.screen-special-desc {
	background: #000000;
	padding: 100px 60px;
}

.screen-special-desc__heading {
	font-family: 'Sansation';
font-style: normal;
font-weight: 500;
font-size: 38px;
line-height: 45px;
/* or 118% */

text-align: center;
text-transform: uppercase;

background: linear-gradient(90.47deg, rgba(255, 255, 255, 0) 1.48%, rgba(255, 255, 255, 0.6) 61.98%, rgba(255, 255, 255, 0) 98.28%), #DCAD69;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}

.select-params-wrapper {
	display: flex;
	align-items: center;
}

.select-params-left, .select-params-right {
	position: relative;
	flex: 0 1 50%;
}

.select-params-wrapper img{
	width: 100%;
	display: block;
}

.select-params-wrapper svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: ease-in-out .3s;
}

.select-params-text {
	font-family: 'Sansation';
font-style: normal;
font-weight: 400;
font-size: 40px;
line-height: 48px;
/* or 120% */
position: absolute;
left: 40px;
bottom: 36px;
text-transform: uppercase;
max-width: 300px;
color: #FFFFFF;
}

.select-params-text.--lg {
	max-width: 390px;
}

.choose-apartment {
	position: fixed;
    left: 100px;
    top: 21px;
    z-index: 16;
}

.btn.--choose-apartment {
	border: 1px solid #CFAC74;
	color: #CFAC74;
}

.select-params {
	position: fixed;
	top: 100px;
	width: 100%;
	height: 100vh;
	display: none;
	z-index: 32;
	background: rgb(0, 0, 0, .75);
}

.select-params-right:hover svg {
	transform: translate(5%, -50%);
	transition: ease-in-out .3s;
}

.select-params-left:hover svg {
	transform: translate(5%, -50%);
	transition: ease-in-out .3s;
}



.element-tooltip {width:400px; position:absolute; display:none; z-index:90; background: #222222;
	}


.element-tooltip .name { text-align:center; font-family: 'Sansation';
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 27px;
	/* identical to box height */
	background: unset;
	margin: 0 auto;
	max-width: max-content;
	text-transform: uppercase;
border-bottom: 1px solid #FFFFFF;
	color: #FFFFFF;
	padding:36px 40px 27px 40px;}
