header {
    position: relative;
    z-index: 999;
}

header.sticky {
	background: rgba(255, 255, 255, 1);
	-webkit-box-shadow: 0px 10px 30px rgba(53, 53, 53, 0.15);
	box-shadow: 0px 10px 30px rgba(53, 53, 53, 0.15);
}

.site-header__wrap {
	display: flex;
	align-items: center;
	gap: 5px;
	width: 100%;
}

.site-header__dev {
	margin-top: 30px;
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 80px;
	padding: 0 30px 0 25px;
	border-radius: 40px;
	background-color: rgba(255, 255, 255, 1);
}

.site-header__dev img {
	display: inline-block;
	vertical-align: bottom;
}

header.sticky .site-header__dev {
	margin-top: 0;
	height: 70px;
	padding-right: 0;
}

.site-header {
	width: 100%;
	padding: 16px 20px 16px 30px;
	background: #E9F6F4;
	border-radius: 50px;
	margin-top: 30px;
}

.site-header.active {
	border-radius: 50px 50px 0 0;
}

header.sticky .site-header {
	background: rgba(255, 255, 255, 1);
	margin: 0;
	padding: 10px 20px 10px 30px;
}

.site-header__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	column-gap: 20px;
}

.site-header__logo {
	display: inline-block;
}

.site-header__logo img {
	display: inline-block;
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
	min-width: 110px;
}


.site-header__contacts {
	display: flex;
	align-items: center;
	gap: 41px;
}

.site-header__phone {
	position: relative;
	font-family: 'Oswald';
	font-weight: 400;
	display: inline-flex;
	gap: 10px;
	white-space: nowrap;
}

.site-header__phone ._title {
	font-size: 12px;
	line-height: 1.25;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: rgba(53, 53, 53, 0.5);
	margin-bottom: 2px;
}

.site-header__phone ._phone {
	font-size: 22px;
	line-height: 1;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: rgba(96, 44, 120, 1);
}

.site-header__phone ._phone > span {
	color: rgba(44, 111, 95, 1);
}

.site-header__phone:after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: -21px;
	height: 41px;
	width: 1px;
	background-color: rgba(173, 213, 205, 1);
}

@media all and (max-width:1399px) {
	.site-header__mobile {
		display: flex;
		align-items: center;
		gap: 40px;
	}
}

@media all and (max-width:1199px) {
/*	.site-header {
		border-radius: 25px;
	}*/
	.site-header.active {
		border-radius: 25px 25px 0 0;
	}

	.site-header__dev {
		height: 82px;
/*		border-radius: 25px;*/
	}
}

@media all and (max-width:959px) {
	.site-header {
		margin-top: 20px;
	}
	.site-header__row > div {
		width: 100%;
	}
	.site-header__mobile {
		justify-content: space-between;
	}
	.site-header__logo img {
		max-width: 110px;
	}

	.site-header__dev {
		height: 68px;
		margin-top: 20px;
	}
	header.sticky .site-header__dev {
		height: 68px;
	}
}

@media all and (max-width:767px) {
	.site-header__wrap {
		gap: 10px;
	}
	.site-header {
    	padding: 7px 15px;
    	margin-top: 20px;
    	height: 44px;
    }
    header.sticky .site-header {
    	padding: 12px 0;
    	height: 100%;
    }
    .site-header.active {
		border-radius: 15px 15px 0 0;
	}
	.site-header__logo img {
		max-width: 90px;
		min-width: unset;
	}

	.site-header__dev {
		height: 44px;
		padding: 0 15px 0 10px;
	}
	.site-header__dev img {
		max-width: 72px;
	}
	header.sticky .site-header__dev {
		height: 44px;
	}

	.site-header__mobile {
		gap: 5px;
	}
}

.swiper-slide {
    flex-shrink: 0;
}

.overflow-hidden {
	overflow: hidden;
}

.grey-border-top {
	border-top: 1px solid rgba(53, 53, 53, 0.35);
}

.site-section {
	padding: 100px 0;
}

.site-section.site-section--bottom-0 {
	padding-bottom: 0;
}

.site-section.site-section--top-0 {
	padding-top: 0;
}

@media all and (max-width:1399px) {

}

@media all and (max-width:1199px) {
	.site-section {
		padding: 80px 0;
	}	
}

@media all and (max-width:959px) {
	.site-section {
		padding: 60px 0;
	}	
}

.sale-start__wrap {
	position: absolute;
	top: 140px;
	left: 50%;
	transform: translateX(-50%);
	display: inline-block;
	z-index: 15;
}

