/*Theme Name: Altum
Theme URI:
Author: Mikhail Epikhin
Author URI:
Description: Original theme
Version: 1.0*/

@font-face {
	font-family: 'Inter';
	src: url('fonts/Inter-LightBETA.eot');
	src: local('☺'), url('fonts/Inter-LightBETA.woff') format('woff'), url('fonts/Inter-LightBETA.ttf') format('truetype'), url('fonts/Inter-LightBETA.svg') format('svg');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'Inter';
	src: url('fonts/Inter-LightItalicBETA.eot');
	src: local('☺'), url('fonts/Inter-LightItalicBETA.woff') format('woff'), url('fonts/Inter-LightItalicBETA.ttf') format('truetype'), url('fonts/Inter-LightItalicBETA.svg') format('svg');
	font-weight: 300;
	font-style: italic;
}
@font-face {
	font-family: 'Inter';
	src: url('fonts/Inter-Regular.eot');
	src: local('☺'), url('fonts/Inter-Regular.woff') format('woff'), url('fonts/Inter-Regular.ttf') format('truetype'), url('fonts/Inter-Regular.svg') format('svg');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'Inter';
	src: url('fonts/Inter-Italic.eot');
	src: local('☺'), url('fonts/Inter-Italic.woff') format('woff'), url('fonts/Inter-Italic.ttf') format('truetype'), url('fonts/Inter-Italic.svg') format('svg');
	font-weight: 400;
	font-style: italic;
}
/* @font-face { */
	/* font-family: 'Inter'; */
	/* src: url('fonts/Inter-Medium.eot'); */
	/* src: local('☺'), url('fonts/Inter-Medium.woff') format('woff'), url('fonts/Inter-Medium.ttf') format('truetype'), url('fonts/Inter-Medium.svg') format('svg'); */
	/* font-weight: 500; */
	/* font-style: normal; */
/* } */
/* @font-face { */
	/* font-family: 'Inter'; */
	/* src: url('fonts/Inter-MediumItalic.eot'); */
	/* src: local('☺'), url('fonts/Inter-MediumItalic.woff') format('woff'), url('fonts/Inter-MediumItalic.ttf') format('truetype'), url('fonts/Inter-MediumItalic.svg') format('svg'); */
	/* font-weight: 500; */
	/* font-style: italic; */
/* } */
@font-face {
	font-family: 'Inter';
	src: url('fonts/Inter-Bold.eot');
	src: local('☺'), url('fonts/Inter-Bold.woff') format('woff'), url('fonts/Inter-Bold.ttf') format('truetype'), url('fonts/Inter-Bold.svg') format('svg');
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: 'Inter';
	src: url('fonts/Inter-BoldItalic.eot');
	src: local('☺'), url('fonts/Inter-BoldItalic.woff') format('woff'), url('fonts/Inter-BoldItalic.ttf') format('truetype'), url('fonts/Inter-BoldItalic.svg') format('svg');
	font-weight: 700;
	font-style: italic;
}
@font-face {
	font-family: 'Inter';
	src: url('fonts/Inter-Black.eot');
	src: local('☺'), url('fonts/Inter-Black.woff') format('woff'), url('fonts/Inter-Black.ttf') format('truetype'), url('fonts/Inter-Black.svg') format('svg');
	font-weight: 900;
	font-style: normal;
}
@font-face {
	font-family: 'Inter';
	src: url('fonts/Inter-BlackItalic.eot');
	src: local('☺'), url('fonts/Inter-BlackItalic.woff') format('woff'), url('fonts/Inter-BlackItalic.ttf') format('truetype'), url('fonts/Inter-BlackItalic.svg') format('svg');
	font-weight: 900;
	font-style: italic;
}