.element-tooltip .info {padding: 38px; background: #222222;}
.element-tooltip .info .number {width:50%; float:left; font-size:45px; line-height:30px; color:#fff; font-weight:200; text-align:right; padding:0px 8px 0px 0px;}
.element-tooltip .info .text {width:50%; float:right; font-size:10px; line-height:15px; color:#fff; text-transform:uppercase; text-align:left; padding:0px 0px 0px 8px;}

.info__text {
	font-family: 'Sansation';
	font-style: normal;
	margin-bottom: 20px;
	font-weight: 400;
	font-size: 16px;
	line-height: 18px;
	/* identical to box height */
	text-transform: uppercase;
	display: flex;
	justify-content: space-between;
	color: rgb(255, 255, 255, .5);
}
.btn.element-tooltip-btn {
	width: 100%;
	margin-top: 42px;
	color: #CFAC74;
	border: 1px solid  #CFAC74;
}

.info__text .tooltip-second-text {
	font-family: 'Sansation';
font-style: normal;
font-weight: 700!important;
font-size: 16px;
line-height: 18px;
/* identical to box height */

text-transform: uppercase;

color: #FFFFFF!important;

}

@media screen and (max-width: 991px) {
	.select-params-wrapper svg {
		width: 50px;
		height: 50px;
	}

	.select-params-text {
		font-size: 20px;
	}

	.choose-apartment {
		top: 19px;
	}
}

@media screen and (max-width: 768px) {
	.select-params {
		top: 80px;
	}

	.select-params-wrapper svg  {
		width: 100px;
		height: 100px;
	}

	.select-params-wrapper {
		flex-direction: column;
	}

	
	.choose-apartment {
		top: 25px;
	}

	.btn.--choose-apartment  {
		width: 118px;
    height: 32px;
    font-size: 10px;
    line-height: 9px;
    padding: 10px 5px !important;
	}
}

.bottom-helper {
	display: none;
	position: absolute;
	z-index: 1;
	bottom: 3rem;
	max-width: 50%;
	margin: 0 auto;
	left: 50%;
    transform: translateX(-50%);
    text-align: center;
	background: #222222;
	padding: 1rem;
}

.bottom-helper img{
	display: block;
	max-width: 30%;
	margin: 0 auto;
}

.helper-heading {
	text-align: center;
    font-family: 'Sansation';
    font-style: normal;
    font-weight: 500;
    font-size: 18;
    line-height: 22px;
	margin-top: 1rem;
    text-transform: uppercase;
    color: #FFFFFF;
}

.module-flat-visual.v2 {
	top: 100px;
}

@media screen and (max-width: 768px) {
	.bottom-helper {
		display: block;
	}
}
 
@media screen and (max-width: 480px) {
	.select-params {
		top: 110px;
	}

	.select-params-wrapper svg {
		width: 50px;
		height: 50px;
	}
}

.element-tooltip {
	z-index: 10;
}

.vis_additional__img {
	width: 100%;
	display: block;
}

/* .module-flat-visual.v2 .img {
	height: 100%;
	position: relative;
}

.module-flat-visual.v2 {
	position: relative;
	height: 130%;
} */


.module-flat-visual.v2 .img[data-side="width"] img {
	top: unset;
	transform: unset;
}

.module-flat-visual.v2 {
	overflow-y: auto;
	overflow-x: hidden;
}

.vis__heading{
	padding-top: 150px;
	padding-bottom: 50px;
	background: #111; 
}

.module-flat-visual.v2:after {
	opacity: 0;	
}

.vis__bottom {
	padding-left: 40px;
	background-color: #111;
	padding-bottom: 100px;
}

.module-flat-visual img.vis__rose {
	position: absolute;
	top: 96px;
	left: 140px;
	margin: unset;
	z-index: 2;
}

.tower-names {
	position: absolute;
	z-index: 3;
}

.tower-name {
	font-family: 'Sansation';
font-style: normal;
font-weight: 700;
font-size: 18px;
line-height: 20px;
text-transform: uppercase;

color: #FFFFFF;

text-shadow: 0px 0px 10px #000000, 0px 0px 7px #000000, 0px 0px 10px #000000;
}

.tower-lower-name {
	font-family: 'Sansation';
font-style: normal;
font-weight: 400;
font-size: 18px;
line-height: 20px;
text-transform: uppercase;

color: #FFFFFF;

text-shadow: 0px 0px 10px #000000, 0px 0px 7px #000000, 0px 0px 10px #000000;
}

.tower-names.--1 {
	top: 36%;
	left: 10%;
}

.vis__bottom .btn.element-tooltip-btn {
	max-width: max-content;
}

/* .vis_3d {
	transform: translateZ(50px);
	z-index: 1;
} */

#svggroup1{
	transform: translateZ(49px);
	z-index: 2;
}

.vis__subtext {
	display: none;
}

.lang .btn.--choose-apartment {
	display: none;
}

@media screen and (max-width: 1440px) {
	.module-flat-visual img.vis__rose {
		width: 150px;
		height: 150px;
		left: 60px;
		top: 60px;
	}

	.tower-name {
		font-size: 16px;
	}
}

@media screen and (max-width: 768px) {
	.module-flat-visual.v2 {
		overflow-x: auto;
	}

	.vis_additional__img {
		display: none;
	}

	.vis__subtext {
		display: block;
		margin-top: 16px;
		font-family: 'Sansation';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
	color: #FFF;
	}
}
@media screen and (max-width: 580px) {
	.choose-apartment {
		left: 65px;
	}

	.element-tooltip {
		width: 250px;
	}


	.element-tooltip .name {
		font-size: 18px;
	}

	.info__text {
		font-size: 15px;
	}

	.info__text .tooltip-second-text {
		font-size: 15px;
	}
}

@media screen and (max-width: 480px) {
	.choose-apartment {
		display: none;
	}

	.btn.--choose-apartment {
		margin-top: 16px;
	}

	.lang .btn.--choose-apartment {
		display: block;
	}
	
}

.screen-special-desc__selectable {
	display: flex;
	justify-content: space-evenly;
	margin-top: 50px;
}

.screen-special-desc__selectable-item {
	font-family: 'Sansation';
font-style: normal;
font-weight: 400;
font-size: 12px;
line-height: 45px;
/* identical to box height, or 375% */
padding: 27.5px;
text-align: center;
text-transform: uppercase;
border-bottom: 1px solid #FFF;
color: #FFFFFF;
transition: ease-in-out .3s;
flex: auto;
cursor: pointer;
}

.screen-special-desc__selectable-item:hover {
	background: #B3987E;
	border-bottom: 1px solid #B3987E;
	transition: ease-in-out .3s;
}

.screen-special-desc__wrapper {
	
	align-items: center;
	justify-content: space-between;
	padding: 50px;
	background: radial-gradient(64.02% 64.02% at 50% 50%, rgba(30, 30, 30, 0.7) 0%, rgba(30, 30, 30, 0) 100%), #000000;
border: 1px solid #B3987E;
display: none;
}

.screen-special-desc__wrapper.active {
	display: flex;
}

.screen-special-desc__wrapper-left {
	flex: 0 1 45%;
}

.screen-special-desc__selectable-item.active {
	background: #B3987E;
	border-bottom: 1px solid #B3987E;
	transition: ease-in-out .3s;
}

.screen-special__desc-wrapper-img {
	max-width: 100%;
	display: block;
}


.screen-special-desc__wrapper-heading {
	font-family: 'Sansation';
font-style: normal;
font-weight: 400;
font-size: 82px;
line-height: 130%;
/* identical to box height, or 150px */

text-transform: uppercase;

background: linear-gradient(91.1deg, rgba(255, 255, 255, 0) 0.4%, rgba(255, 255, 255, 0.8) 49.95%, rgba(255, 255, 255, 0) 99.5%), #DCAD69;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}

.screen-special-desc__wrapper-text {
	
font-family: 'Sansation';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 150%;
/* or 24px */


color: #FFFFFF;
margin-bottom: 50px;
opacity: 0.8;
}

.screen-special-desc__wrapper-right {
	flex: 0 1 45%;
}

@media screen and (max-width: 1680px) {
	.screen-special-desc__wrapper-heading {
		font-size: 68px;
	}


}

@media screen and (max-width: 1440px) {
	.screen-special-desc__wrapper-heading {
		font-size: 50px;
	}


}

@media screen and (max-width: 1199px) {
	.screen-special-desc__wrapper-heading {
		font-size: 32px;
		line-height: 120%;
	}
}

@media screen and (max-width: 991px) {
	.screen-special-desc {
		padding: 80px 30px;
	}

	.screen-special-desc__wrapper-heading {
		font-size: 48px;
	}

	.screen-special-desc__selectable-item {
		font-size: 10px;
		padding: 12px;
	}
}

@media screen and (max-width: 768px) {
	.screen-special-desc__wrapper {
		flex-wrap: wrap;
		padding: 25px;
	}

	.screen-special-desc__selectable {
		overflow-x: auto;
		justify-content: unset;
	}

	.screen-special-desc__selectable-item {
		flex: 1 0 65%;
	}

	.screen-special-desc__wrapper-left {
		margin-right: unset;
		flex: 0 1 100%;
	}

	.screen-special-desc__wrapper-right {
		flex: 0 1 100%;
		margin-top: 1rem;
	}
}

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

	.screen-special-desc__wrapper-heading {
		font-size: 36px;
	}
}

.blackfiday__name img.fall1 {
	max-width: 22rem;
}

.blackfiday__name img.fall2 {
	max-width: unset;
}

.bf_until {
	font-weight: 400;
font-size: 18px;
line-height: 20px;
letter-spacing: 0.1em;
text-transform: uppercase;

color: rgba(255, 255, 255, 0.6);
}

.blackfiday__sale-left.--fall {
	font-family: 'Sansation';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 20px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-top: -1rem;
	color: rgba(255, 255, 255, 0.6);
}

@media screen and (max-width: 768px) {
	.blackfiday__sale-left {
		text-align: center;
	}

	.blackfiday__name img.fall2 {
		max-width: 100%;
		padding: 0 5rem;
	}

	.bf_until  {
		text-align: center;
		margin-bottom: 1.5rem;
	}


	.blackfiday__name img {
		max-width: 18rem;
	}

	.blackfiday__name img.fall1 {
		max-width: 22rem;
		padding: 0 2rem;
	}
/* 
	.blackfiday__sale {
		margin-bottom: .5rem!important;
	} */
}

.socials__fixed {
	position: fixed;
	bottom: 7rem;
	right: 1rem;
	z-index: 10000000000;
	display: flex;
	flex-direction: column;
}

.socials__fixed-container {
	display: flex;
	flex-direction: column;
}

.socials__fixed-container svg {
	width: 64px;
	height: 64px;
}

.socials__fixed-tg:hover .socials__fixed-hidden.--tg {
	opacity: 1;
	transition: ease-in-out .15s;
}

.socials__fixed-wa:hover .socials__fixed-hidden.--wa {
opacity: 1;
transition: ease-in-out .15s;
}

.socials__fixed-hidden {
	opacity: 0;
	z-index: -1;
	background: #000;
	padding: .5rem;
	font-size: .75rem;
	color: #CFAC74;
	position: absolute;
	transition: ease-in-out .15s;
	width: 150px;
	left: -10rem;
	top: .5rem;
}

.socials__fixed-hidden:after {
	border-left:8px solid #000;
	border-top:6px solid transparent;
	border-bottom: 6px solid transparent;
	content: "";
	display:inline-block!important;
	position: absolute;
	right: -.5rem;
	top: 1rem;
}

.newblack-desc {
margin-top: 38px;
/* margin-left: 60px; */
display: block;
max-width: 100%;
}

.new-black-text {
	margin-top: 12px;
}

@media screen and (max-width: 768px) {
	.new-black-text.d-new-block {
		margin-top: 8px;
	}
	.newblack-pos-abs.d-new-block {
		left: 50%;
		transform: translateX(-50%);
	}
}

.newblack-row {
	display: flex;
	align-items: flex-start;
	position: relative;
	z-index: 2;
}

.newblack-pos-abs {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
}

.newblack-arrow {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
}


.d-new-none {
	display: block;
}

.d-new-block {
	display: none;
}


@media screen and (max-width: 1024px) {
	.newblack-arrow {
		right: -3rem;
	}
}

@media screen and (max-width: 868px) {
	.newblack-arrow {
		right: -11rem;
		bottom: -2rem;
	}
}

@media screen and (max-width: 768px) {
	.newblack-arrow {
		display: none;
	}

	.d-new-none {
		display: none;
	}

	.d-new-block {
		display: block;
		max-width: 100%;
		margin: 0 auto;
	}

	.newblack-pos-abs {
		max-width: 100%;
	}
}
 
@media screen and (min-width: 1199px) and (max-width: 1440px) {
	.socials__fixed {
		bottom: 7rem;
		right: 2.5rem;
	}

	.socials__fixed-wa {
		display: none;
	}
}

@media screen and (min-width: 1440px) {
	.socials__fixed-wa {
		display: none;
	}

	.socials__fixed {
		bottom: 7rem;
		right: 2.5rem;
	}
	
}

.blackfiday__date

{    position: absolute;

    right: 1.25rem;

    top: 8.7rem;

    color: #fff;

    font-size: 1.25rem;

    transform: rotate(90deg);

}

.blackfiday__btn { position: relative;

    bottom: 2rem;}

.btn.btn--pink

{background: #ED207B; color: #fff; border: 1px solid  #ED207B; }



.btn.btn--pink:hover {  border: 1px solid  #fff;}



.blackfiday__sale { font-size: 1rem;

    color: #fff;

    position: relative;

    z-index: 2;

    margin-top:3.25rem;

    /* display: flex; */

	margin-bottom: 6.5rem;

    max-width:21rem;

    align-items: center;}

.blackfiday__sale-left {    font-size: .7rem;

    flex: 0 1 8rem;

    line-height: 1.3;

    color: rgba(255, 255, 255, 0.6);

	text-transform: uppercase;}

.blackfiday__sale-right img { width: 11.5rem;

    /* padding-left: 1.5rem; */} 



	.blackfiday__btn	.btn.btn--pink {
		border: none;
		font-weight: 400;
font-size: 1.15rem;
line-height: 1.6875rem;
letter-spacing: 0.05em;
text-transform: uppercase;
color: #DCAD69;
width: 16rem;
transform-style: preserve-3d;
position: relative;
transition: ease-in-out .3s;
background: transparent;
	}

	.blackfiday__btn	.btn.btn--pink:hover {
		color: #FFF;
		background:  linear-gradient(0deg, #DCAD69, #DCAD69), linear-gradient(93.58deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 57.29%, rgba(255, 255, 255, 0) 100%);
		transition: ease-in-out .3s;
	}

	.blackfiday__btn	.btn.btn--pink:before {
		border-image: linear-gradient(0deg, #DCAD69, #DCAD69);
		box-sizing: border-box;
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: inherit;
  height: 100%;
  border: 1px solid;
	}

	.blackfiday__btn	.btn.btn--pink:after {
		border-image: linear-gradient(93.58deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 57.29%, rgba(255, 255, 255, 0) 100%);
		box-sizing: border-box;
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: inherit;
  height: 100%;
  border: 1px solid;
	}

	.blackfiday__name img:first-child {
		margin-bottom: 1rem;
	}


.blackfiday__sale-right { flex: 1;



    background: -webkit-linear-gradient(45deg, rgba(173,129,83,1) 0%, rgba(226,179,108,1) 40%, rgba(253,236,214,1) 60%, rgba(220,172,100,1) 80%, rgba(175,131,82,1) 100%);
	background-clip: text;
    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}

.blackfiday__sale-left b {     display: block;

    color: #fff;

    font-size: 1.3rem;

    margin-bottom: 0.55rem;

    font-weight: 400;

    }

.blackfiday__name { position: relative; z-index: 3;}

.blackfiday__name img{     width: 100%;

    max-width: 36rem; margin-bottom: 1.5rem;}

.blackfiday__pic {position: absolute;

    right: 0;
	background: radial-gradient(73.95% 73.95% at 50% 50%, #1E1E1E 0%, rgba(30, 30, 30, 0) 100%);
    top: 0;

    width: 100%;

    height: 100%;

    display: flex;

    justify-content: flex-end;}

.blackfiday__pic img { height: 100%;}

.ps {

	-ms-touch-action: auto;

	touch-action: auto;

	overflow: hidden !important;

	-ms-overflow-style: none;

}

.module-menu .block-info .block-lang {  float: left !important; margin-bottom: 1rem; width: 100%}



.module-menu .block-info .block-lang a.active { color: #CFAC74; border-color: #CFAC74}



@supports (-ms-overflow-style:none) {

	.ps {

		overflow: auto !important;

	}

}



@media screen and (-ms-high-contrast:active),

(-ms-high-contrast:none) {

	.ps {

		overflow: auto !important;

	}

}



.ps--active-x>.ps__scrollbar-x-rail,

.ps--active-y>.ps__scrollbar-y-rail {

	display: block;

	background-color: #ccc;

}



.ps--in-scrolling.ps--x>.ps__scrollbar-x-rail {

	background-color: #eee;

	opacity: 0.9;

}



.ps--in-scrolling.ps--x>.ps__scrollbar-x-rail>.ps__scrollbar-x {

	background-color: #999;

	height: 11px;

}



.ps.ps--in-scrolling.ps--y>.ps__scrollbar-y-rail {

	background-color: #eee;

	opacity: 0.9;

}



.ps--in-scrolling.ps--y>.ps__scrollbar-y {

	background-color: #999;

	width: 11px;

}



.ps__scrollbar-x-rail {

	display: none;

	position: absolute;

	/* please don't change 'position' */

	opacity: 0;

	-webkit-transition: background-color 0.2s linear, opacity 0.2s linear;

	-o-transition: background-color 0.2s linear, opacity 0.2s linear;

	transition: background-color 0.2s linear, opacity 0.2s linear;

	bottom: 0px;

	/* there must be 'bottom' for ps__scrollbar-x-rail */

	height: 15px;

}



.ps__scrollbar-x-rail>.ps__scrollbar-x {

	position: absolute;

	/* please don't change 'position' */

	background-color: #aaa;

	border-radius: 6px;

	-webkit-transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, -webkit-border-radius 0.2s ease-in-out;

	-o-transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;

	-webkit-transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;

	transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;

	bottom: 2px;

	/* there must be 'bottom' for ps__scrollbar-x */

	height: 6px;

}



.ps__scrollbar-x-rail:hover>.ps__scrollbar-x,

.ps__scrollbar-x-rail:active>.ps__scrollbar-x {

	height: 11px;

}



.ps__scrollbar-y-rail {

	display: none;

	position: absolute;

	/* please don't change 'position' */

	opacity: 0;

	-webkit-transition: background-color 0.2s linear, opacity 0.2s linear;

	-o-transition: background-color 0.2s linear, opacity 0.2s linear;

	transition: background-color 0.2s linear, opacity 0.2s linear;

	right: 0;

	/* there must be 'right' for ps__scrollbar-y-rail */

	width: 15px;

}



.ps__scrollbar-y-rail>.ps__scrollbar-y {

	position: absolute;

	/* please don't change 'position' */

	background-color: #aaa;

	border-radius: 6px;

	-webkit-transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, -webkit-border-radius 0.2s ease-in-out;

	-o-transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;

	-webkit-transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;

	transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;

	right: 2px;

	/* there must be 'right' for ps__scrollbar-y */

	width: 6px;

}



.ps__scrollbar-y-rail:hover>.ps__scrollbar-y,

.ps__scrollbar-y-rail:active>.ps__scrollbar-y {

	width: 11px;

}



.ps:hover.ps--in-scrolling.ps--x>.ps__scrollbar-x-rail {

	background-color: #eee;

	opacity: 0.9;

}



.ps:hover.ps--in-scrolling.ps--x>.ps__scrollbar-x-rail>.ps__scrollbar-x {

	background-color: #999;

	height: 11px;

}



.ps:hover.ps--in-scrolling.ps--y>.ps__scrollbar-y-rail {

	background-color: #eee;

	opacity: 0.9;

}



.ps:hover.ps--in-scrolling.ps--y>.ps__scrollbar-y-rail>.ps__scrollbar-y {

	background-color: #999;

	width: 11px;

}



html {

	height: 100%;

}



body {

	position: relative;

	min-width: 320px;

	height: 100%;

	font-family: 'Sansation';

}



body.overflow,

body.drop-open {

	overflow: hidden;

}



body.overflow .main-wrap {

	overflow-y: scroll;

}



body.drop-open .main-wrap {

	overflow: hidden;

}



/*body.overflow .phone.desktop {*/

/*	right: 57px;*/

/*}*/



/* --------------- carcas --------------- */

.main-wrap {

	min-height: 100%; margin-top: -1.1rem;

}



.center {

	max-width: 880px;

	padding: 0 20px;

	margin: 0 auto;

}



/* --------------- burger --------------- */

.burger {

	position: fixed;

	left: 40px;

	top: 41px;

	z-index: 20;

	width: 30px;

	height: 18px;

	cursor: pointer;

}



.burger:before {

	content: '';

	width: 80px;

	height: 80px;

	position: absolute;

	bottom: -10px;

	right: -10px;

}



.burger.fill .burger__line-1,

.burger.fill .burger__line-2,

.burger.fill .burger__line-3 {

	background-color: #000;

}



.burger.fill.active .burger__line-1,

.burger.fill.active .burger__line-2,

.burger.fill.active .burger__line-3 {

	background-color: #fff;

}



.burger.active .burger__line-1 {

	top: 7px;

	-webkit-transform: rotate(-45deg);

	-ms-transform: rotate(-45deg);

	-o-transform: rotate(-45deg);

	transform: rotate(-45deg);

}



.burger.active .burger__line-2 {

	opacity: 0;

}



.burger.active .burger__line-3 {

	top: 7px;

	-webkit-transform: rotate(45deg);

	-ms-transform: rotate(45deg);

	-o-transform: rotate(45deg);

	transform: rotate(45deg);

}



.burger:not(.active):hover .burger__line-1 {

	-webkit-transform: translateY(-2px);

	-ms-transform: translateY(-2px);

	-o-transform: translateY(-2px);

	transform: translateY(-2px);

}



.burger:not(.active):hover .burger__line-3 {

	-webkit-transform: translateY(2px);

	-ms-transform: translateY(2px);

	-o-transform: translateY(2px);

	transform: translateY(2px);

}



.burger.hide {

	z-index: -1;

}



@media (max-width:1024px) {

	.header-line {

		height: 90px;

	}

	.burger {

		left: 30px;

		top: 36px;

	}

	.blackfiday__name img {

		max-width: 27rem;}

	

	.blackfiday__sale {

		margin-top: 2.2rem}

	.blackfiday__date {

		right: 0.25rem;}

	

}



@media (max-width:767px) {
	.blackfiday__pic {

    bottom: 2rem;

    position: absolute;

    right: 2rem;

    top: unset;

    width: calc(100vw - 4rem);

    height: 50%;

    display: flex;

    justify-content: flex-end;

}

	.blackfiday__pic img {

    height: auto;

    width: 100%;

    object-fit: cover;

    object-position: center;

}

	.btn.btn--pink {

    background: #ED207B;

    color: #fff;

    border: 1px solid #ED207B;

    width: 10rem;

    height: 3rem;

    align-items: center;

    display: flex;

    justify-content: center;

}

	.blackfiday__name img {

    max-width: 12rem;

    margin-bottom: 1rem;

    margin-left: auto;

    margin-right: auto;

    display: block;

}

	.blackfiday__sale {

    margin-top: 1rem;

    max-width: 16rem;

    margin-left: auto;

    margin-right: auto;

}

	.blackfiday__btn {

    position: relative;

    bottom: unset;

    margin: 1.5rem auto;

}

	.blackfiday__sale {

    margin-top: calc(50% - 10rem);

	}

	.blackfiday__date {

    position: relative;

    right: unset!important;

    font-size: 1rem; text-align: center;

    top: unset;

    color: #fff;

    transform: rotate(0deg);

    margin-top: 1rem;

    margin-bottom: 2rem;

}

	.header-line {

		height: 82px;

	}

	.burger {

		left: 20px;

		top: 32px;

	}



	.burger:before {

		content: '';

		width: 60px;

		height: 60px;

		position: absolute;

		bottom: -10px;

		right: -10px;

	}

}

@media (max-width:460px) {
	.blackfiday__sale-right img {

    width: 8.5rem;

    padding-left: 1rem;

}

	

	.blackfiday__sale-left b {



		font-size: 1.1rem;}

	

}



.burger__line-1 {

	background: #fff;

	position: absolute;

	left: 0;

	top: 0;

	width: 30px;

	height: 2px;

	-webkit-transition: all 0.2s linear;

	-o-transition: all 0.2s linear;

	transition: all 0.2s linear;

}



.burger__line-2 {

	position: absolute;

	left: 0;

	top: 8px;

	width: 30px;

	height: 2px;

	background: #fff;

	-webkit-transition: all 0.2s linear;

	-o-transition: all 0.2s linear;

	transition: all 0.2s linear;

}



.burger__line-3 {

	position: absolute;

	left: 0;

	top: 16px;

	width: 30px;

	height: 2px;

	background: #fff;

	-webkit-transition: all 0.2s linear;

	-o-transition: all 0.2s linear;

	transition: all 0.2s linear;

}



/* --------------- screen-width-flags --------------- */

.desktop-flag {

	display: none;

	position: fixed;

	left: 0;

	top: 0;

	z-index: -1;

	width: 1px;

	height: 1px;

}



@media (min-width:1025px) {

	.desktop-flag {

		display: block;

	}

}



.tablet-flag {

	display: none;

	position: fixed;

	left: 0;

	top: 0;

	z-index: -1;

	width: 1px;

	height: 1px;

}



@media (max-width:1024px) {

	.tablet-flag {

		display: block;

	}

}



.tabletmin-flag {

	display: none;

	position: fixed;

	left: 0;

	top: 0;

	z-index: -1;

	width: 1px;

	height: 1px;

}



.mobile-flag {

	display: none;

	position: fixed;

	left: 0;

	top: 0;

	z-index: -1;

	width: 1px;

	height: 1px;

}



@media (max-width:767px) {

	.mobile-flag {

		display: block;

	}

}



/* --------------- burger-wr --------------- */

.burger-wr {

	position: fixed;

	left: 40px;

	top: 44px;

	z-index: 1;

	cursor: pointer;

}



.burger-wr.fill .burger-wr__ic {

	fill: #000;

}



@media (max-width:1024px) {

	.burger-wr {

		left: 30px;

		top: 31px;

	}

}



@media (max-width:767px) {

	.burger-wr {

		left: 20px;

		top: 32px;

	}

}



.burger-wr__ic {

	display: block;

	width: 30px;

	height: 18px;

	fill: #fff;

	-webkit-transition: all 0.2s linear;

	-o-transition: all 0.2s linear;

	transition: all 0.2s linear;

}



/* --------------- phone --------------- */

.phone {

	position: fixed;

	right: 40px;

	/*top: 40px;*/

	top: 25px;

	z-index: 15;

	/*padding-right:42px;*/

	padding-right: 0px;

	border-radius: 21px;

	cursor: pointer;

}



.phone.desktop,

.phone.tablet {

	display: block;

}



.js-phone.fill .phone__ic {

	fill: #000;

}



.menu-open .js-phone.fill .phone__ic {

	fill: #fff;

	transition: all 0.2s linear 0.5s;

}



.phone.fill .phone-links__item-num,

.phone.fill .phone-links__item-text {

	color: #000;

}



.phone.fill .phone-links__btn {

	border-color: #000;

	color: #000;

}



.phone.fill .phone-links__btn:hover {

	background-color: #000;

	color: #fff;

}



.js-phone.mobile {

	display: none;

}



.phone.hide,

.js-phone.hide {

	position: fixed;

	z-index: -1;

}



.phone-links {

	/*margin-right:40px;*/

	margin-right: 0px;

	font-size: 0;

	line-height: 0;

	letter-spacing: -4px;

}



.phone-links__btn {

	width: 185px;

	padding: 14px 5px !important;

	letter-spacing: normal;

	/*transform:translateX(25px);	opacity:0;*/

	transform: translateX(0px);

	opacity: 1;

	transition: all 0.2s linear;

	vertical-align: middle;

}



.phone-links__item {

	display: inline-block;

	margin-right: 40px;

	letter-spacing: normal;

	text-decoration: none;

	/*	transform:translateX(25px);	opacity:0;*/

	transform: translateX(0px);

	opacity: 1;

	transition: all 0.1s linear;

	transition-delay: 0.1s;

	vertical-align: middle;

	cursor: pointer;

}



.phone-links__item_number_1 {

	transition-delay: 0.2s;

}



.phone-links__item_number_2 {

	transition-delay: 0.1s;

}



.phone-links__item-code {

	display: inline-block;

	margin: 2px 7px 0 0;

	font-size: 14px;

	line-height: 1;

	color: #b4987a;

	vertical-align: top;

}



.phone-links__item-num {

	display: inline-block;

	font-size: 24px;

	line-height: 1;

	color: #fff;

	vertical-align: top;

}



.phone-links__item-text {

	display: block;

	margin-top: 8px;

	font-size: 11px;

	line-height: 1;

	color: #fff;

	letter-spacing: 0.5px;

	text-transform: uppercase;

}



.phone.phone-hover .phone-links__btn {

	transform: translateX(0);

	opacity: 1;

}



.phone.phone-hover .phone-links__item {

	transform: translateX(0);

	opacity: 1;

}



@media (max-width:767px) {

	.js-phone.mobile {

		display: block;

	}

}



.phone:hover .phone__ic {

	-webkit-animation: phonerotate 1s linear 1;

	-o-animation: phonerotate 1s linear 1;

	animation: phonerotate 1s linear 1;

}



@media (max-width:1024px) {

	.phone {

		top: 19px;

		right: 40px;

	}

}



@media (max-width:767px) {

	.phone {

		top: 20px;

		right: 20px;

	}

}



@-webkit-keyframes phonerotate {

	0% {

		-webkit-transform: rotate(0);

		transform: rotate(0);

	}



	16.667% {

		-webkit-transform: rotate(-20deg);

		transform: rotate(-20deg);

	}



	33.333% {

		-webkit-transform: rotate(0);

		transform: rotate(0);

	}



	50.001% {

		-webkit-transform: rotate(-15deg);

		transform: rotate(-15deg);

	}



	66.668% {

		-webkit-transform: rotate(0);

		transform: rotate(0);

	}



	83.335% {

		-webkit-transform: rotate(-10deg);

		transform: rotate(-10deg);

	}



	100% {

		-webkit-transform: rotate(0);

		transform: rotate(0);

	}

}



@-o-keyframes phonerotate {

	0% {

		-o-transform: rotate(0);

		transform: rotate(0);

	}



	16.667% {

		-o-transform: rotate(-20deg);

		transform: rotate(-20deg);

	}



	33.333% {

		-o-transform: rotate(0);

		transform: rotate(0);

	}



	50.001% {

		-o-transform: rotate(-15deg);

		transform: rotate(-15deg);

	}



	66.668% {

		-o-transform: rotate(0);

		transform: rotate(0);

	}



	83.335% {

		-o-transform: rotate(-10deg);

		transform: rotate(-10deg);

	}



	100% {

		-o-transform: rotate(0);

		transform: rotate(0);

	}

}



@keyframes phonerotate {

	0% {

		-webkit-transform: rotate(0);

		-o-transform: rotate(0);

		transform: rotate(0);

	}



	16.667% {

		-webkit-transform: rotate(-20deg);

		-o-transform: rotate(-20deg);

		transform: rotate(-20deg);

	}



	33.333% {

		-webkit-transform: rotate(0);

		-o-transform: rotate(0);

		transform: rotate(0);

	}



	50.001% {

		-webkit-transform: rotate(-15deg);

		-o-transform: rotate(-15deg);

		transform: rotate(-15deg);

	}



	66.668% {

		-webkit-transform: rotate(0);

		-o-transform: rotate(0);

		transform: rotate(0);

	}



	83.335% {

		-webkit-transform: rotate(-10deg);

		-o-transform: rotate(-10deg);

		transform: rotate(-10deg);

	}



	100% {

		-webkit-transform: rotate(0);

		-o-transform: rotate(0);

		transform: rotate(0);

	}

}



.phone__ic {

	/*display:block;*/

	display: none;

	position: absolute;

	right: 0;

	top: 0;

	width: 42px;

	height: 42px;

	fill: #fff;

	-webkit-transition: all 0.2s linear;

	-o-transition: all 0.2s linear;

	transition: all 0.2s linear;

}



/* ==========================================================================   section-2   ========================================================================== */

.section-2 {

	padding: 78px 0px 78px 0px;

	background-color: #000;

	text-align: center;

}



.section-2 .center {

	max-width: none;

}



.section-2__title {

	font-size: 70px;

	line-height: 1;

	color: #CFAC74;

	font-weight: 300;

	letter-spacing: 8px;

	text-transform: uppercase;

	margin: 0px 0px 31px 0px;

}



.section-2__title strong {

	font-weight: 700;

}



.section-2__text {

	font-size: 28px;

	line-height: 42px;

	color: #fff;

	letter-spacing: 0.1px;

	max-width: 1020px;

	margin: 0 auto;

}



.section-2__text .color {

	color: #CFAC74;

}



@media only screen and (min-width: 1024px) and (max-width: 1280px),

only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {

	.section-2 {

		padding: 63px 0px 60px 0px;

	}



	.section-2 .center {

		max-width: 770px;

	}



	.section-2__title {

		font-size: 66px;

		letter-spacing: 6px;

		margin: 0px 0px 25px 0px;

	}



	.section-2__text {

		font-size: 24px;

		line-height: 30px;

		max-width: 690px;

	}

}



@media only screen and (min-width: 768px) and (max-width: 1023px),

only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {

	.section-2 {

		padding: 49px 0px 47px 0px;

	}



	.section-2 .center {

		max-width: 680px;

	}



	.section-2__title {

		font-size: 60px;

		letter-spacing: 6px;

		margin: 0px 0px 9px 0px;

	}



	.section-2__text {

		font-size: 22px;

		line-height: 30px;

		max-width: 570px;

	}

}



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

	.section-2 {

		padding: 40px 0px 42px 0px;

	}



	.section-2 .center {

		max-width: none;

	}



	.section-2__title {

		font-size: 40px;

		line-height: 1.1;

		letter-spacing: 6px;

		margin: 0px 0px 18px 0px;

	}



	.section-2__text {

		font-size: 15px;

		line-height: 21px;

	}



	.section-2__text br {

		display: none;

	}



	.section-2__text br.br-mobile-show {

		display: block;

	}

}



/* ==========================================================================   section-3   ========================================================================== */

.section-3 {

	overflow: hidden;

	width: 100%;

	height: 100%;

	background-repeat: no-repeat;

	background-size: cover;

	background-position: 0 0;

	background-attachment: fixed;

}



.device-tablet .section-3 {

	background-attachment: scroll;

	display: none;

}



.section-3__item {

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	background-repeat: no-repeat;

	background-size: cover;

	background-position: 0 0;

}



.section-3__item img {

	object-fit: cover;

	object-position: center center;

	width: 100%;

	height: 100%;

}



.section-3__item-wrap {

	width: 100%;

	height: 100%;

	position: absolute;

	top: 0px;

	left: 0px;

	clip: rect(0, auto, auto, 0);

	overflow: hidden;

}



.section-3__item-wrap img {

	position: fixed;

	top: 0px;

	left: 0px;

	z-index: -1;

	transform: perspective(0px);

}



@media only screen and (min-width:768px) and (max-width:1024px),

only screen and (min-device-width:712px) and (max-device-width:1366px) and (-webkit-min-device-pixel-ratio:1.5) and (min-device-height:712px) {

	.section-3 {

		background-attachment: scroll;

	}

}



@media only screen and (min-width: 1024px) and (max-width: 1280px),

only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {

	.section-3 {

		display: none;

	}

}



@media only screen and (min-width: 768px) and (max-width: 1023px),

only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {

	.section-3 {

		display: none;

	}

}



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

	.section-3 {

		display: none;

	}

}



/* ==========================================================================   dots   ========================================================================== */

.dots {

	font-size: 0;

	line-height: 0;

	letter-spacing: -4px;

	text-align: center;

}



.dots__item {

	display: inline-block;

	width: 7px;

	height: 7px;

	margin: 0 10px;

	border-radius: 50%;

	background-color: #fff;

	letter-spacing: normal;

	vertical-align: middle;

	opacity: 0.3;

	cursor: pointer;

	transition: all 0.2s linear;

}



.dots__item.active {

	opacity: 1;

	cursor: default;

}



@media (max-width:767px) {

	.dots {

		width: 100%;

		padding: 0 20px;

	}

}



/* ==========================================================================   slider-1   ========================================================================== */

.slider-1 {

	display: none;

	position: relative;

	height: 100vh;

}



.slider-1__inner {

	overflow: hidden;

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

}



.slider-1__items {

	display: -webkit-box;

	display: -webkit-flex;

	display: -moz-box;

	display: -ms-flexbox;

	display: flex;

	height: 100%;

}



.slider-1__item {

	flex-shrink: 0;

	height: 100%;

	background-repeat: no-repeat;

	background-size: cover;

	background-position: center center;

}



.slider-1__item img {

	object-fit: cover;

	object-position: center center;

	width: 100%;

	height: 100%;

}



.slider-1__pagin {

	position: absolute;

	left: 0;

	bottom: 32px;

	width: 100%;

	text-align: center;

}



@media only screen and (min-width: 1024px) and (max-width: 1280px),

only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {

	.slider-1 {

		display: block;

	}

}



@media only screen and (min-width: 768px) and (max-width: 1023px),

only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {

	.slider-1 {

		display: block;

		height: auto;

		padding: 65vw 0px 0px 0px;

	}

}



@media only screen and (max-width: 767px) {
	.slider-1 {
		display: block;
		height: auto;
		padding: 300px 0px 0px 0px;
	}
	.slider-1 .swiper-slide img {
    object-fit: cover;
	}
}



/* --------------- scrollmagic-pin-spacer --------------- */

.scrollmagic-pin-spacer {

	display: block !important;

}



.device-tablet .scrollmagic-pin-spacer {

	display: none !important;

}



@media (max-width:1024px) {

	.scrollmagic-pin-spacer {

		display: none !important;

	}

}



/* ==========================================================================   section-4   ========================================================================== */

.section-4 {

	padding: 94px 0px 93px 0px;

	background: #000;

}



.section-4 .center {

	max-width: 1040px;

}



.section-4__text {

	font-size: 24px;

	line-height: 36px;

	color: #fff;

	text-align: center;

	margin: 0px;

	text-transform: uppercase;

}



@media only screen and (min-width: 1024px) and (max-width: 1280px),

only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {

	.section-4 {

		padding: 72px 0px 72px 0px;

	}



	.section-4 .center {

		max-width: 790px;

	}



	.section-4__text {

		font-size: 18px;

		line-height: 35px;

	}

}



@media only screen and (min-width: 768px) and (max-width: 1023px),

only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {

	.section-4 {

		padding: 54px 0px 53px 0px;

	}



	.section-4 .center {

		max-width: 640px;

	}



	.section-4__text {

		font-size: 18px;

		line-height: 29px;

	}

}



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

	.section-4 {

		padding: 30px 0px 30px 0px;

	}



	.section-4 .center {

		max-width: none;

	}



	.section-4__text {

		font-size: 13px;

		line-height: 21px;

	}

}



/* ==========================================================================   section-5   ========================================================================== */

.section-5 {

	display: -webkit-box;

	display: -webkit-flex;

	display: -moz-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: reverse;

	-webkit-flex-direction: row-reverse;

	-moz-box-orient: horizontal;

	-moz-box-direction: reverse;

	-ms-flex-direction: row-reverse;

	flex-direction: row-reverse;

	position: relative;

	z-index: 10;

}



.section-5__left {

	position: absolute;

	left: 0;

	top: 0;

	display: -webkit-box;

	display: -webkit-flex;

	display: -moz-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-orient: vertical;

	-webkit-box-direction: normal;

	-webkit-flex-direction: column;

	-moz-box-orient: vertical;

	-moz-box-direction: normal;

	-ms-flex-direction: column;

	flex-direction: column;

	-webkit-box-align: center;

	-webkit-align-items: center;

	-moz-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	-webkit-justify-content: space-around;

	-ms-flex-pack: distribute;

	justify-content: space-around;

	width: 425px;

	height: 100%;

	background-color: #fff;

	padding: 20px 20px 20px;

	text-align: center;

}



.section-5__left.fixed {

	position: fixed;

}



.section-5__left.bottom {

	top: auto;

	bottom: 0;

}



.section-5__right {

	-webkit-flex-shrink: 0;

	-ms-flex-negative: 0;

	flex-shrink: 0;

	width: -webkit-calc(100% - 425px);

	width: calc(100% - 425px);

	font-size: 0px;

	line-height: 0px;

}



.section-5__right img {

	width: 100%;

	height: auto;

}



.section-5__block-2 {

	display: none;

}



.section-5__block-item {

	margin-bottom: 20px;

}



.section-5__block-item:last-child {

	margin-bottom: 0;

}



.section-5__block-num {

	font-size: 80px;

	line-height: 75px;

	color: #CFAC74;

	margin: 0px 0px 5px 0px;

}



.section-5__block-text {

	font-size: 16px;

	line-height: 24px;

	color: rgba(0, 0, 0, .7);

}



.section-5__right-img {

	display: block;

	width: 100%;

}



@media only screen and (min-width: 1024px) and (max-width: 1280px),

only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {

	.section-5__left {

		width: 192px;

		height: 100%;

		padding: 114px 20px 20px;

	}



	.section-5__right {

		width: -webkit-calc(100% - 192px);

		width: calc(100% - 192px);

	}



	.section-5__block-num {

		font-size: 70px;

		line-height: 75px;

		margin: 0px 0px 4px 0px;

	}



	.section-5__block-text {

		font-size: 16px;

		line-height: 22px;

	}

}



@media only screen and (min-width: 768px) and (max-width: 1023px),

only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {

	.section-5__left {

		width: 192px;

		height: 100%;

		padding: 114px 20px 20px;

	}



	.section-5__right {

		width: -webkit-calc(100% - 192px);

		width: calc(100% - 192px);

	}



	.section-5__block-num {

		font-size: 70px;

		line-height: 75px;

		margin: 0px 0px 4px 0px;

	}



	.section-5__block-text {

		font-size: 16px;

		line-height: 22px;

	}

}



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

	.section-5 {

		-webkit-box-orient: horizontal;

		-webkit-box-direction: normal;

		-webkit-flex-direction: row;

		-moz-box-orient: horizontal;

		-moz-box-direction: normal;

		-ms-flex-direction: row;

		flex-direction: row;

	}



	.section-5__left {

		position: static !important;

		width: 129px;

		height: auto !important;

		padding: 12px 10px 20px;

	}



	.section-5__right {

		width: -webkit-calc(100% - 129px);

		width: calc(100% - 129px);

	}



	.section-5__right img {

		width: 100%;

		height: auto;

		min-height: 100%;

	}



	.section-5__block-1 {

		display: block !important;

		opacity: 1 !important;

	}



	.section-5__block-2 {

		display: block !important;

		opacity: 1 !important;

	}



	.section-5__block-item {

		margin: 0px 0px 18px 0px;

		padding: 0px 11px;

	}



	.section-5__block-num {

		font-size: 40px;

		line-height: 50px;

		margin: 0px 0px -2px 0px;

	}



	.section-5__block-text {

		font-size: 12px;

		line-height: 16px;

	}



	.section-5__right-img {

		height: 100%;

		object-fit: cover;

		object-position: center center;

	}

}



/* ==========================================================================   section-6   ========================================================================== */

.section-6 {

	padding: 71px 0px 69px 0px;

	background-color: #000;

}



.section-6 .center {

	max-width: 1200px;

}



.section-6__title {

	font-size: 45px;

	line-height: 60px;

	color: #fff;

	font-weight: normal;

	letter-spacing: 1.5px;

	text-transform: uppercase;

	margin: 0px 0px 27px 0px;

	text-align: center;

}



.section-6__text {

	margin: 0px 0px 67px 0px;

	font-size: 28px;

	line-height: 30px;

	color: #fff;

	text-align: center;

}



.section-6__nums {

	max-width: 880px;

	margin: 0 auto;

	font-size: 0;

	line-height: 0;

	letter-spacing: -4px;

	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;

	text-align: justify;

}



.section-6__nums:after {

	content: "";

	display: inline-block;

	height: 0;

	width: 100%;

}



.section-6__nums-item {

	display: inline-block;

	margin: 0 10px;

	letter-spacing: normal;

	text-align: center;

	vertical-align: top;

}



.section-6__num {

	font-size: 80px;

	line-height: 80px;

	color: #CFAC74;

	margin: 0px 0px 8px 0px;

}



.section-6__num-text {

	font-size: 16px;

	line-height: 24px;

	color: #fff;

}



@media only screen and (min-width: 1024px) and (max-width: 1280px),

only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {

	.section-6 {

		padding: 58px 0px 56px 0px;

	}



	.section-6__title {

		margin: 0px 0px 29px 0px;

		font-size: 42px;

		line-height: 60px;

	}



	.section-6__text {

		margin: 0px 0px 44px 0px;

		font-size: 24px;

		line-height: 24px;

	}



	.section-6__num {

		font-size: 70px;

		line-height: 80px;

		margin: 0px 0px 1px 0px;

	}



	.section-6__num-text {

		font-size: 16px;

		line-height: 22px;

	}

}



@media only screen and (min-width: 768px) and (max-width: 1023px),

only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {

	.section-6 {

		padding: 60px 0px 60px 0px;

	}



	.section-6__title {

		font-size: 36px;

		line-height: 60px;

		margin: 0px 0px 27px 0px;

	}



	.section-6__text {

		margin: 0px 0px 36px 0px;

		font-size: 24px;

		line-height: 24px;

	}



	.section-6__num {

		font-size: 70px;

		line-height: 80px;

		margin: 0px 0px 0px 0px;

	}



	.section-6__num-text {

		font-size: 16px;

		line-height: 21px;

	}

}



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

	.section-6 {

		padding: 31px 0px 5px 0px;

	}



	.section-6__title {

		font-size: 28px;

		line-height: 36px;

		margin: 0px 0px 25px 0px;

	}



	.section-6__text {

		margin: 0px 0px 39px 0px;

		font-size: 22px;

		line-height: 34px;

	}



	.section-6__nums-item {

		width: 50%;

		padding: 0 10px;

		margin: 0 0 35px;

	}



	.section-6__num {

		font-size: 50px;

		line-height: 50px;

		margin: 0px 0px 2px 0px;

	}



	.section-6__num-text {

		font-size: 16px;

		line-height: 21px;

	}

}



/* ==========================================================================   section-8   ========================================================================== */

.section-8 {

	padding: 94px 0 95px;

	background-color: #000;

}



.section-8 .center {

	max-width: 960px;

}



.section-8__text {

	margin: 0px;

	font-size: 24px;

	line-height: 45px;

	color: #fff;

	text-align: center;

	text-transform: uppercase;

}



.section-8__text .bold {

	font-size: 28px;

	color: #CFAC74;

	font-weight: normal;

}



@media only screen and (min-width: 1024px) and (max-width: 1280px),

only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {

	.section-8 {

		padding: 70px 0 71px;

	}



	.section-8 .center {

		max-width: 940px;

	}



	.section-8__text {

		font-size: 18px;

		line-height: 35px;

	}



	.section-8__text .bold {

		font-size: 22px;

	}

}



@media only screen and (min-width: 768px) and (max-width: 1023px),

only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {

	.section-8 {

		padding: 53px 0 53px;

	}



	.section-8 .center {

		max-width: 640px;

	}



	.section-8__text {

		font-size: 18px;

		line-height: 35px;

	}



	.section-8__text .bold {

		font-size: 22px;

	}

}



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

	.section-8 {

		padding: 33px 0 31px;

	}



	.section-8 .center {

		max-width: none;

	}



	.section-8__text {

		font-size: 13px;

		line-height: 21px;

	}



	.section-8__text .bold {

		font-size: 17px;

	}

}



/* ==========================================================================   section-10   ========================================================================== */

.section-10 {

	padding: 100px 0px 100px 0px;

	background: #000;

}



.section-10 .center {

	width: 100%;

	margin: 0px;

	padding: 0px;

	max-width: none;

}



.section-10__title {

	margin: 0px;

	font-weight: normal;

	font-size: 38px;

	line-height: 60px;

	color: #CFAC74;

	letter-spacing: 1.5px;

	text-transform: uppercase;

	text-align: center;

}



@media only screen and (min-width: 1024px) and (max-width: 1280px),

only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {

	.section-10 {

		padding: 75px 0px 75px 0px;

	}



	.section-10__title {

		font-size: 32px;

		line-height: 50px;

	}

}



@media only screen and (min-width: 768px) and (max-width: 1023px),

only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {

	.section-10 {

		padding: 76px 0px 74px 0px;

	}



	.section-10__title {

		font-size: 22px;

		line-height: 30px;

	}

}



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

	.section-10 {

		padding: 60px 0px 60px 0px;

	}



	.section-10__title {

		font-size: 22px;

		line-height: 33px;

	}

}



/* --------------- section-11 --------------- */

.section-11 {

	height: 100%;

	background-repeat: no-repeat;

	background-size: cover;

	background-position: center center;

}



/* --------------- section-12--------------- */

.section-12 {

	overflow: hidden;

	position: relative;

	height: 100%;

	background-color: #1c160f;

}



@media (max-width:767px) {

	.section-12 {

		height: auto;

	}

}



.section-12__left {

	position: absolute;

	left: 0;

	top: 0;

	-webkit-transform: translateY(100%);

	-ms-transform: translateY(100%);

	-o-transform: translateY(100%);

	transform: translateY(100%);

	width: 50%;

	height: 100%;

	background-repeat: no-repeat;

	background-size: cover;

	background-position: center center;

}



@media (max-width:1024px) {

	.section-12__left {

		-webkit-transform: translateY(0) !important;

		-ms-transform: translateY(0) !important;

		-o-transform: translateY(0) !important;

		transform: translateY(0) !important;

	}

}



@media (max-width:767px) {

	.section-12__left {

		position: static;

		width: 100%;

		padding-top: 134%;

	}

}



.section-12__right {

	position: absolute;

	right: 0;

	top: 0;

	-webkit-transform: translateY(-100%);

	-ms-transform: translateY(-100%);

	-o-transform: translateY(-100%);

	transform: translateY(-100%);

	width: 50%;

	height: 100%;

	background-repeat: no-repeat;

	background-size: cover;

	background-position: center center;

}



@media (max-width:1024px) {

	.section-12__right {

		-webkit-transform: translateY(0) !important;

		-ms-transform: translateY(0) !important;

		-o-transform: translateY(0) !important;

		transform: translateY(0) !important;

	}

}



@media (max-width:767px) {

	.section-12__right {

		position: static;

		width: 100%;

		padding-top: 134%;

	}

}



/* --------------- section-12-2 --------------- */

.section-12-2 {

	height: 100%;

	background-repeat: no-repeat;

	background-size: cover;

	background-position: center center;

	background-attachment: fixed;

}



.device-tablet .section-12-2 {

	background-attachment: scroll;

}



@media only screen and (min-width:768px) and (max-width:1024px),

only screen and (min-device-width:712px) and (max-device-width:1366px) and (-webkit-min-device-pixel-ratio:1.5) and (min-device-height:712px) {

	.section-12-2 {

		background-attachment: scroll;

	}

}



.safari .section-12-2 {

	background-attachment: initial;

}



/* ==========================================================================   section-13   ========================================================================== */

.section-13 {

	padding: 62px 0 46px;

	background: #000;

}



.section-13 .center {

	max-width: 980px;

}



.section-13__title {

	margin: 0px 0px 68px 0px;

	font-size: 38px;

	line-height: 60px;

	color: #CFAC74;

	font-weight: normal;

	letter-spacing: 1.5px;

	text-transform: uppercase;

	text-align: center;

}



.section-13__items {

	margin: 0;

	font-size: 0;

	line-height: 0;


	display: flex;
	justify-content: center;
}

.section-13__items.--grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}

