/* FONTS */
@font-face {
	font-family: 'Inter';
	src: url('./assets/fonts/Inter-Regular.woff2') format('woff2'),
		url('./assets/fonts/Inter-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Inter';
	src: url('./assets/fonts/Inter-Medium.woff2') format('woff2'),
		url('./assets/fonts/Inter-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Inter';
	src: url('./assets/fonts/Inter-Bold.woff2') format('woff2'),
		url('./assets/fonts/Inter-Bold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
/* FONTS */

/* MAIN */

html {
	font-family: 'Inter';
	overflow-x: hidden;
	font-size: 4.266666666vw;
	line-height: 1.3;
	scroll-behavior: smooth;
	height: 100%;
}
body.lock{
	overflow: hidden;
	height: 100vh;
}
main{
	display: flex;
	flex: 1 0 auto;
	height: 100%;
}
.page{
	height: 100%;
}
.main{
	flex-grow: 1;
}
footer{
	flex: 0 0 auto;
}
a{
	text-decoration: none;
	text-underline-position: under;
	transition: all 0.3s ease-in 0s;
}
@media (min-width: 800px){
	html {
		font-size: 0.94284vw;
	}
}
.container {
	max-width: calc(100% - 1.302em - 1.302em);
	width: 100%;
	margin: 0 auto;
}
@media (min-width: 800px){
	.container {
		max-width: 99.436em;
		width: 100%;
	}
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { opacity: 1; }
input::-moz-placeholder, textarea::-moz-placeholder { opacity: 1; }
input:-moz-placeholder, textarea:-moz-placeholder { opacity: 1; }
input:-ms-input-placeholder, textarea:-ms-input-placeholder { opacity: 1; }
/* MAIN */

/*  MODAL */
.modal[aria-hidden='true'] {
	display: none;
}
.modal__overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(8,22,43,0.8);
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 12;
}
.modal__container {
	background-color: #fff;
	padding: 3.125em 0.651em;
	max-width: 20.834em;
	max-height: 100vh;
	overflow-y: auto;
	box-sizing: border-box;
	position: relative;
}
.modal__header {
	display: flex;
	flex-direction: column;
	margin-bottom: 0.651em;
}
.modal__title {
	font-style: normal;
	font-weight: 500;
	font-size: 1.562em;
	line-height: 140%;
	text-align: center;
	color: #1D84D4;
	margin-bottom: 0.25em;
}
.modal__subtitle{
	font-style: normal;
	font-weight: 400;
	font-size: 0.846em;
	line-height: 140%;
	text-align: center;
	color: #08162B;
}
.modal__close {
	position: absolute;
	top: 1.302em;
	right: 1.302em;
	border: none;
	outline: none;
	background: transparent;
	padding: 0;
	width: 0.976em;
	height: 0.976em;
	background-image: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L20.9999 20.9999" stroke="%231D84D4" stroke-width="1.5"/><path d="M1.00049 20.9999L21.0004 1" stroke="%231D84D4" stroke-width="1.5"/></svg>');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.modal__content input[type="text"], .modal__content input[type="tel"]{
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 1.041em;
	line-height: 140%;
	color: rgba(8,22,43,.5);
	border: none;
	outline: none;
	border-bottom: 1px solid rgba(8, 22, 43, 1);
	text-align: center;
	margin-bottom: 0.5em;
	width: 100%;
	padding: 0.3em 0;	
}
.modal__content textarea{
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 0.976em;
	line-height: 140%;
	color: rgba(8,22,43,.5);
	margin-top: 0.533em;
	width: 100%;
	height: 12em;
	padding: 0.666em;	
}
.modal__btn input {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-size: 1.171em;
	line-height: 140%;
	color: #F5F4F2;
	width: 100%;
	height: 3.166em;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	background: rgba(29, 132, 212, 1);
	border: 1px solid rgba(29, 132, 212, 1);
	margin-top: 0.888em;
	margin-bottom: 0.333em;
	transition: all 0.3s ease-in 0s;
}
.modal__btn:focus input, .modal__btn:hover input{
	color: rgba(29, 132, 212, 1);
	background: transparent;
}
.wpcf7-spinner{
	display: none;
}
.modal__chb{
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 0.651em;
	line-height: 140%;
	text-align: center;
	color: rgba(8, 22, 43, 0.5);
}
.modal__chb br{
	display: none;
}
.modal__chb a{
	text-decoration-line: underline;
}
.modal__chb a:hover{
	text-decoration-color: transparent;
}
@media(min-width: 800px){
	.modal__chb br{
		display: block;
	}
	.modal__container {
		padding: 3.425em 5.358em;
		max-width: 40.6em;
	}
	.modal__header {
		margin-bottom: 0.883em;
	}
	.modal__title {
		font-size: 1.767em;
		margin-bottom: 0.375em;
	}
	.modal__subtitle{
		font-size: 0.994em;
	}
	.modal__close {
		top: 1.657em;
		right: 1.657em;
		width: 1.104em;
		height: 1.104em;
	}
	.modal__content input[type="text"], .modal__content input[type="tel"]{
		font-size: 1.104em;
		margin-bottom: 0.6em;
		padding: 0.3em 0;
	}
	.modal__content textarea{
		font-size: 0.994em;
		margin-top: 0.666em;
		height: 10em;
		padding: 0.555em;	
	}
	.modal__btn input {
		font-size: 0.994em;
		margin-top: 1.333em;
		margin-bottom: 0.666em;
	}
	.modal__chb{
		font-size: 0.773em;
	}
}
/**************************\
Demo Animation Style
\**************************/
@keyframes mmfadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes mmfadeOut {
	from { opacity: 1; }
	to { opacity: 0; }
}

@keyframes mmslideIn {
	from { transform: translateY(15%); }
	to { transform: translateY(0); }
}

@keyframes mmslideOut {
	from { transform: translateY(0); }
	to { transform: translateY(-10%); }
}

.micromodal-slide {
	display: none;
}

.micromodal-slide.is-open {
	display: block;
}

.micromodal-slide[aria-hidden="false"] .modal__overlay {
	animation: mmfadeIn .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="false"] .modal__container {
	animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__overlay {
	animation: mmfadeOut .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__container {
	animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1);
}

/*  MODAL */

/* HEADER */
.header__m{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.911em 0;
}
.header--m__logo{
	display: flex;
	align-items: center;
	column-gap: 0.976em;
}
.header--m-logo__block{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.header--m-logo__block img{
	max-width: 4.297em;
	width: 100%;
	height: 3.255em;
	object-fit: contain;
	object-position: center;
}
.header--m-logo__block span{
	font-style: normal;
	font-weight: 500;
	font-size: 0.455em;
	line-height: 1.142em;
	color: #304570;
	margin-top: 0.714em;
}
.header--m__logo > span{
	font-style: normal;
	font-weight: 400;
	font-size: 0.781em;
	line-height: 110%;
	color: #08162B;
}
.menu__icon{
	z-index: 3;
	position: relative;
	display: block;
	width: 2.929em;
	height: 2.929em;
	cursor: pointer;
	background: #1D84D4;
}
.menu__icon::before, .menu__icon span{
	left: 50%;
	transform: translateX(-50%);
	position: absolute;
	height: 0.1379em;
	-webkit-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
	background-color: #fff;
}
.menu__icon::before{
	content: '';
	top: 1.171em;
	width: 1.041em;
}
.menu__icon span{
	top: 1.692em;
	width: 1.041em;
}
.menu__icon.active span{
	width: 1.655em;
}
.menu__icon.active::before{
	width: 1.655em;
}
.menu__body{
	position: fixed;
	top: 5.859em;
	bottom: 0;
	left: -100%;
	width: 100%;
	height: auto;
	background: #EAE8E4;
	-webkit-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
	padding: 0 0 2.275em 0;
	z-index: 4;
	overflow-y: auto;
}
.menu__body::before {
	content: '';
	width: 100%;
	height: 2.25em;
	background: #171A1D;
	display: block;
	position: fixed;
	top: 3.448em;
	z-index: 6;
	left: -100%;
	-webkit-transition: all 0.3s ease-in 0s;
	-o-transition: all 0.3s ease-in 0s;
	transition: all 0.3s ease-in 0s;
}
.menu__body.active{
	left: 0;
}
.header--m__mainMenu{
	margin-bottom: 1.627em;
}
.header--m__mainMenu ul{

}
.header--m__mainMenu ul li{

}
.header--m__mainMenu ul li.fav a{
	background: #F2350A;
	cursor: pointer;
}
.header--m__mainMenu ul li a{
	font-style: normal;
	font-weight: 500;
	font-size: 1.171em;
	line-height: 1.222em;
	color: #F5F4F2;
	background: #1D84D4;
	display: block;
	width: 100%;
	padding: 0.555em 1.111em;
}
.header--m__menu{
	padding-bottom: 1.627em;
	border-bottom: 1px solid rgba(8, 22, 43, .25);
	margin: 0 1.302em 1.627em 1.302em;
}
.header--m__menu > ul{

}
.header--m__menu > ul > li{

}
.header--m__menu > ul > li:not(.menu-item-has-children) > a{
	font-style: normal;
	font-weight: 500;
	font-size: 1.172em;
	line-height: 1.222em;
	text-decoration-line: underline;
	color: #08162B;
	margin-bottom: 0.555em;
	display: block;
}
.header--m__menu > ul > li.menu-item-has-children > a{
	font-style: normal;
	font-weight: 500;
	font-size: 1.172em;
	line-height: 1.222em;
	color: #08162B;
	display: flex;
	align-items: flex-start;
	column-gap: 0.34em;
}
.header--m__menu > ul > li.menu-item-has-children > a::before{
	content: '';
	width: 1.055em;
	height: 1.055em;
	background-image: url('data:image/svg+xml,<svg width="9" height="15" viewBox="0 0 9 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1.5L7 7.5L1 13.5" stroke="%2308162B" stroke-width="1.83333"/></svg>');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 0.5em;
}
.header--m__menu > ul > li .sub-menu{
	opacity: 0;
	visibility: hidden;
	height: auto;
	max-height: 0;
	-webkit-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
}
.header--m__menu > ul > li .sub-menu.active{
	opacity: 1;
	visibility: visible;
	max-height: 30em;
	margin-top: 0.651em;
	margin-bottom: 0.651em;
	overflow: auto;
}
.header--m__menu > ul > li.menu-item-has-children{
	margin-bottom: 0.833em;
}
.header--m__menu > ul > li .sub-menu li a{
	font-style: normal;
	font-weight: 400;
	font-size: 0.976em;
	line-height: 1.2em;
	color: #08162B;
	display: flex;
	align-items: flex-start;
	column-gap: 0.666em;
}
.header--m__menu > ul > li .sub-menu li:not(:last-child) a{
	margin-bottom: 0.666em;
}
.header--m__menu > ul > li .sub-menu li a::before{
	content: '';
	width: 1.066em;
	height: 1.2em;
	background-image: url('data:image/svg+xml,<svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.934326 1.21777L4.68433 4.96777L0.934326 8.71777" stroke="%23F2350A" stroke-width="1.5"/></svg>');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 0.45em;
	flex-shrink: 0;
}
.header--m__info{
	padding: 0 1.302em;
	display: flex;
	flex-direction: column;
	row-gap: 0.651em;
}
.header--m__info a, .header--m__info span{
	font-style: normal;
	font-weight: 500;
	font-size: 1.172em;
	line-height: 1.222em;
	color: #08162B;
	display: flex;
	align-items: flex-start;
	column-gap: 0.388em;
}
.header--m__info span{
	max-width: 15em;
}
.header--m__info span br{
	display: none;
}
.header--m__info a::before{
	content: '';
	width: 1em;
	height: 1em;
	background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18 13.42V16.956C18.0001 17.2092 17.9042 17.453 17.7316 17.6382C17.559 17.8234 17.3226 17.9363 17.07 17.954C16.633 17.984 16.276 18 16 18C7.163 18 0 10.837 0 2C0 1.724 0.015 1.367 0.046 0.93C0.0637224 0.677444 0.176581 0.441011 0.361804 0.268409C0.547026 0.0958068 0.790823 -0.000114433 1.044 2.56579e-07H4.58C4.70404 -0.000125334 4.8237 0.045859 4.91573 0.12902C5.00776 0.212182 5.0656 0.326583 5.078 0.45C5.101 0.68 5.122 0.863 5.142 1.002C5.34073 2.38892 5.748 3.73783 6.35 5.003C6.445 5.203 6.383 5.442 6.203 5.57L4.045 7.112C5.36445 10.1865 7.81455 12.6365 10.889 13.956L12.429 11.802C12.4919 11.714 12.5838 11.6509 12.6885 11.6237C12.7932 11.5964 12.9042 11.6068 13.002 11.653C14.267 12.2539 15.6156 12.6601 17.002 12.858C17.141 12.878 17.324 12.9 17.552 12.922C17.6752 12.9346 17.7894 12.9926 17.8724 13.0846C17.9553 13.1766 18.0012 13.2961 18.001 13.42H18Z" fill="%23F2350A"/></svg>');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.header--m__info span::before{
	content: '';
	width: 1.111em;
	height: 1.111em;
	background-image: url('data:image/svg+xml,<svg width="17" height="20" viewBox="0 0 17 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.1422 14.1421L8.28427 20L2.42637 14.1421C1.26781 12.9835 0.478818 11.5074 0.159176 9.90041C-0.160466 8.29343 0.00359615 6.62774 0.630616 5.11399C1.25764 3.60025 2.31945 2.30643 3.68179 1.39614C5.04413 0.485861 6.6458 0 8.28427 0C9.92274 0 11.5244 0.485861 12.8868 1.39614C14.2491 2.30643 15.3109 3.60025 15.9379 5.11399C16.565 6.62774 16.729 8.29343 16.4094 9.90041C16.0897 11.5074 15.3007 12.9835 14.1422 14.1421ZM8.28427 10.1251C8.77252 10.1251 9.24078 9.93119 9.58602 9.58595C9.93127 9.2407 10.1252 8.77245 10.1252 8.2842C10.1252 7.79595 9.93127 7.3277 9.58602 6.98245C9.24078 6.63721 8.77252 6.44325 8.28427 6.44325C7.79602 6.44325 7.32777 6.63721 6.98253 6.98245C6.63728 7.3277 6.44333 7.79595 6.44333 8.2842C6.44333 8.77245 6.63728 9.2407 6.98253 9.58595C7.32777 9.93119 7.79602 10.1251 8.28427 10.1251Z" fill="%23F2350A"/></svg>');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	flex-shrink: 0;
}
.header__pc{
	display: none;
}
@media(min-width: 800px){
	.header__m{
		display: none;
	}
	.header__pc{
		display: block;
	}
	.header--pc__top{
		display: flex;
		align-items: center;
		padding: 0.828em 0;
	}
	.header--pc__text{
		font-style: normal;
		font-weight: 400;
		font-size: 1.104em;
		line-height: 1.2;
		color: #08162B;
		margin-right: 11.9em;
	}
	.header--pc__logo{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.header--pc__logo img{
		max-width: 8.838em;
		width: 100%;
		height: 6.629em;
		object-fit: contain;
		object-position: center;
	}
	.header--pc__logo span{
		font-style: normal;
		font-weight: 500;
		font-size: 0.994em;
		line-height: 1.222em;
		color: #304570;
		margin-top: 0.444em;
	}
	.header--pc__info{
		display: flex;
		flex-direction: column;
		row-gap: 0.552em;
		margin-left: auto;
	}
	.header--pc__info a{
		font-style: normal;
		font-weight: 500;
		font-size: 1.104em;
		line-height: 1.2em;
		color: #08162B;
		text-align: right;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		column-gap: 0.35em;
	}
	.header--pc__info a:hover{
		color: #1D84D4;
	}
	.header--pc__info a::before{
		content: '';
		width: 1em;
		height: 1em;
		background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.1151 11.6833V14.63C15.1152 14.841 15.0368 15.0441 14.8956 15.1985C14.7545 15.3528 14.5611 15.4469 14.3546 15.4617C13.9973 15.4867 13.7053 15.5 13.4796 15.5C6.2531 15.5 0.395508 9.53083 0.395508 2.16667C0.395508 1.93667 0.407774 1.63917 0.433125 1.275C0.447617 1.06454 0.539908 0.867509 0.691375 0.723674C0.842842 0.579839 1.04221 0.499905 1.24925 0.5H4.14083C4.24227 0.499896 4.34012 0.538216 4.41538 0.607517C4.49064 0.676818 4.53793 0.772152 4.54808 0.875C4.56689 1.06667 4.58406 1.21917 4.60041 1.335C4.76293 2.49077 5.09598 3.61486 5.58826 4.66917C5.66595 4.83583 5.61525 5.035 5.46805 5.14167L3.70333 6.42667C4.78233 8.98871 6.78591 11.0305 9.30006 12.13L10.5594 10.335C10.6109 10.2617 10.686 10.2091 10.7716 10.1864C10.8572 10.1637 10.948 10.1723 11.028 10.2108C12.0625 10.7116 13.1653 11.0501 14.299 11.215C14.4127 11.2317 14.5623 11.25 14.7488 11.2683C14.8496 11.2789 14.9429 11.3271 15.0107 11.4038C15.0786 11.4805 15.1161 11.5801 15.116 11.6833H15.1151Z" fill="%23F2350A"/></svg>');
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
		display: block;
	} 
	.header--pc__info span{
		font-style: normal;
		font-weight: 500;
		font-size: 1.104em;
		line-height: 1.2em;
		color: #08162B;
		text-align: right;
		display: flex;
		align-items: flex-start;
		justify-content: flex-end;
		column-gap: 0.35em;
		max-width: 14.1em;
	}
	.header--pc__info span br{
		display: none;
	}
	.header--pc__info span::before{
		content: '';
		width: 1em;
		height: 1em;
		background-image: url('data:image/svg+xml,<svg width="16" height="18" viewBox="0 0 16 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.9228 12.7279L7.65067 18L2.37856 12.7279C1.33585 11.6852 0.625761 10.3567 0.338083 8.91037C0.0504049 7.46408 0.198061 5.96497 0.762379 4.60259C1.3267 3.24022 2.28233 2.07578 3.50844 1.25653C4.73454 0.437275 6.17605 0 7.65067 0C9.12529 0 10.5668 0.437275 11.7929 1.25653C13.019 2.07578 13.9746 3.24022 14.539 4.60259C15.1033 5.96497 15.2509 7.46408 14.9633 8.91037C14.6756 10.3567 13.9655 11.6852 12.9228 12.7279ZM7.65067 9.11263C8.0901 9.11263 8.51152 8.93807 8.82224 8.62735C9.13296 8.31663 9.30753 7.8952 9.30753 7.45578C9.30753 7.01635 9.13296 6.59493 8.82224 6.28421C8.51152 5.97349 8.0901 5.79893 7.65067 5.79893C7.21125 5.79893 6.78982 5.97349 6.4791 6.28421C6.16838 6.59493 5.99382 7.01635 5.99382 7.45578C5.99382 7.8952 6.16838 8.31663 6.4791 8.62735C6.78982 8.93807 7.21125 9.11263 7.65067 9.11263Z" fill="%23F2350A"/></svg>');
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
		display: block;
		flex-shrink: 0;
	}
	.header--pc__bottom{
		background: #1D84D4;
		display: flex;
		justify-content: center;
	}
	.header--pc__bottom nav{

	}
	.header--pc__bottom ul{
		display: flex;
	}
	.header--pc__bottom ul li{

	}
	.header--pc__bottom ul li.current-menu-item{
		background: #08162B;
	}
	.header--pc__bottom ul li.fav a{
		background: #F2350A;
		cursor: pointer;
	}
	.header--pc__bottom ul li a{
		font-style: normal;
		font-weight: 500;
		font-size: 1.104em;
		line-height: 1.2em;
		color: #F5F4F2;
		padding: 0.65em 1.5em;
		display: block;
	}
	.header--pc__bottom ul li a:hover{
		background: #08162B;
	}
}
/* HEADER */
/* BANNER */

.banner__slide{
	position: relative;
	width: 100%;
	height: 16.928em;
}
.banner__slide::before{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 140%;
	height: 100%;
	display: block;
	background: linear-gradient(90deg, #02182E 0%, rgba(2, 24, 46, 0) 100%);
	opacity: 0.85;
}
.banner__slide::after{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 140%;
	height: 100%;
	display: block;
	background: linear-gradient(270deg, #02182E 0%, rgba(2, 24, 46, 0) 100%);
	opacity: 0.85;
}
.banner--slide__img{
	max-width: 100%;
	width: 100%;
	height: 100%;
}
.banner--slide__img img{
	max-width: 100%;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.banner--slider__info{
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}
.banner--slider__info span{
	font-style: normal;
	font-weight: 500;
	font-size: 1.302em;
	line-height: 1.2em;
	text-align: center;
	color: #F2350A;
	margin-bottom: 0.75em;
}
.banner--slider__info a{
	font-style: normal;
	font-weight: 500;
	font-size: 0.781em;
	line-height: 1.25em;
	text-align: center;
	color: #F5F4F2;
	border: 1px solid #F5F4F2;
	padding: 1em 1.666em;
}
.banner--slider__info a:hover{
	color: #F2350A;
	border: 1px solid #F2350A;
}
.banner--slide__pagination{
	bottom: 1.302em !important;
}
.banner--slide__pagination .swiper-pagination-bullet{
	width: 0.39em;
	height: 0.39em;
	background: #F5F4F2;
	opacity: 1;
}
.banner--slide__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background: #1D84D4;
}
.banner__slider .control{
	position: absolute;
	top: 50%;
	width: 1.302em;
	height: 1.302em;
	transform: translateY(-50%);
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.banner--slide__prev{
	left: 1.041em;
}
.banner--slide__next{
	right: 1.041em;
}
.banner__slider .control.swiper-button-disabled svg path{
	stroke: #F5F4F2;
	opacity: .25;
}
@media(min-width: 800px){
	.banner__slide{
		height: 33.145em;
	}
	.banner__slide::before{
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: 140%;
		height: 100%;
		display: block;
		background: linear-gradient(90deg, #02182E 0%, rgba(2, 24, 46, 0) 100%);
		opacity: 0.85;
	}
	.banner__slide::after{
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: 140%;
		height: 100%;
		display: block;
		background: linear-gradient(270deg, #02182E 0%, rgba(2, 24, 46, 0) 100%);
		opacity: 0.85;
	}
	.banner--slider__info span{
		font-size: 2.651em;
		line-height: 1.208em;
		margin-bottom: 0.625em;
	}
	.banner--slider__info a{
		font-size: 0.994em;
		line-height: 1.222em;
		padding: 1.388em 2.222em;
	}
	.banner--slider__info a:hover{
		color: #F2350A;
		border: 1px solid #F2350A;
	}
	.banner--slide__pagination{
		bottom: 1.381em !important;
	}
	.banner--slide__pagination .swiper-pagination-bullet{
		width: 0.663em;
		height: 0.663em;
	}
	.banner__slider .control{
		width: 2.209em;
		height: 2.209em;
	}
	.banner--slide__prev{
		left: 3.314em;
	}
	.banner--slide__next{
		right: 3.314em;
	}
}
/* BANNER */

/* MAIN */
.main__left{
	display: none;
}
.main__center{
	background: #F5F4F2;
	padding: 2.278em 1.302em 2.278em 1.302em; 
}
.main__center h1{
	font-style: normal;
	font-weight: 500;
	font-size: 1.432em;
	line-height: 130%;
	text-align: center;
	color: #1D84D4;
	margin-bottom: 0.454em;
}
.main__center .main__content ul{
	padding-left: 2em;
	list-style: disc;
}
.main__center .main__content ul li::marker{
  color: #1D84D4;
}
.main__center .main__content a{
	font-weight: 500;
	color: #1D84D4;
}
.main__center .main__content a:hover{
	color: #08162B;
}
.main__center .wp-block-image{
	margin-bottom: 1.302em;
}
.main__center .main__content .text__content p{
	font-style: normal;
	font-weight: 400;
	font-size: 0.976em;
	line-height: 130%;
	color: #08162B;
}
.main__center .text__content h2{
	font-style: normal;
	font-weight: 500;
	font-size: 1.172em;
	line-height: 130%;
	text-align: center;
	color: #08162B;
	margin-bottom: 0.555em;
}
.main__center .main__content .text__content p:not(:last-child){
	margin-bottom: 0.5em;
}
.main__right{
	background: #EAE8E4;
	padding: 2.278em 1.302em 2.278em 1.302em;
}
.main__right nav{
	display: none;
}
.main--right__list{
	display: grid;
	grid-template-columns: 1fr 1fr;
	row-gap: 1.302em;
}
.main--right__list li a{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.main--right__list li img{
	max-width: 5.534em;
	width: 100%;
	height: 5.208em;
	object-fit: contain;
	object-position: center;
}
.main--right__list li span{
	font-style: normal;
	font-weight: 400;
	font-size: 0.911em;
	line-height: 1.214em;
	text-align: center;
	color: #08162B;
	max-width: 10.6em;
	margin-top: 0.571em;
}
@media(min-width:800px){
	.main{
		display: grid;
		grid-template-columns: 1fr 59.109em 1fr;
	}
	.main__left{
		display: block;
		background: #EAE8E4;
		padding: 2.762em 3.314em 5.524em 3.314em;
	}
	.main__left nav{
		position: sticky;
		top: 1em;
	}
	.main__left nav > ul > li{

	}
	.main__left nav > ul > li:not(.menu-item-has-children) > a{
		font-style: normal;
		font-weight: 500;
		font-size: 1.325em;
		line-height: 1.208em;
		text-decoration-line: underline;
		color: #08162B;
		display: block;
		margin-bottom: 1.041em;
	}
	.main__left nav > ul > li:not(.menu-item-has-children) > a:hover{
		text-decoration-color: transparent;
	}
	.main__left nav a:hover{
		color: #1D84D4 !important;
	}
	.main__left nav > ul > li.menu-item-has-children > a{
		font-style: normal;
		font-weight: 500;
		font-size: 1.325em;
		line-height: 1.208em;
		color: #08162B;
		display: flex;
		align-items: center;
		column-gap: 0.416em;
	}
	.main__left nav > ul > li.menu-item-has-children > a::before{
		content: '';
		width: 1.05em;
		height: 1.2em;
		display: block;
		background-position: center;
		background-repeat: no-repeat;
		background-size: 0.5em;
		background-image: url('data:image/svg+xml,<svg width="10" height="16" viewBox="0 0 10 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L8 8L1 15" stroke="%2308162B" stroke-width="2"/></svg>');
		flex-shrink: 0;
		transition: all 0.3s ease-in 0s;
	}
	.main__left nav > ul > li.menu-item-has-children{
		margin-bottom: 1.657em;
	}
	.main__left nav > ul > li.menu-item-has-children:has(.sub-menu.active) > a::before{
		transform: rotate(90deg);
	}
	.main__left nav > ul > li .sub-menu{
		opacity: 0;
		visibility: hidden;
		height: auto;
		max-height: 0;
		-webkit-transition: all 0.2s ease-in 0s;
		-o-transition: all 0.2s ease-in 0s;
		transition: all 0.2s ease-in 0s;
		display: flex;
		row-gap: 0.5em;
		flex-direction: column;
	}
	.main__left nav > ul > li .sub-menu.active{
		opacity: 1;
		visibility: visible;
		max-height: 30em;
		margin-top: 0.883em;
		overflow: auto;
	}
	.main__left nav > ul > li .sub-menu a{
		font-style: normal;
		font-weight: 400;
		font-size: 1.104em;
		line-height: 1.2em;
		color: #08162B;
		display: flex;
		align-items: flex-start;
		column-gap: 0.5em;
	}
	.main__left nav > ul > li .sub-menu a::before{
		content: '';
		width: 1.05em;
		height: 1.2em;
		display: block;
		background-position: center;
		background-repeat: no-repeat;
		background-size: 0.4em;
		flex-shrink: 0;
		background-image: url('data:image/svg+xml,<svg width="8" height="12" viewBox="0 0 8 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.912598 0.957031L5.9126 5.95703L0.912598 10.957" stroke="%23F2350A" stroke-width="2"/></svg>');
	}
	.main__center{
		background: #F5F4F2;
		padding: 2.762em 5.082em 5.524em 5.082em;
	}
	.main__center h1{
		font-size: 1.767em;
		line-height: 140%;
		margin-bottom: 0.5625em;
	}
	.main__center .text__content h2{
		font-size: 1.325em;
		line-height: 140%;
		margin-bottom: 0.75em;
	}
	.main__center .text__content .wp-block-image{
		margin-bottom: 0.994em;
	}
	.main__center .main__content .text__content p{
		font-size: 0.994em;
		line-height: 140%;
	}
	.main__center .main__content .text__content p:not(:last-child){
		margin-bottom: 1em;
	}
	.main__right{
		background: #EAE8E4;
		padding: 2.762em 4.971em 5.524em 4.971em;
	}
	.main__right nav{
		display: block;
		margin-bottom: 2.762em;
	}
	.main__right nav ul li a{
		font-style: normal;
		font-weight: 500;
		font-size: 1.325em;
		line-height: 1.208em;
		text-decoration-line: underline;
		color: #08162B;
		display: block;
	}
	.main__right nav ul li a:hover{
		color: #1D84D4 !important;
		text-decoration-color: transparent;
	}
	.main__right nav ul li:not(:last-child) a{
		margin-bottom: 1.041em;
	}
	.main--right__list{
		display: flex;
		flex-direction: column;
		row-gap: 1.381em;
	}
	.main--right__list li img{
		max-width: 4.695em;
		height: 4.419em;
	}
	.main--right__list li span{
		font-size: 0.773em;
		line-height: 1.214em;
		max-width: 9em;
	}
}
/* MAIN */
.clients{
	padding: 2.278em 0 1.627em 0;
}
.clients h2{
	font-style: normal;
	font-weight: 500;
	font-size: 1.432em;
	line-height: 1.227em;
	text-align: center;
	color: #08162B;
	margin-bottom: 1.363em;
	padding: 0 1.302em;
}
@media(max-width:800px){
	.clients__slider .swiper-wrapper{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
		row-gap: 2em;
		padding: 0 1.302em;
		width: unset;
	}
	.clients__slide{
		display: flex;
		align-items: center;
		justify-content: center;
		max-width: 9.766em;
		width: 100%;
		height: 3.906em;
	}
	.clients__slide img{
		object-fit: contain;
		object-position: center;
		width: 100%;
		height: 100%;
	}
}

@media(min-width:800px){
	.clients{

	}
	.clients h2{
		font-size: 1.767em;
		line-height: 1.218em;
		margin-bottom: 0.7em;
	}
	.clients__slider{

	}
	.clients__slide{

	}
	.clients__slide img{
		object-fit: contain;
		object-position: center;
		aspect-ratio: 2/1;
		width: 100%;
	}
}

/* FOOTER */
.footer__wrapper{
	background: #08162B;
}
.footer__top{
	display: flex;
	flex-direction: column;
	padding-top: 2.278em;
	margin-bottom: 1.627em;
}
.footer__logo{
	max-width: 6.641em;
	width: 100%;
	height: 4.883em;
	margin-bottom: 1.627em;
}
.footer__logo img{
	max-width: 100%;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}
.footer__menu{
	padding-bottom: 1.627em;
	border-bottom: 1px solid rgba(245, 244, 242, .25);
	margin-bottom: 1.627em;
}
.footer__menu ul{
	display: flex;
	flex-direction: column;
	row-gap: 0.651em;
}
.footer__menu ul a{
	font-style: normal;
	font-weight: 500;
	font-size: 1.172em;
	line-height: 1.222em;
	color: #F5F4F2;
}
.footer__menu ul a:hover{
	color: #1D84D4;
}
.footer__info{
	display: flex;
	flex-direction: column;
	row-gap: 0.651em;
}
.footer__info a{
	font-style: normal;
	font-weight: 500;
	font-size: 1.172em;
	line-height: 1.222em;
	color: #F5F4F2;
	display: flex;
	align-items: center;
	column-gap: 0.388em;
}
.footer__info a:hover{
	color: #1D84D4;
}
.footer--info__tel::before{
	content: '';
	background-image: url('data:image/svg+xml,<svg width="19" height="18" viewBox="0 0 19 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.5513 13.42V16.956C18.5514 17.2092 18.4555 17.453 18.2829 17.6382C18.1103 17.8234 17.8738 17.9363 17.6213 17.954C17.1843 17.984 16.8273 18 16.5513 18C7.71427 18 0.55127 10.837 0.55127 2C0.55127 1.724 0.56627 1.367 0.59727 0.93C0.614992 0.677444 0.727851 0.441011 0.913073 0.268409C1.0983 0.0958068 1.34209 -0.000114433 1.59527 2.56579e-07H5.13127C5.25531 -0.000125334 5.37497 0.045859 5.467 0.12902C5.55903 0.212182 5.61687 0.326583 5.62927 0.45C5.65227 0.68 5.67327 0.863 5.69327 1.002C5.892 2.38892 6.29927 3.73783 6.90127 5.003C6.99627 5.203 6.93427 5.442 6.75427 5.57L4.59627 7.112C5.91572 10.1865 8.36582 12.6365 11.4403 13.956L12.9803 11.802C13.0432 11.714 13.1351 11.6509 13.2398 11.6237C13.3445 11.5964 13.4554 11.6068 13.5533 11.653C14.8183 12.2539 16.1669 12.6601 17.5533 12.858C17.6923 12.878 17.8753 12.9 18.1033 12.922C18.2265 12.9346 18.3407 12.9926 18.4236 13.0846C18.5066 13.1766 18.5524 13.2961 18.5523 13.42H18.5513Z" fill="%23F2350A"/></svg>');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 1em;
	display: block;
	width: 1.333em;
	height: 1.333em;  
}
.footer--info__mail::before{
	content: '';
	background-image: url('data:image/svg+xml,<svg width="16" height="12" viewBox="0 0 16 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.55127 12V0H15.9798V12H0.55127ZM8.26555 6.09943L15.1227 1.61571V0.857143L8.26555 5.14286L1.40841 0.857143V1.61571L8.26555 6.09943Z" fill="%23F2350A"/></svg>');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 0.833em;
	display: block;
	width: 1.333em;
	height: 1.333em;    
}
.footer__bottom{
	display: flex;
	flex-direction: column;
	padding-bottom: 2.278em;
	row-gap: 0.976em;
}
.footer__bottom span{
	font-style: normal;
	font-weight: 400;
	font-size: 0.976em;
	line-height: 140%;
	color: rgba(245, 244, 242, .5);
}
.footer__bottom a{
	font-style: normal;
	font-weight: 400;
	font-size: 0.976em;
	line-height: 1.2em;
	text-decoration-line: underline;
	color: rgba(245, 244, 242, .5);
}
.footer__bottom a:hover{
	text-decoration-color: transparent;
}
.footer--bottom__ur{
	order: 2;
}
.footer--bottom__adr{
	order: 1;
}
.footer--bottom__pol{
	order: 3;
}
@media(min-width: 800px){
	.footer__top{
		flex-direction: row;
		justify-content: space-between;
		padding-top: 2em;
		margin-bottom: 1.5em;
	}
	.footer__logo{
		max-width: 7.347em;
		height: 5.524em;
		margin-bottom: 0;
	}
	.footer__menu{
		padding-bottom: 0;
		margin-bottom: 0;
		border-bottom: unset;
	}
	.footer__menu ul{
		flex-direction: row;
		align-items: center;
		column-gap: 1.657em;
	}
	.footer__menu ul a{
		font-size: 1.104em;
		line-height: 1.2em;
	}
	.footer__info{
		row-gap: 0.442em;
	}
	.footer__info a{
		font-size: 1.104em;
		line-height: 1.2em;
		text-align: right;
		column-gap: 0.35em;
		justify-content: flex-end;
	}
	.footer--info__tel::before{
		background-size: 0.9em;
		width: 1.2em;
		height: 1.2em;  
	}
	.footer--info__mail::before{
		background-size: 0.8em;
		width: 1.2em;
		height: 1.2em;    
	}
	.footer__bottom{
		display: flex;
		flex-direction: row;
		padding-bottom: 1.5em;
	}
	.footer__bottom span{
		font-size: 0.994em;
		line-height: 140%;
	}
	.footer__bottom a{
		font-size: 0.994em;
		line-height: 1.222em;
	}
	.footer--bottom__ur{
		order: unset;
		margin-right: 16.7em;
	}
	.footer--bottom__adr{
		order: unset;
	}
	.footer--bottom__adr br{
		display: none;
	}
	.footer--bottom__pol{
		order: unset;
		margin-left: auto;
	}
}
/* FOOTER */
/* PRACTICE */

.practice__list{
	display: flex;
	flex-direction: column;
	row-gap: 1.627em;
}
.practice__list .practice__item:not(:last-child){
	padding-bottom: 1.627em;
	border-bottom: 1px solid rgba(8, 22, 43, .25);
}
.practice__item h2{
	font-style: normal;
	font-weight: 500;
	font-size: 0.976em;
	line-height: 1.2em;
	color: #08162B;
	text-align: left;
	margin-bottom: 0.666em;
}
.practice--item__content{

}
.practice--item__img{
	max-width: 17.905em;
	width: 100%;
	height: 12.565em;
	margin-bottom: 0.651em;
	flex-shrink: 0;
}
.practice--item__img img{
	max-width: 100%;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.practice--item__text{
	-webkit-line-clamp: 2;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	transition: all 0.3s ease-in 0s;
}
.practice--item__text{
	margin-bottom: 0.833em;
}
.practice--item__text p{
	font-style: normal;
	font-weight: 400;
	font-size: 0.781em;
	line-height: 1.25em;
	color: #08162B;
	transition: all 0.3s ease-in 0s;
}
.practice--item__text p:not(:last-child){
	margin-bottom: 0.5em;
}
.practice--item__text.open{
	overflow: visible;
	-webkit-line-clamp: unset;
}
.practice--item__textBlock button{
	font-style: normal;
	font-weight: 500;
	font-size: 0.976em;
	line-height: 1.2em;
	text-decoration-line: underline;
	color: #F2350A;
	border: none;
	padding: 0;
	outline: none;
	background: transparent;
	transition: all 0.3s ease-in 0s;
}
.practice--item__textBlock button:hover{
	text-decoration-color: transparent;
}
@media(min-width: 800px){
	.practice__list{
		row-gap: 1.657em;
	}
	.practice__list .practice__item:not(:last-child){
		padding-bottom: 1.657em;
	}
	.practice__item h2{
		font-size: 1.104em;
		line-height: 1.2em;
		margin-bottom: 0.9em;
	}
	.practice--item__content{
		display: flex;
		column-gap: 1.657em;
	}
	.practice--item__img{
		max-width: 15.191em;
		height: 10.662em;
		margin-bottom: 0;
	}
	.practice--item__text{
		-webkit-line-clamp: 3;
	}
	.practice--item__text{
		margin-bottom: 1.125em;
	}
	.practice--item__text p{
		font-size: 0.883em;
		line-height: 1.1875em;
	}
	.practice--item__text p:not(:last-child){
		margin-bottom: 1em;
	}
	.practice--item__textBlock button{
		font-size: 0.883em;
		line-height: 1.1875em;
	}
}
/* PRACTICE */
.wp-block-columns{
	margin-bottom: 2em;
}
.partners__list{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	column-gap: 1.302em;
	row-gap: 1.104em;
}
.partners__item{
	max-width: 9.766em;
	width: 100%;
	height: 13.477em;
}
.partners__item img{
	max-width: 100%;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}
@media(min-width: 800px){
	.partners__list{
		column-gap: 1.657em;	
		row-gap: 1.657em;
	}
	.partners__item{
		max-width: 12.429em;
		height: 17.18em;
	}
}
.tarifs table thead{
	border-bottom: unset;
}
.tarifs table tr th:not(:last-child){
	border-right: 1px solid #F5F4F2;
}
.tarifs table tr td:not(:last-child){
	border-right: 1px solid #F5F4F2;
}
.tarifs table tr td{
	border: unset;
	font-style: normal;
	font-weight: 400;
	font-size: 0.651em;
	line-height: 130%;
	color: #08162B;
}
.tarifs table tr th:nth-child(1){
	display: none
}
.tarifs table tr td:nth-child(1){
	display: none
}
.tarifs table tr th:nth-child(2){
	width: 25em;
}
.tarifs table tr th:nth-child(3){
	width: 7em;
}
.tarifs table tr td:nth-child(2){
	padding-left: 1em;
}
.tarifs table tr:not(:last-child) td{
	border-bottom: 1px solid #F5F4F2;
}
.tarifs table tr th{
	font-style: normal;
	font-weight: 500;
	font-size: 0.651em;
	line-height: 1.214em;
	color: #F5F4F2;
	background: #08162B;
}
.tarifs table tbody tr:nth-child(even){
	background: rgba(8, 22, 43, 0.1);
}
.tarifs table tbody tr:nth-child(odd){
	background: #E9E9E8;
}
.bluespan{
	font-size: 1em;
	color: #1D84D4;
}
@media(min-width:800px){
	.tarifs table tr td{
		font-size: 0.883em;
		line-height: 140%;
	}
	.tarifs table tr th:nth-child(1){
		display: table-cell;
		width: 3.25em;
	}
	.tarifs table tr td:nth-child(1){
		display: table-cell;
	}
	.tarifs table tr th:nth-child(2){
		width: 39.0625em;
	}
	.tarifs table tr th:nth-child(3){
		width: 13.125em;
	}
	.tarifs table tr td:nth-child(2){
		padding-left: 1.25em;
	}
	.tarifs table tr th{
		font-size: 0.773em;
	}
	.bluespan{
		font-size: 0.875em;
	}
}
.text__content .wp-block-details:not(:last-child){
	margin-bottom: 0.5em;
}
.text__content .wp-block-details summary{
	font-style: normal;
	font-weight: 400;
	font-size: 0.883em;
	line-height: 140%;
	color: #08162B;
	background: rgba(8,22,43,.1);
	padding: 1em;
}
.text__content .wp-block-details > p{
	margin: 1em 0;
	padding-left: 1em;
	font-style: normal;
	font-weight: 400;
	font-size: 0.828em;
	line-height: 130%;
	color: #08162B;
}
.text__content .wp-block-details ul{
	margin: 1em 0;
}
.text__content .wp-block-table{
	margin-bottom: 1em;
}
.news__list{
	display: flex;
	flex-direction: column;
	row-gap: 1.657em;
}
.news__item span{
	font-style: normal;
	font-weight: 400;
	font-size: 0.994em;
	line-height: 1.222em;
	color: #08162B;
	display: block;
	margin-bottom: 0.555em;
}
.news__item h2{
	font-style: normal;
	font-weight: 500;
	font-size: 0.994em;
	line-height: 1.222em;
	color: #08162B;
	padding: 0.555em 1.111em;
	border: 1px solid #08162B;
	margin-bottom: 0.555em;
}
.news__item > div a{
	font-style: normal;
	font-weight: 400;
	font-size: 0.994em;
	line-height: 1.222em;
	color: #1D84D4;
	display: flex;
	align-items: center;
	column-gap: 0.555em;
}
.news__item > div a::before{
	content: '';
	width: 1.222em;
	height: 1.222em;
	display: block;
	background-image: url('https://test.jurius-nsk.ru/wp-content/uploads/2024/10/arrow.svg');
	background-size: 1em;
	background-position: center;
	background-repeat: no-repeat;
}
.breadcrumbs{
	margin-bottom: 2em;
}
.breadcrumbs > span > a{
	
}
.breadcrumbs > span > a:hover{
	color: #F2350A;
}
.breadcrumbs > span > span{
	color: #F2350A;
}