.sale-start {
	display: inline-block;
	vertical-align: middle;
	background: rgba(131, 78, 152, 1);
	font-family: 'CoreMellow';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 1;
	text-transform: uppercase;
	color: #FFFFFF;
	padding: 12px 22px 14px 44px;
	border-radius: 30px;
}

.sale-start__wrap img {
	position: absolute;
}

.sale-start__colibri {
	aspect-ratio: 876 / 752; 
	max-width: 75px;
	position: absolute;
	left: -12px; 
	top: -12px;
	display: inline-block; 
	width: 100%; 
	transform-origin: 50% 50%; 
	animation: ColibriFly 2s ease-in-out infinite;
	pointer-events: none;
}
.sale-start__wing,
.sale-start__wing-2 {
	aspect-ratio: 464 / 399; 
	width: 53%; 
	transform-origin: 95% 61%;
	filter: brightness(1.25);
}
.sale-start__wing {
	top: -4%; 
	left: -11%; 
	animation: ColibriAnim2 .075s ease-in-out infinite; 
}
.sale-start__wing-2 {
	top: 0; 
	left: -19%; 
	animation: ColibriAnim .075s ease-in-out infinite; 
}
.sale-start__body {
	top: 0; 
	left: 0; 
	aspect-ratio: 725 / 752; 
	height: 100%;
}

@keyframes ColibriAnim {
	0% {
		transform: rotate(-5deg);
	}
	50% {
		transform: rotate(25deg);
	}
	100% {
		transform: rotate(-5deg);
	}
}

@keyframes ColibriAnim2 {
	0% {
		transform: rotate(10deg);
	}
	50% {
		transform: rotate(40deg);
	}
	100% {
		transform: rotate(10deg);
	}
}

@keyframes ColibriFly {
	0% {
		transform: translateY(0px) rotate(0deg);
	}
	50% {
		transform: translateY(10%) rotate(5deg);
	}
	100% {
		transform: translateY(0px) rotate(0deg);
	}
}

@media all and (max-width: 1399px) {
	.sale-start {
		font-size: 18px;
	}
}

@media all and (max-width: 1199px) {
	.sale-start {
		font-size: 16px;
		padding: 10px 22px 12px 44px;
	}
}

@media all and (max-width: 574px) {
	.sale-start {
		font-size: 14px;
        padding: 8px 16px 10px 40px;
	}
}

/*  swiper btn  */

.swiper-button {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
    width: 60px;
    height: 60px;
    background: rgba(233, 246, 244, 1);
    border-radius: 50%;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    margin: 0;
    z-index: 10;
}

.swiper-button.swiper-button-disabled {
    opacity: 0.5;
    pointer-events: none;
}

.swiper-button-prev {
    left: 100px;
}

.swiper-button-next {
    right: 100px;
}