.section-13__item.--sm {
	width: 25.333%;
}

.section-13__item {

	display: inline-block;

	/* width: 25.333%; */

	padding: 0 10px;

	margin-bottom: 44px;
	font-size: 18px;

	line-height: 18px;

	color: #fff;

	letter-spacing: 1px;

	text-align: center;

	vertical-align: top;

}



@media only screen and (min-width: 1024px) and (max-width: 1280px),

only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {

	.section-13 {

		padding: 58px 0 29px;

	}



	.section-13 .center {

		max-width: 850px;

	}



	.section-13__title {

		margin: 0px 0px 38px 0px;

		font-size: 32px;

		line-height: 45px;

	}



	.section-13__item {

		margin-bottom: 20px;

		font-size: 16px;

		line-height: 18px;

	}

}



@media only screen and (min-width: 768px) and (max-width: 1023px),

only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {

	.section-13 {

		padding: 61px 0 32px;

	}



	.section-13 .center {

		max-width: 750px;

	}



	.section-13__title {

		margin: 0px 0px 42px 0px;

		font-size: 28px;

		line-height: 40px;

	}



	.section-13__item {

		margin-bottom: 19px;

		font-size: 15px;

		line-height: 18px;

	}

}



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

	.section-13 {

		padding: 60px 0 0;

	}



	.section-13 .center {

		max-width: none;

	}



	.section-13__title {

		margin: 0px 0px 31px 0px;

		padding: 0px;

		font-size: 22px;

		line-height: 33px;

	}

	.section-13__items.--grid {
		display: none;
	}

	.section-13__items {

		display: none;

	}

	#section-13-2 .section-13__items { display: block;

    padding-bottom: 4rem;}

	.section-13__item {

		display: block;

		width: auto;

		margin-bottom: 27px;

		font-size: 16px;

		line-height: 22px;

	}



	.section-13__item:last-child {

		margin-bottom: 0;

	}



	.section-13 .slider-2 {

		padding-bottom: 125px;

	}

}



