

/* Start:/local/templates/main/assets/css/specheader.css?175938931810706*/
/*-----------
Header START
------------*/

header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
    background: #fff;
}

header.hovered {
    border-bottom: unset;
}

.header-main {
    position: relative;
    background: #fff;
}

.header-main>.section-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 87px;
}

.header-main--left {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 64px;
}

.header-main__menu {
    margin: -12px 0;
}

.header-main__menu nav {
    display: inline-flex;
    height: 100%;
    align-items: center;
    gap: 40px;
}

.header-main__logo {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

header svg.header-main__logo--text path {
    fill: #000002;
}

.header-main__cont {
    display: flex;
    justify-content: end;
    gap: 16px;
    align-items: center;
}

.header-main__cont .btn {
    padding: 12px 24px;
}

.header-main__right {
    display: flex;
    align-items: center;
    gap: 24px;
}

.header-main__cont-phone {
    position: relative;
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    color: #272529;
    overflow: hidden;
}

.header-main .section-wrap {
    position: static;
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: nowrap;
    max-width: 1840px;
}

.burger--wrap {
    display: none;
}

.burger {
    display: flex;
    flex-direction: column;
    align-items: end;
    gap: 8px;
    position: relative;
    width: 40px;
    height: 19px;
}

.burger__line {
    width: 40px;
    height: 1px;
    background: #181519;
    transition: 0.3s;
}

.burger .burger__line:nth-child(2) {
    width: 28px;
}

header.hovered .burger__line {
    background: #D4D4D4;
}

.burger--wrap.active .burger__line:nth-child(1) {
    transform: scale(1, 1) translate(0, 8px) rotate(45deg);
}

.burger--wrap.active .burger__line:nth-child(2) {
    opacity: 0;
}

.burger--wrap.active .burger__line:nth-child(3) {
    transform: scale(1, 1) translate(0px, -10px) rotate(-45deg);
}

.burger--wrap.active .burger__line {
    background: #f9f9f9;
}

.header-main__menu--mobwrap {
    display: flex;
    flex-direction: column;
    gap: 40px;
    height: 100%;
}

.header-main__menu--mobwrap::-webkit-scrollbar {
    width: 0; 
}

.header-main__menu--mobwrap {
    -ms-overflow-style: none;
}

.main-menu__addwrap {
    display: inline-flex;
    justify-content: center;
}

.header-main__cont-phone .btn__olay {
    color: #00a2b0;
}

.header-main__cont-phone:hover .btn__olay,
.main-menu-link:hover .btn__olay {
    transform: translateY(0%);
}

.header-main__cont-phone:hover .btn__text,
.main-menu-link:hover .btn__text {
    transform: translateY(-140%);
}

.main-menu-link .btn__olay {
    color: #00a2b0;
}

/*-----------
Header END
------------*/

/*-----------
Mobile menu START
------------*/

.mobile-menu-wrapper {
    display: none;
}

.burger--wrap {
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    transition: 0.3s;
}

.header__mobile--wrap {
    position: relative;
    padding: 8px 20px;
    margin: 0 -20px;
    display: none;
    justify-content: space-between;
    align-items: center;
    width: calc(100% + 40px);
    z-index: 5;
    transition: 0.5s;
}

.main-menu-link__add {
    transform: translateY(calc(100% + 8px));
    position: absolute;
    padding: 2px 10px 4px;
    display: block;
    font-size: 12px;
    line-height: 133%;
    color: #00a2b0;
    margin-top: 4px;
    border: 1px solid #00a2b0;
    border-radius: 40px;
}

header.hovered .burger--inner {
    background: #5D5D5D;
}

.header-main__cont--mob {
    display: none;
}

/*-----------
Mobile menu END
------------*/

/*-----------
Spechead START
------------*/

.btn--head {
    position: relative;
    display: inline-flex;
    gap: 10px;
    padding: 16px 32px;
    transition: 0.3s;
    text-wrap: nowrap;
    text-align: center;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #fff;
    justify-content: center;
    cursor: pointer;
    transition: 0.3s;
    border: none;
    font-family: var(--font-family);
    border-radius: 200px;
    overflow: hidden;
}

.cbtn--green {
    background: #00a2b0;
}

.cbtn--green .btn__olay {
    background: #022f34;
}

.header-main__cont .btn--head {
    padding: 12px 24px;
}

.btn--head:hover .btn__text {
    transform: translateY(-140%);
}

.btn--head:hover .btn__olay {
    transform: translateY(0%);
}

.header-main__menu nav a.main-menu-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    height: 100%;
    color: #272529;
    overflow: hidden;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
}

.btn__text {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    transition: 0.4s;
    transform: translateY(0%);
}

.social-link {
    color: #272529;
}

.btn__olay {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    transition: 0.4s;
    transform: translateY(101%);
}

header .social-link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 1px solid #08354f;
    border-radius: 200px;
    overflow: hidden;
}


.social-link:hover .btn__text {
    transform: translateY(-180%);
}

.social-link .btn__text, .social-link .btn__olay {
    line-height: 0;
}

.social-link .btn__olay {
    background: #022f34;
    color: #fff;
}

.social-link:hover .btn__olay {
    transform: translateY(0%);
}

header a:hover {
    text-decoration: none;
}

header .social-link {
    font-size: 20px;
    line-height: 140%;
}

.section-wrap {
    position: relative;
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
    max-width: 1640px;
}

#polyana {
    transform: translate(0, 20px);
}

/*-----------
Spechead END
------------*/

@media screen and (max-width: 1640px) {
    .header-main__menu nav a.main-menu-link {
		font-size: 16px;
        text-wrap: nowrap;
	}

    .header-main__menu nav {
        gap: 18px;
    }

    .header-main__cont-phone {
        font-size: 18px;
    }
}

@media screen and (max-width: 1440px) {
    .header-main__cont .cbtn--green {
        position: relative;
        padding: 8px 24px;
        background: #00a2b0;
        color: #fff;
        border-radius: 200px;
        overflow: hidden;
    }

	.header-main__menu nav {
		gap: 18px;
	}

    .header-main__cont .btn--head {
        padding: 8px 24px;
    }

    .hero__slider--wrap {
        justify-self: unset;
    }

	.header-main__cont {
		gap: 10px;
	}

	.header-main__cont .btn {
		padding: 8px 24px;
	}

	.social-link {
		width: 40px !important;
		height: 40px !important;
	}

	.header-main__cont-phone {
        font-size: 16px;
    }
}

@media screen and (max-width: 1360px) {
	.header-main .section-wrap {
		gap: 0;
	}
}

@media screen and (max-width: 1280px) {  
    .header-main__cont--mob_bot .social-link {
        width: 48px !important;
        height: 48px !important;
        border: 1px solid #fff;
    }

    .header__mobile--wrap {
        padding: 0 20px;
    }

    .header-clone {
        height: 72px;
    }

    .header-main__menu {
        display: none;
    }

    .header-main--left .header-main__logo {
        display: none;
    }

    .burger--wrap {
        display: flex;
    }

    .header-main__logo img {
        width: 72px;
        height: 72px;
        object-fit: cover;
        object-position: top;
    }

    .header-main__cont {
        display: none;
    }

    header.hovered .header-main {
        padding: 0;
        background: unset;
    }

    header .header__mobile--wrap {
        position: relative;
        background: #fff;
        z-index: 2;
    }

    .header-main__cont--mob {
        flex-direction: column;
    }

    .header-main__cont--mob,
    .header__mobile--wrap {
        display: flex;
    }

    header.open .header__mobile--wrap {
        background: unset;
    }

    .header-main {
        padding: 0;
    }

    header.open .header-main {
        background: #004a5b;
    }

    header.open svg.header-main__logo--text path {
        fill: #000002;
    }

    .header-main__logo svg:first-child {
        width: 40px;
        height: 40px;
    }

    .header-main__logo svg.header-main__logo--text {
        height: 20px;
        width: 58px;
    }

    .header-main__menu {
        transform: translateY(-106%);
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 102%;
        display: flex;
        flex-direction: column;
        background: #004a5b;
        z-index: 0;
        transition: 0.5s;
    }

    .header-main__menu.active {
        transform: translateY(0%);
    }

    .header-main__menu nav {
        flex-direction: column;
        align-items: center;
        justify-content: start;
        height: auto;
        gap: 24px;
    }

    .header-main__menu--mobwrap {
        padding-top: 137px;
        overflow-y: scroll;
        background: #004a5b;
    }

    header .header-main__menu nav a.main-menu-link {
        display: flex;
        align-items: center;
        gap: 8px;
        color: #fff;
        font-size: 20px;
        line-height: 140%;
    }

    .header-main__cont--mob_bot {
        display: flex;
        align-items: center;
        gap: 16px;
    }

    .header-main__cont--mob {
        padding-bottom: 36px;
    }

    
}

@media screen and (max-width: 1080px) {
    .hero__wrap {
        display: flex;
        flex-direction: column-reverse;
    }

    .hero__slider--wrap {
        padding: 20px;
        max-width: 100%;
    }

    .hero__wrap-img {
        aspect-ratio: 420 / 375;
    }

    .about-content {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}

@media screen and (max-width: 480px) {
    .header-main__mob-btns .btn--wrapper:not(.btn--profile) {
        width: 100%;
    }
}



/* End */


/* Start:/local/templates/main/assets/css/adaptive.css?17612976898588*/
@media screen and (max-width: 1740px) {
	.header-main__menu nav {
		gap: 24px;
	}
}

@media screen and (max-width: 1640px) {
	.header-main__menu nav a.main-menu-link {
		font-size: 16px;
	}

	.header-main__cont-phone {
		font-size: 18px;
	}

	.header-main__menu nav {
        gap: 18px;
    }
}

@media screen and (max-width: 1440px) {
	.vtour__block {
		padding: 48px 24px;
	}

	.vtour__block-overlay::before {
		margin: 0 24px;
		left: 0%;
		transform: translate(0%, -50%);
		width: calc(100% - 48px);
	}

	.header-main__menu nav a.main-menu-link {
		font-size: 16px;
        text-wrap: nowrap;
	}

	.header-main__cont {
		gap: 10px;
	}

	.header-main__cont .btn {
		padding: 8px 24px;
	}

	.social-link {
		width: 40px;
		height: 40px;
	}

	.header-main__cont-phone {
        font-size: 16px;
    }
}

@media screen and (max-width: 1440px) {
	.hero h1 {
		font-size: 80px;
	}
}

@media screen and (max-width: 1360px) {
	.header-main__cont .btn {
        padding: 8px 6px;
        font-size: 14px;
    }

	.btn--head {
		font-size: 12px;
	}

	.social-link {
        width: 35px;
        height: 35px;
    }
}

@media screen and (max-width: 1280px) {
	.btn--head {
		font-size: 16px;
	}

	.social-link {
        width:40px;
        height: 40px;
    }

	.header-main__cont .btn {
        padding: 12px 24px;
		font-size: 16px;
        line-height: 150%;
    }

	.header-main__cont {
		margin-top: 105px;
        gap: 20px;
    }

	.header-main__cont-phone {
        font-size: 20px;
        line-height: 140%;
		color: #fff;
    }

	.main-menu-link__add {
		transform: unset;
		position: relative;
	}

	.main-menu__addwrap {
		flex-direction: column;
	}

	.social-link {
        width: 48px;
        height: 48px;
		border: 1px solid #fff;
    }

	.social-link svg path {
		fill: #fff;
	}

	.social-link .btn__text {
		color: #fff;
	}
}

@media screen and (max-width: 1180px) {
	.project-mis__head,
	.project-mis__bottom {
		flex-direction: column;
	}

	.project-mis__text {
		font-size: 80px;
	}

	section.hero {
		padding-top: 0;
	}

	.project-mis__text span:nth-child(3) {
        padding-right: 0;
	}
}

@media screen and (max-width: 992px) {
	.ctaform__wrapper {
		gap: 48px;
	}

	.project-mis__bottom img:nth-child(2),
	.project-mis__head img:nth-child(2) {
		margin-top: 64px;
	}

	.btn-wrapper {
		padding-top: 40px;
	}

	.section__title {
		margin-bottom: 40px;
	}

	section {
		margin: 80px 0;
	}

	.ctaform {
		margin: 80px 0;
	}
}

@media screen and (max-width: 769px) {
    .resform--wrap .resform__item:nth-child(2) .resform__item-info {
        left: 0%;
    }

	.hero-mobile-btn {
		display: flex;
	}

	/* Gallery thumbs slider adaptation */
	.gallery__thumbs {
		bottom: 8px;
	}
	
	.gallery__thumbs .swiper-slide {
		height: 1px;
	}

	/* Адаптация точек на карте */
	.lottie-point {
		width: 36px;
		height: 36px;
	}

	section.location .lottie-point { 
		width: 46px;
		height: 46px;
	}

	.ctaform__title {
		margin-bottom: 40px;
		font-size: 32px;
		line-height: 125%;
	}

	.vtour__block-content {
		padding: 70px 48px;
		height: 480px;
	}

	.vtour__block-overlay::before {
		height: 480px;
	}

	.vtour__block {
		height: 608px;
	}

	.ctaform__form {
		gap: 24px;
	}

	.ctaform__content {
		padding-left: 0;
		width: 100%;
	}

	.form__inpwrap {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.resform--wrap {
		margin: 0 -10px;
		gap: 24px;
	}

	.advant__reefres {
		width: 163px;
		right: -58px;
		top: -120px;
		z-index: 2;
	}

	.more-title {
		margin-top: 24px;
		font-size: 32px;
		line-height: 125%;
	}

	.title--horiz .more-title {
		margin-top: 24px;
	}

	.advant__item-info {
		padding-left: 0;
		width: 100%;
	}

	.text__origin {
		font-size: 16px;
		line-height: 150%;
	}

	.title--horiz {
		flex-direction: column;
	}

	.advant__mtitle {
		margin-right: 0;
	}

	.advant__item-info_title {
		margin-bottom: 24px;
		font-size: 24px;
		line-height: 133%;
	}

	.advant__item-info_text {
		font-size: 16px;
		line-height: 150%;
	}

	.advant__item {
		padding: 24px 0;
		display: flex;
		flex-direction: column;
		align-items: start;
		gap: 24px;
	}

	.advant__item-img {
		aspect-ratio: 335 / 294;
		width: 100%;
	}

	.gallery__item-title {
		margin-top: 24px;
		font-size: 24px;
		line-height: 133%;
	}

	.gallery__item {
		padding-bottom: 24px;
	}

	.project-mis__text {
		margin: 16px 0;
        font-size: 48px;
    }

	.project-mis__text span:nth-child(3) {
        text-align: left;
    }

	.ctaform__wrapper {
        display: flex;
        flex-direction: column;
	}

	.gallery--grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.resform__item-info_title {
		font-size: 24px;
		line-height: 133%;
	}

	.resform__item-info_text {
		margin: 16px 0 24px;
		color: #272529;
		font-size: 16px;
		line-height: 150%;
	}

	.resform__item-info {
		padding: 24px;
		width: calc(100% - 20px);
		margin-top: -70px;
	}

	.resform__item-img {
		aspect-ratio: 335 / 300;
	}

	.project__text {
		font-size: 32px;
    	line-height: 125%;
	}

	.hero h1 {
		display: flex;
		flex-direction: column;
		font-size: 48px;
	}

	.hero__info {
		margin: 64px 0 40px 0px;
	}
}

/*--------------------------------------------
	Адаптивность формы заявки Start
--------------------------------------------*/

@media screen and (max-width: 991px) {
	.sec-consult--wrap {
		display: flex;
		flex-direction: column;
	}

	.application-form__wrapper {
		grid-template-columns: 1fr;
		gap: 40px;
	}
	
	.application-form__title {
		font-size: 36px;
		line-height: 120%;
	}
	
	.application-form__image {
		height: 400px;
	}
}

@media screen and (max-width: 769px) {
	.sec-consult--wrap {
		padding: 20px;
		margin: 0 -20px;
	}

	.sec-consult__desk {
		font-size: 16px;
		line-height: 140%;
	}

	a.sec-consult__phone-link {
		font-size: 32px;
	}

	.application-form {
		margin: 80px 0;
	}
	
	.application-form__wrapper {
		gap: 32px;
	}
	
	.application-form__title {
		font-size: 28px;
		line-height: 120%;
		margin-bottom: 24px;
	}
	
	.application-form__form {
		gap: 24px;
	}
	
	.application-form__image {
		height: 300px;
	}

	.project-mis__head {
		margin-top: 80px;
	}

	.hero__banner-title {
		font-size: 48px;
		text-transform: uppercase;
	}

	.hero__banner {
		padding-top: 64px;
		height: 470px;
	}

	.hero__banner-status {
		padding: 4px 8px 4px 4px;
		font-size: 18px;
		line-height: 156%;
	}

	.hero__banner-status img {
		width: 24px;
	}

	.hero h1 span:nth-child(1) {
		padding-bottom: 32px;
	}

	.hero h1 span:nth-child(3) {
		font-size: 32px;
	}

	.hero__info br {
		display: none;
	}

	.hero__info {
		margin-top: 40px;
	}

	.minititle {
		margin-top: 24px;
		font-size: 32px;
		line-height: 125%;
	}

	.section__title.title--right {
		flex-direction: column;
		gap: 24px;
	}

	.righttitle {
		width: 100%;
		align-self: end;
		font-size: 32px;
		line-height: 125%;
	}

	.loc__item-val {
		font-size: 48px;	
	}

	.loc__item--foot span {
		font-size: 15px;
		line-height: 160%;
	}

	.location__map {
		transform: translate(-7%, 0%);
	}

	.location__title--wrap {
		position: relative;
	}
}

@media screen and (max-width: 640px) {
	/* Gallery thumbs slider mobile adaptation */
	.gallery__thumbs {
		bottom: 6px;
	}

	section.location .section__title {
		padding-right: 20px;
		margin-top: 40px;
	}
	
	.gallery__thumbs .swiper-slide {
		height: 1px;
	}
	
	section.location {
		height: 780px;
	}
	
	#lottie-resident {
		top: 27%;
		left: 57%;
	}

	#map-logo {
		top: 33%;
	}

	#lottie-seaport {
		top: 42%;
	}

	.vtour__block-info_item div {
		font-size: 48px;
	}

	.vtour__block-info_item div span, .vtour__block-info_item span {
		font-size: 14px;
		line-height: 143%;
	}

	.vtour__block-info {
		gap: 32px;
	}

	.hero__award {
		gap: 11px;
	}

	.hero__award img {
		width: 100%;
		max-width: 41px;
	}

	section.project {
		margin-top: 125px;
	}

	.application-form__title {
		font-size: 24px;
		line-height: 120%;
	}
	
	.application-form__form {
		gap: 20px;
	}
	
	.application-form__checkboxes {
		gap: 12px;
	}
	
	.application-form__checkboxes label {
		font-size: 12px;
		line-height: 140%;
	}
	
	.application-form__image {
		height: 250px;
	}

	.project-mis__bottom img:nth-child(1) {
		max-width: 142px;
	}

	.project-mis__bottom .parallax-image:nth-child(2) {
		max-width: 292px;
		align-self: end;
	}

	.project-mis__head .parallax-image:nth-child(2) {
		max-width: 142px;
		align-self: end;
	}

	.project-mis__head .parallax-image:nth-child(1) {
		max-width: 292px;
	}
}

/*--------------------------------------------
	Адаптивность формы заявки End
--------------------------------------------*/
/* End */


/* Start:/local/templates/main/assets/css/footer.css?17589053454594*/
/*-----------
Footer start
-----------*/

footer {
	position: relative;
    padding: 69px 0 0;
    background-color: #004a5b;
	background-image: url('/local/templates/main/assets/css/../img/footer-bg.png');
	background-size: cover;
}

.footer-contact {
	display: flex;
	align-items: start;
	justify-content: space-between;
}

.footer-menu {
    display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1px;
	align-items: start;
}

.footer-contact__link {
	font-size: 16px;
	line-height: 150%;
	text-transform: uppercase;
	color: #fff;
}

.footer-menu__col-title {
    font-family: var(--third-family);
    font-weight: 300;
    font-size: 16px;
    line-height: 150%;
    color: #fff;
}

.footer__address {
	font-weight: 300;
    font-size: 14px;
    line-height: 143%;
    color: #fff;
    opacity: 0.6;
}

.footer-contact__block {
	display: flex;
	flex-direction: column;
	align-items: end;
	gap: 20px;
}

.footer-contact__phone {
	position: relative;
	font-family: var(--second-family);
	font-weight: 400;
	font-size: 48px;
	line-height: 117%;
	color: #82cac9;
	overflow: hidden;
}

.footer-contact__email {
	position: relative;
	line-height: 140%;
	color: #82cac9;
	overflow: hidden;
}

.footer-logo--wrap {
	padding: 117px 0 194px;
	display: flex;
	justify-content: center;
}

.footer-botmenu {
	margin-top: 137px;
    padding: 24px 0;
    display: grid;
	align-items: center;
    grid-template-columns: 350fr 595fr 350fr;
    gap: 152px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-botmenu__info {
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
    color: #fff;
    opacity: 0.6;
}

.footer-botmenu__block {
    display: flex;
    gap: 48px;
}

.footer-botmenu__block a {
	position: relative;
	font-weight: 400;
	font-size: 14px;
	line-height: 143%;
	color: #fff;
	text-wrap: nowrap;
	opacity: 0.6;
	overflow: hidden;
}

.footer-menu__col--teleg {
	display: flex;
	justify-content: end;
}

.footer-menu__col--teleg a {
	color: #fff;
}

footer .section-wrap a:hover {
	text-decoration: none;
}

.footer-botmenu__item:hover .btn__text,
.footer-contact__block a:hover .btn__text {
    transform: translateY(-140%);
}

.footer-botmenu__item:hover .btn__olay,
.footer-contact__block a:hover .btn__olay {
    transform: translateY(0%);
}

.footer-botmenu__item .btn__olay,
.footer-contact__block a .btn__olay {
    color: #00a2b0;
}

.btn--link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

span.link__circle {
    position: relative;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	border-radius: 100%;
	border: 1px solid rgba(255, 255, 255, 0.1);
}

span.link__circle:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 100%;
    transition: 0.3s;
    transform: scale(0);
}

.btn--link:hover span.link__circle:before {
    transform: scale(1);
}

a.footer-contact__link:hover {
	color: #fff;
}

/*----------
Footer end
-----------*/

/*----------
Footer adaptation START
-----------*/
@media screen and (max-width: 1180px) {
	.footer-botmenu {
		gap: 10px;
	}

	.footer-botmenu__block {
		gap: 12px;
	}
}

@media screen and (max-width: 769px) {
	.footer-botmenu__block {
		flex-direction: column;
	}

	.footer-menu__col--teleg {
		justify-content: start;
	}

	.footer-menu {
		display: flex;
        flex-direction: column;
        gap: 16px;
	}

	.footer-menu__col--teleg a {
		font-size: 16px;
		line-height: 150%;
	}

	span.link__circle {
		width: 28px;
		height: 28px;
	}

	span.link__circle svg {
		width: 20px;
		height: 20px;
	}

	.footer-botmenu {
		margin-top: 64px;
	}

	.footer-logo--wrap {
		padding: 64px 0;
	}

	a.footer-contact__phone {
		font-size: 32px;
		line-height: 125%;
	}

	a.footer-contact__email {
		font-size: 16px;
		line-height: 150%;
	}
}

@media screen and (max-width: 640px) {
	.footer-contact {
		flex-direction: column;
		gap: 16px;
	}

	.footer-contact__block {
		align-items: start;
		gap: 16px;
	}
	
	.footer-botmenu {
        display: flex;
		align-items: start;
        flex-direction: column;
        gap: 16px;
    }

	.footer-botmenu__block {
		gap: 16px;
	}

	.footer-botmenu__item .btn__text {
		justify-content: start;
	}
}

/*----------
Footer adaptation END
-----------*/

/* End */