.swiper-button:after {
    content: '';
    mask-repeat: no-repeat;
    mask-image: url("data:image/svg+xml,%3Csvg width='17' height='28' viewBox='0 0 17 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 1.5C13.9904 9.625 6.19231 14 1 14C6.19231 14 13.9904 18.375 16 26.5' stroke='%232C6F5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 17px;
    height: 28px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(44, 111, 95, 1);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.swiper-button-prev:after {
    left: 19px;
}

.swiper-button-next:after {
    left: 24px;
    transform: translateY(-50%) rotate(180deg);
}

.swiper-button._purple {
	background-color: rgba(241, 232, 244, 1);
}

.swiper-button._purple:after {
	background: rgba(96, 44, 120, 1);
}

@media all and (max-width:1199px) {
	.swiper-button {
		width: 50px;
    	height: 50px;
	}
	.swiper-button:after {
		mask-size: 14px;
    	width: 14px;
    	height: 23px;
	}
	.swiper-button-next:after {
    	left: 20px;
    }
   	.swiper-button-prev:after {
    	left: 15px;
    }
}

@media all and (max-width:767px) {
	.swiper-button {
		width: 40px;
    	height: 40px;
	}
    .swiper-button:after {
        mask-size: 11px;
        width: 11px;
        height: 18px;
    }
	.swiper-button-next:after {
    	left: 17px;
    }
   	.swiper-button-prev:after {
    	left: 13px;
    }
}

@media all and (min-width:1025px) {
    .swiper-button:hover {
        background-color: rgba(44, 111, 95, 1);
        -webkit-box-shadow: 0px 10px 30px rgba(44, 111, 95, 0.5);
        box-shadow: 0px 10px 30px rgba(44, 111, 95, 0.5);
    }
    .swiper-button._purple:hover {
        background-color: rgba(96, 44, 120, 1);
        -webkit-box-shadow: 0px 10px 30px rgba(96, 44, 120, 0.5);
        box-shadow: 0px 10px 30px rgba(96, 44, 120, 0.5);
    }
    .swiper-button:hover:after {
        background: rgba(255, 255, 255, 1);
    }
}


.home-info__wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 12;
}

.home-info__block-wrap {
	position: relative;
	padding: 30px 30px 0;
	background-color: rgba(255, 255, 255, 1);
	border-radius: 30px 30px 0 0;
}

.home-info__colibri {
	position: absolute;
	top: -55px;
	right: -70px;
}

.home-info__block {
	padding-bottom: 30px;
	border-bottom: 1px solid rgba(53, 53, 53, 0.15);
}

.home-info__list {
	display: flex;
	align-items: center;
	gap: 28px;
}

.home-info__item {
	position: relative;
	font-family: 'Oswald';
	font-weight: 400;
	font-size: 18px;
	line-height: 1.22;
	letter-spacing: -0.02em;
	color: #353535;
}

.home-info__item:not(:first-child):before {
	content: "";
	position: absolute;
	left: -16px;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 50%;
	background-color: rgba(96, 44, 120, 1);
	width: 4px;
	height: 4px;
}

.home-info__item._address {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.home-info__finish-list {
	font-family: 'Oswald';
	display: flex;
	align-items: center;
	justify-content: end;
	gap: 20px;
}

.home-info__finish-title {
	font-weight: 400;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #834E98;
	text-align: left;
}

.home-info__finish {
	font-weight: 400;
	display: inline-flex;
	gap: 10px;
	align-items: center;
	background-color: rgba(241, 232, 244, 1);
	border-radius: 20px;
	padding: 9px 15px;
}

.home-info__finish ._title {
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #834E98;
}

.home-info__finish ._text {
	font-size: 18px;
	line-height: 1;
	letter-spacing: -0.02em;
	color: #602C78;
}

.home-info__finish ._divide {
	height: 22px;
	width: 1px;
	background-color: rgba(195, 162, 204, 1);
}


@media all and (max-width:1199px) {
	.home-info__block-wrap {
		padding: 20px 30px 0;
	}
	.home-info__block {
    	padding-bottom: 20px;
    }
	.home-info__list {
		gap: 24px;
	}
	.home-info__item {
		font-size: 16px;
	}
	.home-info__item:not(:first-child):before {
		left: -14px;
	}
	.home-info__list {
		justify-content: center;
		margin-bottom: 12px;
	}
	.home-info__finish-list {
		justify-content: center;
		gap: 12px;
	}
	.home-info__finish {
		padding: 6px 12px;
	}
	.home-info__finish-title {
		font-size: 12px;
	}
	.home-info__finish ._title {
		font-size: 12px;
	}
	.home-info__finish ._text {
    	font-size: 16px;
    }	
}

@media all and (max-width:959px) {
	.home-info__block-wrap {
		border-radius: 15px 15px 0 0;
		padding: 20px 20px 0;
	}
	.home-info__colibri {
		top: -45px;
		right: -50px;
		max-width: 120px;
	}
	.home-info__finish ._divide {
    	height: 16px;
    }
}

@media all and (max-width:767px) {
	.home-info__block {
		text-align: center;
	}
	.home-info__finish-list {
		flex-wrap: wrap;
		row-gap: 10px;
	}
	.home-info__finish-title {
		width: 100%;
		text-align: center;
	}
	.home-info__finish-title br {
		display: none;
	}
    .home-info__finish ._title {
        font-size: 10px;
    }
    .home-info__finish ._text {
        font-size: 14px;
    }
}

@media all and (max-width:574px) {
	.home-info__colibri {
		display: none;
	}
	.home-info__item {
        font-size: 14px;
    }

}

.bg-light-green {
	background-color: rgba(233, 246, 244, 0.35);
}

.bg-light-purple {
	background-color: rgba(241, 232, 244, 0.35);
}

.bg-colibri {
	position: relative;
}

.bg-colibri:before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-repeat: repeat;
	background-size: 90px;
	background-image: url('assets/img/colibri-pattern.png');
	opacity: 0.04;
}



.site-sect-nav__wrap {
	display: inline-block;
	font-family: 'CoreMellow';
	font-weight: 400;
	font-size: 16px;
	line-height: 1;
	text-transform: uppercase;
	color: rgba(173, 213, 205, 1);
	z-index: 2;
}

.site-sect-nav {
	white-space: nowrap;
	position: relative;
	top: 0;
	right: 0;
	display: inline-block;
}

.site-sect-nav._purple {
	color: rgba(195, 162, 204, 1);
}

@media all and (max-width:1199px) {
	.site-sect-nav__wrap {
		margin-bottom: 12px;
	}
}

@media all and (max-width:959px) {
	.site-sect-nav__wrap {
		margin-bottom: 10px;
	}
	.site-sect-nav {
		font-size: 14px;
	}
}

@media all and (max-width:767px) {
	
}

@media all and (min-width:1200px) {
	.site-sect-nav__wrap {
		position: absolute;
		left: -32px;
		transform: rotate(-90deg);
	}
	.site-sect-nav {
		position: absolute;
		right: 7px;
		top: 16px;
	}
}

.about-developer {
	position: relative;
	padding: 122px 0 215px;
	overflow-x: clip;
}

/*.about-developer .row {
	align-items: stretch;
}*/

.about-developer-img img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 60px;
	height: 60px;
}