html{height: 100%;}
body{margin: 0 auto; padding-top: 130px; height: 100%; white-space: normal; font-family: 'Inter', sans-serif; color: #222222; background: #FFFFFF; line-height: 1.1; font-size: 20px; font-weight: 400;}

a,input{color: inherit; text-decoration: none;}
a:not(.objects-grid-item), input, label, label::before, select, textarea, a:not(.objects-grid-item) *, button, .button, .wpcf7-list-item-label::before, .slick-prev:hover::before, .slick-next:hover::before, .popup-container, .popup, .popup-mobile-menu, .top, .tab, .tooltip, .faq-list-item, .faq-list-item .question::after, .brazil-map .pin-block, .f-select-block, .option span, .f-select .field::after{
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

*{position: relative; margin: 0px; padding: 0px; list-style: none; vertical-align: top; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none !important; background: none; -moz-border-radius: 0px; -webkit-border-radius: 0px; -khtml-border-radius: 0px; border-radius: 0px; border: 0; font-family: inherit; font-weight: inherit; line-height: 1.1;}

b, strong, b *, strong *{font-weight: 700;}
p, p *{line-height: 1.4;}
p a{color: #23C4FF; border-bottom: 1px solid rgba(255, 255, 255, 0.1);}
p a:hover{color: #0494C9; border-color: rgba(255, 255, 255, 0.05);}

.blue{color: #23C4FF; line-height: inherit;}

.wrapper{margin: 0 auto; max-width: 1800px; padding: 30px 45px;}

.photo::before{content: ""; position: absolute; top: 0px; left: 0px; bottom: 0px; display: block; width: 50%; background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)); animation: imageload 1.5s linear infinite; -webkit-animation: imageload 1.5s linear infinite;}
.photo picture{position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; overflow: hidden;}
.photo picture img{display: block; width: 100%; height: 100%; object-fit: cover;}

@keyframes imageload {
  0% {
    left: 0%;
  }
  50% {
    left: 50%;
  }
  100% {
    left: 0%;
  }
}

@-webkit-keyframes imageload {
  0% {
    left: 0%;
  }
  50% {
    left: 50%;
  }
  100% {
    left: 0%;
  }
}

@media only screen and (max-width: 767px) {
body{font-size: 16px;}
/* body{padding-top: 99px;} */
/* ::-webkit-scrollbar{width: 0px; height: 0px; background: transparent;} */
.wrapper{padding-left: 15px; padding-right: 15px;}
}

/* Кнопки */

.button{display: inline-flex; justify-content: center; align-items: center; gap: 10px; padding: 20px 40px; color: #FFFFFF; font-family: 'Inter', sans-serif; font-size: inherit; background: linear-gradient(147deg, rgba(74, 201, 230, 1) 0%, rgba(0, 9, 219, 1) 98%); border-radius: 6px; box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.2); white-space: nowrap; cursor: pointer;}
.button:hover{}

.btn-secondary{color: #222222; background: #FFFFFF;}
.btn-secondary:hover{}

.btn-sm{padding: 15px 20px; font-size: 16px; font-weight: 300;}
.btn-large{padding: 25px 45px; font-size: 24px;}

.buttons{display: flex; gap: 15px;}

.btn-icon::before{flex-shrink: 0; content: ""; display: block; width: 20px; height: 20px; background: center center no-repeat; background-size: contain;}

.btn-callback::before{background-image: url('images/icons/phone.svg');}
.btn-whatsapp::before{background-image: url('images/social/whatsapp.svg');}
.btn-telegram::before{background-image: url('images/social/telegram.svg');}
.btn-calculator::before{background-image: url('images/icons/calculator.svg');}
.btn-info{flex-direction: row-reverse;}
.btn-info::before{background-image: url('images/icons/info.svg');}
.btn-filters::before{background-image: url('images/icons/filters.svg');}

@media only screen and (max-width: 1730px) {
.btn-sm{font-size: 14px;}
}

@media only screen and (max-width: 767px) {
.button{padding: 15px 30px;}
}

/* Подсказки-тултипы */

.tooltip{position: absolute; bottom: calc(100% - 5px); right: -30px; display: block; padding: 10px 15px; width: 260px; color: #222222; line-height: 1.4; font-size: 14px; white-space: normal; background: #FFFFFF; border-radius: 12px; box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.2); opacity: 0; visibility: hidden; z-index: 1; pointer-events: none;}
*:hover > .tooltip{bottom: calc(100% + 10px); opacity: 1; visibility: visible;}

/* Сетка форм */

.form-layout{display: flex; flex-direction: column; gap: 20px;}
.f-input{}
.f-group{margin: 10px 0px;}
.f-label{display: block; margin-bottom: 15px; font-size: 16px; font-weight: 900;}
.f-radio{display: flex; flex-wrap: wrap; gap: 10px 20px;}
.f-submit{display: flex; align-items: center; gap: 30px;}
.f-submit .button{min-width: 240px;}
.f-submit .agreement{font-size: 14px;}

.f-depend{display: none;}
.f-depend-selected{display: block;}

@media only screen and (max-width: 767px) {
.f-label{font-size: 14px;}
.f-submit{flex-direction: column; align-items: stretch;}
.f-submit .button{width: 100%;}
.f-submit .agreement{text-align: center; font-size: 12px;}
}

/* Поля форм */

.form-field{display: block; width: 100%; padding: 20px; color: #222222; line-height: 20px; font-size: 20px; background: #FFFFFF; border: 0px; border-radius: 4px; overflow-x: hidden; opacity: 0.85; box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.2);}
/* .form-field:hover{opacity: 1;} */
/* .form-field:focus{opacity: 1;} */
.form-field-hidden{display: none;}

.f-select{height: 64px;}
.f-select-block{color: #222222; background: #FFFFFF; border: 0px; border-radius: 4px; overflow: hidden; opacity: 0.85; box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.2); z-index: 11;}
.f-select-expanded{z-index: 33;}
.f-select-expanded .f-select-block{opacity: 1;}
.f-select .field{display: flex; justify-content: space-between; align-items: center; gap: 5px; padding: 20px; cursor: pointer;}
.f-select .field::after{content: ""; flex-shrink: 0; display: block; width: 12px; height: 12px; background: url('images/icons/arrow-right.svg') center center no-repeat; background-size: contain; pointer-events: none; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg);}
.f-select-expanded .field::after{-webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg);}
.f-select .selected-option{display: flex; align-items: center; gap: 5px; line-height: 20px; font-size: 20px; white-space: nowrap; overflow: hidden;}
.options{height: 0;}
.f-select-expanded .options{height: auto;}
.option input{display: none;}
.option span{display: block; padding: 10px; line-height: 20px; font-size: 16px; cursor: pointer;}
.option span:hover, .option input:checked ~ span{color: #FFFFFF; background: #23C4FF;}

input::-webkit-input-placeholder{color: rgba(0, 0, 0, 0.5);}
input:-moz-placeholder{color: rgba(0, 0, 0, 0.5);}
textarea::-webkit-input-placeholder{color: rgba(0, 0, 0, 0.5);}
textarea:-moz-placeholder{color: rgba(0, 0, 0, 0.5);}
button{background: none; color: inherit; border: none; padding: 0; font: inherit; cursor: pointer; outline: inherit;}
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button{-webkit-appearance: none; margin: 0;}
input[type="number"]{-moz-appearance: textfield;}
input[type="number"]:hover, input[type="number"]:focus{-moz-appearance: number-input;}
:active, :hover, :focus{outline: 0; outline-offset: 0;}
textarea{resize: none; overflow: auto; min-height: 120px}

.wpcf7-list-item, .f-group-item{margin: 0px !important;}
.wpcf7-list-item input, .f-group-item input{display: none;}
.wpcf7-list-item-label, .f-group-item-label{display: flex; align-items: center; gap: 10px; cursor: pointer;}
.wpcf7-list-item-label::before, .f-group-item-label::before{content: ""; display: block; width: 20px; height: 20px; background: center center no-repeat #FFFFFF; background-size: 12px;}

.wpcf7-radio .wpcf7-list-item-label::before, .f-radio .f-group-item-label::before{border-radius: 50%;}
.wpcf7-radio :checked + .wpcf7-list-item-label::before, .f-radio :checked + .f-group-item-label::before{background-image: url('images/icons/radio.svg');}

.f-range .irs--round{position: absolute; left: 8px; right: 8px; bottom: 0px; height: 15px;}
.f-range .irs--round .irs-line, .f-range .irs--round .irs-bar{display: none;}
.f-range .irs--round .irs-handle{top: 3px; width: 24px; height: 24px; border: 0; background: #23C4FF !important; border-radius: 50%; box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.2); cursor: pointer;}
.f-range .measure{position: absolute; top: 0px; bottom: 0px; right: 0px; width: 45px; color: #222222; line-height: 64px; text-align: center;}

@media only screen and (max-width: 767px) {
.form-field{padding: 15px; font-size: 16px;}

.f-select{height: 50px;}
.f-select .field{padding: 15px;}
.f-select .selected-option{font-size: 16px;}

.option span{line-height: 16px; font-size: 14px;}

.f-range .measure{line-height: 50px;}
}

/* Contact form 7 */

.wpcf7-spinner{position: absolute !important; top: 50%; right: 50%; transform: translate(50%, -50%); margin: 0px !important;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form .wpcf7-response-output{position: absolute; top: -15px; left: -15px; right: -15px; bottom: -15px; display: flex; justify-content: center; align-items: center; margin: 0px !important; padding: 45px !important; text-align: center; color: #FFFFFF; line-height: 1.4; font-size: 20px; background-image: linear-gradient(to top, #00375C, #218ECB); border: 0 !important; border-radius: 12px; box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.2); opacity: 0; visibility: hidden; animation: 3s alert-show ease;}

@keyframes alert-show {
  0% {top: -15px; opacity: 0; visibility: hidden;}
  15% {top: 0px; opacity: 1; visibility: visible;}
  85% {top: 0px; opacity: 1; visibility: visible;}
  100% {top: -15px; opacity: 0; visibility: hidden;}
}

@media only screen and (max-width: 767px) {
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form .wpcf7-response-output{font-size: 16px;}
}

/* Форматирование текста */

.story{max-width: 920px;}
.story *{font-size: 20px;}
.story p{margin: 15px 0px;}
.story h1{font-size: 48px; font-weight: 700;}
.story h2{margin-top: 40px; margin-bottom: 25px; line-height: 1.1; font-size: 36px; font-weight: 700;}
.story h3{margin-top: 40px; line-height: 1.3; font-size: 24px; font-weight: 700;}
.story h1 *, .story h2 *, .story h3 *{font-weight: 700;}
.story ul, .story ol{margin: 30px 0px; counter-reset: myCounter;}
.story li{margin: 15px 0px; padding-left: 30px; line-height: 1.4;}
.story li *{line-height: 1.4;}
.story li::before{position: absolute; left: 0px; top: 0px; display: block; color: #23C4FF; line-height: 1.4;}
.story ul li::before{content: "—";}
.story ol li::before{counter-increment: myCounter; content: counter(myCounter) ".";}
.story img{border-radius: 18px;}
.story .wp-caption{margin: 30px 0px;}
.story .wp-caption img{margin: 0px;}
.story .wp-caption-text{margin: 15px 0px 0px; text-align: center; color: rgba(0, 0, 0, 0.5); font-size: 16px; font-style: italic;}
.story blockquote{margin: 30px;}
.story blockquote *{line-height: 1.3; font-size: 24px;}

@media only screen and (max-width: 767px) {
.story *{font-size: 16px;}
.story h1{font-size: 36px;}
.story h2{font-size: 24px;}
.story h3{font-size: 20px;}
.story li{padding-left: 25px;}
.story img{border-radius: 12px;}
.story .wp-caption-text{font-size: 14px;}
.story blockquote{margin: 30px 15px;}
.story blockquote *{font-size: 20px;}
}

/* Slick Slider */

.slick-prev, .slick-next{outline: none; position: absolute; top: 0; bottom: 0; display: flex; justify-content: center; align-items: center; font-size: 0px; border-radius: 0px; cursor: pointer; z-index: 5;}
.slick-prev::before, .slick-next::before{content: ""; display: block; background: center center no-repeat #FFFFFF;}
.slick-prev:hover::before, .slick-next:hover::before{background-color: #218ECB;}
.slick-prev::before{background-image: url('images/icons/arrow-left.svg');}
.slick-next::before{background-image: url('images/icons/arrow-right.svg');}
.slick-disabled{opacity: 0; visibility: hidden;}

.slider{margin-left: -30px; margin-right: -30px;}
.slider > .slick-list{overflow: visible !important;}
.slider > .slick-list > .slick-track{display: flex !important;}
.slider > .slick-list > .slick-track > .slide{padding: 0px 30px; height: inherit;}

.slider > .slick-prev, .slider > .slick-next{width: 90px;}
.slider > .slick-prev{left: -15px;}
.slider > .slick-next{right: -15px;}
.slider > .slick-prev::before, .slider > .slick-next::before{width: 90px; height: 90px; background-size: 30px 30px; border-radius: 50%; box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.2);}

@media only screen and (max-width: 1730px) {
.slider{margin-left: -22.5px; margin-right: -22.5px;}
.slider > .slick-list > .slick-track > .slide{padding: 0px 22.5px; height: inherit;}
.slider > .slick-prev, .slider > .slick-next{width: 60px;}
.slider > .slick-prev{left: -8px;}
.slider > .slick-next{right: -8px;}
.slider > .slick-prev::before, .slider > .slick-next::before{width: 60px; height: 60px; background-size: 20px 20px;}
}

@media only screen and (max-width: 767px) {
.slider{margin-left: -15px; margin-right: -15px;}
.slider > .slick-list{overflow: visible !important;}
.slider > .slick-list > .slick-track{display: flex !important;}
.slider > .slick-list > .slick-track > .slide{padding: 0px 15px; height: inherit;}

.slider > .slick-prev, .slider > .slick-next{width: 30px;}
.slider > .slick-prev{left: 0px;}
.slider > .slick-next{right: 0px;}
.slider > .slick-prev::before, .slider > .slick-next::before{width: 30px; height: 30px; background-size: 16px 16px;}
}

/* YouTube-видео */

.youtube{display: inline-block; padding-bottom: 56.25%; width: 100%; background-position: center; background-repeat: no-repeat; background-size: cover; overflow: hidden; cursor: pointer;}
.youtube .play{position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; margin: auto; width: 69px; height: 50px; background: url('images/play.png') no-repeat; background-position: 0 -50px; background-size: 100% auto;}
.youtube:hover .play{background-position: 0 0;}
.youtube-video{padding-bottom: 56.25%; width: 100%;}
.youtube-video iframe{position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; width: 100%; height: 100%;}

/* Попапы */

.popup-container{position: fixed; top: 0px; left: 0px; right: 0px; bottom: 0px; display: flex; justify-content: center; align-items: center; padding: 30px; opacity: 0; visibility: hidden; z-index: 999;}
.popup-visible{opacity: 1; visibility: visible;}
.popup-container > .popup-overlay{position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; background: rgba(0, 0, 0, 0.7); cursor: pointer;}
.popup{margin-top: 100px; width: 560px; max-height: calc(100vh - 60px); color: #FFFFFF; background: center center no-repeat #00375C; background-size: cover; border-radius: 12px; box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.5); overflow-y: scroll; scrollbar-width: none;}
.popup-content{padding: 45px; background: rgba(0, 55, 92, 0.8);}
.popup-visible .popup{margin-top: 0px;}
.popup::-webkit-scrollbar{width: 0px; height: 0px; background: transparent;}
.popup .popup-content > .popup-close{position: absolute; top: 5px; right: 5px; display: block; width: 45px; height: 45px; background: url('images/icons/close.svg') center center no-repeat; background-size: 20px 20px;}

.popup .headline{display: block; margin-bottom: 30px; text-align: center; font-size: 36px; font-weight: 900; text-transform: uppercase;}
.popup .f-submit{flex-direction: column; align-items: stretch;}
.popup .f-submit .button{width: 100%;}
.popup .f-submit .agreement{text-align: center;}

#popup-cookies{align-items: flex-end;}
.cookies-block{display: flex; align-items: center; gap: 30px; padding: 30px;}
.cookies-block .agreement{font-size: 16px;}

@media only screen and (max-width: 767px) {
.popup-container{padding: 0px;}
.popup{width: 100%; max-height: 100vh;}
.popup-content{padding: 45px 15px;}

.cookies-block{flex-direction: column; align-items: stretch; gap: 20px; padding: 15px;}
.cookies-block .agreement{text-align: center; font-size: 14px;}
}

/* Логотип */

.logo{display: inline-block; background: center top no-repeat; background-size: contain;}
.logo-white{background-image: url('images/logo-white.svg');}
.logo-black{background-image: url('images/logo-black.svg');}

/* Номер телефона */

.phone{white-space: nowrap;}

/* Социальные иконки */

.social{display: flex; gap: 10px;}
.social a{display: block; width: 45px; height: 45px; background: linear-gradient(147deg, rgba(74, 201, 230, 1) 0%, rgba(0, 9, 219, 1) 98%); border-radius: 6px;}
.social a:hover{border-color: #FFFFFF;}
.social a::before{content: ""; display: block; width: 100%; height: 100%; background: center center no-repeat; background-size: 30px 30px;}

.social .whatsapp::before{background-image: url('images/social/whatsapp.svg');}
.social .telegram::before{background-image: url('images/social/telegram.svg');}
.social .linkedin::before{background-image: url('images/social/linkedin.svg');}

/* Карты */

.map{background: rgba(0, 0, 0, 0.05); overflow: hidden;}
.map > div{position: absolute !important; top: 0px; left: 0px; right: 0px; bottom: 0px;}
.singular-map-info{display: none;}

/* Прелоудер */

.loader{position: fixed; top: 0px; right: 0px; bottom: 0px; left: 0px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 40px; background-image: linear-gradient(to top, #00375C, #218ECB); z-index: 999;} 
.loader .logo{width: 200px; height: 310px;}
.loader-animation{display: block; width: 60px; height: 60px; border: 6px solid rgba(255, 255, 255, 0.3); border-radius: 50%; animation: spin 1s linear infinite; -webkit-animation: spin 1s linear infinite;}
.loader-animation i{position: absolute; top: -9px; left: 20px; display: block; width: 12px; height: 12px; background: #FFFFFF; border-radius: 50%;}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@media only screen and (max-width: 767px) {
.loader{gap: 30px;} 
.loader .logo{width: 100px; height: 154px;}
.loader-animation{width: 40px; height: 40px; border-width: 4px;}
.loader-animation i{position: absolute; top: -6px; left: 16px; display: block; width: 8px; height: 8px; background: #FFFFFF; border-radius: 50%;}
}

/* Шапка */

.top{position: absolute; top: -130px; left: 0px; right: 0px; color: #FFFFFF; background: #00375C; z-index: 99;}
.top-no-bg{background: none;}
.top .wrapper{display: flex; justify-content: space-between; align-items: center; gap: 45px; margin-top: 130px; padding-top: 15px; padding-bottom: 15px;}
.top .wrapper .left, .top .wrapper .right{display: flex; align-items: center; gap: 45px;}
.top .logo{flex-shrink: 0; width: 65px; height: 100px;}

.main-menu{display: flex; gap: 5px;}
.main-menu > li > a{padding: 10px 15px; white-space: nowrap;}
.main-menu > li > a:hover{color: #23C4FF;}
.main-menu li.current-menu-item > a, .main-menu li.current-menu-parent > a, .main-menu li.current-menu-ancestor > a, .main-menu li.current-category-ancestor > a, .main-menu li.current-post-ancestor > a{color: #FFFFFF; outline: 1px solid #23C4FF; border-radius: 18px;}

.top-contacts{display: flex; flex-direction: column; gap: 10px; max-width: 300px;}
.top-contacts-item{display: flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 300;}
.top-contacts-item::before{content: ""; flex-shrink: 0; display: block; width: 20px; height: 20px; background: center center no-repeat; background-size: contain;}
.top-contacts-item.address::before{background-image: url('images/icons/address.svg');}
.top-contacts-item.phone::before{background-image: url('images/icons/phone.svg');}

.lang-switcher{background: rgba(0, 0, 0, 0.1); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 6px;}
.lang-switcher .lang{display: flex; align-items: center; gap: 5px; padding: 5px 10px; font-size: 14px;}
.lang-switcher a.lang{color: rgba(255, 255, 255, 0.5);}
.lang-switcher a:hover.lang{color: rgba(255, 255, 255, 1);}
.lang-switcher .lang::before{content: ""; flex-shrink: 0; display: block; width: 12px; height: 9px; background: center center no-repeat; background-size: contain;}

.lang-switcher .lang-en::before{background-image: url('/wp-content/uploads/2025/03/gb.svg');}
.lang-switcher .lang-ru::before{background-image: url('/wp-content/uploads/2025/03/ru.svg');}

.popup-mobile-menu .lang-switcher{display: flex; background: rgba(0, 0, 0, 0.05); border-color: rgba(0, 0, 0, 0.1);}
.popup-mobile-menu .lang-switcher a.lang{color: rgba(0, 0, 0, 0.5);}
.popup-mobile-menu .lang-switcher a:hover.lang{color: rgba(0, 0, 0, 1);}

.btn-menu{flex-shrink: 0; display: none; width: 40px; height: 40px; background: url('images/icons/menu.svg') center center no-repeat; background-size: contain;}

.top-fixed{position: fixed; top: 0px; background: none;}
.top-fixed::before{content: ""; position: absolute; top: 0px; left: 0px; right: 0px; display: block; height: 90px; background: linear-gradient(to bottom, rgba(0, 84, 138, 1) 0%, rgba(0, 83, 138, 0) 96%); opacity: 0.7;}
.top-fixed .wrapper{margin-top: 0px; padding-top: 10px; padding-bottom: 10px;}
.top-fixed .logo{width: 45px; height: 45px; background-size: 100% auto;}
.top-fixed .top-contacts{display: none;}

@media only screen and (max-width: 1730px) {
.main-menu{display: none;}
.top-contacts-item{font-size: 14px;}
.btn-menu{display: block;}
}

@media only screen and (max-width: 1280px) {
.top .top-contacts{display: none;}
}

@media only screen and (max-width: 1080px) {
.top .buttons .button{padding: 15px; gap: 0px; font-size: 0px; border-radius: 50%;}
}

@media only screen and (max-width: 767px) {
/* .top{top: -99px;} */
/* .top .wrapper{margin-top: 99px;} */
.top .wrapper, .top .wrapper .left, .top .wrapper .right{gap: 30px;}
.top:not(.top-fixed) .logo{width: 45px; height: 69px;}
.top .buttons{gap: 10px;}
.top .buttons .button{padding: 10px;}
.btn-menu{width: 30px; height: 30px;}
}

@media only screen and (max-width: 480px) {
.top .right .lang-switcher{display: none;}
}

/* Мобильное меню */

.popup-mobile-menu{position: absolute; top: 0px; right: 0px; bottom: 0px; display: flex; flex-direction: column; align-items: center; gap: 30px; margin-right: -100px; padding: 60px 30px; width: 300px; color: #222222; background: #FFFFFF; box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.5); overflow-y: scroll; scrollbar-width: none;}
.popup-visible .popup-mobile-menu{margin-right: 0px;}
.popup-mobile-menu::-webkit-scrollbar{width: 0px; height: 0px; background: transparent;}
.popup-mobile-menu > .popup-close{position: absolute; top: 5px; right: 5px; display: block; width: 45px; height: 45px; background: url('images/icons/close.svg') center center no-repeat #23C4FF; background-size: 20px 20px; border-radius: 6px;}

.popup-mobile-menu .logo{flex-shrink: 0; width: 65px; height: 100px;}
.mobile-menu{width: 100%;}
.mobile-menu > li > a{display: block; padding: 10px 0px; text-align: center; font-size: 16px; font-weight: 900; text-transform: uppercase;}

.popup-mobile-menu .buttons .button{padding: 15px; gap: 0px; font-size: 0px; border-radius: 50%;}
.popup-mobile-menu .top-contacts-item::before{-webkit-filter: grayscale(100%) brightness(0%); filter: grayscale(100%) brightness(0%);}

/* Хлебные крошки */

.breadcrumbs-block .wrapper{padding-bottom: 15px;}
.breadcrumbs{display: flex; flex-wrap: wrap; gap: 10px; color: rgba(0, 0, 0, 0.5); font-size: 16px;}
.breadcrumbs a{color: #23C4FF;}
.breadcrumbs a:hover{color: #0494C9;}

.breadcrumbs-white .breadcrumbs{color: rgba(255, 255, 255, 0.5);}
.breadcrumbs-white .breadcrumbs a{color: #FFFFFF;}
.breadcrumbs-white .breadcrumbs a:hover{color: #23C4FF;}

@media only screen and (max-width: 767px) {
.breadcrumbs-block .wrapper{padding-top: 0px;}
.breadcrumbs{gap: 5px 10px; font-size: 14px;}
}

/* Заголовок страницы */

.page-header .wrapper{padding-bottom: 15px;}
.page-header .headline{display: block; line-height: 1; font-size: 60px; font-weight: 900; text-transform: uppercase;}
.page-header .subheadline{display: block; margin-top: 15px; line-height: 1; font-size: 32px;}
.page-header .story{margin-top: 30px;}

@media only screen and (max-width: 1730px) {
.page-header .headline{font-size: 60px;}
}

@media only screen and (max-width: 767px) {
.page-header .headline{font-size: 48px;}
.page-header .subheadline{font-size: 20px;}
}

@media only screen and (max-width: 480px) {
.page-header .headline{font-size: 36px;}
}

/* Заголовок блока */

.block-header{margin-bottom: 45px;}
.block-header .headline{display: block; max-width: 980px; line-height: 1; font-size: 48px; font-weight: 900; text-transform: uppercase;}

@media only screen and (max-width: 1730px) {
.block-header .headline{font-size: 40px;}
}

@media only screen and (max-width: 767px) {
.block-header{margin-bottom: 30px;}
.block-header .headline{font-size: 36px;}
}

@media only screen and (max-width: 480px) {
.block-header .headline{font-size: 24px;}
}

/* Главная страница. Заходный блок */

.hello{color: #FFFFFF;}
.hello .wrapper{display: flex; justify-content: space-between; align-items: center; gap: 40px; padding-top: 75px; padding-bottom: 75px; min-height: calc(100vh - 130px); overflow-x: hidden;}
.hello .left{display: flex; flex-direction: column; justify-content: flex-start; gap: 30px;}
.hello .page-header{max-width: 860px;}

.hello .bottom .story{max-width: 720px;}
.hello .buttons{margin-top: 30px;}

.hello .right{max-width: 450px;}
.numbers-grid{display: flex; flex-direction: column; gap: 30px 45px;}
.numbers-grid-item{}
.numbers-grid-item .number{display: block; font-size: 36px; font-weight: 900;}
.numbers-grid-item .caption{margin-top: 5px; font-weight: 300;}
.numbers-grid-item .disclaimer{display: block; margin-top: 5px; color: rgba(255, 255, 255, 0.5); font-size: 16px; font-weight: 300;}

@media only screen and (max-width: 1730px) {
.hello .wrapper{padding-top: 45px;}
}

@media only screen and (max-width: 1080px) {
.hello .wrapper{flex-direction: column; align-items: stretch; gap: 60px; padding-top: 45px; padding-bottom: 60px;}

.hello .right{max-width: 100%;}
.numbers-grid{flex-direction: row;}
.numbers-grid-item{}
.numbers-grid-item .number{font-size: 24px;}
.numbers-grid-item .caption{margin-top: 3px; font-size: 16px;}
.numbers-grid-item .disclaimer{font-size: 14px;}
}

@media only screen and (max-width: 767px) {
.hello .wrapper{gap: 45px; padding-top: 0px; padding-bottom: 45px;}
.hello .left{gap: 20px;}
.hello .story *{font-size: 14px;}
.hello .buttons{margin-top: 30px;}

.numbers-grid{flex-wrap: wrap; gap: 15px 30px;}
.numbers-grid-item{width: calc(50% - 15px);}
.numbers-grid-item .number{font-size: 16px;}
.numbers-grid-item .caption{font-size: 14px;}
.numbers-grid-item .disclaimer{margin-top: 3px; font-size: 12px;}
}

@media only screen and (max-width: 600px) {
.hello .buttons{flex-direction: column;}
}

/* Главная страница. Фон страницы */

.page-bg{position: absolute; top: -130px; left: 0px; right: 0px; bottom: 0px; background: #00375C; z-index: -1;}
.page-bg::after{content: ''; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; display: block; background: rgba(0, 0, 0, 0.5);}

.bg-slideshow{position: absolute !important; right: 0; bottom: 0; left: 0; top: 0; opacity: 0.8;}
.bg-slideshow .slick-list, .bg-slideshow .slick-track, .bg-slideshow .slick-slide{width: 100%; height: 100%;}
.bg-slideshow .slick-slide{overflow: hidden;}
.bg-slideshow .photo{position: absolute; top: 0px; right: 0px; width: 115%; height: 100%;}
.bg-slideshow .slick-active .photo{animation: animate-slideshow 5s linear;}

@keyframes animate-slideshow {
0% {margin-right: -15%;}
100% {margin-right: 0;}
}

/* Блок. Альбом */

.album{margin-top: 45px; overflow-x: hidden;}

.album-home .block-header{z-index: 1;}

.objects + .album{margin-top: 0px;}

.album-list{margin-bottom: 45px; color: #FFFFFF; background #2F394D;}
.album-list-item .photo{position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; overflow: hidden;}
.album-list-item .wrapper{display: flex; justify-content: center; align-items: center; min-height: 100vh;}
.album-list-item .info{padding: 60px 40px 40px; max-width: 720px;}
.album-list-item .info .bg{position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; background: rgba(0, 55, 92, 0.5); -webkit-backdrop-filter: blur(7px); backdrop-filter: blur(7px); border-radius: 12px; box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.2);}
.album-list-item .info .bg::before{content: ""; display: block; width: 100%; height: 100%; opacity: 0.15; background-image: linear-gradient(120deg, rgba(74, 201, 230, 1) 0%, rgba(0, 9, 219, 1) 97%); border-radius: 12px;}

.album-list-item .number{position: absolute; top: 0px; left: 0px; display: flex; justify-content: center; align-items: center; width: 45px; height: 45px; margin-bottom: 15px; color: #23C4FF; font-weight: 700; background: #FFFFFF; border-radius: 12px 0px 12px 0px;}
.album-list-item .headline{display: block; margin-bottom: 25px; font-size: 36px; font-weight: 900; text-transform: uppercase;}

.album-list-alter{}
.album-list-alter .album-list-item .photo{width: 68%;}
.album-list-alter .album-list-item:nth-child(odd) .photo{right: auto; border-radius: 0px 90px 0px 0px;}
.album-list-alter .album-list-item:nth-child(even) .photo{left: auto; border-radius: 90px 0px 0px 0px;}

.album-list-alter .album-list-item:nth-child(odd) .wrapper{justify-content: flex-end;}
.album-list-alter .album-list-item:nth-child(even) .wrapper{justify-content: flex-start;}

.album-list-alter .album-list-item .info .bg{background: #218ECB;}

@media only screen and (max-width: 1280px) {
.album-list-alter .album-list-item .photo{width: 85%;}
.album-list-alter .album-list-item .wrapper{padding-left: 0px; padding-right: 0px;}

.album-list-alter .album-list-item:nth-child(odd) .info .bg, .album-list-alter .album-list-item:nth-child(odd) .info .bg::before{border-radius: 12px 0px 0px 12px;}
.album-list-alter .album-list-item:nth-child(even) .info .bg, .album-list-alter .album-list-item:nth-child(even) .info .bg::before{border-radius: 0px 12px 12px 0px;}
.album-list-alter .album-list-item:nth-child(even) .number{border-radius: 0px 0px 12px 0px;}
}

@media only screen and (max-width: 1080px) {
.album-home .block-header{}
.album-list-alter .album-list-item .photo{width: 100%;}
.album-list-alter .album-list-item .info{max-width: 600px;}
}

@media only screen and (max-width: 767px) {
.album-home .block-header{}

.album .wrapper{padding-top: 0px; padding-bottom: 0px;}

.album-list{margin-bottom: 30px;}

.album-list-item .info{padding: 60px 30px 30px; max-width: 100%;}
.album-list-item .headline{margin-bottom: 20px; font-size: 30px;}

.album-list-alter .album-list-item .wrapper{align-items: flex-start; padding-top: 45px;}
.album-list-alter .album-list-item .info{max-width: 85%;}
}

@media only screen and (max-width: 480px) {
.album-home .block-header{}

.album-list-item .headline{margin-bottom: 15px; font-size: 24px;}
.album-list-item .story *{font-size: 14px;}
}

/* Блок. Виды */

.types{overflow-x: hidden;}

.types-grid{display: grid; gap: 60px;}
.types-grid.col-2{grid-template-columns: repeat(2, 1fr);}
.types-grid.col-3{grid-template-columns: repeat(3, 1fr);}

.types-grid-item .photo{padding-bottom: 60%; border-radius: 18px; overflow: hidden;}
.types-grid-item .title{display: block; margin-top: 20px; font-size: 36px; font-weight: 700;}
.types-grid-item .desc{margin-top: 15px;}
.types-grid-item .price{display: block; margin-top: 20px; color: #23C4FF; font-size: 24px;}
.types-grid-item .link{display: flex; align-items: center; gap: 5px; margin-top: 20px; color: rgba(0, 0, 0, 0.5); line-height: 16px; font-size: 16px;}
.types-grid-item .link:hover{color: #23C4FF;}
.types-grid-item .link::before{content: ""; display: block; width: 16px; height: 16px; background: url('images/icons/link.svg') center center no-repeat; background-size: contain;}

@media only screen and (max-width: 1730px) {
.types-grid-item .desc{font-size: 16px;}
}

@media only screen and (max-width: 1080px) {
.types-grid{gap: 45px;}
.types-grid-item .title{font-size: 24px;}
.types-grid-item .price{font-size: 20px;}
}

@media only screen and (max-width: 767px) {
	
.types-grid{display: flex; gap: 30px; margin: 0px -15px; padding: 0px 15px; overflow-x: scroll;}
.types-grid::-webkit-scrollbar{width: 0px; height: 0px; background: transparent;}

.types-grid-item{flex-shrink: 0; width: 65vw;}
.types-grid-item .photo{border-radius: 12px;}
.types-grid-item .title{font-size: 20px;}
.types-grid-item .desc{font-size: 14px;}
.types-grid-item .price{font-size: 16px;}
.types-grid-item .link{font-size: 14px;}
.types-grid-item .link::before{width: 14px; height: 14px;}
}

/* Блок "Почему мы?" */

.why-we{margin-top: 40px; margin-bottom: 40px; color: #FFFFFF; background-image: linear-gradient(to top, #00375C, #218ECB);}
.why-we .wrapper{padding-top: 0px; padding-bottom: 0px;}

.why-we-block{display: flex; gap: 90px;}
.why-we-block .left{padding-top: 90px; padding-bottom: 120px; width: 38%;}
.why-we-block .buttons{margin-top: 60px;}

.why-we-block .right{padding-top: 90px; padding-bottom: 120px; padding-left: 120px; width: 62%; border-left: 1px solid rgba(255, 255, 255, 0.1);}

.why-we-list{display: flex; flex-direction: column; gap: 90px;}
.why-we-list-item{max-width: 600px;}
.why-we-list-item .headline{display: block; margin-bottom: 20px; font-size: 36px; font-weight: 900;}
.why-we-list-item .desc{font-size: 24px;}

@media only screen and (max-width: 1730px) {
.why-we-list-item{max-width: 480px;}
.why-we-list-item .desc{font-size: 16px;}
}

@media only screen and (max-width: 1280px) {
.why-we-block .buttons{flex-direction: column;}

.why-we-block .right{padding-left: 90px;}
}

@media only screen and (max-width: 1080px) {
.why-we-block{flex-direction: column;}
.why-we-block .left{padding-bottom: 0px; width: 100%;}
.why-we-block .buttons{flex-direction: row;}
.why-we-block .right{padding-top: 0px; padding-left: 0px; width: 100%; border-left: 0px;}

.why-we-list{gap: 60px;}
}

@media only screen and (max-width: 767px) {
.why-we{margin-top: 20px; margin-bottom: 20px;}
.cta-form + .why-we{margin-top: 30px;}
.why-we-block{gap: 60px;}
.why-we-block .left{padding-top: 60px;}
.why-we-block .buttons{margin-top: 45px;}

.why-we-block .right{padding-bottom: 75px;}

.why-we-list{gap: 45px;}
.why-we-list-item .headline{margin-bottom: 15px; font-size: 20px;}
.why-we-list-item .desc{font-size: 14px;}
}

@media only screen and (max-width: 600px) {
.why-we-block .buttons{flex-direction: column;}
}

/* Блок "Защищаем ваши интересы" */

.on-your-side{overflow-x: hidden;}
.on-your-side .wrapper{padding-top: 60px; padding-bottom: 60px;}

.on-your-side-list{display: flex; gap: 30px; margin-top: 50px;}
.on-your-side-list-item{flex: 1; display: flex; flex-direction: column; justify-content: space-between; gap: 30px; padding: 0px 45px 45px; color: #FFFFFF; background-image: linear-gradient(to top, #00375C, #218ECB); border-radius: 12px; box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.2);}
.on-your-side-list-item .icon{margin-bottom: 30px; width: 90px; height: 90px; background: center center no-repeat #FFFFFF; background-size: 45px 45px; border-radius: 0px 0px 12px 12px; box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.2);}
.on-your-side-list-item .headline{display: block; font-size: 36px; font-weight: 700;}
.on-your-side-list-item .desc{display: block; padding-left: 20px; color: rgba(255, 255, 255, 0.5); font-size: 16px; border-left: 1px solid rgba(255, 255, 255, 0.1);}

@media only screen and (max-width: 1730px) {
.on-your-side-list-item .headline{font-size: 24px;}
}

@media only screen and (max-width: 1280px) {
.on-your-side-list-item{padding: 0px 30px 30px;}
.on-your-side-list-item .icon{margin-bottom: 20px; width: 60px; height: 60px; background-size: 30px 30px;}
.on-your-side-list-item .desc{padding-left: 0px; border: 0px;}
}

@media only screen and (max-width: 1080px) {
.on-your-side-list{margin: 40px -45px 0px; padding: 0px 45px; overflow-x: scroll}
.on-your-side-list::-webkit-scrollbar{width: 0px; height: 0px; background: transparent;}

.on-your-side-list-item{flex: unset; flex-shrink: 0; width: 40vw;}
}

@media only screen and (max-width: 767px) {
.on-your-side .wrapper{padding-top: 45px; padding-bottom: 45px;}
.on-your-side-list{margin: 40px -15px 0px; padding: 0px 15px;}
.on-your-side-list-item .icon{width: 45px; height: 45px; background-size: 22.5px 22.5px;}
.on-your-side-list-item .headline{font-size: 20px;}
.on-your-side-list-item{width: 65vw;}
.on-your-side-list-item .desc{font-size: 14px;}
}
@media only screen and (max-width: 480px) {
.on-your-side-list-item{gap: 15px; padding: 0px 15px 30px;}
}

/* Калькулятор */

.calculator{margin: 60px 0px 0px; color: #FFFFFF; background: #218ECB;}
.calculator .wrapper{padding-top: 90px; padding-bottom: 90px; max-width: 1200px;}
.calculator .block-header .headline{margin: 0 auto; text-align: center;}

.calculator-block{display: flex; align-items: center; gap: 60px; padding: 60px; background: #00375C; border-radius: 18px; box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.2);}

.calculator-block .config{padding-right: 60px; width: 300px; border-right: 1px solid rgba(255, 255, 255, 0.1);}
.calculator-block .config .f-radio{flex-wrap: nowrap; flex-direction: column;}

.calculator-block .result{width: calc(100% - 360px);}
.calculator-block .result .notification{display: flex; gap: 10px; margin-bottom: 20px; max-width: 360px; font-size: 14px;}
.calculator-block .result .notification::before{flex-shrink: 0; content: ""; display: block; width: 20px; height: 20px; background: url('images/icons/info.svg') center center no-repeat; background-size: contain;}
.calculator-block .result .headline{display: block; font-size: 36px;}
.calculator-block .result .profit{display: block; margin-top: 10px; font-size: 60px; font-weight: 900;}
.calculator-block .result .disclaimer{margin-top: 20px; max-width: 360px; color: rgba(255, 255, 255, 0.5); font-size: 16px;}
.calculator-block .result .buttons{margin-top: 45px;}

@media only screen and (max-width: 1280px) {
.calculator-block .result .buttons{flex-direction: column;}
}

@media only screen and (max-width: 1080px) {
.calculator{margin: 30px 0px 0px;}
.calculator .wrapper{padding-top: 60px; padding-bottom: 60px;}

.calculator-block{gap: 30px; padding: 45px;}
.calculator-block .config{padding-right: 30px; width: 240px;}

.calculator-block .result{width: calc(100% - 270px);}
.calculator-block .result .notification{font-size: 12px;}
.calculator-block .result .headline{font-size: 24px;}
.calculator-block .result .profit{font-size: 48px;}
}

@media only screen and (max-width: 767px) {
.calculator .wrapper{padding-top: 45px; padding-bottom: 45px;}
.calculator-block{gap: 15px; padding: 30px 15px;}
.calculator-block .config{padding-right: 15px; width: 210px;}
.calculator-block .result{width: calc(100% - 225px);}

.calculator-block .result .headline{font-size: 16px;}
.calculator-block .result .profit{margin-top: 5px; font-size: 36px;}
.calculator-block .result .disclaimer{margin-top: 15px; font-size: 14px;}
.calculator-block .result .buttons{margin-top: 30px;}
}

@media only screen and (max-width: 600px) {
.calculator .wrapper{padding-left: 0px; padding-right: 0px;}
.calculator-block{flex-direction: column; gap: 30px;}
.calculator-block .config{padding-right: 0px; padding-bottom: 30px; width: 100%; border-right: 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.1);}
.calculator-block .result{width: 100%;}
}

/* Кейсы */

.cases{overflow-x: hidden;}
.cases-slider .slide{height: inherit;}
.case-card{height: 100%; background: #FFFFFF; border-radius: 18px; box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1); overflow: hidden;}
.case-card .cover{padding-bottom: 32%;}
.case-card .portrait{position: absolute; bottom: -75px; left: 60px; width: 150px; height: 150px; border-radius: 50%; overflow: hidden; box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.2);}

.case-card .info{display: flex; gap: 45px; padding: 45px 60px 60px;}

.case-details{flex-shrink: 0; margin-top: 60px; width: 150px;}
.case-details ul{display: flex; flex-direction: column; gap: 20px;}
.case-details ul li{display: flex; flex-direction: column; gap: 10px; color: #23C4FF; font-size: 20px; font-weight: 900;}
.case-details ul li:last-child{border: 0px;}
.case-details ul li *{line-height: 1.1 !important;}
.case-details ul li strong{line-height: 24px; color: rgba(0, 0, 0, 0.5); font-size: 14px; font-weight: 400;}

.case-card .title{display: block; line-height: 1; font-size: 36px; font-weight: 900;}
.case-card .desc{margin-top: 25px;}
.case-card .desc *{font-size: 16px;}



@media only screen and (max-width: 1730px) {
.case-card{border-radius: 12px;}

.case-card .portrait{left: 30px; bottom: -60px; width: 120px; height: 120px;}

.case-card .info{gap: 30px; padding: 35px 30px 30px;}
.case-details{margin-top: 50px; width: 120px;}
.case-details ul li{gap: 5px; font-size: 16px;}
.case-details ul li strong{font-size: 12px;}
.case-card .title{font-size: 24px;}
.case-card .desc{margin-top: 15px;}
}

@media only screen and (max-width: 480px) {

.case-card .portrait{left: 15px; bottom: -45px; width: 90px; height: 90px;}
.case-card .info{flex-direction: column-reverse; gap: 15px; padding: 25px 15px 30px;}
.case-details{margin-top: 0px; width: 100%;}
.case-details ul{flex-direction: row; flex-wrap: wrap;}
.case-card .title{padding-left: 105px; font-size: 20px;}
.case-card .desc{margin-top: 20px;}
.case-card .desc *{font-size: 14px;}
}

/* Блок формы */

.cta-form-block{display: flex; justify-content: space-between; align-items: center; gap: 60px; padding: 60px; color: #FFFFFF; background: center center no-repeat #00375C; background-size: cover; border-radius: 18px; overflow: hidden;}
.cta-form-block-basic{justify-content: center;}
.cta-form-block::before{content: ""; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; display: block; background: rgba(0, 0, 0, 0.15);}
.cta-form-block::after{content: ""; position: absolute; top: 0px; right: 0px; bottom: 0px; display: block; width: 50%; background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));}
.cta-form-block > div{z-index: 1;}
.cta-form-block .form{max-width: 620px;}
.cta-form-block .info{padding-left: 60px; max-width: 740px; border-left: 1px solid rgba(255, 255, 255, 0.1);}

.cta-form-block .info .headline{display: block; margin-bottom: 45px; line-height: 1; font-size: 36px; font-weight: 700;}
.profits-list ul{display: flex; flex-direction: column; gap: 30px;}
.profits-list li{display: flex; gap: 15px; font-size: 24px;}
.profits-list li:first-child{padding-top: 0px;}
.profits-list li::before{flex-shrink: 0; content: ""; display: block; width: 24px; height: 24px; background: url('images/icons/tick.svg') center center no-repeat; background-size: contain;}

.cta-form + .blog{margin-top: 40px;}

@media only screen and (max-width: 1730px) {
.cta-form-block{gap: 45px;}
.cta-form-block .info{padding-left: 45px;}
.cta-form-block .info .headline{margin-bottom: 30px; font-size: 24px;}
.profits-list li{font-size: 16px;}
}

@media only screen and (max-width: 1080px) {
.cta-form-block{flex-direction: column; gap: 60px;}
.cta-form-block .form{max-width: 100%;}

.cta-form-block .info{padding-left: 0px; max-width: 100%; border: 0px;}
}

@media only screen and (max-width: 767px) {
.cta-form-block{gap: 45px; margin: 0px -15px; padding: 45px 15px;}
.cta-form-block .info .headline{font-size: 20px;}
.profits-list li{gap: 10px;}
.profits-list li::before{width: 16px; height: 16px;}

.cta-form + .blog{margin-top: 10px;}
}

/* Блок эксперта */

.cta-expert .bg{position: absolute; top: 200px; left: 0px; right: 0px; bottom: 0px; background: center center no-repeat; background-size: cover; background-attachment: fixed; clip-path: polygon(100% 0, 0% 100%, 100% 100%);}
.cta-expert + .footer{margin-top: 0px;}
.cta-expert::before{content: ""; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; display: block; background: rgba(255, 255, 255, 0.1);}
.cta-expert .wrapper{padding-top: 90px; padding-bottom: 90px;}

.expert-block{display: flex; gap: 60px; margin-top: 60px;}
.expert-block .left{width: 38%;}
.expert-block .right{width: 62%;}

.expert-block .photo{padding-bottom: 100%; border-radius: 18px 90px 18px 90px; overflow: hidden;}

.expert-block .name{display: block; font-size: 48px; font-weight: 900; text-transform: uppercase;}
.expert-block .job{display: block; margin-top: 10px; color: #23C4FF; font-size: 24px;}
.expert-block .bio{margin-top: 40px; max-width: 680px; background: #FFFFFF; border-radius: 18px; box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);}
.expert-block .bio .story{padding: 15px 45px;}

.expert-block .cta{display: flex; align-items: center; gap: 20px; padding: 30px 45px; border-top: 1px solid rgba(0, 0, 0, 0.1);}
.expert-block .cta .or{flex: 1; display: flex; flex-direction: column; align-items: flex-end; gap: 10px;}
.expert-block .cta .or .caption{display: block; font-size: 16px;}

@media only screen and (max-width: 1730px) {
.expert-block .left{width: 23%;}
.expert-block .right{width: 77%;}
.expert-block .bio{max-width: 100%;}
}

@media only screen and (max-width: 1080px) {
.cta-expert .bg{top: 400px; background-attachment: scroll;}
.cta-expert .wrapper{padding-top: 75px; padding-bottom: 75px;}

.expert-block{gap: 45px;}
.expert-block .left{width: 200px;}
.expert-block .right{width: calc(100% - 245px);}

.expert-block .name{font-size: 36px;}
.expert-block .job{font-size: 20px;}

.expert-block .cta{flex-direction: column; align-items: stretch;}
.expert-block .cta .or{align-items: center;}
}

@media only screen and (max-width: 767px) {
.cta-expert .wrapper{padding-top: 60px; padding-bottom: 60px;}

.expert-block{flex-direction: column; margin-top: 45px;}

.expert-block .right{max-width: 500px; width: auto;}
.expert-block .bio{margin-top: 30px;}
.expert-block .bio .story{padding: 15px 15px;}
.expert-block .name{font-size: 24px;}
.expert-block .job{margin-top: 5px; font-size: 16px;}

.expert-block .cta{padding: 30px 15px;}
.expert-block .cta .or .caption{font-size: 14px;}
}

/* Блок FAQ */

.album-list + .faq .wrapper{padding-top: 45px;}

.faq .wrapper{padding-top: 90px; padding-bottom: 60px;}
.faq .block-header .headline{margin-left: auto; margin-right: auto; text-align: center;}

.faq-list{display: flex; flex-direction: column; align-items: stretch; gap: 15px; margin: 45px auto 0px; max-width: 900px;}
.faq-list-item{background: #FFFFFF; border-radius: 18px; box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.05);}
.faq-list-item:hover{box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);}
.faq-list-item input{display: none;}
.faq-list-item .question{display: flex; justify-content: space-between; align-items: center; gap: 45px; padding: 45px 30px 45px 45px; font-size: 24px; font-weight: 700; cursor: pointer;}
.faq-list-item .question::after{flex-shrink: 0; content: ""; display: block; width: 24px; height: 24px; background: url('images/icons/arrow-right.svg') center center no-repeat; background-size: contain;}
.faq-list-item input:checked ~ .question::after{-webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg);}

.faq-list-item .answer{display: none; padding: 0px 45px 45px;}
.faq-list-item input:checked ~ .answer{display: block;}

@media only screen and (max-width: 1730px) {
.faq-list-item .answer *{font-size: 16px;}
}

@media only screen and (max-width: 767px) {
.album-list + .faq .wrapper{padding-top: 30px;}
.faq .wrapper{padding-top: 60px; padding-bottom: 45px;}
.faq-list{margin-top: 30px;}
.faq-list-item{border-radius: 12px;}
.faq-list-item .question{gap: 30px; padding: 25px 15px; font-size: 16px;}
.faq-list-item .question::after{width: 16px; height: 16px;}
.faq-list-item .answer{margin-top: -15px; padding: 0px 15px 15px;}
.faq-list-item .answer *{font-size: 14px;}
}

/* Раздел объектов */

.category-bg{position: absolute; top: 0px; left: 0px; right: 0px; height: 100vh; min-height: 1080px; background: center center no-repeat; background-size: cover; background-attachment: fixed; z-index: -1;}
.category-bg::before{content: ""; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; display: block; background: rgba(0, 0, 0, 0.3);}
.category-bg::after{content: ""; position: absolute; left: 0px; right: 0px; bottom: 0px; display: block; height: 600px; background-image: linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));}

.objects .page-header{margin-bottom: 40px; max-width: 1080px; color: #FFFFFF;}

.locations-menu-wrapper{display: none;}
.locations-menu{display: inline-flex; gap: 10px; padding: 10px; background: #FFFFFF; box-shadow: inset 0px 1px 5px 0px rgba(0, 0, 0, 0.1); border-radius: 18px;}
.locations-menu > li{display: flex;}
.locations-menu > li > a{display: inline-flex; justify-content: center; align-items: center; padding: 15px 45px; height: 45px; color: #222222; white-space: nowrap; border-radius: 14px; cursor: pointer;}
.locations-menu > li > a:hover{color: #23C4FF;}
.locations-menu li.current-menu-item > a, .locations-menu li.current-menu-parent > a, .locations-menu li.current-menu-ancestor > a{color: #FFFFFF !important; background: #23C4FF; box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.15);}

.locations-menu-wrapper + .objects-grid{margin-top: 60px;}

.no-objects{margin-top: 40px; font-size: 24px;}
.no-objects-white{color: #FFFFFF;}

@media only screen and (max-width: 1080px) {
.locations-menu-wrapper{margin: 0px -45px; padding: 0px 45px; overflow-x: scroll;}
.locations-menu-wrapper::-webkit-scrollbar{width: 0px; height: 0px; background: transparent;}
.locations-menu{gap: 5px; padding: 5px;}
.locations-menu > li > a{padding: 10px 20px; height: auto;}
}

@media only screen and (max-width: 767px) {
.objects .page-header{margin-bottom: 25px;}
.locations-menu-wrapper{margin: 0px -15px; padding: 0px 15px;}
.locations-menu-wrapper + .objects-grid{margin-top: 45px;}
.no-objects{font-size: 16px;}
}

/* Блок локаций */

.locations{margin-bottom: 40px; color: #FFFFFF; background: center center no-repeat #00375C; background-size: cover; overflow-x: hidden;}
.locations::before{content: ""; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; display: block; background-image: linear-gradient(to right, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.3));}
.locations .wrapper{padding-top: 45px; padding-bottom: 45px;}
.locations-header{display: flex; align-items: center; gap: 60px;}
.locations-header .page-header{margin-bottom: 40px; max-width: 980px;}

.tabs{display: inline-flex; gap: 10px; padding: 10px; background: #FFFFFF; box-shadow: inset 0px 1px 5px 0px rgba(0, 0, 0, 0.1); border-radius: 18px;}
.tabs label{display: flex;}
.tab{display: inline-flex; justify-content: center; align-items: center; padding: 15px 45px; height: 45px; color: #222222; white-space: nowrap; border-radius: 14px; cursor: pointer;}
.tab:hover{color: #23C4FF;}
:checked + .tab{color: #FFFFFF !important; background: #23C4FF !important; box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.15);}

.tabs-wrap{}

.brazil-map{flex-shrink: 0; width: 300px;}
.brazil-map img{width: 100%;}
.brazil-map .pin-block{position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; display: block !important; opacity: 0; transform: rotate(0.5turn);}
.brazil-map .pin-block.f-depend-selected{opacity: 1; transform: none;}
.brazil-map .pin-block .pin{position: absolute; width: 45px; height: 65px; background: url('images/location.png') center center no-repeat; background-size: contain;}

.objects-collapsed .objects-grid .objects-grid-item:nth-child(n+6){display: none;}
.objects .block-buttons{justify-content: center; margin-top: 45px;}
.btn-expand-objects.hidden{display: none;}

@media only screen and (min-width: 768px) {
.tabs-wrap{flex-wrap: wrap; padding: 0px; background: none; box-shadow: none;}
.tabs-wrap .tab{background: #FFFFFF;}
}

@media only screen and (max-width: 1280px) {
.locations-header{gap: 45px;}
.brazil-map{width: 200px;}
.brazil-map .pin-block .pin{width: 30px; height: 43px;}
}

@media only screen and (max-width: 1080px) {
.locations-header{align-items: flex-start;}
.locations-header .right{max-width: 100%;}
.locations-header .page-header{margin-bottom: 25px;}

.tabs{gap: 5px; padding: 5px;}
.tab{padding: 10px 20px; height: auto;}

.brazil-map{width: 100px;}
.brazil-map .pin-block .pin{width: 15px; height: 22px;}
}

@media only screen and (max-width: 767px) {
.locations{margin-bottom: 20px;}
.locations-header{flex-direction: column; gap: 15px;}
}

/* Панель навигации объектов */

.objects-panel{display: flex; justify-content: space-between; align-items: center; gap: 30px; margin: 30px 0px; padding: 15px; color: #FFFFFF; background: #00375C; border-radius: 12px;}
.objects-panel .left, .objects-panel .right{display: flex; align-items: center; gap: 30px;}
.objects-panel .right{flex-shrink: 0;}

.wpc-custom-selected-terms ul.wpc-filter-chips-list{align-items: center; flex-wrap: wrap; gap: 10px;}
.wpc-filter-chips-list li, body .wpc-filter-chips-list li.wpc-filter-chip, li.wpc-filter-chip{margin: 0px !important; font-size: 14px !important;}
.wpc-filter-chips-list a, body .wpc-filter-chips-list li.wpc-filter-chip a{padding: 10px 15px !important; color: #FFFFFF !important; background: #218ECB; border: 0px !important;}
body .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) a:hover{opacity: 1 !important;}
.wpc-filter-chips-list a:hover .wpc-chip-remove-icon, .wpc-filter-search-wrapper button.wpc-search-clear:hover, .wpc-search-field-wrapper a.wpc-search-clear-icon:hover{color: #23C4FF !important;}
body .wpc-filter-chips-list li.wpc-filter-chip.wpc-chip-reset-all{order: 1;}
body .wpc-filter-chips-list li.wpc-chip-reset-all a{color: #23C4FF !important; background: #00375C !important; border: 1px solid #23C4FF !important;}

.wpc-orderby-select{display: block; width: 100%; padding: 0px 30px 0px 12px; color: #FFFFFF; line-height: 40px; font-size: 16px; background: #0494C9; border: 0px; border-radius: 4px; overflow-x: hidden; box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.2); cursor: pointer;}
.widget_wpc_sorting_widget::after{content: ""; flex-shrink: 0; position: absolute; right: 12px; top: 14px; display: block; width: 12px; height: 12px; background: url(images/icons/arrow-right.svg) center center no-repeat; background-size: contain; pointer-events: none; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); -webkit-filter: grayscale(100%) brightness(1000%); filter: grayscale(100%) brightness(1000%);}

.view-switcher{display: flex; gap: 5px;}
.view-option{flex-shrink: 0; display: flex; justify-content: center; align-items: center; gap: 5px; padding: 10px; font-size: 12px; font-weight: 700; white-space: nowrap; border-radius: 6px;}
.view-option:hover{background-color: #218ECB;}
.view-option::before{content: ""; flex-shrink: 0; display: block; width: 20px; height: 20px; background: center center no-repeat; background-size: contain; -webkit-filter: grayscale(100%) brightness(1000%); filter: grayscale(100%) brightness(1000%);}
.view-option.view-list::before{background-image: url('images/icons/list.svg');}
.view-option.view-grid::before{background-image: url('images/icons/grid.svg');}
.view-option.view-map::before{background-image: url('images/icons/map.svg');}
.view-option.active{color: #23C4FF; background-color: #FFFFFF;}
.view-option.active::before{-webkit-filter: grayscale(0%); filter: grayscale(0%);}

@media only screen and (max-width: 1080px) {
.objects-panel{flex-direction: column; align-items: stretch; gap: 20px;}
.objects-panel .right{flex-direction: row-reverse; justify-content: space-between;}

.wpc-filter-chips-list li, body .wpc-filter-chips-list li.wpc-filter-chip, li.wpc-filter-chip{font-size: 11px !important;}
.wpc-filter-chips-list a, body .wpc-filter-chips-list li.wpc-filter-chip a{padding: 5px 10px !important;}
}

@media only screen and (max-width: 767px) {
.objects-panel .left{flex-direction: column; align-items: flex-start; gap: 15px;}

.view-grid{display: none;}
.view-grid.active + .view-list{color: #23C4FF; background-color: #FFFFFF;}
.view-grid.active + .view-list::before{-webkit-filter: grayscale(0%); filter: grayscale(0%);}
}

@media only screen and (max-width: 767px) {
.objects-panel .right{flex-direction: column-reverse; align-items: flex-start; gap: 20px;}
}

/* Окно фильтров объектов */

#popup-filters{}

.popup-filters{width: 100%; max-width: 1080px;}
.popup-filters .popup-content{padding: 30px 45px 0px;}
.popup-filters .headline{display: inline-block; margin-bottom: 15px; text-align: left;}

.popup-filters .buttons{padding: 20px 30px; background: linear-gradient(to bottom, #218ECB, #00375C); box-shadow: 0px -5px 15px 0px rgba(0, 0, 0, 0.1);}
.popup-filters .buttons .button{flex: 1; gap: 0px;}

.results-count{display: none;}

.filters-form{padding: 15px 0px 30px; max-height: calc(100vh - 250px); overflow-y: scroll; scrollbar-width: none;}
.filters-form::-webkit-scrollbar{width: 0px; height: 0px; background: transparent;}

.wpc-filters-scroll-container .wpc-filters-widget-wrapper{display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px;}
.wpc-instead-of-posts-found, .wpc-edit-filter-set{display: none;}
.wpc-filters-section{margin-bottom: 0px !important; background: #FFFFFF; border-radius: 12px; overflow: hidden;}
.wpc-filters-section.wpc-filter-object-price{grid-column: span 2;}
.wpc-filter-title{margin-bottom: 0px !important; padding: 10px 15px; font-size: 16px; font-weight: 900; background: #0494C9;}
.wpc-filter-content{padding-top: 10px; color: #222222; font-size: 16px;}
.wpc-filter-content.wpc-filter-object-price, .wpc-filter-content.wpc-filter-object-square{padding: 10px 15px;}
.wpc-filters-ul-list{padding: 5px 0px 15px !important;}

.wpc-filter-content ul.wpc-filters-ul-list::-webkit-scrollbar{background: rgba(0, 0, 0, 0.1) !important;}
.wpc-filters-section:not(.wpc-filter-post_meta_num) .wpc-filter-content ul.wpc-filters-ul-list::-webkit-scrollbar-thumb{background: #23C4FF !important; cursor: pointer;}

.wpc-filters-range-min, .wpc-filters-range-max{font-size: 20px;}
.wpc-filters-range-max{text-align: right;}

.wpc-filters-main-wrap li.wpc-term-item:not(:last-child){padding-bottom: 10px; border-bottom: 1px solid rgba(0, 0, 0, 0.05);}
.wpc-filters-main-wrap li.wpc-term-item input[type=checkbox], .wpc-filters-main-wrap li.wpc-term-item input[type=radio]{display: none;}
.wpc-filters-main-wrap li.wpc-term-item label{display: flex; align-items: center; gap: 10px; padding-left: 10px !important;}
.wpc-filters-main-wrap li.wpc-term-item label::before{content: ""; flex-shrink: 0; display: block; width: 20px; height: 20px; background: center center no-repeat; background-size: 12px; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 6px;}
.wpc-filters-main-wrap li.wpc-term-item :checked + label::before{background-image: url('images/icons/checkbox.svg'); border-color: #23C4FF;}

@media only screen and (max-width: 1080px) {
.wpc-filters-scroll-container .wpc-filters-widget-wrapper{grid-template-columns: repeat(2, 1fr);}
.wpc-filters-section.wpc-filter-object-price{grid-column: span 2;}
}

@media only screen and (max-width: 767px) {
.popup-filters .popup-content{padding: 30px 15px 0px;}
.popup-filters .buttons{padding: 15px;}
.wpc-filters-scroll-container .wpc-filters-widget-wrapper{grid-template-columns: repeat(1, 1fr);}
.wpc-filters-section.wpc-filter-object-price{grid-column: span 1;}
}

@media only screen and (max-width: 560px) {
.popup-filters .buttons{flex-direction: column;}
}

/* Плитка объектов */

.objects + .why-we{margin-top: 90px;}

.objects{overflow-x: hidden;}
.objects-block .block-header .headline{max-width: 100%; text-align: right;}
.objects-block{margin-bottom: 30px;}

.objects-grid{display: flex; flex-direction: column; gap: 90px;}

.objects-grid-item{display: flex; align-items: stretch; height: 100%; background: #FFFFFF; border-radius: 18px; box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1); overflow: hidden;}
.objects-grid-item.object-double{display: none;}
.objects-grid-item .photo{width: 62%; background: #00375C;}

.objects-grid-item .object-meta{display: none;}
.objects-grid-item .info{display: flex; flex-direction: column; justify-content: space-between; align-items: stretch; width: 38%;}
.objects-grid-item .info .above{padding: 60px;}

.objects-grid-item .title{display: block; line-height: 1; font-size: 60px; font-weight: 900; text-transform: uppercase; z-index: 1;}
.objects-grid-item .address{display: flex; gap: 15px; margin-top: 30px; max-width: 420px; color: #23C4FF; font-size: 16px;}
.objects-grid-item .address::before{content: ""; flex-shrink: 0; display: block; margin-top: 3px; width: 16px; height: 16px; background: url('images/icons/address-blue.svg') center center no-repeat; background-size: contain;}
.objects-grid-item .address .text{display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}

.objects-grid-item .desc{margin-top: 20px; font-size: 16px;}

.objects-grid-item .chars{display: flex; align-items: stretch; gap: 15px; margin-top: 40px;}
.objects-grid-item .char{flex: 1; display: flex; flex-direction: column; justify-content: space-between; gap: 5px; padding: 10px 15px; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 6px;}
.objects-grid-item .char .value{display: block; color: #23C4FF; font-size: 16px; font-weight: 900;}
.objects-grid-item .char .label{display: block; font-size: 12px;}

.objects-grid-item .object-ready{flex: 1; gap: 5px; padding: 10px 20px 10px 15px; font-size: 16px; border-radius: 6px;}
.objects-grid-item .object-ready::before{flex-shrink: 0; width: 16px; height: 16px;}

.objects-grid-item .info .below{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px 45px; padding: 30px 60px; color: #FFFFFF; background-image: linear-gradient(to top, #00375C, #218ECB)}
.objects-grid-item .prices{display: flex; flex-direction: column; gap: 15px 30px;}
.objects-grid-item .price-block{display: flex; flex-direction: column; gap: 5px;}
.objects-grid-item .price-block .price{font-size: 24px; font-weight: 900; white-space: nowrap;}
.objects-grid-item .price-block .caption{color: rgba(255, 255, 255, 0.5); font-size: 16px;}

.badges{position: absolute; top: 0px; right: -60px; display: flex; flex-direction: column; gap: 0px; z-index: 1;}
.badge{display: flex; justify-content: center; align-items: center; width: 120px; height: 120px; background: center center no-repeat; background-size: contain;}

@media only screen and (max-width: 1730px) {
.objects-grid-item .photo{width: 50%;}
.objects-grid-item .info{width: 50%;}
.objects-grid-item .info .above{padding-bottom: 45px;}
.objects-grid-item .title{font-size: 48px;}
}

@media only screen and (max-width: 1080px) {
.objects-grid-item .info .above{padding: 45px;}
.objects-grid-item .info .below{padding: 30px 45px;}
.objects-grid-item .chars{flex-direction: column;}
.objects-grid-item .prices{flex-direction: row; flex-wrap: wrap;}
}

@media only screen and (max-width: 767px) {
.objects + .why-we{margin-top: 60px;}

.objects-grid{gap: 45px;}
.objects-grid-item{flex-direction: column-reverse; min-height: 0px; border-radius: 12px;}

.objects-grid-item .photo{padding-bottom: 50%; width: 100%;}
.objects-grid-item .info{flex: 1; width: 100%;}

.objects-grid-item .info .above{padding: 30px;}
.objects-grid-item .title{font-size: 36px;}
.objects-grid-item .address{gap: 10px; margin-top: 20px; font-size: 14px;}
.objects-grid-item .address::before{margin-top: 3px; width: 14px; height: 14px;}
.objects-grid-item .desc{margin-top: 15px; font-size: 14px;}

.objects-grid-item .chars{flex-direction: row;}
.objects-grid-item .chars .value{font-size: 14px;}
.objects-grid-item .chars .label{font-size: 10px;}
.objects-grid-item .object-ready{flex: 1; gap: 5px; padding: 5px 10px 5px 10px; font-size: 14px;}
.objects-grid-item .info .below{padding: 20px 30px;}
.objects-grid-item .price-block{gap: 3px;}
.objects-grid-item .price-block .price{font-size: 20px;}
.objects-grid-item .price-block .caption{font-size: 12px;}

.badges{position: absolute; top: -30px; right: 15px; display: flex; flex-direction: row; gap: 5px;}
.badge{width: 60px; height: 60px; font-size: 10px;}
}

@media only screen and (max-width: 480px) {
.objects-grid{gap: 30px;}
.objects-grid-item .info .above{padding: 30px 15px;}
.objects-grid-item .title{font-size: 24px;}
.objects-grid-item .chars{gap: 5px;}
.objects-grid-item .chars .char{padding: 10px;}
.objects-grid-item .info .below{padding: 20px 15px;}
.objects-grid-item .info .below .button{width: 100%;}
}

/* Отображение плиткой */

@media only screen and (min-width: 768px) {
.objects-grid-grid .objects-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px;}

.objects-grid-grid .objects-grid-item{flex-direction: column-reverse; justify-content: flex-end; min-height: 0px; border-radius: 12px;}
.objects-grid-grid .objects-grid-item .photo{padding-bottom: 50%; width: 100%;}
.objects-grid-grid .objects-grid-item .info{width: 100%; flex: 1;}

.objects-grid-grid .objects-grid-item .info .above{padding: 30px 15px;}
.objects-grid-grid .objects-grid-item .title{font-size: 24px;}
.objects-grid-grid .objects-grid-item .address{gap: 10px; margin-top: 20px; font-size: 14px;}
.objects-grid-grid .objects-grid-item .address::before{margin-top: 3px; width: 14px; height: 14px;}
.objects-grid-grid .objects-grid-item .desc{margin-top: 15px; font-size: 14px;}

.objects-grid-grid .objects-grid-item .chars{gap: 10px; margin-top: 25px;}
.objects-grid-grid .objects-grid-item .chars .char{padding: 10px;}
.objects-grid-grid .objects-grid-item .chars .value{font-size: 14px;}
.objects-grid-grid .objects-grid-item .chars .label{font-size: 10px;}

.objects-grid-item .object-ready{flex: 1; gap: 5px; padding: 5px 10px 5px 10px; font-size: 14px;}

.objects-grid-grid .objects-grid-item .info .below{padding: 20px 15px;}
.objects-grid-grid .objects-grid-item .info .below .button{width: 100%;}

.objects-grid-grid .objects-grid-item .prices{flex-direction: row; flex-wrap: wrap;}
.objects-grid-grid .objects-grid-item .price-block{gap: 3px;}
.objects-grid-grid .objects-grid-item .price-block .price{font-size: 20px;}
.objects-grid-grid .objects-grid-item .price-block .caption{font-size: 12px;}

.objects-grid-grid .badges{position: absolute; top: -30px; right: 15px; display: flex; flex-direction: row; gap: 5px;}
.objects-grid-grid .badge{width: 60px; height: 60px; font-size: 10px;}
}	

@media only screen and (max-width: 1080px) {
.objects-grid-grid .objects-grid{grid-template-columns: repeat(2, 1fr);}
.objects-grid-grid .objects-grid-item .chars{flex-direction: row;}
}

/* Объекты на карте */

.objects-grid-map .objects-grid{display: none;}
.objects-map{width: 100%; height: 75vh; min-height: 500px; border-radius: 18px; overflow: hidden; display: none;}
.objects-grid-map .objects-map{display: block;}

.meta-types{display: flex; flex-direction: column; gap: 2px;}
.meta-types span{display: block; padding: 3px 5px; color: #FFFFFF; font-size: 10px; border-radius: 500px;}
.meta-types span:not(:last-child){border-bottom: 1px dotted rgba(0, 0, 0, 0.1);}
.meta-types span:hover{background: red; z-index: 99;}

.meta-type-studio{background: #23C4FF;}
.meta-type-1-bed{background: #4AC9E6;}
.meta-type-2-beds{background: #0494C9;}
.meta-type-3-beds{background: #00375C;}
.meta-type-4-beds{background: #0709DB;}
.meta-type-office{}
.meta-type-duplex, .meta-type-triplex{}
.meta-type-house,
.meta-type-villa,
.meta-type-townhouse,
.meta-type-cottage{background: #0709DB;}

.gm-style-iw-chr{position: absolute; top: 0px; left: 0px; right: 0px; z-index: 9;}
.gm-ui-hover-effect>span{background-color: #FFFFFF;}
.gm-style .gm-style-iw-d{padding: 12px 12px 12px 0px; overflow: visible !important;}
.custom-info-content{font-size: 14px; color: #000; width: 200px;}
.custom-info-content .photo{width: 100%; height: 120px; border-radius: 8px; overflow: hidden;}
.custom-info-content .title{display: block; margin-top: 10px; font-weight: 700;}
.custom-info-content .finish{margin-top: 5px; font-size: 12px;}
.custom-info-content .price{display: block; margin-top: 5px; color: rgba(0, 0, 0, 0.5);}
.custom-info-content a{display: block; margin-top: 10px; color: #23C4FF; font-weight: 700;}
.custom-info-content a:hover{color: #0494C9;}
.custom-label{position: absolute; margin-top: -10px; background: white; border: 1px solid #ddd; border-radius: 4px; padding: 5px; font-size: 12px; color: #000; z-index: 1; display: none;}

@media only screen and (max-width: 1080px) {
.objects-map{border-radius: 12px;}
}

/* Объекты на главной */

.objects-home-block{overflow-x: hidden;}
.objects-home-block .wrapper{padding-top: 75px; padding-bottom: 60px;}

.objects-grid-slider{margin: -30px -15px 0px;}
.objects-grid-slider .slick-track{display: flex;}
.objects-grid-slider .slide{padding: 30px 15px !important; height: inherit;}
.objects-grid-slider .objects-grid-item{height: 100%;}

.objects-summary{margin-top: 30px; padding: 45px; color: #FFFFFF; background: right center no-repeat #00375C; background-size: cover; border-radius: 18px; overflow: hidden;}
.objects-summary .bg{position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px;}
.objects-summary .bg::after{content: ""; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; display: block; background: linear-gradient(to right, rgba(0, 24, 92, 1), rgba(0, 24, 92, 0.2));}
.objects-summary .block-header{margin-bottom: 30px;}
.objects-summary .story{max-width: 700px;}
.objects-summary .button{margin-top: 30px;}

@media only screen and (max-width: 767px) {
.objects-home-block .wrapper{padding-top: 60px; padding-bottom: 30px;}

.objects-summary{margin-top: 20px; padding: 30px;}
.objects-summary .button{width: 100%;}
}

/* Страница объекта */

.object-gallery{overflow-x: hidden;}
.object-gallery-slider .photo{display: block; padding-bottom: 60%; background: #00375C; border-radius: 18px; overflow: hidden;}

.object-header .page-header .headline{max-width: 980px;}
.object-header .address{display: flex; gap: 15px; margin-top: 30px; font-size: 24px;}
.object-header .address::before{content: ""; flex-shrink: 0; display: block; margin-top: 5px; width: 24px; height: 24px; background: url('images/icons/address-blue.svg') center center no-repeat; background-size: contain;}
.object-header .info{display: flex; flex-wrap: wrap; align-items: center; gap: 30px 45px; margin-top: 30px;}

.object-ready{display: flex; align-items: center; gap: 10px; padding: 15px 30px 15px 20px; color: #FFFFFF; background: #23C4FF; border-radius: 12px;}
.object-ready::before{content: ""; display: block; width: 20px; height: 20px; background: url('images/icons/tick.svg') center center no-repeat; background-size: contain;}
.object-types{display: flex; align-items: center; gap: 10px;}
.object-types .types-caption{display: block; margin-right: 10px; color: rgba(0, 0, 0, 0.5); font-size: 16px;}
.object-types .type{display: block; padding: 10px 20px; color: #23C4FF; font-size: 16px; font-weight: 700; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 6px;}

.object-info{margin-top: 15px; margin-bottom: 60px; border-radius: 60px; box-shadow: 0px 5px 40px 0px rgba(0, 0, 0, 0.1);}
.object-info .wrapper{padding-top: 60px; padding-bottom: 60px;}
.object-info-block{display: flex; align-items: flex-start; gap: 60px;}
.object-info-block .left{width: 58%;}
.object-info-block .right{width: 42%;}
.object-info-block .map{padding-bottom: 100%; border-radius: 12px; box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1); overflow: hidden;}

.object-offer{display: flex; align-items: center; gap: 45px;}
.object-offer .price-block{display: flex; flex-direction: column; gap: 15px;}
.object-offer .price-block .price{color: #23C4FF; font-size: 60px; font-weight: 900; white-space: nowrap;}
.object-offer .price-block .price-m2{color: rgba(0, 0, 0, 0.5); font-size: 24px;}

.object-offer .profit-block{display: flex; flex-direction: column; gap: 5px; padding: 15px; border: 3px solid #218ECB; border-radius: 18px 6px 18px 6px;}
.object-offer .profit-block .profit{display: blcok; text-align: right; color: #218ECB; font-size: 24px; font-weight: 900; white-space: nowrap;}
.object-offer .profit-block .caption{color: #218ECB; font-size: 14px; font-weight: 700; text-align: right;}

.object-info-block .button{margin-top: 30px;}

.object-features{display: flex; flex-wrap: wrap; align-items: stretch; gap: 30px; margin-top: 60px;}
.object-features-item{flex: 1; display: flex; flex-direction: column; justify-content: space-between; gap: 15px; padding: 40px 30px 30px; border-radius: 12px; box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);}
.object-features-item .number{position: absolute; top: 0px; left: 0px; display: flex; justify-content: center; align-items: center; width: 30px; height: 30px; margin-bottom: 15px; color: #FFFFFF; font-size: 16px; font-weight: 700; background-image: linear-gradient(to bottom, #23C4FF, #0494C9); border-radius: 12px 0px 12px 0px;}
.object-features-item .title{font-size: 24px; font-weight: 700;}
.object-features-item .caption{font-size: 16px;}

.details{display: flex; flex-direction: column; margin-top: 45px; max-width: 720px; border-left: 6px solid #23C4FF;}
.details-item{display: flex; gap: 10px; padding: 15px 0px 15px 24px; border-bottom: 1px solid rgba(0, 0, 0, 0.1);}
.details-item:last-child{border: 0;}
.details-item .caption{flex: 1; color: rgba(0, 0, 0, 0.5); line-height: 28px; font-size: 16px;}
.details-item .value{flex: 1;}

.object-desc-block{display: flex; gap: 60px;}
.object-desc-block .left{width: 38%;}
.object-desc-block .left img{width: 100%; height: auto; border-radius: 18px;}
.object-desc-block .right{width: 62%;}

.object-video{margin: 60px 0px; color: #FFFFFF; background: url('images/video-bg.jpg') center center repeat-x #00375C; background-size: contain; overflow: hidden;}
.object-video::before{content: ""; position: absolute; right: 50%; bottom: -10%; width: 75%; height: 60%; background: linear-gradient(241.65deg, #218ECB -50.7%, #0494C9 94.68%); border-radius: 50%; opacity: 0.6; filter: blur(120px); transform: translate(50%, -50%);}
.object-video .wrapper{padding-top: 90px; padding-bottom: 90px;}
.object-video-block{display: flex; flex-direction: column; justify-content: center; align-items: center;}
.object-video-block .video{width: 800px; border-radius: 18px; box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.2); overflow: hidden;}

@media only screen and (max-width: 1730px) {
.object-header .address{gap: 10px; margin-top: 25px; font-size: 20px;}
.object-header .address::before{margin-top: 3px; width: 20px; height: 20px;}
.object-offer .price-block{gap: 10px;}
.object-offer .price-block .price{font-size: 48px;}
.object-offer .price-block .price-m2{font-size: 20px;}
.object-features{gap: 15px; margin-top: 30px;}
.object-features-item{gap: 10px; padding: 40px 20px 20px;}
.object-features-item .title{font-size: 20px;}
.object-features-item .caption{font-size: 14px;}
.details-item{font-size: 16px;}
.details-item .caption{line-height: 1.4;}
.object-video-block .video{width: 600px;}
}

@media only screen and (max-width: 1080px) {
.object-info-block{flex-direction: column;}
.object-info-block .left, .object-info-block .right{width: 100%;}

.object-video-block .video{width: 100%;}
}

@media only screen and (max-width: 767px) {
.object-gallery .wrapper{padding-top: 15px;}
.object-gallery-slider .photo{border-radius: 12px;}

.object-header .wrapper{padding-top: 10px; padding-bottom: 15px;}
.object-header .address{gap: 10px; margin-top: 20px; font-size: 16px;}
.object-header .address::before{margin-top: 3px; width: 16px; height: 16px;}
.object-header .info{gap: 20px 40px; margin-top: 20px;}

.object-ready{gap: 5px; padding: 10px 20px 10px 15px; border-radius: 6px;}
.object-ready::before{width: 16px; height: 16px;}
.object-types{flex-wrap: wrap;}
.object-types .types-caption{width: 100%; font-size: 14px;}
.object-types .type{padding: 7.5px 15px; font-size: 14px;}

.object-info{margin-bottom: 30px; border-radius: 36px;}
.object-info .wrapper{padding-top: 30px; padding-bottom: 30px;}
.object-info-block{gap: 45px;}

.object-offer{flex-wrap: wrap; gap: 15px 30px;}
.object-offer .price-block{gap: 10px;}
.object-offer .price-block .price{font-size: 36px;}
.object-offer .price-block .price-m2{font-size: 16px;}

.object-offer .profit-block{gap: 3px; padding: 5px; border-width: 2px; border-radius: 12px 4px 12px 4px;}
.object-offer .profit-block .profit{font-size: 14px;}
.object-offer .profit-block .caption{font-size: 10px;}

.object-info-block .button{margin-top: 20px;}

.object-features{gap: 15px; margin-top: 30px;}
.object-features-item{gap: 10px; padding: 30px 20px 20px;}
.object-features-item .number{width: 24px; height: 24px; font-size: 14px;}
.object-features-item .title{font-size: 16px;}
.object-features-item .caption{font-size: 12px;}

.details{margin-top: 35px; border-width: 4px;}
.details-item{padding: 15px 0px 15px 11px;}
.details-item .caption{line-height: 1.4; font-size: 14px;}
.details-item .value{font-size: 14px;}

.object-info-block .map{margin: 0px -15px;}

.object-desc-block{gap: 30px;}

.object-video{margin: 45px 0px;}
.object-video .wrapper{padding-top: 75px; padding-bottom: 75px;}
}

@media only screen and (max-width: 600px) {
.object-desc-block{flex-direction: column-reverse; gap: 45px;}
.object-desc-block .left, .object-desc-block .right{width: 100%;}
}

/* Раздел статей */

.blog{overflow-x: hidden;}

.blog-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px;}
.blog-grid-item{display: flex; flex-direction: column; justify-content: space-between; gap: 30px; padding: 30px; border: 6px solid #23C4FF; border-radius: 18px;}
.blog-grid-item:hover{border-color: #0494C9;}
.blog-grid-item .photo{padding-bottom: 66%; border-radius: 18px; overflow: hidden;}
.blog-grid-item .title{display: block; margin-top: 20px; font-size: 36px; font-weight: 700;}
.blog-grid-item .date{color: rgba(0, 0, 0, 0.5); font-size: 16px;}

.blog .block-buttons{justify-content: center; margin-top: 45px;}

@media only screen and (max-width: 1730px) {
.blog-grid-item .title{font-size: 24px;}
.blog-grid-item .date{font-size: 14px;}
}

@media only screen and (max-width: 1080px) {
.blog-grid{grid-template-columns: repeat(2, 1fr);}

.blog-latest .blog-grid{display: flex; margin: 0px -45px; padding: 0px 45px; overflow-x: scroll;}
.blog-latest .blog-grid::-webkit-scrollbar{width: 0px; height: 0px; background: transparent;}
.blog-latest .blog-grid-item{flex-shrink: 0; width: 35vw;}
}

@media only screen and (max-width: 767px) {
.blog-grid{gap: 15px;}
.blog-grid-item{gap: 20px; padding: 15px; border-width: 4px; border-radius: 12px;}
.blog-grid-item .photo{border-radius: 12px;}
.blog-grid-item .title{margin-top: 20px;}

.blog-latest .blog-grid-item{width: 60vw;}
}

@media only screen and (max-width: 480px) {
.blog-grid{grid-template-columns: repeat(1, 1fr);}

.blog-latest .blog-grid-item{width: 75vw;}
}

/* Пагинация */

.wp-pagenavi{display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 45px;}
.wp-pagenavi a, .wp-pagenavi span{display: flex; justify-content: center; align-items: center; width: 45px; height: 45px; color: #4E4E4E; font-weight: 700; background: #FFFFFF; border-radius: 6px;}
.wp-pagenavi a:hover{color: #23C4FF;}
.wp-pagenavi .current{color: #FFFFFF; background: #23C4FF;}

/* Страница статьи / Инфостраницы */

.article-header .block-header{margin: 0px -45px; padding: 0px 45px 45px; max-width: 900px; background: #FFFFFF; border-radius: 36px;}
.article-header .block-header .date{display: block; margin-top: 30px; color: rgba(0, 0, 0, 0.5);}
.article-header .block-header .desc{margin-top: 40px; font-size: 24px;}

.article-photo{margin-top: -300px; padding-bottom: 50%; z-index: -1;}

.article-page .wrapper{max-width: 980px;}

@media only screen and (max-width: 1080px) {
.article-photo{margin-top: -70px; padding-bottom: 50%;}
}

@media only screen and (max-width: 767px) {
.article-header .block-header{margin: 0px -15px; padding: 0px 15px 30px; border-radius: 0px;}
.article-header .block-header .date{margin-top: 15px; font-size: 16px;}
.article-header .block-header .desc{margin-top: 20px; font-size: 16px;}
.article-photo{margin-top: -20px; padding-bottom: 66%;}
}

/* Страница "О компании" */

.about{margin-bottom: 75px;}
.about .photo{position: absolute; top: 0px; right: 0px; bottom: 0px; width: 50%; border-radius: 90px 0px 0px 90px; overflow: hidden;}
.about .wrapper{padding-top: 75px; padding-bottom: 75px;}
.about .content{width: calc(50% - 60px);}
.about .button{margin-top: 30px;}

.company-numbers{margin-bottom: 60px; color: #FFFFFF; background: #00375C; overflow-x: hidden;}
.company-numbers .photo{position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; opacity: 0.7;}
.company-numbers .wrapper{padding-top: 90px; padding-bottom: 180px;}
.company-numbers .block-header{margin-bottom: 90px; z-index: 1;}

.company-numbers .numbers-grid{flex-direction: row; justify-content: space-between; gap: 60px;}
.company-numbers .numbers-grid-item{flex: 1;}
.company-numbers .numbers-grid-item .number{font-size: 90px;}
.company-numbers .numbers-grid-item .caption{margin-top: 10px;}

@media only screen and (max-width: 1730px) {
.about .wrapper{padding-top: 45px; padding-bottom: 45px;}
.company-numbers .numbers-grid-item .number{font-size: 60px;}
}

@media only screen and (max-width: 1080px) {
.about{display: flex; flex-direction: column; margin-top: 15px;}
.about .photo{position: relative; top: auto; right: auto; bottom: auto; padding-bottom: 50%; width: 100%; border-radius: 36px 0px 0px 36px;}
.about .wrapper{padding-bottom: 0px;}
.about .content{width: 100%;}

.company-numbers .wrapper{padding-top: 60px; padding-bottom: 120px;}
.company-numbers .block-header{margin-bottom: 75px;}
.company-numbers .numbers-grid{gap: 30px 45px;}
.company-numbers .numbers-grid-item .number{font-size: 48px;}
}

@media only screen and (max-width: 767px) {
.about .wrapper{padding-top: 30px;}
.about .button{margin-top: 20px;}

.company-numbers{margin-bottom: 40px;}
.company-numbers .wrapper{padding-top: 45px; padding-bottom: 90px;}
.company-numbers .block-header{}
.company-numbers .numbers-grid-item .number{font-size: 36px;}
}

@media only screen and (max-width: 480px) {
.company-numbers .block-header{}
}

/* Страница контактов */

.contact-page-header .wrapper{padding-bottom: 0px;}
.contact-page{margin-bottom: 45px;}
.contact-page .map{position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px;}
.contact-page .wrapper{padding-top: 60px; padding-bottom: 60px; pointer-events: none;}

.contact-block{padding: 60px 45px; max-width: 500px; background: #FFFFFF; border-radius: 18px; box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.2); pointer-events: auto;}

.contact-block-list{display: flex; flex-direction: column; gap: 30px;}
.contact-block-list-item{display: flex; flex-direction: column; gap: 10px;}
.contact-block-list-item .label{}
.contact-block-list-item .value{font-size: 24px; font-weight: 900;}
.contact-block-list-item .social{margin-top: 5px;}

@media only screen and (max-width: 1080px) {
.contact-page{display: flex; flex-direction: column; margin-bottom: 15px;}
.contact-page .map{position: relative; top: auto; left: auto; right: auto; bottom: auto; padding-bottom: 68%;}
.contact-page .wrapper{padding-top: 0px; padding-bottom: 0px;}

.contact-block{margin-top: -10px; max-width: 100%;}
}

@media only screen and (max-width: 767px) {
.contact-page .wrapper{padding: 0px;}
.contact-block{padding: 40px 15px; border-radius: 12px;}

.contact-block-list{gap: 20px;}
.contact-block-list-item{gap: 5px;}
.contact-block-list-item .label{font-size: 14px;}
.contact-block-list-item .value{font-size: 20px;}
.contact-block-list-item .social{margin-top: 5px;}
}

@media only screen and (max-width: 480px) {
.contact-page .map{padding-bottom: 100%;}
}

/* Страница 404 */

.body-404{color: #FFFFFF; background: url('images/404.jpg') center center no-repeat #00375C; background-size: cover;}
.page-404 .wrapper{display: flex; align-items: center; min-height: 70vh;}
.page-404 .page-header{max-width: 860px;}
.page-404 .page-header .desc{margin-top: 20px; font-size: 24px;}

@media only screen and (max-width: 767px) {
.page-404 .page-header .desc{font-size: 16px;}
}

/* Подвал */

.footer{margin-top: 45px; color: #FFFFFF; background-image: linear-gradient(to top, #00375C, #218ECB);}
.footer .wrapper{padding-top: 60px; padding-bottom: 60px;}

.footer-top{display: flex; align-items: center; gap: 60px;}
.footer .logo{width: 65px; height: 100px;}
.footer-menu{display: flex; flex-wrap: wrap; gap: 15px 45px;}
.footer-menu a{font-size: 24px;}
.footer-menu a:hover{color: #23C4FF;}

.footer-columns{display: flex; justify-content: space-between; gap: 30px; margin: 45px 0px;}
.footer-columns .col{max-width: 300px;}

.footer-contact{display: flex; flex-direction: column; gap: 5px;}
.footer-contact .label{color: rgba(255, 255, 255, 0.5); font-size: 16px;}


.footer-bottom{display: flex; justify-content: space-between; gap: 30px;}
.footer .copyright p{margin: 10px 0px; color: rgba(255, 255, 255, 0.5); font-size: 16px;}

.footer-links{display: flex; flex-wrap: wrap; gap: 15px 30px; margin-top: 30px;}
.footer-links a{font-size: 16px;}
.footer-links a:hover{color: #23C4FF;}

.footer-bottom .right{text-align: right;}
.grecaptcha-badge {visibility: hidden;}
.recaptcha-disclaimer{margin-top: 30px; max-width: 205px; text-align: right;}
.recaptcha-disclaimer, .recaptcha-disclaimer a{font-size: 10px;}

@media only screen and (max-width: 1080px) {
.footer-columns{flex-wrap: wrap;}
.footer-columns .col:first-child{width: 100%;}
.footer-columns .col{max-width: 100%; width: calc(50% - 45px);}
}

@media only screen and (max-width: 767px) {
.footer-top{gap: 45px;}
.footer-menu{gap: 15px 30px;}
.footer-menu a{font-size: 20px;}
.footer-bottom{flex-direction: column; gap: 45px;}
.footer .copyright p{font-size: 14px;}
.footer-links a{font-size: 14px;}
.footer-bottom .right{text-align: left;}
.recaptcha-disclaimer{text-align: left;}
}

@media only screen and (max-width: 480px) {
.footer-top{flex-direction: column; align-items: stretch; gap: 30px;}
.footer-columns .col{width: 100%;}
.footer-menu{flex-wrap: nowrap; flex-direction: column; align-items: stretch;}
}

/* Страница заявки на консультацию */

.request-body{padding-top: 0px !important;}
.request-page{color: #FFFFFF; background: #00375C;}
.request-page .bg{position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px;}
.request-page .bg::after{content: ""; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; background: linear-gradient(to bottom, #218ECB, #00375C); opacity: 0.7;}
.request-page .wrapper{display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 30px; padding-top: 45px; padding-bottom: 45px; max-width: 720px; min-height: 100vh;}

.request-header .headline{text-align: center;}
.request-object{display: flex; align-items: stretch; background: linear-gradient(to bottom, #218ECB, #00375C); border-radius: 12px; box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.2); overflow: hidden;}
.request-object .photo{flex-shrink: 0; width: 120px; min-height: 90px;}
.request-object .info{flex: 1; display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 15px 30px;}
.request-object .title{font-size: 24px; font-weight: 900; text-transform: uppercase;}
.request-object .logo{flex-shrink: 0; width: 39px; height: 60px;}

.request-page .story{text-align: center;}

.request-bottom{display: flex; justify-content: flex-end; width: 100%;}

@media only screen and (max-width: 767px) {
.request-object .info{padding: 15px;}
.request-object .title{font-size: 20px;}
.request-object .logo{display: none;}
}