/* --------------- section-14 --------------- */

.section-14 {

	position: relative;

	z-index: -1;

	width: 100%;

	height: 100%;

	background-repeat: no-repeat;

	background-size: cover;

	background-position: center center;

	background-attachment: fixed;

}



.device-tablet .section-14 {

	background-attachment: scroll;

}



@media only screen and (min-width:768px) and (max-width:1024px),

only screen and (min-device-width:712px) and (max-device-width:1366px) and (-webkit-min-device-pixel-ratio:1.5) and (min-device-height:712px) {

	.section-14 {

		background-attachment: scroll;

	}

}



.safari .section-14 {

	background-attachment: initial;

}



.section-14:before {

	content: "";

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	background-color: rgba(0, 0, 0, 0);

}



.device-tablet .section-14 {

	height: auto;

	padding-top: 56%;

	background-attachment: scroll;

}



@media (max-width:1024px) {

	.section-14 {

		height: auto;

		padding-top: 56%;

		background-attachment: scroll;

	}

}



@media (max-width:767px) {

	.section-14 {

		padding-top: 97%;

	}

}



.section-14__center {

	display: -webkit-box;

	display: -webkit-flex;

	display: -moz-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

	-webkit-align-items: center;

	-moz-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	height: 100%;

}



.device-tablet .section-14__center {

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	max-width: none;

	height: 100%;

}



@media (max-width:1024px) {

	.section-14__center {

		position: absolute;

		left: 0;

		top: 0;

		width: 100%;

		max-width: none;

		height: 100%;

	}

}



.section-14__title-wr {

	-webkit-flex-shrink: 0;

	-ms-flex-negative: 0;

	flex-shrink: 0;

	overflow: hidden;

	width: 100%;

	text-align: center;

	position: fixed;

	left: 0;

	top: 50%;

	-webkit-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

	-o-transform: translateY(-50%);

	transform: translateY(-50%);

	width: 100%;

	opacity: 0;

}



.section-14__title-wr.fixed {

	opacity: 1;

}



.section-14__title-wr {

	-webkit-transition: opacity 0.2s ease-out;

	-moz-transition: opacity 0.2s ease-out;

	-ms-transition: opacity 0.2s ease-out;

	-o-transition: opacity 0.2s ease-out;

	transition: opacity 0.2s ease-out;

}



.device-tablet .section-14__title-wr.fixed {

	position: static;

	-webkit-transform: translateY(0);

	-ms-transform: translateY(0);

	-o-transform: translateY(0);

	transform: translateY(0);

}



@media (max-width:1024px) {

	.section-14__title-wr {

		position: static;

		-webkit-transform: translateY(0);

		-ms-transform: translateY(0);

		-o-transform: translateY(0);

		transform: translateY(0);

	}



	.section-14__title-wr.fixed {

		position: static;

		-webkit-transform: translateY(0);

		-ms-transform: translateY(0);

		-o-transform: translateY(0);

		transform: translateY(0);

	}

}



.section-14__title {

	-webkit-transform: translateY(100%);

	-ms-transform: translateY(100%);

	-o-transform: translateY(100%);

	transform: translateY(100%);

	font-weight: 200;

	font-size: 80px;

	line-height: 1.1;

	color: #fff;

	letter-spacing: 8px;

	text-transform: uppercase;

}



.device-tablet .section-14__title {

	-webkit-transform: translateY(0) !important;

	-ms-transform: translateY(0) !important;

	-o-transform: translateY(0) !important;

	transform: translateY(0) !important;

	font-size: 46px;

}



@media (max-width:1024px) {

	.section-14__title {

		-webkit-transform: translateY(0) !important;

		-ms-transform: translateY(0) !important;

		-o-transform: translateY(0) !important;

		transform: translateY(0) !important;

		font-size: 46px;

	}

}



@media (max-width:767px) {

	.section-14__title {

		font-size: 33px;

		letter-spacing: 3px;

	}

}



/* ==========================================================================   section-15   ========================================================================== */

.section-15 {

	padding: 77px 0 83px;

	background: #B3987E;

	text-align: center;

}



.section-15 .center {

	max-width: 910px;

}



.section-15__title {

	margin: 0px;

	font-weight: normal;

	font-size: 30px;

	line-height: 45px;

	color: #fff;

	text-transform: uppercase;

}



@media only screen and (min-width: 1024px) and (max-width: 1280px),

only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {

	.section-15 {

		padding: 80px 0px 80px 0px;

	}



	.section-15__title {

		font-size: 30px;

		line-height: 45px;

	}

}



@media only screen and (min-width: 768px) and (max-width: 1023px),

only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {

	.section-15 {

		padding: 60px 0px 60px 0px;

	}



	.section-15 .center {

		max-width: 680px;

	}



	.section-15__title {

		font-size: 22px;

		line-height: 45px;

	}

}



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

	.section-15 {

		padding: 49px 0px 49px 0px;

	}



	.section-15 .center {

		max-width: none;

	}



	.section-15__title {

		font-size: 15px;

		line-height: 30px;

	}

}



/* --------------- btn --------------- */

.btn {

	display: inline-block;

	-webkit-box-shadow: none;

	box-shadow: none;

	padding: 15px;

	border: 1px solid #000;

	border-radius: 0;

	background-color: transparent;

	font-size: 14px;

	line-height: 20px;

	color: #000;

	letter-spacing: 0.3px;

	letter-spacing: normal;

	text-decoration: none;

	text-transform: uppercase;

	text-align: center;

	cursor: pointer;

	-webkit-transition: all 0.2s linear;

	-o-transition: all 0.2s linear;

	transition: all 0.2s linear;

	font-family: 'Sansation';

}



.btn:hover {

	background-color: #000;

	color: #fff;

}



.btn--white {

	border-color: #fff;

	color: #fff;

}



.btn--white:hover {

	background-color: #fff;

	color: #000;

}



/* ==========================================================================   section-16   ========================================================================== */

.section-16 {

	position: relative;

	padding-top: 150px;

}



.section-16__menu {

	position: absolute;

	left: 0;

	top: 0;

	z-index: 6;

	width: 100%;

	padding: 0 20px;

	background-color: #f2f2f2;

}



.section-16__menu.fixed {

	position: fixed;

	width: 100%;

}



.section-16__menu.bottom {

	top: auto;

	bottom: 0;

}



.section-16__menu-inner {

	position: relative;

	max-width: 1190px;

	margin: 0 auto;

	font-size: 0;

	line-height: 0;

	letter-spacing: -4px;

}



.section-16__handle {

	position: absolute;

	left: 0;

	top: 0;

	width: 14.28%;

	height: 100%;

	background-color: #000;

	-webkit-transition: all 0.2s linear;

	-o-transition: all 0.2s linear;

	transition: all 0.2s linear;

}



.section-16__menu-item {

	position: relative;

	z-index: 1;

	display: inline-block;

	width: 14.28%;

	padding: 27px 10px 26px;

	letter-spacing: normal;

	text-align: center;

	cursor: pointer;

}



.section-16__menu-item.active .section-16__menu-title {

	color: #fff;

}



.section-16__menu-title {

	margin-bottom: 11px;

	font-weight: bold;

	font-size: 12px;

	line-height: 18px;

	color: #000;

	text-transform: uppercase;

	-webkit-transition: all 0.2s linear;

	-o-transition: all 0.2s linear;

	transition: all 0.2s linear;

}



.section-16__menu-title.en {

	min-height: 36px;

}



.section-16__menu-square {

	font-weight: normal;

	font-size: 18px;

	line-height: 18px;

	color: #B3987E;

}



.section-16__plan {

	position: relative;

	padding-bottom: 70px;

}



.section-16__plan-title {

	margin-bottom: 11px;

	font-size: 30px;

	line-height: 1;

	color: #000;

	text-align: center;

	text-transform: uppercase;

}



.section-16__plan-subtitle {

	margin-bottom: 73px;

	font-size: 18px;

	line-height: 1;

	color: #000;

	text-align: center;

}



.section-16__plan-img-wr {

	position: relative;

	display: -webkit-box;

	display: -webkit-flex;

	display: -moz-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-pack: center;

	-webkit-justify-content: center;

	-moz-box-pack: center;

	-ms-flex-pack: center;

	justify-content: center;

	-webkit-box-align: center;

	-webkit-align-items: center;

	-moz-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	height: 485px;

	margin: 0 auto 50px;

}



.section-16__plan-img {

	-webkit-flex-shrink: 0;

	-ms-flex-negative: 0;

	flex-shrink: 0;

	max-width: 100%;

	max-height: 100%;

}



.section-16__btn {

	display: block;

	width: 291px;

	padding: 20px;

	margin: 0 auto;

	border-color: #b4987a;

	background-color: #b4987a;

	font-size: 14px;

	line-height: 14px;

	color: #fff;

}



.section-16__btn:hover {

	background-color: #9a836a;

	border-color: #9a836a;

	color: #fff;

}



.section-16 .slider-3__pagin {

	bottom: 0px !important;

}



@media only screen and (min-width: 1024px) and (max-width: 1280px),

only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {

	.section-16 {

		padding-top: 269px;

	}



	.section-16__menu-inner {

		max-width: 1190px;

	}



	.section-16__handle {

		display: none;

		width: 14.28%;

	}



	.section-16__menu-item {

		width: 14.28%;

	}



	.section-16__menu-item.active {

		background-color: #000;

	}



	.section-16__plan {

		padding-bottom: 40px;

	}



	.section-16__menu-title {

		font-size: 10px;

		line-height: 18px;

	}



	.section-16__menu-square {

		font-size: 14px;

		line-height: 18px;

	}



	.section-16__plan-title {

		width: 50%;

	}



	.section-16__plan-title.center-text {

		width: auto !important;

	}



	.section-16__plan-subtitle {

		width: 50%;

		margin-bottom: 60px;

	}



	.section-16__plan-subtitle.center-text {

		width: auto !important;

	}



	.section-16__plan-img-wr {

		display: block;

		width: 100%;

		padding: 0 30px;

		margin-bottom: 67px;

	}



	.section-16 .slider-3__pagin {

		bottom: -21px !important;

	}

}



@media only screen and (min-width: 768px) and (max-width: 1023px),

