.map-box{
	display: block; width: 100%; height: auto; position: relative;
	border-top: 10px solid var(--c-theme-d);
}
.map-box .map-inside{ display: block; width: 100%; height: 298px; }

.blocation-body .map-box { border-top: 0px solid; }
.blocation-body .map-box .map-inside{ height: 556px; }

.about-content{
	text-align: center; position: relative; background-color: var(--c-white);
	padding: var(--w-padding) calc((100% - var(--w-main)) / 2);
	width: 100%; overflow: hidden;
}
.about-content .load{ width: 100%; float: left; position: relative; overflow: hidden; }
.about-content .secion-title{ margin: 0; color: var(--c-grey-800); }
.about-content .article{
	position: absolute; text-align: left; padding: 0; background-color: var(--c-grey-050);
	right: 0; top: 0; z-index: 0; opacity: 0;
	-webkit-transition: opacity 400ms ease-in-out;
	-moz-transition: opacity 400ms ease-in-out;
	-ms-transition: opacity 400ms ease-in-out;
	-o-transition: opacity 400ms ease-in-out;
	transition: opacity 400ms ease-in-out;
}
.about-content .article .info{ padding-right: 24px; padding-top: 24px; padding-bottom: 24px; float: right; }
.about-content .article .info .s-title{ padding-top: 0; }
.about-content .article .img{ float: left; }
.about-content .btn-main{ margin-top: 48px; }