.about-developer-img img.bx-lazyload-success {
	width: 100%;
	min-width: 940px;
	height: unset;
	transform: translate(0, 0);
	top: -122px;
	bottom: -215px;
	left: 20px;
}

.about-developer-img img._mob {
	display: none;
}

.about-developer-logo {
	position: absolute;
	z-index: 10;
	top: -1px;
	right: 0;
}

@media all and (max-width:1399px) {
	.about-developer {
		padding: 80px 0 175px;
	}
	.about-developer-img img._pc {
		display: none;
	}
	.about-developer-img img._mob {
		display: inline-block;
	}
	.about-developer-img img.bx-lazyload-success {
		position: relative;
		border-radius: 30px;
		min-width: unset;
		max-width: 100%;
		height: auto;
		top: unset;
		bottom: unset;
		left: unset;
		transform: unset;
		/*width: auto;
		height: 100%;
		top: 50%;
		bottom: unset;
		transform: translateY(-50%);*/
	}
	.about-developer-logo {
		display: none;
	}
}

@media all and (max-width:1199px) {
    .about-developer {
        padding: 80px 0 160px;
    }
    .about-developer-img img.bx-lazyload-success {
    	border-radius: 15px;
    }
}

@media all and (max-width:959px) {
    .about-developer {
        padding: 60px 0 120px;
    }
    .about-developer-img {
    	border-radius: 15px;
    	overflow: hidden;
    	margin-top: 15px;
    	display: flex;
    	align-items: center;
    	justify-content: center;
    	aspect-ratio: 940 / 782;
    }
    .about-developer-img img:not(._pc),
    .about-developer-img img:not(._pc).bx-lazyload-success {
    	display: inline-block;
    	position: relative;
    	left: 0;
    	top: 0;
    	transform: unset;
    	border-radius: 0;
    	object-fit: contain;
    }
    .about-developer-img img.bx-lazyload-success {
    	width: 100%;
    	height: 100%;
    	object-fit: cover;
    }
}

@media all and (min-width:1900px) {
	.about-developer-logo {
		display: none;
	}
	.about-developer-img img._pc {
		display: none;
	}
	.about-developer-img img._mob {
		display: inline-block;
	}
}



.projects {
	padding: 100px 0 0;
    background-color: #fff;
}

.projects h2 {
	margin-bottom: 36px;
}

.projects-wrapper {
    position: relative;
    cursor: grab;
}

.projects .container {
    position: relative;
    aspect-ratio: 1720/530;
    -webkit-transition: 1s all;
    -o-transition: 1s all;
    transition: 1s all;
}

.projects-container-loaded {
    aspect-ratio: revert;
}

.projects-preloader {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    margin: -1px 0;
    background: #fff;
    z-index: 2;
    -webkit-transition: 1s all;
    -o-transition: 1s all;
    transition: 1s all;
    opacity: 1;
    visibility: visible;
}

.projects-preloader-done {
    opacity: 0;
    visibility: hidden;
}

.projects-loader {
    width: 75px;
    height: 75px;
    border: 10px solid white;
    border-radius: 50%;
    border-top-color: rgba(44, 111, 95, 1);
    border-bottom-color: rgba(96, 44, 120, 1);
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-animation: 2s spin infinite linear;
    animation: 2s spin infinite linear;
}