only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {

	.section-16 {

		padding-top: 303px;

	}



	.section-16__menu {

		padding: 0px;

	}



	.section-16__menu-inner {

		max-width: none;

	}



	.section-16__handle {

		display: none;

		width: 25%;

	}



	.section-16__menu-item {

		width: 25%;

	}



	.section-16__menu-item.active {

		background-color: #000;

	}



	.section-16__plan {

		padding-bottom: 60px;

	}



	.section-16__menu-title {

		font-size: 12px;

		line-height: 18px;

		margin-bottom: 8px;

	}



	.section-16__menu-square {

		font-size: 16px;

		line-height: 18px;

	}



	.section-16__plan-title {

		width: 50%;

	}



	.section-16__plan-title.center-text {

		width: auto !important;

	}



	.section-16__plan-subtitle {

		width: 50%;

		margin-bottom: 60px;

	}



	.section-16__plan-subtitle.center-text {

		width: auto !important;

	}



	.section-16__plan-img-wr {

		display: block;

		width: 100%;

		padding: 0 30px;

		margin-bottom: 123px;

	}



	.section-16 .slider-3__pagin {

		bottom: -77px !important;

	}

}



@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {

	.section-16 {

		padding-top: 169px;

	}



	.section-16__menu {

		padding: 0px;

	}



	.section-16__menu-inner {

		max-width: 1190px;

	}



	.section-16__handle {

		display: none;

		width: 14.28%;

	}



	.section-16__menu-item {

		width: 14.28%;

	}



	.section-16__menu-title {

		font-size: 12px;

		line-height: 18px;

	}



	.section-16__menu-square {

		font-size: 18px;

		line-height: 18px;

	}

}



@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {

	.section-16 {

		padding-top: 203px;

	}



	.section-16__menu {

		padding: 0px;

	}



	.section-16__menu-inner {

		max-width: none;

	}



	.section-16__handle {

		display: none;

		width: 14.28%;

	}



	.section-16__menu-item {

		width: 14.28%;

	}



	.section-16__menu-title {

		font-size: 11px;

	}

}



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

	.section-16 {

		padding-top: 161px;

		z-index: 10;

	}



	.section-16__menu {

		display: none;

	}



	.section-16__plan {

		padding-bottom: 40px;

	}



	.section-16__plan-title {

		width: auto;

		margin-bottom: 11px;

		font-size: 22px;

	}



	.section-16__plan-subtitle {

		width: auto;

		margin-bottom: 30px;

		font-size: 14px;

	}



	.section-16__plan-img-wr {

		height: 330px;

		margin: 0px 0px 74px 0px;

		padding: 0;

	}



	.section-16__menu-title {

		font-size: 12px;

		line-height: 18px;

		margin-bottom: 8px;

	}



	.section-16__menu-square {

		font-size: 14px;

		line-height: 18px;

	}



	.section-16 .slider-3 {

		width: 100%;

	}



	.section-16 .slider-3__pagin {

		bottom: -39px !important;

	}

}



/* ==========================================================================   slider-3   ========================================================================== */

.slider-3 {

	position: relative;

	height: 100%;

	padding-bottom: 57px;

}



.slider-3__inner {

	overflow: hidden;

	width: 900px;

	height: 100%;

	margin: 0 auto;

}



.slider-3__items {

	display: -webkit-box;

	display: -webkit-flex;

	display: -moz-box;

	display: -ms-flexbox;

	display: flex;

	height: 100%;

}



.slider-3__item {

	flex-shrink: 0;

	height: 100%;

	background-repeat: no-repeat;

	background-size: contain;

	background-position: center center;

}



.slider-3 .slider-3__pagin {

	position: absolute;

	left: 0;

	bottom: 0px;

	width: 100%;

	text-align: center;

}



.slider-3 .slider-3__pagin .swiper-pagination-bullet {

	background-color: rgba(0, 0, 0, .3);

}



.slider-3 .slider-3__pagin .swiper-pagination-bullet-active {

	background-color: #000;

}



.slider-3__prev,

.slider-3__next {

	position: absolute;

	top: 50%;

	transform: translateY(-50%);

	width: 40px;

	height: 75px;

	margin-top: -29px;

	background-repeat: no-repeat;

	background-size: contain;

	background-position: center center;

	cursor: pointer;

}



.device-tablet .slider-3__prev,

.device-tablet .slider-3__next {

	display: none;

}



.slider-3__prev.swiper-button-disabled,

.slider-3__next.swiper-button-disabled {

	display: none;

}



.slider-3__prev {

	left: -60px;

	background-image: url("../images/big-arrow-prev.svg");

}



.slider-3__next {

	right: -60px;

	background-image: url("../images/big-arrow-next.svg");

}



@media only screen and (min-width: 1024px) and (max-width: 1280px),

only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {

	.slider-3 {

		padding: 0 50px 40px;

	}



	.slider-3__inner {

		width: auto;

	}



	.slider-3__prev,

	.slider-3__next {

		display: none;

	}

}



@media only screen and (min-width: 768px) and (max-width: 1023px),

only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {

	.slider-3 {

		padding: 0 50px 40px;

	}



	.slider-3__inner {

		width: auto;

	}



	.slider-3__prev,

	.slider-3__next {

		display: none;

	}

}



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

	.slider-3 {

		padding: 0 50px 50px;

	}



	.slider-3__inner {

		width: auto;

	}



	.slider-3__prev,

	.slider-3__next {

		display: none;

	}

}



/* ==========================================================================   section-22   ========================================================================== */

.section-22 {

	position: relative;

	padding-top: 150px;

}



.section-22__menu {

	position: absolute;

	left: 0;

	top: 0;

	z-index: 3;

	width: 100%;

	padding: 0 20px;

	background-color: #f2f2f2;

}



.section-22__menu.fixed {

	position: fixed;

	width: 100%;

}



.section-22__menu.bottom {

	top: auto;

	bottom: 0;

}



.section-22__menu-inner {

	position: relative;

	max-width: 340px;

	margin: 0 auto;

	font-size: 0;

	line-height: 0;

	letter-spacing: -4px;

}



.section-22__handle {

	position: absolute;

	left: 0;

	top: 0;

	width: 50%;

	height: 100%;

	background-color: #000;

	-webkit-transition: all 0.2s linear;

	-o-transition: all 0.2s linear;

	transition: all 0.2s linear;

}



.section-22__menu-item {

	position: relative;

	z-index: 1;

	display: inline-block;

	width: 50%;

	padding: 27px 10px 26px;

	letter-spacing: normal;

	text-align: center;

	cursor: pointer;

}



.section-22__menu-item.active .section-22__menu-title {

	color: #fff;

}



.section-22__menu-title {

	margin-bottom: 11px;

	font-weight: bold;

	font-size: 12px;

	line-height: 18px;

	color: #000;

	text-transform: uppercase;

	-webkit-transition: all 0.2s linear;

	-o-transition: all 0.2s linear;

	transition: all 0.2s linear;

}



.section-22__menu-title.en {

	min-height: 36px;

}



.section-22__menu-square {

	font-weight: normal;

	font-size: 18px;

	line-height: 18px;

	color: #B3987E;

}



.section-22__plan {

	position: relative;

	padding-bottom: 70px;

}



.section-22__plan-title {

	margin-bottom: 11px;

	font-size: 30px;

	line-height: 1;

	color: #000;

	text-align: center;

	text-transform: uppercase;

}



.section-22__plan-subtitle {

	margin-bottom: 73px;

	font-size: 18px;

	line-height: 1;

	color: #000;

	text-align: center;

}



.section-22__plan-img-wr {

	position: relative;

	display: -webkit-box;

	display: -webkit-flex;

	display: -moz-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-pack: center;

	-webkit-justify-content: center;

	-moz-box-pack: center;

	-ms-flex-pack: center;

	justify-content: center;

	-webkit-box-align: center;

	-webkit-align-items: center;

	-moz-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	height: 485px;

	margin: 0 auto 50px;

}



.section-22__plan-img {

	-webkit-flex-shrink: 0;

	-ms-flex-negative: 0;

	flex-shrink: 0;

	max-width: 100%;

	max-height: 100%;

}



.section-22__btn {

	display: block;

	width: 291px;

	padding: 20px;

	margin: 0 auto;

	border-color: #b4987a;

	background-color: #b4987a;

	font-size: 14px;

	line-height: 14px;

	color: #fff;

}



.section-22__btn:hover {

	background-color: #9a836a;

	border-color: #9a836a;

	color: #fff;

}



.section-22 .slider-4__pagin {

	bottom: 0px !important;

}



@media only screen and (min-width: 1024px) and (max-width: 1280px),

only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {

	.section-22 {

		padding-top: 144px;

	}



	.section-22__menu-inner {

		max-width: 340px;

	}



	.section-22__handle {

		display: none;

	}



	.section-22__menu-item {

		width: 50%;

	}



	.section-22__menu-item.active {

		background-color: #000;

	}



	.section-22__plan {

		padding-bottom: 40px;

	}



	.section-22__menu-title {

		font-size: 12px;

		line-height: 18px;

	}



	.section-22__menu-square {

		font-size: 18px;

		line-height: 18px;

	}



	.section-22__plan-title {

		width: 50%;

	}



	.section-22__plan-title.center-text {

		width: auto !important;

	}



	.section-22__plan-subtitle {

		width: 50%;

		margin-bottom: 60px;

	}



	.section-22__plan-subtitle.center-text {

		width: auto !important;

	}



	.section-22__plan-img-wr {

		display: block;

		width: 100%;

		padding: 0 30px;

		margin-bottom: 67px;

	}



	.section-22 .slider-4__pagin {

		bottom: -21px !important;

	}

}



@media only screen and (min-width: 768px) and (max-width: 1023px),

only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {

	.section-22 {

		padding-top: 161px;

	}



	.section-22__menu {

		padding: 0px;

	}



	.section-22__menu-inner {

		max-width: 340px;

	}



	.section-22__handle {

		display: none;

	}



	.section-22__menu-item {

		width: 50%;

	}



	.section-22__menu-item.active {

		background-color: #000;

	}



	.section-22__plan {

		padding-bottom: 60px;

	}



	.section-22__menu-title {

		font-size: 11px;

		line-height: 18px;

		margin-bottom: 8px;

	}



	.section-22__menu-square {

		font-size: 14px;

		line-height: 18px;

	}



	.section-22__plan-title {

		width: 50%;

	}



	.section-22__plan-title.center-text {

		width: auto !important;

	}



	.section-22__plan-subtitle {

		width: 50%;

		margin-bottom: 60px;

	}



	.section-22__plan-subtitle.center-text {

		width: auto !important;

	}



	.section-22__plan-img-wr {

		display: block;

		width: 100%;

		padding: 0 30px;

		margin-bottom: 123px;

	}



	.section-22 .slider-4__pagin {

		bottom: -77px !important;

	}

}



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

	.section-22 {

		padding-top: 130px;

	}



	.section-22__menu {

		display: none;

	}



	.section-22__plan {

		padding-bottom: 40px;

	}



	.section-22__plan-title {

		width: auto;

		margin-bottom: 11px;

		font-size: 22px;

	}



	.section-22__plan-subtitle {

		width: auto;

		margin-bottom: 30px;

		font-size: 14px;

	}



	.section-22__plan-img-wr {

		height: 330px;

		margin: 0px 0px 74px 0px;

		padding: 0;

	}



	.section-22__menu-title {

		font-size: 12px;

		line-height: 18px;

		margin-bottom: 8px;

	}



	.section-22__menu-square {

		font-size: 14px;

		line-height: 18px;

	}



	.section-22 .slider-4 {

		width: 100%;

	}



	.section-22 .slider-4__pagin {

		bottom: -39px !important;

	}

}



/* ==========================================================================   slider-4   ========================================================================== */

.slider-4 {

	position: relative;

	height: 100%;

	padding-bottom: 57px;

}



.slider-4__inner {

	overflow: hidden;

	width: 900px;

	height: 100%;

	margin: 0 auto;

}



.slider-4__items {

	display: -webkit-box;

	display: -webkit-flex;

	display: -moz-box;

	display: -ms-flexbox;

	display: flex;

	height: 100%;

}



.slider-4__item {

	flex-shrink: 0;

	height: 100%;

	background-repeat: no-repeat;

	background-size: contain;

	background-position: center center;

}



.slider-4 .slider-4__pagin {

	position: absolute;

	left: 0;

	bottom: 0px;

	width: 100%;

	text-align: center;

}



.slider-4 .slider-4__pagin .swiper-pagination-bullet {

	background-color: rgba(0, 0, 0, .3);

}



.slider-4 .slider-4__pagin .swiper-pagination-bullet-active {

	background-color: #000;

}



.slider-4__prev,

.slider-4__next {

	position: absolute;

	top: 50%;

	transform: translateY(-50%);

	width: 40px;

	height: 75px;

	margin-top: -29px;

	background-repeat: no-repeat;

	background-size: contain;

	background-position: center center;

	cursor: pointer;

}



.device-tablet .slider-4__prev,

.device-tablet .slider-4__next {

	display: none;

}



.slider-4__prev.swiper-button-disabled,

.slider-4__next.swiper-button-disabled {

	display: none;

}



.slider-4__prev {

	left: -60px;

	background-image: url("../images/big-arrow-prev.svg");

}



.slider-4__next {

	right: -60px;

	background-image: url("../images/big-arrow-next.svg");

}



@media only screen and (min-width: 1024px) and (max-width: 1280px),

only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {

	.slider-4 {

		padding: 0 50px 40px;

	}



	.slider-4__inner {

		width: auto;

	}



	.slider-4__prev,

	.slider-4__next {

		display: none;

	}

}



@media only screen and (min-width: 768px) and (max-width: 1023px),

only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {

	.slider-4 {

		padding: 0 50px 40px;

	}



	.slider-4__inner {

		width: auto;

	}



	.slider-4__prev,

	.slider-4__next {

		display: none;

	}

}



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

	.slider-4 {

		padding: 0 50px 50px;

	}



	.slider-4__inner {

		width: auto;

	}



	.slider-4__prev,

	.slider-4__next {

		display: none;

	}

}



/* ==========================================================================   level   ========================================================================== */

.level {

	display: none;

	position: absolute;

	right: 115px;

	top: 75px;

	margin-bottom: 30px;

	font-size: 0;

	line-height: 0;

	letter-spacing: normal;

}



.level:last-child {

	margin-bottom: 0;

}



.level__input {

	position: absolute;

	left: 0;

	top: 0;

	z-index: 1;

	width: 100%;

	height: 100%;

	opacity: 0;

	cursor: pointer;

}



.level__input:checked~.level__circle-wr .level__circle {

	transform: translateY(-14px);

}



.level__input:checked~.level__text-wr .level__text--no-active {

	color: #909090;

}



.level__input:checked~.level__text-wr .level__text--active {

	color: #000;

}



.level__circle-wr {

	overflow: hidden;

	position: relative;

	top: 2px;

	z-index: 1;

	display: inline-block;

	width: 18px;

	height: 32px;

	margin-right: 15px;

	border: 1px solid #000;

	border-radius: 9px;

	letter-spacing: normal;

	vertical-align: middle;

	pointer-events: none;

}



.level__circle-wr:focus {

	outline: none;

}



.level__circle {

	overflow: hidden;

	display: block;

	position: absolute;

	left: 0;

	top: 14px;

	z-index: -1;

	width: 16px;

	height: 16px;

	border-radius: 50%;

	background-color: #000;

	-webkit-transition: all 0.2s linear;

	-o-transition: all 0.2s linear;

	transition: all 0.2s linear;

}



.level__circle:focus {

	outline: none;

}



.level__text-wr {

	display: inline-block;

	letter-spacing: normal;

	vertical-align: middle;

}



.level__text {

	margin-bottom: 2px;

	font-size: 14px;

	line-height: 18px;

	color: rgba(0, 0, 0, .3);

	text-transform: lowercase;

	-webkit-transition: all 0.2s linear;

	-o-transition: all 0.2s linear;

	transition: all 0.2s linear;

}



.level__text:last-child {

	margin-bottom: 0;

}



.level__text--no-active {

	color: #000;

}



@media only screen and (min-width: 1024px) and (max-width: 1450px),

only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {

	.level {

		position: static;

		-webkit-transform: translateX(0);

		-ms-transform: translateX(0);

		-o-transform: translateX(0);

		transform: translateX(0);

		-webkit-box-flex: 0;

		-webkit-flex: 0 1 auto;

		-moz-box-flex: 0;

		-ms-flex: 0 1 auto;

		flex: 0 1 auto;

		width: 175px;

		margin: 0px auto 43px;

	}



	.level__input:checked~.level__circle-wr .level__circle {

		transform: translateY(-17px);

	}



	.level__circle-wr {

		width: 24px;

		height: 41px;

		margin-right: 20px;

		border-radius: 12px;

	}



	.level__circle {

		top: 17px;

		width: 22px;

		height: 22px;

	}

}



@media only screen and (min-width: 1024px) and (max-width: 1280px),

only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {

	.level {

		margin-top: -31px;

	}

}



@media only screen and (min-width: 768px) and (max-width: 1023px),