/* Start:/assets/css/vendors~index.chunk.css?168478082837196*/
html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}h1{font-size:2em;margin:.67em 0}dl dl,dl ol,dl ul,ol dl,ol ol,ol ul,ul dl,ul ol,ul ul{margin:0}hr{box-sizing:content-box;height:0;overflow:visible}main{display:block}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0)}abbr[title]{text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,select{margin:0}button{overflow:visible;text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}fieldset{padding:.35em .75em .625em}input{overflow:visible}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;white-space:normal}progress{display:inline-block;vertical-align:baseline}select{text-transform:none}textarea{margin:0;overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}details,dialog{display:block}dialog{background-color:#fff;border:solid;color:#000;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content}dialog:not([open]){display:none}summary{display:list-item}canvas{display:inline-block}[hidden],template{display:none}@keyframes plyr-progress{to{background-position:25px 0;background-position:var(--plyr-progress-loading-size,25px) 0}}@keyframes plyr-popup{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes plyr-fade-in{0%{opacity:0}to{opacity:1}}.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;direction:ltr;display:flex;flex-direction:column;font-family:inherit;font-family:var(--plyr-font-family,inherit);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--plyr-font-weight-regular,400);line-height:1.7;line-height:var(--plyr-line-height,1.7);max-width:100%;min-width:200px;position:relative;text-shadow:none;transition:box-shadow .3s ease;z-index:0}.plyr audio,.plyr iframe,.plyr video{display:block;height:100%;width:100%}.plyr button{font:inherit;line-height:inherit;width:auto}.plyr:focus{outline:0}.plyr--full-ui{box-sizing:border-box}.plyr--full-ui *,.plyr--full-ui :after,.plyr--full-ui :before{box-sizing:inherit}.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{touch-action:manipulation}.plyr__badge{background:#4a5464;background:var(--plyr-badge-background,#4a5464);border-radius:2px;border-radius:var(--plyr-badge-border-radius,2px);color:#fff;color:var(--plyr-badge-text-color,#fff);font-size:9px;font-size:var(--plyr-font-size-badge,9px);line-height:1;padding:3px 4px}.plyr--full-ui ::-webkit-media-text-track-container{display:none}.plyr__captions{animation:plyr-fade-in .3s ease;bottom:0;display:none;font-size:13px;font-size:var(--plyr-font-size-small,13px);left:0;padding:10px;padding:var(--plyr-control-spacing,10px);position:absolute;text-align:center;transition:transform .4s ease-in-out;width:100%}.plyr__captions span:empty{display:none}@media (min-width:480px){.plyr__captions{font-size:15px;font-size:var(--plyr-font-size-base,15px);padding:20px;padding:calc(var(--plyr-control-spacing,10px)*2)}}@media (min-width:768px){.plyr__captions{font-size:18px;font-size:var(--plyr-font-size-large,18px)}}.plyr--captions-active .plyr__captions{display:block}.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{transform:translateY(-40px);transform:translateY(calc(var(--plyr-control-spacing,10px)*-4))}.plyr__caption{background:rgba(0,0,0,.8);background:var(--plyr-captions-background,rgba(0,0,0,.8));border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#fff;color:var(--plyr-captions-text-color,#fff);line-height:185%;padding:.2em .5em;white-space:pre-wrap}.plyr__caption div{display:inline}.plyr__control{background:0 0;border:0;border-radius:3px;border-radius:var(--plyr-control-radius,3px);color:inherit;cursor:pointer;flex-shrink:0;overflow:visible;padding:7px;padding:calc(var(--plyr-control-spacing,10px)*0.7);position:relative;transition:all .3s ease}.plyr__control svg{display:block;fill:currentColor;height:18px;height:var(--plyr-control-icon-size,18px);pointer-events:none;width:18px;width:var(--plyr-control-icon-size,18px)}.plyr__control:focus{outline:0}.plyr__control.plyr__tab-focus{outline-color:#00b3ff;outline-color:var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));outline-offset:2px;outline-style:dotted;outline-width:3px}a.plyr__control{text-decoration:none}.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,a.plyr__control:after,a.plyr__control:before{display:none}.plyr--full-ui ::-webkit-media-controls{display:none}.plyr__controls{align-items:center;display:flex;justify-content:flex-end;text-align:center}.plyr__controls .plyr__progress__container{flex:1;min-width:0}.plyr__controls .plyr__controls__item{margin-left:2.5px;margin-left:calc(var(--plyr-control-spacing,10px)/4)}.plyr__controls .plyr__controls__item:first-child{margin-left:0;margin-right:auto}.plyr__controls .plyr__controls__item.plyr__progress__container{padding-left:2.5px;padding-left:calc(var(--plyr-control-spacing,10px)/4)}.plyr__controls .plyr__controls__item.plyr__time{padding:0 5px;padding:0 calc(var(--plyr-control-spacing,10px)/2)}.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child{padding-left:0}.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip],.plyr__controls:empty{display:none}.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}.plyr__menu{display:flex;position:relative}.plyr__menu .plyr__control svg{transition:transform .3s ease}.plyr__menu .plyr__control[aria-expanded=true] svg{transform:rotate(90deg)}.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}.plyr__menu__container{animation:plyr-popup .2s ease;background:hsla(0,0%,100%,.9);background:var(--plyr-menu-background,hsla(0,0%,100%,.9));border-radius:4px;bottom:100%;box-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:var(--plyr-menu-shadow,0 1px 2px rgba(0,0,0,.15));color:#4a5464;color:var(--plyr-menu-color,#4a5464);font-size:15px;font-size:var(--plyr-font-size-base,15px);margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}.plyr__menu__container>div{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}.plyr__menu__container:after{border:4px solid rgba(0,0,0,0);border-width:var(--plyr-menu-arrow-size,4px);border-top:var(--plyr-menu-arrow-size,4px) solid hsla(0,0%,100%,.9);content:"";height:0;position:absolute;right:14px;right:calc(var(--plyr-control-icon-size,18px)/2 + var(--plyr-control-spacing,10px)*0.7 - var(--plyr-menu-arrow-size,4px)/2);top:100%;width:0}.plyr__menu__container [role=menu]{padding:7px;padding:calc(var(--plyr-control-spacing,10px)*0.7)}.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}.plyr__menu__container .plyr__control{align-items:center;color:#4a5464;color:var(--plyr-menu-color,#4a5464);display:flex;font-size:13px;font-size:var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));padding:4.66667px 10.5px;padding:calc(var(--plyr-control-spacing,10px)*0.7/1.5) calc(var(--plyr-control-spacing,10px)*0.7*1.5);-webkit-user-select:none;-ms-user-select:none;user-select:none;width:100%}.plyr__menu__container .plyr__control>span{align-items:inherit;display:flex;width:100%}.plyr__menu__container .plyr__control:after{border:4px solid rgba(0,0,0,0);border:var(--plyr-menu-item-arrow-size,4px) solid rgba(0,0,0,0);content:"";position:absolute;top:50%;transform:translateY(-50%)}.plyr__menu__container .plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing,10px)*0.7*4)}.plyr__menu__container .plyr__control--forward:after{border-left-color:#728197;border-left-color:var(--plyr-menu-arrow-color,#728197);right:6.5px;right:calc(var(--plyr-control-spacing,10px)*0.7*1.5 - var(--plyr-menu-item-arrow-size,4px))}.plyr__menu__container .plyr__control--forward.plyr__tab-focus:after,.plyr__menu__container .plyr__control--forward:hover:after{border-left-color:currentColor}.plyr__menu__container .plyr__control--back{font-weight:400;font-weight:var(--plyr-font-weight-regular,400);margin:7px;margin:calc(var(--plyr-control-spacing,10px)*0.7);margin-bottom:3.5px;margin-bottom:calc(var(--plyr-control-spacing,10px)*0.7/2);padding-left:28px;padding-left:calc(var(--plyr-control-spacing,10px)*0.7*4);position:relative;width:calc(100% - 14px);width:calc(100% - var(--plyr-control-spacing,10px)*0.7*2)}.plyr__menu__container .plyr__control--back:after{border-right-color:#728197;border-right-color:var(--plyr-menu-arrow-color,#728197);left:6.5px;left:calc(var(--plyr-control-spacing,10px)*0.7*1.5 - var(--plyr-menu-item-arrow-size,4px))}.plyr__menu__container .plyr__control--back:before{background:#dcdfe5;background:var(--plyr-menu-back-border-color,#dcdfe5);box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);content:"";height:1px;left:0;margin-top:3.5px;margin-top:calc(var(--plyr-control-spacing,10px)*0.7/2);overflow:hidden;position:absolute;right:0;top:100%}.plyr__menu__container .plyr__control--back.plyr__tab-focus:after,.plyr__menu__container .plyr__control--back:hover:after{border-right-color:currentColor}.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:7px;padding-left:calc(var(--plyr-control-spacing,10px)*0.7)}.plyr__menu__container .plyr__control[role=menuitemradio]:after,.plyr__menu__container .plyr__control[role=menuitemradio]:before{border-radius:100%}.plyr__menu__container .plyr__control[role=menuitemradio]:before{background:rgba(0,0,0,.1);content:"";display:block;flex-shrink:0;height:16px;margin-right:10px;margin-right:var(--plyr-control-spacing,10px);transition:all .3s ease;width:16px}.plyr__menu__container .plyr__control[role=menuitemradio]:after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;transform:translateY(-50%) scale(0);transition:transform .3s ease,opacity .3s ease;width:6px}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before{background:#00b3ff;background:var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)))}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after{opacity:1;transform:translateY(-50%) scale(1)}.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus:before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before{background:rgba(35,40,47,.1)}.plyr__menu__container .plyr__menu__value{align-items:center;display:flex;margin-left:auto;margin-right:calc(-7px - -2);margin-right:calc(var(--plyr-control-spacing,10px)*0.7*-1 - -2);overflow:hidden;padding-left:24.5px;padding-left:calc(var(--plyr-control-spacing,10px)*0.7*3.5);pointer-events:none}.plyr--full-ui input[type=range]{-webkit-appearance:none;background:0 0;border:0;border-radius:26px;border-radius:calc(var(--plyr-range-thumb-height,13px)*2);color:#00b3ff;color:var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));display:block;height:19px;height:calc(var(--plyr-range-thumb-active-shadow-width,3px)*2 + var(--plyr-range-thumb-height,13px));margin:0;min-width:0;padding:0;transition:box-shadow .3s ease;width:100%}.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:0 0;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height,5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none;background-image:linear-gradient(90deg,currentColor 0,rgba(0,0,0,0) 0);background-image:linear-gradient(90deg,currentColor var(--value,0),rgba(0,0,0,0) var(--value,0))}.plyr--full-ui input[type=range]::-webkit-slider-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));height:13px;height:var(--plyr-range-thumb-height,13px);position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px);-webkit-appearance:none;margin-top:-4px;margin-top:calc(var(--plyr-range-thumb-height,13px)/2*-1 - var(--plyr-range-track-height,5px)/2*-1)}.plyr--full-ui input[type=range]::-moz-range-track{background:0 0;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height,5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-moz-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));height:13px;height:var(--plyr-range-thumb-height,13px);position:relative;-moz-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height,5px)/2);height:5px;height:var(--plyr-range-track-height,5px)}.plyr--full-ui input[type=range]::-ms-track{color:rgba(0,0,0,0)}.plyr--full-ui input[type=range]::-ms-fill-upper,.plyr--full-ui input[type=range]::-ms-track{background:0 0;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height,5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-ms-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-ms-fill-lower{background:0 0;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height,5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-ms-user-select:none;user-select:none;background:currentColor}.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));height:13px;height:var(--plyr-range-thumb-height,13px);position:relative;-ms-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px);margin-top:0}.plyr--full-ui input[type=range]::-ms-tooltip{display:none}.plyr--full-ui input[type=range]:focus{outline:0}.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track{outline-color:#00b3ff;outline-color:var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));outline-offset:2px;outline-style:dotted;outline-width:3px}.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track{outline-color:#00b3ff;outline-color:var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));outline-offset:2px;outline-style:dotted;outline-width:3px}.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track{outline-color:#00b3ff;outline-color:var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));outline-offset:2px;outline-style:dotted;outline-width:3px}.plyr__poster{background-color:#000;background-color:var(--plyr-video-background,var(--plyr-video-background,#000));background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:1}.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}.plyr__time{font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__time+.plyr__time:before{content:"\2044";margin-right:10px;margin-right:var(--plyr-control-spacing,10px)}@media (max-width:767px){.plyr__time+.plyr__time{display:none}}.plyr__tooltip{background:hsla(0,0%,100%,.9);background:var(--plyr-tooltip-background,hsla(0,0%,100%,.9));border-radius:3px;border-radius:var(--plyr-tooltip-radius,3px);bottom:100%;box-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:var(--plyr-tooltip-shadow,0 1px 2px rgba(0,0,0,.15));color:#4a5464;color:var(--plyr-tooltip-color,#4a5464);font-size:13px;font-size:var(--plyr-font-size-small,13px);font-weight:400;font-weight:var(--plyr-font-weight-regular,400);left:50%;line-height:1.3;margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing,10px)/2*2);opacity:0;padding:5px 7.5px;padding:calc(var(--plyr-control-spacing,10px)/2) calc(var(--plyr-control-spacing,10px)/2*1.5);pointer-events:none;position:absolute;transform:translate(-50%,10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;white-space:nowrap;z-index:2}.plyr__tooltip:before{border-left:4px solid rgba(0,0,0,0);border-left:var(--plyr-tooltip-arrow-size,4px) solid rgba(0,0,0,0);border-right:4px solid rgba(0,0,0,0);border-right:var(--plyr-tooltip-arrow-size,4px) solid rgba(0,0,0,0);border-top:4px solid hsla(0,0%,100%,.9);border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,hsla(0,0%,100%,.9));bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size,4px)*-1);content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%) scale(1)}.plyr .plyr__control:hover .plyr__tooltip{z-index:3}.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip,.plyr__controls>.plyr__control:first-child .plyr__tooltip{left:0;transform:translateY(10px) scale(.8);transform-origin:0 100%}.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before,.plyr__controls>.plyr__control:first-child .plyr__tooltip:before{left:16px;left:calc(var(--plyr-control-icon-size,18px)/2 + var(--plyr-control-spacing,10px)*0.7)}.plyr__controls>.plyr__control:last-child .plyr__tooltip{left:auto;right:0;transform:translateY(10px) scale(.8);transform-origin:100% 100%}.plyr__controls>.plyr__control:last-child .plyr__tooltip:before{left:auto;right:16px;right:calc(var(--plyr-control-icon-size,18px)/2 + var(--plyr-control-spacing,10px)*0.7);transform:translateX(50%)}.plyr__controls>.plyr__control:first-child+.plyr__control.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{transform:translate(0) scale(1)}.plyr__progress{left:6.5px;left:calc(var(--plyr-range-thumb-height,13px)*0.5);margin-right:13px;margin-right:var(--plyr-range-thumb-height,13px);position:relative}.plyr__progress__buffer,.plyr__progress input[type=range]{margin-left:-6.5px;margin-left:calc(var(--plyr-range-thumb-height,13px)*-0.5);margin-right:-6.5px;margin-right:calc(var(--plyr-range-thumb-height,13px)*-0.5);width:calc(100% + 13px);width:calc(100% + var(--plyr-range-thumb-height,13px))}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress .plyr__tooltip{font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px));left:0}.plyr__progress__buffer{-webkit-appearance:none;background:0 0;border:0;border-radius:100px;height:5px;height:var(--plyr-range-track-height,5px);left:0;margin-top:-2.5px;margin-top:calc(var(--plyr-range-track-height,5px)/2*-1);padding:0;position:absolute;top:50%}.plyr__progress__buffer::-webkit-progress-bar{background:0 0}.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-webkit-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-moz-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-ms-fill{border-radius:100px;-ms-transition:width .2s ease;transition:width .2s ease}.plyr--loading .plyr__progress__buffer{animation:plyr-progress 1s linear infinite;background-image:linear-gradient(-45deg,rgba(35,40,47,.6) 25%,rgba(0,0,0,0) 0,rgba(0,0,0,0) 50%,rgba(35,40,47,.6) 0,rgba(35,40,47,.6) 75%,rgba(0,0,0,0) 0,rgba(0,0,0,0));background-image:linear-gradient(-45deg,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 25%,rgba(0,0,0,0) 0,rgba(0,0,0,0) 50%,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 0,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 75%,rgba(0,0,0,0) 0,rgba(0,0,0,0));background-repeat:repeat-x;background-size:25px 25px;background-size:var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);color:rgba(0,0,0,0)}.plyr--video.plyr--loading .plyr__progress__buffer{background-color:hsla(0,0%,100%,.25);background-color:var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25))}.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:rgba(193,200,209,.6);background-color:var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6))}.plyr__volume{align-items:center;display:flex;max-width:110px;min-width:80px;position:relative;width:20%}.plyr__volume input[type=range]{margin-left:5px;margin-left:calc(var(--plyr-control-spacing,10px)/2);margin-right:5px;margin-right:calc(var(--plyr-control-spacing,10px)/2);position:relative;z-index:2}.plyr--is-ios .plyr__volume{min-width:0;width:auto}.plyr--audio{display:block}.plyr--audio .plyr__controls{background:#fff;background:var(--plyr-audio-controls-background,#fff);border-radius:inherit;color:#4a5464;color:var(--plyr-audio-control-color,#4a5464);padding:10px;padding:var(--plyr-control-spacing,10px)}.plyr--audio .plyr__control.plyr__tab-focus,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#00b3ff;background:var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));color:#fff;color:var(--plyr-audio-control-color-hover,#fff)}.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:rgba(193,200,209,.6);background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6)))}.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:rgba(193,200,209,.6);background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6)))}.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:rgba(193,200,209,.6);background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6)))}.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1))}.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1))}.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1))}.plyr--audio .plyr__progress__buffer{color:rgba(193,200,209,.6);color:var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6))}.plyr--video{background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));overflow:hidden}.plyr--video.plyr--menu-open{overflow:visible}.plyr__video-wrapper{background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));height:100%;margin:auto;overflow:hidden;position:relative;width:100%}.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{height:0;padding-bottom:56.25%}.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{border:0;left:0;position:absolute;top:0}.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;transform:translateY(-38.28125%)}.plyr--video .plyr__controls{background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.75));background:var(--plyr-video-controls-background,linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.75)));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;color:var(--plyr-video-control-color,#fff);left:0;padding:5px;padding:calc(var(--plyr-control-spacing,10px)/2);padding-top:20px;padding-top:calc(var(--plyr-control-spacing,10px)*2);position:absolute;right:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;z-index:3}@media (min-width:480px){.plyr--video .plyr__controls{padding:10px;padding:var(--plyr-control-spacing,10px);padding-top:35px;padding-top:calc(var(--plyr-control-spacing,10px)*3.5)}}.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;transform:translateY(100%)}.plyr--video .plyr__control.plyr__tab-focus,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:#00b3ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));color:#fff;color:var(--plyr-video-control-color-hover,#fff)}.plyr__control--overlaid{background:#00b3ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));border:0;border-radius:100%;color:#fff;color:var(--plyr-video-control-color,#fff);display:none;left:50%;opacity:.9;padding:15px;padding:calc(var(--plyr-control-spacing,10px)*1.5);position:absolute;top:50%;transform:translate(-50%,-50%);transition:.3s;z-index:2}.plyr__control--overlaid svg{left:2px;position:relative}.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{opacity:1}.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:hsla(0,0%,100%,.25);background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25)))}.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:hsla(0,0%,100%,.25);background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25)))}.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:hsla(0,0%,100%,.25);background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25)))}.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px hsla(0,0%,100%,.5);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,hsla(0,0%,100%,.5))}.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px hsla(0,0%,100%,.5);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,hsla(0,0%,100%,.5))}.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px hsla(0,0%,100%,.5);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,hsla(0,0%,100%,.5))}.plyr--video .plyr__progress__buffer{color:hsla(0,0%,100%,.25);color:var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25))}.plyr:fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:fullscreen video{height:100%}.plyr:fullscreen .plyr__video-wrapper{height:100%;position:static}.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper{height:0;position:relative}.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:fullscreen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:-webkit-full-screen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}.plyr:-ms-fullscreen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}.plyr:fullscreen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr:-webkit-full-screen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:-webkit-full-screen video{height:100%}.plyr:-webkit-full-screen .plyr__video-wrapper{height:100%;position:static}.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper{height:0;position:relative}.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-webkit-full-screen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:-webkit-full-screen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr:-moz-full-screen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:-moz-full-screen video{height:100%}.plyr:-moz-full-screen .plyr__video-wrapper{height:100%;position:static}.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper{height:0;position:relative}.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-moz-full-screen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:-moz-full-screen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr:-ms-fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:-ms-fullscreen video{height:100%}.plyr:-ms-fullscreen .plyr__video-wrapper{height:100%;position:static}.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper{height:0;position:relative}.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-ms-fullscreen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:-ms-fullscreen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr--fullscreen-fallback{background:#000;border-radius:0!important;height:100%;margin:0;width:100%;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:10000000}.plyr--fullscreen-fallback video{height:100%}.plyr--fullscreen-fallback .plyr__video-wrapper{height:100%;position:static}.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper{height:0;position:relative}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr__ads{border-radius:inherit;bottom:0;cursor:pointer;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:-1}.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}.plyr__ads:after{background:#23282f;border-radius:2px;bottom:10px;bottom:var(--plyr-control-spacing,10px);color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:10px;right:var(--plyr-control-spacing,10px);z-index:3}.plyr__ads:after:empty{display:none}.plyr__cues{background:currentColor;display:block;height:5px;height:var(--plyr-range-track-height,5px);left:0;margin:-var(--plyr-range-track-height,5px)/2 0 0;opacity:.8;position:absolute;top:50%;width:3px;z-index:3}.plyr__preview-thumb{background-color:hsla(0,0%,100%,.9);background-color:var(--plyr-tooltip-background,hsla(0,0%,100%,.9));border-radius:3px;bottom:100%;box-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:var(--plyr-tooltip-shadow,0 1px 2px rgba(0,0,0,.15));margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing,10px)/2*2);opacity:0;padding:3px;padding:var(--plyr-tooltip-radius,3px);pointer-events:none;position:absolute;transform:translateY(10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;z-index:2}.plyr__preview-thumb--is-shown{opacity:1;transform:translate(0) scale(1)}.plyr__preview-thumb:before{border-left:4px solid rgba(0,0,0,0);border-left:var(--plyr-tooltip-arrow-size,4px) solid rgba(0,0,0,0);border-right:4px solid rgba(0,0,0,0);border-right:var(--plyr-tooltip-arrow-size,4px) solid rgba(0,0,0,0);border-top:4px solid hsla(0,0%,100%,.9);border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,hsla(0,0%,100%,.9));bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size,4px)*-1);content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr__preview-thumb__image-container{background:#c1c8d1;border-radius:2px;border-radius:calc(var(--plyr-tooltip-radius,3px) - 1px);overflow:hidden;position:relative;z-index:0}.plyr__preview-thumb__image-container img{height:100%;left:0;max-height:none;max-width:none;position:absolute;top:0;width:100%}.plyr__preview-thumb__time-container{bottom:6px;left:0;position:absolute;right:0;white-space:nowrap;z-index:3}.plyr__preview-thumb__time-container span{background-color:rgba(0,0,0,.55);border-radius:2px;border-radius:calc(var(--plyr-tooltip-radius,3px) - 1px);color:#fff;font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px));padding:3px 6px}.plyr__preview-scrubbing{bottom:0;filter:blur(1px);height:100%;left:0;margin:auto;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;width:100%;z-index:1}.plyr__preview-scrubbing--is-shown{opacity:1}.plyr__preview-scrubbing img{height:100%;left:0;max-height:none;max-width:none;object-fit:contain;position:absolute;top:0;width:100%}.plyr--no-transition{transition:none!important}.plyr__sr-only{clip:rect(1px,1px,1px,1px);overflow:hidden;border:0!important;height:1px!important;padding:0!important;position:absolute!important;width:1px!important}.plyr [hidden]{display:none!important}
/* End */


/* Start:/assets/css/index.css?1758900891180258*/
:root {
    --font-family: "Manrope", sans-serif;
    --second-family: "Playfair Display", sans-serif;
    --third-family: "Euclid Flex", sans-serif;
    --font3: "Inter", sans-serif;
    --font4: "Kudryashev Headline", sans-serif;
}

*,
:after,
:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-family: sans-serif;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: #1e1f26;
}
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}
html {
  -ms-content-zooming: none;
  -ms-touch-action: none;
  touch-action: none;
}
body {
  margin: 0;
  /*font-family: Euclid Flex, -apple-system, BlinkMacSystemFont, Segoe UI,
    Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji,
    Segoe UI Symbol;*/
  font-family: var(--font-family);
  line-height: 1.55;
  color: #1e1f26;
  font-weight: 300;
  text-align: left;
  overflow: hidden;
}
body,
body.bg-white {
  background-color: #fff;
}
[tabindex="-1"]:focus:not(.focus-visible),
[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin-top: 0;
  margin-bottom: 0;
}
abbr[data-original-title],
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}
address {
  font-style: normal;
  line-height: inherit;
}
address,
dl,
ol,
ul {
  margin-bottom: 1rem;
}
dl,
ol,
ul {
  margin-top: 0;
}
ol ol,
ol ul,
ul ol,
ul ul {
  margin-bottom: 0;
}
dt {
  font-weight: 400;
}
dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1rem;
}
b,
strong {
  font-weight: 600;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
a {
  color: #00f;
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0);
}
a:hover {
  text-decoration: underline;
}
a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
  color: inherit;
  text-decoration: none;
  outline: 0;
}
code,
kbd,
pre,
samp {
  font-family: monospace;
  font-size: 1em;
}
pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}
figure {
  margin: 0 0 1rem;
}
img {
  border-style: none;
}
img,
svg {
  vertical-align: middle;
}
svg {
  overflow: hidden;
}
table {
  border-collapse: collapse;
}
caption {
  padding-top: 0;
  padding-bottom: 0;
  color: inherit;
  text-align: left;
  caption-side: bottom;
}
th {
  text-align: inherit;
}
label {
  display: inline-block;
  margin-bottom: 0;
}
button {
  border-radius: 0;
}
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
select {
  word-wrap: normal;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
}
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled),
button:not(:disabled) {
  cursor: pointer;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
input[type="date"],
input[type="datetime-local"],
input[type="month"],
input[type="time"] {
  -webkit-appearance: listbox;
}
textarea {
  overflow: auto;
  resize: vertical;
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5em;
  font-size: 1.5em;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
summary {
  display: list-item;
  cursor: pointer;
}
template {
  display: none;
}
.d-none,
[hidden] {
  display: none !important;
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}
@media (min-width: 640px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 990px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (max-width: 639.98px) {
  .d-sm-none {
    display: none !important;
  }
}
.only-tablet {
  display: none;
}
@font-face {
  font-family: Kudryashev Display;
  src: url(/assets/css/../fonts/KudryashevDisplay/KudryashevDisplaySans.eot);
  src: url(/assets/css/../fonts/KudryashevDisplay/KudryashevDisplaySans.eot?#iefix)
      format("embedded-opentype"),
    url(/assets/css/../fonts/KudryashevDisplay/KudryashevDisplaySans.woff2) format("woff2"),
    url(/assets/css/../fonts/KudryashevDisplay/KudryashevDisplaySans.woff) format("woff"),
    url(/assets/css/../fonts/KudryashevDisplay/KudryashevDisplaySans.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Euclid Flex;
  src: url(/assets/css/../fonts/EuclidFlex/EuclidFlex-Thin.eot);
  src: url(/assets/css/../fonts/EuclidFlex/EuclidFlex-Thin.eot?#iefix)
      format("embedded-opentype"),
    url(/assets/css/../fonts/EuclidFlex/EuclidFlex-Thin.woff2) format("woff2"),
    url(/assets/css/../fonts/EuclidFlex/EuclidFlex-Thin.woff) format("woff"),
    url(/assets/css/../fonts/EuclidFlex/EuclidFlex-Thin.ttf) format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Euclid Flex;
  src: url(/assets/css/../fonts/EuclidFlex/EuclidFlex-Regular.eot);
  src: url(/assets/css/../fonts/EuclidFlex/EuclidFlex-Regular.eot?#iefix)
      format("embedded-opentype"),
    url(/assets/css/../fonts/EuclidFlex/EuclidFlex-Regular.woff2) format("woff2"),
    url(/assets/css/../fonts/EuclidFlex/EuclidFlex-Regular.woff) format("woff"),
    url(/assets/css/../fonts/EuclidFlex/EuclidFlex-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Euclid Flex;
  src: url(/assets/css/../fonts/EuclidFlex/EuclidFlex-SemiBold.eot);
  src: url(/assets/css/../fonts/EuclidFlex/EuclidFlex-SemiBold.eot?#iefix)
      format("embedded-opentype"),
    url(/assets/css/../fonts/EuclidFlex/EuclidFlex-SemiBold.woff2) format("woff2"),
    url(/assets/css/../fonts/EuclidFlex/EuclidFlex-SemiBold.woff) format("woff"),
    url(/assets/css/../fonts/EuclidFlex/EuclidFlex-SemiBold.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: Euclid Flex;
  src: url(/assets/css/../fonts/EuclidFlex/EuclidFlex-Light.eot);
  src: url(/assets/css/../fonts/EuclidFlex/EuclidFlex-Light.eot?#iefix)
      format("embedded-opentype"),
    url(/assets/css/../fonts/EuclidFlex/EuclidFlex-Light.woff2) format("woff2"),
    url(/assets/css/../fonts/EuclidFlex/EuclidFlex-Light.woff) format("woff"),
    url(/assets/css/../fonts/EuclidFlex/EuclidFlex-Light.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Euclid Flex;
  src: url(/assets/css/../fonts/EuclidFlex/EuclidFlex-Medium.eot);
  src: url(/assets/css/../fonts/EuclidFlex/EuclidFlex-Medium.eot?#iefix)
      format("embedded-opentype"),
    url(/assets/css/../fonts/EuclidFlex/EuclidFlex-Medium.woff2) format("woff2"),
    url(/assets/css/../fonts/EuclidFlex/EuclidFlex-Medium.woff) format("woff"),
    url(/assets/css/../fonts/EuclidFlex/EuclidFlex-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
.mt-0,
.my-0 {
  margin-top: 0 !important;
}
.mr-0,
.mx-0 {
  margin-right: 0 !important;
}
.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}
.ml-0,
.mx-0 {
  margin-left: 0 !important;
}
.mt-8,
.my-8 {
  margin-top: 0.5rem !important;
}
.mr-8,
.mx-8 {
  margin-right: 0.5rem !important;
}
.mb-8,
.my-8 {
  margin-bottom: 0.5rem !important;
}
.ml-8,
.mx-8 {
  margin-left: 0.5rem !important;
}
.mt-16,
.my-16 {
  margin-top: 1rem !important;
}
.mr-16,
.mx-16 {
  margin-right: 1rem !important;
}
.mb-16,
.my-16 {
  margin-bottom: 1rem !important;
}
.ml-16,
.mx-16 {
  margin-left: 1rem !important;
}
.mt-24,
.my-24 {
  margin-top: 1.5rem !important;
}
.mr-24,
.mx-24 {
  margin-right: 1.5rem !important;
}
.mb-24,
.my-24 {
  margin-bottom: 1.5rem !important;
}
.ml-24,
.mx-24 {
  margin-left: 1.5rem !important;
}
.mt-32,
.my-32 {
  margin-top: 2rem !important;
}
.mr-32,
.mx-32 {
  margin-right: 2rem !important;
}
.mb-32,
.my-32 {
  margin-bottom: 2rem !important;
}
.ml-32,
.mx-32 {
  margin-left: 2rem !important;
}
.mt-40,
.my-40 {
  margin-top: 2.5rem !important;
}
.mr-40,
.mx-40 {
  margin-right: 2.5rem !important;
}
.mb-40,
.my-40 {
  margin-bottom: 2.5rem !important;
}
.ml-40,
.mx-40 {
  margin-left: 2.5rem !important;
}
.mt-48,
.my-48 {
  margin-top: 3rem !important;
}
.mr-48,
.mx-48 {
  margin-right: 3rem !important;
}
.mb-48,
.my-48 {
  margin-bottom: 3rem !important;
}
.ml-48,
.mx-48 {
  margin-left: 3rem !important;
}
.mt-64,
.my-64 {
  margin-top: 4rem !important;
}
.mr-64,
.mx-64 {
  margin-right: 4rem !important;
}
.mb-64,
.my-64 {
  margin-bottom: 4rem !important;
}
.ml-64,
.mx-64 {
  margin-left: 4rem !important;
}
.mt-80,
.my-80 {
  margin-top: 5rem !important;
}
.mr-80,
.mx-80 {
  margin-right: 5rem !important;
}
.mb-80,
.my-80 {
  margin-bottom: 5rem !important;
}
.ml-80,
.mx-80 {
  margin-left: 5rem !important;
}
.mt-112,
.my-112 {
  margin-top: 7rem !important;
}
.mr-112,
.mx-112 {
  margin-right: 7rem !important;
}
.mb-112,
.my-112 {
  margin-bottom: 7rem !important;
}
.ml-112,
.mx-112 {
  margin-left: 7rem !important;
}
.mt-144,
.my-144 {
  margin-top: 9rem !important;
}
.mr-144,
.mx-144 {
  margin-right: 9rem !important;
}
.mb-144,
.my-144 {
  margin-bottom: 9rem !important;
}
.ml-144,
.mx-144 {
  margin-left: 9rem !important;
}
.pt-0,
.py-0 {
  padding-top: 0 !important;
}
.pr-0,
.px-0 {
  padding-right: 0 !important;
}
.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}
.pl-0,
.px-0 {
  padding-left: 0 !important;
}
.pt-8,
.py-8 {
  padding-top: 0.5rem !important;
}
.pr-8,
.px-8 {
  padding-right: 0.5rem !important;
}
.pb-8,
.py-8 {
  padding-bottom: 0.5rem !important;
}
.pl-8,
.px-8 {
  padding-left: 0.5rem !important;
}
.pt-16,
.py-16 {
  padding-top: 1rem !important;
}
.pr-16,
.px-16 {
  padding-right: 1rem !important;
}
.pb-16,
.py-16 {
  padding-bottom: 1rem !important;
}
.pl-16,
.px-16 {
  padding-left: 1rem !important;
}
.pt-24,
.py-24 {
  padding-top: 1.5rem !important;
}
.pr-24,
.px-24 {
  padding-right: 1.5rem !important;
}
.pb-24,
.py-24 {
  padding-bottom: 1.5rem !important;
}
.pl-24,
.px-24 {
  padding-left: 1.5rem !important;
}
.pt-32,
.py-32 {
  padding-top: 2rem !important;
}
.pr-32,
.px-32 {
  padding-right: 2rem !important;
}
.pb-32,
.py-32 {
  padding-bottom: 2rem !important;
}
.pl-32,
.px-32 {
  padding-left: 2rem !important;
}
.pt-40,
.py-40 {
  padding-top: 2.5rem !important;
}
.pr-40,
.px-40 {
  padding-right: 2.5rem !important;
}
.pb-40,
.py-40 {
  padding-bottom: 2.5rem !important;
}
.pl-40,
.px-40 {
  padding-left: 2.5rem !important;
}
.pt-48,
.py-48 {
  padding-top: 3rem !important;
}
.pr-48,
.px-48 {
  padding-right: 3rem !important;
}
.pb-48,
.py-48 {
  padding-bottom: 3rem !important;
}
.pl-48,
.px-48 {
  padding-left: 3rem !important;
}
.pt-64,
.py-64 {
  padding-top: 4rem !important;
}
.pr-64,
.px-64 {
  padding-right: 4rem !important;
}
.pb-64,
.py-64 {
  padding-bottom: 4rem !important;
}
.pl-64,
.px-64 {
  padding-left: 4rem !important;
}
.pt-80,
.py-80 {
  padding-top: 5rem !important;
}
.pr-80,
.px-80 {
  padding-right: 5rem !important;
}
.pb-80,
.py-80 {
  padding-bottom: 5rem !important;
}
.pl-80,
.px-80 {
  padding-left: 5rem !important;
}
.pt-112,
.py-112 {
  padding-top: 7rem !important;
}
.pr-112,
.px-112 {
  padding-right: 7rem !important;
}
.pb-112,
.py-112 {
  padding-bottom: 7rem !important;
}
.pl-112,
.px-112 {
  padding-left: 7rem !important;
}
.pt-144,
.py-144 {
  padding-top: 9rem !important;
}
.pr-144,
.px-144 {
  padding-right: 9rem !important;
}
.pb-144,
.py-144 {
  padding-bottom: 9rem !important;
}
.pl-144,
.px-144 {
  padding-left: 9rem !important;
}
.m-auto {
  margin: auto !important;
}
.mt-auto,
.my-auto {
  margin-top: auto !important;
}
.mr-auto,
.mx-auto {
  margin-right: auto !important;
}
.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}
.ml-auto,
.mx-auto {
  margin-left: auto !important;
}
@media (min-width: 640px) {
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .mt-md-8,
  .my-md-8 {
    margin-top: 0.5rem !important;
  }
  .mr-md-8,
  .mx-md-8 {
    margin-right: 0.5rem !important;
  }
  .mb-md-8,
  .my-md-8 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-8,
  .mx-md-8 {
    margin-left: 0.5rem !important;
  }
  .mt-md-16,
  .my-md-16 {
    margin-top: 1rem !important;
  }
  .mr-md-16,
  .mx-md-16 {
    margin-right: 1rem !important;
  }
  .mb-md-16,
  .my-md-16 {
    margin-bottom: 1rem !important;
  }
  .ml-md-16,
  .mx-md-16 {
    margin-left: 1rem !important;
  }
  .mt-md-24,
  .my-md-24 {
    margin-top: 1.5rem !important;
  }
  .mr-md-24,
  .mx-md-24 {
    margin-right: 1.5rem !important;
  }
  .mb-md-24,
  .my-md-24 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-24,
  .mx-md-24 {
    margin-left: 1.5rem !important;
  }
  .mt-md-32,
  .my-md-32 {
    margin-top: 2rem !important;
  }
  .mr-md-32,
  .mx-md-32 {
    margin-right: 2rem !important;
  }
  .mb-md-32,
  .my-md-32 {
    margin-bottom: 2rem !important;
  }
  .ml-md-32,
  .mx-md-32 {
    margin-left: 2rem !important;
  }
  .mt-md-40,
  .my-md-40 {
    margin-top: 2.5rem !important;
  }
  .mr-md-40,
  .mx-md-40 {
    margin-right: 2.5rem !important;
  }
  .mb-md-40,
  .my-md-40 {
    margin-bottom: 2.5rem !important;
  }
  .ml-md-40,
  .mx-md-40 {
    margin-left: 2.5rem !important;
  }
  .mt-md-48,
  .my-md-48 {
    margin-top: 3rem !important;
  }
  .mr-md-48,
  .mx-md-48 {
    margin-right: 3rem !important;
  }
  .mb-md-48,
  .my-md-48 {
    margin-bottom: 3rem !important;
  }
  .ml-md-48,
  .mx-md-48 {
    margin-left: 3rem !important;
  }
  .mt-md-64,
  .my-md-64 {
    margin-top: 4rem !important;
  }
  .mr-md-64,
  .mx-md-64 {
    margin-right: 4rem !important;
  }
  .mb-md-64,
  .my-md-64 {
    margin-bottom: 4rem !important;
  }
  .ml-md-64,
  .mx-md-64 {
    margin-left: 4rem !important;
  }
  .mt-md-80,
  .my-md-80 {
    margin-top: 5rem !important;
  }
  .mr-md-80,
  .mx-md-80 {
    margin-right: 5rem !important;
  }
  .mb-md-80,
  .my-md-80 {
    margin-bottom: 5rem !important;
  }
  .ml-md-80,
  .mx-md-80 {
    margin-left: 5rem !important;
  }
  .mt-md-112,
  .my-md-112 {
    margin-top: 7rem !important;
  }
  .mr-md-112,
  .mx-md-112 {
    margin-right: 7rem !important;
  }
  .mb-md-112,
  .my-md-112 {
    margin-bottom: 7rem !important;
  }
  .ml-md-112,
  .mx-md-112 {
    margin-left: 7rem !important;
  }
  .mt-md-144,
  .my-md-144 {
    margin-top: 9rem !important;
  }
  .mr-md-144,
  .mx-md-144 {
    margin-right: 9rem !important;
  }
  .mb-md-144,
  .my-md-144 {
    margin-bottom: 9rem !important;
  }
  .ml-md-144,
  .mx-md-144 {
    margin-left: 9rem !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .pt-md-8,
  .py-md-8 {
    padding-top: 0.5rem !important;
  }
  .pr-md-8,
  .px-md-8 {
    padding-right: 0.5rem !important;
  }
  .pb-md-8,
  .py-md-8 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-8,
  .px-md-8 {
    padding-left: 0.5rem !important;
  }
  .pt-md-16,
  .py-md-16 {
    padding-top: 1rem !important;
  }
  .pr-md-16,
  .px-md-16 {
    padding-right: 1rem !important;
  }
  .pb-md-16,
  .py-md-16 {
    padding-bottom: 1rem !important;
  }
  .pl-md-16,
  .px-md-16 {
    padding-left: 1rem !important;
  }
  .pt-md-24,
  .py-md-24 {
    padding-top: 1.5rem !important;
  }
  .pr-md-24,
  .px-md-24 {
    padding-right: 1.5rem !important;
  }
  .pb-md-24,
  .py-md-24 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-24,
  .px-md-24 {
    padding-left: 1.5rem !important;
  }
  .pt-md-32,
  .py-md-32 {
    padding-top: 2rem !important;
  }
  .pr-md-32,
  .px-md-32 {
    padding-right: 2rem !important;
  }
  .pb-md-32,
  .py-md-32 {
    padding-bottom: 2rem !important;
  }
  .pl-md-32,
  .px-md-32 {
    padding-left: 2rem !important;
  }
  .pt-md-40,
  .py-md-40 {
    padding-top: 2.5rem !important;
  }
  .pr-md-40,
  .px-md-40 {
    padding-right: 2.5rem !important;
  }
  .pb-md-40,
  .py-md-40 {
    padding-bottom: 2.5rem !important;
  }
  .pl-md-40,
  .px-md-40 {
    padding-left: 2.5rem !important;
  }
  .pt-md-48,
  .py-md-48 {
    padding-top: 3rem !important;
  }
  .pr-md-48,
  .px-md-48 {
    padding-right: 3rem !important;
  }
  .pb-md-48,
  .py-md-48 {
    padding-bottom: 3rem !important;
  }
  .pl-md-48,
  .px-md-48 {
    padding-left: 3rem !important;
  }
  .pt-md-64,
  .py-md-64 {
    padding-top: 4rem !important;
  }
  .pr-md-64,
  .px-md-64 {
    padding-right: 4rem !important;
  }
  .pb-md-64,
  .py-md-64 {
    padding-bottom: 4rem !important;
  }
  .pl-md-64,
  .px-md-64 {
    padding-left: 4rem !important;
  }
  .pt-md-80,
  .py-md-80 {
    padding-top: 5rem !important;
  }
  .pr-md-80,
  .px-md-80 {
    padding-right: 5rem !important;
  }
  .pb-md-80,
  .py-md-80 {
    padding-bottom: 5rem !important;
  }
  .pl-md-80,
  .px-md-80 {
    padding-left: 5rem !important;
  }
  .pt-md-112,
  .py-md-112 {
    padding-top: 7rem !important;
  }
  .pr-md-112,
  .px-md-112 {
    padding-right: 7rem !important;
  }
  .pb-md-112,
  .py-md-112 {
    padding-bottom: 7rem !important;
  }
  .pl-md-112,
  .px-md-112 {
    padding-left: 7rem !important;
  }
  .pt-md-144,
  .py-md-144 {
    padding-top: 9rem !important;
  }
  .pr-md-144,
  .px-md-144 {
    padding-right: 9rem !important;
  }
  .pb-md-144,
  .py-md-144 {
    padding-bottom: 9rem !important;
  }
  .pl-md-144,
  .px-md-144 {
    padding-left: 9rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 990px) {
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .mt-lg-8,
  .my-lg-8 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-8,
  .mx-lg-8 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-8,
  .my-lg-8 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-8,
  .mx-lg-8 {
    margin-left: 0.5rem !important;
  }
  .mt-lg-16,
  .my-lg-16 {
    margin-top: 1rem !important;
  }
  .mr-lg-16,
  .mx-lg-16 {
    margin-right: 1rem !important;
  }
  .mb-lg-16,
  .my-lg-16 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-16,
  .mx-lg-16 {
    margin-left: 1rem !important;
  }
  .mt-lg-24,
  .my-lg-24 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-24,
  .mx-lg-24 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-24,
  .my-lg-24 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-24,
  .mx-lg-24 {
    margin-left: 1.5rem !important;
  }
  .mt-lg-32,
  .my-lg-32 {
    margin-top: 2rem !important;
  }
  .mr-lg-32,
  .mx-lg-32 {
    margin-right: 2rem !important;
  }
  .mb-lg-32,
  .my-lg-32 {
    margin-bottom: 2rem !important;
  }
  .ml-lg-32,
  .mx-lg-32 {
    margin-left: 2rem !important;
  }
  .mt-lg-40,
  .my-lg-40 {
    margin-top: 2.5rem !important;
  }
  .mr-lg-40,
  .mx-lg-40 {
    margin-right: 2.5rem !important;
  }
  .mb-lg-40,
  .my-lg-40 {
    margin-bottom: 2.5rem !important;
  }
  .ml-lg-40,
  .mx-lg-40 {
    margin-left: 2.5rem !important;
  }
  .mt-lg-48,
  .my-lg-48 {
    margin-top: 3rem !important;
  }
  .mr-lg-48,
  .mx-lg-48 {
    margin-right: 3rem !important;
  }
  .mb-lg-48,
  .my-lg-48 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-48,
  .mx-lg-48 {
    margin-left: 3rem !important;
  }
  .mt-lg-64,
  .my-lg-64 {
    margin-top: 4rem !important;
  }
  .mr-lg-64,
  .mx-lg-64 {
    margin-right: 4rem !important;
  }
  .mb-lg-64,
  .my-lg-64 {
    margin-bottom: 4rem !important;
  }
  .ml-lg-64,
  .mx-lg-64 {
    margin-left: 4rem !important;
  }
  .mt-lg-80,
  .my-lg-80 {
    margin-top: 5rem !important;
  }
  .mr-lg-80,
  .mx-lg-80 {
    margin-right: 5rem !important;
  }
  .mb-lg-80,
  .my-lg-80 {
    margin-bottom: 5rem !important;
  }
  .ml-lg-80,
  .mx-lg-80 {
    margin-left: 5rem !important;
  }
  .mt-lg-112,
  .my-lg-112 {
    margin-top: 7rem !important;
  }
  .mr-lg-112,
  .mx-lg-112 {
    margin-right: 7rem !important;
  }
  .mb-lg-112,
  .my-lg-112 {
    margin-bottom: 7rem !important;
  }
  .ml-lg-112,
  .mx-lg-112 {
    margin-left: 7rem !important;
  }
  .mt-lg-144,
  .my-lg-144 {
    margin-top: 9rem !important;
  }
  .mr-lg-144,
  .mx-lg-144 {
    margin-right: 9rem !important;
  }
  .mb-lg-144,
  .my-lg-144 {
    margin-bottom: 9rem !important;
  }
  .ml-lg-144,
  .mx-lg-144 {
    margin-left: 9rem !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .pt-lg-8,
  .py-lg-8 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-8,
  .px-lg-8 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-8,
  .py-lg-8 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-8,
  .px-lg-8 {
    padding-left: 0.5rem !important;
  }
  .pt-lg-16,
  .py-lg-16 {
    padding-top: 1rem !important;
  }
  .pr-lg-16,
  .px-lg-16 {
    padding-right: 1rem !important;
  }
  .pb-lg-16,
  .py-lg-16 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-16,
  .px-lg-16 {
    padding-left: 1rem !important;
  }
  .pt-lg-24,
  .py-lg-24 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-24,
  .px-lg-24 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-24,
  .py-lg-24 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-24,
  .px-lg-24 {
    padding-left: 1.5rem !important;
  }
  .pt-lg-32,
  .py-lg-32 {
    padding-top: 2rem !important;
  }
  .pr-lg-32,
  .px-lg-32 {
    padding-right: 2rem !important;
  }
  .pb-lg-32,
  .py-lg-32 {
    padding-bottom: 2rem !important;
  }
  .pl-lg-32,
  .px-lg-32 {
    padding-left: 2rem !important;
  }
  .pt-lg-40,
  .py-lg-40 {
    padding-top: 2.5rem !important;
  }
  .pr-lg-40,
  .px-lg-40 {
    padding-right: 2.5rem !important;
  }
  .pb-lg-40,
  .py-lg-40 {
    padding-bottom: 2.5rem !important;
  }
  .pl-lg-40,
  .px-lg-40 {
    padding-left: 2.5rem !important;
  }
  .pt-lg-48,
  .py-lg-48 {
    padding-top: 3rem !important;
  }
  .pr-lg-48,
  .px-lg-48 {
    padding-right: 3rem !important;
  }
  .pb-lg-48,
  .py-lg-48 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-48,
  .px-lg-48 {
    padding-left: 3rem !important;
  }
  .pt-lg-64,
  .py-lg-64 {
    padding-top: 4rem !important;
  }
  .pr-lg-64,
  .px-lg-64 {
    padding-right: 4rem !important;
  }
  .pb-lg-64,
  .py-lg-64 {
    padding-bottom: 4rem !important;
  }
  .pl-lg-64,
  .px-lg-64 {
    padding-left: 4rem !important;
  }
  .pt-lg-80,
  .py-lg-80 {
    padding-top: 5rem !important;
  }
  .pr-lg-80,
  .px-lg-80 {
    padding-right: 5rem !important;
  }
  .pb-lg-80,
  .py-lg-80 {
    padding-bottom: 5rem !important;
  }
  .pl-lg-80,
  .px-lg-80 {
    padding-left: 5rem !important;
  }
  .pt-lg-112,
  .py-lg-112 {
    padding-top: 7rem !important;
  }
  .pr-lg-112,
  .px-lg-112 {
    padding-right: 7rem !important;
  }
  .pb-lg-112,
  .py-lg-112 {
    padding-bottom: 7rem !important;
  }
  .pl-lg-112,
  .px-lg-112 {
    padding-left: 7rem !important;
  }
  .pt-lg-144,
  .py-lg-144 {
    padding-top: 9rem !important;
  }
  .pr-lg-144,
  .px-lg-144 {
    padding-right: 9rem !important;
  }
  .pb-lg-144,
  .py-lg-144 {
    padding-bottom: 9rem !important;
  }
  .pl-lg-144,
  .px-lg-144 {
    padding-left: 9rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
.bg-white,
.bg-white-darken,
.bg-white-lighten {
  background-color: #fff;
}
.color-white,
.color-white-darken,
.color-white-lighten {
  color: #fff;
}
.bg-true-black,
.bg-true-black-darken,
.bg-true-black-lighten {
  background-color: #000;
}
.color-true-black,
.color-true-black-darken,
.color-true-black-lighten {
  color: #000;
}
.bg-black,
.bg-black-darken,
.bg-black-lighten {
  background-color: #1e1f26;
}
.color-black,
.color-black-darken,
.color-black-lighten {
  color: #1e1f26;
}
.bg-red,
.bg-red-darken,
.bg-red-lighten {
  background-color: red;
}
.color-red,
.color-red-darken,
.color-red-lighten {
  color: red;
}
.bg-green,
.bg-green-darken,
.bg-green-lighten {
  background-color: green;
}
.color-green,
.color-green-darken,
.color-green-lighten {
  color: green;
}
.bg-blue,
.bg-blue-darken,
.bg-blue-lighten {
  background-color: #00f;
}
.color-blue,
.color-blue-darken,
.color-blue-lighten {
  color: #00f;
}
.bg-blue-darken,
.bg-blue-darken-darken,
.bg-blue-darken-lighten {
  background-color: #00c;
}
.color-blue-darken,
.color-blue-darken-darken,
.color-blue-darken-lighten {
  color: #00c;
}
.is-relative {
  position: relative;
}
.is-static {
  position: static;
}
.is-absolute {
  position: absolute;
}
@-webkit-keyframes spinAround {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spinAround {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-webkit-keyframes translateSky {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@keyframes translateSky {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
html {
  font-family: Euclid Flex, -apple-system, BlinkMacSystemFont, Segoe UI,
    Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji,
    Segoe UI Symbol;
  font-weight: 400;
  font-style: normal;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
:not(input):not(textarea) {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
::selection {
  background: none;
}
::-moz-selection {
  background: none;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}
.text-lead {
  font-size: 1.125rem;
  font-family: Euclid Flex, -apple-system, BlinkMacSystemFont, Segoe UI,
    Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji,
    Segoe UI Symbol;
  line-height: 1.5;
  font-weight: 600;
}
.text-small {
  font-size: 0.75rem;
  line-height: 1.33;
}
.ampersand,
h1,
h2,
h3,
h4 {
  /*font-family: Kudryashev Display, -apple-system, BlinkMacSystemFont, Segoe UI,
    Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji,
    Segoe UI Symbol;*/
  font-family: var(--second-family);
}
h1,
h2,
h3,
h4 {
  font-weight: 300;
}
h1 > div,
h2 > div,
h3 > div,
h4 > div {
  position: relative;
  overflow: hidden;
}
h1 > div > div,
h2 > div > div,
h3 > div > div,
h4 > div > div {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  will-change: transform;
}
.heading > div {
  position: relative;
  overflow: hidden;
}
.heading > div > div {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  will-change: transform;
}
h1 {
  font-size: 5.25rem;
  line-height: 1.07;
}
h1,
h2 {
  letter-spacing: 1px;
}
h2 {
  font-size: 3.5rem;
  line-height: 1;
}
[lang="en"] h2 div {
  top: -0.0625rem;
}
h2.big {
  font-size: 5.25rem;
  line-height: 1;
  letter-spacing: 1px;
}
h2.big div {
  top: -0.0625rem;
}
h3 {
  font-size: 2.625rem;
  line-height: 1.29;
  letter-spacing: 1.5px;
}
h4 {
  font-size: 2rem;
  line-height: 1.69;
  letter-spacing: 1.14px;
}
h1.b-title {
  font-size: 7.625rem;
}
@media (min-width: 1600px) {
  h1.b-title {
    font-size: 9.75rem;
  }
  .preload-text h1.b-title {
    font-size: 5.05rem !important;
  }
}
@media (max-width: 989.98px) {
  h1.b-title {
    font-size: 6rem;
  }
}
h1.b-title div {
  position: relative;
  overflow: hidden;
}
h1.b-title div > div {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  will-change: transform;
}
.reverse .sub-title,
.reverse h1,
.reverse h2,
.reverse h3,
.reverse h4,
.reverse p {
  color: #fff;
}
.sub-title {
  font-size: 0.875rem;
  color: #969696;
  margin-bottom: 1.875rem;
}
.sub-title a{
    color: #969696; 
}
.quote-block {
  padding-left: 7.5rem;
  position: relative;
}
.quote-block:before {
  content: "";
  display: block;
  position: absolute;
  top: 0.8125rem;
  left: 0;
  width: 3.125rem;
  height: 1px;
  background: #000;
}
.quote-block p {
  font-size: 1rem;
  line-height: 1.63;
}
.quote-block .btn {
  margin-top: 3.125rem;
}
.list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.list li {
  position: relative;
  padding-left: 2.5rem;
  font-size: 1rem;
  line-height: 1.63;
}
.list li:before {
  content: "";
  position: absolute;
  top: 0.5625rem;
  left: 0;
  width: 0.4375rem;
  height: 0.4375rem;
  background-color: #004a5b;
  border-radius: 50%;
}
.list li:not(:last-child) {
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  .list li {
    padding-left: 1.875rem;
    font-size: 0.8125rem;
    line-height: 1.7;
  }
  .list li:before {
    top: 0.5rem;
  }
}
input[type="checkbox"] {
  position: absolute;
  top: -9999px;
  left: -9999px;
  opacity: 0;
  visibility: hidden;
}
input[type="checkbox"]:checked + label:before {
  -webkit-box-shadow: 0 0 0 1px #012128;
  box-shadow: 0 0 0 1px #012128;
}
input[type="checkbox"]:checked + label:after {
  width: 0.8rem;
}
input[type="checkbox"] + label {
  position: relative;
  cursor: pointer;
  padding-left: 2.8125rem;
}
input[type="checkbox"] + label a {
  color: #000;
  text-decoration: none;
}
input[type="checkbox"] + label a:hover {
  text-decoration: none;
  color: #666;
}
input[type="checkbox"] + label:before {
  content: "";
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid #012128;
  -webkit-box-shadow: 0 0 0 0 #012128;
  box-shadow: 0 0 0 0 #012128;
  -webkit-transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1);
  margin-right: 1.25rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 1.5rem;
  flex: 0 0 1.5rem;
  max-width: 1.5rem;
  position: absolute;
  left: 0;
}
input[type="checkbox"] + label:after {
  content: "";
  display: block;
  position: absolute;
  top: 0.46875rem;
  left: 0.3125rem;
  width: 0;
  height: 0.6rem;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23004A5B' fill-rule='evenodd' d='M10.6 0L6 5.013 1.4 0 0 1.493 6 8l6-6.507z'/%3E%3C/svg%3E")
    no-repeat 0;
  background-size: 0.8rem 0.6rem;
  -webkit-transition: width 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: width 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  transition: width 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}
input[type="checkbox"] + label:hover:before {
  -webkit-box-shadow: 0 0 0 1px #012128;
  box-shadow: 0 0 0 1px #012128;
}
.feedback-form {
  margin-top: 5rem;
}
.feedback-form .grid .grid-item {
  opacity: 0;
  -webkit-transform: translate3d(0, 100px, 0);
  transform: translate3d(0, 100px, 0);
  will-change: transform, opacity;
  margin-bottom: 3.75rem;
}
.feedback-form .grid .grid-item.col-4 {
  position: relative;
  z-index: 20;
}
.feedback-form .grid .grid-item.col-4:nth-child(5) {
  z-index: 21;
}
.feedback-form .grid .col-6 {
  margin-top: 3.3125rem;
}
.form-header h2 {
  max-width: 50%;
  line-height: 1;
}
.form-header p {
  max-width: 22.8125rem;
  font-size: 1rem;
  line-height: 1.63;
  opacity: 0;
  -webkit-transform: translate3d(0, 100px, 0);
  transform: translate3d(0, 100px, 0);
  will-change: transform, opacity;
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
  input[type="checkbox"] + label:before,
  input[type="checkbox"] + label:hover:before,
  input[type="checkbox"]:checked + label:before {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
html {
  font-size: 16px;
}
@media (min-width: 1400px) {
  html {
    font-size: 16px;
  }
}
@media (min-width: 1300px) and (max-width: 1399px) {
  html {
    font-size: 15px;
  }
}
@media (min-width: 1200px) and (max-width: 1299px) {
  html {
    font-size: 14px;
  }
}
@media (min-width: 1100px) and (max-width: 1199px) {
  html {
    font-size: 13px;
  }
}
@media (min-width: 1024px) and (max-width: 1099px) {
  html {
    font-size: 11.5px;
  }
}
@media (min-width: 990px) and (max-width: 1023px) {
  html {
    font-size: 21px;
  }
}
@media (min-width: 940px) and (max-width: 989px) {
  html {
    font-size: 20px;
  }
}
@media (min-width: 890px) and (max-width: 939px) {
  html {
    font-size: 19px;
  }
}
@media (min-width: 840px) and (max-width: 889px) {
  html {
    font-size: 18px;
  }
}
@media (min-width: 790px) and (max-width: 839px) {
  html {
    font-size: 17px;
  }
}
@media (min-width: 768px) and (max-width: 789px) {
  html {
    font-size: 16px;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  html {
    font-size: 24px;
  }
}
@media (min-width: 470px) and (max-width: 639px) {
  html {
    font-size: 22px;
  }
}
@media (min-width: 420px) and (max-width: 469px) {
  html {
    font-size: 20px;
  }
}
@media (min-width: 370px) and (max-width: 419px) {
  html {
    font-size: 18px;
  }
}
@media (min-width: 320px) and (max-width: 369px) {
  html {
    font-size: 16px;
  }
}
.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
[data-fullscreen] {
  height: 100vh;
}
.scroll-to {
  right: 62px;
  position: fixed;
  top: 0;
  padding: 0;
  bottom: 0;
  z-index: 300;
  color: #fff;
  pointer-events: none;
  overflow: hidden;
}
.scroll-to,
.scroll-to .scroll-to-anim {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.scroll-to .scroll-to-anim {
  white-space: nowrap;
  width: 3.75rem;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  pointer-events: all;
  position: relative;
}
.scroll-to .scroll-to-anim .scroll-to-line {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 1px;
  background: #fff;
  -webkit-transform: scaleY(0) translateZ(0);
  transform: scaleY(0) translateZ(0);
  will-change: transform;
  -webkit-transform-origin: bottom;
  -ms-transform-origin: bottom;
  transform-origin: bottom;
}
.scroll-to .scroll-to-anim .scroll-to-text {
  display: inline-block;
  font-size: 1rem;
  margin: 0 0 75px;
  -webkit-transform: translate3d(0, 350%, 0);
  transform: translate3d(0, 350%, 0);
  will-change: transform;
}
.scroll-to .scroll-to-anim .scroll-to-text:before {
  content: "";
  display: block;
  padding-top: calc(50% - 10px);
}
.scroll-to .scroll-to-anim span {
  display: inline-block;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  position: relative;
}
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.flex.flex-center-v {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.flex.flex-top-v {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.flex.flex-bottom-v {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.flex.flex-center-h {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.flex.flex-just-a {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.flex.flex-just-c {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.flex.flex-just-b {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.flex.flex-just-e {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.flex.flex-just-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.flex.flex-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.flex.flex-wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex.flex-top {
  margin-top: 0;
  margin-bottom: auto;
}
.flex.flex-bottom {
  margin-bottom: 0;
  margin-top: auto;
}
.flex.flex-full-h {
  height: 100vh;
}
.col-1 {
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}
.col-1,
.col-2 {
  -webkit-box-flex: 0;
}
.col-2 {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}
.col-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
.col-3,
.col-4 {
  -webkit-box-flex: 0;
}
.col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}
.col-5 {
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}
.col-5,
.col-6 {
  -webkit-box-flex: 0;
}
.col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.col-7 {
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}
.col-7,
.col-8 {
  -webkit-box-flex: 0;
}
.col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}
.col-9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}
.col-9,
.col-10 {
  -webkit-box-flex: 0;
}
.col-10 {
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}
.col-11 {
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}
.col-11,
.col-12 {
  -webkit-box-flex: 0;
}
.col-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.off-col-1 {
  margin-left: 8.333333%;
}
.off-col-2 {
  margin-left: 16.666667%;
}
.off-col-3 {
  margin-left: 25%;
}
.off-col-4 {
  margin-left: 33.333333%;
}
.off-col-5 {
  margin-left: 41.666667%;
}
.off-col-6 {
  margin-left: 50%;
}
.off-col-7 {
  margin-left: 58.333333%;
}
.off-col-8 {
  margin-left: 66.666667%;
}
.off-col-9 {
  margin-left: 75%;
}
.off-col-10 {
  margin-left: 83.333333%;
}
.off-col-11 {
  margin-left: 91.666667%;
}
.off-col-12 {
  margin-left: 100%;
}
.center {
  padding: 0 7.5rem;
  max-width: 1840px;
  margin: 0 auto;
}
.center.limited {
  max-width: 1210px;
}
.table {
  display: table;
  width: 100%;
  height: 100%;
}
.table .table-cell {
  display: table-cell;
  vertical-align: middle;
}
.grid {
  margin: 0 -1.25rem;
}
.grid .grid-item .grid-item-inner {
  height: 100%;
  margin: 0 1.25rem;
} /*! Flickity v2.2.1
<a href="https://flickity.metafizzy.co">https://flickity.metafizzy.co</a>
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}
.flickity-enabled:focus {
  outline: none;
}
.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
  -webkit-transition: height 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: height 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  transition: height 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}
.feature-slider-back .flickity-viewport {
  height: 100% !important;
}
.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}
.flickity-button:hover {
  background: #fff;
  cursor: pointer;
}
.flickity-button:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 5px #19f;
  box-shadow: 0 0 0 5px #19f;
}
.flickity-button:active {
  opacity: 0.6;
}
.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  pointer-events: none;
}
.flickity-button-icon {
  fill: currentColor;
}
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.flickity-prev-next-button.previous {
  left: 10px;
}
.flickity-prev-next-button.next {
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}
.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}
.flickity-rtl .flickity-page-dots {
  direction: rtl;
}
.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}
.flickity-page-dots .dot.is-selected {
  opacity: 1;
}
.modal-window {
  position: fixed;
  z-index: 600;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #000;
  display: none;
  overflow-y: scroll;
  overflow-x: hidden;
}
.modal-window .modal-close {
  position: absolute;
  top: 3.375rem;
  right: 4.25rem;
  font-size: 0.875rem;
  color: #000;
  cursor: pointer;
  opacity: 1;
  -webkit-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transform: translate3d(200px, 0, 0);
  transform: translate3d(200px, 0, 0);
  will-change: transform;
}
.modal-window .modal-close:hover {
  opacity: 0.5;
}
.modal-window .check-field {
  height: 3.375rem;
}
.modal-window .check-field.has-error input[type="checkbox"] + label:before {
  border-color: #e90520;
  -webkit-box-shadow: 0 0 0 0 #e90520;
  box-shadow: 0 0 0 0 #e90520;
}
.modal-window .check-field.input-container.has-error .text-help {
  display: none;
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .modal-window .check-field.has-error input[type="checkbox"] + label:before {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.modal-window .modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  will-change: transform;
}
.modal-window .table {
  position: relative;
  z-index: 10;
}
.modal-window .table .table-cell {
  padding: 1.25rem 0 0;
}
.form-result,
.form-result-failed {
  height: 100%;
}
.form-result-failed .h2,
.form-result-failed h2,
.form-result .h2,
.form-result h2 {
  font-family: Kudryashev Display, -apple-system, BlinkMacSystemFont, Segoe UI,
    Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji,
    Segoe UI Symbol;
  font-weight: 300;
  margin-bottom: 2.5rem;
  font-size: 3.5rem;
  line-height: 1;
  letter-spacing: 1px;
}
@media (max-width: 639.98px) {
  .form-result-failed .h2,
  .form-result-failed h2,
  .form-result .h2,
  .form-result h2 {
    font-size: 2.5rem;
    margin-bottom: 2rem;
  }
}
.form-result-failed p,
.form-result p {
  -webkit-transform: translate3d(0, 100px, 0);
  transform: translate3d(0, 100px, 0);
  opacity: 0;
  will-change: transform;
}
.form-result-failed .center,
.form-result .center {
  width: 100%;
} /*! nouislider - 14.1.1 - 12/15/2019 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: #000000;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-target {
  position: relative;
}
.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}
.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  -webkit-transform-style: flat;
  transform-style: flat;
}
.noUi-connect {
  height: 100%;
  width: 100%;
}
.noUi-origin {
  height: 10%;
  width: 10%;
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}
.noUi-vertical .noUi-origin {
  width: 0;
}
.noUi-horizontal .noUi-origin {
  height: 0;
}
.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}
.noUi-touch-area {
  height: 100%;
  width: 100%;
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
.noUi-horizontal {
  height: 18px;
}
.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px;
}
.noUi-vertical {
  width: 18px;
}
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  top: -17px;
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}
.noUi-target {
  background: #fafafa;
  border-radius: 4px;
  border: 1px solid #d3d3d3;
  -webkit-box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb;
  box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb;
}
.noUi-connects {
  border-radius: 3px;
}
.noUi-connect {
  background: #3fb8af;
}
.noUi-draggable {
  cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}
.noUi-handle {
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff;
  cursor: default;
  -webkit-box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb,
    0 3px 6px -3px #bbb;
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb;
}
.noUi-active {
  -webkit-box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd,
    0 3px 6px -3px #bbb;
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb;
}
.noUi-handle:after,
.noUi-handle:before {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #e8e7e6;
  left: 14px;
  top: 6px;
}
.noUi-handle:after {
  left: 17px;
}
.noUi-vertical .noUi-handle:after,
.noUi-vertical .noUi-handle:before {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}
.noUi-vertical .noUi-handle:after {
  top: 17px;
}
[disabled] .noUi-connect {
  background: #b8b8b8;
}
[disabled].noUi-handle,
[disabled] .noUi-handle,
[disabled].noUi-target {
  cursor: not-allowed;
}
.noUi-pips,
.noUi-pips * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-pips {
  position: absolute;
  color: #999;
}
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}
.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}
.noUi-marker {
  position: absolute;
  background: #ccc;
}
.noUi-marker-large,
.noUi-marker-sub {
  background: #aaa;
}
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}
.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}
.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  -ms-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}
.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}
.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}
.noUi-value-vertical {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  padding-left: 25px;
}
.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
}
.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}
.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}
.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}
.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}
.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
  transform: translate(-50%);
  left: 50%;
  bottom: 120%;
}
.noUi-vertical .noUi-tooltip {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  right: 120%;
}
.scroll-content {
  will-change: transform;
}
main {
  height: 100vh;
}
main[data-custom-scroll] {
  overflow: hidden;
}
[data-anim] {
  opacity: 0;
  -webkit-transform: translate3d(0, 100px, 0);
  transform: translate3d(0, 100px, 0);
  will-change: transform, opacity;
}
section[data-code="main"] {
  position: relative;
  overflow: hidden;
}
section[data-code="main"] .back-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #004a5b;
  will-change: transform;
}
section[data-code="main"] .preload-text {
  position: relative;
  width: 100%;
  height: 100%;
  will-change: transform;
}
section[data-code="main"] .preload-text .b-title {
  width: 7rem;
  height: 10rem;
  will-change: transform;
}
section[data-code="main"] .preload-text .b-title > div {
  white-space: nowrap;
  width: 43.75rem;
}
section[data-code="main"]
  .preload-text
  .b-title
  > div:first-child
  div:first-child {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
section[data-code="main"] .preload-text__description {
  position: absolute;
  top: calc(50% + 16rem);
  left: 50%;
  opacity: 0;
  color: #fff;
  font-size: 2rem;
  line-height: 1.2;
}
@media (min-width: 1600px) {
  section[data-code="main"] .preload-text__description {
    top: calc(50% + 15rem);
    font-size: 2.2rem;
  }
}
@media (max-width: 989.98px) {
  section[data-code="main"] .preload-text__description {
    width: 60%;
    top: calc(50% + 12rem);
    font-size: 1.8rem;
  }
}
@media (max-width: 639.98px) {
  section[data-code="main"] .preload-text__description {
    width: 70%;
    font-size: 0.95rem;
    top: calc(50% + 6rem);
  }
}
section[data-code="main"] h1.b-title {
  color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  line-height: 1.03;
  will-change: transform;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
section[data-code="main"] h1.b-title > div {
  display: block !important;
  line-height: 0;
}
section[data-code="main"] h1.b-title div > div {
  line-height: 1.03;
  will-change: transform;
}
section[data-code="main"] h1.b-title.ext {
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
section[data-code="main"] h1.b-title > div:nth-child(2) {
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
}
@media (max-width: 639.98px) {
  section[data-code="main"] h1.b-title > div:nth-child(2) {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
  }
}
.flag-list {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  pointer-events: none;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  z-index: 10;
  margin-right: 7.5rem;
}
.flag-list .flag-list-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 3.75rem;
  flex: 0 0 3.75rem;
  max-width: 3.75rem;
  margin-left: 1rem;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  will-change: transform;
}
.flag-list .flag-list-item img {
  width: 100%;
  max-height: 13.75rem;
}
.flag-list .flag-list-item svg {
  width: 100%;
  height: auto;
}
section.center-text {
  position: relative;
  color: #fff;
}
section.center-text .slide-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  overflow: hidden;
}
section.center-text .slide-background:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: #012128;
  opacity: 0.3;
}
section.center-text .slide-background video {
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
section.center-text .table-cell {
  padding-top: 7.5rem;
}
section.center-text h2.big {
  max-width: 28.125rem;
  text-align: center;
  margin-bottom: 5rem;
}
[lang="en"] section.center-text h2.big {
  max-width: 30rem;
}
@media (max-height: 550px) {
  section.center-text h2.big {
    margin-bottom: 3rem;
  }
}
section.center-text .section-subinfo {
  position: absolute;
  bottom: 4.375rem;
  left: 0;
  width: 100%;
  text-align: center;
  -webkit-transform: translate3d(0, 10px, 0);
  transform: translate3d(0, 10px, 0);
}
@media (min-width: 768px) {
  section.center-text .section-subinfo p {
    font-size: 1.5rem;
  }
}
@media (max-height: 750px) {
  section.center-text .section-subinfo {
    bottom: 1rem;
  }
}
section.center-text .section-r-text {
  max-width: 12.8125rem;
  padding-top: 1.0625rem;
  font-size: 1.125rem;
  line-height: 1.56;
  font-weight: 400;
}
section[data-code="features"] {
  position: relative;
  overflow: hidden;
}
section[data-code="features"].center-text .table-cell {
  padding-top: 0;
}
section[data-code="features"] .table {
  position: relative;
  z-index: 5;
}
.feature-slider-back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: #000;
}
.feature-slider-back,
.feature-slider-back .carousel-cell,
.feature-slider-back .flickity-slider {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.feature-slider-back .carousel-cell {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  background-size: cover;
}
.feature-slider-back .carousel-cell:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #004a5b;
  opacity: 0.35;
  z-index: 5;
}
.feature-slider-back .carousel-cell img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  will-change: transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.feature-slider .carousel-cell {
  width: 20%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
}
.feature-slider .carousel-cell p {
  display: block;
  max-width: 15rem;
  margin: 0 auto;
  font-size: 1.125rem;
  line-height: 1.56;
  opacity: 0;
  -webkit-transition: opacity 1s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: opacity 1s cubic-bezier(0.77, 0, 0.175, 1);
  transition: opacity 1s cubic-bezier(0.77, 0, 0.175, 1);
}
.feature-slider .carousel-cell .icon {
  width: 100%;
  padding-top: 100%;
  display: block;
  position: relative;
  margin-top: 3.125rem;
}
.feature-slider .carousel-cell .icon img {
  position: absolute;
  left: 50%;
  top: 50%;
  max-width: 7.5rem;
  margin: -3.75rem 0 0 -3.75rem;
  width: 100%;
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.77, 0, 0.175, 1);
  transition: -webkit-transform 1s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: transform 1s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 1s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 1s cubic-bezier(0.77, 0, 0.175, 1),
    -webkit-transform 1s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transform-origin: bottom center;
  -ms-transform-origin: bottom center;
  transform-origin: bottom center;
}
.feature-slider .carousel-cell.is-selected img {
  -webkit-transform: scale(2);
  -ms-transform: scale(2);
  transform: scale(2);
}
.feature-slider .carousel-cell.is-selected p {
  opacity: 1;
}
section[data-code="map"] {
  background: #004a5b;
  padding-top: 80%;
  position: relative;
  overflow: hidden;
}
section[data-code="map"] canvas {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  opacity: 0.5;
  pointer-events: none;
}
section[data-code="map"] .center {
  position: absolute;
  top: 13%;
  width: 100%;
  z-index: 5;
  left: 0;
  right: 0;
}
section[data-code="map"] .map-svg {
  position: absolute;
  top: 6.25rem;
  left: 0;
  width: 100%;
  z-index: 4;
}
section[data-code="map"] .map-timings {
  margin-top: 5.625rem;
  color: #fff;
}
section[data-code="map"] .map-timings .item-value {
  margin-bottom: 0.9375rem;
}
section[data-code="map"] .map-timings .item-value .item-num {
  font-size: 5.625rem;
  line-height: 1;
}
section[data-code="map"] .map-timings .item-value small {
  display: block;
  font-size: 1rem;
  margin-left: 0.8125rem;
}
section[data-code="map"] .skies {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
section[data-code="map"] .skies .lines {
  position: absolute;
  bottom: -100px;
  left: 0;
  width: 115%;
}
section[data-code="map"] .skies .sky-1 {
  top: 0;
  left: 0;
  padding-top: 20%;
}
section[data-code="map"] .skies .sky-1,
section[data-code="map"] .skies .sky-2 {
  position: absolute;
  width: 100%;
  background-size: 100%;
  background-repeat: repeat-x;
  background-position: 0 0;
  -webkit-animation: translateSky 100s linear 0s infinite;
  animation: translateSky 100s linear 0s infinite;
  will-change: transform;
}
section[data-code="map"] .skies .sky-2 {
  bottom: 0;
  right: 0;
  padding-top: 30%;
}
section[data-code="map"] .skies .sky-3 {
  top: 0;
  left: 0;
  padding-top: 20%;
}
section[data-code="map"] .skies .sky-3,
section[data-code="map"] .skies .sky-4 {
  position: absolute;
  width: 100%;
  background-size: 100%;
  background-repeat: repeat-x;
  background-position: 0 0;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-animation: translateSky 100s linear 0s infinite;
  animation: translateSky 100s linear 0s infinite;
  -webkit-animation-delay: 50s;
  animation-delay: 50s;
  will-change: transform;
}
section[data-code="map"] .skies .sky-4 {
  bottom: 0;
  right: 0;
  padding-top: 30%;
}
section[data-code="map"] .skies__item {
  position: absolute;
}
section[data-code="map"] .skies__item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  bottom: 0;
  right: 0;
  -o-object-fit: cover;
  object-fit: cover;
}
section[data-code="map"] #road {
  stroke-dashoffset: 3871.202;
  stroke-dasharray: 3871.202 3871.202;
}
section[data-code="apartments"] {
  padding: 7.8125rem 0 15.625rem;
  background: #f4f4f4;
  overflow: hidden;
}
section[data-code="apartments"] .quote-block {
  margin-top: 4.25rem;
}
section[data-code="apartments"] .slider-container {
  margin-top: 5.8125rem;
}
section[data-code="news"] {
  padding: 7.8125rem 0 8.75rem;
  background: #fff;
}
section[data-code="news"] .grid-item-inner {
  display: block;
}
section[data-code="news"] .section-header {
  margin-bottom: 5rem;
}
section[data-code="news"] .all-news {
  display: block;
  margin-top: 4.375rem;
}
section[data-code="news"] a {
  color: #000;
}
section[data-code="news"] a:hover {
  color: #797979;
}
.news-grid {
  margin: 0 -3.75rem;
}
.news-grid .grid-item .news-item {
  margin: 0 3.75rem;
}
.news-grid .news-item {
  color: #000;
  padding-bottom: 3.75rem;
  position: relative;
}
.news-grid .news-item:after {
  content: "";
  display: block;
  width: 3.125rem;
  height: 1px;
  background: #000;
  position: absolute;
  bottom: 0;
  left: 0;
}
.news-grid .news-item:hover {
  text-decoration: none;
}
.news-grid .news-item p {
  font-size: 1.125rem;
  line-height: 1.56;
  font-weight: 300;
}
.news-grid .news-item p + p {
  margin-top: 1.875rem;
}
.news-grid .news-item .date {
  font-size: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  line-height: 0.5;
  margin-bottom: 1.875rem;
}
.news-grid .news-item .date sup {
  font-size: 0.875rem;
  top: 0;
  margin-left: 0.25rem;
}
.webgl {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: #004a5b; 
}
.preloader .preload-text {
  opacity: 0;
}
@media (min-width: 1200px) {
  main > .scroll-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 100vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  main > .scroll-content .footer {
    margin-top: auto;
  }
}
.contacts-page {
  background: #004a5b;
  color: #fff;
  font-size: 1rem;
  line-height: 1.5rem;
  z-index: 1;
  padding-bottom: 9.875rem;
  position: relative;
  overflow: hidden;
}
.chrome .contacts-page {
  line-height: 1.875rem;
}
.contacts-page h3 {
  font-size: 2rem;
  line-height: 3.375rem;
  margin-bottom: 2rem;
}
.contacts-page a {
  color: inherit;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}
.contacts-page a [href^="tel:"] {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.contacts-page a:hover {
  color: #00a9ae;
}
.contacts-page p + p {
  margin-top: 24px;
}
.contacts-page canvas {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  opacity: 0.5;
  pointer-events: none;
  top: 0;
  height: 100% !important;
}
.contacts-page .flex {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.contacts-page .col-6 {
  padding-bottom: 4.0625rem;
  position: relative;
  padding-left: 7.5rem;
  margin-bottom: 3rem;
}
.contacts-page .col-6:after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 7.5rem;
  bottom: 0;
  width: 50px;
  height: 1px;
  background-color: #fff;
}
.contacts-page br {
  margin-bottom: 0.375rem;
}
.contacts-page__bg {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: left bottom;
  object-position: left bottom;
  pointer-events: none;
}
@media (min-width: 1600px) {
  .contacts-page__bg {
    -o-object-position: left top;
    object-position: left top;
  }
}
@media (max-width: 1023px) {
  .contacts-page .col-6 {
    margin-left: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
    padding-left: 0;
  }
  .contacts-page .col-6:nth-child(2n) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
  }
  .contacts-page .col-6:after {
    left: 0;
  }
}
@media (max-width: 767px) {
  .contacts-page {
    font-size: 0.8125rem;
    line-height: 1.1875rem;
    padding-bottom: 5.625rem;
  }
  .contacts-page [href^="tel:"] {
    font-size: 1rem;
    line-height: 1.375rem;
  }
  .contacts-page .flex {
    display: block;
  }
  .contacts-page h3 {
    font-size: 1.5rem;
    line-height: 2.125rem;
    margin-bottom: 1.5625rem;
  }
  .contacts-page br {
    margin-bottom: 0.75rem;
  }
  .contacts-page p + p {
    margin-top: 16px;
  }
  .contacts-page .col-6 {
    margin: 0 0 3rem;
    padding-bottom: 2.6875rem;
  }
  .contacts-page .col-6,
  .contacts-page .col-6:nth-child(2n) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .contacts-page .col-6:nth-child(2n) {
    margin-left: 0;
  }
  .contacts-page .col-6:last-child {
    margin-bottom: 0;
  }
}
.request-page {
  background: #015063;
  color: #fff;
  padding-top: 120px;
  padding-bottom: 120px;
}
.request-page .grid .col-6 .grid-item-inner {
  width: auto;
}
.request-page .feedback-form .grid .grid-item,
.request-page .form-header p {
  opacity: 1;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.request-page .btn--reverse {
  width: 100%;
  padding: 0 1.25rem;
  text-align: center;
  max-width: 15.3125rem;
}
.request-page .custom-select .current,
.request-page input[type="email"],
.request-page input[type="text"] {
  background: none;
  border-bottom-color: #36939d;
  color: #fff;
}
.request-page input[type="checkbox"] + label:before {
  border-color: #36939d;
}
.request-page input[type="checkbox"] + label:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M10.6 0L6 5.013 1.4 0 0 1.493 6 8l6-6.507z'/%3E%3C/svg%3E");
}
.request-page input[type="checkbox"] + label:hover:before,
.request-page input[type="checkbox"]:checked + label:before {
  -webkit-box-shadow: 0 0 0 1px #36939d;
  box-shadow: 0 0 0 1px #36939d;
}
.request-page .has-error input[type="checkbox"] + label:before {
  border-color: #e90520;
}
.request-page .has-error input[type="checkbox"] + label:hover:before {
  -webkit-box-shadow: 0 0 0 1px #e90520;
  box-shadow: 0 0 0 1px #e90520;
}
.request-page .input-placeholder {
  opacity: 1;
}
.request-page .sub-title,
.request-page input[type="checkbox"] + label a {
  color: #fff;
  -webkit-transition: color 0.25s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: color 0.25s cubic-bezier(0.77, 0, 0.175, 1);
  transition: color 0.25s cubic-bezier(0.77, 0, 0.175, 1);
}
.request-page input[type="checkbox"] + label a:hover {
  color: hsla(0, 0%, 100%, 0.6);
}
.request-page .grid .grid-item.col-4,
.request-page .grid .grid-item.col-6 {
  position: static;
  opacity: 1;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  z-index: auto !important;
  will-change: auto;
}
.request-page .grid-item-inner {
  padding-right: 55px;
}
.request-page .custom-select .current:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M11 1.131L9.868 0 5.634 4.234 1.399 0 .268 1.131l5.366 5.366z'/%3E%3C/svg%3E");
}
.feedback-form .feedback-form-wrap-col-1 {
  width: 42%;
  z-index: 1;
}
@media (max-width: 768px) {
  .feedback-form .feedback-form-wrap-col-1 {
    width: 100%;
  }
}
.feedback-form .feedback-form-wrap-col-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 58%;
}
.feedback-form .feedback-form-wrap-col-2 .grid-item {
  margin-top: 0 !important;
}
@media (max-width: 768px) {
  .feedback-form .feedback-form-wrap-col-2 {
    width: 100%;
    display: block;
  }
  .feedback-form .feedback-form-wrap-col-2 .grid-item.col-6 {
    margin-top: 0 !important;
  }
}
.feedback-form .grid .grid-item .grid-item-inner {
  margin: 0 1.875rem;
  padding-right: 0;
}
@media (max-width: 768px) {
  .feedback-form .grid .grid-item .grid-item-inner {
    margin: 0 1.25rem;
  }
}
@media (max-width: 767px) {
  .request-page input[type="checkbox"] + label {
    max-width: 80%;
  }
  .request-page .check-field {
    display: block;
  }
  .request-page .grid .grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 0.625rem;
  }
  .request-page .grid .col-6 {
    margin-top: 0.625rem;
  }
  .request-page .grid .col-6 .grid-item-inner {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .request-page .grid-item-inner {
    padding-right: 0;
  }
}
.documents {
  background-color: #fff;
}
.documents__list-wrapper {
  padding-top: 4.125rem;
  padding-bottom: 11.125rem;
  background-color: #f4f4f4;
}
.documents__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 3.75rem;
}
.documents__list .document,
.documents__list .documents__archive-link {
  width: auto;
}
.documents__archive-link {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 22.5rem;
  padding: 4.0625rem 3.75rem 4.125rem;
  font-size: 1rem;
  line-height: 1.625;
  text-decoration: none;
  color: #fff;
  background-color: #004a5b;
}
.documents__archive-link:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #00a9ae;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1),
    -webkit-transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  will-change: transform;
}
.documents__archive-link:after {
  content: "";
  display: block;
  width: 3.125rem;
  height: 1px;
  background-color: currentColor;
}
.documents__archive-link svg {
  width: 2.875rem;
  height: 2.5rem;
  margin-bottom: 1.9375rem;
  stroke: #00a9ae;
  -webkit-transition: stroke 0.2s;
  -o-transition: stroke 0.2s;
  transition: stroke 0.2s;
  -webkit-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.documents__archive-link:hover {
  text-decoration: none;
}
.documents__archive-link:active:before {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}
.documents__archive-link:active svg {
  stroke: #fff;
}
.documents__archive-link:active .documents__archive-count {
  opacity: 1;
}
.documents__archive-title {
  margin-bottom: 2rem;
}
.documents__archive-count {
  margin-top: auto;
  margin-bottom: 2.5rem;
  opacity: 0.45;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.documents__archive-count:after {
  content: "|";
  display: block;
  opacity: 0;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .documents__list-wrapper {
    padding-top: 3.875rem;
    padding-bottom: 9rem;
  }
  .documents__list {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1.5rem;
  }
  .documents__archive-link {
    width: 20rem;
  }
}
@media (max-width: 767px) {
  .documents__list-wrapper {
    padding-top: 1.875rem;
    padding-bottom: 5rem;
  }
  .documents__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 1.5rem;
  }
  .documents__archive-link {
    width: 18.75rem;
    padding: 3rem 2.5rem;
    font-size: 0.8125rem;
    line-height: 1.69;
  }
  .documents__archive-link:after {
    width: 2.5rem;
  }
  .documents__archive-link svg {
    height: 33px;
    margin-bottom: 1.625rem;
  }
  .documents__archive-title {
    margin-bottom: 2.625rem;
  }
  .documents__archive-count {
    margin-bottom: 1.5625rem;
  }
  .documents__archive-count:after {
    content: none;
  }
}
@media (hover: hover) {
  .documents__archive-link:hover:before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
  }
  .documents__archive-link:hover svg {
    stroke: #fff;
  }
  .documents__archive-link:hover .documents__archive-count {
    opacity: 1;
  }
}
.map-features {
  background: #fff;
  padding-bottom: 13.375rem;
}
.map-features .center {
  max-width: 1440px;
  padding: 0;
}
.body-map-page .scroll-to {
  display: none;
}
.reverse--map-page[data-code="map"] {
  min-height: 1190px;
  padding-top: 0;
}
.reverse--map-page[data-code="map"] .page-intro {
  margin-bottom: 11.25rem;
}
@media (min-width: 1600px) {
  .reverse--map-page[data-code="map"] .skies img {
    bottom: -200px;
  }
}
@media (min-width: 1900px) {
  .reverse--map-page[data-code="map"] .skies img {
    bottom: -400px;
  }
}
@media (min-width: 2200px) {
  .reverse--map-page[data-code="map"] .skies img {
    bottom: -600px;
  }
}
@media (max-width: 1300px) {
  .reverse--map-page[data-code="map"] .page-intro {
    margin-bottom: 13.75rem;
  }
}
@media (max-width: 1200px) {
  .reverse--map-page[data-code="map"] {
    min-height: 800px;
  }
  .reverse--map-page[data-code="map"] .page-intro {
    margin-bottom: 6.25rem;
  }
}
@media (max-width: 1100px) {
  .reverse--map-page[data-code="map"] .page-intro {
    margin-bottom: 7.5rem;
  }
}
.reverse--map-page[data-code="map"] .breadcrumbs__link svg {
  top: auto;
  left: -1.3125rem;
  width: 0.375rem;
  height: 0.5625rem;
}
.reverse--map-page[data-code="map"] .breadcrumbs__link:hover {
  color: #00a9ae;
}
.reverse--map-page[data-code="map"] .map-svg {
  top: 10.625rem;
  height: calc(100% - 10.625rem);
}
.reverse--map-page[data-code="map"] .center {
  top: 10rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.reverse--map-page[data-code="map"] .map-timings {
  margin-top: 0;
}
.features-list {
  width: 100%;
  max-width: 1840px;
  margin: 0 auto;
}
.features-list__item {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.features-list__item--first {
  margin-top: -6.875rem;
  position: relative;
  z-index: 10;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 6.875rem;
}
.features-list__item--first .features-list__text {
  margin-top: 6.875rem;
  margin-bottom: 1.25rem;
}
.features-list__item--reverse .features-list__text {
  margin-left: 0;
  margin-right: 7.5rem;
  margin-top: 3.125rem;
}
.features-list__item--right {
  margin-top: -8.125rem;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.features-list__item--right .features-list__text {
  margin-top: 8.125rem;
  margin-bottom: 4.0625rem;
}
.features-list__text {
  padding: 4.0625rem 7.5rem;
  margin-left: 7.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 7.5rem);
  flex: 0 0 calc(50% - 7.5rem);
  max-width: calc(50% - 7.5rem);
  font-size: 1rem;
  line-height: 1.625rem;
  position: relative;
}
.features-list__text:before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 4.6875rem;
  display: block;
  width: 50px;
  height: 1px;
  background: #1e1f26;
}
.features-list__image {
  text-align: center;
  padding: 0 7.5rem;
}
.features-list__image--full {
  padding: 0;
}
.features-list__image img {
  max-width: 100%;
  height: auto;
}
.features-list--with-title {
  padding-bottom: 4.0625rem;
}
.features-list--with-title .features-list__item--first {
  margin-top: -7.8125rem;
  margin-bottom: 5.625rem;
  position: static;
}
.features-list--with-title .features-list__item--first .features-list__text {
  padding-top: 1.875rem;
  margin-top: 13.125rem;
  margin-bottom: 4.375rem;
}
.features-list--with-title
  .features-list__item--first
  .features-list__text:before {
  top: 2.3125rem;
}
.features-list--with-title .features-list__item--reverse .features-list__text {
  padding-top: 6.875rem;
  padding-bottom: 6.875rem;
  margin-top: 0;
}
.features-list--with-title
  .features-list__item--reverse
  .features-list__text:before {
  top: 7.5rem;
}
.features-list--with-title .features-list__item--right {
  margin-top: -11.875rem;
}
.features-list--with-title .features-list__item--right .features-list__text {
  margin-top: 11.875rem;
  margin-bottom: 3.75rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .reverse--map-page[data-code="map"] .scroll-content {
    min-height: 75.3125rem;
  }
  .reverse--map-page[data-code="map"] .map-svg {
    top: 35%;
    left: -8%;
    width: 144%;
    height: auto;
  }
}
@media (max-width: 1023px) {
  .reverse--map-page[data-code="map"] {
    min-height: 75.3125rem;
  }
  .reverse--map-page[data-code="map"] .breadcrumbs__link svg {
    bottom: 0.0625rem;
  }
  .features-list__text {
    font-size: 16px;
    line-height: 26px;
    margin-left: 0;
    padding: 65px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .features-list__text:before {
    position: static;
    margin-bottom: 64px;
  }
  .features-list__image {
    margin: 0;
    padding: 0 0 0 65px;
  }
  .features-list__item--first {
    display: block;
    margin-top: 0;
  }
  .features-list__item--first .features-list__text {
    max-width: 510px;
    padding-left: 120px;
    margin-top: 0;
  }
  .features-list__item--first .features-list__text:before {
    position: absolute;
    top: 75px;
  }
  .features-list__item--first .features-list__image {
    padding-left: 120px;
    text-align: right;
    max-width: 100%;
  }
  .features-list__item--reverse {
    margin-bottom: 80px;
  }
  .features-list__item--reverse .features-list__image,
  .features-list__item--reverse .features-list__text {
    padding-left: 0;
    padding-right: 65px;
  }
  .features-list__item--right,
  .features-list__item--right .features-list__text {
    margin: 0;
  }
  .features-list--with-title {
    padding-bottom: 0;
  }
  .features-list--with-title .features-list__item--first {
    margin-top: 0;
  }
  .features-list--with-title .features-list__item--first .features-list__text {
    margin: 0;
  }
}
@media (max-width: 767px) {
  .reverse--map-page[data-code="map"] {
    min-height: 53.75rem;
  }
  .map-features {
    padding-bottom: 100px;
  }
  .reverse--map-page[data-code="map"] .center {
    top: 4.375rem;
  }
  .reverse--map-page[data-code="map"] .scroll-content {
    min-height: 53.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .reverse--map-page[data-code="map"] .skies {
    top: auto;
    bottom: 0;
  }
  .reverse--map-page[data-code="map"] .map-svg {
    top: auto;
    bottom: 0;
    margin-top: auto;
  }
  .reverse--map-page[data-code="map"] .breadcrumbs__link svg {
    bottom: 0.0625rem;
  }
  .reverse--map-page[data-code="map"] .page-intro {
    margin-bottom: 1.875rem;
  }
  .features-list__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .features-list__item .col-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }
  .features-list__text {
    padding: 45px 30px 45px 60px;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    font-size: 0.8125rem;
    line-height: 1.375rem;
  }
  .features-list__text:before {
    position: absolute;
    top: 55px;
    width: 30px;
  }
  .features-list__image {
    padding-left: 120px;
  }
  .features-list__item--first {
    margin-bottom: 35px;
  }
  .features-list__item--first .features-list__text {
    padding-left: 60px;
  }
  .features-list__item--first .features-list__text:before {
    top: 55px;
  }
  .features-list__item--first .features-list__image {
    padding-left: 60px;
  }
  .features-list__item--reverse {
    margin-bottom: 35px;
  }
  .features-list__item--reverse .features-list__text {
    padding-left: 60px;
    padding-right: 30px;
    margin-right: 0;
  }
  .features-list__item--reverse .features-list__image {
    padding-right: 120px;
  }
  .reverse--map-page .flex-just-e {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .features-list--with-title .features-list__item--first {
    margin-bottom: 80px;
  }
  .features-list--with-title
    .features-list__item--reverse
    .features-list__text {
    padding-top: 0;
    padding-bottom: 45px;
  }
  .features-list--with-title
    .features-list__item--reverse
    .features-list__text:before {
    top: 10px;
  }
}
.not-found {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.not-found h1 {
  padding-top: 7rem;
  margin: 0 0 2.0625rem;
  font-weight: 400;
  font-size: 13.75rem;
  line-height: 0.8;
  font-family: Euclid Flex, -apple-system, BlinkMacSystemFont, Segoe UI,
    Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji,
    Segoe UI Symbol;
  color: #00a9ae;
}
.not-found p {
  margin: 0 0 5rem;
  font-size: 2rem;
  line-height: 1.6875;
  letter-spacing: 1.14px;
  font-family: Kudryashev Display, -apple-system, BlinkMacSystemFont, Segoe UI,
    Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji,
    Segoe UI Symbol;
}
.not-found a {
  min-width: 11.25rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .not-found h1 {
    padding-top: 1.25rem;
  }
}
@media (max-width: 767px) {
  .not-found h1 {
    padding-top: 2.5625rem;
    margin-bottom: 1.875rem;
    font-size: 7.5rem;
  }
  .not-found p {
    margin-bottom: 3.9375rem;
    font-size: 1.5rem;
    letter-spacing: 0.86px;
  }
  .not-found a {
    min-width: 10rem;
  }
}
.reef-about {
  overflow: hidden;
}
.reef-about .page-intro {
  overflow: hidden;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
}
@media (max-width: 767px) {
  .reef-about .page-intro {
    padding-top: 6.25rem;
  }
  .reef-about .page-intro .reef-about__btn {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.reef-about .center {
  width: 100%;
}
.reef-about .breadcrumbs__link {
  color: #fff;
}
.reef-about__title {
  font-size: 5.25rem;
  line-height: 5rem;
}
.reef-about__header {
  margin-bottom: 7.1875rem;
}
.reef-about__download {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 0.3125rem;
  padding-left: 6.875rem;
}
.reef-about__btn,
.reef-about__download {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.reef-about__btn {
  padding: 0;
  background: none;
  border: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: inherit;
  margin: 0 2.5rem;
  color: #fff;
  text-align: left;
  font-size: 18px;
  line-height: 28px;
}
.reef-about__btn span {
  padding-bottom: 5px;
}
.reef-about__btn:hover .reef-about__btn-icon {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.reef-about__btn-icon {
  width: 10.5rem;
  height: 10.5rem;
  background: url(/assets/css/../img/bg/video-btn.png) no-repeat;
  background-size: 100% 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 1.875rem;
  padding-bottom: 0;
  padding-left: 0.3125rem;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: 0.3s transform;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  will-change: transform;
}
.reef-about__btn-icon svg {
  display: block;
  width: 1.125rem;
  height: 1.5625rem;
  will-change: transform;
}
.content-section {
  background: #fff;
  padding-top: 120px;
  padding-bottom: 159px;
}
.content-section--area {
  padding-bottom: 10px;
}
.content-section--area .reef-about__subtitle {
  margin-bottom: 4.6875rem;
}
.content-section--area .reef-about__quote {
  padding-right: 0;
}
.content-section--area .reef-about__header {
  margin-bottom: 6.5625rem;
}
.content-section--team {
  padding-bottom: 175px;
}
.content-section--team .reef-about__subtitle {
  margin-bottom: 0;
}
.content-section--team .reef-about__header {
  margin-bottom: 5rem;
}
.waves-block {
  background: #015063;
  color: #fff;
  position: relative;
  z-index: 1;
  min-height: 600px;
}
.waves-block canvas {
  bottom: 0;
  opacity: 0.5;
  height: 100% !important;
}
.waves-block__bg,
.waves-block canvas {
  position: absolute;
  left: 0;
  width: 100%;
  pointer-events: none;
  top: 0;
}
.waves-block__bg {
  z-index: -1;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: left bottom;
  object-position: left bottom;
}
.reef-about__quote {
  padding-right: 3.125rem;
}
.reef-about__quote--light {
  padding-top: 0.9375rem;
}
.reef-about__quote--light p {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.reef-about__quote--light:before {
  top: 1.5625rem;
  background: #fff;
}
.reef-about__half {
  width: 50%;
}
.reef-about .sub-title {
  margin-bottom: 2.5rem;
}
.reef-about__subtitle {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-bottom: 5.25rem;
  font-size: 3.5rem;
  line-height: 3.75rem;
}
.reef-about__subtitle--small {
  font-size: 2.625rem;
  line-height: 2.8125rem;
  margin-bottom: 0;
}
.reef-about__number {
  font-size: 2.5rem;
  line-height: 2.5rem;
  margin-bottom: 2rem;
  font-weight: 100;
  color: #004a5b;
}
.reef-about__banner img {
  vertical-align: top;
  max-width: 100%;
  height: auto;
}
.reef-about__features {
  margin-bottom: 9.6875rem;
}
.reef-about__list {
  padding: 0 7.5rem;
  margin-right: -6.25rem;
  margin-bottom: -6.25rem;
}
.reef-about__list .item-num {
  font-size: 5.625rem;
  line-height: 5.625rem;
  margin-right: 1rem;
}
.reef-about__list .item-num + small {
  font-size: 1rem;
  line-height: 1.5rem;
  display: block;
  padding-top: 0.3125rem;
}
.reef-about__list .item-value {
  margin-bottom: 1.5rem;
}
.reef-about__item {
  width: 25%;
  padding-right: 3.125rem;
  padding-bottom: 6.25rem;
}
.reef-about__item p {
  pointer-events: none;
}
.reef-about__item p * {
  color: inherit;
  text-decoration: none;
}
.reef-about__item:nth-child(2n) {
  padding-left: 0.625rem;
}
.reef-about__item:nth-child(3n) {
  padding-left: 1.5625rem;
}
.reef-about__item:nth-child(4n) {
  padding-left: 2.8125rem;
}
.reef-about__item--medium {
  width: 33.33333%;
  padding-right: 6.25rem;
  padding-bottom: 6.5625rem;
}
.reef-about__item--medium:nth-last-child(3n + 2) {
  padding-left: 10px;
}
.reef-about__item--medium:nth-last-child(3n + 1) {
  padding-left: 15px;
}
.reef-about__item--medium:nth-last-child(3n) {
  padding-left: 0;
}
.reef-about__list--areas {
  margin-bottom: -4.25rem;
}
.reef-about__partner {
  position: relative;
  z-index: 1;
  font-size: 1rem;
  line-height: 1.625rem;
}
.reef-about__partner:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 3.125rem;
  height: 1px;
  background: #000;
}
.reef-about__partner-name {
  font-family: Euclid Flex, -apple-system, BlinkMacSystemFont, Segoe UI,
    Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji,
    Segoe UI Symbol;
  letter-spacing: 0.21px;
  font-size: 1.125rem;
  color: #222;
  margin-bottom: 1.5625rem;
}
.reef-about__partner-category {
  min-height: 6.5625rem;
}
.reef-about__partners-slider-controls {
  display: none;
}
.features-list--title .features-list__item--first {
  margin-top: -13.125rem;
  margin-bottom: 5.625rem;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.features-list--title .features-list__item--first .features-list__text {
  padding-top: 1.875rem;
  margin-top: 13.125rem;
  margin-bottom: 0;
}
.features-list--title .features-list__item--first .features-list__text:before {
  top: 2.625rem;
}
.features-list--title .features-list__item--reverse .features-list__text {
  padding-top: 6.875rem;
  padding-bottom: 6.875rem;
  margin-top: 0;
}
.features-list--title
  .features-list__item--reverse
  .features-list__text:before {
  top: 7.5rem;
}
.features-list--title .features-list__item--right {
  margin-top: -11.875rem;
}
.features-list--title .features-list__item--right .features-list__text {
  margin-top: 11.875rem;
  margin-bottom: 3.75rem;
}
@media (max-width: 1023px) {
  .reef-about .page-intro .col-4,
  .reef-about .page-intro .col-8,
  .reef-about__half,
  .reef-about__subtitle {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }
  .reef-about__btn {
    margin: 40px 0;
  }
  .reef-about__header {
    margin-bottom: 5rem;
  }
  .reef-about__download {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 2.5rem;
    padding-left: 3.75rem;
  }
  .reef-about__subtitle {
    margin-bottom: 4rem;
  }
  .reef-about__quote {
    margin-left: -3.75rem;
  }
  .reef-about__list {
    padding: 0 3.75rem;
    margin-bottom: -5rem;
  }
  .reef-about__item {
    width: 50%;
    padding-bottom: 5rem;
  }
  .reef-about__item:nth-child(n) {
    padding-left: 0;
  }
  .reef-about__banner {
    margin: 0 -3.75rem;
  }
  .reef-about__features {
    margin-bottom: 7.5rem;
  }
  .waves-block {
    min-height: 400px;
  }
  .features-list--title .features-list__item--first {
    margin-bottom: 80px;
  }
  .features-list--title .features-list__item--reverse .features-list__text {
    padding-top: 0;
    padding-bottom: 45px;
  }
  .features-list--title
    .features-list__item--reverse
    .features-list__text:before {
    top: 10px;
  }
}
@media (max-width: 767px) {
  .reef-about .item-num {
    font-size: 4rem;
    line-height: 1;
  }
  .reef-about .item-num + small {
    font-size: 0.8125rem;
    line-height: 1.1875rem;
  }
  .reef-about__btn-icon {
    width: 5.625rem;
    height: 5.625rem;
  }
  .reef-about__header {
    margin-bottom: 4.0625rem;
  }
  .reef-about__title {
    font-size: 2.75rem;
    line-height: 2.75rem;
  }
  .content-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .content-section--area {
    padding-bottom: 5px;
  }
  .reef-about__subtitle {
    font-size: 1.75rem;
    line-height: 1.875rem;
  }
  .reef-about__subtitle--small {
    font-size: 1.75rem;
    line-height: 2.375rem;
    letter-spacing: 0;
    margin-right: -1.875rem;
  }
  .reef-about__list {
    padding: 0;
    margin-right: -3.125rem;
    font-size: 0.8125rem;
    line-height: 1.1875rem;
  }
  .reef-about__list--horizontal .reef-about__item {
    width: 100%;
    padding: 0 1.875rem 1.5625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .reef-about__list--horizontal .reef-about__item:nth-child(2n) {
    padding-left: 1.875rem;
  }
  .reef-about__list--horizontal .reef-about__item br {
    display: none;
  }
  .reef-about__list--slider {
    display: block;
    margin: 0;
  }
  .reef-about__list--slider .reef-about__item {
    width: 100%;
    padding: 0 1.875rem;
  }
  .reef-about__list--slider .reef-about__item:nth-child(2n) {
    padding-left: 1.875rem;
  }
  .reef-about__partners-slider {
    overflow: hidden;
  }
  .reef-about .reef-about__partners-slider-controls {
    position: relative;
    padding: 0 1.875rem;
  }
  .reef-about .reef-about__partners-slider-controls .cur-slide {
    font-size: 1.875rem;
    line-height: 2rem;
  }
  .reef-about .reef-about__partners-slider-controls .slider-status {
    position: absolute;
    left: 3.75rem;
  }
  .reef-about .reef-about__partners-slider-controls .slide-arrows {
    height: 2.1875rem;
  }
  .reef-about .reef-about__partners-slider-controls .slide-arrows .arrow.right {
    margin-left: 6.25rem;
  }
  .reef-about__item {
    padding-right: 3.125rem;
  }
  .reef-about__item:nth-child(2n) {
    padding-left: 1.5625rem;
  }
  .reef-about__number {
    width: 3.75rem;
    padding-right: 0.625rem;
    font-size: 1.875rem;
    line-height: 2rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .reef-about__quote {
    padding-right: 0;
    margin-left: -1.875rem;
  }
  .reef-about__quote:before {
    width: 30px;
  }
  .reef-about__download {
    padding-top: 3rem;
    padding-left: 1.875rem;
  }
  .reef-about__partners-slider-controls {
    display: block;
  }
  .waves-block {
    min-height: 300px;
  }
}
@media (max-width: 640px) {
  .reef-about__list {
    margin-right: 0;
  }
  .reef-about__item {
    padding-right: 1.5rem;
  }
  .reef-about__item:nth-child(2n) {
    padding-left: 1.5rem;
  }
  .reef-about__list .item-num {
    margin-right: 0.75rem;
  }
}
.villas {
  background-color: #f4f4f4;
}
.villas__content[data-code="apartments"] {
  padding: 0;
}
.villas .villa:nth-child(2n),
.villas .villa:nth-child(2n) .aside-side {
  background-color: #fff;
}
@media (max-width: 767px) {
  .villas__content[data-code="apartments"] .slider-container {
    margin-top: 0;
  }
}
.gallery {
  background-color: #fff;
}
.gallery .page-intro__title {
  max-width: 60%;
}
.gallery__sections {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.gallery__section,
.gallery__sections {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.gallery__section {
  position: relative;
  z-index: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 50%;
  min-height: 28.75rem;
  padding: 5.625rem 7.5rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #fff;
  background-color: #004a5b;
  overflow: hidden;
}
.gallery__section,
.gallery__section:hover {
  text-decoration: none;
}
.gallery__section-content {
  margin-top: auto;
  width: 100%;
}
.gallery__section-content:after {
  content: "";
  display: block;
  width: 3.125rem;
  height: 1px;
  background-color: currentColor;
}
.gallery__section-title {
  margin: 0 0 1rem;
}
.gallery__section-quantity {
  margin: 0 0 3rem;
  font-size: 1.125rem;
  line-height: 1.556;
  letter-spacing: 0.0125rem;
}
.gallery__section-img {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1),
    -webkit-transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  will-change: transform;
}
.gallery__items-wrapper {
  padding-bottom: 11.125rem;
}
.gallery__items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: 15.625rem;
  grid-gap: 3.75rem;
}
.gallery__item {
  position: relative;
  display: block;
}
.gallery__item:after,
.gallery__item:before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 2px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.gallery__item:after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  -ms-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}
.gallery__item--big {
  -ms-grid-column-span: 2;
  grid-column: span 2;
  -ms-grid-row-span: 2;
  grid-row: span 2;
}
.gallery__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.gallery__item-overlay {
  position: relative;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.gallery__item-overlay:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.gallery .pagination {
  margin-top: 7rem;
}
@media (min-width: 1024px) {
  .gallery .contact-us {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 50%;
    padding: 5.625rem 7.5rem;
  }
  .gallery .contact-us .flex {
    display: block;
    max-width: 50%;
    padding: 0;
    margin: auto 0 0;
  }
  .gallery .contact-us h2 {
    margin-top: auto;
    margin-bottom: 36px;
    font-size: 2.625rem;
    line-height: 1.1;
    letter-spacing: 0.09375rem;
  }
  .gallery .contact-us .btn {
    width: 15.375rem;
  }
}
@media (max-width: 1023px) {
  .gallery .page-intro__title {
    width: 100%;
    max-width: 100%;
  }
  .gallery .inner-nav {
    margin-top: 1.5625rem;
  }
  .gallery__sections {
    display: block;
  }
  .gallery__section {
    width: 100%;
  }
  .gallery__items {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 12.5rem;
  }
}
@media (max-width: 767px) {
  .gallery .inner-nav {
    margin-top: 1.25rem;
  }
  .gallery__section {
    min-height: 15rem;
    padding: 3rem 3.75rem;
  }
  .gallery__section-title {
    margin-bottom: 0.5rem;
    font-size: 1.75rem;
    line-height: 1.36;
    letter-spacing: 0.0625rem;
  }
  .gallery__section-quantity {
    margin-bottom: 2rem;
    font-size: 1rem;
    line-height: 1.375;
  }
  .gallery__items-wrapper {
    padding-bottom: 7rem;
  }
  .gallery__items {
    display: block;
  }
  .gallery__item {
    height: 13.4375rem;
  }
  .gallery__item:not(:last-child) {
    margin-bottom: 30px;
  }
  .gallery .pagination {
    margin-top: 5rem;
  }
}
@media (hover: hover) {
  .gallery__section:hover .gallery__section-img {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .gallery__item:hover:after,
  .gallery__item:hover:before {
    background-color: #fff;
  }
  .gallery__item:hover .gallery__item-overlay:after {
    background-color: rgba(0, 74, 91, 0.7);
  }
}
.news {
  padding-bottom: 11.125rem;
  background: #fff;
}
.news--gray-bg {
  background-color: #f4f4f4;
}
.news .pagination {
  margin-top: 7.75rem;
}
.news__items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-row-gap: 9.0625rem;
  max-width: 1440px;
  padding-right: 7.5rem;
  margin: 0 auto;
}
.news__items .news-card {
  width: auto;
}
.news__items .news-card--primary {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}
@media (max-width: 1023px) {
  .news__items {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 8rem;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .news {
    padding-bottom: 7rem;
  }
  .news .pagination {
    margin-top: 5rem;
  }
  .news__items {
    display: block;
  }
  .news__items .news-card:not(:last-child) {
    margin-bottom: 4.25rem;
  }
}
.space-card {
  font-size: 1rem;
  line-height: 1.625rem;
  text-align: left;
  padding-bottom: 0.9375rem;
}
.space-card--light,
.space-card--light .space-card__num {
  color: #fff;
}
.space-card__value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 1.4375rem;
}
.space-card__num {
  margin-right: 0.875rem;
  font-weight: 100;
  font-size: 5.625rem;
  line-height: 5.625rem;
  color: #004a5b;
}
[data-numeric] {
  display: inline-block;
}
@media (min-width: 990px) {
  .space-card__num {
    white-space: nowrap;
  }
  .space-card__value {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.apartments-block__space {
  padding-right: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.apartments-block .category-item.active:before {
  content: "";
  position: absolute;
  z-index: 1;
  width: 2.875rem;
  height: 1px;
  background: #1e1f26;
  left: -7.5rem;
  top: 0.625rem;
}
.features-list__image .waves-block {
  overflow: hidden;
  height: 400px;
}
.features-list__image .waves-block canvas {
  width: 250%;
}
.features-title {
  width: 40%;
  margin-top: 2.5rem;
  line-height: 3.75rem;
}
@media (max-width: 1023px) {
  .apartments-block[data-code="apartments"]
    .section-header
    .grid-item.col-7
    .grid-item-inner {
    margin-left: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .features-list__image .waves-block {
    height: 300px;
  }
  .features-list__image .waves-block canvas {
    width: 100%;
  }
  .features-title {
    width: 100%;
    margin-top: 0;
    line-height: 1;
  }
  .apartments-block__space {
    padding-right: 0;
    display: block;
  }
}
@media (max-width: 767px) {
  .apartments-block[data-code="apartments"]
    .slider-container
    .aside-side
    .category-select {
    display: block;
  }
  .apartments-block[data-code="apartments"]
    .slider-container
    .aside-side
    .category-select
    .category-item {
    width: 6.25rem;
    font-size: 0.8125rem;
    line-height: 1.375rem;
    margin-right: 30px;
    margin-bottom: 0;
  }
  .apartments-block[data-code="apartments"]
    .slider-container
    .aside-side
    .category-select
    .category-item:first-child {
    margin-top: 0;
    width: 8.75rem;
  }
  .apartments-block[data-code="apartments"]
    .slider-container
    .aside-side
    .category-select
    .category-item.active:before {
    display: none;
  }
  .apartments-block[data-code="apartments"].apartments-on-main
    .slider-container
    .aside-side
    .category-select
    .category-item {
    width: auto;
  }
  .apartments-block[data-code="apartments"].apartments-on-main
    .slider-container
    .aside-side
    .category-select
    .category-item:first-child {
    margin-top: 0;
  }
  .apartments-block[data-code="apartments"].apartments-on-main
    .slider-container
    .aside-side
    .category-select
    .category-item:nth-child(2) {
    width: auto;
  }
  .apartments-block[data-code="apartments"] .slider-container {
    display: block;
  }
  .apartments-block[data-code="apartments"] .slider-container .aside-side {
    position: relative;
    top: auto;
  }
  .apartments-block[data-code="apartments"]
    .slider-container
    .aside-side
    > .grid-item-inner {
    height: auto;
  }
  .apartments-block[data-code="apartments"]
    .slider-container
    .aside-side
    .flex-bottom {
    position: absolute;
    bottom: -17.5rem;
  }
  .space-card {
    font-size: 0.8125rem;
    line-height: 1.9;
  }
  .space-card__value {
    margin-bottom: 1.1875rem;
  }
  .space-card__num {
    margin-right: 0.5625rem;
    font-size: 4rem;
  }
}
@media (max-width: 359px) {
  .apartments-block[data-code="apartments"]
    .slider-container
    .aside-side
    .category-select
    .category-item {
    margin-right: 15px;
  }
}
.apartments-page--dark {
  background: #004a5b;
  color: #fff;
}
.apartments-page--dark .apartments-page__filters-btn,
.apartments-page--dark .breadcrumbs__link {
  color: #fff;
}
.apartments-page--dark .breadcrumbs__link:hover {
  color: #00a9ae;
}
.apartments-page .page-intro {
  padding-top: 10.125rem;
  padding-bottom: 3.75rem;
}
.apartments-page .page-intro__title {
  max-width: 50%;
}
.apartments-page img {
  max-width: 100%;
  height: auto;
}
.apartments-page__list {
  position: relative;
  z-index: 22;
}
.apartments-page__promo {
  position: relative;
  z-index: 23;
}
.apartments-page__promo .webgl {
  position: absolute;
  overflow: hidden;
}
.apartments-page__promo .webgl canvas {
  display: none;
  width: 100%;
  height: 100%;
}
.loaded .apartments-page__promo .webgl canvas {
  display: block;
}
.apartments-page__filters-btn {
  border: none;
  background: none;
  padding: 0;
  margin: 0.9375rem 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
  font-size: 1.125rem;
  line-height: 1.75rem;
  min-width: 11.6875rem;
  color: #222;
}
.apartments-page__filters-btn:hover {
  text-decoration: none;
  opacity: 0.5;
}
.apartments-page__filters-btn svg {
  margin-top: 8px;
  margin-right: 35px;
}
.floors-list {
  background: #f4f4f4;
}
.floors-list .center {
  padding: 0;
}
.floors-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-top: 1px solid #dfdfdf;
  -webkit-box-shadow: inset 0 1px 0 0 #fff;
  box-shadow: inset 0 1px 0 0 #fff;
}
.apartments-page__cards {
  width: calc(100% - 18.75rem);
}
.apartments-card-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 18.75rem 18.75rem 18.75rem;
  grid-template-columns: 18.75rem 18.75rem 18.75rem;
  grid-gap: 5rem 3.75rem;
  padding: 4.6875rem 3.75rem 5rem;
}
.apartments-card-list__item {
  width: 100%;
}
.apartments-content-list {
  padding-left: 18.75rem;
}
.apartment-content-card {
  width: 100%;
  height: 0;
  overflow: hidden;
  cursor: auto;
  background: #f4f4f4;
}
.mobile.safari .apartment-content-card {
  background-color: #fff;
}
.apartment-content-card--active {
  height: auto;
  position: relative;
  z-index: 1;
}
.apartment-content-card .btn {
  z-index: 1;
}
.apartment-content-card__view {
  max-height: 28.125rem;
}
@media (max-width: 989.98px) {
  .apartment-content-card__view {
    max-height: 21.875rem;
  }
}
.apartment-content-card__view:first-child {
  display: block;
}
.apartment-content-card.toggle-view .apartment-content-card__view:first-child,
.apartment-content-card__view:nth-child(2) {
  display: none;
}
.apartment-content-card.toggle-view .apartment-content-card__view:nth-child(2) {
  display: block;
}
.apartment-content-card__toggle {
  width: auto !important;
}
.apartment-content-card__inner {
  padding: 11.875rem 8.9375rem 6.5625rem 3.75rem;
}
.apartment-content-card__inner .btn {
  width: 12.8125rem;
}
.apartment-content-card__inner .btn + .btn {
  margin-left: 1.5rem;
  width: 10.1875rem;
}
.apartment-content-card__title {
  margin-bottom: 3rem;
  max-width: 70%;
}
.apartment-content-card__content {
  position: relative;
  padding-bottom: 4.125rem;
  width: 18.75rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.apartment-content-card__content:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 2.5rem;
  height: 1px;
  background: #000;
}
.apartment-content-card__full-plans {
  text-align: right;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-left: 3.75rem;
  padding-bottom: 2px;
}
.apartment-content-card__full-plan,
.apartment-content-card__small-plan {
  display: none;
}
.apartment-content-card__full-plan.active,
.apartment-content-card__small-plan.active {
  display: block;
}
.apartment-content-card__small-plan img {
  width: 100%;
}
.apartment-content-card__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 3.125rem;
}
.apartment-content-card__row:last-child {
  margin-bottom: 0;
}
.apartment-content-card__level-controls {
  margin-bottom: 3.125rem;
}
.apartment-content-card__level-btn {
  display: block;
  padding: 0;
  background: none;
  cursor: pointer;
  color: #969696;
  border: none;
  margin: 0 0 0.625rem;
}
.apartment-content-card__level-btn:last-child {
  margin-bottom: 0;
}
.apartment-content-card__level-btn.active,
.apartment-content-card__level-btn:hover {
  color: #004a5b;
}
.apartment-content-card__level-btn.active {
  cursor: auto;
}
.floors-list__plan {
  height: 0;
  overflow: hidden;
}
.floors-list__plan-inner {
  padding: 5rem 6.6875rem 8.25rem 15.125rem;
}
.apartments-page__filters {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 18.75rem 18.75rem 18.75rem;
  grid-template-columns: 18.75rem 18.75rem 18.75rem;
  grid-gap: 7.5rem;
  margin-bottom: 5.9375rem;
}
.apartments-page__filters .custom-select .current {
  height: 3.375rem;
  border: 1px solid #00707c;
  padding-left: 1.25rem;
  padding-right: 2.8125rem;
}
.apartments-page__filters .custom-select .current:after {
  right: 1.5625rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M11 1.131L9.868 0 5.634 4.234 1.399 0 .268 1.131l5.366 5.366z'/%3E%3C/svg%3E");
}
.apartments-page__filters .custom-select .select-options,
.apartments-page__filters .custom-select .select-options .option {
  background: #015063;
}
.apartments-page__filters .custom-select .select-options .option:hover {
  background: #00a9ae;
}
.apartments-page__filter-label {
  font-size: 0.875rem;
  line-height: 1.375rem;
  margin-bottom: 1.375rem;
}
.apartments-page__range {
  height: 3.375rem;
  border: 0.0625rem solid #00707c;
  padding: 0.9375rem 1.25rem;
  font-size: 1rem;
  line-height: 1.5rem;
  position: relative;
}
.apartments-page__range .noUi-target {
  background: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: -0.0625rem;
  height: 0.0625rem;
}
.apartments-page__range .noUi-connect {
  background: #fff;
  height: 0.125rem;
}
.apartments-page__range .noUi-handle {
  width: 1.125rem;
  height: 1.125rem;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  border-radius: 50%;
  right: -0.5rem;
  top: -0.5rem;
  background: none;
}
.apartments-page__range .noUi-handle:after,
.apartments-page__range .noUi-handle:before {
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: rgba(0, 169, 174, 0.5);
}
.apartments-page__range .noUi-handle:after {
  width: 0.5rem;
  height: 0.5rem;
  background: #fff;
}
.checkboxes-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.checkboxes-group input[type="checkbox"] + label {
  display: block;
  width: 3.375rem;
  height: 3.375rem;
  border: 1px solid #00707c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.125rem;
  line-height: 1.75rem;
  padding: 0.625rem;
}
.checkboxes-group input[type="checkbox"] + label:after,
.checkboxes-group input[type="checkbox"] + label:before {
  display: none;
}
.checkboxes-group input:checked + label {
  position: relative;
  z-index: 1;
  border-color: #fff;
  -webkit-box-shadow: inset 0 0 0 1px #fff;
  box-shadow: inset 0 0 0 1px #fff;
}
.checkboxes-group__item {
  margin-right: -0.0625rem;
}
.apartments-page__footer {
  padding: 1.25rem 0;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  font-size: 0.875rem;
  line-height: 1.5rem;
  position: relative;
}
.apartments-page__label {
  color: #00a9ae;
}
.apartments-big-card {
  background-color: #004a5b;
  position: relative;
  border-bottom: 1px solid #014555;
  -webkit-box-shadow: inset 0 -1px 0 0 hsla(0, 0%, 100%, 0.04);
  box-shadow: inset 0 -1px 0 0 hsla(0, 0%, 100%, 0.04);
}
.apartments-big-card.has-plan {
  -webkit-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.apartments-big-card.has-plan:hover {
  background-color: #00a9ae;
}
.apartments-big-card:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: hsla(0, 0%, 100%, 0.04);
  -webkit-transition: background-color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: 0.3s background-color cubic-bezier(0.77, 0, 0.175, 1);
  transition: background-color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}
.apartments-big-card:hover:after {
  background-color: #00a9ae;
}
.apartments-big-card__roll {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  content: "";
}
.apartments-big-card .apartment-card {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #1e1f26;
  padding-left: 0;
}
.apartments-big-card .apartment-content-card {
  position: relative;
  z-index: 21;
}
@media (min-width: 640px) {
  .apartments-big-card .apartment-content-card {
    margin-left: 0 !important;
  }
}
@media (max-width: 639px) {
  .apartments-big-card .apartment-content-card {
    margin-left: 0 !important;
    margin-right: 0;
  }
}
@media (max-width: 1023px) {
  .apartments-big-card .apartment-content-card__inner {
    padding-bottom: 4rem;
  }
}
.apartments-big-card .apartment-card__inner {
  width: 100%;
  height: 100%;
}
.apartments-big-card .apartment-card__inner:after {
  content: none;
}
.apartments-big-card__arrow {
  position: absolute;
  top: 3rem;
  left: 3rem;
  width: 2rem;
  height: 2rem;
  pointer-events: none;
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  -o-transition: transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
@media (max-width: 1023px) {
  .apartments-big-card__arrow {
    left: 1.5rem;
  }
}
@media (max-width: 767px) {
  .apartments-big-card__arrow {
    top: 2.5rem;
    left: 0.25rem;
    width: 1.25rem;
    height: 1.25rem;
  }
}
.apartments-big-card__arrow svg {
  display: block;
  width: 100%;
  height: 100%;
}
.apartment-card--active ~ .apartments-big-card__arrow {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.apartments-big-card__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin: 0 -1.875rem;
}
@media (max-width: 1023px) {
  .apartments-big-card__inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.apartments-big-card__big-text {
  font-size: 2.5rem;
  line-height: 2.5rem;
}
.apartments-big-card__cell {
  padding: 1.875rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  min-height: 8.125rem;
  font-size: 1rem;
  line-height: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.apartments-big-card__cell--id {
  width: 19.04762%;
}
.apartments-big-card__cell--id .apartments-big-card__big-text {
  margin-left: 0.75rem;
}
.apartments-big-card__cell--category {
  width: 28.57143%;
}
.apartments-big-card__cell--rooms {
  width: 19.28571%;
}
.apartments-big-card__cell--floor {
  width: 18.73016%;
}
.apartments-big-card__cell--area {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.apartments-big-card__cell--area .apartments-big-card__big-text {
  margin-right: 0.625rem;
}
.apartments-big-card__cell-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  width: 100%;
}
@media (max-width: 1023px) {
  .apartments-page .page-intro {
    padding-top: 12.1875rem;
    padding-bottom: 2.8125rem;
  }
  .apartments-page .page-intro__title {
    max-width: 62%;
  }
  .apartments-page__filters-btn {
    margin-right: 0.4375rem;
    margin-left: 0;
    margin-bottom: 0.875rem;
  }
  .apartments-page__filters-btn svg {
    margin-top: 0.6875rem;
    margin-right: 1.5625rem;
  }
  .apartments-page__cards {
    width: calc(100% - 12.0625rem);
  }
  .apartments-card-list {
    -ms-grid-columns: 16rem 16rem;
    grid-template-columns: 16rem 16rem;
    grid-gap: 5rem 0;
    padding: 4.6875rem 4.0625rem 5rem;
  }
  .apartments-content-list {
    padding-left: 0;
  }
  .apartment-content-card__inner {
    padding-top: 10.625rem;
    padding-right: 3.75rem;
    padding-bottom: 0;
  }
  .apartment-content-card__content {
    width: 11.25rem;
  }
  .apartment-content-card__full-plan {
    padding-left: 0.9375rem;
  }
  .apartment-content-card__row {
    margin-bottom: 5.625rem;
  }
  .apartment-content-card__row:last-child {
    margin-bottom: 0;
  }
  .floors-list__plan-inner {
    padding: 3.125rem 4.0625rem 8rem;
  }
  .apartments-page__filters {
    padding-top: 0.1875rem;
    padding-left: 0.3125rem;
    -ms-grid-columns: 16.875rem 16rem;
    grid-template-columns: 16.875rem 16rem;
    grid-gap: 2.8125rem 7.1875rem;
    margin-bottom: 8.75rem;
  }
  .apartments-page__filters .custom-select {
    width: 16rem;
  }
  .apartments-page__footer {
    padding: 0.9375rem 0.625rem;
  }
  .apartments-page__filter-item:first-child(1) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .apartments-page__filter-item:nth-child(2) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .apartments-page__filter-item:nth-child(3) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .apartments-big-card__inner {
    margin: 0 -0.9375rem;
  }
  .apartments-big-card__cell {
    padding: 1.25rem;
  }
  .apartments-big-card__cell--id {
    width: 18.87906%;
  }
  .apartments-big-card__cell--category {
    width: 24.33628%;
  }
  .apartments-big-card__cell--rooms {
    width: 17.9941%;
  }
  .apartments-big-card__cell--floor {
    width: 15.48673%;
  }
}
@media (max-width: 767px) {
  .apartments-page .page-intro {
    padding-top: 8.75rem;
  }
  .apartments-page .page-intro__title {
    max-width: 100%;
  }
  .apartments-page .breadcrumbs {
    display: none;
  }
  .apartment-content-card__full-plans {
    padding-left: 0;
  }
  .apartments-page__filters-btn,
  .apartments-page__promo .webgl {
    display: none;
  }
  .apartments-page__cards {
    width: auto;
    height: 0;
    overflow: hidden;
  }
  .apartments-card-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 1.25rem 0 4rem;
    grid-gap: 0;
    margin-bottom: -80px;
  }
  .floors-list__item {
    display: block;
  }
  .apartment-content-card__inner {
    padding: 4rem 1.875rem;
  }
  .apartment-content-card__row {
    display: block;
  }
  .apartment-content-card__content,
  .apartment-content-card__full-plan {
    width: auto;
    padding: 0;
  }
  .apartment-content-card__content {
    padding-bottom: 2.8125rem;
    margin-bottom: 2.1875rem;
  }
  .apartment-content-card__row {
    margin-bottom: 3.3125rem;
  }
  .apartment-content-card .btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    height: 54px;
  }
  .apartment-content-card .btn + .btn {
    margin-top: 1.5rem;
    margin-left: auto;
  }
  .apartment-content-card__title {
    margin-bottom: 2.5rem;
  }
  .floors-list__plan-inner {
    padding: 2.1875rem 1.875rem;
  }
  .apartments-page .page-intro {
    padding-top: 7.8125rem;
    padding-bottom: 1.6875rem;
  }
  .apartments-page .page-intro__title {
    line-height: 2.25rem;
  }
  .apartments-page .breadcrumbs {
    display: block;
  }
  .apartments-page__filters {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 2.1875rem 0;
    margin-bottom: 3.125rem;
    padding: 0;
  }
  .apartments-page__filters .custom-select {
    width: auto;
  }
  .apartments-page__footer {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 1.5625rem;
  }
  .apartments-page__footer p + p {
    margin-left: 5rem;
  }
  .apartments-page__sort-name {
    display: block;
  }
  .apartments-big-card__inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 1.375rem 0;
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
  .apartments-big-card__cell {
    padding: 0.75rem 0.625rem;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    font-size: 0.8125rem;
    line-height: 1.1875rem;
    min-height: 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .apartments-big-card__cell--id {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 65.625%;
  }
  .apartments-big-card__cell--id span {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
  .apartments-big-card__cell--id .apartments-big-card__big-text {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .apartments-big-card__cell--area {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 30%;
  }
  .apartments-big-card__cell--area .apartments-big-card__big-text {
    margin-right: 15px;
  }
  .apartments-big-card__cell--category {
    width: 46.25%;
  }
  .apartments-big-card__cell--rooms {
    width: 28.125%;
  }
  .apartments-big-card__cell--floor {
    width: 25%;
  }
  .apartments-big-card__cell--floor,
  .apartments-big-card__cell-inner {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .apartments-big-card__big-text {
    font-size: 1.875rem;
    line-height: 2rem;
  }
  .apartments-page__filter-item:first-child .apartments-page__filter-label {
    margin-bottom: 0.9375rem;
  }
  .apartments-page__result {
    width: 7.5rem;
  }
}
.apartments-page .apartments-page__sort {
  position: absolute;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  z-index: 50;
}
.apartments-page .apartments-page__sort:after {
  content: "";
  position: absolute;
  z-index: -1;
  background-color: #00a9ae;
  left: -3.125rem;
  top: -1.875rem;
  bottom: -1.875rem;
  right: -3.125rem;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 1s 0.5s;
  -o-transition: opacity 1s 0.5s;
  transition: opacity 1s 0.5s;
}
.apartments-page .apartments-page__sort.active:after {
  opacity: 1;
}
.apartments-page .apartments-page__sort.active .apartments-page__label {
  color: hsla(0, 0%, 100%, 0.5);
}
.apartments-page .apartments-page__sort .custom-select {
  margin-left: 5px;
  width: 13.125rem;
}
.apartments-page .apartments-page__sort .custom-select .current {
  height: auto;
  border-bottom: none;
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding-right: 1.25rem;
}
.apartments-page .apartments-page__sort .custom-select .current:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M11 1.131L9.868 0 5.634 4.234 1.399 0 .268 1.131l5.366 5.366z'/%3E%3C/svg%3E");
  font-weight: 600;
}
.apartments-page .apartments-page__sort .custom-select .select-options {
  position: static;
  background: none;
}
.apartments-page .apartments-page__sort .custom-select .select-options .option {
  padding: 0;
}
.apartments-page .apartments-page__sort .custom-select .option {
  height: auto;
  background: none;
  margin-top: 0.625rem;
  line-height: 1.25rem;
}
.apartments-page .apartments-page__sort .custom-select .option:first-child {
  margin-top: 0.625rem;
}
.apartments-page .apartments-page__sort .custom-select .option:last-child {
  margin-bottom: 0;
}
.apartments-page .apartments-page__sort .custom-select .option:hover {
  background: none;
  font-weight: 600;
}
.apartments-page .apartments-page__sort .custom-select .option.active {
  display: none;
}
@media (max-width: 767px) {
  .apartments-page .apartments-page__sort {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 7.5rem;
  }
  .apartments-page .apartments-page__sort:after {
    left: -1.875rem;
    right: -1.875rem;
  }
  .apartments-page .apartments-page__sort .apartments-page__label,
  .apartments-page .apartments-page__sort .custom-select {
    width: 100%;
  }
  .apartments-page .apartments-page__sort .custom-select {
    margin-left: 0;
  }
  .apartments-page
    .apartments-page__sort
    .custom-select
    .select-options
    .option {
    height: auto;
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}
.apartments-page__pagination {
  background: #014555;
}
.apartments-page__pagination.center {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}
.apartments-page__pagination .pagination__btn {
  color: #fff;
}
@media (max-width: 767px) {
  .apartments-page__pagination.center {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
.apartment-card:nth-child(3n + 1) .apartment-content-card {
  margin-left: -3.75rem;
}
.apartment-card:nth-child(3n + 2) .apartment-content-card {
  margin-left: -26.25rem;
}
.apartment-card:nth-child(3n + 3) .apartment-content-card {
  margin-left: -48.75rem;
}
@media (max-width: 1023px) {
  .apartment-card:nth-child(odd) .apartment-content-card {
    margin-left: -16.125rem;
  }
  .apartment-card:nth-child(2n + 2) .apartment-content-card {
    margin-left: -32.125rem;
  }
}
@media (max-width: 767px) {
  .apartment-card:nth-child(odd) .apartment-content-card {
    margin-left: -1.875rem;
  }
  .apartment-card:nth-child(2n + 2) .apartment-content-card {
    margin-left: calc(-50vw - 1.875rem);
  }
}
.noUi-handle {
  cursor: pointer;
}
.search {
  background: #fff;
}
.search .page-intro {
  padding-bottom: 1.5rem;
}
.search .pagination {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 6.75rem;
  margin-left: -1.125rem;
}
.search__list-wrapper {
  padding-top: 5rem;
  padding-bottom: 11rem;
  background-color: #f4f4f4;
}
.search__list-container.hidden {
  display: none;
}
.search__result {
  display: block;
  color: inherit;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
.search__result:after {
  content: "";
  display: block;
  width: 3.125rem;
  height: 1px;
  background-color: currentColor;
}
.search__result:not(:last-child) {
  margin-bottom: 4rem;
}
.search__result[href]:hover {
  text-decoration: none;
}
.search__result[href]:active {
  color: #004a5b;
}
.search__result--empty.hidden,
.search__result--empty:after {
  display: none;
}
.search__result--empty .search__result-text:last-child {
  margin-bottom: 0;
}
.search__result b {
  position: relative;
  display: inline-block;
  font-weight: inherit;
}
.search__result b:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -0.1875rem;
  right: -0.3125rem;
  bottom: -0.3125rem;
  left: -0.3125rem;
  background-color: #f0eadf;
}
.search__result-title {
  margin: 0 0 1.25rem;
  font-family: Kudryashev Display, -apple-system, BlinkMacSystemFont, Segoe UI,
    Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji,
    Segoe UI Symbol;
  font-size: 2rem;
  line-height: 3.375rem;
  letter-spacing: 0.07125rem;
}
.search__result-title b:before {
  top: -0.1875rem;
  right: -0.9375rem;
  bottom: -0.3125rem;
  left: -0.9375rem;
}
.search__result-text {
  margin: 0 0 1.9375rem;
  font-size: 1rem;
  line-height: 1.625rem;
}
@media (min-width: 1024px) {
  .search__list-container {
    padding-left: 15rem;
    padding-right: 15rem;
  }
  .search__result {
    max-width: 37.5rem;
  }
}
@media (max-width: 1023px) {
  .search__list-wrapper {
    padding-top: 4.75rem;
  }
}
@media (max-width: 767px) {
  .search .page-intro {
    padding-bottom: 0.1875rem;
  }
  .search .pagination {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 5rem;
    margin-left: 0;
  }
  .search__list-wrapper {
    padding-top: 3.0625rem;
    padding-bottom: 7rem;
  }
  .search__result:after {
    width: 1.875rem;
  }
  .search__result:not(:last-child) {
    margin-bottom: 3rem;
  }
  .search__result-title {
    margin-bottom: 1rem;
    font-size: 1.5rem;
    line-height: 2.25rem;
    letter-spacing: 0.05375rem;
  }
  .search__result-text {
    margin-bottom: 2.1875rem;
    font-size: 0.8125rem;
    line-height: 1.375rem;
  }
}
@media (hover: hover) {
  .search__result[href]:hover {
    color: #004a5b;
  }
}
@media (min-width: 1024px) {
  .only-table {
    display: none;
  }
  .hidden-table {
    display: block;
  }
  .hidden-desktop {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .center {
    padding: 0 3.75rem;
  }
  .only-table {
    display: block;
  }
  .hidden-table {
    display: none;
  }
  .scroll-to-anim {
    opacity: 0;
  }
  .only-tablet {
    display: block !important;
  }
  header.header .header-trigger .trigger-icon {
    margin-right: 1.25rem;
  }
  header.header .search-trigger {
    margin-left: 60px;
  }
  .flag-list {
    margin-right: 3.9375rem;
  }
  .flag-list .flag-list-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 4.5rem;
    flex: 0 0 4.5rem;
    max-width: 4.5rem;
    margin-left: 0.75rem;
  }
  section.center-text .col-3 {
    display: none;
  }
  section.center-text .col-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .feature-slider .carousel-cell {
    width: 33.333%;
  }
  section[data-code="map"] {
    padding-top: 157%;
  }
  section[data-code="map"] .col-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  section[data-code="map"] .center {
    top: 7.8125rem;
  }
  section[data-code="map"] .map-timings {
    margin-top: 3rem;
  }
  section[data-code="map"] .map-svg {
    top: 33%;
    left: -8%;
    width: 144%;
  }
  section[data-code="map"] .skies .lines {
    width: 145%;
    bottom: 0;
    left: -8%;
  }
  section[data-code="apartments"] {
    padding: 7rem 0 16.4375rem;
  }
  section[data-code="apartments"] .section-header {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  section[data-code="apartments"] .section-header .grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  section[data-code="apartments"]
    .section-header
    .grid-item.col-7
    .grid-item-inner {
    margin-left: -2.5rem;
  }
  section[data-code="apartments"] .quote-block {
    margin-top: 2.8125rem;
  }
  section[data-code="apartments"] .slider-container .aside-side {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 11.9375rem;
    flex: 0 0 11.9375rem;
    max-width: 11.9375rem;
  }
  section[data-code="apartments"] .slider-container .content-side {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 7rem);
    flex: 0 0 calc(100% - 7rem);
    max-width: calc(100% - 7rem);
  }
  section[data-code="apartments"] .slider-container .carousel-cell {
    padding-top: 110%;
  }
  section[data-code="apartments"]
    .slider-container
    .carousel-cell
    .slide-caption {
    top: calc(100% + 2.75rem);
    max-width: 26rem;
  }
  .villas section[data-code="apartments"] .slider-container .carousel-cell {
    padding-top: 0;
  }
  .quote-block p {
    font-size: 1rem;
    line-height: 1.63;
  }
  section[data-code="news"] {
    padding: 7rem 0 8.5rem;
    position: relative;
    overflow: hidden;
  }
  section[data-code="news"] .news-grid .grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  section[data-code="news"] .news-grid .grid-item:last-child {
    display: none;
  }
  .contact-us {
    padding: 5.3125rem 0;
  }
  .contact-us .center {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .contact-us .center h2 {
    width: 100%;
  }
  .contact-us .center .btn {
    margin-top: 2rem;
  }
  .form-header h2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .form-header p {
    max-width: 80%;
    margin-top: 1.25rem;
  }
  .feedback-form .grid {
    margin: 0 -2rem;
  }
  .feedback-form .grid .grid-item.col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .feedback-form .grid .grid-item .grid-item-inner {
    margin: 0 2rem;
  }
  input[type="checkbox"] + label {
    font-size: 0.875rem;
  }
  input[type="checkbox"] + label:before {
    top: 0.3125rem;
  }
  input[type="checkbox"] + label:after {
    top: 0.78125rem;
  }
  footer.footer .footer-top {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  footer.footer .footer-top .footer-nav {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 4rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  footer.footer .footer-top nav {
    max-width: 42%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 42%;
    flex: 0 0 42%;
  }
  footer.footer .footer-bottom {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  footer.footer .footer-bottom .col-6 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    max-width: 15.1875rem;
    margin-bottom: 4rem;
  }
  footer.footer .footer-bottom .copy {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  footer.footer .footer-bottom .bottom-links {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    max-width: 42%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 42%;
    flex: 0 0 42%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  footer.footer .footer-bottom .bottom-links .socials + a {
    display: none;
  }
  footer.footer .footer-bottom .uplab-copy {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .full-menu .grid {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .full-menu .grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .full-menu a.btn {
    margin-top: 3.125rem;
  }
  .modal-window .table .table-cell {
    padding: 8.75rem 0 5rem;
  }
  .modal-window input[type="checkbox"] + label {
    max-width: 60%;
  }
}
@media (max-width: 767px) {
  html {
    -webkit-font-smoothing: subpixel-antialiased;
  }
  .only-table {
    display: none;
  }
  .hidden-desktop,
  .hidden-table {
    display: block;
  }
  .center {
    padding: 0 1.875rem;
  }
  .scroll-to-anim {
    opacity: 0;
  }
  .scroll-to {
    right: 0.625rem;
  }
  .scroll-to .scroll-to-anim {
    width: 2.75rem;
    opacity: 0;
  }
  .scroll-to .scroll-to-anim .scroll-to-text {
    font-size: 0.8125rem;
    margin-bottom: 1.875rem;
  }
  .only-tablet {
    display: block !important;
  }
  h1 {
    font-size: 4.5rem;
    line-height: 1.09;
    letter-spacing: 0.45px;
  }
  h2 {
    font-size: 1.875rem;
    letter-spacing: 1.05px;
  }
  h2,
  h2.big {
    line-height: 1;
  }
  h2.big {
    font-size: 4.5rem;
    letter-spacing: 1px;
  }
  h3 {
    font-size: 2.25rem;
    line-height: 1.33;
    letter-spacing: 1.29px;
  }
  h4 {
    font-size: 2.125rem;
    line-height: 1.35;
    letter-spacing: 1.21px;
  }
  h1.b-title {
    font-size: 2.875rem;
  }
}
@media (max-width: 767px) and (max-width: 374px) {
  h1.b-title {
    font-size: 3rem;
  }
}
@media (max-width: 767px) {
  h1.b-title div {
    position: relative;
    overflow: hidden;
  }
  h1.b-title div > div {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    will-change: transform;
  }
  .btn {
    height: 2.875rem;
    padding: 0 1.1875rem;
    font-weight: 400;
  }
  .btn:hover {
    color: #252525;
  }
  .btn:before {
    display: none;
  }
  .reverse .btn:hover {
    color: #fff;
  }
  header.header {
    padding: 0 1.125rem 0 1.5625rem;
    font-size: 0.8125rem;
  }
  header.header .logo {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 5rem;
    flex: 0 0 5rem;
    max-width: 5rem;
    height: 5rem;
  }
  header.header .logo svg {
    width: 25px;
    height: 33px;
    margin: -16.5px 0 0 -12.5px;
  }
  header.header .search-trigger {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16px;
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    margin-left: 20px;
    margin-right: -1.5rem;
  }
  header.header .header-trigger .trigger-icon {
    margin-right: 1.0625rem;
    width: 1.375rem;
    height: 1.375rem;
  }
  header.header .header-trigger .trigger-icon:after,
  header.header .header-trigger .trigger-icon:before {
    width: 1.125rem;
  }
  header.header .header-trigger .trigger-icon:before {
    top: 0.375rem;
  }
  header.header .header-trigger .trigger-icon:after {
    width: 1.125rem;
    bottom: 0.375rem;
  }
  header.header .header-trigger .trigger-icon .open-crest:after,
  header.header .header-trigger .trigger-icon .open-crest:before {
    width: 1.125rem;
  }
  header.header .header-trigger .trigger-text {
    font-size: 13px;
    margin-top: -0.3125rem;
  }
  header.header .header-phone .header-phone-icon {
    display: block;
    width: 2rem;
    height: 2rem;
  }
  section[data-code="main"] .preload-text .b-title {
    width: 3rem;
    height: 4rem;
  }
  .flag-list {
    margin-right: 1.5625rem;
  }
  .flag-list .flag-list-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 2.5rem;
    flex: 0 0 2.5rem;
    max-width: 2.5rem;
    margin-left: 0.5rem;
  }
  .flag-list .flag-list-item img {
    max-height: 9.1875rem;
  }
  section.center-text[data-code="rezidence"] .table-cell {
    padding-top: 0;
  }
  section.center-text .col-3 {
    display: none;
  }
  section.center-text .col-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  section.center-text h2.big {
    font-size: 2.75rem;
    line-height: 1;
    margin-bottom: 2.875rem;
  }
  section.center-text .section-subinfo {
    font-size: 1.25rem;
    line-height: 1.71;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    bottom: 3.6875rem;
  }
  section.center-text .section-subinfo p {
    max-width: 9.375rem;
  }
  [lang="en"] section.center-text .section-subinfo p {
    max-width: 16.25rem;
  }
  .feature-slider .carousel-cell {
    width: 46%;
  }
  .feature-slider .carousel-cell.is-selected .icon img {
    -webkit-transform: scale(1.8);
    -ms-transform: scale(1.8);
    transform: scale(1.8);
  }
  .feature-slider .carousel-cell .icon img {
    max-width: 4.375rem;
    margin: -2.1875rem 0 0 -2.1875rem;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
  }
  .feature-slider .carousel-cell p {
    font-size: 1rem;
    line-height: 1.56;
    width: 12.5rem;
    max-width: none;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  section[data-code="map"] {
    padding-top: 4.0625rem;
    overflow: hidden;
    width: 100vw;
  }
  section[data-code="map"] .col-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  section[data-code="map"] .center {
    top: 0;
    position: relative;
  }
  section[data-code="map"] .skies {
    width: 184%;
    overflow: hidden;
    top: -4.0625rem;
    height: calc(100% + 4.0625rem);
  }
  section[data-code="map"] .skies .lines {
    width: auto;
    height: 48%;
    left: 0;
    bottom: 0;
  }
  section[data-code="map"] .skies__item {
    display: none;
  }
  section[data-code="map"] .skies .sky-1,
  section[data-code="map"] .skies .sky-2,
  section[data-code="map"] .skies .sky-3,
  section[data-code="map"] .skies .sky-4 {
    width: 300vw;
    height: 100vw;
  }
  section[data-code="map"] .skies .sky-2,
  section[data-code="map"] .skies .sky-4 {
    bottom: -20vw;
  }
  section[data-code="map"] .map-svg {
    position: relative;
  }
  section[data-code="map"] canvas {
    -webkit-transform: translateY(25%);
    -ms-transform: translateY(25%);
    transform: translateY(25%);
  }
  section[data-code="map"] .map-timings {
    margin-top: 2rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  section[data-code="map"] .map-timings .grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    font-size: 13px;
  }
  section[data-code="map"] .map-timings .grid-item:last-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 2.625rem;
  }
  section[data-code="map"] .map-timings .item-value {
    margin-bottom: 0.3125rem;
  }
  section[data-code="map"] .map-timings .item-value .item-num {
    font-size: 3.4375rem;
  }
  section[data-code="map"] .map-timings .item-value small {
    font-size: 0.8125rem;
  }
  section[data-code="map"] .map-svg {
    top: 0.5rem;
    left: -14%;
    width: 183%;
  }
  section[data-code="map"] .map-svg #rezidence text {
    -webkit-transform: translate3d(172.79px, 175.25px, 0) scale(1.6);
    transform: translate3d(172.79px, 175.25px, 0) scale(1.6);
  }
  section[data-code="map"] .map-svg #port text {
    -webkit-transform: translate3d(234.79px, 549.25px, 0) scale(1.5);
    transform: translate3d(234.79px, 549.25px, 0) scale(1.5);
  }
  section[data-code="apartments"] {
    padding: 4rem 0 18rem;
  }
  section[data-code="apartments"] .section-header {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  section[data-code="apartments"] .section-header .grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  section[data-code="apartments"]
    .section-header
    .grid-item.col-7
    .grid-item-inner {
    margin-left: -0.625rem;
  }
  section[data-code="apartments"] .quote-block {
    margin-top: 1.625rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  section[data-code="apartments"] .quote-block:before {
    width: 1.8125rem;
  }
  section[data-code="apartments"] .slider-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 2.8125rem;
  }
  section[data-code="apartments"] .category-select.hidden-table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  section[data-code="apartments"] .category-select.hidden-table .category-item {
    margin-right: 40px;
    font-size: 0.8125rem;
  }
  section[data-code="apartments"]
    .category-select.hidden-table
    .category-item:first-child {
    margin-top: 0;
  }
  section[data-code="apartments"]
    .category-select.hidden-table
    .category-item:last-child {
    margin-right: 0;
  }
  section[data-code="apartments"] .slider-container .aside-side {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 11.9375rem;
    flex: 0 0 11.9375rem;
    max-width: 11.9375rem;
    position: absolute;
    width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    top: 100%;
  }
  .villas section[data-code="apartments"] .slider-container .aside-side {
    top: 16rem;
    height: auto;
    background-color: #000000;
  }
  section[data-code="apartments"] .slider-container .aside-side:before {
    left: -0.625rem;
    right: -0.625rem;
    margin-top: -1rem;
  }
  section[data-code="apartments"] .slider-container .aside-side .flex-bottom {
    padding: 2rem 0 0 2rem;
  }
  section[data-code="apartments"]
    .slider-container
    .aside-side
    .flex-bottom
    .cur-slide-controls
    .slider-status {
    position: absolute;
    padding-left: 30px;
    pointer-events: none;
  }
  section[data-code="apartments"]
    .slider-container
    .aside-side
    .flex-bottom
    .cur-slide-controls
    .slider-status
    .cur-slide {
    font-size: 1.875rem;
    width: 2.625rem;
  }
  section[data-code="apartments"]
    .slider-container
    .aside-side
    .flex-bottom
    .cur-slide-controls
    .slider-status
    .total-slide {
    font-size: 0.75rem;
  }
  section[data-code="apartments"]
    .slider-container
    .aside-side
    .flex-bottom
    .cur-slide-controls
    .slide-arrows {
    margin-top: 0;
    height: 1.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  section[data-code="apartments"]
    .slider-container
    .aside-side
    .flex-bottom
    .cur-slide-controls
    .slide-arrows
    .arrow.right {
    margin-left: 5.4375rem;
  }
  section[data-code="apartments"] .slider-container .content-side {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  section[data-code="apartments"]
    .slider-container
    .content-side
    .grid-item-inner {
    margin: 0 -1.25rem;
  }
  section[data-code="apartments"] .slider-container .carousel-cell {
    padding-top: 0;
    height: 14.5rem;
  }
  section[data-code="apartments"]
    .slider-container
    .carousel-cell
    .slide-caption {
    top: calc(100% + 32px);
    max-width: 18rem;
    left: 0.625rem;
    pointer-events: none;
    padding-left: 3.875rem;
    font-size: 0.8125rem;
    line-height: 1.69;
    font-weight: 400;
  }
  section[data-code="apartments"]
    .slider-container
    .carousel-cell
    .slide-caption:before {
    width: 1.8125rem;
  }
  .villas section[data-code="apartments"] .slider-container .carousel-cell {
    height: auto;
    padding-bottom: 7.25rem;
  }
  .villas
    section[data-code="apartments"]
    .slider-container
    .carousel-cell.carousel-cell--caption {
    padding-bottom: 3.5rem;
  }
  .villas section[data-code="apartments"] .slider-container .carousel-cell img {
    position: relative;
    height: 15rem;
  }
  .villas
    section[data-code="apartments"]
    .slider-container
    .carousel-cell
    .slide-caption {
    position: relative;
    top: 0;
    max-width: 18rem;
    left: 0.625rem;
    pointer-events: none;
    margin-top: 7.25rem;
    padding-left: 3.875rem;
    padding-bottom: 0;
    font-size: 0.8125rem;
    line-height: 1.69;
    font-weight: 400;
  }
  section[data-code="apartments"]
    .slider-container
    .aside-side:not(.hidden)
    + .content-side
    .carousel-cell
    .slide-caption {
    top: calc(100% + 96px);
  }
  .quote-block {
    padding-left: 3.875rem;
  }
  .quote-block p {
    font-size: 0.8125rem;
    line-height: 1.69;
  }
  .quote-block .btn {
    margin-top: 2rem;
  }
  section[data-code="news"] {
    padding: 4.0625rem 0 5rem;
    position: relative;
    overflow: hidden;
  }
  section[data-code="news"] .section-header {
    margin-bottom: 3.125rem;
  }
  section[data-code="news"] .news-grid .grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  section[data-code="news"] .news-grid .grid-item:nth-child(2),
  section[data-code="news"] .news-grid .grid-item:nth-child(3) {
    display: none;
  }
  section[data-code="news"] .news-grid .news-item {
    padding-bottom: 3rem;
  }
  section[data-code="news"] .news-grid .news-item .date {
    font-size: 1.875rem;
  }
  section[data-code="news"] .news-grid .news-item .date sup {
    font-size: 0.75rem;
  }
  section[data-code="news"] .news-grid .news-item p {
    font-size: 1rem;
    line-height: 1.56;
  }
  section[data-code="news"] .news-grid .news-item p + p {
    font-size: 0.8125rem;
    line-height: 1.69;
    margin-top: 1.5rem;
  }
  section[data-code="news"] .all-news {
    margin-top: 3rem;
    font-size: 0.8125rem;
  }
  .contact-us {
    padding: 4rem 0;
  }
  .contact-us .center {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .contact-us .center h2 {
    width: 100%;
  }
  .contact-us .center .btn {
    margin-top: 1.5rem;
  }
  footer.footer {
    padding: 3.75rem 0 2.6875rem;
    font-size: 0.75rem;
  }
  footer.footer .footer-top {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  footer.footer .footer-top .col-6,
  footer.footer .footer-top .footer-nav {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  footer.footer .footer-top .footer-nav {
    margin-top: 2rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  footer.footer .footer-top nav {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    font-size: 0.875rem;
    margin-top: 2.1875rem;
  }
  footer.footer .footer-top .contacts .phone {
    margin-bottom: 1.5rem;
    font-size: 1.125rem;
  }
  footer.footer .footer-top .contacts address {
    margin-bottom: 0;
  }
  footer.footer .footer-bottom {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 3rem;
  }
  footer.footer .footer-bottom .col-6 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    max-width: 15.1875rem;
    margin-bottom: 4rem;
    margin-top: 4rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  [lang="en"] footer.footer .footer-bottom,
  [lang="en"] footer.footer .footer-bottom .col-6 {
    margin-bottom: 1rem;
    margin-top: 1rem;
  }
  [lang="en"] footer.footer .footer-bottom .socials {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  [lang="en"] footer.footer .footer-bottom .socials a {
    margin-right: 0;
  }
  footer.footer .footer-bottom .copy {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    font-size: 0.7rem;
  }
  footer.footer .footer-bottom .bottom-links {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  footer.footer .footer-bottom .bottom-links .socials + a {
    display: none;
  }
  footer.footer .footer-bottom .uplab-copy {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .full-menu {
    overflow: scroll;
  }
  .full-menu .table-cell {
    vertical-align: top;
    padding: 0 0 2.5rem;
  }
  .full-menu .menu-overlay {
    position: fixed;
  }
  .full-menu .grid {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .full-menu .grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 0;
  }
  .full-menu .grid-item .grid-item-inner .menu-item {
    margin-bottom: 1.5625rem;
  }
  .full-menu .grid-item .grid-item-inner h4 a {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
  }
  .full-menu .grid-item .grid-item-inner .menu-item.has-parent {
    margin-bottom: 0;
    position: relative;
  }
  .full-menu .grid-item .grid-item-inner .menu-item.has-parent nav {
    display: block;
    height: 0;
    overflow: hidden;
    position: relative;
  }
  .full-menu .grid-item .grid-item-inner .menu-item.has-parent nav a {
    display: block;
  }
  .full-menu
    .grid-item
    .grid-item-inner
    .menu-item.has-parent
    nav
    a:last-child {
    margin-bottom: 2.5rem;
  }
  .full-menu .grid-item .grid-item-inner .menu-item.has-parent.active:after {
    -webkit-transform: rotate(180deg) translateZ(0);
    transform: rotate(180deg) translateZ(0);
  }
  .full-menu .grid-item .grid-item-inner .menu-item.has-parent h4 {
    margin-bottom: 1.5625rem;
  }
  .full-menu .grid-item .grid-item-inner .menu-item.has-parent h4:after {
    content: "";
    display: block;
    width: 0.875rem;
    height: 0.5625rem;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M14 1.355L12.523 0 7 5.073 1.476 0 0 1.355l7 6.428z'/%3E%3C/svg%3E")
      no-repeat 50%;
    background-size: 100%;
    position: absolute;
    top: 0.46875rem;
    right: 0;
    -webkit-transform: rotate(0deg) translateZ(0);
    transform: rotate(0deg) translateZ(0);
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    transition: -webkit-transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    -o-transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1),
      -webkit-transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    will-change: transform;
  }
  .full-menu .grid-item .grid-item-inner h4 + h4,
  .full-menu .grid-item .grid-item-inner nav + h4 {
    margin-top: 1.25rem;
  }
  .full-menu .grid-item h4 {
    font-size: 1.5rem;
    margin-bottom: 0;
  }
  .full-menu .grid-item nav {
    display: none;
  }
  .full-menu a.btn {
    margin-top: 2.5rem;
  }
  .modal-window .modal-close {
    font-size: 0.6875rem;
    top: 1.0625rem;
    right: 1.375rem;
  }
  .modal-window .grid .grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 0.5rem;
  }
  .modal-window .grid .col-6 {
    margin-top: 0.625rem;
  }
  .modal-window .grid .col-6 .grid-item-inner {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .modal-window .table .table-cell {
    padding: 3rem 0;
    vertical-align: top;
  }
  .modal-window input[type="checkbox"] + label {
    max-width: 60%;
  }
  .form-header {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .form-header h2 {
    display: block;
    width: 100%;
    margin-bottom: 0.625rem;
    max-width: 100%;
  }
  .form-header p {
    font-size: 0.8125rem;
    line-height: 1.48;
  }
  .feedback-form {
    margin-top: 0.5rem;
  }
  .feedback-form .grid .col-6,
  .feedback-form .grid .col-6:last-child {
    margin-top: 1.5rem;
  }
  .feedback-form .grid .col-6:last-child .grid-item-inner {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .input-container .input-placeholder {
    height: 3.125rem;
    font-size: 0.8125rem;
    -webkit-transition: opacity 0.25s cubic-bezier(0.77, 0, 0.175, 1),
      -webkit-transform 0.25s cubic-bezier(0.77, 0, 0.175, 1);
    transition: opacity 0.25s cubic-bezier(0.77, 0, 0.175, 1),
      -webkit-transform 0.25s cubic-bezier(0.77, 0, 0.175, 1);
    -o-transition: transform 0.25s cubic-bezier(0.77, 0, 0.175, 1),
      opacity 0.25s cubic-bezier(0.77, 0, 0.175, 1);
    transition: transform 0.25s cubic-bezier(0.77, 0, 0.175, 1),
      opacity 0.25s cubic-bezier(0.77, 0, 0.175, 1);
    transition: transform 0.25s cubic-bezier(0.77, 0, 0.175, 1),
      opacity 0.25s cubic-bezier(0.77, 0, 0.175, 1),
      -webkit-transform 0.25s cubic-bezier(0.77, 0, 0.175, 1);
  }
  .input-container.focused .input-placeholder {
    -webkit-transform: scale(0.85) translateY(-25px);
    -ms-transform: scale(0.85) translateY(-25px);
    transform: scale(0.85) translateY(-25px);
    opacity: 0;
  }
  .input-container .text-help {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 0.1875rem;
    font-size: 0.8125rem;
  }
  .custom-select .current {
    height: 3.125rem;
    font-size: 0.8125rem;
  }
  .custom-select .select-options {
    position: relative;
  }
  .custom-select .select-options .option {
    height: 2.5rem;
    font-size: 0.75rem;
  }
  input[type="email"],
  input[type="password"],
  input[type="text"] {
    height: 3.125rem;
    font-size: 0.8125rem;
  }
  input[type="checkbox"] + label {
    font-size: 0.75rem;
    padding-left: 2.375rem;
  }
  input[type="checkbox"] + label:before {
    margin-right: 0.75rem;
    width: 1.3125rem;
    height: 1.3125rem;
  }
  input[type="checkbox"] + label:after {
    top: 0;
    height: 1.3125rem;
    left: 0;
    background-position: 4px 6px;
  }
  input[type="checkbox"]:checked + label:after {
    width: 1.3125rem;
  }
}
.only-adaptive {
  display: none;
}
@media (max-width: 1023px) {
  .only-adaptive {
    display: block;
  }
}


/* new 02-10-24 page villas1/ all villas1 */

.page-villas--one .reef-about__list .item-num + small{
  display: flex;
  align-items: end;
}
.page-villas--one .reef-about__list{
  justify-content: center;
}

.page-villas--one .reef-about__item{
  width: 33.3333%;
  text-align: center;
}
.page-villas--one .item-value{
  justify-content: center;
}
.page-villas--one .item-num--right{
  margin-right: 0rem;
  margin-left: 1rem;
}
.content-section--fullImg img{
  width: 100%;
    max-height: 1280px;
    object-fit: cover;
}
.wrapper-map-btn{
  text-align: center;
}
.features-list__item-btn{
  text-align: right;
  position: relative;
  top: 60px;
}
@media (max-width: 768px){
  .page-villas--one .reef-about__item{
    width: 100%;
  }
}
@media (max-width: 640px){
  .page-villas--one .item-num--right{
    margin-left: 0.75rem;
  }
}
@media (max-width:450px){
  .page-villas--one .reef-about__list .item-num {
    font-size: 62px;
  }
}
/* end villas1 */

/* new 22-10-20*/
.page-intro--double{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
/*.page-villas--one .reef-about__list .reef-about__item:last-child small{
    font-size: 5.625rem;
    line-height: 5.625rem;
    margin-right: 1rem;
}*/
.reef-about__banner img{
  width: 100%;
  object-fit: cover;
}
/*end */
/* new 25-10-20*/
.page-villas--one .features-list__image img{
  width: 100%;
  height: 382px;
  /*max-height: 453px;*/
  object-fit: cover;
}
/*end*/
.features-list__item-btn{
  display: none;
}
.limited-v2{
      max-width: 1300px;
}
.content-section--fullImg{
  position: relative;
    height: 100%;
    display: block;
    padding-top: 0px;
    padding-bottom: 0px;
}
.content-section--fullImg .content-section__title{
    position: absolute;
    color: #fff;
    left: 0;
    right: 0;
    /*padding-top: 50px;*/
    /*bottom: 50px;*/
    bottom: 120px;
    opacity: 1;
}
.page-villas--one .page-intro{
  padding-bottom: 120px;
}
.slider-villas__content-item{
 /* opacity: 0;
  visibility: hidden;
  z-index: -100;
  transition: all 0.2s ease;
  width: 0;
  height: 0;*/
}
.slider-villas__content-item img {
 /* max-height: 710px;
  width: 100%;
  object-fit: cover;*/
}
.slider-villas__content-item.sl_active{
  /*opacity: 1;
  visibility: visible;
  z-index: 1;
  width: auto;
  height: auto;
  transition: all 0.2s ease;*/
}
.wrapper-slider-villas {
   /* display: flex;
    gap: 55px;*/
}
.slider-villas__navigation-item {
   /* margin-bottom: 15px;
    position: relative;
    cursor: pointer;*/
}
.slider-villas__navigation-item.sl_active {
   /* font-weight: 700;*/
}
.slider-villas__navigation-item.sl_active:before {
    /*content: '';
    position: absolute;
    top: 50%;
    left: -70px;
    transform: translate(-50%, 0);
    width: 50px;
    height: 1px;
    background: #1e1f26;*/
}
.slider-villas__navigation {
    /*max-width: 250px;
    min-width: 250px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;*/
}
.slider-villas__content {
   /* flex: 1;*/
}
/*.section-villasSlider {
    margin: 100px 0;
}*/
.section-villasSlider{
  padding-left: 7.5rem;
}
.wrapper-slider-villas{
  /*max-width: 1840px;*/
  padding-right: 7.5rem;
  margin-top: 50px;
  margin-left: -25px;
  margin-right: -25px;
  overflow: hidden;
}
.slider-villas-title{
    /*font-weight: 700;*/
    /*font-size: 30px;*/
    font-size: 1rem;
    /*line-height: 5.625rem;*/
    padding: 15px 0;
    /*color: #004a5b;*/
}
.wrapper-slider-villas .slick-slide{
  padding:0 25px;
}
.wr-slider-villas1 img{
  height: 700px;
  width: 100%;
  object-fit:cover;
  cursor: grab;
}
.wrapper-slider-villas .slick-list{
  overflow: visible;
}
.apartments-block--v2{
    padding-top: 120px !important;
    padding-bottom: 159px !important;
    background: #fff !important;
}







.slider--villas .cur-slide-controls{
  display: none !important;
}
.hide-pc{
  display: none !important;
}
.features-list--v2 .features-list__item--first{
  margin-top: -115px;
  margin-bottom: 80px;
  align-items: center;
}
.features-list--v2 .features-list__item{
  align-items: center;
  margin-top: 0px;
  margin-bottom: 80px;
}
.features-list--v2 .features-list__text{
  margin-top: 0px !important;
  padding-top: 0px !important;
  padding-bottom: 0 !important;
}
.features-list--v2 .reef-about__header{
  margin-bottom: 0px;
}
.features-list--v2 .reef-about__subtitle{
  margin-bottom: 80px;
}
.features-list--v2 .features-list__item:last-child{
  margin-bottom: 0px;
}
.features-list--v2 .features-list__text:before{
  top: 25px !important;
}
.wr-slider-villas1{
  position: relative;
}
.wr-slider-villas1 button {
    width: 9px;
    height: 14px;
    border: 0px;
    background: #ffffff00;
    position: relative;
    background-repeat: no-repeat;
    background-size: contain;
    outline: none !important;
}
.wr-slider-villas1 button.slider-next{
   background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjE0Ij48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjQxNCAwTDAgMS40MTVsNS4yOTMgNS4yOTNMMCAxMi4wMDFsMS40MTQgMS40MTQgNi43MDctNi43MDd6Ii8+PC9zdmc+);
}
.wr-slider-villas1 button.slider-prev{
     background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjE0Ij48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjU4NiAxNEw5IDEyLjU4NSAzLjcwNyA3LjI5MiA5IDEuOTk5IDcuNTg2LjU4NS44NzkgNy4yOTJ6Ii8+PC9zdmc+);
}   
.wr-slider-villas1 button.slider-prev {
    position: absolute;
    top: 50%;
    left: 5px;
    transform: translate(0, -50%);
    z-index: 20;
}
.wr-slider-villas1 button.slider-next{
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translate(0, -50%);
  z-index: 20;
}
.page-villas1 .header-trigger .trigger-text{
  display: none !important;
}
.content-section__title h2, h1.page-intro__title, .page-intro__sub .page-intro__title{
/*    width: fit-content;
    background: #0000001c;
    padding: 13px 10px 0px 10px;
    border-radius: 5px;*/
    /*text-shadow: 1px 4px #000000;*/
}
.wr-angel-reef .content-section__title h2{
  /*background: #00000063;*/
}
.page-intro__sub{
  position: relative;
}
.duplicate-title{
    position: absolute;
    top: 0;
    color: #000000;
    padding-left: 3px;
    z-index: -1;
}
h2.duplicate-title{
  color: #000000 !important;
}
.content-section--fullImg .content-section__title h2:not(.duplicate-title){
  z-index: 10;
  position: relative;
}
.content-section--fullImg .content-section__title .duplicate-title{
  z-index: 0;
}

.clear-marginTt{
  margin-bottom: 0px !important;
}
.page-villas1 .content-section--area {
    padding-bottom: 0px;
}

@media (max-width: 1023px) {
    .features-list--v2 .features-list__item--first .features-list__text {
        max-width: 100%;
        padding-left: 120px;
        margin-top: 0;
        margin-bottom: 50px !important;
    }
    .section-villasSlider{
      padding-left: 3.75rem;
    }
    .wr-slider-villas1 img{
      height: 600px;
    }
}
@media (max-width: 992px){
	.wrapper-slider-villas{
		gap:10px;
	}
	.slider-villas__navigation-item.sl_active:before{
		left: -37px;
	}
  .wr-slider-villas1 img{
      height: 400px;
  }
}
@media (max-width: 768px){
  .features-list--v2 .features-list__text, .features-list--v2 .features-list__item{
    margin-bottom: 50px !important;
  }
	.wrapper-slider-villas{
		flex-direction: column;
		gap:40px;
	}
	.slider-villas__navigation{
		  margin: 0 auto;
	    max-width: 100%;
	    min-width: 100%;
	    text-align: center;
	}
  .slider-villas__navigation--items{
    display: flex;
    flex-wrap: nowrap;
    /*gap: 30px;*/
    flex-direction: row;
    overflow: scroll;
    width: 100vw;
    /*margin-bottom: 20px;*/
  }
  .slider-villas__navigation-item[data-nav="1"] {
    min-width: 190px;
  }
  .apartments-block--v2{
    margin-bottom: 50px !important; 
  }
  .slider-villas__navigation--items::-webkit-scrollbar{
    height: 0px;
    width: 0px;
  }
  .slider-villas__navigation-item{
    margin-right: 50px;
    display: flex;
    align-items: center;
  }
  .slider-villas__navigation-item.sl_active:before{
    display: none;
  }
	.apartments-block--v2 {
	    padding: 3rem 0 0rem !important;
	}
	.apartments-block--v2 h2, .apartments-block--v2 .space-card{
		text-align: left;
	}
	.apartments-block--v2 .space-card__value{
		justify-content: left;
	}
/*	.section-villasSlider {
    	margin: 25px 0;
	}*/
	.page-villas--one .features-list__item--reverse .features-list__image{
		padding-right: 60px;
	}
	.page-villas--one .features-list__item--right .features-list__image{
		padding-left: 60px;
	}
  .apartments-block--v2 .section-header{
    /*flex-direction: column;*/
  }
  .hide-mobile{
    display: none !important;
  }
  .hide-pc{
    display: flex !important;
  }
/*  .page-villas--one .features-list__image img{
    height: auto;
  }*/
  .page-villas--one .features-list__image img {
        height: 300px;
  }
  .section-villasSlider{
      padding-left: 0rem;
  }
  .wrapper-slider-villas .slick-slide{
    padding: 0px;
    /*padding: 0px 5px 0 20px;*/
  }
  .wrapper-slider-villas{
/*    margin-left: -10px;
    margin-right: -10px; 
    padding-right: 1.875rem;*/
    margin-left: 0px;
    margin-right: 0px; 
    padding-right: 0rem;
  }
  .wr-slider-villas1 button {
    width: 17px;
    height: 25px;
  }
  .slider-villas-title{
    font-size: 0.8125rem;
    line-height: 1.375rem;
    color: #1e1f26;
    padding: 15px 1.875rem;
  }
  .wr-slider-villas1 button.slider-prev{
    left: 15px;
  }
  .wr-slider-villas1 button.slider-next{
    right: 15px;
  }
  .wr-slider-villas1 button.slider-next{
   background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjE0Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMS40MTQgMEwwIDEuNDE1bDUuMjkzIDUuMjkzTDAgMTIuMDAxbDEuNDE0IDEuNDE0IDYuNzA3LTYuNzA3ej4iLz48L3N2Zz4=);
  }
  .wr-slider-villas1 button.slider-prev{
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjE0Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMS40MTQgMEwwIDEuNDE1bDUuMjkzIDUuMjkzTDAgMTIuMDAxbDEuNDE0IDEuNDE0IDYuNzA3LTYuNzA3ej4iLz48L3N2Zz4=);
  transform: scaleX(-1) translate(0, -50%);
  }
  .page-villas--one .page-intro{
    height: auto !important;
    /*min-height: auto !important;*/
    min-height: 350px !important;
  } 
  .content-section--fullImg .content-section__title{
    bottom: 40px;
  }
  .page-villas--one .page-intro{
    padding-bottom: 20px;
  }
  .clear-marginTt {
    margin-bottom: -6.5625rem !important;
    padding-bottom: 60px;
  }
  .duplicate-title{
        font-size: 2.125rem;
    letter-spacing: .03125rem;
  }
  .features-list--v2 .features-list__item--reverse .features-list__text{
    padding-left: 60px;
    padding-right: 60px;
  }
  .features-list--v2 .features-list__item--first .features-list__text{
     padding-left: 60px;
    padding-right: 60px;
  }
    .features-list--v2 .features-list__item--right .features-list__text{
     padding-left: 60px;
    padding-right: 60px;
  }
  .features-list--v2 .features-list__text{
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media (max-width: 550px){
      .wr-slider-villas1 img {
        min-height: 265px;
        max-height: 265px;
        height: auto;
    }
}
@media (max-width: 420px){
    .page-villas--one .features-list__image img {
        height: 200px;
  }
}
/* end all villas1*/

/* мы используем куки */
.site-we-use{
  /*display: none;*/
  /*height: 0;*/
  opacity: 0;
  visibility: hidden;
  position: fixed;
 /* max-width: 350px;*/
  bottom: 20px;
  left: 50%;
  transform: translate(-50%, 0%);
  z-index: -1;
  background: #fff;
  padding: 10px;
  border-radius: 15px;
  border: 1px solid #00000066;
}
.site-we-use__content {
    font-size: 11px;
    display: flex;
    align-items: center;
    gap: 30px;
}
.site-we-use__content-btn{
  padding: 10px 0;
}
.site-we-use__content-btn button{ 
  width: 30px;
  height: 30px;
}
@media (max-width: 768px){
  .site-we-use{
    width: 90%;
    max-width: 90%;
  }
}
/* End */


/* Start:/assets/css/components.css?168976053681501*/
.apartment-card{width:11.25rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.apartment-card--active .apartment-card__inner:after{opacity:1}.apartment-card--park{padding-top:.3125rem;cursor:default}.apartment-card--park:hover .apartment-card__inner:after{opacity:0}.apartment-card--park .apartment-card__title{margin-bottom:1.25rem}.apartment-card--park .apartment-card__value{font-size:1.875rem;line-height:2.375rem;letter-spacing:0}.apartment-card--disabled{cursor:default}.apartment-card--disabled .apartment-card__inner[data-sold-text]:after{content:attr(data-sold-text)}.apartment-card--disabled .apartment-card__inner:after,.apartment-card--disabled .apartment-card__inner[data-sold-text]:after{z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;background-color:#f0eadf}.apartment-card--disabled .apartment-card__inner:after{content:"Апартаменты проданы"}[lang=en] .apartment-card--disabled .apartment-card__inner:after{content:"Apartment sold"}.apartment-card__inner{position:relative;z-index:2}.apartment-card__inner:after{content:"";position:absolute;z-index:-1;top:-4.6875rem;bottom:-4.9375rem;left:-3.75rem;right:-3.75rem;background-color:#fff;-webkit-transition:opacity .3s cubic-bezier(.77,0,.175,1);-o-transition:.3s opacity cubic-bezier(.77,0,.175,1);transition:opacity .3s cubic-bezier(.77,0,.175,1);opacity:0}.apartment-card__inner:active:after{opacity:1}@media (hover:hover){.apartment-card__inner:hover:after{opacity:1}}.apartment-card__title{font-size:2.5rem;line-height:2.5rem;font-family:Euclid Flex,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-weight:100;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;color:#004a5b;margin-bottom:2rem}.apartment-card__label,.apartment-card__text{font-size:1rem;line-height:1.625rem;font-weight:300}.apartment-card__text{position:relative;padding-bottom:3.125rem}.apartment-card__text:after{content:"";display:block;position:absolute;bottom:0;left:0;width:2.5rem;height:1px;background:#000}.apartment-card__text p+p{margin-top:4px}@media (max-width:1023px){.apartment-card{width:9rem}.apartment-card--park{padding-top:.3125rem}.apartment-card--park .apartment-card__value{font-size:1.5625rem;line-height:1.875rem}.apartment-card__inner:after{right:-3rem}}@media (max-width:747px){.apartment-card{width:50%;padding-left:1.875rem;margin-bottom:5rem}.apartment-card--park{padding-top:.3125rem}.apartment-card--park .apartment-card__value{font-size:1.5625rem;line-height:1.875rem}.apartment-card__inner:after{top:-2.5rem;left:-1.875rem;right:0;bottom:-2.5rem}.apartment-card__label,.apartment-card__text{font-size:.8125rem;line-height:1.375rem}.apartment-card__label{margin-right:.4375rem}.apartment-card__value{font-size:1.875rem;line-height:2rem}.apartment-card__title{margin-bottom:1.5625rem}.apartment-card__text{padding-bottom:2.1875rem}.apartment-card__text p+p{margin-top:8px}.apartment-card__text:after{width:1.875rem}}.archive{width:100%;background-color:#fff}.archive__toggle,.archives__list{background-color:#0a5161}.archive__toggle{padding-top:2.3125rem;padding-bottom:.625rem;width:100%;min-height:8rem;text-align:left;border:none;border-top:1px solid #0e5e70;border-bottom:1px solid #014555;-webkit-transition:background-color .5s cubic-bezier(.77,0,.175,1),border-color .5s cubic-bezier(.77,0,.175,1);-o-transition:background-color .5s cubic-bezier(.77,0,.175,1),border-color .5s cubic-bezier(.77,0,.175,1);transition:background-color .5s cubic-bezier(.77,0,.175,1),border-color .5s cubic-bezier(.77,0,.175,1);display:block;cursor:pointer}.archive__toggle:focus,.archive__toggle:hover{background-color:#00a9ae;border-color:#00a9ae}.archive__list-title{font-size:2rem;letter-spacing:1.14px;padding-right:6.25rem;color:#fff;height:auto;position:relative}.archive__list-description{width:100%;opacity:.45;font-size:.875rem;line-height:1.71;color:#fff;display:block}.archive__toggle-wrapper{position:relative}.archive__toggle-wrapper svg{position:absolute;right:0;margin-right:7.625rem;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.archive__toggle--active .archive__toggle-wrapper svg,.archive__toggle-wrapper svg{-webkit-transition:-webkit-transform 1s cubic-bezier(.77,0,.175,1);transition:-webkit-transform 1s cubic-bezier(.77,0,.175,1);-o-transition:transform 1s cubic-bezier(.77,0,.175,1);transition:transform 1s cubic-bezier(.77,0,.175,1);transition:transform 1s cubic-bezier(.77,0,.175,1),-webkit-transform 1s cubic-bezier(.77,0,.175,1)}.archive__toggle--active .archive__toggle-wrapper svg{-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg)}.archive__list{list-style:none;padding:0;margin:0;max-height:0;overflow-y:auto;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:max-height 1s cubic-bezier(.77,0,.175,1);-o-transition:max-height 1s cubic-bezier(.77,0,.175,1);transition:max-height 1s cubic-bezier(.77,0,.175,1);-ms-overflow-style:none;scrollbar-width:none}.archive__list::-webkit-scrollbar{width:0;background:rgba(0,0,0,0)}.scrollbar-track{display:none!important}.archive__link{position:relative;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;min-height:8rem;font-size:1rem;line-height:1.625;color:inherit;-webkit-transition:color 0s;-o-transition:color 0s;transition:color 0s;-webkit-transition-delay:.25s;-o-transition-delay:.25s;transition-delay:.25s;background-color:#f4f4f4;border-top:1px solid #fff;-webkit-box-shadow:0 -1px 0 0 #dfdfdf;box-shadow:0 -1px 0 0 #dfdfdf;transition:background-color .5s cubic-bezier(.77,0,.175,1)}.archive__link,.archive__link:focus,.archive__link:hover{text-decoration:none;-webkit-transition:background-color .5s cubic-bezier(.77,0,.175,1);-o-transition:background-color .5s cubic-bezier(.77,0,.175,1)}.archive__link:focus,.archive__link:hover{background-color:#fff;transition:background-color .5s cubic-bezier(.77,0,.175,1)}.archive__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}.archive__title{margin:0;font:inherit;font-size:1.125rem;letter-spacing:.21px;font-weight:300;width:60%}.archive__title span{margin-right:.4375rem}.archive__format{display:block;margin-right:auto;margin-bottom:.625rem;font-weight:100;font-size:2.5rem;line-height:1;color:#004a5b}.archive__date{margin-right:5.9375rem;color:#969696}.archive__date time{display:block}@media (min-width:768px) and (max-width:1023px){.archive__date{margin-right:0}.archive__toggle-wrapper svg{margin-right:3.5625rem}}@media (max-width:767px){.archive__list-title{font-size:1.5rem;padding-right:1.5rem;line-height:1.29;letter-spacing:.87px;color:#fff}.archive__list-description{width:100%;opacity:.45;margin-bottom:2.75rem;font-size:.875rem;line-height:1.71;color:#fff;display:block}.archive__toggle-wrapper svg{margin-right:1.75rem}.archive__link{min-height:9.375rem}.archive__title{margin:0;font:inherit;font-size:1rem;letter-spacing:.21px;font-weight:300;width:100%}.archive__format{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;font-size:1.75rem;-ms-flex-item-align:start;align-self:flex-start}.archive__date{margin-right:0;font-size:.8125rem;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}}.article .date{-ms-flex-negative:0;flex-shrink:0;width:7.5rem;padding-right:.625rem;-webkit-transform:translateY(.1875rem);-ms-transform:translateY(.1875rem);transform:translateY(.1875rem)}.article .share{padding-left:7.5rem;margin-top:7.3125rem}.article__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:3.75rem}.article__title{max-width:52.5rem;margin:0;font-size:2.75rem;line-height:2.875rem;letter-spacing:.09375rem}.article__text{max-width:60rem;padding-left:15rem;font-size:1rem;line-height:1.625rem}.article__text figure{margin-top:2.5rem;margin-bottom:2.5rem;margin-right:-15rem}@media (max-width:1023px){.article__text figure{margin-right:0}}@media (max-width:767px){.article__text figure{margin-left:-1.875rem;margin-right:-1.875rem}}.article__text figcaption{margin-top:.625rem;font-size:.875rem}@media (max-width:767px){.article__text figcaption{padding-left:1.875rem;padding-right:1.875rem}}.article__text .player-youtube-wrap{margin-top:2.5rem;margin-bottom:2rem;margin-right:-15rem}@media (max-width:1023px){.article__text .player-youtube-wrap{margin-right:0}}@media (max-width:767px){.article__text .player-youtube-wrap{margin-left:-1.875rem;margin-right:-1.875rem}}.article__text .plyr--stopped .plyr__controls{-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}.article__text .plyr__poster{background-size:cover}.article__text h2{font-size:2.625rem;margin:.85em 0}@media (max-width:767px){.article__text h2{font-size:1.75rem}}.article__text h2:first-child{margin-top:0}.article__text h2:last-child{margin-bottom:0}.article__text h3{font-size:2rem;margin:.75em 0}@media (max-width:767px){.article__text h3{font-size:1.5rem}}.article__text h3:last-child{margin-bottom:0}.article__text h3:first-child{margin-top:0}.article__text img{max-width:100%}.article__text video{width:100%}.article__text p{margin:1.625rem 0}.article__text p:first-child{margin-top:0}.article__text p:last-child{margin-bottom:0}.article .article__slider-wrapper{overflow:hidden}.article .article__slider-wrapper:not(:first-child){margin-top:5.4375rem}.article .article__slider-wrapper .slider-container .aside-side{margin-bottom:12.5rem}.article .article__slider-wrapper .slider-container .content-side{-ms-flex-preferred-size:60rem;flex-basis:60rem;width:60rem;max-width:60rem;margin-left:1.25rem}.article .article__slider-wrapper .slider-container .content-side .grid-item-inner{margin:0}.article .article__slider-wrapper .slider-container .flickity-viewport{-webkit-box-sizing:content-box;box-sizing:content-box;overflow:hidden;padding-bottom:12.5rem}.article .article__slider-wrapper .slider-container .carousel-cell,.article .article__slider-wrapper .slider-container .flickity-slider{-webkit-box-sizing:border-box;box-sizing:border-box}.article .article__slider-wrapper .slider-container .carousel-cell .slide-caption{color:rgba(0,0,0,.5)}@media (max-width:1023px){.article .date{width:100%;padding-right:0;margin-bottom:3.0625rem;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.article .share{padding-left:0;margin-top:6.5rem}.article__header{display:block;margin-bottom:2.6875rem}.article__title{max-width:100%}.article__text{max-width:100%;padding-left:0}.article .article__slider-wrapper{padding-bottom:5.5rem}.article .article__slider-wrapper:not(:first-child){margin-top:5.375rem}.article .article__slider-wrapper .slider-container{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;margin:0}.article .article__slider-wrapper .slider-container .aside-side{position:relative;padding:0;margin-bottom:0;-ms-flex-preferred-size:auto;flex-basis:auto;-webkit-transform:translateX(-.625rem);-ms-transform:translateX(-.625rem);transform:translateX(-.625rem)}.article .article__slider-wrapper .slider-container .aside-side:before{width:auto;height:auto;top:-1.25rem;right:-1.25rem;bottom:-1.25rem;left:-3.75rem}.article .article__slider-wrapper .slider-container .aside-side .grid-item-inner{margin:0}.article .article__slider-wrapper .slider-container .aside-side .cur-slide-controls{position:relative;width:11.25rem}.article .article__slider-wrapper .slider-container .aside-side .cur-slide-controls .slider-status{position:absolute;top:50%;left:2.25rem;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.article .article__slider-wrapper .slider-container .aside-side .cur-slide-controls .slide-arrows{margin:0}.article .article__slider-wrapper .slider-container .aside-side .cur-slide-controls .arrow.right{margin-left:auto}.article .article__slider-wrapper .slider-container .content-side{-ms-flex-preferred-size:100%;flex-basis:100%;width:100%;max-width:100%;margin-left:0;margin-bottom:5.25rem}.article .article__slider-wrapper .slider-container .flickity-viewport{overflow:visible;padding-bottom:0}.article .article__slider-wrapper .slider-container .carousel-cell .slide-caption{padding-left:6rem;margin-left:16.25rem}}@media (max-width:767px){.article .date{margin-bottom:1.75rem}.article .share{margin-top:3.5rem}.article__header{margin-bottom:1.6875rem}.article__title{font-size:1.5rem;line-height:1.75rem;letter-spacing:.05375rem}.article .article__slider-wrapper{padding:0 0 7.625rem}.article .article__slider-wrapper:not(:first-child){margin-top:3.4375rem}.article .article__slider-wrapper .slider-container .aside-side{margin-left:3.125rem;-webkit-transform:none;-ms-transform:none;transform:none}.article .article__slider-wrapper .slider-container .aside-side:before{display:none}.article .article__slider-wrapper .slider-container .aside-side .cur-slide-controls{width:10rem}.article .article__slider-wrapper .slider-container .content-side{margin-bottom:3.25rem}.article .article__slider-wrapper .slider-container .carousel-cell .slide-caption{top:calc(100% + 6rem);margin-left:0;padding-left:3.75rem}.article .article__slider-wrapper .slider-container .carousel-cell .slide-caption:before{width:1.875rem}}.banner{background-color:#0a5161;color:#fff;position:relative;overflow:hidden;z-index:301}.banner__waves{position:absolute;bottom:0;left:50%;-webkit-transition:-webkit-transform .6s ease;transition:-webkit-transform .6s ease;-o-transition:transform .6s ease;transition:transform .6s ease;transition:transform .6s ease,-webkit-transform .6s ease;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);z-index:1}.banner__inner{padding:1.25rem 3.125rem;position:relative;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:767px){.banner__inner{padding:1.25rem 2.25rem 1rem 1.5rem}}.banner__title{line-height:1.6}@media (max-width:767px){.banner__title{font-size:.875rem}}.banner__text{font-size:.875rem;line-height:1.5;font-weight:400;opacity:.7;line-height:2.3}@media (max-width:767px){.banner__text{font-size:.75rem}}.banner__arrow{margin-left:2.5rem;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;-o-transition:transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}@media (max-width:767px){.banner__arrow{margin-left:auto}}.banner:hover{text-decoration:none}.banner:hover .banner__arrow{-webkit-transform:translateX(.625rem);-ms-transform:translateX(.625rem);transform:translateX(.625rem)}.banner:hover .banner__waves{-webkit-transform:translate(-42%,3.75rem);-ms-transform:translate(-42%,3.75rem);transform:translate(-42%,3.75rem)}.breadcrumbs{font-size:.875rem;line-height:1;color:#969696}.breadcrumbs:not(:last-child){margin-bottom:3.5625rem}.reverse .breadcrumbs{color:#fff}.breadcrumbs__list{margin:0;padding:0;list-style:none}.breadcrumbs__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.breadcrumbs__item+.breadcrumbs__item:before{content:"/";margin:0 4px}.breadcrumbs__link{position:relative;display:inline-block;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:inherit;-webkit-transition:color .3s;-o-transition:color .3s;transition:color .3s}.breadcrumbs__link svg{position:absolute;bottom:.0625rem;left:-1.3125rem;width:.375rem;height:.5625rem}.breadcrumbs__link:hover{text-decoration:none;color:#004a5b}.breadcrumbs__link--dark:hover,[data-color=dark] .breadcrumbs__link:hover{color:#00a9ae}@media (max-width:767px){.breadcrumbs{margin-left:1.3125rem}.breadcrumbs:not(:last-child){margin-bottom:1.5625rem}}.btn{height:3.375rem;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;outline:1px solid #d4d4d4;color:#252525;font-size:.6875rem;text-transform:uppercase;padding:0 1.875rem;letter-spacing:.11438rem;text-decoration:none;border:none;background:rgba(0,0,0,0);position:relative;z-index:1;-webkit-transition:color .5s cubic-bezier(.77,0,.175,1),outline-color .5s cubic-bezier(.77,0,.175,1);-o-transition:color .5s cubic-bezier(.77,0,.175,1),outline-color .5s cubic-bezier(.77,0,.175,1);transition:color .5s cubic-bezier(.77,0,.175,1),outline-color .5s cubic-bezier(.77,0,.175,1);will-change:auto;white-space:nowrap}.btn--black{border-color:#000}.btn--green{outline:none;background:#004a5b;color:#fff}.btn.is-disabled,.btn:disabled{color:#d4d4d4;cursor:not-allowed}.btn.is-disabled:hover,.btn:disabled:hover{color:#d4d4d4;outline-color:#d4d4d4}.btn.is-disabled:hover:before,.btn:disabled:hover:before{-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0)}.btn.is-loading{position:relative;color:rgba(0,0,0,0)!important;pointer-events:none;background:#969696}.btn.is-loading:after{top:calc(50% - .75em);left:calc(50% - .75em);-webkit-animation:spinAround .8s linear infinite;animation:spinAround .8s linear infinite;border-radius:50%;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #fff #fff;border-style:solid;border-width:2px;height:1.5em;width:1.5em}.btn.is-loading:after,.btn:before{position:absolute;content:"";display:block}.btn:before{width:100%;height:100%;background:#004a5b;z-index:-1;-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left;-webkit-transition:-webkit-transform .5s cubic-bezier(.77,0,.175,1);transition:-webkit-transform .5s cubic-bezier(.77,0,.175,1);-o-transition:transform .5s cubic-bezier(.77,0,.175,1);transition:transform .5s cubic-bezier(.77,0,.175,1);transition:transform .5s cubic-bezier(.77,0,.175,1),-webkit-transform .5s cubic-bezier(.77,0,.175,1);will-change:transform}.btn:hover{text-decoration:none;color:#fff;outline-color:#004a5b}.btn:hover:before{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}.btn--green:before{background:#fff}.btn--green:hover{color:#252525}.btn span{display:block;position:relative;z-index:1}.btn--invert{color:#fff;outline-color:#004a5b}.btn--invert:before{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}.btn--invert:hover{outline-color:#d4d4d4;color:#252525}.btn--invert:hover:before{-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0)}.btn--reverse,.reverse .btn{outline-color:#fff;color:#fff}.btn--reverse:before,.reverse .btn:before{background:#fff}.btn--reverse:hover,.reverse .btn:hover{color:#000}.btn--reverse:hover:before,.reverse .btn:hover:before{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.btn:before{display:none}.btn:hover{background:#004a5b;outline-color:#004a5b;color:#fff}.btn:hover span{color:#fff}.reverse .btn:hover{background:#fff;outline-color:#fff;color:#000}.reverse .btn:hover span{color:#000}}.webkit.win .btn{font-weight:500}.date{display:block;font-size:.875rem;line-height:1}.date__day{display:inline-block;vertical-align:top;font-weight:100;font-size:2.5rem;-webkit-transform:translateY(-.1875rem);-ms-transform:translateY(-.1875rem);transform:translateY(-.1875rem)}@media (max-width:767px){.date{font-size:.75rem}.date__day{font-size:1.875rem}}.document{width:22.5rem;min-height:25.3125rem;background-color:#fff}.document,.document__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.document__link{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;position:relative;z-index:1;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:100%;padding:4.0625rem 3.75rem 4.125rem;font-size:1rem;line-height:1.625;text-decoration:none;color:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:color .2s;-o-transition:color .2s;transition:color .2s;-webkit-transition-delay:.2s;-o-transition-delay:.2s;transition-delay:.2s}.document__link:before{content:"";position:absolute;z-index:-1;top:0;left:0;display:block;width:100%;height:100%;background-color:#00a9ae;-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left;-webkit-transition:-webkit-transform .5s cubic-bezier(.77,0,.175,1);transition:-webkit-transform .5s cubic-bezier(.77,0,.175,1);-o-transition:transform .5s cubic-bezier(.77,0,.175,1);transition:transform .5s cubic-bezier(.77,0,.175,1);transition:transform .5s cubic-bezier(.77,0,.175,1),-webkit-transform .5s cubic-bezier(.77,0,.175,1);will-change:transform}.document__link:after{content:"";display:block;width:3.125rem;height:1px;background-color:currentColor}.document__link:hover{text-decoration:none}.document__link:active{color:#fff}.document__link:active:before{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}.document__format{display:block;margin-bottom:1.9375rem;font-weight:100;font-size:2.5rem;line-height:1;color:#004a5b;-webkit-transition:color .2s;-o-transition:color .2s;transition:color .2s;-webkit-transition-delay:.2s;-o-transition-delay:.2s;transition-delay:.2s}.document__link:active .document__format{color:#fff}.document__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;margin:0 0 .375rem;font:inherit;font-weight:300;letter-spacing:normal}.document__date{margin:auto 0 2.5rem;color:#969696;-webkit-transition:color .2s;-o-transition:color .2s;transition:color .2s;-webkit-transition-delay:.2s;-o-transition-delay:.2s;transition-delay:.2s}.document__date time{display:block}.document__link:active .document__date{color:#fff}@media (min-width:768px) and (max-width:1023px){.document{width:20rem}}@media (max-width:767px){.document{width:18.75rem;min-height:19.0625rem}.document__link{padding:3rem 2.5rem;font-size:.8125rem;line-height:1.69}.document__link:after{width:2.5rem}.document__format{margin-bottom:1.625rem;font-size:1.875rem}.document__title{margin-bottom:0}.document__date{margin-bottom:1.5625rem}}@media (hover:hover){.document__link:hover{color:#fff}.document__link:hover:before{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}.document__link:hover .document__date,.document__link:hover .document__format{color:#fff}}.floor-card{width:18.75rem;min-height:22.625rem;padding:4.0625rem 0 4.0625rem 7.1875rem;color:#004a5b;-ms-flex-negative:0;flex-shrink:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:background-color .3s cubic-bezier(.77,0,.175,1);-o-transition:.3s background-color cubic-bezier(.77,0,.175,1);transition:background-color .3s cubic-bezier(.77,0,.175,1)}.floor-card--active,.floor-card:active{background-color:#fff}@media (hover:hover){.floor-card:hover{background-color:#fff}}.floor-card--noplan{cursor:default}.floor-card--noplan.floor-card--active,.floor-card--noplan:active,.floor-card--noplan:hover{background:none}.floor-card__title{font-size:5.625rem;line-height:5.625rem;font-family:Euclid Flex,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-weight:100;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.floor-card__title span{display:block}.floor-list__label{font-size:1rem;line-height:1.625rem;padding:1.5625rem .9375rem;letter-spacing:0;font-weight:300}@media (max-width:1023px){.floor-card{width:12.0625rem;min-height:22.6875rem;padding:4.0625rem 3.75rem}.floor-card__title{display:block}.floor-list__label{padding:1rem .3125rem}}@media (max-width:767px){.floor-card{width:auto;min-height:auto;padding:1.25rem 1.875rem 1.125rem}.floor-card__title{font-size:4rem;line-height:4.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.floor-list__label{padding:.625rem .9375rem}}.gallery-slider.modal-window{color:#fff}.gallery-slider.modal-window .center{max-width:1440px;padding-top:7.5rem;padding-bottom:7.5rem}.gallery-slider.modal-window .modal-overlay{background-color:#004a5b}.gallery-slider.modal-window .modal-close{color:#fff}.gallery-slider.modal-window .slider-container .grid-item-inner{margin-right:0}.gallery-slider.modal-window .slider-container .flickity-viewport{width:60rem;height:35rem!important;overflow:hidden}.gallery-slider.modal-window .slider-container .aside-side{margin-top:auto;background-color:#004a5b}.gallery-slider.modal-window .slider-container .aside-side:before{display:none}.gallery-slider.modal-window .slider-container .carousel-cell{margin-left:0}.gallery-slider.modal-window .slider-container .carousel-cell.is-selected{z-index:2}.gallery-slider.modal-window .slider-container .slide-arrows .arrow.left:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M6.645 14L8 12.523 2.927 7 8 1.476 6.645 0 .217 7z'/%3E%3C/svg%3E")}.gallery-slider.modal-window .slider-container .slide-arrows .arrow.right:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M1.355 0L0 1.477 5.073 7 0 12.524 1.355 14l6.428-7z'/%3E%3C/svg%3E")}.gallery-slider__content{position:relative}.gallery-slider__title{margin:0;font-weight:400;font-size:1.125rem;line-height:1.556;font-family:Euclid Flex,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;letter-spacing:.0125rem}.gallery-slider__title:after{content:"";display:block;width:3.125rem;height:1px;margin-top:3.0625rem;background-color:currentColor}@media (min-width:1024px){.gallery-slider__title{position:absolute;top:.875rem;left:0;max-width:12.5rem}}@media (max-width:1023px){.gallery-slider.modal-window .center{padding-top:8.375rem;padding-bottom:8.375rem}.gallery-slider.modal-window .slider-container{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;margin:0}.gallery-slider.modal-window .slider-container .flickity-viewport{width:100%;height:23.375rem!important}.gallery-slider.modal-window .aside-side{-ms-flex-preferred-size:auto;flex-basis:auto;padding:0}.gallery-slider.modal-window .aside-side .grid-item-inner{margin:0}.gallery-slider.modal-window .content-side{-ms-flex-preferred-size:auto;flex-basis:auto;width:100%;max-width:100%;margin-bottom:2.5rem}.gallery-slider.modal-window .content-side .grid-item-inner{margin:0}.gallery-slider__title{margin-bottom:5.5rem}}@media (max-width:767px){.gallery-slider.modal-window .center{padding-top:5.6875rem;padding-bottom:5.6875rem}.gallery-slider.modal-window .slider-container{margin:0 -1.875rem}.gallery-slider.modal-window .slider-container .flickity-viewport{height:13.125rem!important}.gallery-slider.modal-window .slider-container .aside-side{margin-left:1.875rem;margin-bottom:0}.gallery-slider.modal-window .slider-container .content-side{margin-bottom:2.5rem}.gallery-slider__title{margin-bottom:3.75rem;font-size:1rem;line-height:1.375}.gallery-slider__title:after{width:1.875rem;margin-top:2.1875rem}}.image{max-width:100%;background-position:50%;background-repeat:no-repeat}.image.is-cover{background-size:cover}@supports ((-o-object-fit:cover) or (object-fit:cover)){.image.is-cover{-o-object-fit:cover;object-fit:cover}}.image.is-contain{background-size:contain}@supports ((-o-object-fit:contain) or (object-fit:contain)){.image.is-contain{-o-object-fit:contain;object-fit:contain}}.inner-nav{position:relative;width:18.75rem}.inner-nav__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:.8125rem 1.375rem .875rem;font-size:1rem;line-height:1.625;border:.0625rem solid #969696;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;-webkit-transition-property:color,border-color;-o-transition-property:color,border-color;transition-property:color,border-color;-webkit-transition-duration:.2s;-o-transition-duration:.2s;transition-duration:.2s;outline:none}.inner-nav__header:active{color:#004a5b;border-color:#004a5b}.inner-nav__header svg{-ms-flex-negative:0;flex-shrink:0;display:block;width:.75rem;height:.75rem;margin-top:.0625rem;pointer-events:none;-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;-o-transition:transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s}.inner-nav--opened .inner-nav__header svg{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.inner-nav__list{position:absolute;top:100%;left:0;right:0;height:0;padding:0;margin:0;background-color:#fff;list-style:none;overflow:hidden}.inner-nav__link{display:block;padding:.8125rem 1.375rem .875rem;color:inherit;text-decoration:none;-webkit-transition:background-color .2s;-o-transition:background-color .2s;transition:background-color .2s}.inner-nav__link:active{background-color:#f4f4f4}.inner-nav__link:hover{text-decoration:none}@media (max-width:767px){.inner-nav{width:100%}.inner-nav--opened .inner-nav__list{-webkit-box-shadow:10px 0 0 0 #fff,-10px 0 0 0 #fff;box-shadow:10px 0 0 0 #fff,-10px 0 0 0 #fff}}@media (hover:hover){.inner-nav__header:hover{color:#004a5b;border-color:#004a5b}.inner-nav__link:hover{background-color:#f4f4f4}}input[type=email],input[type=password],input[type=text]{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:4rem;font-size:1rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0;margin:0;border:0;border-bottom:1px solid #012128;outline:none;cursor:pointer;border-radius:0}input[type=email]:focus,input[type=password]:focus,input[type=text]:focus{cursor:text}input[type=email]::-ms-clear,input[type=password]::-ms-clear,input[type=text]::-ms-clear{display:none}.input-container{position:relative;width:100%;height:4rem;font-size:1rem}.input-container .text-help{position:absolute;top:calc(100% + 5px);font-size:.875rem;color:#e90520;opacity:0;-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px);will-change:transform;-webkit-transition:all .25s cubic-bezier(.77,0,.175,1);-o-transition:all .25s cubic-bezier(.77,0,.175,1);transition:all .25s cubic-bezier(.77,0,.175,1)}.input-container.has-error .text-help{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.input-container.has-error input[type=email],.input-container.has-error input[type=password],.input-container.has-error input[type=text]{border-bottom:1px solid #e90520}.input-container .input-placeholder{position:absolute;top:0;left:0;height:4rem;font-size:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;opacity:.5;-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left;-webkit-transform:scale(1) translateY(0);-ms-transform:scale(1) translateY(0);transform:scale(1) translateY(0);will-change:transform;-webkit-transition:-webkit-transform .25s cubic-bezier(.77,0,.175,1);transition:-webkit-transform .25s cubic-bezier(.77,0,.175,1);-o-transition:transform .25s cubic-bezier(.77,0,.175,1);transition:transform .25s cubic-bezier(.77,0,.175,1);transition:transform .25s cubic-bezier(.77,0,.175,1),-webkit-transform .25s cubic-bezier(.77,0,.175,1);pointer-events:none}.input-container.focused .input-placeholder,.input-container.has-error .input-placeholder,.input-container.has-success .input-placeholder,.input-container input:focus+.input-placeholder{-webkit-transform:scale(.85) translateY(-45px);-ms-transform:scale(.85) translateY(-45px);transform:scale(.85) translateY(-45px)}.news-card{width:22.5rem;padding-left:7.5rem}.news-card--primary{padding-left:0;background-color:#004a5b;background-size:cover;background-position:100% 50%}.news-card--primary .news-card__link{position:relative;z-index:1;padding:6.375rem 7.5rem 5.625rem;color:#fff}.news-card--primary .news-card__link:before{content:"";position:absolute;z-index:-1;top:0;left:0;display:block;width:100%;height:100%;background:#004252;-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left;-webkit-transition:-webkit-transform .5s cubic-bezier(.77,0,.175,1);transition:-webkit-transform .5s cubic-bezier(.77,0,.175,1);-o-transition:transform .5s cubic-bezier(.77,0,.175,1);transition:transform .5s cubic-bezier(.77,0,.175,1);transition:transform .5s cubic-bezier(.77,0,.175,1),-webkit-transform .5s cubic-bezier(.77,0,.175,1);will-change:transform}.news-card--primary .news-card__link:active,.news-card--primary .news-card__link:hover{color:#fff}.news-card--primary .news-card__link:active:before{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}.news-card--primary .date{margin-bottom:1.0625rem}.news-card--primary .news-card__text,.news-card--primary .news-card__title{max-width:70%}.news-card--primary .news-card__title{margin-bottom:4.5rem;font-size:1.5rem;line-height:1.92;letter-spacing:.01875rem}.news-card__source{position:absolute;bottom:1.875rem;color:#969696;z-index:10}.news-card__source-link{color:currentColor}.news-card__source-link:hover{color:#004a5b}@media (max-width:1023px){.news-card__source{bottom:1.5625rem}}@media (max-width:767px){.news-card__source{bottom:1.25rem;font-size:14px}}.news-card--primary .news-card__source{left:7.5rem;bottom:7.5rem}@media (max-width:1023px){.news-card--primary .news-card__source{left:3.75rem;bottom:7.1875rem}}@media (max-width:767px){.news-card--primary .news-card__source{left:1.875rem;bottom:4.375rem}}.news-card--primary+.news-card{padding-top:6.375rem}.news-card__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;min-height:100%;color:inherit;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:color .2s;-o-transition:color .2s;transition:color .2s}.news-card__link:after{content:"";display:block;width:3.125rem;height:1px;margin-top:auto;background-color:currentColor}.news-card__link:hover{text-decoration:none}.news-card__link:active{color:#004a5b}.news-card .date{margin-bottom:1.8125rem}.news-card__title{margin-bottom:2.25rem;font-weight:300;font-size:1.125rem;line-height:1.556;letter-spacing:.0125rem;font-family:Euclid Flex,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}@media (max-width:639.98px){.news-card__title{min-height:auto}}.news-card__text{font-weight:300;font-size:1rem;line-height:1.625;margin-bottom:5.25rem}@media (max-width:1023px){.news-card{padding-left:3.75rem;padding-right:3.75rem}.news-card--primary{padding:0}.news-card--primary .news-card__link{padding-left:3.75rem;padding-right:3.75rem}.news-card--primary+.news-card{padding-top:0}}@media (max-width:767px){.news-card{padding-left:1.875rem;padding-right:1.875rem}.news-card--primary{padding:0}.news-card--primary .news-card__link{padding:5.5625rem 1.875rem 3.75rem}.news-card--primary .date{margin-bottom:1.9375rem}.news-card--primary .news-card__text,.news-card--primary .news-card__title{max-width:100%}.news-card--primary .news-card__title{margin-bottom:2.8125rem;font-size:1.125rem;line-height:1.556}.news-card__link:after{width:1.875rem}.news-card .date{margin-bottom:1.875rem}.news-card__title{margin-bottom:1.625rem;font-size:1rem;line-height:1.5625}.news-card__text{margin-bottom:3.75rem;font-size:.8125rem;line-height:1.69}}@media (hover:hover){.news-card__link:hover{color:#004a5b}.news-card--primary .news-card__link:hover:before{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}}.news-card-video{position:fixed;width:100%;height:100%;overflow:hidden}.news-card-video__wrap{position:relative;width:100%;height:100%}.news-card-video__wrap:after{content:"";position:absolute;width:100%;height:100%;background-color:rgba(30,31,38,.4)}.news-card-video__el{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.pagination{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.pagination,.pagination__container{display:-webkit-box;display:-ms-flexbox;display:flex}.pagination__container{-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:-.3125rem;margin-left:-.3125rem}.pagination__container .pagination__btn{margin-top:.3125rem;margin-left:.3125rem}.pagination__btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:3.375rem;height:3.375rem;color:#222;font-size:1.125rem;line-height:1;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:.0625rem solid rgba(0,0,0,0);-webkit-transition-property:color,border-color;-o-transition-property:color,border-color;transition-property:color,border-color;-webkit-transition-duration:.2s;-o-transition-duration:.2s;transition-duration:.2s}.pagination__btn--prev{margin-right:.3125rem}.pagination__btn--next{margin-left:.3125rem}.pagination__btn--current,.pagination__btn[href]:active{border-color:#969696}.apartments-page__pagination .pagination__btn--current,.apartments-page__pagination .pagination__btn[href]:active{border-color:#fff}.pagination__btn--disabled,.pagination__btn--disabled:active{color:#969696!important;border-color:rgba(0,0,0,0);cursor:default}.pagination__btn:hover{text-decoration:none}.pagination__btn svg{display:block;width:.5625rem;height:.875rem}@media (max-width:767px){.pagination__btn{width:54px;height:54px;font-size:1rem}}@media (max-width:350px){.pagination__btn{width:3rem;height:3rem}}@media (hover:hover){.pagination__btn[href]:hover{border-color:#969696}.pagination__btn--disabled:hover{color:#969696;border-color:rgba(0,0,0,0)}}.search-form{position:relative}.search-form .field{height:auto}.search-form .field input{height:3.875rem;font-weight:300;font-size:1.125rem;line-height:1.75rem;letter-spacing:.0125rem}.search-form__prompts-wrapper{position:absolute;z-index:2;top:100%;right:50%;display:none;width:100vw;background-color:#f4f4f4;-webkit-transform:translateX(50%);-ms-transform:translateX(50%);transform:translateX(50%)}.search-form__prompts-wrapper--shown{display:block}.search-form__prompts-container{padding:14px 0}.search-form__notice{margin:0;font-weight:300;font-size:1rem;line-height:1.625rem;text-align:right;color:#000;opacity:.45}.search-form__prompts-list{padding:0;margin:0;list-style:none}.search-form__prompt:not(:last-child){margin-bottom:.5rem}.search-form__prompt-link{font-size:1.125rem;line-height:1.75rem;letter-spacing:.0125rem;color:inherit;text-decoration:none}.search-form__prompt-link:hover{text-decoration:none}.search-form__prompt-link:active{color:#004a5b}.search-form__btn{position:absolute;right:-.625rem;bottom:.1875rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:3.25rem;height:3.25rem;padding:0;background-color:rgba(0,0,0,0);border:none;-webkit-transition:color .2s;-o-transition:color .2s;transition:color .2s;cursor:pointer}.search-form__btn:active{color:#004a5b}@media (max-width:1023px){.search-form__notice{display:none}}@media (max-width:767px){.search-form .field input{height:3.625rem;font-size:1rem;line-height:1.625rem}.search-form__prompt-link{font-size:.8125rem;line-height:1.375rem}.search-form__btn{bottom:0}}@media (hover:hover){.search-form__btn:hover,.search-form__prompt-link:hover{color:#004a5b}}.custom-select{position:relative;z-index:50}.custom-select--opened{z-index:51}.custom-select select{position:absolute;top:-9999px;left:-9999px;opacity:0;visibility:hidden}.custom-select .text-help{position:absolute;top:calc(100% + 5px);font-size:.875rem;color:#e90520;opacity:0;-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px);will-change:transform;-webkit-transition:all .25s cubic-bezier(.77,0,.175,1);-o-transition:all .25s cubic-bezier(.77,0,.175,1);transition:all .25s cubic-bezier(.77,0,.175,1)}.custom-select.has-error .text-help{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.custom-select.has-error .current{border-bottom:1px solid #e90520}.custom-select .current{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:4rem;font-size:1rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0;margin:0;border:0;border-bottom:1px solid #012128;outline:none;cursor:pointer;border-radius:0;position:relative}.custom-select .current:after{content:"";display:block;width:.6875rem;height:.4375rem;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7'%3E%3Cpath fill-rule='evenodd' d='M11 1.131L9.868 0 5.634 4.234 1.399 0 .268 1.131l5.366 5.366z'/%3E%3C/svg%3E") no-repeat 50%;position:absolute;top:50%;right:0;margin-top:-.21875rem;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}.custom-select .select-options{position:absolute;top:100%;left:0;width:100%;height:0;overflow:hidden;background:#004a5b;will-change:auto;z-index:5}.custom-select .select-options .option{height:3.125rem;background:#004a5b;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 1.5625rem;cursor:pointer;-webkit-transform:translate3d(0,50px,0);transform:translate3d(0,50px,0);will-change:transform}.custom-select .select-options .option:first-child{margin-top:.625rem}.custom-select .select-options .option:last-child{margin-bottom:.625rem}.custom-select .select-options .option.active{background:rgba(0,169,174,.3)}.custom-select .select-options .option:hover{background:#00a9ae}.share{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.share__caption{margin:0 4.4375rem 0 0;font-size:2rem;line-height:3.375rem;font-family:Kudryashev Display,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;letter-spacing:.07125rem}.share__list,.ya-share2__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0;margin:1px 1px 0 0;list-style:none}.share__list .share__item,.share__list .ya-share2__item,.ya-share2__list .share__item,.ya-share2__list .ya-share2__item{margin-top:-1px;margin-right:-1px}.share__list .share__item .ya-share2__badge,.share__list .ya-share2__item .ya-share2__badge,.ya-share2__list .share__item .ya-share2__badge,.ya-share2__list .ya-share2__item .ya-share2__badge{border:0;border-radius:0;background-color:rgba(0,0,0,0);-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.share__list .share__item .ya-share2__badge .ya-share2__icon,.share__list .ya-share2__item .ya-share2__badge .ya-share2__icon,.ya-share2__list .share__item .ya-share2__badge .ya-share2__icon,.ya-share2__list .ya-share2__item .ya-share2__badge .ya-share2__icon{background-repeat:no-repeat;background-position:50%;-webkit-transition:none;-o-transition:none;transition:none;width:4.625rem;height:4.625rem;display:inline-block;vertical-align:top}.ya-share2__title{display:none}.ya-share2__item_service_vkontakte .ya-share2__icon{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIxMiIgZmlsbD0iIzAwNGE1YiI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMjAuODEzIDEwLjcwM2MuNjk1IDEuMTU2LS43NzEgMS4yNDYtLjc3MSAxLjI0NmwtMi44MDUuMDRzLS42MDMuMTE5LTEuMzk2LS40MjdjLTEuMDQ4LS43MjEtMi4wMzctMi41OTYtMi44MS0yLjM1Mi0uNzguMjUtLjc1NSAxLjkzNy0uNzU1IDEuOTM3cy4wMDUuMzYtLjE3Mi41NTFjLS4xOTUuMjA5LS41NzUuMjUxLS41NzUuMjUxaC0xLjI1NXMtMi43NjguMTY3LTUuMjA4LTIuMzc3QzIuNDA2IDYuNzk5LjA1NiAxLjI5NC4wNTYgMS4yOTRTLS4wNzguOTM0LjA3Ljc1OUMuMjM0LjU2My42ODUuNTQ5LjY4NS41NDlsMy0uMDJzLjI4My4wNDguNDg2LjE5OGMuMTY3LjEyMi4yNTkuMzUxLjI1OS4zNTFzLjQ4NiAxLjIyOSAxLjEyNyAyLjM0YzEuMjU0IDIuMTcgMS44MzggMi42NDQgMi4yNjQgMi40MTIuNjItLjMzOS40MzUtMy4wNjcuNDM1LTMuMDY3cy4wMS0uOTktLjMxNC0xLjQzMWMtLjI1LS4zNDItLjcyMi0uNDQtLjkzMS0uNDctLjE2OS0uMDIyLjEwOC0uNDE0LjQ2Ny0uNTkuNTQtLjI2NSAxLjQ5NC0uMjgxIDIuNjIxLS4yNy44NzguMDEgMS4xMy4wNjUgMS40NzMuMTQ4IDEuMDM1LjI1LjY4NCAxLjIxNi42ODQgMy41MzMgMCAuNzQyLS4xMzQgMS43ODYuNCAyLjEzMi4yMy4xNS43OTMuMDIzIDIuMTk5LTIuMzY4LjY2Ny0xLjEzMyAxLjE2Ny0yLjQ2NiAxLjE2Ny0yLjQ2NnMuMTA4LS4yMzguMjc3LS4zNGMuMTc1LS4xMDQuNDA4LS4wNzEuNDA4LS4wNzFsMy4xNTktLjAycy45NDgtLjExNCAxLjEwMS4zMTVjLjE2Mi40NS0uMzU0IDEuNTAyLTEuNjQ0IDMuMjI0LTIuMTE5IDIuODI4LTIuMzU0IDIuNTYyLS41OTUgNC4xOTggMS42OCAxLjU2MiAyLjAyOCAyLjMyMiAyLjA4NSAyLjQxNnoiLz48L3N2Zz4=")}.ya-share2__item_service_vkontakte:hover .ya-share2__icon{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIxMiIgZmlsbD0iI2ZmZiI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMjAuODEzIDEwLjcwM2MuNjk1IDEuMTU2LS43NzEgMS4yNDYtLjc3MSAxLjI0NmwtMi44MDUuMDRzLS42MDMuMTE5LTEuMzk2LS40MjdjLTEuMDQ4LS43MjEtMi4wMzctMi41OTYtMi44MS0yLjM1Mi0uNzguMjUtLjc1NSAxLjkzNy0uNzU1IDEuOTM3cy4wMDUuMzYtLjE3Mi41NTFjLS4xOTUuMjA5LS41NzUuMjUxLS41NzUuMjUxaC0xLjI1NXMtMi43NjguMTY3LTUuMjA4LTIuMzc3QzIuNDA2IDYuNzk5LjA1NiAxLjI5NC4wNTYgMS4yOTRTLS4wNzguOTM0LjA3Ljc1OUMuMjM0LjU2My42ODUuNTQ5LjY4NS41NDlsMy0uMDJzLjI4My4wNDguNDg2LjE5OGMuMTY3LjEyMi4yNTkuMzUxLjI1OS4zNTFzLjQ4NiAxLjIyOSAxLjEyNyAyLjM0YzEuMjU0IDIuMTcgMS44MzggMi42NDQgMi4yNjQgMi40MTIuNjItLjMzOS40MzUtMy4wNjcuNDM1LTMuMDY3cy4wMS0uOTktLjMxNC0xLjQzMWMtLjI1LS4zNDItLjcyMi0uNDQtLjkzMS0uNDctLjE2OS0uMDIyLjEwOC0uNDE0LjQ2Ny0uNTkuNTQtLjI2NSAxLjQ5NC0uMjgxIDIuNjIxLS4yNy44NzguMDEgMS4xMy4wNjUgMS40NzMuMTQ4IDEuMDM1LjI1LjY4NCAxLjIxNi42ODQgMy41MzMgMCAuNzQyLS4xMzQgMS43ODYuNCAyLjEzMi4yMy4xNS43OTMuMDIzIDIuMTk5LTIuMzY4LjY2Ny0xLjEzMyAxLjE2Ny0yLjQ2NiAxLjE2Ny0yLjQ2NnMuMTA4LS4yMzguMjc3LS4zNGMuMTc1LS4xMDQuNDA4LS4wNzEuNDA4LS4wNzFsMy4xNTktLjAycy45NDgtLjExNCAxLjEwMS4zMTVjLjE2Mi40NS0uMzU0IDEuNTAyLTEuNjQ0IDMuMjI0LTIuMTE5IDIuODI4LTIuMzU0IDIuNTYyLS41OTUgNC4xOTggMS42OCAxLjU2MiAyLjAyOCAyLjMyMiAyLjA4NSAyLjQxNnoiLz48L3N2Zz4=")}.ya-share2__item_service_facebook .ya-share2__icon{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjE3IiBmaWxsPSIjMDA0YTViIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjcxNCAxN1Y4LjE2NUgwVjUuNjIxaDEuNzE0VjMuOTE0YzAtLjc1My4wMi0xLjkxNS41NTItMi42MzVDMi44MjkuNTIgMy42IDAgNC45MjcgMCA3LjA5IDAgOCAuMzE3IDggLjMxN0w3LjU3MiAyLjkycy0uNzE1LS4yMTItMS4zOC0uMjEyYy0uNjY4IDAtMS4yNjUuMjQ0LTEuMjY1LjkyOFY1LjYyaDIuNzM1TDcuNDcgOC4xNjVINC45MjdWMTdIMS43MTR6Ii8+PC9zdmc+")}.ya-share2__item_service_facebook:hover .ya-share2__icon{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjE3IiBmaWxsPSIjZmZmIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjcxNCAxN1Y4LjE2NUgwVjUuNjIxaDEuNzE0VjMuOTE0YzAtLjc1My4wMi0xLjkxNS41NTItMi42MzVDMi44MjkuNTIgMy42IDAgNC45MjcgMCA3LjA5IDAgOCAuMzE3IDggLjMxN0w3LjU3MiAyLjkycy0uNzE1LS4yMTItMS4zOC0uMjEyYy0uNjY4IDAtMS4yNjUuMjQ0LTEuMjY1LjkyOFY1LjYyaDIuNzM1TDcuNDcgOC4xNjVINC45MjdWMTdIMS43MTR6Ii8+PC9zdmc+")}.ya-share2__item_service_odnoklassniki .ya-share2__icon{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIyMCIgZmlsbD0iIzAwNGE1YiI+PHBhdGggZD0iTTYgMi45M2MxLjE0MiAwIDIuMDcuOTI5IDIuMDcgMi4wNzEgMCAxLjE0MS0uOTI4IDIuMDctMi4wNyAyLjA3LTEuMTQgMC0yLjA3LS45MjktMi4wNy0yLjA3IDAtMS4xNDIuOTMtMi4wNyAyLjA3LTIuMDdNNiAxMGMyLjc1OCAwIDUtMi4yNDIgNS00Ljk5OUE1LjAwNSA1LjAwNSAwIDAwNiAwQzMuMjQzIDAgMSAyLjI0MyAxIDUuMDAxQTUuMDA1IDUuMDA1IDAgMDA2IDEwIi8+PHBhdGggZD0iTTguMTYyIDE0LjI0NmE5LjkzNSA5LjkzNSAwIDAwMy4xMDYtMS4zMDVjLjczMS0uNDcuOTUzLTEuNDUzLjQ5LTIuMTk2YTEuNTUzIDEuNTUzIDAgMDAtMi4xNi0uNSA2LjY5MyA2LjY5MyAwIDAxLTcuMTk4IDAgMS41NSAxLjU1IDAgMDAtMi4xNi41IDEuNjEgMS42MSAwIDAwLjQ5MiAyLjE5NiA5LjkxOSA5LjkxOSAwIDAwMy4xMDQgMS4zMDVsLTIuOTkgMy4wMzdhMS42MDkgMS42MDkgMCAwMC4wMDIgMi4yNSAxLjU1IDEuNTUgMCAwMDIuMjE1IDBMNiAxNi41NWwyLjkzOSAyLjk4M2ExLjU0NyAxLjU0NyAwIDAwMi4yMTQgMCAxLjYwOCAxLjYwOCAwIDAwMC0yLjI1bC0yLjk5LTMuMDM3eiIvPjwvc3ZnPg==")}.ya-share2__item_service_odnoklassniki:hover .ya-share2__icon{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIyMCIgZmlsbD0iI2ZmZiI+PHBhdGggZD0iTTYgMi45M2MxLjE0MiAwIDIuMDcuOTI5IDIuMDcgMi4wNzEgMCAxLjE0MS0uOTI4IDIuMDctMi4wNyAyLjA3LTEuMTQgMC0yLjA3LS45MjktMi4wNy0yLjA3IDAtMS4xNDIuOTMtMi4wNyAyLjA3LTIuMDdNNiAxMGMyLjc1OCAwIDUtMi4yNDIgNS00Ljk5OUE1LjAwNSA1LjAwNSAwIDAwNiAwQzMuMjQzIDAgMSAyLjI0MyAxIDUuMDAxQTUuMDA1IDUuMDA1IDAgMDA2IDEwIi8+PHBhdGggZD0iTTguMTYyIDE0LjI0NmE5LjkzNSA5LjkzNSAwIDAwMy4xMDYtMS4zMDVjLjczMS0uNDcuOTUzLTEuNDUzLjQ5LTIuMTk2YTEuNTUzIDEuNTUzIDAgMDAtMi4xNi0uNSA2LjY5MyA2LjY5MyAwIDAxLTcuMTk4IDAgMS41NSAxLjU1IDAgMDAtMi4xNi41IDEuNjEgMS42MSAwIDAwLjQ5MiAyLjE5NiA5LjkxOSA5LjkxOSAwIDAwMy4xMDQgMS4zMDVsLTIuOTkgMy4wMzdhMS42MDkgMS42MDkgMCAwMC4wMDIgMi4yNSAxLjU1IDEuNTUgMCAwMDIuMjE1IDBMNiAxNi41NWwyLjkzOSAyLjk4M2ExLjU0NyAxLjU0NyAwIDAwMi4yMTQgMCAxLjYwOCAxLjYwOCAwIDAwMC0yLjI1bC0yLjk5LTMuMDM3eiIvPjwvc3ZnPg==")}.ya-share2__item_service_twitter .ya-share2__icon{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNCIgZmlsbD0iIzAwNGE1YiI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTcgMS42NTdhNi44NzUgNi44NzUgMCAwMS0yLjAwMy41NTZBMy41MjIgMy41MjIgMCAwMDE2LjUzLjI2YTYuODggNi44OCAwIDAxLTIuMjE1Ljg1NkEzLjQ1OCAzLjQ1OCAwIDAwMTEuNzY5IDBDOS44NDUgMCA4LjI4MyAxLjU4MiA4LjI4MyAzLjUzNGMwIC4yNzcuMDMuNTQ2LjA5LjgwNUM1LjQ3NCA0LjE5IDIuOTA2IDIuNzg2IDEuMTgzLjY0NmEzLjU3NSAzLjU3NSAwIDAwLS40NzIgMS43NzhjMCAxLjIyNS42MTYgMi4zMDcgMS41NTIgMi45NDFhMy40NTIgMy40NTIgMCAwMS0xLjU4LS40NHYuMDQzYzAgMS43MTIgMS4yMDIgMy4xNDEgMi43OTggMy40NjVhMy40MSAzLjQxIDAgMDEtMS41NzUuMDYyYy40NDMgMS40MDMgMS43MzEgMi40MjYgMy4yNTggMi40NTJBNi45MzggNi45MzggMCAwMTAgMTIuNDEzIDkuNzk1IDkuNzk1IDAgMDA1LjM0NiAxNGM2LjQxNiAwIDkuOTI0LTUuMzg1IDkuOTI0LTEwLjA1NiAwLS4xNTMtLjAwMy0uMzA3LS4wMS0uNDU3QTcuMTI5IDcuMTI5IDAgMDAxNyAxLjY1NyIvPjwvc3ZnPg==")}.ya-share2__item_service_twitter:hover .ya-share2__icon{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNCIgZmlsbD0iI2ZmZiI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTcgMS42NTdhNi44NzUgNi44NzUgMCAwMS0yLjAwMy41NTZBMy41MjIgMy41MjIgMCAwMDE2LjUzLjI2YTYuODggNi44OCAwIDAxLTIuMjE1Ljg1NkEzLjQ1OCAzLjQ1OCAwIDAwMTEuNzY5IDBDOS44NDUgMCA4LjI4MyAxLjU4MiA4LjI4MyAzLjUzNGMwIC4yNzcuMDMuNTQ2LjA5LjgwNUM1LjQ3NCA0LjE5IDIuOTA2IDIuNzg2IDEuMTgzLjY0NmEzLjU3NSAzLjU3NSAwIDAwLS40NzIgMS43NzhjMCAxLjIyNS42MTYgMi4zMDcgMS41NTIgMi45NDFhMy40NTIgMy40NTIgMCAwMS0xLjU4LS40NHYuMDQzYzAgMS43MTIgMS4yMDIgMy4xNDEgMi43OTggMy40NjVhMy40MSAzLjQxIDAgMDEtMS41NzUuMDYyYy40NDMgMS40MDMgMS43MzEgMi40MjYgMy4yNTggMi40NTJBNi45MzggNi45MzggMCAwMTAgMTIuNDEzIDkuNzk1IDkuNzk1IDAgMDA1LjM0NiAxNGM2LjQxNiAwIDkuOTI0LTUuMzg1IDkuOTI0LTEwLjA1NiAwLS4xNTMtLjAwMy0uMzA3LS4wMS0uNDU3QTcuMTI5IDcuMTI5IDAgMDAxNyAxLjY1NyIvPjwvc3ZnPg==")}.ya-share2__item_service_whatsapp .ya-share2__icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.002 3h-.004C7.035 3 3 7.037 3 12c0 1.969.635 3.793 1.713 5.275L3.592 20.62l3.46-1.106A8.922 8.922 0 0012.001 21C16.965 21 21 16.962 21 12s-4.035-9-8.998-9zm5.237 12.71c-.217.612-1.079 1.12-1.766 1.27-.47.1-1.085.18-3.152-.678-2.645-1.096-4.348-3.783-4.481-3.958-.127-.174-1.069-1.423-1.069-2.714 0-1.292.656-1.92.92-2.19.217-.222.576-.324.92-.324.112 0 .212.006.302.01.264.012.397.027.572.445.217.523.745 1.815.808 1.947.065.133.129.313.039.487-.085.18-.159.26-.292.413-.132.153-.258.27-.391.434-.122.143-.259.296-.106.56.153.26.682 1.122 1.46 1.815 1.005.895 1.82 1.18 2.11 1.302.218.09.477.069.635-.1.202-.217.45-.577.703-.932.18-.254.408-.285.646-.195.243.084 1.529.72 1.793.851.265.133.44.196.503.307.063.112.063.635-.154 1.25z' fill='%23004a5b'/%3E%3C/svg%3E")}.ya-share2__item_service_whatsapp:hover .ya-share2__icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.002 3h-.004C7.035 3 3 7.037 3 12c0 1.969.635 3.793 1.713 5.275L3.592 20.62l3.46-1.106A8.922 8.922 0 0012.001 21C16.965 21 21 16.962 21 12s-4.035-9-8.998-9zm5.237 12.71c-.217.612-1.079 1.12-1.766 1.27-.47.1-1.085.18-3.152-.678-2.645-1.096-4.348-3.783-4.481-3.958-.127-.174-1.069-1.423-1.069-2.714 0-1.292.656-1.92.92-2.19.217-.222.576-.324.92-.324.112 0 .212.006.302.01.264.012.397.027.572.445.217.523.745 1.815.808 1.947.065.133.129.313.039.487-.085.18-.159.26-.292.413-.132.153-.258.27-.391.434-.122.143-.259.296-.106.56.153.26.682 1.122 1.46 1.815 1.005.895 1.82 1.18 2.11 1.302.218.09.477.069.635-.1.202-.217.45-.577.703-.932.18-.254.408-.285.646-.195.243.084 1.529.72 1.793.851.265.133.44.196.503.307.063.112.063.635-.154 1.25z' fill='%23fff'/%3E%3C/svg%3E")}.share__btn,.ya-share2__link{position:relative;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:4.625rem;height:4.625rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#004a5b;border:1px solid #d4d4d4;-webkit-transition:color 0s;-o-transition:color 0s;transition:color 0s;-webkit-transition-delay:.1s;-o-transition-delay:.1s;transition-delay:.1s}.share__btn:before,.ya-share2__link:before{content:"";position:absolute;z-index:-1;top:-1px;right:-1px;bottom:-1px;left:-1px;display:block;background:#004a5b;-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left;-webkit-transition:-webkit-transform .2s cubic-bezier(.77,0,.175,1);transition:-webkit-transform .2s cubic-bezier(.77,0,.175,1);-o-transition:transform .2s cubic-bezier(.77,0,.175,1);transition:transform .2s cubic-bezier(.77,0,.175,1);transition:transform .2s cubic-bezier(.77,0,.175,1),-webkit-transform .2s cubic-bezier(.77,0,.175,1);will-change:transform}.share__btn svg,.ya-share2__link svg{display:block;width:1.25rem;height:1.25rem}.share__btn:active,.ya-share2__link:active{color:#fff}.share__btn:active:before,.ya-share2__link:active:before{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}@media (max-width:767px){.share{display:block}.share__caption{margin-right:0;margin-bottom:2rem;font-size:1.5rem;line-height:2.25rem;letter-spacing:.05375rem}.share__btn,.ya-share2__link{width:60px;height:60px}.share__btn svg,.ya-share2__link svg{width:16px;height:16px}.ya-share2__list .ya-share2__item .ya-share2__badge .ya-share2__icon{width:60px;height:60px}}@media (max-width:359px){.share__btn,.ya-share2__link,.ya-share2__list .ya-share2__item .ya-share2__badge .ya-share2__icon{width:3.25rem;height:3.25rem}}@media (hover:hover){.share__btn:hover,.ya-share2__link:hover{color:#fff}.share__btn:hover:before,.ya-share2__link:hover:before{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}}.slider-container{position:relative}.slider-container .flickity-viewport{overflow:visible}.slider-container .aside-side{-webkit-box-flex:0;-ms-flex:0 0 15rem;flex:0 0 15rem;max-width:15rem;z-index:10;margin:-1rem 0;padding:1rem 0;background:#f4f4f4}.villas .slider-container .aside-side{height:34.375rem;margin:0;padding:0}@media (min-width:768px) and (max-width:1023px){.villas .slider-container .aside-side{height:36.875rem}}@media (min-width:1600px){.villas .slider-container .aside-side{height:43.125rem}}@media (min-width:1900px){.villas .slider-container .aside-side{height:48rem}}.slider-container .aside-side:before{content:"";display:block;position:absolute;height:105%;background:inherit;right:98%;left:-100%;margin-top:-1%}.slider-container .content-side{-webkit-box-flex:0;-ms-flex:0 0 calc(100% - 20rem);flex:0 0 calc(100% - 20rem);max-width:calc(100% - 20rem)}.slider-container .carousel-cell{padding-top:60%;position:relative;width:100%;margin-left:7.5rem}.slider-container .carousel-cell.is-selected .slide-caption{opacity:1;-webkit-transition:opacity 1s cubic-bezier(.77,0,.175,1);-o-transition:opacity 1s cubic-bezier(.77,0,.175,1);transition:opacity 1s cubic-bezier(.77,0,.175,1)}.slider-container .carousel-cell img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.slider-container .carousel-cell .slide-caption{position:absolute;top:calc(100% + 3.75rem);padding-left:7.5rem;max-width:31.25rem;opacity:0;font-weight:300}.slider-container .carousel-cell .slide-caption:before{content:"";display:block;width:3.125rem;height:1px;background:#000;top:.75rem;left:0;position:absolute}.villas .slider-container .carousel-cell{padding-top:0;padding-bottom:6rem}.villas .slider-container .carousel-cell img{position:relative;height:34.375rem}@media (min-width:768px) and (max-width:1023px){.villas .slider-container .carousel-cell img{height:36.875rem}}@media (min-width:1600px){.villas .slider-container .carousel-cell img{height:43.125rem}}@media (min-width:1900px){.villas .slider-container .carousel-cell img{height:48rem}}.villas .slider-container .carousel-cell .slide-caption{position:relative;margin-top:3rem}.villas .slider-container .carousel-cell--caption{padding-bottom:0}.villas .slider-container .carousel-cell--caption .slide-caption{padding-bottom:3.5rem}.villas .slider-container .carousel-cell .carousel-cell.is-selected .slide-caption{top:0}.slider-container .category-select .category-item{font-size:1rem;color:#767676;-webkit-transition:color .2s cubic-bezier(.77,0,.175,1);-o-transition:color .2s cubic-bezier(.77,0,.175,1);transition:color .2s cubic-bezier(.77,0,.175,1);cursor:pointer;margin-bottom:1.5625rem}.slider-container .category-select .category-item:first-child{margin-top:1.5625rem}.slider-container .category-select .category-item.active,.slider-container .category-select .category-item:hover{color:#000}.slider-container .slider-status .cur-slide{font-size:2.5rem;line-height:1;height:1em;overflow:hidden;width:3.3125rem}.slider-container .slider-status .cur-slide .slide-shift{will-change:transform}.slider-container .slider-status .cur-slide .slide-num{display:inline-block}.slider-container .slider-status .total-slide{font-size:.875rem}.slider-container .slide-arrows{margin-left:-.5rem;margin-top:2.5rem}.slider-container .slide-arrows .arrow{width:1.875rem;height:1.875rem;position:relative;cursor:pointer;opacity:1;-webkit-transition:opacity .2s cubic-bezier(.77,0,.175,1);-o-transition:opacity .2s cubic-bezier(.77,0,.175,1);transition:opacity .2s cubic-bezier(.77,0,.175,1)}.slider-container .slide-arrows .arrow:hover{opacity:.3}.slider-container .slide-arrows .arrow:before{content:"";display:block;width:.5625rem;height:1rem;position:absolute;top:50%;left:50%;margin:-.4375rem 0 0 -.28125rem;background-size:cover}.slider-container .slide-arrows .arrow.right{margin-left:2.6875rem}.slider-container .slide-arrows .arrow.inactive{opacity:.3;cursor:default}.slider-container .slide-arrows .arrow.inactive:hover{opacity:.3}.slider-container .slide-arrows .arrow.left:before{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjE0Ij48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjU4NiAxNEw5IDEyLjU4NSAzLjcwNyA3LjI5MiA5IDEuOTk5IDcuNTg2LjU4NS44NzkgNy4yOTJ6Ii8+PC9zdmc+)}.slider-container .slide-arrows .arrow.right:before{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjE0Ij48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjQxNCAwTDAgMS40MTVsNS4yOTMgNS4yOTNMMCAxMi4wMDFsMS40MTQgMS40MTQgNi43MDctNi43MDd6Ii8+PC9zdmc+)}.slider-container .slide-link{position:absolute;top:50%;left:50%;display:block;width:5.5rem;height:5.5rem;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#000;background-color:#fff;border-radius:50%;-webkit-transition-property:background-color,color;-o-transition-property:background-color,color;transition-property:background-color,color;-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s}.slider-container .slide-link .icon{display:block;width:100%;height:100%}.slider-container .slide-link svg{width:100%;height:100%}.slider-container .slide-link img{height:auto}@media (max-width:989.98px){.slider-container .slide-link{width:64px;height:64px}}@media (max-width:639.98px){.slider-container .slide-link{top:8.25rem;width:3rem;height:3rem}}.slider-container .slide-link:hover{background-color:#004a5b;color:#fff}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.slider-container .aside-side:before{z-index:5}.slider-container .content-side{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}}@media (max-width:767px){.apartaments-about .apartments-block[data-code=apartments]{padding-bottom:2rem}.apartaments-about .apartments-block[data-code=apartments] .slider-category .carousel-cell{height:auto}.apartaments-about .apartments-block[data-code=apartments] .slider-category .carousel-cell img{position:static;height:15rem}.apartaments-about .apartments-block[data-code=apartments] .slider-category .carousel-cell .slide-caption{position:static;margin-top:1rem}.apartaments-about .apartments-block[data-code=apartments] .slider-category.has-pagination .slide-caption{margin-top:4.5rem}.apartaments-about .apartments-block[data-code=apartments] .slider-category.has-pagination .slide-link{top:8rem}.apartaments-about .apartments-block[data-code=apartments] .slider-category__action{display:none}.apartaments-about .apartments-block[data-code=apartments] .slider-category__action-adaptive{padding-left:2.5rem;margin-top:1.5rem}}@media (min-width:768px){.apartaments-about .apartments-block[data-code=apartments] .slider-category__action{display:block}.apartaments-about .apartments-block[data-code=apartments] .slider-category__action-adaptive{display:none}.apartaments-about .apartments-block[data-code=apartments] .slider-category__action~.cur-slide-controls:not(.is-disabled){margin-top:1.5rem}}@media (min-width:768px) and (max-width:1023px){.apartaments-about .apartments-block[data-code=apartments] .slider-category__action{margin-left:-1.5rem}}.video-modal .video-modal__content{padding-top:7.5rem;padding-bottom:7.5rem;position:absolute;left:0;top:0;width:100%;min-height:100%;overflow-y:auto}@media (min-width:1024px){.video-modal .video-modal__content{padding-left:15rem;padding-right:15rem}}.video-modal .video-modal__content .video-modal__frame{position:relative;width:100%}.video-modal .video-modal__content iframe{position:absolute;width:100%;height:100%;border:0}.video-modal .modal-close{z-index:2}.villa{overflow:hidden;padding-top:7.5rem;padding-bottom:0}.villa h3{max-width:21.875rem;font-size:3.5rem;line-height:1.286;letter-spacing:.0625rem}.villa .quote-block p{max-width:26.25rem}.villa .quote-block .btn{width:14.625rem}.villa__parameters{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding-left:5rem;margin-top:9.3125rem;margin-bottom:7.5rem}.villa__features{-webkit-column-count:2;-moz-column-count:2;column-count:2;grid-column-gap:6.25rem;-webkit-column-gap:6.25rem;-moz-column-gap:6.25rem;column-gap:6.25rem}.villa__features li{width:16.25rem;page-break-inside:avoid;-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.villa__space{margin-top:-.875rem;margin-left:8.5625rem;font-size:1rem;line-height:1.63}.villa__space-value{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:1.4375rem}.villa__space-num{margin-right:.875rem;font-weight:100;font-size:5.625rem;line-height:1;color:#004a5b}.villa__space-measure{display:none}.villa__space-num.animated+.villa__space-measure{display:inline}@media (max-width:1023px){.villa{padding-top:6.0625rem;padding-bottom:0}.villa h3{max-width:none}.villa__parameters{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-left:1.875rem;margin-top:5.375rem;margin-bottom:6rem}.villa__features{width:18.75rem;-webkit-column-count:1;-moz-column-count:1;column-count:1;grid-column-gap:0;-webkit-column-gap:0;-moz-column-gap:0;column-gap:0}.villa__features li{width:100%}.villa__space{width:15.625rem;margin-top:-.375rem;margin-left:0;font-size:1rem;line-height:1.63}}@media (max-width:767px){.villa{padding-top:4rem;padding-bottom:0}.villa h3{font-size:2.125rem;line-height:1.353;letter-spacing:.03125rem}.villa .quote-block p{max-width:100%}.villa__parameters{display:block;padding-left:0;margin-top:4rem;margin-bottom:3.9375rem}.villa__features{width:100%}.villa__space{max-width:100%;padding-left:1.625rem;margin-top:2.6875rem;font-size:.8125rem;line-height:1.9}.villa__space-value{margin-bottom:1.1875rem}.villa__space-num{margin-right:.5625rem;font-size:4rem}}.contact-us{background:#004a5b;padding:7.5rem 0;-webkit-transition:background .5s cubic-bezier(.77,0,.175,1);-o-transition:background .5s cubic-bezier(.77,0,.175,1);transition:background .5s cubic-bezier(.77,0,.175,1);will-change:auto;display:block;text-decoration:none;outline:none;cursor:pointer}.contact-us .btn{z-index:20;position:relative}.contact-us .btn span{padding-top:.0625rem}.contact-us:hover{background:#00a9ae;text-decoration:none;outline:none}.contact-us:hover .btn{color:#000}.contact-us:hover .btn:before{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}.footer{background:#004555;color:#fff;padding:5.9375rem 0 5.125rem;font-size:.875rem;position:relative}.footer:before{content:"";display:block;position:absolute;top:0;left:0}.footer a{color:#fff}.footer a:hover{text-decoration:none;color:hsla(0,0%,100%,.7)}.footer .footer-top .contacts .phone{font-size:1.375rem;margin-bottom:4.625rem;display:block;white-space:nowrap}.footer .footer-top .contacts address{margin-top:.4375rem}.footer .footer-top nav{margin-top:.5rem}.footer .footer-top nav a{display:block;margin-bottom:1.375rem}.footer .footer-top .footer-nav{margin-top:1rem}.footer .footer-bottom{margin-top:6rem}.footer .footer-bottom .socials a{margin-right:3.75rem}.footer .footer-bottom .socials a:last-child{margin-right:0}.footer .footer-bottom img{width:3.125rem}.header{position:fixed;top:0;left:0;width:100%;z-index:500;padding:0 2.0625rem 0 3.0625rem}.header .search-trigger{width:22px;height:22px;-webkit-box-flex:0;-ms-flex:0 0 22px;flex:0 0 22px;cursor:pointer;-webkit-transform:translate3d(0,-8rem,0);transform:translate3d(0,-8rem,0);line-height:0}.header .search-trigger:hover svg path{fill:#00a9ae}.header .search-trigger svg{width:100%}.header .search-trigger svg path{fill:#fff;-webkit-transition:fill .25s cubic-bezier(.77,0,.175,1);-o-transition:fill .25s cubic-bezier(.77,0,.175,1);transition:fill .25s cubic-bezier(.77,0,.175,1)}.header-right{-webkit-transform:translate3d(0,-300%,0);transform:translate3d(0,-300%,0)}@media (max-width:639.98px){.header-right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.header.border-logo .logo,.header.menu-opened .logo{border-left:1px solid #016f7b;border-right:1px solid #016f7b;border-bottom:1px solid #016f7b}.header .lazy-load{visibility:hidden}.header .lazy-load.loaded{visibility:visible}.header.menu-opened .header-trigger{color:#fff}.header.menu-opened .header-trigger .trigger-icon .open-crest:after,.header.menu-opened .header-trigger .trigger-icon .open-crest:before,.header.menu-opened .header-trigger .trigger-icon:after,.header.menu-opened .header-trigger .trigger-icon:before{background:#fff}.header.menu-opened .header-trigger .trigger-text span{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.header.menu-opened .header-phone,.header.menu-opened .header-phone--item{color:#fff!important}.header.menu-opened .header-phone .header-phone-icon svg path{stroke:#fff!important}.header.light .header-trigger{color:#000}.header.light .header-trigger .trigger-icon .open-crest:after,.header.light .header-trigger .trigger-icon .open-crest:before,.header.light .header-trigger .trigger-icon:after,.header.light .header-trigger .trigger-icon:before{background:#000}.header.light .header-phone,.header.light .header-phone a{color:#000}.header.light .header-phone .header-phone-icon svg path{stroke:#000}.header.light.menu-opened .header-trigger{color:#fff}.header.light.menu-opened .header-trigger .trigger-icon .open-crest:after,.header.light.menu-opened .header-trigger .trigger-icon .open-crest:before,.header.light.menu-opened .header-trigger .trigger-icon:after,.header.light.menu-opened .header-trigger .trigger-icon:before{background:#fff}.header.light.menu-opened .header-trigger .trigger-text span{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.header.light.menu-opened .header-phone,.header.light.menu-opened .header-phone--item{color:#fff!important}.header.light.menu-opened .header-phone .header-phone-icon svg path{stroke:#fff!important}.header.showed{pointer-events:all}.header.showed .header-trigger .trigger-icon:after,.header.showed .header-trigger .trigger-icon:before{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}.header .header-trigger{color:#fff;cursor:pointer;-webkit-transition:color .25s cubic-bezier(.77,0,.175,1);-o-transition:color .25s cubic-bezier(.77,0,.175,1);transition:color .25s cubic-bezier(.77,0,.175,1)}.header .header-trigger:hover{color:#00a9ae}.header .header-trigger:hover .trigger-icon .open-crest:after,.header .header-trigger:hover .trigger-icon .open-crest:before,.header .header-trigger:hover .trigger-icon:after,.header .header-trigger:hover .trigger-icon:before{background:#00a9ae}.header .header-trigger.opened .trigger-icon:after,.header .header-trigger.opened .trigger-icon:before{-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0)}.header .header-trigger.opened .trigger-icon .open-crest:before{-webkit-transform:rotate(45deg) scaleX(1);-ms-transform:rotate(45deg) scaleX(1);transform:rotate(45deg) scaleX(1)}.header .header-trigger.opened .trigger-icon .open-crest:after{-webkit-transform:rotate(-45deg) scaleX(1);-ms-transform:rotate(-45deg) scaleX(1);transform:rotate(-45deg) scaleX(1)}.header .header-trigger .trigger-icon{width:1.75rem;height:1.75rem;position:relative;margin-right:2.6875rem}.header .header-trigger .trigger-icon .open-crest{position:absolute;top:0;left:0;width:100%;height:100%}.header .header-trigger .trigger-icon .open-crest:after,.header .header-trigger .trigger-icon .open-crest:before{content:"";width:1.75rem;height:.125rem;background:#fff;position:absolute;-webkit-transition:background .25s cubic-bezier(.77,0,.175,1),-webkit-transform 1s cubic-bezier(.77,0,.175,1);transition:background .25s cubic-bezier(.77,0,.175,1),-webkit-transform 1s cubic-bezier(.77,0,.175,1);-o-transition:transform 1s cubic-bezier(.77,0,.175,1),background .25s cubic-bezier(.77,0,.175,1);transition:transform 1s cubic-bezier(.77,0,.175,1),background .25s cubic-bezier(.77,0,.175,1);transition:transform 1s cubic-bezier(.77,0,.175,1),background .25s cubic-bezier(.77,0,.175,1),-webkit-transform 1s cubic-bezier(.77,0,.175,1)}.header .header-trigger .trigger-icon .open-crest:before{top:50%;margin-top:-.0625rem;-webkit-transform:rotate(45deg) scaleX(0);-ms-transform:rotate(45deg) scaleX(0);transform:rotate(45deg) scaleX(0)}.header .header-trigger .trigger-icon .open-crest:after{bottom:50%;margin-bottom:-.0625rem;-webkit-transform:rotate(-45deg) scaleX(0);-ms-transform:rotate(-45deg) scaleX(0);transform:rotate(-45deg) scaleX(0)}.header .header-trigger .trigger-icon:after,.header .header-trigger .trigger-icon:before{content:"";width:1.75rem;height:.125rem;background:#fff;position:absolute;will-change:transform;-webkit-transition:background .25s cubic-bezier(.77,0,.175,1),-webkit-transform 1s cubic-bezier(.77,0,.175,1);transition:background .25s cubic-bezier(.77,0,.175,1),-webkit-transform 1s cubic-bezier(.77,0,.175,1);-o-transition:transform 1s cubic-bezier(.77,0,.175,1),background .25s cubic-bezier(.77,0,.175,1);transition:transform 1s cubic-bezier(.77,0,.175,1),background .25s cubic-bezier(.77,0,.175,1);transition:transform 1s cubic-bezier(.77,0,.175,1),background .25s cubic-bezier(.77,0,.175,1),-webkit-transform 1s cubic-bezier(.77,0,.175,1)}.header .header-trigger .trigger-icon:before{top:8px}.header .header-trigger .trigger-icon:after{bottom:8px;width:1.5rem}.header .header-trigger .trigger-text{margin-top:-.25rem;-webkit-transform:translate3d(0,-5rem,0);transform:translate3d(0,-5rem,0);opacity:0;will-change:transform;line-height:1em;position:relative;width:100%;height:1em;overflow:hidden}.header .header-trigger .trigger-text span{display:block;position:absolute;top:0;left:0;-webkit-transition:-webkit-transform 1s cubic-bezier(.77,0,.175,1);transition:-webkit-transform 1s cubic-bezier(.77,0,.175,1);-o-transition:transform 1s cubic-bezier(.77,0,.175,1);transition:transform 1s cubic-bezier(.77,0,.175,1);transition:transform 1s cubic-bezier(.77,0,.175,1),-webkit-transform 1s cubic-bezier(.77,0,.175,1)}.header .header-trigger .trigger-text span:nth-child(2){top:100%}.header .logo{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);will-change:transform;width:120px;height:120px;background:#004a5b;border-left:1px solid rgba(0,0,0,0);border-right:1px solid rgba(0,0,0,0);border-bottom:1px solid rgba(0,0,0,0)}.loaded .header .logo{-webkit-transition:all .5s cubic-bezier(.77,0,.175,1);-o-transition:all .5s cubic-bezier(.77,0,.175,1);transition:all .5s cubic-bezier(.77,0,.175,1)}.header .logo:hover{background:#fff;border-left-color:#fff;border-right-color:#fff;border-bottom-color:#fff}.header .logo:hover svg path{fill:#012128}.header .logo svg{width:37px;height:50px;position:absolute;top:50%;left:50%;margin:-27px 0 0 -20px}.header .logo svg path{fill:#fff;-webkit-transition:fill .5s cubic-bezier(.77,0,.175,1);-o-transition:fill .5s cubic-bezier(.77,0,.175,1);transition:fill .5s cubic-bezier(.77,0,.175,1)}.header .header-phone{font-size:1.125rem;white-space:nowrap;width:100%}.header .header-phone,.header .header-phone a{color:#fff}.header .header-phone .header-phone-icon{-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}@media (min-width:1024px){.header .header-phone .header-phone-icon:hover{opacity:.6}}.header .header-phone--item,.header .header-phone span{display:block;position:relative;-webkit-transform:translate3d(0,-5rem,0);transform:translate3d(0,-5rem,0);opacity:0;will-change:transform}.header .header-phone .header-phone-icon{position:relative;width:2rem;height:2rem;margin-left:2rem}@media (max-width:639.98px){.header .header-phone .header-phone-icon{margin-left:.625rem}}.header .header-phone .header-phone-icon svg{position:absolute;top:50%;left:50%;width:4.5rem;height:4.5rem;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);pointer-events:none}@media (max-width:767px){.header .header-phone .header-phone-icon svg{width:3.5rem;height:3.5rem}}.header .header-phone .header-phone-icon svg path{stroke:#fff;fill:rgba(0,0,0,0);-webkit-transition:stroke .5s cubic-bezier(.77,0,.175,1),fill .5s cubic-bezier(.77,0,.175,1);-o-transition:stroke .5s cubic-bezier(.77,0,.175,1),fill .5s cubic-bezier(.77,0,.175,1);transition:stroke .5s cubic-bezier(.77,0,.175,1),fill .5s cubic-bezier(.77,0,.175,1)}.header .phone-icon{stroke-dashoffset:600;stroke-dasharray:600}.header-language{opacity:0;pointer-events:none;-webkit-transition:opacity .3s ease-in-out;-o-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;margin-left:.5rem}@media (min-width:640px){.header-language{margin-left:1.875rem}}@media (min-width:990px){.header-language{margin-left:2rem}}.header-language a{color:#fff}.light:not(.menu-opened) .header-language a{color:#000}.header.showed .header-language{opacity:1;pointer-events:auto}.full-menu{position:fixed;top:0;left:0;width:100%;height:100%;z-index:490;color:#fff;display:none;overflow-y:auto;overflow-x:hidden}.full-menu .menu-overlay{background:#004a5b;position:absolute;top:0;left:0;width:100%;height:100%;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);will-change:transform}.full-menu .table{position:relative;z-index:10;padding-top:7.5rem}.full-menu .grid-item-inner .menu-item{margin-bottom:2.5rem;-webkit-transform:translate3d(0,50px,0);transform:translate3d(0,50px,0);opacity:0}.full-menu .grid-item-inner .menu-item.has-parent{margin-bottom:4.25rem}.full-menu .grid-item-inner .menu-item.has-parent h4{margin-bottom:2.5rem}.full-menu .grid-item-inner h4{line-height:1;white-space:nowrap;will-change:transform,opacity}.full-menu .grid-item-inner h4 a{-webkit-transform:none;-ms-transform:none;transform:none;opacity:1}.full-menu .grid-item-inner h4:last-child{margin-bottom:0}.full-menu .grid-item-inner nav a{margin-bottom:1.25rem}.full-menu .grid-item-inner nav a:last-child{margin-top:0}.full-menu .grid-item-inner nav+h4{margin-top:4.0625rem}.full-menu a{color:#fff;display:block;-webkit-transform:translate3d(0,100px,0);transform:translate3d(0,100px,0);opacity:0;will-change:transform,opacity;-webkit-transition:color .25s cubic-bezier(.77,0,.175,1);-o-transition:color .25s cubic-bezier(.77,0,.175,1);transition:color .25s cubic-bezier(.77,0,.175,1)}.full-menu a:hover{color:#00e4ea}.full-menu a.btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-transform:translate3d(0,100px,0);transform:translate3d(0,100px,0);opacity:0;will-change:transform,opacity}.full-menu a:hover{text-decoration:none}.header-phone--item svg{width:1.5rem;height:1.5rem;pointer-events:none}@media (min-width:1024px){.header-phone--item svg{display:none}}@media (max-width:1023px){.header-phone--item{font-size:0;-webkit-transition:opacity .6s ease 1s;-o-transition:opacity .6s ease 1s;transition:opacity .6s ease 1s}}@media (max-width:1023px){.menu-opened .header-phone--item{opacity:0!important;pointer-events:none;-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}}.header.light .logo:hover{background:#004554;border-left-color:#004554;border-right-color:#004554;border-bottom-color:#004554}.header.light .logo:hover svg path{fill:#fff}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.header .header-trigger .trigger-icon .open-crest:after,.header .header-trigger .trigger-icon .open-crest:before{height:2px}.header .header-trigger .trigger-icon .open-crest:before{margin-top:-1px}.header .header-trigger .trigger-icon .open-crest:after{margin-bottom:-1px}.header .header-trigger .trigger-icon:after,.header .header-trigger .trigger-icon:before{height:2px}}.page-intro{position:relative;z-index:1;padding-top:9.875rem;padding-bottom:3.625rem}.page-intro--small{padding-top:0;padding-bottom:0}.page-intro .scroll-to,.page-intro__img{position:absolute}.page-intro__img{z-index:-1;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-filter:brightness(.9);filter:brightness(.9)}.page-intro__title{font-weight:400;font-size:3.5rem;line-height:1;letter-spacing:.0625rem}.page-intro__title--big{font-size:5.25rem}.banner{position:absolute;bottom:0;left:0}@media (min-width:768px) and (max-width:1023px){.page-intro{padding-top:11.875rem;padding-bottom:3.625rem}.page-intro--small{padding-top:0;padding-bottom:0}.page-intro .scroll-to .scroll-to-anim{opacity:1}}@media (max-width:767px){.page-intro{padding-top:9rem;padding-bottom:1.5rem}.page-intro--small{padding-top:0;padding-bottom:0}.page-intro .scroll-to .scroll-to-anim{opacity:1}.banner{width:100%}.page-intro__title{font-size:2.125rem;letter-spacing:.03125rem}.page-intro__title--big{font-size:2.75rem;line-height:3.4375rem;letter-spacing:.0625rem}}
/* End */


/* Start:/local/templates/main/styles.css?1761230723841*/
/*капча*/
.grecaptcha-badge {
	visibility: hidden;
}

.form-item_recaptcha {
	font-size: 0.7rem;
}

.form-item_recaptcha a {
	color: #000;
	text-decoration: none
}

.form-item_recaptcha a:hover {
	text-decoration: none;
	color: #666
}

.request-page .form-item_recaptcha a {
	color: #fff;
	-webkit-transition: color .25s cubic-bezier(.77, 0, .175, 1);
	-o-transition: color .25s cubic-bezier(.77, 0, .175, 1);
	transition: color .25s cubic-bezier(.77, 0, .175, 1)
}

.request-page .form-item_recaptcha a:hover {
	color: hsla(0, 0%, 100%, .6)
}

h2.duplicate-title {
	display: none;
}

@media screen and (max-width: 767px) {
    .page-intro__title--big {
        font-size: 2.45rem !important;
    }
}
/**:not(input):not(textarea) {
  user-select: none;
}
*::selection {
  background: none;
}
*::-moz-selection {
  background: none;
}
*/
/* End */


/* Start:/local/templates/main/template_styles.css?164432940151*/
div[class^="styles__ButtonContainer"]{display:none}
/* End */
/* /local/templates/main/assets/css/specheader.css?175938931810706 */
/* /local/templates/main/assets/css/adaptive.css?17612976898588 */
/* /local/templates/main/assets/css/footer.css?17589053454594 */
/* /assets/css/vendors~index.chunk.css?168478082837196 */
/* /assets/css/index.css?1758900891180258 */
/* /assets/css/components.css?168976053681501 */
/* /local/templates/main/styles.css?1761230723841 */
/* /local/templates/main/template_styles.css?164432940151 */