@-webkit-keyframes spin {
    from {
        -webkit-transform: translate(-50%, -50%) rotate(0deg);
        transform: translate(-50%, -50%) rotate(0deg);
    }
    to {
        -webkit-transform: translate(-50%, -50%) rotate(360deg);
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

@keyframes spin {
    from {
        -webkit-transform: translate(-50%, -50%) rotate(0deg);
        transform: translate(-50%, -50%) rotate(0deg);
    }
    to {
        -webkit-transform: translate(-50%, -50%) rotate(360deg);
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

.projects-slide > div {
	position: relative;
	border-radius: 30px;
    overflow: hidden;
}

.projects-slide-img-container {
    position: relative;
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 450px;
}

.projects-slide-img-container:before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	height: 100%;
	width: 100%;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(53, 53, 53, 0)), to(rgba(53, 53, 53, 0.75)));
	background: -o-linear-gradient(top, rgba(53, 53, 53, 0) 50%, rgba(53, 53, 53, 0.75) 100%);
	background: linear-gradient(180deg, rgba(53, 53, 53, 0) 50%, rgba(53, 53, 53, 0.75) 100%);
}

.projects-slide-img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.projects-slide-status {
	font-family: 'Oswald';
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 11px 15px;
    background-color: rgba(255, 255, 255, 1);
    color: rgba(53, 53, 53, 1);
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    border-radius: 20px;
}

.projects-slide-description {
	position: absolute;
	left: 40px;
	right: 40px;
	bottom: 35px;
	z-index: 3;
}

.projects-slide-address-container {
    margin-bottom: 14px;
}

.projects-slide-address {
    font-weight: 400;
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: rgba(255, 255, 255, 1);
}

.projects-slide-bottom {
    display: flex;
    justify-content: space-between;
}

.projects-slide-name {
	font-family: 'Oswald';
    font-weight: 400;
    font-size: 28px;
    line-height: 1;
    color: rgba(255, 255, 255, 1);
    letter-spacing: -0.02em;
    text-transform: uppercase;
}

.projects-slide-link {
	font-family: 'CoreMellow';
	display: inline-flex;
	align-items: center;
	gap: 10px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: rgba(233, 246, 244, 1);
    border: 0;
}

.projects-slide-link .icon-arrow {
	background: rgba(233, 246, 244, 1);;
}

.projects-slide-link:hover {

}

#projects .swiper-button-prev {
    left: 20px;
}

#projects .swiper-button-next {
    right: 20px;
}

@media all and (max-width: 1700px) {
    .projects .container {
        aspect-ratio: 1320/530;
    }
    .projects-slide > div {
    	border-radius: 15px;
    }
    .projects-slide-name {
        font-size: 24px;
    }
}

@media all and (max-width: 1399px) {
    .projects .container {
        aspect-ratio: 1320/432;
    }
	#projects h2 {
		margin-bottom: 26px;
	}
	.projects-slide-img-container {
		height: 370px;
	}
	.projects-slide-status {
	    top: 15px;
	    right: 15px;
	    padding: 10px 15px;
	    font-size: 14px;
	}
	.projects-slide-description {
	    left: 30px;
	    right: 30px;
	    bottom: 28px;
	}
    .projects-slide-name {
        font-size: 22px;
    }
    .projects-slide-address {
        font-size: 14px;
    }
    .projects-slide-link {
        font-size: 12px;
    }
    .projects-slide-link .icon-arrow {
        width: 14px;
        height: 11px;
        mask-size: 14px;
    }
}

@media all and (max-width: 1199px) {
    .projects {
        padding: 80px 0 0;
    }
    .projects .container {
        aspect-ratio: 940/432;
    }
	#projects .swiper-button-prev {
	    left: 35px;
	}
	#projects .swiper-button-next {
	    right: 35px;
	}
}

@media all and (max-width: 959px) {
    .projects {
        padding: 60px 0 0;
    }
    .projects .container {
        aspect-ratio: 708/432;
    }
	.projects-slide-name {
        font-size: 20px;
    }
    .projects-slide-bottom {
    	display: block;
    }
    .projects-slide-address {
        margin-bottom: 10px;
    }
}

@media all and (max-width: 767px) {
    .projects .container {
        aspect-ratio: 727/432;
    }
	.projects-slide-name {
        font-size: 18px;
    }
}


@media all and (max-width: 574px) {
	.projects-slide-img-container {
        height: 270px;
    }
	.projects-slide-description {
        left: 24px;
        right: 24px;
        bottom: 20px;
    }
	.projects-slide-address-container {
	    margin-bottom: 8px;
	}
    .projects-slide-address {
        margin-bottom: 6px;
    }
	.projects-slide-status {
        top: 10px;
        right: 10px;
        padding: 8px 15px;
        font-size: 12px;
    }
}





.site-footer {
	position: relative;
	background-color: rgba(53, 53, 53, 1);
	padding: 55px 0 40px;
}