only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {

	.level {

		position: static;

		-webkit-transform: translateX(0);

		-ms-transform: translateX(0);

		-o-transform: translateX(0);

		transform: translateX(0);

		-webkit-box-flex: 0;

		-webkit-flex: 0 1 auto;

		-moz-box-flex: 0;

		-ms-flex: 0 1 auto;

		flex: 0 1 auto;

		width: 175px;

		margin: -41px auto 63px;

	}



	.level__input:checked~.level__circle-wr .level__circle {

		transform: translateY(-17px);

	}



	.level__circle-wr {

		width: 24px;

		height: 41px;

		margin-right: 20px;

		border-radius: 12px;

	}



	.level__circle {

		top: 17px;

		width: 22px;

		height: 22px;

	}

}



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

	.level {

		position: static;

		-webkit-transform: translateX(0);

		-ms-transform: translateX(0);

		-o-transform: translateX(0);

		transform: translateX(0);

		-webkit-box-flex: 0;

		-webkit-flex: 0 1 auto;

		-moz-box-flex: 0;

		-ms-flex: 0 1 auto;

		flex: 0 1 auto;

		width: 175px;

		margin: -36px auto 47px;

	}



	.level__input:checked~.level__circle-wr .level__circle {

		transform: translateY(-17px);

	}



	.level__circle-wr {

		width: 24px;

		height: 41px;

		margin-right: 20px;

		border-radius: 12px;

	}



	.level__circle {

		top: 17px;

		width: 22px;

		height: 22px;

	}



	.level__text {

		font-size: 13px;

	}

}



/* ==========================================================================   section-17   ========================================================================== */

.section-17 {

	padding: 106px 0 106px;

	background: #000;

	text-align: center;

}



.section-17__title {

	margin: 0px 0px 45px 0px;

	font-weight: normal;

	font-size: 38px;

	line-height: 60px;

	color: #CFAC74;

	letter-spacing: 1.5px;

	text-transform: uppercase;

}



.section-17__text {

	font-size: 28px;

	line-height: 39px;

	color: #fff;

	margin: 0px;

	padding: 0px 20px;

}



.section-17__text .bold {

	font-size: 34px;

	color: #CFAC74;

	text-transform: uppercase;

	font-weight: normal;

}



@media only screen and (min-width: 1024px) and (max-width: 1280px),

only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {

	.section-17 {

		padding: 60px 0px 54px 0px;

	}



	.section-17 .center {

		max-width: 680px;

	}



	.section-17__title {

		margin: 0px 0px 22px 0px;

		font-size: 38px;

		line-height: 50px;

	}



	.section-17__text {

		font-size: 24px;

		line-height: 42px;

		padding: 0px;

	}



	.section-17__text .bold {

		font-size: 28px;

	}

}



@media only screen and (min-width: 768px) and (max-width: 1023px),

only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {

	.section-17 {

		padding: 65px 0px 55px 0px;

	}



	.section-17 .center {

		max-width: 630px;

	}



	.section-17__title {

		margin: 0px 0px 18px 0px;

		font-size: 32px;

		line-height: 40px;

	}



	.section-17__text {

		font-size: 22px;

		line-height: 35px;

		padding: 0px;

	}



	.section-17__text .bold {

		font-size: 26px;

	}

}



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

	.section-17 {

		padding: 60px 0px 59px 0px;

	}



	.section-17 .center {

		max-width: none;

	}



	.section-17__title {

		margin: 0px 0px 21px 0px;

		font-size: 22px;

		line-height: 33px;

	}



	.section-17__text {

		font-size: 16px;

		line-height: 26px;

		padding: 0px;

	}



	.section-17__text .bold {

		font-size: 16px;

	}

}



/* ==========================================================================   section-18   ========================================================================== */

.section-18 {

	position: relative;

	padding-top: 100px;

	z-index: 4;

}



.section-18__menu {

	position: absolute;

	top: 0;

	z-index: 3;

	width: 100%;

	padding: 0 20px;

	background-color: #ffffff;

	margin: 0 auto;

	font-size: 0;

	line-height: 0;

	letter-spacing: -4px;

}



.section-18__menu.fixed {

	position: fixed;

}



.section-18__menu.bottom {

	top: auto;

	bottom: 0;

}



.section-18__menu__inner {

	position: relative;

	max-width: 1080px;

	margin: 0 auto;

}



.section-18__handle {

	position: absolute;

	left: 0;

	top: 0;

	width: 16.66%;

	height: 100%;

	background-color: #b4987b;

	-webkit-transition: all 0.2s linear;

	-o-transition: all 0.2s linear;

	transition: all 0.2s linear;

}



.section-18__menu-item {

	position: relative;

	z-index: 1;

	display: -webkit-inline-box;

	display: -webkit-inline-flex;

	display: -moz-inline-box;

	display: -ms-inline-flexbox;

	display: inline-flex;

	-webkit-box-pack: center;

	-webkit-justify-content: center;

	-moz-box-pack: center;

	-ms-flex-pack: center;

	justify-content: center;

	-webkit-box-align: center;

	-webkit-align-items: center;

	-moz-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	width: 16.66%;

	height: 100px;

	padding: 10px;

	font-size: 12px;

	line-height: 12px;

	color: #000;

	letter-spacing: normal;

	text-transform: uppercase;

	text-align: center;

	vertical-align: top;

	cursor: pointer;

	-webkit-transition: all 0.2s linear;

	-o-transition: all 0.2s linear;

	transition: all 0.2s linear;

}



.section-18__menu-item.active {

	color: #fff;

}



@media only screen and (min-width: 1024px) and (max-width: 1280px),

only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {

	.section-18 {

		padding-top: 100px;

	}



	.section-18__menu {

		padding: 0px;

	}



	.section-18__menu__inner {

		max-width: 875px;

	}



	.section-18__handle {

		display: none;

	}



	.section-18__menu-item {

		height: 100px;

		padding: 5px;

		white-space: nowrap;

		font-size: 11px;

	}



	.section-18__menu-item:hover,

	.section-18__menu-item.active {

		background-color: #b4987b;

	}

}



@media only screen and (min-width: 768px) and (max-width: 1023px),

only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {

	.section-18 {

		padding-top: 100px;

	}



	.section-18__menu {

		padding: 0px;

	}



	.section-18__menu__inner {

		max-width: none;

	}



	.section-18__handle {

		display: none;

	}



	.section-18__menu-item {

		height: 100px;

		padding: 5px;

		white-space: nowrap;

		font-size: 11px;

	}



	.section-18__menu-item:hover,

	.section-18__menu-item.active {

		background-color: #b4987b;

	}

}



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

	.section-18 {

		padding-top: 85px;

		z-index: 10;

	}



	.section-18__menu {

		display: none;

	}



	.section-18__menu-item {

		padding: 10px;

		white-space: normal;

	}

}



/* ==========================================================================   decoration   ========================================================================== */

.decoration {

	position: relative;

}



.decoration__item {

	display: none;

}



.decoration__item.abs {

	position: absolute;

	left: 0;

	top: 0;

	z-index: 3;

	width: 100%;

	height: 100%;

}



.decoration__item-top {

	position: relative;

	padding-top: 67%;

}



.decoration__item-left {

	position: absolute;

	left: 0;

	top: 0;

	width: 50%;

	height: 100%;

	font-size: 0px;

	line-height: 0px;

}



.decoration__item-left img {

	width: 100%;

	height: 100%;

	object-fit: cover;

	object-position: center center;

	position: absolute;

	top: 0px;

	left: 0px;

}



.decoration__item-right {

	position: absolute;

	right: 0;

	top: 0;

	width: 50%;

	height: 100%;

}



.decoration__item-right-top {

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: 50%;

	font-size: 0px;

	line-height: 0px;

}



.decoration__item-right-top img {

	width: 100%;

	height: 100%;

	object-fit: cover;

	object-position: center center;

	position: absolute;

	top: 0px;

	left: 0px;

}



.decoration__item-right-bottom {

	position: absolute;

	left: 0;

	top: 50%;

	width: 100%;

	height: 50%;

	font-size: 0px;

	line-height: 0px;

}



.decoration__item-right-bottom img {

	width: 100%;

	height: 100%;

	object-fit: cover;

	object-position: center center;

	position: absolute;

	top: 0px;

	left: 0px;

}



.decoration__item-bottom {

	font-size: 0px;

	line-height: 0px;

}



.decoration__item-bottom-img {

	display: block;

	width: 100%;

	height: auto;

}



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

	.decoration__item-top {

		padding-top: 0;

	}



	.decoration__item-left {

		position: relative;

		top: auto;

		bottom: auto;

		left: auto;

		right: auto;

		width: auto;

		height: auto;

		padding-top: 133%;

	}



	.decoration__item-right {

		position: relative;

		top: auto;

		bottom: auto;

		left: auto;

		right: auto;

		width: auto;

		height: auto;

	}



	.decoration__item-right-top {

		position: relative;

		top: auto;

		bottom: auto;

		left: auto;

		right: auto;

		width: auto;

		height: auto;

		padding-top: 69%;

	}



	.decoration__item-right-bottom {

		position: relative;

		top: auto;

		bottom: auto;

		left: auto;

		right: auto;

		width: auto;

		height: auto;

		padding-top: 69%;

	}

}



/* --------------- section-19 --------------- */

.section-19 {

	padding: 105px 0;

	background-color: #b4987b;

}



@media (max-width:1024px) {

	.section-19 {

		padding: 80px 0 55px;

		text-align: center;

	}

}



@media (max-width:767px) {

	.section-19 {

		padding: 60px 0;

	}

}



.section-19__title {

	margin-bottom: 58px;

	font-weight: 300;

	font-size: 30px;

	line-height: 1;

	color: #fff;

	letter-spacing: 1.5px;

	text-transform: uppercase;

}



@media (max-width:1024px) {

	.section-19__title {

		margin-bottom: 40px;

		font-size: 22px;

	}

}



@media (max-width:767px) {

	.section-19__title {

		margin-bottom: 30px;

		font-size: 25px;

		line-height: 1.3;

	}

}



.section-19__text {

	margin-bottom: 113px;

	font-weight: 300;

	font-size: 18px;

	line-height: 28px;

	color: #fff;

}



@media (max-width:1024px) {

	.section-19__text {

		margin-bottom: 55px;

		font-size: 16px;

	}

}



@media (max-width:767px) {

	.section-19__text {

		margin-bottom: 65px;

		font-size: 14px;

		line-height: 24px;

	}

}



.section-19__cols {

	display: -webkit-box;

	display: -webkit-flex;

	display: -moz-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

	-webkit-align-items: center;

	-moz-box-align: center;

	-ms-flex-align: center;

	align-items: center;

}



@media (max-width:767px) {

	.section-19__cols {

		display: block;

	}

}



.section-19__col {

	-webkit-flex-shrink: 0;

	-ms-flex-negative: 0;

	flex-shrink: 0;

	text-align: center;

}



.section-19__col:first-child {

	width: -webkit-calc(100% - 290px);

	width: calc(100% - 290px);

	text-align: left;

}



.section-19__col:last-child {

	width: 290px;

	text-align: right;

}



@media (max-width:767px) {



	.section-19__col:first-child,

	.section-19__col:last-child {

		width: auto;

		text-align: center;

	}



	.section-19__col:first-child {

		margin-bottom: 55px;

	}

}



.section-19__btn {

	width: 290px;

	padding: 22px;

	font-size: 12px;

	letter-spacing: 1.2px;

}



@media (max-width:767px) {

	.section-19__btn {

		width: 230px;

	}

}



/* --------------- soc --------------- */

.soc {

	font-size: 0;

	line-height: 0;

	letter-spacing: -4px;

}



@media (max-width:1024px) {

	.soc {

		position: absolute;

		right: 0;

		bottom: 7px;

	}

}



@media (max-width:767px) {

	.soc {

		position: static;

		text-align: center;

	}

}



.soc__item-wr {

	display: inline-block;

	margin-right: 13px;

	letter-spacing: normal;

	vertical-align: middle;

}



.soc__item-wr:last-child {

	margin-right: 0;

}



.soc__item {

	display: block;

	fill: #fff;

	cursor: pointer;

	-webkit-transition: all 0.2s linear;

	-o-transition: all 0.2s linear;

	transition: all 0.2s linear;

}



.soc__item--ig {

	width: 20px;

	height: 20px;

}



.soc__item--fb {

	width: 11px;

	height: 20px;

}



/* --------------- input --------------- */

.input {

	position: relative;

	margin-bottom: 11px;

}



.input:last-child {

	margin-bottom: 0;

}



.input--mod {

	margin-bottom: 25px;

}



.input--mod:last-child {

	margin-bottom: 0;

}



.input--textarea {

	position: relative;

	height: 110px;

}



@media (max-width:767px) {

	.input--textarea {

		height: 100px;

		margin-bottom: 35px;

	}

}



.input__field {

	display: block;

	width: 100%;

	height: 50px;

	-webkit-box-shadow: none;

	box-shadow: none;

	padding: 0 15px;

	border: 1px solid rgba(255, 255, 255, .3);

	border-radius: 0;

	background-color: transparent;

	font-family: 'Sansation';

	font-size: 16px;

	line-height: 48px;

	color: #fff;

}



.input__field::-webkit-input-placeholder {

	font-family: 'Sansation';

	font-weight: 200;

	font-size: 16px;

	line-height: 48px;

	color: #fff;

}



.input__field::-moz-placeholder {

	font-family: 'Sansation';

	font-weight: 200;

	font-size: 16px;

	line-height: 48px;

	color: #fff;

}



.input__field:-ms-input-placeholder {

	font-family: 'Sansation';

	font-weight: 200;

	font-size: 16px;

	line-height: 48px;

	color: #fff;

}



.input__field:-moz-placeholder {

	font-family: 'Sansation';

	font-weight: 200;

	font-size: 16px;

	line-height: 48px;

	color: #fff;

}



.input__field:focus::-webkit-input-placeholder {

	color: transparent;

}



.input__field:focus::-moz-placeholder {

	color: transparent;

}



.input__field:focus:-ms-input-placeholder {

	color: transparent;

}



.input__field:focus:-moz-placeholder {

	color: transparent;

}



@media (max-width:767px) {

	.input__field {

		font-size: 14px;

	}



	.input__field::-webkit-input-placeholder {

		font-size: 14px;

	}



	.input__field::-moz-placeholder {

		font-size: 14px;

	}



	.input__field:-ms-input-placeholder {

		font-size: 14px;

	}



	.input__field:-moz-placeholder {

		font-size: 14px;

	}

}



.input__field--mod {

	height: 35px;

	padding: 0;

	border: none;

	border-bottom: 1px solid #000;

	line-height: 33px;

	color: #000;

}



.input__field--mod::-webkit-input-placeholder {

	line-height: 33px;

	color: #000;

}



.input__field--mod::-moz-placeholder {

	line-height: 33px;

	color: #000;

}



.input__field--mod:-ms-input-placeholder {

	line-height: 33px;

	color: #000;

}



.input__field--mod:-moz-placeholder {

	line-height: 33px;

	color: #000;

}



.input__field--textarea {

	height: 331px;

	/*height:496px;*/

	padding: 15px 15px 15px;

	line-height: 1.2;

	resize: none;

}



.input__field--textarea::-webkit-input-placeholder {

	line-height: 1.2;

}



.input__field--textarea::-moz-placeholder {

	line-height: 1.2;

}



.input__field--textarea:-ms-input-placeholder {

	line-height: 1.2;

}



.input__field--textarea:-moz-placeholder {

	line-height: 1.2;

}



@media (max-width:1024px) {

	.input__field--textarea {

		height: 262px;

	}

}



@media (max-width:767px) {

	.input__field--textarea {

		height: 170px;

	}

}



.input__field--textarea-mod {

	position: absolute;

	left: 0;

	bottom: 0;

	z-index: 1;

	height: 49px;

	max-height: 100%;

	min-width: 100%;

	max-width: 100%;

	padding: 15px 0 15px;

	border: none;

	border-bottom: 1px solid #000;

	color: #000;

}



/* --------------- textarea-placeholder --------------- */

.textarea-placeholder {

	position: absolute;

	left: 0;

	bottom: 10px;

	z-index: 0;

	font-weight: 200;

	font-size: 16px;

	line-height: 1.2;

	color: #000;

}



/* --------------- checkbox --------------- */

.checkbox {

	position: relative;

	min-height: 20px;

	padding-left: 20px;

	margin-bottom: 20px;

}



.checkbox__field-wr {

	position: absolute;

	left: 0;

	top: 0;

	width: 20px;

	height: 20px;

}



.checkbox__img {

	width: 100%;

	height: 100%;

	border: 1px solid #fff;

	background-repeat: no-repeat;

	background-size: 14px auto;

	background-position: center center;

}