.about-tab-menu{ padding: 24px 0; }
.about-tab-menu span.input{ display: none; }
.about-tab-menu ul{ width: 100%; margin: 0; padding: 0; list-style-type: none; text-align: center; }
.about-tab-menu ul li{ display: inline-block; font-size: 18px; line-height: 22px; padding: 8px 10px; margin: 0 6px; cursor: pointer; font-weight: 700; border-bottom: 2px solid #fff; }
.about-tab-menu ul li.active, .about-tab-menu ul li:hover{  border-bottom: 2px solid #000; }
.about-content .article.active{  opacity: 1; }

.fixed-price-box{ display: block; width: 100%; background: url(../images/fixed-price.webp) center center no-repeat; background-size: cover; text-align: center; position: relative; }
.fixed-price-box:after{
	content: ''; display: block; width: 100%; height: 100%;
	background: rgba(0,0,0,.3);
	position: absolute; top: 0; left: 0; z-index: 0;
}
.fixed-price-box h2, .fixed-price-box p{ display: block; margin: 0; text-align: center; color: #fff; line-height: normal; }
.fixed-price-box .main{ max-width: var(--w-text); padding: 120px 0; position: relative; z-index: 1; }
.fixed-price-box h2{ font-size: 58px; line-height: 62px; margin-bottom: 56px; font-weight: 600; }
.fixed-price-box p{ font-size: 24px; line-height: 28px; margin: 0; }
.fixed-price-box .btn-main{ margin-top: 56px; }
.fixed-price-box .btn-main:hover{ border-color: #fff; background: #fff; color: var(--c-green); }
.fixed-sales-box{ background-image: url(../images/sales-bg.webp); }

.company-info-box{ display: block; width: 100%; color: #fff; background: var(--c-theme-d); padding: 82px calc((100% - var(--w-main)) / 2); }
.company-info-box p{ display: block; margin: 0; width: 25%; float: left; font-size: 24px; line-height: 28px; font-weight: 400; text-align: center; }
.company-info-box p *{ display: block; }
.company-info-box p strong{ display: block; font-size: 170px; line-height: 180px; margin-bottom: 0; position: relative; font-weight: 400; }
.company-info-box p span { color: var(--c-theme-l); }
.company-info-box p:nth-child(2){ width: 50%; }
.company-info-box p:nth-child(2) strong{ }
.company-info-box p:nth-child(2) strong:after{
	content: '+';
}

.owl-carousel .owl-dots{
	width: 100%; height: auto; position: absolute; bottom: 0; left: 0; z-index: 2; vertical-align: middle; text-align: center; padding-bottom: 48px; line-height: 16px; }
.owl-carousel .owl-dots .owl-dot{ display: inline-block; margin: 0 10px; }
.owl-carousel .owl-dots .owl-dot span{
	display: block; width: 16px; height: 16px;
	border: 3px solid #fff;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
.owl-carousel .owl-dots .owl-dot.active span{ background: #fff; }

.inside-gallery{ background: #fff; }

.offers-box .section-title, .inside-gallery > .section-title{
    margin: 0;
    padding: 0 0 48px 0;
    font-size: 58px;
    line-height: 62px;
    letter-spacing: -0.02em;
    font-weight: 600;
    text-align: center;
    color: #000;
}
.offers-box, .inside-gallery{
	position: relative; z-index: 0; width: 100%; padding: var(--w-padding) calc( (100% - var(--w-main)) / 2 );
	text-align: left;
    overflow: hidden;

}

.offers-box .owl-carousel .owl-dots,
.inside-gallery .owl-carousel .owl-dots{ padding-bottom: 0; padding-top: 48px; }
.offers-box .owl-carousel .owl-dots,
.inside-gallery .owl-carousel .owl-dots{ position: static; }
.offers-box .owl-carousel .owl-dots .owl-dot span,
.inside-gallery .owl-carousel .owl-dots .owl-dot span{ border-color: var(--c-grey-700); }
.offers-box .owl-carousel .owl-dots .owl-dot.active span,
.inside-gallery .owl-carousel .owl-dots .owl-dot.active span{ background:  var(--c-grey-700); }
.offers-box .section-title{ text-align: center; font-size: 58px; line-height: 62px; }
.offers-box .article{
	display: block; float: left; width: calc( (100% - 72px) / 4); margin: 0 0 0 24px; padding: 0;
	background: var(--c-white);  min-height: 672px; position: relative;
}
.offers-box .owl-carousel .article{ width: 100%; margin: 0; }

.offers-box .article .img{
	width: 100%; padding-top: 80%; margin-bottom: 30px;
	display: block; position: relative;
}
.offers-box .article .img img,
.offers-box .article a.img img {
    display: block;
    x-width: auto;
    width: 90%;
    height: auto;
    max-width: 90%; max-height: 90%;
    position: absolute; top: 50%; left: 50%; z-index: 0;
    transform: translate(-50%,-50%) scale(1);
    -webkit-transform: translate(-50%,-50%) scale(1);
    -moz-transform: translate(-50%,-50%) scale(1);
    -o-transform: translate(-50%,-50%) scale(1);
    -ms-transform: translate(-50%,-50%) scale(1);
}

.offers-box .article .zoom-in:hover img {
    transform: translate(-50%,-50%) scale(1.1);
    -webkit-transform: translate(-50%,-50%) scale(1.1);
    -moz-transform: translate(-50%,-50%) scale(1.1);
    -o-transform: translate(-50%,-50%) scale(1.1);
    -ms-transform: translate(-50%,-50%) scale(1.1);
}

.offers-box .article .title{ font-size: 34px; line-height: 34px; clear: both; margin: 12px 0; padding: 0 24px; color: var(--c-grey-800); letter-spacing: -0.01em; }
.offers-box .article .desc,
.offers-box .article .price{ display: block; padding: 0 24px; margin-bottom: 24px; font-size: 18px; line-height: 22px; }
.offers-box .article .desc{ font-weight: 700; }
.offers-box .article .price{ font-weight: 800; color: var(--c-grey-800); }
.offers-box .article .desc span, .offers-box .article .price span{ font-weight: 400; color: var(--c-grey-700); }
.offers-box .article .params{ padding: 0 22px; padding-right: 0; clear: both; }
.offers-box .article .params span{
	float: left; display: block; position: relative; margin: 0 2px;
	border: 1px solid var(--c-grey-200); border-radius: 6px; padding: 6px 7px 6px 27px;
	font-size: 14px; line-height: 16px;
	 color: var(--c-grey-800); font-weight: 500;
}
.offers-box .article .params span:before{
	content: ''; display: block; width: 16px; height: 16px;
	backround-repeat: no-repeat; background-position: center center; background-size: 100% 100%;
	position: absolute; left: 7px; top: 6px;
}
.offers-box .article .params span.bedrooms:before{ background-image: url(../images/svg/Bed.svg); }
.offers-box .article .params span.bathrooms:before{ background-image: url(../images/svg/Bathtub.svg); }
.offers-box .article .params span.area:before{ background-image: url(../images/svg/Ruler.svg); }

.offers-box .article  .btn-ask {
    display: block; width: calc(100% - 48px);  position: absolute; bottom: 28px; left: 24px;
}

.offers-center-3 > div.owl-carousel{ width: 75%; min-width: 994px; margin-left: auto; margin-right: auto; }
.offers-center-2 > div.owl-carousel{ width: 50%; min-width: 656px; margin-left: auto; margin-right: auto; }
.offers-center-1 > div.owl-carousel{ width: 25%; min-width: 318px; margin-left: auto; margin-right: auto; }


.main-footer{
	display: block; float: left; width: 100%;
	padding: var(--w-padding) calc((100% - var(--w-main)) / 2);
	color: var(--c-white); font-size: 18px; line-height: 22px;
	background: var(--c-theme-d);
}
.main-footer .column{ display: block; float: left; width: 25%; padding: 0 24px; position: relative; }
.main-footer .column:nth-of-type(4n+1){ padding-left: 0; clear: both; }
.main-footer .column:nth-of-type(4n){ padding-right: 0; }

.main-footer .sep{
    display: block;
    width: 100%;
    height: 1px;
    overflow: hidden;
    background: var(--c-white);
    background-color: rgba(255, 255, 255, 0.2);;
    margin: var(--w-padding) 0;
    float: left;
}

.main-footer .column.logo{ height: 70px; }
.main-footer .logo svg{ width: 125px; height: 70px; position: absolute; top: 0; left: 0; }
.main-footer .logo svg path{ fill: #fff; }

.main-footer .contacts-box{ color: #fff; font-size: 20px; line-height: 24px; font-weight: 400; }
.main-footer .contacts-box a{
	color: inherit; text-decoration: underline;	opacity: 1;
	-webkit-transition: color 200ms ease-in-out;
	-moz-transition: color 200ms ease-in-out;
	-ms-transition: color 200ms ease-in-out;
	-o-transition: color 200ms ease-in-out;
	transition: color 200ms ease-in-out;
}
.main-footer .contacts-box a:hover{ color: var(--c-theme-l); }

.icons a{
	display: block; float: left; width: 30px; height: 30px; overflow: hidden; margin-left: var(--p-gap);
	position: relative; color: var(--c-white);
	font-size: 18px; font-weight: 400; line-height: 30px; text-align: center;
}
.icons a svg{ display: block; width: 100%; height: 100%; }
.icons a svg path, .icons a svg polygon{
	fill: var(--c-white);
	-webkit-transition: fill 200ms ease-in-out;
	-moz-transition: fill 200ms ease-in-out;
	-ms-transition: fill 200ms ease-in-out;
	-o-transition: fill 200ms ease-in-out;
	transition: fill 200ms ease-in-out;
}

.main-footer .column .icons{ float: right; padding-top: 19px; }
.main-footer .column .icons a{ width: 30px; height: 30px; margin-left: 26px; }
.main-footer .column .icons a svg path, .main-footer .column .icons a svg polygon{ fill: #fff; }
.main-footer .column .icons a:hover svg path, .main-footer .column .icons a:hover svg polygon{ fill: var(--c-theme-l); }
.main-footer .column .icons a.i-lang{ display: none; }

.main-footer .alt-menu a, .main-footer .alt-menu span{
	display: block;
    margin: 10px 0 10px 0;
    padding: 4px 0;
    float: left;
    clear: both;
	color: var(--c-theme-l);
	font-size: 18px; line-height: 22px; font-weight: 600;
	-webkit-transition: color 200ms ease-in-out;
	-moz-transition: color 200ms ease-in-out;
	-ms-transition: color 200ms ease-in-out;
	-o-transition: color 200ms ease-in-out;
	transition: color 200ms ease-in-out;
}
/* .main-footer .alt-menu a{ color: var(--c-theme-l); } */
.main-footer .alt-menu a:hover{  text-decoration: underline; color: #fff; }

.main-footer .bottom{ width: 100%; float: left; font-size: 16px; line-height: 19px; color: var(--c-greymint-200); }
.main-footer .bottom a{ text-decoration: underline; color: var(--c-greymint-200); }
.main-footer .bottom p{ display: block; width: 25%; padding: 0 24px; float: left; margin: 0; }
.main-footer .bottom p span{ display: block; }
.main-footer .bottom p:last-child{ text-align: right; float: right; padding-right: 0; }
.main-footer .bottom p:first-child{ padding-left: 0; }
.main-footer .bottom a{ color: inherit; }
.main-footer .bottom a:hover{ color: var(--c-white); }

.subscribe-box *{ position: relative; z-index: 1; }
.subscribe-box .section-title{
    margin: 0;
    padding: 0 0 50px 0;
    font-size: 60px;
    line-height: 60px;
    font-weight: 600;
}

.main-footer .subscribe-box{ padding: 0; background: none; }
.main-footer .subscribe-box:after{ display: none; }
.main-footer .subscribe-box .section-title{
	float: left; width: 50%; padding-right: 24px; text-align: right;
	font-size: 24px; line-height: 40px; font-weight: 400; margin-bottom: 0; padding-bottom: 0;
	letter-spacing: 0;
}
.main-footer .subscribe-box > div{
	float: left; width: 50%; padding-left: 24px; max-width: 440px;
}
.main-footer .subscribe-box form.klaviyo-form.klaviyo-form.klaviyo-form{ padding: 0 0 0 0px!important; }
.main-footer .subscribe-box form.klaviyo-form.klaviyo-form.klaviyo-form > div{ min-height: 40px!important; }
.main-footer .subscribe-box form.klaviyo-form.klaviyo-form.klaviyo-form > div > div > div:first-child{ padding: 0 8px 0 0!important; }
.main-footer .subscribe-box form.klaviyo-form.klaviyo-form.klaviyo-form > div > div > div:last-child{ padding: 0 0 0 0!important; }
.main-footer .subscribe-box form.klaviyo-form.klaviyo-form.klaviyo-form input{
	height: 40px!important; border: 2px solid #fff; background: #fff; color: var(--c-grey-600); padding: 0 16px!important;  border-radius: 4px!important;

	font-family: var(--f-family)!important;
 	font-optical-sizing: auto!important;
 	font-weight: 400!important;
 	font-style: normal!important;
}
.main-footer .subscribe-box form.klaviyo-form.klaviyo-form.klaviyo-form button{
	display: block; width: 40px!important; height: 40px!important; overflow: hidden;
	border: 2px solid var(--c-theme-l)!important; border-radius: 4px!important;
	background: var(--c-theme-d)!important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 0 0 0px!important;
    color: black;
}
.main-footer .subscribe-box form.klaviyo-form.klaviyo-form.klaviyo-form button:before{
	content: ''; display: block; width: 100%; height: 100%;
	background: url(../images/Arrow-right.png) center center no-repeat;
}


.floors-content{
	display: block; float: left; width: 100%;
	padding: 0px calc((100% - var(--w-main)) / 2);
}
.floors-content .section-title{ text-align: center; margin: 0; color: #000; padding-bottom: 24px; }
.floors-content .box{
	display: grid;
	grid-template-columns: 464px auto 288px;
	xwidth: 100%;
	xclear: both;
	xfloat: left;
	position: relative;
	margin: 24px 0 0 0;
	padding: 0;
	background: #fff;
	xmin-height: 250px;
	font-size: 18px;
	line-height: 22px;
	align-items: center;
}
.floors-content .box .img{
	display: flex;
	xwidth: 464px;
	height: 100%;
	xposition: absolute;
	xtop: 0;
	xleft: 0;
	flex: 0 0 464px;
	max-height: 250px;
}
.floors-content .box .img img{
	display: block;
	margin: 0 auto;
	xwidth: auto;
	xheight: auto;
	xmax-width: 100%;
	xmax-height: 100%;
	xposition: absolute;
	xtop: 50%;
	xleft: 50%;
	xtransform: translate(-50%, 50%);
    x-webkit-transform: translate(-50%, -50%);
    x-moz-transform: translate(-50%, -50%);
    x-o-transform: translate(-50%, -50%);
    x-ms-transform: translate(-50%, -50%);
	object-fit: contain;
}
.floors-content .info{ xfloat: left; xwidth: 100%; padding: 24px 24px 24px 48px; position: relative; flex: 1 1 auto }
.floors-content .btn-main{
	width: 240px; padding: 0;
	xposition: absolute; xtop: 50%; xright: 48px;
	xmargin-top: -24px;
	xflex: 0 0 240px;
	margin-right: 48px;
}
.floors-content .box .title{ color: var(--c-grey-800); margin: 0; font-size: 34px; line-height: 34px; letter-spacing: -0.02em; }
.floors-content .box .title a{ color: inherit; }
.floors-content .box p.em{ margin: 4px 0 0 0; color: var(--c-grey-400); }
.floors-content .box p{ margin-bottom: 8px; }
x.floors-content .box .o-available{ clear: both; float: left; }
.floors-content .box .o-available a{
	display: inline-block; font-size: 14px; line-height: 26px; white-space: nowrap; color: var(--c-grey-800); font-weight: 500;
	padding: 0 12px; border: 1px solid var(--c-theme-l); xfloat: left; margin: 0 4px 4px 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.floors-content .box .o-available a:hover{ text-decoration: none; background: var(--c-theme-l); }

@media screen and (max-width:1680px),screen and (max-device-width:1680px){
}
@media screen and (max-width:1440px),screen and (max-device-width:1440px){
	.about-content, .company-info-box, .offers-box, .floors-content, .inside-gallery{ padding-left: 48px; padding-right: 48px; }
	.main-footer .column .icons a{ margin-left: 20px; }
}
@media screen and (max-width:1300px),screen and (max-device-width:1300px){
}
@media screen and (max-width:1180px),screen and (max-device-width:1180px){
	.about-content{ padding-left: 20px; padding-right: 20px; }
	.about-content .secion-title, .offers-box .section-title, .inside-gallery > .section-title{ font-size: 40px; line-height: 40px; letter-spacing: -0.02em; }
	.about-content { padding-top: 36px; padding-bottom: 36px; }
	.about-content .article{ padding-left: 50%; }
	.about-content .article .info{ padding: 36px; width: 100%; }
	.about-content .article .img{ position: absolute; top: 0; left: 0; width: 50%; height: 100%; }
	.about-content .article .img img{ width: auto; height: 100%; }
	.about-content .btn-main{ margin-top: 20px; }

	.fixed-price-box h2{ font-size: 40px; line-height: 40px; margin-bottom: 30px; }
	.fixed-price-box p{ font-size: 20px; line-height: 24px; }
	.fixed-price-box .main, .company-info-box{ width: 100%; padding-left: 20px; padding-right: 20px; }
	.fixed-price-box .btn-main{ margin-top: 30px; }
	.fixed-price-box .main{ padding-top: 104px; padding-bottom: 104px; }

	.company-info-box{ padding-top: 48px; padding-bottom: 48px; }
	.company-info-box p strong{ font-size: 110px; line-height: 128px; }

	.offers-box, .inside-gallery{ padding-left: 20px; padding-right: 20px; }
	.offers-box .owl-carousel .owl-dots,
	.inside-gallery .owl-carousel .owl-dots{ padding-top: 32px; }
	.offers-center-3 > div.owl-carousel{ width: 100%; margin-left: auto; margin-right: auto; }
	.offers-center-2 > div.owl-carousel{ width: 66.66%; margin-left: auto; margin-right: auto; }
	.offers-center-1 > div.owl-carousel{ width: 33.33%; margin-left: auto; margin-right: auto; }

	.main-footer{ padding-left: 20px; padding-right: 20px; }
	.main-footer .sep{ margin: 36px 0; }
	.main-footer .alt-menu a, .main-footer .alt-menu span{ margin-bottom: 8px; padding: 4px 0; }
	.main-footer .subscribe-box .section-title{ font-size: 20px; line-height: 40px; }

	.main-footer .column, .main-footer .alt-menu.point-menu{ width: 33.33%; }
	.main-footer .column.icons-box{ text-align: left; clear: both; margin-top: 20px; width: 250px; padding-left: 0; }
	.main-footer .column .icons a{ width: 36px; height: 36px; }
	.main-footer .column .icons a:first-child{ margin-left: 0; }
	.main-footer .column .icons{ float: left; }

	.floors-content .section-title{ padding-bottom: 6px; font-size: 40px; line-height: 40px; letter-spacing: -0.02em; }
	.floors-content{ padding-top: 36px; padding-bottom: 36px; padding-left: 20px; padding-right: 20px; }
	.floors-content .box{ grid-template-columns: 354px auto 288px }
	x.floors-content .box .img{ width: 354px; }
	.floors-content .box .info{ padding: 36px 36px 24px 36px; }
	.floors-content .btn-main{ right: 20px; }
}
@media screen and (max-width:1024px),screen and (max-device-width:1024px){
	.offers-center-3 > div.owl-carousel{ width: 656px; min-width: 656px; margin-left: auto; margin-right: auto; }
	.offers-center-2 > div.owl-carousel{ width: 656px; min-width: 656px; margin-left: auto; margin-right: auto; }
	.offers-center-1 > div.owl-carousel{ width: 318px; min-width: 318px; margin-left: auto; margin-right: auto; }

	#offers-gallery.owl-carousel .owl-stage-outer{ overflow: visible !important; }
	#image-gallery.owl-carousel .owl-stage-outer{ overflow: visible !important; }

	.main-footer .column, .main-footer .alt-menu.point-menu{ width: 50%; margin-top: 20px; }
    .main-footer .column.alt-menu { margin-top: 0; }
	.main-footer .column:nth-child(2){ clear: both; padding-left: 0; }
	.main-footer .column.logo{ margin-top: 0; margin-bottom: 12px; }
	.main-footer .alt-menu.point-menu{ width: 100%; clear: both; padding-left: 0; }

	.main-footer .sep{ margin: 24px 0; }
	.main-footer .subscribe-box .section-title{ width: 100%;  padding-right: 0; text-align: left; margin-bottom: 20px; font-size: 20px; line-height: 24px; }
	.main-footer .subscribe-box > div{ width: 100%; padding-left: 0; }

	.main-footer .bottom{ position: relative; padding-top: 39px; }
	.main-footer .bottom > p{ width: 50%; }
	.main-footer .bottom > p:nth-child(2){ position: absolute; top: 0; left: 0; width: 100%; padding: 0; }

	.floors-content .box{ padding-right: 0; grid-template-columns: 354px auto }
	.floors-content .btn-main{ position: static; xfloat: left; clear: both; margin: 0 0 24px 36px; }
	.floors-content .box .img { grid-row: span 2 }
}
@media screen and (max-width:900px),screen and (max-device-width:900px){
}
@media screen and (max-width:850px),screen and (max-device-width:850px){
	.about-tab-menu{ position: relative; padding: 0; margin: 20px 0; }
	.about-tab-menu span.input{
		cursor: pointer; display: block; height: 48px;
	    font-size: 18px; font-weight: 500; line-height: 44px; color: var(--c-white); width: 100%; background: var(--c-white);
	    overflow: hidden; border: 2px solid var(--c-theme-l); border-radius: 4px; padding: 0 10px;
	    white-space: nowrap; position: relative; z-index: 0; text-align: left;
	    color: var(--c-black);
	}
	.about-tab-menu span.input:before{
	    content: ''; display: block; width: 32px; height: 44px; background: var(--c-white);
	    position: absolute; top: 0; right: 0; z-index: 0;
	}
	.about-tab-menu span.input:after{
	    content: ''; display: block;
		width: 0px; height: 0px;
		border-style: solid;
		border-width: 8px 8px 0 8px;
		border-color: var(--c-black) transparent transparent transparent;
	    position: absolute;
	    top: 18px; right: 8px; z-index: 1;
	    transform: rotate(0);
	    -webkit-transform: rotate(0);
	}
	.about-tab-menu.open span.input:after{
	    top: 18px; right: 8px; z-index: 1;
	    transform: rotate(180deg);
	    -webkit-transform: rotate(180deg);
	}
	.about-tab-menu.open span.input{ border-color: var(--c-theme-l); background: var(--c-theme-l); color: #000; }
	.about-tab-menu.open span.input:before{ background: var(--c-theme-l); }
	.about-tab-menu.open span.input:after{ border-color: var(--c-black) transparent transparent transparent; }
	.about-tab-menu ul{
		display: block; position: absolute; left: 0; top: 51px;
		width: 100%; list-style-type: none; padding: 0; margin: 0;
	    background: var(--c-white); z-index: 1000;
	    -webkit-box-shadow: 2px 2px 5px 0px rgba(35,31,32,0.1);
	    -moz-box-shadow: 2px 2px 5px 0px rgba(35,31,32,0.1);
	    box-shadow: 2px 2px 5px 0px rgba(35,31,32,0.1);
    	border-radius: 2px;
	}
	.about-tab-menu ul:before, .about-tab-menu ul:after{
	    content: ''; display: block; width: 100%; height: 0;
	    -webkit-transition: height 100ms ease-in-out;
		-moz-transition: height 100ms ease-in-out;
		-ms-transition: height 100ms ease-in-out;
		-o-transition: height 100ms ease-in-out;
		transition: height 100ms ease-in-out;
	}
	.about-tab-menu ul li{
	    display: block; padding: 0 0; margin: 0; cursor: pointer; border-bottom: 0px solid!important;
	    height: 0; overflow: hidden; white-space: nowrap;
	    -webkit-transition: background,height 100ms ease-in-out;
		-moz-transition: background,height 100ms ease-in-out;
		-ms-transition: background,height 100ms ease-in-out;
		-o-transition: background,height 100ms ease-in-out;
		transition: background,height 100ms ease-in-out;
		text-align: left; padding: 0 10px;
		font-size: 18px; color: var(--c-black); line-height: 32px; font-weight: 500;
	}
	.about-tab-menu ul li.active{ background: var(--c-theme-l); }

	.about-tab-menu.open{ z-index: 10; }
	.about-tab-menu.open ul li{ height: 32px; }
	.about-tab-menu.open ul:before, .about-tab-menu.open ul:after{ height: 10px; }
	.about-tab-menu ul li:hover{ background: var(--c-grey-050); }
}
@media screen and (max-width:768px),screen and (max-device-width:768px){
	.about-content .article{ padding-left: 0; padding-top: 419px; }
	.about-content .article .img{ position: absolute; top: 0; left: 0; width: 100%; height: 419px; }
	.about-content .article .img img{ width: auto; height: 100%; }

	.company-info-box p, .company-info-box p:nth-child(2){ width: 100%; margin-top: 48px; }
	.company-info-box p:nth-child(2) strong:after{ /*left: calc(50% + 125px);*/ }
	.company-info-box p:first-child{ margin-top: 0; }
	.company-info-box p strong{ margin-bottom: 0; font-weight: 400; }

	.offers-center-3 > div.owl-carousel{ width: 318px; min-width: 318px; margin-left: auto; margin-right: auto; }
	.offers-center-2 > div.owl-carousel{ width: 318px; min-width: 318px; margin-left: auto; margin-right: auto; }
	.offers-center-1 > div.owl-carousel{ width: 318px; min-width: 318px; margin-left: auto; margin-right: auto; }

	.floors-content .box{ display: block; xpadding-left: 0; padding-block: 24px }
	.floors-content .box .img{ xwidth: 100%; max-height: none }
}
@media screen and (max-width:640px),screen and (max-device-width:640px){
	.main-footer .column.logo{ display: none; }
	.main-footer{ padding-top: 16px; }
	.main-footer .column, .main-footer .alt-menu.point-menu, .main-footer .bottom > p{ width: 100%; padding-left: 0; }
	.main-footer .bottom p:last-child{ text-align: left; margin-top: 20px; }
	.map-box .map-inside{ height: 440px; }

	.offers-box .section-title{ max-width: 370px; margin-left: auto; margin-right: auto; }
}
@media screen and (max-width:550px),screen and (max-device-width:550px){
}
@media screen and (max-width:500px),screen and (max-device-width:500px){
}
@media screen and (max-width:450px),screen and (max-device-width:450px){
	.about-content .btn-main{ width: 100%; }
	x.floors-content .box{ padding-left: 0; padding-top: 212px; }
	.floors-content .box .img{ width: 100%; height: 212px; }

}
@media screen and (max-width:400px),screen and (max-device-width:400px){

	#offers-gallery{ width: calc(100% - 40px); margin-left: auto; margin-right: auto; }
	#image-gallery{ width: calc(100% - 40px); margin-left: auto; margin-right: auto; }

}
@media screen and (max-width:350px),screen and (max-device-width:350px){

	.offers-center-3 > div.owl-carousel{  width: calc(100% - 40px); min-width: none; margin-left: auto; margin-right: auto; }
	.offers-center-2 > div.owl-carousel{  width: calc(100% - 40px); min-width: none; margin-left: auto; margin-right: auto; }
	.offers-center-1 > div.owl-carousel{ width: calc(100% - 40px); min-width: none; margin-left: auto; margin-right: auto; }

}
.fancybox-enabled{ overflow-x: hidden!important; overflow-y: scroll!important; }