.site-footer__top {
	padding-bottom: 56px;
	margin-bottom: 34px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.site-footer__column {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 20px;
	height: 100%;
}

.site-footer__logo {
	flex: none;
	display: inline-block;
}

.site-footer__logo img {
	vertical-align: bottom;
}

.copyright {
	white-space: nowrap;
	font-size: 16px;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.5);
}


.site-footer__bird {
	position: absolute;
	top: -93px;
	left: -60px;
}

.site-footer__menu,
.site-footer__menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer__menu ul {
	margin-top: 15px;
}

.site-footer__menu > li,
.site-footer__menu > li a {
	font-family: 'Oswald';
	font-weight: 400;
	font-size: 24px;
	line-height: 1;
	text-transform: uppercase;
	color: #FFFFFF;
}

.site-footer__menu > li:not(:last-child) {
	margin-bottom: 20px;
}

.site-footer__menu a {
	display: inline-block;
}

.site-footer__menu ul > li,
.site-footer__menu ul > li a {
	font-family: 'CenturyGothic';
	text-transform: none;
	font-size: 16px;
	line-height: 1.62;
	color: rgba(255, 255, 255, 0.7);
	cursor: default;
}

.site-footer__menu ul > li {
	margin-bottom: 5px;
}

.site-footer__disclaimer {
	font-size: 13px;
	line-height: 1.54;
	color: rgba(255, 255, 255, 0.5);
	margin-bottom: 19px;
}

.site-footer__policy {
	display: inline-block;
	font-size: 13px;
	line-height: 1;
	color: #FFFFFF;
}

.site-footer__policy span {
	border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}

.site-footer__policy:hover span {
	border-color: transparent;
}


@media all and (max-width:1399px) {
	.site-footer__menu > li,
	.site-footer__menu > li a {
		font-size: 20px;
	}
	.site-footer__menu ul > li,
	.site-footer__menu ul > li a {
		font-size: 14px;
	}
	.copyright {
		font-size: 14px;
	}
	.site-footer__bird {
		top: -83px;
    	left: -10px;
    	max-width: 330px;
	}
}

@media all and (max-width:1199px) {
	
}

@media all and (max-width:959px) {
	.site-footer__column {
		flex-direction: row;
		align-items: center;
		margin-bottom: 40px;
		height: unset;
	}
	.site-footer__logo img {
		max-width: 200px;
	}
	.copyright {
		text-align: right;
		white-space: unset;
	}
	.site-footer__top {
    	padding-bottom: 36px;
    }
}

@media all and (max-width:767px) {
	.site-footer__menu ul {
		margin-bottom: 20px;
	}
	.site-footer__menu > li,
	.site-footer__menu > li a {
		font-size: 18px;
	}
	.site-footer__menu ul > li,
	.site-footer__menu ul > li a {
		font-size: 13px;
	}
	.copyright {
		font-size: 13px;
	}
	.site-footer__disclaimer,
	.site-footer__policy {
		font-size: 12px;
	}
}

@media all and (max-width:574px) {
	.site-footer__policy {
		line-height: 1.1;
	}
}

@media all and (min-width:1025px) {
	.site-footer__menu > li a:hover {
		color: rgba(44, 111, 95, 1);
	}
}




.fancybox-slide--html {
    padding: 0;
}

.policy-modal {
    background-color: rgba(44, 111, 95, 1);
    width: 100%;
    height: 100%;
    margin: 0;
}

.policy-modal p {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.5;
    margin: 10px 0;
}

.policy-modal ul li {
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.3;
}

.policy-modal h3 {
    font-size: 40px;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    margin: 0 0 25px;
}

.site-modal__pattern-left {
    position: absolute;
    left: 0;
    bottom: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='500' height='732' viewBox='0 0 500 732' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.1' d='M149.758 1032.82C-102.241 1100.21 -361.264 950.954 -428.787 699.445C-496.309 447.936 -346.763 189.413 -94.7642 122.021L361.522 0C392.755 116.323 322.465 235.193 205.916 266.358L-38.463 331.713C-174.425 368.073 -255.115 507.56 -218.683 643.258C-182.256 778.955 -42.4933 859.488 93.4688 823.127C229.431 786.77 310.12 647.284 273.689 511.582C252.751 433.594 197.673 373.84 128.812 344.006L220.203 319.57C273.939 305.2 319.654 275.545 353.953 236.565C414.543 294.254 460.524 368.763 483.789 455.399C551.307 706.908 401.761 965.427 149.758 1032.82Z' fill='url(%23paint0_linear_4168_3351)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_4168_3351' x1='76.5909' y1='-94.6825' x2='-236.584' y2='481.837' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    width: 500px;
    height: 732px;
}