.checkbox__field {

	position: absolute;

	left: 0;

	top: 0;

	z-index: 1;

	width: 100%;

	height: 100%;

	opacity: 0;

	cursor: pointer;

}



.checkbox__field:checked~.checkbox__img {

	background-image: url("../images/checkbox-white.svg");

}



.checkbox__label {

	display: inline-block;

	margin-left: 15px;

	font-size: 14px;

	line-height: 20px;

	color: #fff;

	cursor: pointer;

}



.checkbox__label-link {

	display: inline-block;

	color: #fff;

	text-decoration: underline;

}



/* ==========================================================================   contacts   ========================================================================== */

.contacts {

	padding: 111px 0 21px;

	background: #000;

}



.contacts__center:after {

	display: block;

	height: 0;

	clear: both;

	content: "";

}



.contacts__left {

	position: relative;

	float: left;

	width: 48%;

	height: 590px;

	/*height:755px;*/

	display: flex;

	flex-wrap: wrap;

	flex-direction: column;

	justify-content: space-between;

}



.contacts__right {

	float: right;

	width: 48%;

}



.contacts__title {

	margin: -8px 0 0;

	font-size: 70px;

	line-height: 70px;

	color: #CFAC74;

	font-weight: normal;

	text-transform: uppercase;

}



.contacts__left-sep {

	width: 100%;

}



.contacts__left-btn {
	width: 156px;
	margin: 0;
	padding: 15px 0px 12px;
	letter-spacing: 0.3px;
	font-size: 10px;
	line-height: 10px;
	text-transform: uppercase;
	letter-spacing: 0.3px;
	border-color: #CFAC74;
	color: #CFAC74;
	display: flex;
	align-items: center;
	justify-content: center;
}
.contacts__left-btn:hover {
	background-color: #CFAC74;
	color: #000;
}
.contacts__left-items {
	margin-bottom: 35px;
}
.contacts__left-item {
	margin: 0;
}
.contacts__left-item:last-child {
	margin-bottom: 0;
}
.contacts__subtitle {
	margin-bottom: 1px;
	font-weight: bold;
	font-size: 12px;
	line-height: 12px;
	color: #fff;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}



.contacts__text {

	font-weight: 300;

	font-size: 16px;

	line-height: 28px;

	color: #fff;

	letter-spacing: 0.3px;

	text-decoration: none;

}



.contacts__text--decorate {

	display: inline-block;

	background-image: url("../images/decorate.png");

	background-repeat: repeat-x;

	background-size: auto 1px;

	background-position: 0 100%;

}



.contacts__text--link {

	text-decoration: underline;

}



.contacts__text--link:hover {

	text-decoration: none;

}



.contacts__checkbox {

	margin-top: 21px;

	margin-bottom: 24px;

}



.contacts__right-btn {

	width: 100%;

	letter-spacing: 0.3px;

	border-color: #CFAC74;

	color: #CFAC74;

}



.contacts__right-btn:hover {

	background-color: #CFAC74;

	color: #000;

}



@media only screen and (min-width: 1024px) and (max-width: 1280px),

only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {

	.contacts {

		padding: 88px 0px 100px 0px;

	}



	.contacts__center {

		width: 450px;

		max-width: none;

		margin: 0 auto;

	}



	.contacts__left {

		display: block;

		float: none;

		width: auto;

		height: auto;

		margin-bottom: 55px;

	}



	.contacts__right {

		float: none;

		width: auto;

		margin-top: 0;

	}



	.contacts__title {

		margin-bottom: 40px;

		text-align: center;

	}



	.contact__phone {

		margin-bottom: 40px;

		text-align: center;

	}



	.contacts__left-btn {
		margin: 0 auto 43px;
	}



	.contacts__left-item {

		margin-bottom: 25px;

	}



	.contacts__text--decorate {

		display: inline;

		padding-bottom: 2px;

		letter-spacing: 0;

	}



	.input__field--textarea {

		height: 262px;

	}

}



@media only screen and (min-width: 768px) and (max-width: 1023px),

only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {

	.contacts {

		padding: 88px 0px 100px 0px;

	}



	.contacts__center {

		width: 480px;

		max-width: none;

		margin: 0 auto;

	}



	.contacts__left {

		display: block;

		float: none;

		width: auto;

		height: auto;

		margin-bottom: 55px;

	}



	.contacts__right {

		float: none;

		width: auto;

		margin-top: 0;

	}



	.contacts__title {

		margin-bottom: 40px;

		text-align: center;

	}



	.contact__phone {

		margin-bottom: 40px;

		text-align: center;

	}



	.contacts__left-btn {
		margin: 0 auto 43px;
	}



	.contacts__left-item {

		margin-bottom: 25px;

	}



	.contacts__text--decorate {

		display: inline;

		padding-bottom: 2px;

		letter-spacing: 0;

	}



	.input__field--textarea {

		height: 170px;

	}

}



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

	.contacts {

		padding: 68px 0px 150px 0px;

	}



	.contacts__center {

		width: auto;

		max-width: none;

		margin: 0 auto;

	}



	.contacts__title {

		margin-bottom: 30px;

		font-size: 50px;

		line-height: 70px;

		text-align: center;

	}



	.contact__phone {

		margin-bottom: 40px;

		text-align: center;

	}



	.contacts__left {

		display: block;

		float: none;

		width: auto;

		height: auto;

		margin-bottom: 55px;

	}



	.contacts__left-items {

		margin-bottom: 25px;

	}



	.contacts__left-item {

		margin-bottom: 25px;

		text-align: center;

	}



	.contacts__left-btn {
		margin: 0 auto 43px;
	}



	.contacts__right {

		float: none;

		width: auto;

		margin-top: 0;

	}



	.contacts__subtitle {

		font-size: 11px;

	}



	.contacts__text {

		font-size: 14px;

	}



	.contacts__text--decorate {

		display: inline;

		padding-bottom: 2px;

		letter-spacing: 0;

	}

}



/* --------------- select --------------- */

.select {

	position: relative;

	letter-spacing: normal;

}



.select select {

	display: none;

}



.select select.touch {

	display: block;

	opacity: 0;

	position: absolute;

	left: 0;

	top: 0;

	z-index: 1;

	width: 100%;

	height: 100%;

}



.select select.touch~.js-select__pseudo-touch {

	display: block !important;

}



.select select.touch~.select2 {

	display: none;

}



.select2 {

	display: block;

	width: 100% !important;

	background-color: #fff;

}



.select2 .selection {

	display: block;

}



.select2-container~.select2-container {

	height: 136px;

	background-color: #e8e8e8;

}



.select2-container--below.select2-container--open~.select__arr {

	-webkit-transform: rotate(-180deg);

	-ms-transform: rotate(-180deg);

	-o-transform: rotate(-180deg);

	transform: rotate(-180deg);

}



.select2-selection {

	display: block;

	padding: 10px 0 6px 0;

	border-bottom: 1px solid #000;

	font-weight: 200;

	font-size: 16px;

	line-height: 1.2;

	color: #000;

	cursor: pointer;

}



@media (max-width:767px) {

	.select2-selection {

		padding: 7px 0 5px;

		font-size: 14px;

		letter-spacing: -0.5px;

	}

}



.select2-selection:focus {

	outline: none;

}



.select2-selection__placeholder {

	display: block;

	color: #000;

}



.select2-selection__rendered {

	overflow: hidden;

	text-overflow: ellipsis;

	display: block;

	white-space: nowrap;

}



.select2-selection__arrow {

	display: none;

}



