@charset "UTF-8";
/*---------------- Fonts ----------------*/
@font-face {
    font-family: SegoeUI-Regular;
    src:url('fonts/SegoeUI.eot');
	src:url('fonts/SegoeUI.ttf') format('truetype'),
        url('fonts/SegoeUI.woff') format('woff'),
        url('fonts/SegoeUI.svg#SegoeUI-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: SegoeUI-SemiBold;
    src:url('fonts/SegoeUI-SemiBold.eot');
	src:url('fonts/SegoeUI-SemiBold.ttf') format('truetype'),
        url('fonts/SegoeUI-SemiBold.woff') format('woff'),
        url('fonts/SegoeUI-SemiBold.svg#SegoeUI-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: SegoeUI-Bold;
    src:url('fonts/SegoeUI-Bold.eot');
	src:url('fonts/SegoeUI-Bold.ttf') format('truetype'),
        url('fonts/SegoeUI-Bold.woff') format('woff'),
        url('fonts/SegoeUI-Bold.svg#SegoeUI-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
}
/* Reset */
*{box-sizing:border-box;margin:0;padding:0;}
html,body{width:100%;margin:0;padding:0;overflow-x: hidden;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
body{font-family: SegoeUI-Regular;font-weight:400;background:#fff;color:#000;font-size:16px;line-height:22px;width:100%;}
body.page, body.archive, body.single, .error404 {background:#1E3357;color:#fff;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:none;}
table{border-collapse:collapse;border-spacing:0;width: 100%;border-collapse: separate;border-spacing: 6px;}
.anchor_list::-webkit-scrollbar-button{background-image:url();background-repeat:no-repeat;width:9px;height:0;}
::selection,::-moz-selection,::-webkit-selection{background:#000;color:#fff;}
input {outline:none;border:none;}
::-webkit-input-placeholder {color:rgba(11,13,16,0.7) !important;}
::-moz-placeholder          {color:rgba(11,13,16,0.7) !important;}
:-moz-placeholder           {color:rgba(11,13,16,0.7) !important;}
:-ms-input-placeholder      {color:rgba(11,13,16,0.7) !important;}
img {display: block;}
/* General */
.container {
	max-width: 1316px;
	margin: 0 auto;
	padding: 0 20px;
}
.flex {
	display: flex;
	flex-wrap: wrap;
}
.btn_gold {
	height: 67px;
	border-radius: 8px;
	background: #D5BD9C;
	padding: 0 24px 0 34px;
	width: fit-content;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: start;
	color: #1E3357;
	font-size: 20px;
	line-height: 26px;
	position: relative;
	gap: 10px;
	text-decoration: none;
	transition: all 0.15s ease-in;
}
.btn_gold:after {
	content: "";
	display: inline-block;
	background: url(images/arrow-btn.svg) no-repeat right;
    width: 16px;
    height: 12px;
    position: absolute;
    top: 30px;
    right: 25px;
    transition: all 0.15s ease-in;
}
.btn_gold:hover:after {
	width: 30px;
	right: 11px;
}
.page h1,
.archive h1,
.single h1,
.page h2,
.archive h2,
.single h2 {
	text-align: center;
	color: #1FC6B4;
	font-size: 48px;
	line-height: 64px;
	position: relative;
	text-transform: uppercase;
	font-family: SegoeUI-Regular;
	font-weight: 400;
	margin: 0 0 50px 0;
}
.page h1:after,
.archive h1:after,
.single h1:after,
.page h2:after,
.archive h2:after,
.single h2:after {
	content: "";
	display: block;
	width: 179px;
	height: 2px;
	background: #CBAD84;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -10px;
}
.main_subtitle {
	text-align: center;
	color: #fff;
	font-size: 20px;
	line-height: 26px;
	font-family: SegoeUI-Regular;
	font-weight: 400;
	margin: -30px 0 0 0;
}
section {
	padding: 90px 0 30px 0;
}
.breadcrumb {
	position: relative;
	padding: 0 0 0 50px;
	margin: 60px 0 60px 0;
	gap: 5px 35px;
	display: flex;
	flex-wrap: wrap;
}
.breadcrumb span {
	position: relative;
}
.breadcrumb span:after {
	content: "";
	display: inline-block;
	background: url(images/bread-arrow.svg) no-repeat;
    width: 16px;
    height: 8px;
    position: absolute;
    top: 8px;
    right: -26px;
}
.breadcrumb span:last-of-type:after {
	display: none;
}
.breadcrumb span {
	color: rgba(255,255,255,0.6);
}
.breadcrumb a {	
	text-decoration: none;
}
.breadcrumb a span {
	color: rgba(255,255,255,1);
}
.breadcrumb:before {
	content: "";
	display: block;
	background: url(images/bread-logo.png) no-repeat;
	width: 40px;
	height: 40px;
	position: absolute;
	left: 0;
	top: -7px;
}
div.wpforms-container-full input[type=checkbox]:checked:before, div.wpforms-container-full input[type=radio]:checked:before {
    border-color: #fff !important;
    box-shadow: none !important;
	padding: 4px 0 0 0 !important;
}
div.wpforms-container-full input[type=checkbox]:before, div.wpforms-container-full input[type=checkbox]:after, div.wpforms-container-full input[type=radio]:before, div.wpforms-container-full input[type=radio]:after {
    width: 22px !important;
}
div.wpforms-container-full input[type=checkbox]:checked:after {
    border-left: 4px solid #1E3357 !important;
    border-bottom: 4px solid #1E3357 !important;
    top: -6px !important;
	transform: translate(-1px, 1px) scale(0.4) rotate(-45deg) !important;
}
div.wpforms-container-full input[type=checkbox], div.wpforms-container-full input[type=radio] {
    width: 22px !important;
    height: 22px !important;
}
div.wpforms-container-full input[type=checkbox]:before, div.wpforms-container-full input[type=checkbox]:after, div.wpforms-container-full input[type=radio]:before, div.wpforms-container-full input[type=radio]:after {
    height: 18px !important;
	padding: 4px 0 0 0 !important;
}
.wpforms-form label a {
	color: #000 !important;
}
.page_default__content p {
	padding: 0 0 14px 0;
}
.page_default__content ul {
	padding: 10px 0;
}
.page_default__content li {
	padding: 0 0 14px 30px;
    position: relative;	
}
.page_default__content li:before {
    content: "";
    display: block;
    background: url(images/etaps-li.svg) no-repeat;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    top: -2px;
}
.page_default__content ol {  
counter-reset: item; /* Инициализация счётчика */  
list-style-type: none; /* Убираем стандартные маркеры */  
padding-left: 0;  
}  
.page_default__content ol li {  
position: relative;  
padding-left: 0;  
margin-bottom: 10px;  
}  
.page_default__content ol li::before {  
counter-increment: item; /* Увеличение счётчика */  
content: counter(item) "."; /* Вывод значения */  
position: relative;  
left: 0;  
top: 0;  
color: white;  
border-radius: 50%;  
width: 25px;  
height: 25px;  
display: inline-block;  
font-size: 16px;  
margin: 0 4px 0 0;
}  
/* Popup */
.popup {
	width: 100%;
	height: 100%;
	z-index: 999999;
	position: fixed;
	backdrop-filter: blur(5px);
    top: 0;
    left: 0;
	display: none;
}
.popup.active {
	display: block;
}
.popup__container {
	width: 505px;
	height: auto;
	padding: 36px 40px;
	border-radius: 10px;
	background: #fff;
	z-index: 99;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
.popup__close {
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer;
}
.popup__title {
	text-align: center;
	color: #0B0D10;
	margin: 14px 0;
	font-size: 32px;
	line-height: 42px;
	font-family: SegoeUI-Bold;
	font-weight: 700;
}
.popup input[type="text"],
.popup input[type="tel"],
.popup input[type="email"] {
	height: 40px !important;
	width: 100% !important;	
	padding: 0 0 0 15px !important;
	border: none !important;
	border-bottom: 1px solid rgba(11,13,16,0.6) !important;
	border-radius: 0 !important;
	font-family: SegoeUI-Regular !important;
	font-weight: 400 !important;
}
.popup label {
	font-size: 16px !important;
	line-height: 22px !important;
	color: rgba(11,13,16,0.6) !important;
	font-family: SegoeUI-Regular !important;
	font-weight: 400 !important;
	margin: 0 !important;
	padding: 0 !important;
}
.popup input:focus {
	box-shadow: none !important;
}
.wpforms-required-label {
	display: none !important;
}
.popup .wpforms-container .wpforms-field {
    padding: 12px 0 0 0 !important;
}
.popup .wpforms-submit {
	width: 246px !important;
	height: 67px !important;
	border-radius: 10px !important;
	background: #D5BD9C !important;
	color: #1E3357 !important;
	font-size: 20px !important;
	line-height: 26px !important;
	font-family: SegoeUI-Regular !important;
	font-weight: 400 !important;
    padding: 0 0 0 25px !important;
    text-align: left;
}
.popup .wpforms-submit-container {
	position: relative;
	width: 246px !important;
}
.popup .wpforms-submit {
	box-shadow: none !important;
}
.popup .wpforms-submit-container:after {
    content: "";
    display: inline-block;
    background: url(images/arrow-btn.svg) no-repeat right;
    width: 16px;
    height: 12px;
    position: absolute;
    right: 25px;
    top: 28px;
    transition: all 0.15s ease-in;
}
.popup .wpforms-submit-container:hover:after {
	width: 30px;
	right: 11px;
}
.popup input[type="checkbox"] {
	width: 22px !important;
	height: 22px !important;
	border-radius: 4px !important;
	border: 1px #0B0D10 solid !important;
	min-width: 22px !important;
}
.popup div.wpforms-container-full input[type=checkbox]:checked:before, .popup div.wpforms-container-full input[type=radio]:checked:before {
	width: 22px !important;
	height: 22px !important;
	border-radius: 4px !important;
	border: 1px #0B0D10 solid !important;
}
.popup div.wpforms-container-full input[type=checkbox]:checked:before, .popup div.wpforms-container-full input[type=radio]:checked:before {
    padding: 0 !important;
}
.popup .wpforms-field-checkbox label {
	color: #0B0D10 !important;
	font-size: 14px !important;
	line-height: 22px !important;
	font-family: SegoeUI-Regular !important;
	font-weight: 400 !important;
	top: -8px;
}
.popup .wpforms-field-checkbox li {
    gap: 10px;
}
.popup div.wpforms-container-full {
    margin: 0 !important;
}
.block_projects__popup iframe {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
.btn_more {
	position: relative;
}
.btn_more:after {
	content: "";
	display: inline-block;
	background: url(images/more-arrow.svg) no-repeat;
	width: 16px;
	height: 16px;
	position: relative;
	transition: all 0.15s ease-in;
}
.btn_more.active:after {
	transform: rotate(-180deg);
	top: 4px;
}
.wpforms-submit-container {
	position: relative;
	margin-top: 0 !important;
	width: 246px !important;
	height: 67px !important;
}
/* Header */
nav li a {
	text-decoration: none;
	color: #000;
	display: block;	
}
.btn__menu {
	display: none;
}
.btn__menu span {
	display: block;
	position: relative;
	background: #000;
	height: 2px;
	width: 28px;
	transition: 0.2s;
}
.btn__menu span:nth-child(2) {
	top: 7px;
}
.btn__menu span:nth-child(3) {
	top: 14px;
}
.btn__menu.active span:nth-child(2) {
	display: none;
}
.btn__menu.active span:nth-child(1) {
	transform: rotate(45deg);
	transition: 0.2s;
	top: 8px;
}
.btn__menu.active span:nth-child(3) {
	transform: rotate(-45deg);
	transition: 0.2s;
	top: 6px;
}
.menu__mobile {
	display: none;
}
/* Header */
header {
	position: relative;	
}
.header__inner {
	height: 68px;
}
.home .header__inner {
	height: 80px;
}
header:after {
	content: "";
	display: block;
	background: url(images/header-frame.svg) no-repeat;
	position: absolute;
	bottom: -34px;
	left: 50%;
	transform: translateX(-50%);
	width: 1920px;
	height: 34px;
}
.home header:after {
	display: none;
}
.archive .header__logo {
    padding: 10px 0 0 0;
}
.header_top {
	background: #E6EBEE;
}
.header_top__inner {
	height: 54px;
	justify-content: space-between;
	align-items: center;
}
nav ul {
	display: flex;
	gap: 27px;
}
nav ul li a {
	color: #0B0D10;
	text-decoration: none;
	font-size: 16px;
	line-height: 22px;
	transition: all 0.15s ease-in;
}
nav ul li a:hover {
	color: #494d53;
}
.header_top__row,
.header_top__row a {
	color: #0B0D10;
	font-size: 16px;
	line-height: 22px;
	text-decoration: none;
	gap: 28px;
	transition: all 0.15s ease-in;
}
.header_top__row a:hover {
	color: #494d53;
}
.header__inner {
    height: 80px;
    align-items: center;
}
.header__inner > div:nth-child(1),
.header__inner > div:nth-child(3) {
	flex: 0 calc(50% - 121px);
}
.header__inner > div:nth-child(2) {
	flex: 0 242px;
}
.header__logo {
    align-items: center;
	font-size: 24px;
	line-height: 32px;
	color: #fff;
	font-family: SegoeUI-Bold;
	font-weight: 700;
	gap: 10px;
}
.header__logo a {
    display: flex;
    align-items: center;
    color: #fff;
    text-decoration: none;
	gap: 10px;
}
.header__phone {
	font-size: 20px;
	line-height: 28px;
	font-family: SegoeUI-Bold;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
}
.header__btn {
	color: #CBAD84;
	font-size: 16px;
	line-height: 22px;
	cursor: pointer;
}
.header__contacts {
    justify-content: end;
    text-align: right;
	align-items: center;
}
.header__links .menu {
	display: flex;
	position: absolute;
    background: #fff;
    border-radius: 10px;
	visibility: hidden;
	opacity: 0;
	z-index: 100;
	gap: 10px;
	flex-wrap: wrap;
	flex-direction: column;
	transition: all 0.15s ease-in;
	width: 313px;
	padding: 26px 30px;
	top: 55px;
}
.header__links_menu:hover .menu {	
	visibility: visible;
	opacity: 1;
}
.header__links .menu a {
	color: #0B0D10;
	display: block;
	text-decoration: none;
	transition: all 0.15s ease-in;
}
.header__links .menu a:hover {
	color: #1E3357;
}
.header__social {
	gap: 14px;
	align-items: center;
}
.header__social a {
	height: 30px;
}
.header__social svg stop:nth-child(1) {
	stop-color: rgb(203, 173, 132);
	transition: all 0.15s ease-in;
}
.header__social svg:hover stop:nth-child(1) {
	stop-color: rgb(255, 255, 255);
}
.header__social svg:hover stop:nth-child(2) {
	stop-color: rgb(203, 173, 132);
}
.header__links {
	gap: 22px;
	align-items: center;
}
.header__links_menu p {
	font-size: 16px;
	line-height: 22px;
	color: #fff;
	position: relative;
}
.header__links_menu p a {
	color: #fff;
	text-decoration: none;
}
.header__links_menu:hover p:after {
	transform: rotate(-180deg);
	top: 2px;
} 
.header__links_menu p:after {
    content: "";
    display: block;
    position: absolute;
    right: -26px;
    top: -2px;
    background: url(images/dir-arrow.svg) no-repeat;
    width: 24px;
    height: 24px;
	transition: all 0.15s ease-in;
} 
.header__search {
	padding: 0 36px 0 0;
	cursor: pointer;
}
/* Home */
.block_start__container {
	position: relative;
	overflow: hidden;
}
.block_start__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.block_start__container {
    border-radius: 20px;
    background: #D3E1FF;
    height: 570px;
    padding: 90px 0 0 0;
}
.block_start__container h1 {
	text-align: center;
	color: #0B0D10;
	font-size: 32px;
	line-height: 42px;
	font-family: SegoeUI-Bold;
	font-weight: 700;
	max-width: 890px;
	margin: 0 auto;
	text-transform: none;
}
.block_start__container h1:after {
	display: none;
}
.block_start__subtitle {
	text-align: center;
	color: #323538;
	font-size: 20px;
	line-height: 26px;
	margin: 24px 0 0 0;
}
.block_start__benefits {
	margin: 30px 0 0 0;
}
.block_start__benefits > div {
	flex: 0 33.33%;
}
.block_start__benefits_icon {
	margin: 0 auto;
	position: relative;
}
.block_start__benefits_icon img {
    position: absolute;
    bottom: -8px;
    left: calc(50% + 2px);
    transform: translateX(-50%);
}
.block_start__benefits_icon:before {
	content: "";
	display: block;
	background: url(images/poly-element-1.svg) no-repeat center;
	width: 158px;
	height: 63px;
	position: absolute;
	top: -62px;
	left: 50%;
	transform: translateX(-50%);
}
.block_start__benefits_text {
	max-width: 304px;
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	margin: 18px auto 0 auto;
}
.block_start__benefits_text p {
	padding: 0 0 10px 0;
}
.block_start__benefits_text p:last-of-type {
	padding: 0;
}
.block_about__inner {
	gap: 20px;
}
.block_about__inner > div {
	flex: 0 calc(50% - 16px);
}
.block_about__img {
    height: 367px;
    border-radius: 10px;
    overflow: hidden;
}
.block_about__img img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.block_about__text p {
	font-size: 16px;
	line-height: 22px;
	transition: all 0.1s ease-in;	
}
.block_about__text p:nth-child(1),
.block_about__text p:nth-child(2),
.block_about__text p:nth-child(3) {
	padding: 0 0 10px 0;
}
.block_about__text.active p:nth-child(n+4) {
    visibility: visible;
    opacity: 1;
    height: auto;
	padding: 0 0 10px 0;
}
.block_about__text p:nth-child(n+4) {
    visibility: hidden;
    opacity: 0;
    height: 0;
}
.block_about__text p:last-of-type {
	padding: 0;
}

.block_about__text_more {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #D5BD9C;
    font-size: 16px;
    line-height: 22px;
    cursor: pointer;
}
.block_about__btns {
	gap: 30px;
	align-items: center;
	margin: 27px 0 0 0;
}
.block_about__btns .btn_calc {
	width: 268px;
}
.block_about__btn_file {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	line-height: 26px;
	gap: 10px;
	text-decoration: none;
	color: #fff;
	transition: all 0.15s ease-in;
}
.block_about__btn_file:after {
	content: "";
	display: inline-block;
	background: url(images/arrow-btn-2.svg) no-repeat right;
	width: 16px;
    height: 12px;
    position: relative;
    top: 2px;
	transition: all 0.15s ease-in;
}
.block_about__btn_file:hover:after {
	width: 30px;
}
.block_about__benefits {
	gap: 20px;
	margin: 40px 0 0 0;
}
.block_about__benefits > div {
	flex: 0 calc(16.66% - 17px);
}
.block_about__benefits_frame {
	border: 4px #D5BD9C solid;
	border-radius: 10px;
	background: #fff;
	min-height: 150px;	
	display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.block_about__benefits_icon {
	margin: 0 auto 10px auto;
}
.block_about__benefits_title {
	text-align: center;
	color: #1E3357;
	font-size: 15px;
	line-height: 23px;
	font-family: SegoeUI-Bold;
	font-weight: 700;
	padding: 0 10px;
}
.block_about__benefits_title span {
	font-size: 16px;
	position: relative;
	top: -8px;
}
.block_about__benefits_text {
	text-align: center;
	color: #0B0D10;
	font-size: 15px;
	line-height: 22px;
	margin: 0;
	padding: 0 10px;
}
.block_about__list_2 {
	margin: 0 0 90px 0;
}
.post-type-archive-directions .block_about__list_2 {
	margin: 0;
}
.block_about__list,
.block_about__list_2 {
    gap: 40px;
    justify-content: start;
}
.block_about__list_2 > div {
	flex: 0 calc(33.33% - 27px);
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
}
.block_about__list > div {
	flex: 0 calc(33.33% - 27px);
	display: none;
}
.block_about__list > div:nth-child(n+6)  {
    display: none;	
}
.block_about__list > div.active {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
}
.block_services__title {
	text-align: center;
	color: #fff;
	font-size: 24px;
	line-height: 32px;
	margin: 0 0 28px 0;
}
.block_about__list_img {
	height: 272px;
	border-radius: 10px;
	overflow: hidden;
}
.block_about__list_img img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.block_about__list_title {
	font-size: 20px;
	line-height: 26px;
	color: #fff;
	margin: 8px 0 10px 0;
	display: block;
	text-decoration: none;
}
.post-type-archive-directions .block_about__list_desc{
	display: none;
}
.block_about__list_desc {
	font-size: 16px;
	line-height: 22px;
	height: 67px;
	overflow: hidden;
}
.block_about__list_btns {
	gap: 10px;
	margin: 22px 0 0 0;
}
.block_about__list_btns .btn_gold:after {
	display: none;
}
.block_about__list_btns > div:nth-child(1) {
	flex: 0 163px;
}
.block_about__list_btns > div:nth-child(2) {
	flex: 0 calc(100% - 173px);
}
.block_about__list_btns a {
	height: 52px;
	border-radius: 8px;
	background: #1FC6B4;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	width: 100%;
	color: #fff;
	font-size: 16px;
	line-height: 22px;
	transition: all 0.15s ease-in;
}
.block_about__list_btns a:hover {
	background: #4CD1C3;
}
.block_about__list_btns .btn_gold {
	height: 52px;
	font-size: 16px;
	line-height: 22px;
	transition: all 0.15s ease-in;
	justify-content: center;
}
.block_about__list_btns .btn_gold:hover {
	background: #DDCAB0;
}
.block_about__filter {
	border-radius: 90px;
	border: 1px #D5BD9C solid;
	margin: 0 auto 40px auto;
	width: fit-content;
	overflow: hidden;
}
.block_about__filter > div {
	width: 280px;
	height: 54px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	line-height: 22px;
	cursor: pointer;
}
.block_about__filter > div.active {
	background: #D5BD9C;
	color: #1E3357;
}
.swiper_about .swiper-slide {
	display: none;
}
.swiper_about .swiper-slide.active {
	display: block;
}
.block_complect__container {
	position: relative;
}
.block_complect__img {
	position: relative;
	z-index: 0;
	width: 100%;
	height: auto;
	border-radius: 20px;
}
.block_complect__item {
	position: absolute;
	cursor: pointer;
	z-index: 1;
}
.block_complect__item img {
	transition: all 0.15s ease-in;
}
.block_complect__item img:hover {
	transform: scale(1.1);
}
.block_complect__item:hover > .block_complect__item_popup {
	opacity: 1;
	visibility: visible;
}
.block_complect__item_9 {
	bottom: 73px;
	right: 34px;
}
.block_complect__item_8 {
	top: 173px;
	right: 19px;
}
.block_complect__item_7 {
	bottom: 155px;
	right: 214px;
}
.block_complect__item_6 {
	top: 180px;
	right: 520px;
}
.block_complect__item_5 {
	top: 390px;
	right: 568px;
}
.block_complect__item_4 {
	bottom: 237px;
	left: 520px;
}
.block_complect__item_3 {
	bottom: 50px;
	left: 402px;
}
.block_complect__item_2 {
	bottom: 252px;
	left: 190px;
}
.block_complect__item_1 {
	bottom: 310px;
	left: 80px;
}
.block_complect__item_popup {
	background: #1E3357;
	position: absolute;
	width: 257px;
	height: 144px;
	border-radius: 10px;
	border: 4px #D5BD9C solid;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	z-index: 12;
	gap: 6px;
    left: 73px;
    top: 50%;
    transform: translateY(-50%);
	opacity: 0;
	visibility: hidden;
	transition: all 0.15s ease-in;
}
.block_complect__item_title {
	font-size: 20px;
	line-height: 26px;	
}
.block_projects__list {
	gap: 20px;
}
.block_projects__list > div:nth-child(2),
.block_projects__list > div:nth-child(4) {
	flex: 0 270px;
	background: #D5BD9C;
	padding: 16px 20px;
	position: relative;
}
.block_projects__list > div:nth-child(6) {
	background: #D5BD9C;
	padding: 20px;
}
.block_projects__list > div:nth-child(1),
.block_projects__list > div:nth-child(3),
.block_projects__list > div:nth-child(5),
.block_projects__list > div:nth-child(6) {
	flex: 0 calc(50% - 155px);
	position: relative;
}
.block_projects__list > div:nth-child(1):before,
.block_projects__list > div:nth-child(3):before,
.block_projects__list > div:nth-child(5):before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	background: -webkit-linear-gradient(180deg, rgb(30, 51, 87, 0), rgb(30, 51, 87));
	background: -moz-linear-gradient(180deg, rgb(30, 51, 87, 0), rgb(30, 51, 87));
	background: linear-gradient(180deg, rgb(30, 51, 87, 0), rgb(30, 51, 87));
}
.block_projects__bottom {
	position: absolute;
	z-index: 3;
	width: calc(100% - 40px);
	left: 20px;
	bottom: 20px;
	align-items: center;
	justify-content: space-between;
}
.block_projects__bottom > div,
.block_projects__bottom a {
	flex: 0 50%;
}
.block_projects__list > div:nth-child(2) .block_projects__link {
	position: absolute;
	bottom: 16px;
	left: 20px;
	font-size: 18px;
	line-height: 26px;	
	color: #fff;
	text-decoration: none;
	width: fit-content;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0;
	gap: 20px;
}
.block_projects__link {
	font-size: 20px;
	line-height: 26px;	
	color: #fff;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	padding: 0 0 0 20px;
	width: fit-content;
	cursor: pointer;
}
.block_projects__link span:after {
	content: "";
	display: inline-block;
	background: url(images/arrow-btn-2.svg) no-repeat right;
    width: 16px;
    height: 12px;
    position: relative;
    top: 0px;
    right: -10px;
    transition: all 0.15s ease-in;
}
.block_projects__link span:hover:after {
	width: 30px;
}
.block_projects__list > div {	
	overflow: hidden;
	border-radius: 10px;
	height: auto;
}
.block_projects__list > div:nth-child(2) .block_projects__text {
	padding: 0 0 40px 0;
}
.block_projects__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.block_projects__list > div:nth-child(2) .block_projects__title,
.block_projects__list > div:nth-child(4) .block_projects__title {
	font-size: 20px;
	line-height: 26px;
	margin: 0 0 10px 0;
} 
.block_projects__list > div:nth-child(6) .block_projects__title {
	font-size: 16px;
	line-height: 22px;
	margin: 0 0 10px 0;
} 
.block_projects__list > div:nth-child(6) .block_projects__bottom {
	bottom: 5px;
}
.block_projects__title {
	font-size: 16px;
	line-height: 22px;
}
.block_projects__social {
	margin: 20px 0 0 0;
	gap: 10px;
}
.block_projects__social img {
	transition: all 0.15s ease-in;
}
.block_projects__social img:hover {
	opacity: 0.7;
}
.block_projects__awards {
	justify-content: space-between;
}
.block_projects__awards > div {
	flex: 0 120px;
	border-radius: 10px;
	overflow: hidden;
}
.block_projects__awards > div img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.block_projects__subtitle {
    font-size: 20px;
    line-height: 26px;
    padding: 0 0 20px 0;
}
.single-directions .single_directions__tabs_content h2,
.single-directions .single_directions__tabs_content .main_subtitle {
	display: none;
}
.block_etaps__subtitle {
	text-align: center;
    font-size: 20px;
    line-height: 26px;
	max-width: 750px;
	margin: 0 auto;
}
.block_etaps__list {
	margin: 35px 0 0 0;
}
.block_etaps__img_container {
	height: 400px;
	overflow: hidden;
	border-radius: 10px;
}
.block_etaps__list > div:nth-child(even) {
	margin: 50px 0 0 0;
}
.block_etaps__list > div:nth-child(odd) .block_etaps__img {
	margin: 0;
}
.block_etaps__list > div:nth-child(even) > .block_etaps__inner > div:nth-child(1) {
	order: 2;
}
.block_etaps__list > div:nth-child(even) > .block_etaps__inner > div:nth-child(2) {
	order: 1;
}
.block_etaps__list > div:nth-child(even) > .block_etaps__inner {
	margin: 25px 0 58px 0;
}
.block_etaps__list > div:nth-child(odd) .block_etaps__text {
    padding: 20px 35px 0 98px;
}
.block_etaps__list > div:nth-child(even) .block_etaps__text {
    padding: 0 0 0 20px;
}
.block_etaps__list > div:nth-child(even) .block_etaps__more {
    padding: 0 0 0 20px;
}
.block_etaps__inner > div {
	flex: 0 calc(50% - 16px);
}
.block_etaps__list > div:nth-child(1) .block_etaps__text {
	height: 257px;
	transition: all 0.1s ease-in;
}
.block_etaps__list > div:nth-child(1) .block_etaps__text.active {
	height: auto;
}
.block_etaps__text {
	padding: 20px 0 0 90px;
	transition: all 0.1s ease-in;
	height: 360px;
    overflow: hidden;
}
.block_etaps__text.active {
	max-height: 100%;
	overflow: visible;
	height: auto;
}
.block_etaps__text p {
	padding: 0 0 14px 0;
}
.block_etaps__text li {
	padding: 0 0 14px 30px;
	position: relative;
	transition: all 0.1s ease-in;
}
.block_etaps__text li:before {
	content: "";
	display: block;
	background: url(images/etaps-li.svg) no-repeat;
	width: 24px;
	height: 24px;
	position: absolute;
	left: 0;
	top: -2px;
}
.block_etaps__num {
	color: #D5BD9C;
	font-size: 24px;
	line-height: 32px;
	font-family: SegoeUI-Bold;
	font-weight: 700;
}
.block_etaps__title {
	gap: 70px;
	align-items: center;
}
.block_etaps__title > div:nth-child(2) {
	font-size: 24px;
	line-height: 32px;
	text-transform: uppercase;
}
.block_etaps__img {
    border-radius: 10px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.block_etaps__more {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #D5BD9C;
	padding: 0 0 0 98px;
	cursor: pointer;
	margin: 20px 0 0 0;
}
.block_etaps__more.hidden {
	display: none;
}
.block_etaps__more svg {
	transition: all 0.15s ease-in;
	position: relative;
	top: 2px;
}
.block_etaps__more.active svg {
	transform: rotate(-180deg);
}
.block_etaps__btn.btn_gold {
    margin: 23px 0 40px 98px;
    width: 279px;
    gap: 20px;
}
.block_etaps__list > div:not(:first-of-type) .block_etaps__btn.btn_gold {
    display: none;
}
.block_why {
	background: #D5BD9C;
	padding: 70px 0 90px 0;
}
.block_why h2 {
	color: #1E3357;
}
.block_why h2:after {
	background: #1E3357;
}
.block_why .main_subtitle {
	color: #1E3357;
}
.block_why__list {
    gap: 20px;
    margin: 50px 0 0;
}
.block_why__list > div {
    height: auto;
    border-radius: 10px;
    background: #fff;
    padding: 16px 20px;
    position: relative;
}
.block_why__list_bg {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.block_why__list > div:nth-child(1) {
	flex: 0 304px;
}
.block_why__list > div:nth-child(2) {
	flex: 0 520px;
}
.block_why__list > div:nth-child(3) {
	flex: 0 412px;
}
.block_why__list > div:nth-child(4),
.block_why__list > div:nth-child(5) {
	flex: 0 calc(50% - 10px);
}
.block_why__list > div:nth-child(1) .block_why__list_text {
    max-width: 100%;
}
.block_why__list_title {
	color: #0B0D10;
	font-size: 20px;
	line-height: 26px;
}
.block_why__list_header {
    align-items: center;
    gap: 14px;
}
.block_why__list_header > div:nth-child(1) {
	flex: 0 60px;
}
.block_why__list_header > div:nth-child(2) {
	flex: 0 calc(100% - 74px);
}
.block_why__list_text {
	color: #0B0D10;
	margin: 10px 0 0 0;
}
.block_map__container {
    position: relative;
    margin: -25px 0 0 0;
}
.block_map__bg {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	z-index: 0;
}
.block_map__frame {
    position: absolute;
    width: 407px;
    border-radius: 10px;
    background: #1FC6B4;
    padding: 16px 20px 20px 20px;
    z-index: 1;
    right: 155px;
    top: 235px;
	min-height: 138px;
}
.block_map__title {
	font-size: 32px;
	line-height: 42px;	
	font-family: SegoeUI-Bold;
	font-weight: 700;
}
.block_map__text {
	font-size: 20px;
	line-height: 28px;	
	padding: 5px 0 0 0;
}
.block_faq__list {
	gap: 20px;
}
.block_faq__list > div {
	flex: 0 calc(50% - 10px);
}
.block_faq__row {
	padding: 16px 20px;
	border-radius: 10px;
	margin: 0 0 20px 0;
	background: #fff;	
}
.block_faq__row:last-of-type {
	margin: 0;
}
.block_faq__icon {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
	transition: all 0.15s ease-in;
}
.block_faq__list_title.active .block_faq__icon {
	transform: translateY(-50%) rotate(-45deg);
}
.block_faq__list_answer {
	height: 0;
	visibility: hidden;
	opacity: 0;	
	transition: all 0.15s ease-in;
}
.block_faq__list_answer.active {
	height: auto;
	visibility: visible;
	opacity: 1;	
	margin: 12px 0 0 0;	
}
.block_faq__list_text {
	color: #0B0D10;		
}
.block_faq__list_text ul {
	margin: 20px 0;
}
.block_faq__list_text li {
    padding: 0 0 14px 30px;
    position: relative;
}
.block_faq__list_text li:before {
    content: "";
    display: block;
    background: url(images/etaps-li.svg) no-repeat;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    top: -2px;
}
.block_faq__list_text p {
	padding: 0 0 10px 0;
}
.block_faq__list_title {
    color: #0B0D10;
    min-height: 72px;
    font-size: 20px;
    line-height: 26px;
    position: relative;
    display: flex;
    align-items: center;
	cursor: pointer;
}
.block_faq__list_title span {
    max-width: 90%;
    display: block;
}
.block_faq__btn {
	width: 221px;
	margin: 25px 0 0 0;
	gap: 10px;
}
.swiper_path {
	padding: 35px 0 0 0;
}
.swiper_path .swiper-slide {
	background: #fff;
	border-radius: 10px 0px 10px 10px;
	border: 4px #D5BD9C solid;
	padding: 16px 20px;
	position: relative;
	cursor: pointer;
	transition: all 0.15s ease-in;
	height: auto;
}
.swiper_path .swiper-slide:hover {
	border: 4px #A79479 solid;
}
.swiper_path .swiper-slide:hover .block_path__year {
	background: #A79479;
	height: 52px;
	top: -52px;
}
.block_path__year {
	position: absolute;
	height: 34px;
	border-radius: 10px 10px 0 0;
	background: #D5BD9C;
	width: 133px;
	right: -4px;
	font-family: SegoeUI-SemiBold;
	font-weight: 600;
	padding: 5px 6px 0 6px;
    text-align: right;
	top: -34px;
	transition: all 0.15s ease-in;
}
.block_path__title {
	color: #0B0D10;
    font-size: 20px;
    line-height: 26px;
}
.block_path__text {
	color: #0B0D10;
	margin: 15px 0 0 0;
}
.block_form .wpforms-form {
	display: flex;
	gap: 20px;
}
.block_form .wpforms-form .wpforms-submit-container {
	flex: 0 239px;
}
.block_form .wpforms-field-container {
	flex: 0 calc(100% - 259px);
	display: flex;
	gap: 20px;
	position: relative;
}
.block_form .wpforms-field-container > div {
	flex: 0 calc(25% - 16px);
}
.block_form .wpforms-field-checkbox {
    position: absolute !important;
    bottom: -33px;
}
.block_form .wpforms-field-checkbox label,
.block_form .wpforms-field-checkbox label a {
	color: #fff !important;
    font-size: 16px !important;
    line-height: 22px !important;
	font-family: SegoeUI-Regular !important;
	font-weight: 400 !important;	
}
.block_form .wpforms-container .wpforms-field {
    padding: 0 !important;
}
.block_form div.wpforms-container-full {
    margin: 40px 0 0 0 !important;
}
.block_form input[type="text"],
.block_form input[type="tel"],
.block_form input[type="email"] {
	height: 67px !important;
	width: 100% !important;
	border-radius: 8px !important;
	color: #0B0D10 !important;
}
.block_form .wpforms-submit {
	width: 100% !important;
	height: 67px !important;
	background: #D5BD9C !important;
	border-radius: 8px !important;
	color: #1E3357 !important;
    font-size: 20px !important;
    line-height: 26px !important;
    padding: 0 0 0 30px !important;
    text-align: left !important;
}
.block_form .wpforms-submit-container {
	position: relative;
}
.block_form .wpforms-submit-container:after {
	content: "";
	display: inline-block;
	background: url(images/arrow-btn.svg) no-repeat right;
    width: 16px;
    height: 12px;
    position: absolute;
    right: 30px;
    top: 29px;
	transition: all 0.15s ease-in;
}
.block_form .wpforms-submit-container:hover:after {
	width: 30px;
	right: 16px;
}
.block_form  div.wpforms-container-full .wpforms-form .wpforms-submit-container {
    margin-top: 0 !important;
}
.block_form__subtitle {
    text-align: center;
    font-size: 20px;
    line-height: 26px;
    margin: -30px 0 0 0;
}
.block_form .wpforms-field-label {
	display: none !important;
}
.block_news__list {
	gap: 20px;
	margin: 40px 0 0 0;
}
.swiper_news .swiper-slide a,
.block_news__list > a {
	background-size: cover !important;
	text-decoration: none;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
	height: 377px;
	display: block;
}
.block_news__list > a {
	flex: 0 calc(33.33% - 14px);
}
.swiper_news .swiper-slide a:before,
.block_news__list > a:before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
    background: -webkit-linear-gradient(180deg, rgb(30, 51, 87, 0), rgb(30, 51, 87));
    background: -moz-linear-gradient(180deg, rgb(30, 51, 87, 0), rgb(30, 51, 87));
    background: linear-gradient(180deg, rgb(30, 51, 87, 0), rgb(30, 51, 87));
}
.swiper_news {
	margin: 40px 0 0 0;
}
.block_news__container {
	position: absolute;
	bottom: 20px;
	left: 20px;
	width: calc(100% - 40px);
	z-index: 2;
	height: 64px;
	overflow: hidden;
	bottom: 8px;
	transition: all 0.15s ease-in;
}
.swiper_news a:hover .block_news__container {
	height: 151px;
}
.block_news__list {
	gap: 20px;
}
.swiper_news .swiper-slide .attachment-post-thumbnail,
.block_news__list .attachment-post-thumbnail {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.swiper_news .swiper-slide a svg,
.block_news__list a svg {
	position: absolute;
	right: 20px;
	top: 20px;
	transition: all 0.15s ease-in;
}
.swiper_news .swiper-slide a:hover svg,
.block_news__list a:hover svg {
	transform: rotate(52deg);
}
.swiper_news .swiper-slide a:hover svg rect,
.block_news__list a:hover svg rect {
	opacity: 0.5;
}
.swiper_news .swiper-slide a:hover svg path,
.block_news__list a:hover svg path {
	stroke: #fff;
}

.swiper_news .swiper-slide a:hover .block_news__hidden {
	height: auto;
	opacity: 1;
	visibility: visible;	
}

.block_news__title {
	color: #fff;
	padding: 0 0 8px 0;
	border-bottom: 1px solid #fff;
	text-transform: uppercase;
}
.block_news__date {
	color: #fff;
	margin: 16px 0;
}
.block_news__excerpt {
	color: #fff;
}
.block_news__subtitle {
	text-align: center;
	font-size: 20px;
	line-height: 26px;
}
.block_news__btn {
	margin: 40px auto 0 auto;
	min-width: 292px;
	padding: 0 24px;
}
.block_blog__subtitle {
	text-align: center;
	font-size: 20px;
	line-height: 26px;
}
.block_blog__thumb {
	height: 272px;
	border-radius: 10px;
	overflow: hidden;
}
.block_blog__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.block_blog__title {
	color: #fff;
	padding: 25px 0 14px 0;
	text-transform: uppercase;
}
.block_blog__link {
	display: flex;
	align-items: center;
	text-decoration: none;
	gap: 20px;
	font-size: 20px;
	line-height: 26px;
	color: #fff;
	position: relative;
	width: fit-content;
}
.block_blog__link:after {
	content: "";
	display: inline-block;
	background: url(images/arrow-btn-2.svg) no-repeat right;
    width: 16px;
    height: 12px;
    position: relative;
    top: 2px;
    right: 10px;
    transition: all 0.15s ease-in;
}
.block_blog__link:hover:after {
	width: 30px;
}
.block_blog__list {
	gap: 20px;
	margin: 40px 0 0 0;
}
.block_blog__list > div:nth-child(1) {
	flex: 0 304px;
}
.block_blog__list > div:nth-child(2) {
	flex: 0 520px;
}
.block_blog__list > div:nth-child(3) {
	flex: 0 412px;
}
.block_blog__btn {
	display: flex;	
	align-items: center;
	margin: 40px auto 0 auto;
	min-width: 270px;
}
.block_benefits_option__list {
	gap: 56px;
	border: 1px solid #D5BD9C;
	border-radius: 10px;
	padding: 10px 30px 26px 30px;
	min-height: 173px;
	align-items: start;
}
.block_benefits_option__list > div {
	flex: 0 calc(25% - 46px);
}
.block_benefits_option__text {
	text-align: center;
	color: #fff;
	margin: 10px 0 0 0;
}
.block_benefits_option__icon {
	margin: 0 auto;
	height: 72px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.block_direction h2 {
	max-width: 990px;
	margin: 0 auto;
}
.block_direction__text {
	padding: 60px 0 0 0;
}
.block_direction__text p {
	padding: 0 0 20px 0;
}
.block_direction__text p:last-of-type {
	padding: 0;
}
.single_directions__gallery {
	gap: 20px;
}
.single_directions__gallery > div:nth-child(1) {
	flex: 0 calc(100% - 540px);
}
.single_directions__gallery > div:nth-child(2) {
	flex: 0 520px;
}
.single_directions__gallery_thumbs {
	gap: 20px;
}
.single_directions__gallery_thumbs > div {
	flex: 0 calc(33.33% - 16px);
	height: 101px;
	border-radius: 8px;
	overflow: hidden;
	cursor: pointer;
}
.single_directions__gallery_thumbs > div img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.single_directions__gallery_main > div {
	display: none;
	border-radius: 10px;
	overflow: hidden;
}
.single_directions__gallery_main > div.active {
	display: block;
}
.single_directions__gallery_main > div img {
	width: 100%;
	height: auto;
}
.single_directions__short {
    font-size: 20px;
    line-height: 26px;
    color: #fff;
    margin: 20px 0 40px 0;
}
.single_directions__desc {
	margin: 60px 0 0 0;
}
.single_directions__desc p {
	color: #fff;
    font-size: 16px;
    line-height: 22px;
	padding: 0 0 20px 0;
}
.single_directions__desc li {
	padding: 0 0 14px 30px;
    position: relative;
}
.single_directions__desc li:before {
    content: "";
    display: block;
    background: url(images/etaps-li.svg) no-repeat;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    top: -2px;
}
.single_directions__desc p:last-of-type {
	padding: 0;
}
.single_directions__tabs {
	width: 844px;
	border-radius: 60px;
	border: 1px #D5BD9C solid;
	margin: 0 auto;
	overflow: hidden;
}
.single_directions__tabs > div {
	flex: 0 33.33%;
	height: 54px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.single_directions__tabs > div.active {
	background: #D5BD9C;
	color: #1E3357;
}
.single_directions__tabs_content {
    margin: 40px 0 25px 0;
}
.single_directions__tabs_content > div {
	display: none;
}
.single_directions__tabs_content > div.active {
	display: block;
}
.single_directions__tabs_video iframe {
	margin: 0 auto;
	border-radius: 20px;
	display: block;
}
.swiper_projects {
	position: relative;
	overflow: hidden;
}
.swiper-button-next {
	right: 0 !important;
}
.swiper-button-prev {
	left: 0 !important;
}
.swiper-button-prev,
.swiper-button-next {
	width: 40px !important;
	height: 40px !important;	
	top: calc(50% - 40px) !important;
}
.swiper-button-prev:after {
	content: "" !important;
	background: url(images/prev.svg) no-repeat;
	width: 40px !important;
	height: 40px !important;
	background-size: cover !important;
}
.swiper-button-next:after {
	content: "" !important;
	background: url(images/next.svg) no-repeat;
	width: 40px !important;
	height: 40px !important;
	background-size: cover !important;
}
.swiper-button-next-projects,
.swiper-button-prev-projects {
	display: none;
}
.single_directions__projects_list {
	gap: 20px;
}
.single_directions__projects_list > div {
	flex: 0 calc(25% - 16px);
}
.single_directions__projects_thumbnail {
    height: 299px;
    border-radius: 20px;
    overflow: hidden;
    display: block;
}
.single_directions__projects_thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.single_directions__projects_title a {
	font-size: 20px;
	line-height: 26px;
	margin: 10px 0 0 0;
	color: #fff;
	text-decoration: none;
}
.page_blog__list {
    gap: 40px 20px;
    margin: 40px 0 0 0;
    padding: 0 0 30px 0;
}
.page_blog__list > div:nth-child(1),
.page_blog__list > div:nth-child(4) {
	flex: 0 304px;
}
.page_blog__list > div:nth-child(2),
.page_blog__list > div:nth-child(5) {
	flex: 0 520px;
}
.page_blog__list > div:nth-child(3),
.page_blog__list > div:nth-child(6) {
	flex: 0 412px;
}
.page_blog__thumbnail {
	height: 272px;
	border-radius: 10px;
	overflow: hidden;
}
.page_blog__thumbnail img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.page_blog__list h3 {
	margin: 22px 0 0 0;
	font-size: 16px;
	line-height: 22px;
	font-family: SegoeUI-Regular;
	font-weight: 400;
	max-width: 93%;
	text-transform: uppercase;
}
.page_blog__link {
	text-decoration: none;
	font-size: 20px;
	line-height: 26px;
	align-items: center;
	gap: 20px;
	color: #fff;
	margin: 10px 0 0 0;
}
.present_download {
	gap: 10px;
	justify-content: end;
    display: flex;
    align-items: center;
	color: #fff;
	font-size: 20px;
	line-height: 26px;
	font-family: SegoeUI-Regular;
	font-weight: 400;
	text-decoration: none;
}
.block_telegram__inner {
    background: #D5BD9C;
    border-radius: 10px;
    height: 182px;
    padding: 26px 30px;
    align-items: center;
}
.block_telegram__inner > div:nth-child(1) img {
	height: 110px;
	width: auto;
}
.block_telegram__link {
	width: 219px;
	height: 66px;
	border-radius: 10px;
	background: #fff;
	border: 1px #fff solid;
	color: #BCA270;
	font-size: 24px;
	line-height: 26px;
	font-family: SegoeUI-Regular;
	font-weight: 400;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	transition: all 0.15s ease-in;
}
.block_telegram__link:hover {
	background: transparent;
	color: #fff;
}
.block_telegram__img {
    align-items: center;
    gap: 30px;
}
.block_telegram__title {
	color: #fff;
	font-size: 32px;
	line-height: 42px;
	font-family: SegoeUI-Bold;
	font-weight: 700;
	text-transform: uppercase;
}
.block_telegram__subtitle {
    color: #fff;
    font-size: 20px;
    line-height: 26px;
    font-family: SegoeUI-Regular;
    font-weight: 400;
    max-width: 327px;
	margin: 10px 0 0 0;
}
.block_telegram__inner > div:nth-child(1) {
	flex: 0 215px;
}
.block_telegram__inner > div:nth-child(2) {
	flex: 0 315px;
}
.block_telegram__inner > div:nth-child(3) {
	flex: 0 calc(100% - 530px);
}
.block_telegram__last {
	justify-content: space-between;
	align-items: center;
}
.block_telegram__link_mobile {
	display: none;
}
span.pages {
	display: none !important;
}
.wp-pagenavi {
    margin: 50px auto 0 auto;
    display: flex;
    gap: 10px;
	justify-content: center;
}
.previouspostslink {
	border: none !important;
	color: #fff;
    font-size: 16px;
    line-height: 22px;
    font-family: SegoeUI-Regular;
    font-weight: 400;
	padding: 0 !important;
	margin: 0 !important;
	position: relative;
}
.previouspostslink:before {
	content: "";
	display: block;
	position: absolute;
	left: -58px;
	background: url(images/nav-prev.svg) no-repeat;
	width: 40px;
	height: 8px;
	top: 8px;
}
.nextpostslink {
	border: none !important;
	color: #fff;
    font-size: 16px;
    line-height: 22px;
    font-family: SegoeUI-Regular;
    font-weight: 400;
	padding: 0 !important;
	margin: 0 !important;
	position: relative;
}
.nextpostslink:before {
	content: "";
	display: block;
	position: absolute;
	right: -58px;
	background: url(images/nav-next.svg) no-repeat;
	width: 40px;
	height: 8px;
	top: 8px;
}
.wp-pagenavi a.page {
	border-radius: 2px;
	width: 24px;
	height: 24px;
	border: 1px #D5BD9C solid !important;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
    font-family: SegoeUI-Regular;
    font-weight: 400;
	padding: 0 !important;
	margin: 0 !important;
}
.wp-pagenavi .current {
	border-radius: 2px;
	width: 24px;
	height: 24px;
	background: #D5BD9C;
	border: 1px #D5BD9C solid !important;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
    font-family: SegoeUI-Regular;
    font-weight: 400 !important;
	padding: 0 !important;
	margin: 0 !important;
}
.page-template-page-news .block_news__list {
    gap: 40px 20px;
}
.single_blog {
	margin: -20px 0 0 0;
	padding: 0 0 20px 0;
}
.single_blog__main_photo {
	border-radius: 20px;
	overflow: hidden;
}
.single_blog__content {
	margin: 50px 0;
}
.single_blog__main_photo img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.single_blog__content h3 {
    font-size: 24px;
    line-height: 32px;
    font-family: SegoeUI-Regular;
    font-weight: 400;	
	margin: 30px 0 10px 0;
}
.single_blog__content p {
    padding: 0 0 10px 0;
}
.single_blog__content ul {
	margin: 23px 0 0 0;
}
.single_blog__content ul li {
	position: relative;
	padding: 0 0 12px 22px;
}
.single_blog__content ul li:before {
	content: "";
	display: block;
	background: #D5BD9C;
	width: 10px;
	height: 10px;
	border-radius: 30px;
	position: absolute;
	left: 0;
	top: 7px;
}
.single_blog__content ol {  
counter-reset: item; /* Инициализация счётчика */  
list-style-type: none; /* Убираем стандартные маркеры */  
padding-left: 0;  
}  
.single_blog__content ol li {  
position: relative;  
padding-left: 0;  
margin-bottom: 10px;  
}  
.single_blog__content ol li::before {  
counter-increment: item; /* Увеличение счётчика */  
content: counter(item) "."; /* Вывод значения */  
position: relative;  
left: 0;  
top: 0;  
color: white;  
border-radius: 50%;  
width: 25px;  
height: 25px;  
display: inline-block;  
font-size: 16px;  
margin: 0 4px 0 0;
}  
.page_about__text {
    gap: 20px;
    justify-content: space-between;
	margin: 0 0 60px 0;
}
.page_about__text > div {
	flex: 0 calc(33.33% - 20px);
}
.page_about__text_1 {
    font-size: 24px;
    line-height: 32px;
    font-family: SegoeUI-Bold;
    font-weight: 700;	
	padding: 0 30px 0 0;
}
.page_about__text_2 p {
    margin: 0 0 15px 0;
    line-height: 160%;
}
.page_about__text_directions {
	gap: 50px;
	margin: 50px 0 0 0;
}
.page_about__text_directions > div {
	flex: 0 calc(50% - 25px);
    border-radius: 8px;
    background: #D5BD9C;
	padding: 40px;
	color: #1E3357;
}
.page_about__text_directions > div p {
	padding: 0 0 10px 0;
}
.page_about__text_direction_title {
	text-transform: uppercase;
	font-weight: 700;
	padding: 0 0 15px 0;
	color: #1E3357;
	font-size: 20px;
	line-height: 130%;
}
.page_about__text_direction li {
	color: #1E3357;
	padding: 0 0 5px 24px;
	position: relative;
}
.page_about__text_direction li:before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 16px;
	background: #1E3357;
	position: absolute;
	top: 6px;
	left: 0;
}
.page_about__text_directions > div:nth-child(2) ul li {
	padding: 0 0 10px 24px;
}
.page_about__text_list {
	gap: 40px;
	margin: 50px 0 0 0;
}
.page_about__text_list > div {
    flex: 0 calc(33.33% - 27px);
}
.page_about__text_list > div p {
	position: relative;
	line-height: 150%;
	padding: 0 0 0 60px;
}
.page_about__text_list > div p:before {
	content: "";
	display: block;
	background: #D5BD9C;
	height: 2px;
	width: 40px;
	position: absolute;
	left: 0;
	top: 11px;
}
.page_about__text_frame {
	gap: 50px;
	margin: 50px 0 0 0;
}
.page_about__text_frame > div {
	flex: 0 calc(50% - 25px);
    border-radius: 8px;
    background: #D5BD9C;
	padding: 20px;
	line-height: 150%;
	color: #1E3357;
}
.page_about__main_photo {
	width: 100%;
	height: auto;
	border-radius: 20px;
}
.page_about__info {
	gap: 50px;
	margin: 30px 0 0 0;
}
.page_about__info > div:nth-child(1) {
    padding: 0 0 60px 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
}
.page_about__info > div {
    flex: 0 calc(50% - 25px);
}
.page_about__text_4 {
	margin: 30px 0 0 0;
}
.page_about__text_3,
.page_about__text_4 {
	font-size: 24px;
    line-height: 120%;
	font-family: SegoeUI-Bold;
	font-weight: 700;
}
.page_about__text_5 {
    font-size: 24px;
    line-height: 32px;
    font-family: SegoeUI-Regular;
    font-weight: 400;	
	margin: 0 0 36px 0;
}
.page_about__text_6 {
    font-size: 16px;
    line-height: 22px;
    font-family: SegoeUI-Regular;
    font-weight: 400;
	margin: 20px 0 30px 0;
}
.page_about__group {
    align-items: end;
}
.page_about__group > div:nth-child(1) {
	flex: 0 80px;
}
.page_about__group > div:nth-child(2) {
	flex: 0 calc(100% - 80px);
	padding: 0 0 0 20px;
}
.page_about__group_text {
    font-size: 16px;
    line-height: 22px;
    font-family: SegoeUI-Regular;
    font-weight: 400;	
	margin: 10px 0 0 0;
}
.page_about__btn {
	width: 260px;
	height: 60px;
}
.page_about__video {
	overflow: hidden;
	border-radius: 20px;
	position: relative;
	height: 642px;
	margin: 60px 0 0 0;
}
.page_about__video_play {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	cursor: pointer;
	z-index: 3;
}
.page_about__video video {
    width: auto;
    margin: 0 auto;
    display: block;
    height: 100%;
    border-radius: 20px;
}
.block_blag {
    gap: 20px;
}
.block_blag__col_1 a {
	height: 275px;
	border-radius: 10px;
	overflow: hidden;
	display: block;
}
.block_blag__col_1,
.block_blag__col_2,
.block_blag__col_3_2,
.block_blag__col_3_3,
.block_blag__col_3_4,
.block_blag__col_3_5 {
	transition: all 0.15s ease-in;
	border-radius: 10px;
}
.block_blag__col_1:hover,
.block_blag__col_2:hover,
.block_blag__col_3_2:hover,
.block_blag__col_3_3:hover,
.block_blag__col_3_4:hover,
.block_blag__col_3_5:hover {
	-webkit-box-shadow: 0px 0px 13px 0px rgba(122, 161, 228, 0.8);
	-moz-box-shadow: 0px 0px 13px 0px rgba(122, 161, 228, 0.8);
	box-shadow: 0px 0px 13px 0px rgba(122, 161, 228, 0.8);
}
.block_blag__col_1 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.block_blag > div:nth-child(1) {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 20px;
	flex: 0 15.5%;
}
.block_blag__col_2_1 a {
	height: 571px;
	border-radius: 10px;
	overflow: hidden;
	display: block;
}
.block_blag__col_2_2 a {
	height: 274px;
	border-radius: 10px;
	overflow: hidden;
	display: block;
}
.block_blag__col_2 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.block_blag > div:nth-child(2) {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 20px;
	flex: 0 32%;
}
.block_blag > div:nth-child(3) {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 20px;
	flex: 0 calc(50% - 10px);
}
.block_blag__col_3 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.block_blag__col_3_1,
.block_blag__col_3_5 {
	display: flex;
	gap: 20px;	
}
.block_blag__col_3_1 a,
.block_blag__col_3_5 a {
	height: 432px;
	border-radius: 10px;
	overflow: hidden;
}
.block_blag__col_3_1 > div:nth-child(1) {
    flex: 0 calc(50% - 10px);
}
.block_blag__col_3_2 {
	height: 168px;
	border-radius: 10px;
	overflow: hidden;
}
.block_blag__col_3_3 {
	height: 244px;
	border-radius: 20px;
	overflow: hidden;
}
.block_blag__col_3_4 {
	height: 416px;
	border-radius: 20px;
	overflow: hidden;
}
.block_blag__col_3_inner {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 20px;	
    flex: 0 calc(50% - 10px);
}
.block_blag__btn {
    gap: 20px;
    width: 249px;
    height: 60px;
    margin: 40px 0 0 0;
    justify-content: center;
    padding: 0 24px;
}
.block_blag__btn:after {
	display: none;
}
.block_blag__container > div:nth-child(even) > div:nth-child(1) {
	order: 2;
}
.block_blag__container > div:nth-child(even) > div:nth-child(2) {
	order: 1;
}
.block_blag__container > div:not(:first-of-type) {
	height: 0;
    visibility: hidden;
    opacity: 0;
	transition: all 0.15s ease-in;
}
.block_blag__container > div.active {
	height: auto;
    visibility: visible;
    opacity: 1;
	padding: 0 0 20px 0;
}
.block_blag_video__list {
	gap: 20px;
	margin: 120px 0 0 0;
}
.block_blag_video__list > div {
	flex: 0 calc(33.33% - 16px);	
	height: 0;
	visibility: hidden;
	opacity: 0;
	transition: all 0.15s ease-in;
}
.block_blag_video__list_container {
	height: 340px;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
}
.block_blag_video__list > div iframe {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
}
.block_blag_video__preview {
	position: relative;
	z-index: 2;
}
.block_blag_video__list > div:nth-child(-n+3) {
	visibility: visible;
	opacity: 1;
	height: auto;
}
.block_blag_video__list > div.active {
	visibility: visible;
	opacity: 1;
	height: auto;
}
.block_blag_video__preview,
.block_blag_video__video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.block_blag_video__play {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	cursor: pointer;
	width: 156px;
	height: 90px;
	z-index: 3;
}
.block_blag_video__btn {
    margin: 40px 0 0 0;
    width: 249px;
	height: 60px;
    justify-content: center;
    padding: 0 24px;
}
.block_blag_video__btn:after {
	display: none;
}
.page_contacts > div:nth-child(1) {
	flex: 0 674px;
}
.page_contacts > div:nth-child(2) {
	flex: 0 calc(100% - 674px);
	padding: 0 0 0 80px;
}
.page_contacts iframe {
	width: 100% !important;
	border-radius: 20px;
}
.page_contacts__contact {
	gap: 20px;
	align-items: center;
	margin: 0 0 20px 0;
}
.page_contacts__contact a {
	color: #fff;
	display: block;
	text-decoration: none;
	font-size: 16px;
	line-height: 26px;
}
.page_contacts__clock {
	color: #fff;
	font-size: 16px;
	line-height: 26px;
	align-items: flex-start;
}
.page_contacts__social {
    gap: 10px;
    align-items: center;
    margin: 20px 0 0 0;
    padding: 0 0 0 55px;
}
.page_contacts__social a {
	display: flex;
	align-items: center;
}
.page_contacts__info {
    margin: 55px 0 0 0;
}
.page_contacts__info strong {
	color: #fff;
	font-size: 20px;
	line-height: 26px;
	font-family: SegoeUI-SemiBold;
	font-weight: 600;
	padding: 0 0 12px 0;
	display: block;
}
.page_contacts__download {
	margin: 20px 0 0 0;
	display: flex;
	align-items: center;
	color: #fff;
	text-decoration: none;
	gap: 10px;
	font-size: 20px;
	line-height: 26px;
}
.page_contacts__list {
	margin: 65px 0 0 0;
	gap: 30px;
	justify-content: space-between;
    flex-wrap: nowrap;
}
.page_contacts__list > div {
    flex: 0 auto;
}
.page_contacts__list strong {
	display: block;
	color: #fff;
	font-size: 20px;
	line-height: 26px;
	font-family: SegoeUI-SemiBold;
	font-weight: 600;
	padding: 0 0 12px 0;
	text-transform: uppercase;
} 
.page_contacts__list p {
	margin: 0 0 3px 0;
}
.page_contacts__list p a {
	color: #fff;
	text-decoration: none;
}
.block_team__photo {
	height: 851px;
	border-radius: 20px;
	overflow: hidden;
	margin: 40px 0 0 0;
	position: relative;
}
.block_team__main_photo {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.block_team__dot_1 {
    position: absolute;
    left: 315px;
    bottom: 489px;
    cursor: pointer;
}
.block_team__dot_2 {
    position: absolute;
    left: 460px;
    bottom: 475px;
    cursor: pointer;
}
.block_team__dot_3 {
    position: absolute;
    left: 632px;
    bottom: 419px;
    cursor: pointer;
}
.block_team__dot_4 {
    position: absolute;
    left: 820px;
    bottom: 465px;
    cursor: pointer;
}
.block_team__dot_5 {
    position: absolute;
    right: 253px;
    bottom: 418px;
    cursor: pointer;
}
.block_team__dot_6 {
	position: absolute;
	right: 268px;
	bottom: 400px;
	cursor: pointer;
}
.block_team__dot_7 {
	position: absolute;
	right: 170px;
	bottom: 350px;
	cursor: pointer;
}
.block_team__photo_cart.active {
	display: block;
}
.block_team__photo_cart {
	position: absolute;
	z-index: 4;
	width: 396px;
	height: 580px;
	border-radius: 10px;
	border: 4px #D5BD9C solid;
	overflow: hidden;
	left: 377px;
	top: 125px;
	display: none;
}
.block_team__photo_cart:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: -webkit-linear-gradient(180deg, rgb(30, 51, 87, 0), rgb(30, 51, 87, 1));
	background: -moz-linear-gradient(180deg, rgb(30, 51, 87, 0), rgb(30, 51, 87, 1));
	background: linear-gradient(180deg, rgb(30, 51, 87, 0), rgb(30, 51, 87, 1));
	position: absolute;
	left: 0;
	top: 0;
}
.block_team__photo_cart_photo {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.block_team__photo_cart_container {
	position: absolute;
	left: 15px;
	bottom: 15px;
	width: calc(100% - 30px);
	z-index: 3;
}
.block_team__photo_cart_name {
	color: #fff;
	font-size: 24px;
	line-height: 32px;
	font-family: SegoeUI-Regular;
	font-weight: 400;
}
.block_team__photo_cart_text {
	color: #fff;
	font-size: 16px;
	line-height: 22px;
	font-family: SegoeUI-Regular;
	font-weight: 400;
	margin: 20px 0 0 0;
}
.block_team__more {
	display: flex;
	gap: 10px;
	align-items: center;
	color: #D5BD9C;
	margin: 10px 0 0 0;
	cursor: pointer;
}
.block_team__more svg {
	transition: all 0.15s ease-in;
	position: relative;
	top: 1px;
}
.block_team__more.active svg {
	transform: rotate(-180deg);
}
.block_team__description {
    background: #394C6A;
    padding: 45px 20px 35px 20px;
    border-radius: 0 0 10px 10px;
    margin: -15px 0 0 0;
}
.block_team__description p {
	transition: all 0.15s ease-in;
}
.block_team__description p:nth-child(n+3) {
	height: 0;
	visibility: hidden;
}
.block_team__description p.active {
	height: auto;
	visibility: visible;
	margin: 10px 0 0 0;
}
.block_team__description h3 {
	font-size: 24px;
	line-height: 32px;
	text-transform: uppercase;
	font-family: SegoeUI-Regular;
	font-weight: 400;
	margin: 0 0 20px 0;
}
.swiper-gallery .swiper-slide img,
.swiper-gallery-thumbs .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.swiper-gallery .swiper-slide {
	border-radius: 10px;
	overflow: hidden;
	height: 225px;
}
.swiper-gallery-thumbs .swiper-slide {
	border-radius: 8px;
	overflow: hidden;
	height: 94px;
}
.swiper-gallery-thumbs {
	margin: 14px 0 0 0;
	position: relative;
	overflow: hidden;
}
.swiper-gallery {
	position: relative;
	overflow: hidden;	
}
.block_team__photo_container {
	position: relative;
}
.page_gallery__list {
	gap: 30px;
}
.page_gallery__list > div {
	flex: 0 calc(25% - 24px);
    overflow: hidden;
    border-radius: 10px;
    height: 200px;
}
.page_gallery__list > div img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.single_directions__gallery_link {
	display: block;
	color: #fff;
	margin: 20px 0 0 0;
}
.wp-block-image.size-large {
	margin: 50px 0;
}
.wp-block-image.size-large img {
	border-radius: 20px;
	width: 100%;
	height: auto;
}
.page_404__title {
	font-size: 160px;
	line-height: 120%;
	font-family: SegoeUI-Bold;
	font-weight: 700;
	text-align: center;
}
.page_404__text {
	font-size: 32px;
	line-height: 120%;
	font-family: SegoeUI-SemiBold;
	font-weight: 600;
	text-align: center;	
	padding: 0;
}
.page_404 .btn_gold {
    margin: 30px auto 0 auto;
    width: 280px;
}
.block_about__btn {
    height: 50px;
    border-radius: 8px;
    background: transparent;
    width: fit-content;
	padding: 0 15px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: start;
    color: #D5BD9C;
	border: 1px #D5BD9C solid;
    font-size: 16px;
    line-height: 26px;
    position: relative;
    gap: 10px;
    text-decoration: none;
    transition: all 0.15s ease-in;	
}
.block_about__btn:hover {
	background: #D5BD9C;
	color: #1E3357;
}
.block_direction__text ul {
	margin: 10px 0 0 0;
}
.block_direction__text li {
	padding: 0 0 14px 30px;
    position: relative;
    transition: all 0.1s ease-in;
}
.block_direction__text li:before {
    content: "";
    display: block;
    background: url(images/etaps-li.svg) no-repeat;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    top: -2px;
}
.block_direction__text h3 {
    font-size: 24px;
    line-height: 32px;
    text-transform: uppercase;
	margin: 0 0 15px 0;
}
/* Footer */
footer {
	margin: 120px 0 60px 0;
}
footer .menu {
	max-width: 200px;
}
.footer__container {
    border-radius: 20px;
    background: #D5BD9C;
    padding: 52px 83px 52px 60px;
    color: #1E3357;
}
.footer__inner > div:nth-child(1) {
	flex: 0 33%;
	position: relative;
}
.footer__inner > div:nth-child(2) {
    flex: 66%;
	justify-content: space-between;
}
.footer__phone {
	text-decoration: none;
	color: #1E3357;
    font-size: 20px;
    line-height: 28px;
	font-family: SegoeUI-Bold;
	font-weight: 700;
}
.footer__clock {
	margin: 10px 0 0 0;
}
.footer__logo {
    opacity: 0.16;
    position: absolute;
    right: 2px;
    top: -10px;
}
.footer__mess {
	margin: 40px 0 0 0;
}
.footer__mess_link {
	color: #1E3357;
	gap: 20px;
	margin: 0 0 12px 0;
	align-items: center;
	text-decoration: none;
}
.footer__pages {
    margin: 92px 0 0 0;
}
.footer__pages_link {
	text-decoration: none;
	color: #1E3357;
	margin: 0 0 5px 0;
	display: block;
}
.footer__copy {
	color: #1E3357;
}
.footer__subtitle {
	color: #1E3357;
    font-size: 20px;
    line-height: 26px;
	font-family: SegoeUI-SemiBold;
	font-weight: 600;
	margin: 0 0 20px 0;
}
.footer__subtitle a {
	color: #1E3357;
	text-decoration: none;
}
footer .menu a {
	max-width: 300px;
	color: #1E3357;
    font-size: 16px;
    line-height: 22px;
	display: block;
	padding: 0 0 12px 0;
	text-decoration: none;
	transition: all 0.15s ease-in;
} 
footer .menu a:hover {
	color: #365383;
}
.footer__bottom {
	gap: 30px;
	margin: 30px 0 0 0;
	align-items: center;
	justify-content: end;
}
.footer__social {
	gap: 16px;
}
.footer__social svg path {
	transition: all 0.15s ease-in;
}
.footer__social svg:hover path {
	fill: #365383;
}
.footer__totop {
    cursor: pointer;
    position: fixed;
    right: 30px;
    bottom: 30px;
	z-index: 100;
}
.footer__totop img {
    height: 55px;
    width: auto;
	transition: all 0.15s ease-in;
}
.footer__totop img:hover {
	opacity: 0.7;
	transform: scale(0.92);
}
.mobile_visible,
.mobile_visible_768 {
	display: none;
}
.header__search_box {
	display: flex;
	justify-content: end;
	height: 0;
	visibility: hidden;
	opacity: 0;
	transition: all 0.15s ease-in;
}
.header__search_box.active {
	height: auto;
	visibility: visible;
	opacity: 1;	
	padding: 0 0 9px 0;
}
.is-search-form {
    width: 512px !important;
    height: 52px !important;
}
.is-search-form input {
	height: 52px !important;
	border-radius: 8px !important;
	width: 512px !important;
	border: 2px #D5BD9C solid !important;	
}
#cookie_note {
    position: fixed;
    z-index: 999;
    width: calc(100% - 60px);
    height: 90px;
    bottom: 30px;
    left: 30px;
	border-radius: 16px;
    background: #fff;
    color: #0B0D10;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0.4px;
    align-items: center;
	display: none;
	padding: 0 30px;
}
#cookie_note.show {
	display: flex;
}
.cookie_accept {
	height: 50px;
	width: 220px;
	background: #1E3357;
	cursor: pointer;
	color: #fff;
	font-size: 16px;
	display: flex;
	align-items: center;
	border-radius: 8px;
	justify-content: center;
	outline: none;
	border: none;
}
#cookie_note > div:nth-child(2) {
	flex: 0 220px;
	position: relative;
	z-index: 3;
}
#cookie_note > div:nth-child(1) {
	flex: 0 calc(100% - 220px);
	position: relative;
	z-index: 3;
	padding: 0 20px 0 0;
}
#cookie_note a {
	color: #0B0D10;
}
.block_about__btn_more {
    height: 50px;
    border-radius: 8px;
    background: transparent;
    width: fit-content;
    padding: 0 15px;
	margin: 10px auto 0 auto;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: start;
    color: #D5BD9C;
    border: 1px #D5BD9C solid;
    font-size: 16px;
    line-height: 26px;
    position: relative;
    gap: 10px;
    text-decoration: none;
    transition: all 0.15s ease-in;
}
.block_about__btn_more:hover {
	background: #D5BD9C;
    color: #fff;
}
.page_default__content span,
.page_default__content a {
	color: #fff !important;
}
.block_blag__container h2 {
	margin: 0 0 120px 0;
}
.grecaptcha-badge {
	display: none !important;
}