.site-modal__pattern-right {
    position: absolute;
    right: 0;
    top: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='433' height='525' viewBox='0 0 433 525' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.2' d='M594.629 508.335C342.895 575.656 84.1467 426.557 16.696 175.316C-50.7546 -75.9259 98.6321 -334.176 350.365 -401.496L806.168 -523.388C837.005 -407.492 766.914 -289.177 650.787 -258.125L406.408 -192.77C270.179 -156.338 189.331 -16.5782 225.834 119.387C262.333 255.352 402.37 336.042 538.598 299.61C674.826 263.182 755.675 123.422 719.172 -12.5474C698.326 -90.1938 643.704 -149.801 575.323 -179.88L665.332 -203.947C718.988 -218.295 764.661 -247.856 798.985 -286.715C859.324 -229.137 905.114 -154.837 928.306 -68.4718C995.752 182.77 846.366 441.015 594.629 508.335Z' stroke='url(%23paint0_linear_4168_3352)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_4168_3352' x1='117.5' y1='525' x2='586.5' y2='-586.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    width: 433px;
    height: 525px;
}

.policy-modal .fancybox-close-small {
    top: 39px;
    right: 39px;
    -o-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    padding: 0;
    width: 22px;
    height: 22px;
    opacity: 0.5;
    background: rgba(255, 255, 255, 1);
    mask-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 1L1 21M1 1L21 21' stroke='%2346536E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.policy-modal .fancybox-close-small > svg {
    display: none;
}

.policy-modal .fancybox-close-small:hover {
    opacity: 1;
}

@media all and (max-width:1199px) {
    .policy-modal h3 {
        font-size: 32px;
    }
    .policy-modal p,
    .policy-modal ul li {
        font-size: 18px;
    }
}

@media all and (max-width:959px) {
    .site-modal__pattern-left,
    .site-modal__pattern-right {
        display: none;
    }
}

@media all and (max-width:767px) {
    .policy-modal h3 {
        font-size: 24px;
    }
    .policy-modal p,
    .policy-modal ul li {
        font-size: 16px;
    }
    .fancybox-content.policy-modal {
        padding: 80px 15px 60px;
    }
}


.fancybox-slide--html .fancybox-close-small {
	top: 10px;
	right: 10px;
}

#special_offers,
#flats {
	overflow-x: clip;
}


/*  animated-tree  */
@keyframes Tree-anim {
	0% {
		transform: Rotate(-2deg);
	}
	50% {
		transform: Rotate(2deg);
	}
	100% {
		transform: Rotate(-2deg);
	}
}

.tree-anim {
	position: absolute;
	pointer-events: none;
	z-index: 3;
}

.tree-main-left {
	left: -40px;
	top: 0;
	transform-origin: 0% 60%;
	animation: Tree-anim 4s ease-in-out 2s infinite;
	
}
.tree-main-right {
	right: -40px;
	top: -40px;
	transform-origin: 100% 56%;
	animation: Tree-anim 3s ease-in-out infinite;
}

.tree-about-left {
	left: -40px;
	bottom: 158px;
	transform-origin: 0% 60%;
	animation: Tree-anim 3s ease-in-out 2s infinite;
}

.tree-about-right {
    right: -60px;
    bottom: -190px;
	transform-origin: 100% 56%;
	animation: Tree-anim 4s ease-in-out infinite;
}

.action-tree-right {
	right: -60px;
	bottom: -200px;
	transform-origin: 100% 74%;
	animation: Tree-anim 3s ease-in-out infinite;
}

.tree-aparts-left {
	left: -40px;
    top: -310px;
	transform-origin: 0% 77%;
	animation: Tree-anim 3s ease-in-out infinite;
}

.tree-company-left {
	left: -20px;
	top: 214px;
	transform-origin: 0% 63.75%;
	animation: Tree-anim 3s ease-in-out infinite;
}

.tree-footer-right {
	position: absolute;
	right: 0;
	bottom: 0;
}

.tree-contacts-left {
	position: absolute;
	top: -160px;
	left: -10px;
	transform-origin: 0% 63.75%;
	animation: Tree-anim 3s ease-in-out infinite;
}

@media all and (max-width:1700px) {
	.tree-main-left {
		top: -50px;
		max-width: 470px;
	}
	.tree-main-right {
		max-width: 630px;
	}
	.tree-about-left {
		left: -60px;
		max-width: 200px;
	}
	.tree-about-right {
		max-width: 400px;
		bottom: -160px;
	}
	.tree-aparts-left {
		max-width: 420px;
	}
	.tree-company-left {
		max-width: 170px;
		top: 240px;
	}
	.action-tree-right {
		max-width: 420px;
	}
}