.select__arr {position:absolute;	right:0;	top:18px;	z-index:3;	width:8px;	height:5px;	fill:#000;	-webkit-transition:all 0.2s linear;	-o-transition:all 0.2s linear;	transition:all 0.2s linear;}

@media (max-width:767px) {	.select__arr {		top:12px;	}}.select2-dropdown {	display:block;	position:static;	z-index:1;	height:100%;	border:none;}.select2-dropdown.select2-dropdown--below {	margin-top:-2px;}.select2-dropdown.select2-dropdown--above {	margin-top:1px;	border-bottom-color:transparent;}.select2-search {	display:none;}.select2-results {	overflow:auto;	display:block;	margin:0;}.select2-results__options {	list-style:none;	padding:0;	margin:0;}.select2-results__option {	padding:7px 10px;	font-weight:200;	font-size:16px;	line-height:1.3;	color:#000;	cursor:pointer;	-webkit-transition:all 0.2s linear;	-o-transition:all 0.2s linear;	transition:all 0.2s linear;}

@media (max-width:767px) {	.select2-results__option {		padding:7px 6px;		font-size:14px;	}}.select2-results__option[aria-disabled] {	color:gray!important;	cursor:default;}.select2-results__option:hover,.select2-results__option[aria-selected="true"] {	background-color:#000;	color:#fff;}.select__pseudo-touch {	display:none;}.select2-container {	overflow:auto;	z-index:4;}

@media (max-width:767px) {	.menu {		left:-100%;		width:100%;		padding:59px 10px 55px;	}}@-webkit-keyframes animitemmenu {	0% {		opacity:0;		-webkit-transform:translateY(15px);		transform:translateY(15px);	}	100% {		opacity:1;		-webkit-transform:translateY(0);		transform:translateY(0);	}}@-o-keyframes animitemmenu {	0% {		opacity:0;		-o-transform:translateY(15px);		transform:translateY(15px);	}	100% {		opacity:1;		-o-transform:translateY(0);		transform:translateY(0);	}}@keyframes animitemmenu {	0% {		opacity:0;		-webkit-transform:translateY(15px);		-o-transform:translateY(15px);		transform:translateY(15px);	}	100% {		opacity:1;		-webkit-transform:translateY(0);		-o-transform:translateY(0);		transform:translateY(0);	}}@-webkit-keyframes copyright {	0% {		opacity:0;		-webkit-transform:translateX(-20px);		transform:translateX(-20px);	}	100% {		opacity:1;		-webkit-transform:translateY(0);		transform:translateY(0);	}}@-o-keyframes copyright {	0% {		opacity:0;		-o-transform:translateX(-20px);		transform:translateX(-20px);	}	100% {		opacity:1;		-o-transform:translateY(0);		transform:translateY(0);	}}@keyframes copyright {	0% {		opacity:0;		-webkit-transform:translateX(-20px);		-o-transform:translateX(-20px);		transform:translateX(-20px);	}	100% {		opacity:1;		-webkit-transform:translateY(0);		-o-transform:translateY(0);		transform:translateY(0);	}}.menu__close {	position:absolute;	left:40px;	top:40px;	cursor:pointer;}

@media (max-width:767px) {	.menu__close {		left:24px;		top:29px;	}}.menu__close-ic {	width:26px;	height:26px;	fill:#fff;}.menu__list-wr {	position:relative;	margin-bottom:50px;}

@media (max-width:767px) {	.menu__list-wr {		margin-bottom:0;	}}.menu__list {	height:100%;	padding:0;	margin:0;}.menu__list-li {	padding:0;	margin-bottom:22px;}.menu__list-li:nth-child(11) {	margin-bottom:0;}@media (min-height:750px) and (max-height:810px) {	.menu__list-li {margin-bottom:10px;}	.menu__list-li:nth-child(11) {margin-bottom:0;}}@media (max-height:749px) {	.menu__list-li {margin-bottom:10px;}	.menu__list-li:nth-child(11) {margin-bottom:0;}}

@media (max-width:767px) {	.menu__list-li {		text-align:center;	}}.menu__list-link {	font-weight:200;	font-size:14px;	line-height:1;	color:#fff;	letter-spacing:1.4px;	text-decoration:none;	text-transform:uppercase;	-webkit-transition:all 0.2s linear;	-o-transition:all 0.2s linear;	transition:all 0.2s linear;}.menu__list-link:hover {	color:#b4987a;}.menu__special {	display:block;	padding:35px 10px 32px;	margin:0 -40px 50px;	background-color:#b4987a;	font-weight:200;	font-size:14px;	line-height:1;	color:#fff;	letter-spacing:1.5px;	text-decoration:none;	text-transform:uppercase;	text-align:center;	cursor:pointer;	-webkit-transition:all 0.2s linear;	-o-transition:all 0.2s linear;	transition:all 0.2s linear;}.menu__special:hover {	background-color:#8a672c;}

@media (max-width:767px) {	.menu__special {margin:0 -40px 85px;}}

@media (max-width:767px) {	.menu__special {		padding:23px 10px 20px;		margin:35px -10px 34px;	}}.menu__bottom {	position:absolute;	left:0;	bottom:20px;	width:100%;	padding:0 40px;	font-weight:500;	font-size:8px;	line-height:14px;	color:#fff;	letter-spacing:0.8px;	text-transform:uppercase;}

@media (max-width:767px) {	.menu__bottom {		bottom:29px;		font-size:9px;		text-align:center;	}}.menu__bottom-link {	color:#fff;	text-decoration:underline;	cursor:pointer;}

@media (max-width:767px) {	.menu__phone {display:none;}}.menu__phone-link {	display:block;	margin-bottom:5px;	font-size:0;	line-height:0;	letter-spacing:-4px;}.menu__phone-link-brown {	display:inline-block;	margin:2px 11px 0 0;	font-size:18px;	line-height:18px;	color:#CFAC74;	letter-spacing:normal;	vertical-align:top;}.menu__phone-link-white {	display:inline-block;	font-size:30px;	line-height:30px;	color:#fff;	letter-spacing:normal;	vertical-align:top;}.menu__phone-text {	font-size:14px;	line-height:14px;	color:#fff;	text-transform:uppercase;	margin:0px 0px 1px 0px;}/* --------------- slider-2 --------------- */.slider-2 {	overflow:hidden;	display:none;	position:relative;	padding-bottom:75px;}

@media (max-width:767px) {	.slider-2 {		display:block;	}}.slider-2__items {	display:-webkit-box;	display:-webkit-flex;	display:-moz-box;	display:-ms-flexbox;	display:flex;}.slider-2__item {	-webkit-flex-shrink:0;	-ms-flex-negative:0;	flex-shrink:0;}.slider-2__pagin {	position:absolute;	left:0;	bottom:0;	width:100%;	text-align:center;}/* ==========================================================================   plan-drop   ========================================================================== */.plan-drop {display:none; position:absolute; left:0; top:0; z-index:3; width:100%;}.plan-drop.fixed {position:fixed;}.plan-drop.bottom {top:auto; bottom:0;}.plan-drop.open {height:100%;}.plan-drop.open .plan-drop__label:before {-webkit-transform:rotate(-180deg); -ms-transform:rotate(-180deg); -o-transform:rotate(-180deg); transform:rotate(-180deg);}.plan-drop__label {position:relative; padding:20px 55px 21px 55px; background-color:#000; text-align:center; cursor:pointer;}.plan-drop__label:before {content:""; position:absolute; right:24px; top:50%; width:22px; height:12px; margin-top:-6px; background-image:url("../images/arr-b-white.svg"); -webkit-transition:all 0.2s linear; -o-transition:all 0.2s linear; transition:all 0.2s linear; background-repeat:no-repeat; background-size:contain; background-position:center center;}.plan-drop__label-title {margin-bottom:8px; font-weight:bold; font-size:12px; line-height:18px; color:#fff; text-transform:uppercase;}.plan-drop__label-square {font-size:14px; line-height:18px; color:#B3987E;}.plan-drop__items {overflow:auto; display:block; position:absolute; left:0; top:85px; z-index:1; width:100%; height:calc(100% - 85px); background-color:#fff;}.plan-drop__item {display:flex; flex-direction:column; justify-content:center; align-items:center; width:100%; padding:0px 20px; border-bottom:1px solid #e5e5e5; text-align:center; cursor:pointer; height:100%; max-height:85px;}.plan-drop__title {margin-bottom:8px; font-weight:bold; font-size:12px; line-height:18px; color:#000; text-transform:uppercase;}.plan-drop__square {font-size:14px; line-height:18px; color:#B3987E;}@media only screen and (max-width: 767px) {		.plan-drop {display:block;}	}/* ==========================================================================   plan-drop2   ========================================================================== */.plan-drop2 {display:none; position:absolute; left:0; top:0; z-index:3; width:100%;}.plan-drop2.fixed {position:fixed;}.plan-drop2.bottom {top:auto; bottom:0;}.plan-drop2.open {height:100%;}.plan-drop2.open .plan-drop2__label:before {-webkit-transform:rotate(-180deg); -ms-transform:rotate(-180deg); -o-transform:rotate(-180deg); transform:rotate(-180deg);}.plan-drop2__label {position:relative; padding:20px 55px 21px 55px; background-color:#000; text-align:center; cursor:pointer;}.plan-drop2__label:before {content:""; position:absolute; right:24px; top:50%; width:22px; height:12px; margin-top:-6px; background-image:url("../images/arr-b-white.svg"); -webkit-transition:all 0.2s linear; -o-transition:all 0.2s linear; transition:all 0.2s linear; background-repeat:no-repeat; background-size:contain; background-position:center center;}.plan-drop2__label-title {margin-bottom:8px; font-weight:bold; font-size:12px; line-height:18px; color:#fff; text-transform:uppercase;}.plan-drop2__label-square {font-size:14px; line-height:18px; color:#B3987E;}.plan-drop2__items {overflow:auto; display:flex; flex-wrap:wrap; position:absolute; left:0; top:85px; z-index:1; width:100%; height:calc(100% - 85px); background-color:#fff; flex-direction:column;}.plan-drop2__item {display:flex; flex-direction:column; justify-content:center; align-items:center; width:100%; padding:0px 20px; border-bottom:1px solid #e5e5e5; text-align:center; cursor:pointer; max-height:85px; height:100%;}.plan-drop2__title {margin-bottom:8px; font-weight:bold; font-size:12px; line-height:18px; color:#000; text-transform:uppercase;}.plan-drop2__square {font-size:14px; line-height:18px; color:#B3987E;}@media only screen and (max-width: 767px) {		.plan-drop2 {display:block;}	}/* ==========================================================================   decoration-drop   ========================================================================== */.decoration-drop {display:none; position:absolute; left:0; top:0; z-index:3; width:100%;}.decoration-drop.open {min-height:100%; max-height:100%;}.decoration-drop.open .decoration-drop__label:before {-webkit-transform:rotate(-180deg); -ms-transform:rotate(-180deg); -o-transform:rotate(-180deg); transform:rotate(-180deg);}.decoration-drop.fixed {position:fixed;}.decoration-drop.bottom {top:auto; bottom:0;}.decoration-drop__label {position:relative; display:-webkit-box; display:-webkit-flex; display:-moz-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -webkit-justify-content:center; -moz-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -webkit-align-items:center; -moz-box-align:center; -ms-flex-align:center; align-items:center; height:85px; padding:10px 50px; background-color:#b4987b; font-weight:bold; font-size:12px; line-height:12px; color:#fff; text-transform:uppercase; cursor:pointer;}.decoration-drop__label:before {content:""; position:absolute; right:24px; top:50%; width:22px; height:12px; margin-top:-6px; background-image:url("../images/arr-b-white.svg"); -webkit-transition:all 0.2s linear; -o-transition:all 0.2s linear; transition:all 0.2s linear; background-repeat:no-repeat; background-size:contain; background-position:center center;}.decoration-drop__items {overflow:auto; position:absolute; left:0; top:85px; z-index:1; width:100%; display:block; height:calc(100% - 85px); background-color:#fff;}.decoration-drop__item {flex-shrink:0; display:-webkit-box; display:-webkit-flex; display:-moz-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -webkit-justify-content:center; -moz-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -webkit-align-items:center; -moz-box-align:center; -ms-flex-align:center; align-items:center; width:100%; min-height:32px; padding:10px; border-bottom:1px solid #e5e5e5; font-weight:bold; font-size:12px; line-height:12px; color:#000; text-transform:uppercase; cursor:pointer; max-height:85px; height:100%;}@media only screen and (max-width: 767px) {		.decoration-drop {display:block;}	}/* --------------- ps__scrollba --------------- */.ps__scrollbar-y-rail {	left:auto!important;	right:0px!important;	top:0!important;	bottom:0!important;	width:5px;	background-color:transparent!important;	opacity:1;}.ps__scrollbar-y-rail > .ps__scrollbar-y {	width:5px!important;	background-color:#676767;	opacity:1;}.ps__scrollbar-y-rail > .ps__scrollbar-y {	right:0px!important;	width:5px!important;}html.fancybox-lock {overflow:visible !important;}html.fancybox-lock body {position:relative;}.fancybox-main .fancybox-skin {box-shadow:none; border-radius:0px;}.fancybox-main .fancybox-close {background:none; width:26px; height:26px; top:20px; right:20px;}.popup-notice {width:700px; padding:65px 50px 40px 50px; text-align:center;}.popup-notice .text {font-size:16px; line-height:24px; color:#000; margin:0px; padding:0px; font-weight:300;}

@media (max-width:767px) {		.popup-notice {width:100%; padding:63px 20px 23px 20px;}	.popup-notice .text {font-size:14px;}	}/* --------------- selectBox --------------- */.selectBox {	position:relative;	border:none;	border-bottom:1px solid #000;}.selectBox-menuShowing .selectBox-arrow {	transform:rotate(-180deg);}.selectBox-dropdown {	display:block!important;	width:100%!important;	min-width:auto;	padding-bottom:5px;	background:transparent;	font-size:0;	line-height:0;}.selectBox-dropdown .selectBox-label {	width:100%!important;	padding:0 10px 0 6px;	font-weight:200;	font-size:16px;	line-height:1;	color:#000;	cursor:pointer;}

@media (max-width:767px) {	.selectBox-dropdown .selectBox-label {		padding:0 6px 0 0;		font-size:14px	}}.selectBox-dropdown .selectBox-arrow {	position:absolute;	right:0;	top:5px;	z-index:3;	width:8px;	height:5px;	padding:0;	border:none;	border-radius:0;	background-color:transparent;	background-image:url("../images/arr-down-min.png");	background-repeat:no-repeat;	background-size:contain;	background-position:center center;	-webkit-transition:all 0.2s linear;	-o-transition:all 0.2s linear;	transition:all 0.2s linear;}.selectBox-dropdown-menu {	left:0!important;	top:21px!important;	max-height:130px!important;	width:100%!important;	box-shadow:none;	border:none;	border-radius:0;	background:#e8e8e8;}

@media (max-width:767px) {	.selectBox-dropdown-menu {max-height:105px;}}.selectBox-options li a {	padding:0 6px;	cursor:pointer;}

@media (max-width:767px) {	.selectBox-options li a {font-size:14px;}}.selectBox-options li.selectBox-selected a,.selectBox-options li.selectBox-hover a {	background-color:#000;	color:#fff;}/* ----------------------------------- nicescroll ----------------------------------- */.nicescroll-rails {	opacity:1!important;}.nicescroll-cursors {	width:8px!important;}/* ----------------------------------- full-height-block ----------------------------------- */.full-height-block {	position:fixed;	left:0;	top:0;	width:0;	height:100%;	pointer-events:none;}#ck_phone_widget {display:block !important;}#retired_form_button {display:none !important;}

@media (max-width:767px) {		#ck_phone_widget {display:none !important;}	}/* ==========================================================================   contacts-text   ========================================================================== */.contacts-text {font-weight:500; font-size:7px; line-height:14px; color:#fff; letter-spacing:0.8px; text-transform:uppercase; clear:both; padding:135px 0px 0px 0px;}@media only screen and (min-width: 1024px) and (max-width: 1280px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {		.contacts-text {padding-top:61px; text-align:center;}	}@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {		.contacts-text {padding-top:61px; text-align:center;}	}@media only screen and (max-width: 767px) {		.contacts-text {padding-top:61px; text-align:center;}}/* ==========================================================================   popup-special   ========================================================================== */.popup-special {display:none; position:fixed; left:50%; top:50%; z-index:10; transform:translate(-50%, -50%); width:555px; height:555px;}.popup-special__close {position:absolute; right:-23px; top:-23px; width:90px; height:90px; cursor:pointer;}.popup-special__close:before {content:''; background:#fff url(../images/close.svg) no-repeat center center / 22px auto; border-radius:50%; width:45px; height:45px; position:absolute; top:50%; left:50%; margin:-22px 0px 0px -22px;}.popup-special__circle {display:-webkit-box; display:-webkit-flex; display:-moz-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -webkit-justify-content:center; -moz-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -webkit-align-items:center; -moz-box-align:center; -ms-flex-align:center; align-items:center; width:100%; height:100%; border-radius:50%; background-color:#7B7D67;}.popup-special__circle-inner {margin-top:16px; text-align:center;}.popup-special__subtitle {margin-bottom:27px; font-weight:500; font-size:16px; line-height:1; color:#1c160f; letter-spacing:1.6px; text-transform:uppercase;}.popup-special__title {margin-bottom:17px; font-weight:300; font-size:36px; line-height:1.2; color:#fff; letter-spacing:3px; padding:0px 40px; text-transform:uppercase;}.popup-special__title sup {font-size:0.6em; top:-0.6em;}.popup-special[data-version="2"] .popup-special__title {font-size:46px;}.popup-special[data-version="2"] .popup-special__title .sep {font-size:30px;}.popup-special[data-version="3"] .popup-special__title {font-size:44px;}.popup-special__hint {margin-bottom:38px; font-size:20px; line-height:1.4; padding:0px 50px; color:#fff;}.popup-special__btn {display:flex; align-items:center; justify-content:center; width:290px; height:60px; margin:0px auto; padding:0px; font-size:14px; letter-spacing:1px; color:#fff; border-color:#fff;}.popup-special__btn:hover {color:#7B7D67; border-color:#fff; background:#fff;}@media only screen and (max-width: 767px) {		.popup-special {width:320px; height:320px;}	.popup-special__close {width:60px; height:60px; top:-15px; right:-15px;}	.popup-special__close:before {width:30px; height:30px; background-size:15px auto; margin:-15px 0px 0px -15px;}	.popup-special__circle-inner {margin-top:10px;}	.popup-special__subtitle {margin-bottom:15px; font-size:10px;}	.popup-special__title {margin:0px 20px 10px 20px; font-size:18px; padding:0px 10px;}	.popup-special[data-version="2"] .popup-special__title {font-size:24px;}	.popup-special[data-version="2"] .popup-special__title .sep {font-size:20px;}	.popup-special[data-version="3"] .popup-special__title {font-size:24px;}	.popup-special__hint {margin-bottom:15px; font-size:12px; line-height:1.5; padding:0px 30px;}	.popup-special__btn {width:150px; height:52px; padding:0px; font-size:10px;}	}

.header-line {	width: 100%;	height: 100px;	background: rgba(0, 0, 0, 0.75);	opacity: 0;	top: 0;	left: 0;	z-index: 14;	position: fixed;}

.header-link.visible {
	opacity: 1;
}

@media screen and (max-width: 1680px) {
	.screen-special__desc-wrapper-img {
		max-height: 550px;
	}
}


@media screen and (max-width: 1440px) {
	.screen-special__desc-wrapper-img {
		height: auto!important;
		width: 100%!important;
	}
}

@media (max-width:1024px) {

	.header-line {

		height: 90px;

	}

	.frid-pic {
		width: 100%!important;
		height: auto!important;
	}

}

.module-menu.open {

	z-index: 18;

}

@media (max-width:767px) {

	.header-line {

		height: 82px;

	}

	.phone {

		top: 25px;

	}

	.phone-links__btn {

		width: 118px;

		height: 32px;

		font-size: 10px;

		line-height: 9px;

		padding: 10px 5px !important;

	}

	.phone-links__item-num {

		font-size: 15px;

	}

	.phone-links__item-text {

		font-size: 8px;

	}

	.phone-links__item-code {

		font-size: 10px;

	}

	.phone-links__item {

		margin-right: 12px;

		text-align: right;

	}

}

@media screen and (max-width: 768px) {
	.frid-pic {
		width: 100%!important;
		height: auto!important;
	}

	.section-13__items {
		display: flex!important;
	}

	.section-13__item.--sm {
		width: 40%!important;
	}

	.section-13__items.--grid {
		display: none!important;
	}
}

.phone.desktop, .phone.tablet {
	width: 420px;
	text-align: right;
}

.btn--white {
	height: 50px;
}

.phone.desktop .btn, .phone.tablet .btn {
	height: 50px;
}

@media screen and (max-width: 768px) {
	.phone.desktop .btn, .phone.tablet .btn {
		height: 30px;
	}

	/* .btn--white {
		height: 30px;
	} */

	.spec-btn-new  {
		width: 180px!important;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
}

.new-popup-fade-heading {
font-family: 'Noto Serif Display';
font-style: italic;
font-weight: 400;
font-size: 60px;
line-height: 120%;
text-transform: uppercase;
-webkit-font-feature-settings: 'ordn' on, 'zero' on, 'salt' on, 'ss01' on, 'ss09' on, 'ss10' on, 'ss14' on, 'cv02' on, 'liga' off;
        font-feature-settings: 'ordn' on, 'zero' on, 'salt' on, 'ss01' on, 'ss09' on, 'ss10' on, 'ss14' on, 'cv02' on, 'liga' off;

background: -webkit-gradient(linear, left top, left bottom, from(#CAB49C), to(#B4987A));

background: -o-linear-gradient(top, #CAB49C 0%, #B4987A 100%);

background: linear-gradient(180deg, #CAB49C 0%, #B4987A 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.new-form-pos-abs {
	position: absolute;
    left: 10rem;
    bottom: 0;
}

.blackfriday-row-right {
	flex: 0 1 50%;
	margin-left: auto;
}

.new-popup-img {
	width: 28%;
}

.new-form-pos-abs {
	left: 6rem;
	width: 34%;
}

.d-mob-none {
	display: block;
}

.d-mob-b {
	display: none;
}

.new-form-circle {
	position: absolute;
	bottom: 16px;
	right: 16px;
}

.new-form-circle {
	width: 50px;
	height: 50px;
}

.phone.desktop, .phone.tablet {
	width: 540px;
}

.svg_header-tg {
	margin-right: 40px;
	display: inline-block;
    vertical-align: middle;
}

.svg_header-tg svg {
	width: 50px;
    height: 50px;
}

@media screen and (max-width: 991px) {
	.new-popup-fade-heading {
		font-size: 42px;
	}

	
.new-form-pos-abs {
	left: 3rem;
	width: 34%;

}

.phone-links__item {
	margin-right: 16px;
}

.svg_header-tg  {
	margin-right: 16px;
}

.svg_header-tg svg {
	width: 40px;
}
}

@media screen and (max-width: 768px) {
	.phone-links__item {
		margin-right: 8px;
	}

	.svg_header-tg {
		margin-right: 8px;
	}

	.phone.desktop .btn, .phone.tablet .btn {
		font-size: 8px;
	}

	.phone-links__btn {
		width: 92px;
	}
	
	.svg_header-tg svg {
		height: 30px;
	}

	.blackfriday-row-right {
		margin-left: unset;
		flex: 0 1 100%;
	}

	.d-mob-none {
		display: none;
	}

	.d-mob-b {
		display: block;
	}

	.new-form-pos-abs {
		position: relative;
		width: 100%;
		left: unset;
		bottom: -8rem;
	}

	.new-form-circle {
		z-index: 1;
		width: 50px;
		height: 50px;
		right: 16px;
		bottom: 16px;
	}
}

@media screen and (max-width: 420px) {
	.svg_header-tg svg {
		width: 26px;
		height: 26px;
	}
}


.module-gallery-album-detail .slider .slide .img .text {
	display: none!important;
}

.btn.fnsh_btn {
	display: flex;
	align-items: center;
	justify-content: center;
}

.module-timeline-title.progress-section {
	background-color: #B3987E;
}

.module-timeline-title.progress-section .title {
	color: #ffffff;
}

.fnsh-cookie_popup{
	display: none;
	position: fixed;
	bottom: 5%;
	width: 100%;
	z-index: 21474836461;
}

/* .fnsh-cookie_popup.cookie--active{
	display: block;
} */

.fnsh-cookie_popup-container{
	width: 83.333vw;
	margin: 0 auto;
	padding: 1.528vw 2.778vw;
	background-color: rgba(0,0,0,80%);
	border: 1px solid #87868650;
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 2.778vw;
}

.fnsh-cookie_popup-text{
	font-size: 1.100vw;
	font-weight: 300;
	color: #F5F2EB80;
}

.fnsh-cookie_popup-text a{
	color: #B3987E;
}

.fnsh-cookie_popup-button button{
	border: 1px solid #B3987E;
	background: transparent;
	color: #B3987E;
	font-family: 'Sansation';
	font-weight: 400;
	font-size: 1.111vw;
	line-height: 1;
	padding: 1.111vw 1.667vw;
	cursor: pointer;
	transition: 300ms all ease-in-out;
}

.fnsh-cookie_popup-button button:hover{
	border: 1px solid #B3987E;
	background: #B3987E;
	color: #1c160f;
	transition: 300ms all ease-in-out;	
}

@media screen and (orientation: portrait) and (max-width:480px) {
	.fnsh-cookie_popup-container{
		width: 95%;
		margin: 0 auto;
		padding: 5px 10px 15px;
		grid-template-columns: 1fr;
		gap: 20px;
		background-color: rgba(0,0,0,80%);
	}
	.fnsh-cookie_popup-text{
		font-size: 2.917vw;
	}

	.fnsh-cookie_popup-button{
		width: 100%;
	}

	.fnsh-cookie_popup-button button{
		font-size: 3.333vw;
		width: 23.333vw;
		display: block;
		margin: 0 auto;
	}
}
.swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.fnsh_video-overlay img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}