@media all and (max-width:1399px) {
	.tree-main-left {
		max-width: 420px;
	}
	.tree-main-right {
		max-width: 580px;
	}
	.tree-about-left {
		bottom: -102px;
	}
	.tree-about-right {
		max-width: 370px;
		bottom: -140px;
	}
	.tree-company-left {
		max-width: 160px;
		top: 200px;
	}
	.tree-footer-right {
		max-width: 370px;
	}
    .action-tree-right {
        max-width: 400px;
        bottom: -170px;
    }
}

@media all and (max-width:1199px) {
	.tree-main-left {
		max-width: 370px;
	}
	.tree-main-right {
		max-width: 470px;
	}
	.tree-main-left {
		max-width: 320px;
	}
	.tree-main-right {
		max-width: 400px;
	}
    .action-tree-right {
        max-width: 310px;
        bottom: -160px;
    }
	.tree-aparts-left {
		top: -200px;
		max-width: 300px;
	}
	.tree-company-left {
		max-width: 150px;
		top: unset;
    	bottom: -5px;
    	z-index: 6;
	}
	.tree-footer-right {
		max-width: 320px;
	}
}

@media all and (max-width:959px) {
	.tree-about-right {
		bottom: -130px;
		max-width: 320px;
	}
	.action-tree-right {
		top: unset;
		bottom: -120px;
		max-width: 340px;
	}
	.tree-footer-right {
		max-width: 270px;
	}
	.tree-contacts-left {
		top: -90px;
		max-width: 160px;
	}
}




.cookie-block {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    z-index: 900;
    left: 40px;
    bottom: -10px;
    border-radius: 12px;
    padding: 26px 24px;
    font-size: 14px;
    line-height: 1.28;
    color: rgba(53, 53, 53, 1);
    -webkit-box-shadow: 0px 10px 30px 0px rgba(18, 29, 65, 0.1);
    box-shadow: 0px 10px 30px 0px rgba(18, 29, 65, 0.1);
    -webkit-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear;
    max-width: 500px;
    width: 100%;
    text-align: left;
    align-items: end;
    background-color: rgba(255, 255, 255, 1);
}

.cookie-block.active {
    bottom: 40px;
    opacity: 1;
    visibility: visible;
}

.cookie-block .btn {
	margin-top: 20px;
}

.cookie-block a:not(.btn) {
	font-weight: 700;
    cursor: pointer;
    color: rgba(44, 111, 95, 1);
}

.cookie-block a:not(.btn) > span {
    font-weight: 700;
    display: inline-block;
    line-height: 1;
    border-bottom: 1px solid rgba(44, 111, 95, 0.35);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.cookie-block a:not(.btn):hover span {
    border-bottom-color: transparent;
}

@media all and (max-width:1599px) {
    .cookie-block {
        gap: 15px;
        padding: 20px;
        left: 20px;
        font-size: 12px;
        max-width: 460px;
    }
    .cookie-block.active {
    	bottom: 20px;
    }
}

@media all and (max-width:1199px) {

}

@media all and (max-width:574px) {
    .cookie-block {
        font-size: 10px;
        align-items: center;
        text-align: center;
        left: 20px;
        right: 20px;
        width: unset;
        border-radius: 6px;
        padding: 20px 15px;
    }
    .cookie-block.active {
    	bottom: 15px;
    }
   	.cookie-block .btn {
		margin-top: 14px;
	} 
}



.ny-head {
    position: absolute;
    z-index: 2;
    top: -30px;
    left: 0;
    right: 0;
    height: 30px;
    overflow: hidden;
    pointer-events: none;
}

.ny-head-anim {
    position: absolute;
    inset: 0;
    background-repeat: repeat;
    background-size: contain;
}

.ny-balls {
    background-image: url('assets/img/ny-back.png');
}

.ny-stars-1 {
    background-image: url('assets/img/ny-stars-1.png');
    animation: sparkle 4s linear infinite;
}

.ny-stars-2 {
    background-image: url('assets/img/ny-stars-2.png');
    animation: 2s sparkle 4s linear infinite;
}

@keyframes sparkle {
    0% {
        opacity: 1;
    }
    25% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    75% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@media all and (max-width:767px) {
    .ny-head {
        height: 24px;
        top: -20px;
    }
}

#snow {
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 900;
}

@media only screen and (max-width: 767px) {
    #snow {
        display: none;
    }
}

#manalytic-cancel {
	display: none;
}