@charset "utf-8";  
@import url("../fonts/gfont.css"); 


:root{
	--c-black-999: #111111;
	--c-black-600: #363636;
	--c-black-500: #727171;
	--c-black-400: #A4A4A4;
	--c-black-200: #C2C2C2;
	--c-black-100: #F2F2F2;
	--c-black-50: #F7F7F7;
	
	--c-gold-999: #BF9F6E;
	--c-gold-100: #CABE95;
	
	--c-bglight: #F2EADF;
	
	--c-green-999: #003A1E;
	--c-green-900: #005027;  
	--c-green-800: #00461E;  
	--c-green-500: #92AA9D;  
	--c-green-300: #BECCC5;  
	--c-green-50: #E9EEEC;  
	
	--c-red: #C90C10;
	
	--ff-body: "Nunito Sans", sans-serif;
	--fs-body-xlarge: 20px;
	--fl-body-xlarge: 32px; 
	--fs-body-large: 16px;
	--fl-body-large: 24px; 
	--fs-body-medium: 14px;
	--fl-body-medium: 20px; 
	--fs-body-small: 12px;
	--fl-body-small: 18px; 
	
	--ff-title: "EB Garamond", serif;
	--fs-title-xlarge: 32px;
	--fl-title-xlarge: 42px; 
	--fs-title-large: 24px;
	--fl-title-large: 32px; 
	--fs-title-medium: 18px;
	--fl-title-medium: 28px; 
	--fs-title-small: 16px;
	--fl-title-small: 24px; 
	
	--ff-display: "EB Garamond", serif; 
	--fs-display-large: 56px;
	--fl-display-large: 60px; 
	--fs-display-medium: 40px;
	--fl-display-medium: 50px; 
	--fs-display-small: 32px;
	--fl-display-small: 42px; 
	--fs-display-xsmall: 22px;
	--fl-display-xsmall: 32px; 
	
	--ff-label: "EB Garamond", serif; 
	--fs-label-xlarge: 22px;
	--fl-label-xlarge: 28px; 
	--fs-label-large: 16px;
	--fl-label-large: 24px; 
	--fs-label-medium: 14px;
	--fl-label-medium: 20px; 
	--fs-label-small: 10px;
	--fl-label-small: 18px;  
	
	--fs-title-objects: 28px;
	--fl-title-objects: 38px; 
	
	--fs-title-section: 38px;
	--fl-title-section: 56px; 
	
	--p-main: 64px; 
	--m-main: 32px; 
	
	--w-main: 1440px;
} 

*, *:before, *:after{ 
	margin: 0; padding: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
html{ 
	width: 100%; height: 100%; background: #fff; 
	color: var(--c-black-999); text-align: left;
	font-family: var(--ff-body); font-size: var(--fs-body-xlarge); line-height: var(--fl-body-xlarge); font-weight: 400;
	font-optical-sizing: auto;
	font-style: normal;
	-webkit-locale: "en";
	-moz-locale: "en";
	-ms-locale: "en";
	-o-locale: "en";
}
img{ max-width: 100%; }
a img{ border: 0px solid; }
a{ text-decoration: none; outline: none; color: var(--c-green-999); }
/*a:hover{ text-decoration: underline; }*/
a:hover{ color: var(--c-gold-999); }
p{ margin: var(--m-main) 0; }
ul, ol{ padding-left: var(--m-main); margin: var(--m-main) 0; }
ul > li, ol > li{ margin: 4px 0; }
h1,h2,h3,h4,h5,h6{ margin: var(--m-main) 0; font-weight: 600; font-family: var(--ff-title); line-height: normal; }
h1{ font-size: var(--fs-title-xlarge); line-height: var(--fl-title-xlarge); }
h2{ font-size: var(--fs-title-large); line-height: var(--fl-title-large); }
h3{ font-size: var(--fs-title-medium); line-height: var(--fl-title-medium); }
h4{ font-size: var(--fs-title-small); line-height: var(--fl-title-small); }

.tgold{ color: var(--c-gold-999); }

.clear{ clear: both; }
.clearfix:after{ content: ''; display: block; width: 100%; clear: both; }

.main-header{
	width: 100%; height: 132px;
	background: #fff; 
	position: fixed; top: 0; left: 0; z-index: 998;
}
.main-header:before{
	content: ''; display: block; width: 100%; height: 1px;
	background: var(--c-black-200);
	position: absolute; bottom: 0; left: 0;
}
.main-header .logo{ 
	display: block; float: left; width: 80px; height: 100px; margin: 16px 0; position: relative; left: var(--p-main); 
	text-indent: -999px; overflow: hidden;
	background: url(../images/logo.svg) center center  no-repeat;
	background-size: auto 100%;
}
.main-header .logo img{ display: block; width: auto; height: 100%; } 

.main-header .top-menu{
	float: right; background: var(--c-gold-999);
	padding: 0 48px 0 0;
	position: relative;
}
.main-header .top-menu > *.icon,
.main-menu ul li.mm-social *.icon{
	display: block; width: 28px; height: 28px; overflow: hidden; float: left; margin: 52px 12px;
	text-indent: -999px;
}
.main-menu ul li.mm-social *.icon{ margin: 12px 12px 0 12px; padding: 0; }
.main-header .top-menu > *.icon:nth-child(2){ margin-left: 48px; }
.main-header .top-menu > *.icon.facebook,
.main-menu ul li.mm-social *.icon.facebook{
	background: url(../images/facebook.svg) center center no-repeat;
	background-size: 100% 100%;
}
.main-header .top-menu > *.icon.instagram,
.main-menu ul li.mm-social *.icon.instagram{
	background: url(../images/instagram.svg) center center no-repeat;
	background-size: 100% 100%;
}
.main-header .top-menu > *.icon.linkedin,
.main-menu ul li.mm-social *.icon.linkedin{
	background: url(../images/linkedin.svg) center center no-repeat;
	background-size: 100% 100%;
}
.main-header .top-menu .menu-lang{
	display: block; width: 80px; height: 100%; overflow: hidden; float: left;
	background: #fff; line-height: 131px; color: var(--c-green-999); letter-spacing: 0.02em; font-weight: 700;
	text-align: center; border-bottom: 1px solid var(--c-black-200);
}
.main-header .top-menu .menu-toggle{ display: none; }

.main-header, .main-header .logo, .main-header .top-menu > *.icon, .main-header .top-menu .menu-lang,
.main-header .top-menu,
.main-menu, .main-menu.small-header-menu ul li > ul,
.main-menu ul li.mm-social a{ 
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.main-header.small-header{ height: 64px; }
.main-header.small-header .logo{ 
	height: 50px; margin: 7px 0; background-image: url(../images/logo-s.svg); 
	width: 80px; height: 50px; 
	background-size: 100% auto;
}
.main-header.small-header .top-menu > *.icon{ margin-top: 16px; margin-bottom: 16px; }
.main-header.small-header .top-menu .menu-lang{ line-height: 63px; }

.main-menu.small-header-menu{ height: 64px; line-height: 64px; }
.main-menu.small-header-menu ul li > ul{ top: 64px; }

.main-menu{
	display: block; float: left; width: 1200px;
	font-size: 20px; line-height: 132px; letter-spacing: 0.02em; font-weight: 700;
	position: fixed; top: 0; left: 50%; z-index: 999;
	
	-moz-transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	-o-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	transform: translate(-50%,0);
}
.main-menu ul, .main-menu ul li{
	display: block; float: left; padding: 0; margin: 0;
	list-style-type: none; position: relative;
}
.main-menu ul li > ul{ 
	position: absolute; top: 92px; left: 0;
	width: 350px;
	background: rgba(255,255,255,0.9); margin: 0; padding: 0;
	-webkit-box-shadow: 2px 6px 12px 0px rgba(17,17,17,0.2);
	-moz-box-shadow: 2px 6px 12px 0px rgba(17,17,17,0.2);
	box-shadow: 2px 6px 12px 0px rgba(17,17,17,0.2);
}
.main-menu ul li > ul li{ 
	height: auto; overflow: hidden; display: none; 
	width: 100%;
} 
.main-menu ul li > ul li a{ font-family: var(--ff-body); font-weight: 400; font-size: 18px; color: var(--c-black-999); line-height: normal; padding: 12px 48px; }
.main-menu ul li > ul li:first-child a{ padding-top: 32px; }
.main-menu ul li > ul li:last-child a{ padding-bottom: 32px; }

.main-menu ul li.mm-lang, .main-menu ul li.mm-social{ display: none; }

.main-menu ul li a{ 
	display: block; float: left; 
	text-transform: uppercase; color: var(--c-green-999); 
	padding: 0 16px;
}
.main-menu > ul > li > a:hover, .main-menu > ul > li.active > a, .main-menu > ul > li:hover > a{ color: var(--c-gold-999); text-decoration: none; }
.main-menu > ul > li > ul > li a:hover, .main-menu > ul > li > ul > li.active >  a{ 
	color: var(--c-gold-999); text-decoration: none; 
}


@-webkit-keyframes spin {
  to {
    border-top-color: var(--c-gold-999);
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin {
  to {
    border-top-color: var(--c-gold-999);
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}


.leading-gallery, .leading-gallery.owl-carousel{
	display: block!important; width: 100%; height: 50vw; max-height: 100vh;
	background: var(--c-green-999);
	position: relative;
} 
.maxi-video video{ opacity: 0; }
.maxi-video.owl-loaded video{ opacity: 1; }

.maxi-video .over{
	position: absolute; top: 0; left: 0;
}
.maxi-video{
	display: block!important; width: 100%; height: 100vh;
	background: var(--c-black-999);
}
.maxi-video video, .home-video-dimensions{ display: block; width: 100%; height: 100%; overflow: hidden; }

.leading-gallery.maxi-video{ height: 100vh; max-height: calc(56.25vw + 132px); }
.leading-gallery.maxi-video .video-js .vjs-tech{ width: 100%; height: auto!important; top: 132px; }



.leading-gallery:after{ 
	content: ''; display: block;
	-webkit-animation: spin 1s linear infinite;
	animation: spin 1s linear infinite;
    border: 3px solid rgba(255,255,255,0.1);
    border-top: 3px solid var(--c-gold-999);
    border-radius: 50%;
    height: 70px;
    width: 70px;
    position: absolute; top: 50%; left: 50%;
    margin-top: -35px; margin-left: -35px; z-index: 2;
}
.leading-gallery:before{ 
	content: ''; display: block;
	height: 100%;
    width: 100%;
    position: absolute; top: 0; left: 0;  z-index: 1;
}
.leading-gallery.owl-loaded:after{
	display: none;
}
.leading-gallery.owl-loaded:before{
	display: none;
}

.leading-gallery .article{
	display: block; width: 100%; height: 100%; 
	opacity: 0; overflow: hidden;
	-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;
}
.leading-gallery.owl-loaded .article{ opacity: 1; }

.leading-gallery .article .img{
	display: block; width: 100%; height: 100%;
	overflow: hidden; position: relative; z-index: 1;
}
.leading-gallery .article .img:after{
	content: ''; display: block; width: 100%;  height: 100%;
	background: rgba(0,0,0,0.5);
	position: absolute; top: 0; left: 0; z-index: 1;
}
.leading-gallery .article .img img{
	display: block; width: 100%; height: auto;
	position: absolute; top: 50%; left: 50%; z-index: 0;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
}

.leading-gallery .article .title{
	display: block; width: calc( 100% - ( 2 * var(--p-main)) ); max-width: var(--w-main);
	padding: 0; margin: 0;
	position: absolute; top: 50%; left: 50%; z-index: 2;
	transform: translate(-50%,-100%);
	-webkit-transform: translate(-50%,-100%);
	-moz-transform: translate(-50%,-100%);
	-o-transform: translate(-50%,-100%);
	-ms-transform: translate(-50%,-100%);
	color: #fff; font-size: 80px; line-height: normal; font-weight: 400;
	text-align: center; text-transform: uppercase;
	margin-top: 64px;
}


.leading-gallery.maxi-video .article{ text-align: left; padding: 0 var(--p-main); }
.leading-gallery.maxi-video .article .title{ 
	text-align: left; font-size: var(--fs-display-large);
	max-width: 50vw; margin-top: 0;
	position: static;
	transform: translate(0,0);
	-webkit-transform: translate(0,0);
	-moz-transform: translate(0,0);
	-o-transform: translate(0,0);
	-ms-transform: translate(0,0);
	
	position: absolute; top: auto; bottom: calc(var(--p-main) + 80px); left: var(--p-main);
}
.leading-gallery.maxi-video .article .btn-more{
	position: absolute; top: auto; bottom: var(--p-main); left: var(--p-main);
	transform: translate(0,0);
	-webkit-transform: translate(0,0);
	-moz-transform: translate(0,0);
	-o-transform: translate(0,0);
	-ms-transform: translate(0,0);
	margin-top: 0;
}
.leading-gallery.maxi-video .article .title{ font-size: var(--fs-display-medium); line-height: var(--fl-display-medium); }


.leading-gallery .article .title a{ color: inherit; font-weight: 400; }
.leading-gallery .article .title a:hover{ text-decoration: none; }

.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: 2px solid var(--c-gold-999);
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
.owl-carousel .owl-dots .owl-dot.active span{ background: var(--c-gold-999); }

.btn-more, .btn-call{
	display: inline-block; position: relative;
	font-size: 16px; line-height: 20px; letter-spacing: 0.2em; font-weight: 600;
	padding: 18px 24px; margin: 0; text-transform: uppercase;
	color: var(--c-green-999);
}
.btn-more:after, .btn-call:after{
	content: ''; display: block; width: 100%; height: 100%;
	position: absolute; bottom: 0; left: 0; z-index: 0;
	
	border-bottom: 1px solid var(--c-green-999); border-left: 1px solid var(--c-green-999);
	opacity: 1;
	-webkit-transition: all 600ms ease-in-out;
	-moz-transition: all 600ms ease-in-out;
	-ms-transition: all 600ms ease-in-out;
	-o-transition: all 600ms ease-in-out;
	transition: all 600ms ease-in-out;
}
.btn-more:before, .btn-call:before{
	content: ''; display: block; width: 100%; height: 100%;
	position: absolute; top: 0; right: 0; z-index: 0;
	border-top: 1px solid var(--c-green-999); border-right: 1px solid var(--c-green-999);
	opacity: 1;
	-webkit-transition: all 600ms ease-in-out;
	-moz-transition: all 600ms ease-in-out;
	-ms-transition: all 600ms ease-in-out;
	-o-transition: all 600ms ease-in-out;
	transition: all 600ms ease-in-out; 
} 
/*.btn-more.hovered-b:before, .btn-call.hovered-b:before{ opacity: 0; }*/
.btn-more:hover, .btn-call:hover{ text-decoration: none; } 
.btn-more:hover:after, .btn-call:hover:after{ width: 0; height: 0; }
.btn-more:hover:before, .btn-call:hover:before{ width: 0; height: 0; }

.begin-box-complex .btn-more{ margin: var(--m-main) 0 0 0; }
.begin-box-complex .info-desc *:last-child{ margin-bottom: 0; }
.begin-box-complex .article.c-article .title{ color: var(--c-green-999); }

.leading-gallery .article .btn-more{
	position: absolute; top: 50%; left: 50%; z-index: 3;
	margin-top: var(--m-main); margin-top: calc( 64px + var(--m-main) );
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	-moz-transform: translate(-50%,0);
	-o-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	color: #fff;
}
.leading-gallery .article .btn-more:after, 
.leading-gallery .article .btn-more:before{ border-color: #fff; }

.btn-viber-chat{
	display: block; width: 80px; height: 80px; overflow: hidden;
	background: url(../images/viber.svg?v=2) 0 0 no-repeat; background-size: 100% 100%;
	text-indent: -999px;
	/*position: absolute; top: 100vh; right: 0; z-index: 99;
	margin-top: -80px;*/
	
	position: fixed; bottom: 0; right: 0; z-index: 99; 
	bottom: var(--m-main); right: var(--m-main);
	
}/*
@media (max-aspect-ratio: 2/1) {
	.btn-viber-chat { top: 50vw; }
}*/


.btn-backtotop{
	display: block; width: 56px; height: 56px;  cursor: pointer;
	overflow: hidden; display: none;
	position: fixed; bottom: var(--m-main); left: 50%; z-index: 99; 
	margin-left: -28px; 
}
.btn-backtotop:before{
	content: ''; width: 100%; height: 100%;
	position: absolute; top: 0; left: 0;
	background: var(--c-gold-999) url(../images/next.svg) center center no-repeat;
	transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
}



.tcenter{ text-align: center; }

.main-content{ 
	display: block; width: 100%; 
	padding: 180px var(--p-main) var(--p-main) var(--p-main);
}
.main-full-content{ 
	display: block; width: 100%; 
	padding: 180px 0 0 0;
}
.main{ 
	display: block; width: 100%; max-width: calc( var(--w-main) + 2 * var(--p-main) );
	padding: 0 var(--p-main); margin: 0 auto;
}


.page-title{ 
	display: block; text-align: center; 
	font-size: var(--fs-display-medium); line-height: var(--fl-display-medium); 
	font-weight: 500; text-transform: uppercase;
	color: var(--c-black-999); margin-bottom: 16px;
}
.page-path{
	display: block; text-align: center; padding-bottom: 32px;
	font-size: 20px; line-height: normal; 
	font-weight: 400; text-transform: lowercase;
	color: var(--c-black-600);
}
.page-path a{ color: var(--c-black-600); }
.page-path .last{ color: var(--c-black-200); }

.tab-nav{ 
	display: block; width: 100%; text-align: center; 
	padding: 0 var(--p-main); margin: 48px 0;
}
.tab-nav > *{
	display: inline-block; padding: 0 12px; margin: 0 12px;
	color: var(--c-black-600);
	font-size: 16px; line-height: normal; font-weight: 600; letter-spacing: 0.2em;
	text-transform: uppercase;
}
.tab-nav > a:hover{ color: var(--c-gold-999); }

.tab-info{ display: block; width: 100%; padding: var(--p-main) 0; }

.s-title{
	display: block; text-align: center; margin: 0 0 24px 0;
	font-size: 32px; line-height: 56px; font-weight: 500; text-transform: uppercase;
	color: var(--c-black-999);
}

.cover-image{ 
	display: block; width: 100%; 
	/*height: 0; padding-top: 40%; */ height: auto;
	overflow: hidden; 
	position: relative; margin: 64px 0 96px 0; 
}
.cover-image img{
	display: block; width: 100%; height: auto;
	/*position: absolute; top: 50%; left: 0; z-index: 0;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	-o-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);*/
}
.text-column{
	column-count: 2;
	column-gap: 96px;
}
.text-column > *:first-child{ margin-top: 0; }

.tab-info#tab-description{ padding-top: 0; }

.tab-info#tab-gallery{
	padding: calc( var(--p-main) - 16px );
	background: var(--c-bglight);
}
.tab-info#tab-gallery a.img{
	display: block; width: 25%; /*padding-top: 20%; height: 0;*/ float: left;
	border: 16px solid var(--c-bglight);
	position: relative; overflow: hidden;
	
	padding-top: 0; height: auto;
}
.tab-info#tab-gallery a.img img{ 
	display: block; width: auto; height: auto; float: left;
	/*min-height: 100%; min-width: 100%; max-width: none;
	position: absolute; top: 50%; left: 50%; z-index: 0;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);*/
	width: 100%;
}
.tab-info#tab-map, .tab-info#tab-3dview{
	padding: var(--p-main);
}
.tab-info#tab-objects{ padding-top: var(--p-main); }
.tab-info#tab-map{ background: var(--c-bglight); }
.tab-info#tab-map iframe{ width: 100%; height: 30vw; }
.tab-info#tab-3dview iframe{ width: 100%; height: 40vw; }
.tab-info#tab-description iframe{ width: 100%; height: 35vw; }
.video-box iframe{ width: 100%; height: 30vw; }

.tab-info#tab-contacts div.info, .tab-info#tab-contacts div.form{ width: 50%; float: left; padding-top: var(--m-main); }
.tab-info#tab-contacts div.info{ padding-right: var(--m-main); }
.tab-info#tab-contacts div.form{ max-width: 600px; }

.tab-info#tab-contacts > p.tcenter{ padding: 0 var(--p-main); }

.main-about-content .tab-info#tab-3dview{ background: var(--c-bglight); }

input, textarea{
	-webkit-border-radius: 0;
     -khtml-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
}
input[type="checkbox"]{ width: 30px; height: 30px; padding: 0; 
	appearance: none; 
	-webkit-appearance: none;
	cursor: pointer; border: 1px solid var(--c-black-400); background: #fff; 
}
input[type="checkbox"]::before {
	content: ''; display: block;
	transform: scale(0) rotate(45deg);
	height: 21px; width: 14px; margin: 0 0 0 7px;
	border-bottom: 4px solid #fff; border-right: 4px solid #fff;
}
input[type="checkbox"]:checked{ border: 1px solid var(--c-green-999); background: var(--c-green-999); }
input[type="checkbox"]:checked::before { transform: scale(1) rotate(45deg); }

input[type="radio"]{ 
	width: 30px; height: 30px; margin: 0; padding: 0;
	-webkit-appearance: none; 
	appearance: none;
  	background-color: #fff;
  	border: 1px solid var(--c-black-400); border-radius: 15px;
  	display: grid; place-content: center;
}
input[type="radio"]:checked{ border: 1px solid var(--c-green-999); background: var(--c-green-999); }
input[type="radio"]::before {
    content: ""; display: block; width: 12px; height: 12px; border-radius: 6px;
    background: #fff;
  	transform: scale(0);
    transition: 120ms transform ease-in-out;
}
input[type="radio"]:checked::before {
    transform: scale(1);
}

.form .label{ display: block; width: 100%; position: relative; margin-bottom: 24px; }
.form .txt{ display: block; margin: 0 0 8px 0; color: var(--c-black-999); font-size: 28px; line-height: 32px; font-weight: 600; letter-spacing: -0.01em; }
.form .txt-i{  display: block; margin: 0 0 53px 0; color: var(--c-black-999); font-size: 18px; line-height: 22px; font-weight: 400; }

.form .message{ display: block; margin: 0 0 0 0; color: var(--c-black-800); font-size: 24px; line-height: 28px; font-weight: 600; margin-bottom: 32px; }
.form .message-error{ color: var(--c-red); }
.form .message-success{ color: var(--c-green-999); }

.form .txt i{ color: var(--c-black-999); }

textarea, input[type=text], input[type=number], input[type=password]{
	display: block; width: 100%; height: 56px;
	appearance: none; 
	-webkit-appearance: none;
	background: var(--c-white); border: 1px solid var(--c-black-400);
	padding: 16px;
	font-size: var(--fs-body-large); color: var(--c-black-999);
	font-family: var(--ff-body);
 	font-optical-sizing: auto;
 	font-weight: 400;
 	font-style: normal;
}
input::placeholder{ color: var(--c-black-400); font-style: italic; }
textarea::placeholder{ color: var(--c-black-400); font-style: italic; }
textarea:focus, input:focus{ outline: none; border-color: var(--c-black-999); }

.form .label textarea{ height: 167px; padding-top: 16px; padding-bottom: 16px; }
.form .label .error{
	display: block; clear: both;
	padding: 0 0 0 0; margin: 8px 0 0 0;
	color: var(--c-red); font-size: 14px; line-height: 16px;
}
.form .button{ display: block; float: left; clear: both; }

.form .label.error-label input,
.form .label.error-label textarea{ border-color: var(--c-red); }
.form .label.error-label input::placeholder{ color: var(--c-black-999); }
.form .label.error-label textarea::placeholder{ color: var(--c-black-999); }
.form .label.code.error-label{ border: 1px solid var(--c-red); padding: 10px 9px; width: auto; float: left; }

.form .radio-box{ width: 100%; margin-bottom: 32px; position: relative; }
.form .radio-box label, 
.form .checkbox-label{ 
	display: block; width: 100%; min-height: 30px; position: relative; 
	margin-bottom: 24px; 
	font-size: 16px; line-height: 20px;
}
.form .radio-box label{ float: left; width: auto; margin-left: 32px; margin-bottom: 0;  }
.form .radio-box label:first-of-type{ margin-left: 0; }

.form .checkbox-label{ margin-top: 8px; margin-bottom: 32px;  }
.form .radio-box label span, .form .checkbox-label span, .form .radio-box label span{ display: block; padding: 5px 0 5px 50px; }
.form .radio-box label.error{ min-height: 0px; }
.form .radio-box label input, .form .checkbox-label input{ position: absolute; top: 0; left: 0; }
.form .checkbox-label a{ color: inherit; text-decoration: underline; }
 
.form .button input {
    display: block; width: auto;
    appearance: none; 
    -webkit-appearance: none;
    outline: none; cursor: pointer;
    color: var(--c-green-999); background:#fff; text-align: center;
    border: 1px solid var(--c-green-999);
    font-size: 16px; line-height: 20px; letter-spacing: 0.2em; font-weight: 600;
	padding: 18px 24px;
	text-transform: uppercase;
	-webkit-transition: background 200ms ease-in-out;
	-moz-transition: background 200ms ease-in-out;
	-ms-transition: background 200ms ease-in-out;
	-o-transition: background 200ms ease-in-out;
	transition: background 200ms ease-in-out;
}
.form .button input:hover{ background: var(--c-green-999); color: #fff; text-decoration: none; }
.form .button input{ min-width: 305px; }
.form .label.code{ margin-bottom: 32px; }

.article{ display: block; width: 100%; position: relative; }
.article:after{ content: ''; display: block; width: 100%; clear: both; }
.article .info{
	display: block; float: right; width: 40%; padding-left: 24px;
}
.article .img{
	display: block; float: left; width: 60%;
}
.article .img img{
	display: block; float: left; width: 100%; height: auto;
}
.article .title{ display: block; color: var(--c-bleck-999); font-size: var(--fs-display-medium); line-height: var(--fl-display-medium); font-weight: 400; margin: 0 0 24px 0; }
.article .title a{ color: inherit; }
.article .category{
	display: inline-block; padding: 2px 4px 0 4px;
	background: var(--c-gold-999); color: #fff;
	text-transform: uppercase;
	font-size: var(--fs-label-medium); line-height: var(--fl-label-medium);
}
.article .g-category{ background: var(--c-green-999); }
.article .params{}
.article .params span{
	display: block; float: left; width: 45%; margin-bottom: 8px;
	padding-left: 32px; position: relative;
	font-size: 18px; line-height: 24px; font-weight: 500; white-space: nowrap; 
}
.article .params span:nth-child(2n+1){ clear: both; }
.article .params span:nth-child(2n){ float: right; }
.article .params span:before{
	content: ''; display: block; width: 24px; height: 24px;
	background-size: 100% 100%; background-repeat: no-repeat; background-position: 0 0;
	position: absolute; top: 0; left: 0;
}
.article .params span.bedroom:before{ background-image: url(../images/icon-bedroom.svg); }
.article .params span.bathroom:before{ background-image: url(../images/icon-bathroom.svg); }
.article .params span.area:before{ background-image: url(../images/icon-area.svg); }
.article .params span.toilet:before{ background-image: url(../images/icon-toilet.svg); }
.article .params span.terrace:before{ background-image: url(../images/icon-terrace.svg); }
.article .params span.yard:before{ background-image: url(../images/icon-yard.svg); }

.article.c-article{ margin-bottom: var(--p-main); }
.article.c-article:last-child{ margin-bottom: 0; }
.article.c-article .info{ 
	padding-left: var(--p-main); width: 45%; 
	position: absolute; right: 0; top: 50%;
	
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	-o-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
}
.article.c-article .img{ width: 55%; }

.article.c-article:nth-of-type(2n+1) .info{ float: left; padding-left: 0; padding-right: var(--p-main); text-align: right; right: auto; left: 0; }
.article.c-article:nth-of-type(2n+1) .img{ float: right; }
.article.c-article .title{ 
	font-size: var(--fs-display-large); line-height: var(--fl-display-large); font-weight: 400;
	color: var(--c-black-999); text-transform: uppercase;
	position: relative; padding-bottom: 24px; margin-top: 0;
}
.article.c-article .title:after{
	content: ''; display: block; width: 100px; height: 2px; background: var(--c-gold-999);
	position: absolute; bottom: 0; left: 0;
}
.article.c-article:nth-of-type(2n+1) .title:after{ left: auto; right: 0; }

.begin-box-complex{ padding: var(--p-main); }
.begin-box-rent, .begin-box-rent.list-content{ padding: var(--p-main); background: var(--c-bglight); }
.begin-box-objects{ padding: var(--p-main) 0; }
.begin-box-news{ padding: var(--p-main) 0; }
.title-section{
	display: block; text-align: center; text-transform: uppercase;
	font-size: var(--fs-title-section); line-height: var(--fl-title-section); padding: 7px var(--p-main); font-weight: 500;
	margin: 0 0 calc( var(--p-main) - 7px) 0;
}
.begin-box-rent .title-section{ margin-bottom: 0; }
.begin-box-objects .title-section{ margin-bottom: 0; }
.begin-box-news .title-section{ margin-bottom: 0; }
p.subtitle-section{ text-align: center; margin-top: 0; color: var(--c-black-500); }

.list-content{
	width: 100%; display: block; padding: 0 var(--p-main);
}
.list-content .article .info > *:first-child{ margin-top: 0; }
.list-content .article .info > *:last-child{ margin-bottom: 0; }
.d-article .info > *:first-child{ margin-top: 0; }
.list-content .o-article{ float: left; width: 50%; margin: 24px 0; }
.list-content .o-article:nth-of-type(2n+1){ clear: both; }

.list-content .article.o-article .info{
	min-height: 400px; position: relative;
	padding-bottom: 102px; padding-right: 24px;
}
.article p.price{  
	font-family: var(--ff-label); font-size: var(--fs-label-large); line-height: var(--fl-label-large);
	text-transform: uppercase; font-weight: 600;
}
.article p.price strong{ 
	font-family: var(--ff-title); font-size: var(--fs-title-xlarge); line-height: var(--fl-title-xlarge);
	display: inline-block; vertical-align: bottom; font-weight: 600;
}
.article p.price span.pvat-info{
	display: block; clear: both; font-family: var(--ff-body); margin-top: 8px;
	text-transform: none; font-weight: 400; font-size: var(--fs-body-medium);  line-height: var(--fl-body-medium); 
}

.list-content .article.o-article .info p.price{
	margin: 0; float: left;
	position: absolute; bottom: 46px; left: 24px; 
} 
.list-content .article.o-article .info .btn-more{
	letter-spacing: 0em; font-size: 18px; line-height: 30px; text-decoration: none;
	text-transform: none; font-weight: 500; padding: 0;
	position: absolute; bottom: 0; left: 24px;
}
.list-content .article.o-article .info .btn-more:before{ display: none; }
.list-content .article.o-article .info .btn-more:hover{ text-decoration: none;  }
.list-content .article.o-article .info .btn-more:after{ border-left: 0px solid #fff; border-bottom: 1px solid var(--c-green-999);}

.list-content .article.o-article .img{
	height: 400px; overflow: hidden;
	position: absolute; bottom: 0; left: 0;
}
.list-content .article.o-article .img img{
	max-width: none; max-height: none;
	/*
	min-width: 100%; min-height: 100%;
	width: auto; height: 100%;*/
	width: 100%; height: auto;
	position: absolute; top: 50%; left: 50%; z-index: 0;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%); 
	
}

.o-article.d-article .info{ position: relative; padding-bottom: 200px; min-height: 33.90vw; }
.o-article.d-article .info p.price{ position: absolute; bottom: 104px; left: 96px; margin: 0; }
.o-article.d-article .info .btn-call{ position: absolute; bottom: 0; left: 96px; margin: 0;  }

.list-r-content{ max-width: calc( var(--w-main) + ( 2 * var(--p-main) ) ); margin: 0 auto; }
.list-r-content .title-section{ margin-bottom: 45px; }
.list-content .r-article{ 
	float: left; width: calc( (100% - 48px) / 3 ); margin: 24px 0; margin: 12px; 
	border: 1px solid #E0E0E0;
	padding: 0 0 54px 0;
}
.list-content .r-article .img, .list-content .r-article .info{ width: 100%; }
.list-content .r-article .img{
	height: 0; padding-top: 75%; position: relative;  overflow: hidden;
}
.list-content .r-article .img img{
	max-width: none; max-height: none;
	min-width: 100%; min-height: 100%;
	width: auto; height: auto;
	position: absolute; top: 50%; left: 50%; z-index: 0;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
}
.list-content .r-article .info, .list-content .r-article .title{ padding: 24px; }
.list-content .r-article .title{ min-height: 148px; }
.list-content .r-article:nth-of-type(3n+1){ clear: both; margin-left: 0; }
.list-content .r-article:nth-of-type(3n){ margin-right: 0; }

.list-content .article.r-article .btn-more{
	letter-spacing: 0em; font-size: 18px; line-height: 30px; text-decoration: none;
	text-transform: none; font-weight: 500; padding: 0; 
	position: absolute; bottom: 24px; left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	-moz-transform: translate(-50%,0);
	-o-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
}
.list-content .article.r-article .btn-more:before{ display: none; }
.list-content .article.r-article .btn-more:hover{ text-decoration: none;  }
.list-content .article.r-article .btn-more:after{ border-left: 0px solid #fff; border-bottom: 1px solid var(--c-green-999); }


.list-n-content{ max-width: calc( var(--w-main) + ( 2 * var(--p-main) ) ); margin: 0 auto; }
.list-n-content .title-section{ margin-bottom: 45px; }
.list-content .n-article{ 
	float: left; width: calc( (100% - 48px) / 3 ); margin: 24px 0; margin: 12px; 
	border: 1px solid #E0E0E0;
	padding: 0 0 24px 0; background: var(--c-bglight);
}
.list-content .n-article .img, .list-content .n-article .info{ width: 100%; }
.list-content .n-article .img{
	height: 0; padding-top: 75%; position: relative;  overflow: hidden;
}
.list-content .n-article .img img{
	max-width: none; max-height: none;
	min-width: 100%; min-height: 100%;
	width: auto; height: auto;
	position: absolute; top: 50%; left: 50%; z-index: 0;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
}
.list-content .n-article .info{ padding: 32px; } 
.list-content .n-article:nth-of-type(3n+1){ clear: both; margin-left: 0; }
.list-content .n-article:nth-of-type(3n){ margin-right: 0; }

.main-paging{ display: block; clear: both; width: 100%; padding: 24px 0; text-align: center; }
.main-paging > *{ 
	display: inline-block; height: 50px; min-width: 50px; margin: 0 6px;
	font-size: 16px; color: var(--c-black-999); line-height: 50px; 
	border-radius: 4px; border: 1px solid #fff;
}
.main-paging > .paging_current{ color: #fff; background: var(--c-gold-999); }
.main-paging > .paging_next, .main-paging > .paging_previous{  border: 1px solid var(--c-black-200); padding: 0 12px; }
.main-paging > .paging_first, .main-paging > .paging_last{ display: none; }

.list-content .article.n-article .btn-more{
	letter-spacing: 0em; font-size: 18px; line-height: 30px; text-decoration: none;
	text-transform: none; font-weight: 500; padding: 0; 
} 

.list-content .article.n-article .btn-more:before{ display: none; }
.list-content .article.n-article .btn-more:hover{ text-decoration: none;  }
.list-content .article.n-article .btn-more:after{ border-left: 0px solid #fff; border-bottom: 1px solid var(--c-green-999); }

.begin-box-objects{ 
	background: var(--c-black-999); color: #fff; position: relative; 
	-webkit-transition: all 400ms ease-in-out;
	-moz-transition: all 400ms ease-in-out;
	-ms-transition: all 400ms ease-in-out;
	-o-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out; 
	 background-size: cover; background-repeat: no-repeat; background-position: center center;
}
.begin-box-objects:before{
	content: ''; display: block; 
	width: 100%; height: 100%; 
	position: absolute; top: 0; left: 0; z-index: 0;
	background: rgba(0,0,0,0.5);
}
.begin-box-objects > *{ z-index: 1; position: relative; }
.begin-box-objects .title-section{ color: #fff; }
.begin-box-objects .subtitle-section{ color: var(--c-black-200); }
.begin-box-objects .list-content.owl-carousel{ padding: 0; margin-top: var(--p-main); }

.list-content.owl-carousel .r-article{ 
	width: 100%; margin: 42px 0; border-color: #fff; padding: 0 0 0 0;
	-webkit-transition: all 400ms ease-in-out;
	-moz-transition: all 400ms ease-in-out;
	-ms-transition: all 400ms ease-in-out;
	-o-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out; 
	margin-bottom: 0;
}
.list-content.owl-carousel .r-article .btn-more, .list-content.owl-carousel .r-article .img{ 
	opacity: 0; 
	-webkit-transition: all 400ms ease-in-out;
	-moz-transition: all 400ms ease-in-out;
	-ms-transition: all 400ms ease-in-out;
	-o-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out;
}
.list-content.owl-carousel .r-article .title{ 
	font-family: var(--ff-body); text-align: center;
	/*font-size: var(--fs-title-xlarge); line-height: var(--fl-title-xlarge); */
	color: #fff;  
	
	/*font-size: var(--fs-title-section); line-height: var(--fl-title-section); */
	font-size: var(--fs-title-objects); line-height: var(--fl-title-objects); 
	
	-webkit-transition: all 400ms ease-in-out;
	-moz-transition: all 400ms ease-in-out;
	-ms-transition: all 400ms ease-in-out;
	-o-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out;
}
.list-content.owl-carousel .r-article .title{ min-height: 124px; margin-bottom: 0; }
.list-content.owl-carousel .owl-item.active.center .r-article{ 
	margin: 0 0 1px 0; 
	background: #fff; padding: 0 0 0 0;
	color: var(--c-black-999);
	background: rgba(0, 58, 30, 0.9);
}
.list-content.owl-carousel .owl-item.active.center .r-article .title{ 
	color: var(--c-black-999); font-size: var(--fs-display-medium); line-height: var(--fl-display-medium); 
	/*font-size: var(--fs-title-section); line-height: var(--fl-title-section); */
	color: #fff;
	font-size: var(--fs-title-objects); line-height: var(--fl-title-objects); 
}
.list-content.owl-carousel .owl-item.active.center .r-article .btn-more{ opacity: 1;  }
.list-content.owl-carousel .owl-item.active.center .r-article .img{ opacity: 1;  }


.begin-box-objects .ginfo{
	position: absolute; left: 50%; bottom: 70px; width: 100px; text-align: center; font-size: 30px; line-height: 40px;
	margin-left: -50px;
}
.list-content.owl-carousel .owl-nav{
	width: 100%; height: 56px; margin-top: 24px;
}
.list-content.owl-carousel .owl-nav .owl-prev{
	width: 56px; height: 56px; text-indent: -999px; overflow: hidden;
	position: absolute; right: 50%; bottom: 0;
	margin-right: 50px;
	background: url(../images/prev.svg) center center no-repeat;
}
.list-content.owl-carousel .owl-nav .owl-next{
	width: 56px; height: 56px; text-indent: -999px; overflow: hidden;
	position: absolute; left: 50%; bottom: 0;
	margin-left: 50px;
	background: url(../images/next.svg) center center no-repeat;
}

.owl-carousel .owl-nav.disabled{ display: block!important; }
.owl-carousel .owl-nav.disabled .owl-prev,
.owl-carousel .owl-nav.disabled .owl-next{ opacity: 0.1; }

.leading-gallery.owl-carousel .owl-nav.disabled{ display: none!important; }

#gallery-wrap{ padding: var(--p-main) 0 24px 0; margin-top: 24px; display: block; position: relative; background: var(--c-bglight); }
#gallery-wrap .ginfo{
	position: absolute; left: 50%; bottom: 30px; width: 100px; text-align: center; font-size: 30px; line-height: 40px;
	margin-left: -50px;
}
.gallery-images.owl-carousel .owl-nav{
	width: 100%; height: 56px; margin-top: 24px;
}
.gallery-images.owl-carousel .owl-nav .owl-prev{
	width: 56px; height: 56px; text-indent: -999px; overflow: hidden;
	position: absolute; right: 50%; bottom: 0;
	margin-right: 50px;
	background: url(../images/prev-b.svg) center center no-repeat;
}
.gallery-images.owl-carousel .owl-nav .owl-next{
	width: 56px; height: 56px; text-indent: -999px; overflow: hidden;
	position: absolute; left: 50%; bottom: 0;
	margin-left: 50px;
	background: url(../images/next-b.svg) center center no-repeat;
}

.gallery-images.owl-carousel span.img{ 
	display: block; 
	opacity: 0.5;
	-webkit-transition: background 200ms ease-in-out;
	-moz-transition: background 200ms ease-in-out;
	-ms-transition: background 200ms ease-in-out;
	-o-transition: background 200ms ease-in-out;
	transition: background 200ms ease-in-out;
}
.gallery-images.owl-carousel .owl-item.active.center span.img{ opacity: 1; }
.gallery-images.owl-carousel span.img img{ display: block; }

.simple-carousel.gallery-images{
	width: calc(100% - var(--p-main) * 2); max-width: 940px;
	margin: 0 auto;
}
.simple-carousel.gallery-images span.img{ opacity: 1; }

.gallery-images.owl-carousel.simple-carousel .owl-nav .owl-next,
.gallery-images.owl-carousel.simple-carousel .owl-nav .owl-prev { 
	background-color: rgba(255, 255, 255, 0.6); 
}

.begin-box-info{
	display: block; width: 100%; text-align: center;
	padding: var(--p-main) 0;
	background: var(--c-green-999); color: #fff;
	font-size: 20px; line-height: normal;
}
.begin-box-info > div{
	display: inline-block;
	padding: 0 24px; margin: 0 12px;
}
.begin-box-info > div > span{ display: block;  font-weight: 600; }
.begin-box-info > div > span.value{
	font-family: var(--ff-title); font-size: 70px; line-height: 70px;
	color: var(--c-gold-999);  font-weight: 500; letter-spacing: 0.05em;
}
.begin-box-info > div > span.value:after{ content: '+'; }
.begin-box-info > div:nth-child(2) > span.value:after{ display: none; }
.begin-box-info > div > span.value.v-100:after{ display: inline; content: '00+'; }
.begin-box-info > div > span.name{ text-transform: uppercase; }
.begin-box-info > div > span.name sup{ font-size: 12px; line-height: 12px; }
.subscribe-box{
	display: block; width: 100%; text-align: left;
	padding: 96px 0;
	background: var(--c-green-999); color: #fff; 
}
.subscribe-box .info{ float: left; width: 50%; padding-right: 24px; }
.subscribe-box .form{ float: left; width: 50%; padding-left: 24px; padding-top: 10px; }
.subscribe-box .title-section{ color: inherit; text-align: left; margin-bottom: 0; padding: 0; }
.subscribe-box .subtitle-section{ color: var(--c-green-500); text-align: left; margin-bottom: 0; }
.subscribe-box input[type=text]{ color: #fff; float: left; width: calc(100% - 190px); border: 1px solid #fff; }
.subscribe-box input[type=text]:focus{ border-color: #fff; }

.subscribe-box .btnsubscribe{
	display: block; width: 176px; float: right;
    appearance: none; 
    -webkit-appearance: none;
    outline: none; cursor: pointer;
    color: #fff; background: none; text-align: center;
    border: 1px solid #fff;
    font-size: 16px; line-height: 20px; letter-spacing: 0.2em; font-weight: 500;
	padding: 17px 0; text-align: center;
	text-transform: uppercase;
	-webkit-transition: background 200ms ease-in-out;
	-moz-transition: background 200ms ease-in-out;
	-ms-transition: background 200ms ease-in-out;
	-o-transition: background 200ms ease-in-out;
	transition: background 200ms ease-in-out;
}
.subscribe-box .btnsubscribe:hover{ color: var(--c-green-999); background: #fff; }

.instagram-box{
	display: block; width: 100%; text-align: center;
	padding: var(--p-main) 0 0 0;
}
.instagram-box .item{
	display: inline-block; width: 250px; margin: 0 24px;
}
.instagram-box .item .img, .instagram-box .item .img img{ display: block; width: 100%; height: auto; }
.instagram-box .item .title{ 
	font-size: var(--fs-body-medium); line-height: var(--fl-body-medium); color: var(--c-black-999); 
	padding: 3px 0 3px 26px;
	background: url(../images/instagram-s.svg) 0 0 no-repeat; background-size: 18px 18px;
}

.logos-content{
	display: block; width: 100%; text-align: center;
	padding: calc(var(--p-main) + 12px) 0 calc(var(--p-main) + 12px) 0;
	border-top: 0px solid var(--c-black-999);
}
.logos-content a{
	display: inline-block; width: auto; margin: 0 24px;
}
.logos-content a img{ display: block; width: auto; height: 170px; }

.main-footer .column{ width: 25%; float: left; color: var(--c-gold-999); }
.main-footer .column p{ margin: 12px 0; }
.main-footer .column p{ margin: 0; }
.main-footer .column:first-child p{     margin: 12px 0; }
.main-footer .column:first-child p:last-child{ margin-bottom: 0; }
.main-footer .column h3{ margin: 0 0 16px 0; font-family: var(--ff-body); font-size: 18px; line-height: normal; color: var(--c-black-999); font-weight: 600; }
.main-footer .column a{ color: var(--c-gold-999); }
.main-footer .column h3 a{ color: inherit; }

.main-footer .social{
	display: block; text-align: center; padding: 24px 0;
}
.main-footer .social > *.icon{
	display: inline-block; width: 24px; height: 24px; overflow: hidden; margin: 0 14px;
	text-indent: -999px;
}
.main-footer .social > *.icon.facebook{
	background: url(../images/facebook-f.svg) center center no-repeat;
	background-size: 100% 100%;
}
.main-footer .social > *.icon.instagram{
	background: url(../images/instagram-f.svg) center center no-repeat;
	background-size: 100% 100%;
}
.main-footer .social > *.icon.linkedin{
	background: url(../images/linkedin-f.svg) center center no-repeat;
	background-size: 100% 100%;
}
.main-footer .social > *.icon.youtube{
	background: url(../images/youtube-f.svg) center center no-repeat;
	background-size: 100% 100%;
}

.main-footer .copyright{ background: var(--c-black-999); padding: 24px 0; color: #fff; }
.main-footer .copyright a{ color: #fff; }
.main-footer .copyright .main > div{ float: left; width: calc(100% - 290px); }
.main-footer .copyright .main > a{ float: right; }
.main-footer .copyright .main > a img{ 
	display: inline-block;
    width: auto;
    height: 24px;
    vertical-align: middle;
    margin-left: 12px; 
}

.contacts-content > .main{ padding-top: 24px; }
.info-line *{ 
	font-style: normal; letter-spacing: 0.2em; font-size: 16px; line-height: normal; 
	color: var(--c-green-999); text-transform: uppercase; font-weight: 500; 
}

.contacts-info{ float: left; width: calc( 50% - 12px); }
.contacts-map{ float: right; width: calc( 50% - 12px); }
.contacts-map iframe{ width: 100%; height: 600px; }

.contacts-info div.box{
	display: block; float: left; width: calc( 50% - 12px );
	border-top: 1px solid var(--c-gold-999); padding: 24px 0; margin: 0;
}
.contacts-info div.box h3{
	margin: 0 0 12px 0;
	font-size: 22px; line-height: 32px; font-weight: 500; text-transform: uppercase;
}
.contacts-info div.box .geventEmail{ color: var(--c-gold-999); }
.contacts-info div.box > *{ display: block; }
.contacts-info div.box:nth-child(2n+1){ clear: both; }
.contacts-info div.box:nth-child(2n){ float: right; }
.contacts-info div.box:nth-child(1), .contacts-info div.box:nth-child(2){
	border-top: 0px solid; padding-top: 0;
}

#contacts_form_wrapper{ padding-top: 24px; padding-bottom: var(--p-main); }
.form .row > label{ width: calc( 50% - 12px); float: left;  }
.form .row > label:nth-child(2n+1){ clear: both; }
.form .row > label:nth-child(2n){ float: right; }

#contacts_form_wrapper.form .code.label{
	width: auto; float: left;
	position: relative; left: 50%; 
	margin-left: -152px;
}
#contacts_form_wrapper.form .button{ text-align: center; display: block; width: 100%; }
#contacts_form_wrapper.form .button input{ display: inline-block; }

.d-article{ padding-bottom: var(--p-main); }
.tab-description-object.tab-info#tab-description{ padding-top: var(--p-main); }

.article.d-article{ padding-left: var(--p-main); padding-right: var(--p-main); }
.article.d-article .img{ width: 55%; }
.article.d-article .info{ padding-left: 96px; padding-right: 96px; width: 45%; } 

.article.d-article .d-bottom{ 
	padding-left: 96px;
	position: absolute; bottom: var(--p-main); left: calc( ( 100% - 2 * var(--p-main) ) * 0.55 + var(--p-main) ); 
}

.request-form{
	padding: 24px; background: var(--c-gold-999); letter-spacing: 0.2em;
	margin-bottom: var(--p-main);
}
.request-form a.geventCall{ color: var(--c-black-999); font-weight: 600; }
.request-form > p{ width: calc( 100% - 350px); float: left; margin: 0; padding: 12px 0; }
.request-form > a.btn-ask{ float: right; }

.request-form{ color: #fff; }
.request-form a.geventCall{ font-weight: 500; color: #fff; }
.request-form > a.btn-ask{ color: #fff; }
.request-form > a.btn-ask.btn-more:before, .request-form > a.btn-ask.btn-call:before,
.request-form > a.btn-ask.btn-more:after, .request-form > a.btn-ask.btn-call:after{ border-color: #fff; }

.form-prop.form{ width: 100%; padding: 24px; max-width: 550px; margin: 0 auto; }

.tab-description-object ul{ list-style-type: none; padding: 0; margin: 0; }
.tab-description-object ul li{
	display: block; border-bottom: 1px solid var(--c-gold-999);  padding: 24px 0 24px 48px;
	position: relative;
	list-style-type: none;
}
.tab-description-object ul li:before{
	content: ''; display: block; width: 24px; height: 24px;
	background: url(../images/check.svg) 0 0 no-repeat; background-size: 100% 100%;
	position: absolute; top: 50%; left: 0; margin-top: -12px;
}

.tleft{ text-align: left; }

.o-params{ display: block; }
.o-params .row{ 
	display: block; width: 100%; border-top: 1px solid var(--c-black-200); padding: 24px 0; 
	font-family: var(--ff-title); font-size: var(--fs-title-large); line-height: var(--fl-title-large);
	padding-left: 40px; position: relative;
}
.o-params .row:before{
	content: ''; display: block; width: 24px; height: 24px;
	background-size: 100% 100%; background-repeat: no-repeat; background-position: 0 0;
	position: absolute; top: 50%; left: 0; margin-top: -12px;
}
.o-params .row.clock-row:before{ background-image: url(../images/icon-clock.svg); }
.o-params .row.location-row:before{ background-image: url(../images/icon-location.svg); }
.o-params .row.phone-row:before{ background-image: url(../images/icon-phone.svg); }

.o-params .row:first-child{ border-top: 0px solid; }
.o-params .row span{ display: block; float: left; }
.o-params .row span:first-child{ font-weight: 600; text-transform: uppercase; width: 30%;  }
.o-params .row span:last-child{ width: 70%; }

/*html.menu-opened, html.menu-opened body{ height: 100%; overflow: hidden; }*/
html body{ min-width: 320px; }
.menu-toggle{
	display: none;
}
/*
#gallery-wrap{ padding-top: 104px; padding-bottom: var(--p-main); }
#gallery-wrap .ginfo{ top: 30px; bottom: auto; }
#gallery-wrap .gallery-images.owl-carousel .owl-nav{ position: absolute; top: -80px; left: 0; margin-top: 0; }
*/
#gallery-wrap{ padding: var(--p-main) 0; }
#gallery-wrap .ginfo{ display: none; }
.gallery-images.owl-carousel .owl-nav{ height: 0; margin-top: 0; }
.gallery-images.owl-carousel .owl-nav .owl-prev{
	margin-right: 0; position: absolute; top: 50%; left: 12.5%; margin-top: -28px; margin-left: -28px;
}
.gallery-images.owl-carousel .owl-nav .owl-next{
	margin-left: 0; position: absolute; top: 50%; left: auto; right: 12.5%; margin-top: -28px; margin-right: -28px;
}
.main-footer{ margin-top: var(--m-main); }

.page-title{ padding-left: var(--m-main);  padding-right: var(--m-main); }

.subscribe-box .form{ position: relative; }
.subscribe-message{
	display: none; clear: both; padding: 6px 24px;
	font-size: 0.9em; line-height: normal; font-weight: 500;
	position: absolute; bottom: -37px; left: 24px; 
	float: left;
}
.subscribe-message.status-error{ background: var(--c-red);  color: #fff; }
.subscribe-message.status-success{ background: var(--c-bglight);  color: var(--c-green-999); }

.subscribe-box.loading .form:after{ 
	content: ''; display: block;
	-webkit-animation: spin 1s linear infinite;
	animation: spin 1s linear infinite;
    border: 2px solid rgba(255,255,255,0.1);
    border-top: 2px solid var(--c-gold-999);
    border-radius: 50%;
    height: 32px;
    width: 32px;
    position: absolute; top: 50%; left: 50%;
    margin-top: -16px; margin-left: -16px; z-index: 2;
}
.subscribe-box.loading .form:before{ 
	content: ''; display: block;
	height: 100%;
    width: 100%;
    background: rgba(0,58,30,.8);
    position: absolute; top: 0; left: 0;  z-index: 1;
}

@media (orientation: portrait) {
	.leading-gallery{ max-height: calc(177.77vw + 132px); }
}

@media screen and (max-width:1600px),screen and (max-device-width:1600px){ 
	:root{ 
		--p-main: 48px;  
		
		--fs-body-xlarge: 16px;
		--fl-body-xlarge: 24px; 
		--fs-body-large: 12px;
		--fl-body-large: 18px; 
		--fs-body-medium: 10px;
		--fl-body-medium: 15px; 
		--fs-body-small: 9px;
		--fl-body-small: 14px;  

		--fs-title-xlarge: 24px;
		--fl-title-xlarge: 32px; 
		--fs-title-large: 20px;
		--fl-title-large: 24px; 
		--fs-title-medium: 14px;
		--fl-title-medium: 20px; 
		--fs-title-small: 12px;
		--fl-title-small: 18px; 

		--fs-display-large: 42px;
		--fl-display-large: 45px; 
		--fs-display-medium: 30px;
		--fl-display-medium: 38px; 
		--fs-display-small: 24px;
		--fl-display-small: 30px; 
		--fs-display-xsmall: 16px;
		--fl-display-xsmall: 24px; 

		--fs-label-xlarge: 16px;
		--fl-label-xlarge: 24px; 
		--fs-label-large: 12px;
		--fl-label-large: 18px; 
		--fs-label-medium: 10px;
		--fl-label-medium: 15px; 
		--fs-label-small: 9px;
		--fl-label-small: 14px;  
	
		--fs-title-section: 29px;
		--fl-title-section: 42px; 
		
		--fs-title-objects: 22px;
		--fl-title-objects: 28px;
	
		--m-main: 24px;  
		--w-main: 1200px;
	}
	.main-header{ height: 100px; }
	.main-header .logo{ height: 75px; width: 60px; margin: 12px 0; }
	.main-header .top-menu{ padding-right: 24px; }
	.main-header .top-menu > *.icon:nth-child(2){ margin-left: 24px; } 
	
	.btn-more, .btn-call{ font-size: 12px; }
	.cover-image{ margin: 48px 0; }
	.main-header .top-menu .menu-lang{  border: 0px solid; }
	
	.main-menu, .main-header .top-menu .menu-lang{ font-size: 18px; line-height: 99px; }
	.main-header .top-menu{ height: 99px; border: 0px solid; }
	.main-header .top-menu > *.icon{ margin-top: 35px; margin-bottom: 35px; }
	.main-header.small-header .top-menu{ height: 63px; }
	.main-header.small-header .top-menu .menu-lang{ line-height: 63px; border: 0px solid; }
	
	.main-menu ul li > ul li a{ font-size: 16px; color: var(--c-black-999); padding: 8px 32px; }
	.main-menu ul li > ul li:first-child a{ padding-top: 24px; }
	.main-menu ul li > ul li:last-child a{ padding-bottom: 24px; }

	.leading-gallery .article .title{ font-size: 52px; max-width: 1024px; }
	 
	
	.owl-carousel .owl-dots{ padding-bottom: 24px; }
	.btn-more, .btn-call{ padding: 11px 17px; }
	.btn-viber-chat{ width: 50px; height: 50px; /*margin-top: -50px;*/ }
	
	.btn-backtotop{ width: 50px; height: 50px; }
	.btn-backtotop:before{  background-size: auto 32px; }
	 
	.begin-box-objects .ginfo{ bottom: 50px; font-size: var(--fs-title-xlarge);  }
	#gallery-wrap .ginfo{  line-height: 40px; }
	
	
	.main-full-content{ padding-top: 110px; }
	.text-column{ column-gap: 48px; }
	.list-r-content .title-section{ margin-bottom: 16px; }
	
	.list-content .article.o-article .info .btn-more{ font-size: 16px; }
	
	.begin-box-info{ font-size: 16px; line-height: normal; }
	.begin-box-info > div > span.value{ font-size: var(--fs-display-large); line-height: normal; }
	
	.subscribe-box{ padding-top: 64px; padding-bottom: 64px; }
	
	.logos-content a img{ display: block; width: auto; height: 140px; }
	.cover-image{ margin: 48px 0 64px 0; }
	.tab-nav{ font-size: 16px; margin: 32px 0;  } 
	.list-content .n-article .info{ padding: 24px; } 
	
	.article .params span{ font-size: 14px; line-height: 18px; width: 48%; padding-left: 24px; }
	.article .params span:before{ width: 18px; height: 18px; }
	
	.list-content .article.o-article .info { min-height: 300px; }
	.list-content .article.o-article .img{ height: 300px; }
	
	.begin-box-rent p.subtitle-section{ margin-bottom: 0; }
	
	.begin-box-info{ padding-bottom: calc( var(--p-main) + 9px); }
	
	.article.d-article .info{ padding-left: 72px; padding-right: 72px; }
	.article.d-article .d-bottom{ padding-left: 72px;}
	
	.article .params span{ width: 48%; padding-left: 24px; } 
	.article .params span{ font-size: 14px; line-height: 18px; }
	.article .params span:before{ width: 18px; height: 18px; background-size: 100% 100%; }
	
	.article p.price span.pvat-info{
		font-size: var(--fs-body-large);  line-height: var(--fl-body-large); 
	}
	
	.o-article.d-article .info p.price{ bottom: 96px; left: 72px; }
	.o-article.d-article .info .btn-call{  left: 72px;  }
	
	.list-content.owl-carousel .owl-nav .owl-next,
	.list-content.owl-carousel .owl-nav .owl-prev{ width: 42px; height: 42px; background-size: auto 32px; }
	
	.article.c-article .title{  padding-bottom: 18px; }
	.article.c-article .title:after{ width: 75px; height: 1px; }
	
	.request-form{ font-size: 14px; line-height: normal; letter-spacing: 0.1em; }
	
	.list-content.owl-carousel .r-article .title{ min-height: 104px; }
	.begin-box-objects{ padding-bottom: 32px; padding-top: 32px; }
	.begin-box-objects .title-section{ padding-top: 0; padding-bottom: 0; }
	.begin-box-objects .subtitle-section{ margin-bottom: 0; }
	.begin-box-objects .list-content.owl-carousel{ margin-top: 32px; }
	.begin-box-objects .ginfo{ bottom: 32px; }
	
	.leading-gallery.maxi-video .article .title{ 
		font-size: var(--fs-display-small);
    	line-height: var(--fl-display-small);
    	max-width: 30vw;
	}
	
	.leading-gallery.maxi-video{ height: 100vh; max-height: calc(56.25vw + 100px); }
	.leading-gallery.maxi-video .video-js .vjs-tech{ width: 100%; height: auto!important; top: 100px; }
	
	.list-content .article.o-article .img img{
		height: auto; width: 100%; 
	}
	.list-content .article.o-article .img{ height: 400px; }
	.list-content .article.o-article .info{ min-height: 400px; }
}
@media screen and (max-width: 1600px) and (orientation: portrait),screen and (max-device-width:1600px) and (orientation: portrait) {
	.leading-gallery{ max-height: calc(177.77vw + 100px)!important; }
}

@media screen and (max-width:1440px),screen and (max-device-width:1440px){ 
	:root{ 
		--p-main: 32px; 
	}
	.main-header .top-menu{ padding-right: 16px; }
	.main-header .top-menu > *.icon:nth-child(2){ margin-left: 16px; } 
	/*.main-header .top-menu > *.icon{ display: none; }
	.main-header .top-menu{ background: #fff; }
	.main-header.small-header .top-menu .menu-lang{ line-height: 64px; border-bottom: 0px solid; }
	.main-header:before{ z-index: 1; }
	*/
	.main-menu{ 
		left: 150px;
		-moz-transform: translate(0,0);
	    -webkit-transform: translate(0,0);
	    -o-transform: translate(0,0);
	    -ms-transform: translate(0,0);
	    transform: translate(0,0);
	}
	.main-menu ul li a{ 
		padding: 0 8px;
	}
	
	.article .info, .article .img{ width: 50%; }
	.s-title{ margin-bottom: 8px; }
	.tab-info#tab-gallery a.img{ border: 12px solid var(--c-bglight); }
	.tab-info#tab-3dview iframe, .tab-info#tab-map iframe{ margin-top: 12px; }
	.text-column{ column-gap: 32px; }
	.list-content .n-article{ padding-bottom: 0; }
	
	.tab-info.main{ padding: 24px; }
	
	.begin-box-objects .ginfo{ bottom: 34px; }
	
	.o-article.d-article .info{ min-height: 34.9vw; }
	
	.list-content .article.o-article .img img{
		height: auto; width: 100%; 
	}
	.list-content .article.o-article .img{ height: 300px; }
	.list-content .article.o-article .info{ min-height: 300px; }
}
@media screen and (max-width:1366px),screen and (max-device-width:1366px){ 
	:root{
		--p-main: 24px; 
		--m-main: 24px; 
	}
	
	.main-header{ position: fixed; top: 0; left: 0; width: 100%; height: 70px; z-index: 9999; }
	
	.main-header{ height: 64px; }
	.main-header .logo{ height: 50px; margin: 7px 0; }
	
	.main-header .logo{ 
		height: 50px; margin: 7px 0; background-image: url(../images/logo-s.svg); 
		width: 80px; height: 50px; 
		background-size: 100% auto;
	}
	.main-header  .top-menu{ height: 63px; }
	.main-header  .top-menu .menu-lang{ line-height: 63px; border: 0px solid; }
	
	.main-header .top-menu .facebook, 
	.main-header .top-menu .instagram, 
	.main-header .top-menu .linkedin{ display: none; margin: 0; } 

	.main-header .top-menu .menu-lang{ line-height: 63px; }
	.main-header .top-menu{ display: block; }
	.main-header .top-menu{ padding-right: 0;  background: var(--c-gold-999); }
	.main-header .top-menu > *.icon.menu-toggle{
		display: block; float: right;
        width: 30px;
        height: 0; padding-top: 30px;
        overflow: hidden;
        text-indent: 40px; 
        margin: 16px 14px;
        position: relative;
        background: #fff;
        -webkit-transition: all 200ms ease-in-out;
		-moz-transition: all 200ms ease-in-out;
		-ms-transition: all 200ms ease-in-out;
		-o-transition: all 200ms ease-in-out;
		transition: all 200ms ease-in-out;
	}
	.menu-toggle:after, .menu-toggle:before {
        content: '';
        display: block;
        width: 100%;
        height: 6px; 
        position: absolute;
        background: var(--c-gold-999);
        top: 6px;
        left: 0;
        -webkit-transition: all 200ms ease-in-out;
		-moz-transition: all 200ms ease-in-out;
		-ms-transition: all 200ms ease-in-out;
		-o-transition: all 200ms ease-in-out;
		transition: all 200ms ease-in-out;
    }
    .menu-toggle:after {
        top: auto;
        bottom: 6px; 
    }
    .main-menu ul li.mm-lang{ display: none; }
    .menu-opened .main-header .top-menu > *.icon.menu-toggle{ background: none; }
	.menu-opened .menu-toggle:after,.menu-opened .menu-toggle:before {
        width: 100%;
        border: 0 solid;
        background: #fff;
        height: 6px;
        top: 12px;
        left: 0; 
    }
	.menu-opened .menu-toggle:before {
        -moz-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    
    .menu-opened .menu-toggle:after {
        -moz-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    
    .main-menu, .main-menu.small-header-menu{ 
		position: fixed; top: 0; right: -250px; left: auto;  z-index: 2000;
		width: 250px; height: 100dvh;
		overflow: scroll;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		padding: 80px 0 20px 0; z-index: 1000; 
	    text-align: center;
	    -moz-transform: translate(0,0);
		-webkit-transform: translate(0,0);
		-o-transform: translate(0,0);
		-ms-transform: translate(0,0);
		transform: translate(0,0);
		background: var(--c-gold-999); color: #fff; line-height: normal;
	}	
	.main-menu ul{ white-space: normal; }
	.main-menu ul li{ width: 100%; position: relative; } 
	.main-menu ul li a, .main-menu > ul > li:hover > a{ color: #fff; padding: 12px 24px; text-align: left; position: relative;  z-index: 2; font-weight: 600; }
	.main-menu ul li a{ width: 100%; }
	.main-menu ul li:first-of-type{ border-top: 0px solid; }
	.main-menu ul li ul.submenu{ 
		position: static; width: 100%; padding-bottom: 0; 
		background: #fff;  
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none; 
	} 
	.main-menu ul li.mm-social{
		display: block;
	}
	.main-menu ul li.hasSubmenu{ }
	.main-menu ul li.hasSubmenu:after{
		content: '';
	    display: block;
	    width: 12px;
	    height: 12px;
	    border-left: 2px solid #fff;
	    border-top: 2px solid #fff;
	    position: absolute; 
	    z-index: 1;
	    transform: rotate(225deg);
	    -webkit-transform: rotate(225deg);
	    -webkit-transition: all 100ms ease-in-out;
	    -moz-transition: all 100ms ease-in-out;
	    -ms-transition: all 100ms ease-in-out;
	    -o-transition: all 100ms ease-in-out;
	    transition: all 100ms ease-in-out;
		position: absolute; top: 14px; right: 24px;	
	}
	.main-menu ul li.active.hasSubmenu:after{ 
	    border-top-color: var(--c-gold-999);
	    border-left-color: var(--c-gold-999);
	}
	.main-menu > ul > li.hasSubmenu.liopened:after{
		transform: rotate(45deg);
	    -webkit-transform: rotate(45deg);
	    border-top-color: var(--c-gold-999);
	    border-left-color: var(--c-gold-999);
	    top: 20px;
	}
	.main-menu ul li ul.submenu li a{ text-transform: none; color: var(--c-gold-999); padding: 6px 24px; }
	.main-menu ul li > ul li:first-child a{ padding-top: 0; }
	.main-menu ul li > ul li:last-child a{ padding-bottom: 12px; }
	.main-menu > ul > li.active > a{ color:#fff; background: none; } 
	.main-menu > ul > li.liopened{ background: #fff; }
	.main-menu > ul > li.liopened > a{ color: var(--c-gold-999); }
	
	
	.main-menu > ul > li.active, .main-menu > ul > li:hover{ background: #fff; }
	.main-menu > ul > li.active > a, .main-menu > ul > li:hover > a{ color: var(--c-gold-999); }
	
	.main-menu > ul > li > ul > li.active > a{ color: var(--c-green-999); }
	 
	.main-menu ul li.mm-social{ padding: 12px 0 0 6px; }
	.main-full-content{ padding-top: 70px; }
	
	.begin-box-objects .ginfo{ bottom: 24px;  }
	
	.article.d-article .info{ padding-left: var(--p-main); padding-right: var(--p-main); }
	
	.article.d-article .d-bottom{ padding-left: var(--p-main); }
	
	.o-article.d-article .info p.price{ left: 24px;  }
	.o-article.d-article .info .btn-call{ left: 24px;  }
	
	.begin-box-objects{ padding-bottom: 24px; padding-top: 24px; }
	.begin-box-objects .list-content.owl-carousel{ margin-top: 24px; }
	.list-content.owl-carousel .owl-nav{ margin-top: 0; }
	
	.leading-gallery.maxi-video .article .title{  
    	max-width: 420px;
	}
	
	.leading-gallery.maxi-video{ height: 100vh; max-height: calc(56.25vw + 64px); }
	.leading-gallery.maxi-video .video-js .vjs-tech{ width: 100%; height: auto!important; top: 64px; }
}
@media screen and (max-width: 1366px) and (orientation: portrait),screen and (max-device-width:1366px) and (orientation: portrait) {
	.leading-gallery{ max-height: calc(177.77vw + 64px)!important; }
}

@media screen and (max-width:1280px),screen and (max-device-width:1280px){
	
	
	.begin-box-info{ font-size: var(--fs-body-large); line-height: normal; }
	.begin-box-info > div > span.value{ font-size: var(--fs-display-large); line-height: normal; }
	
	
	/*
	.main-header .top-menu{ display: none; }
	.main-menu ul li.mm-lang{ display: block; }
	*/
	
	.article.c-article .img, .article.c-article .info{ width: 50%; }
	.article.c-article .info{
		position: static;
	    -moz-transform: translate(0,0);
		-webkit-transform: translate(0,0);
		-o-transform: translate(0,0);
		-ms-transform: translate(0,0);
		transform: translate(0,0);
	}
	
	.article.c-article .title{ 
		font-size: var(--fs-title-xlarge);
    	line-height: var(--fl-title-xlarge);
    	
	}
	
	.list-content .o-article{ width: 100%; clear: both; }
	.begin-box-objects .ginfo{ bottom: 28px; }
	.list-content.owl-carousel .owl-nav .owl-next,
	.list-content.owl-carousel .owl-nav .owl-prev,
	.gallery-images.owl-carousel .owl-nav .owl-next,
	.gallery-images.owl-carousel .owl-nav .owl-prev{ width: 32px; height: 32px; }
	 
	.tab-nav > *{ margin: 0; }
	
	.begin-box-objects .ginfo{ bottom: 20px; }
	#gallery-wrap .ginfo{ bottom: 20px; } 
	
	.main-about-content .tab-info#tab-description{ padding-top: 24px; }
	
	.contacts-info div.box{ width: 100%; clear: both; }
	
	.leading-gallery .article .title{ font-size: var(--fs-title-xlarge); line-height: var(--fl-title-xlarge); }
	.leading-gallery.maxi-video .article .title{ line-height: normal; }
	
	.gallery-images.owl-carousel .owl-nav .owl-prev{ margin-top: -16px; margin-left: -16px; }
	.gallery-images.owl-carousel .owl-nav .owl-next{ margin-top: -16px; margin-right: -16px; }
	
	.begin-box-info > div{ min-width: 0; }
	
	.cover-image{ margin: 48px 0 48px 0; }
	
	.list-content .article.o-article .img{ height: 38vw; }
	.list-content .article.o-article .info{ min-height: 38vw; }
}

@media screen and (max-width:1024px),screen and (max-device-width:1024px){
	
	.cover-image{ margin: 32px 0; }
	
	.main-footer .column{ width: 50%; }
	.main-footer .column:nth-child(2n+1){ clear: both; }
	.begin-box-info > div{ padding-left: 0; padding-right: 0; }
	.begin-box-info > div > span.value{ font-size: var(--fs-display-medium); }
	
	.list-content .n-article:nth-of-type(3n+1){ clear: none; margin: 12px; }
	.list-content .n-article:nth-of-type(3n) { margin: 12px; }
	
	.list-content .n-article{ width: calc((100% - 48px) / 2); }
	.list-content.list-n-content{ padding-left: 12px; padding-right: 12px; }
	
	.list-content .n-article:nth-of-type(2n+1) { clear: both; }
	
	.subscribe-box .info{ padding-right: 0; text-align: center; width: 100%; }
	.subscribe-box .form{ padding-left: 0; text-align: center; width: 100%; }
	.subscribe-box .title-section, .subscribe-box .subtitle-section{ text-align: center; }
	
	.list-content .r-article:nth-of-type(3n+1){ clear: none; margin: 12px; }
	.list-content .r-article:nth-of-type(3n){ margin: 12px; }
	.list-content .r-article{ width: calc((100% - 48px) / 2); }
	.list-content.list-r-content{ padding-left: 12px; padding-right: 12px; }
	
	.list-content .r-article:nth-of-type(2n+1){ clear: both; margin: 12px; }
	
	
	.o-params .row span:first-child,
	.o-params .row span:last-child{ width: 100%; }
	
	/*.title-section, .s-title{ font-size: var(--fs-title-large); line-height: var(--fl-title-large); }*/
	
	.leading-gallery .article, .leading-gallery, .leading-gallery.owl-carousel{ height: 100%; }
	.leading-gallery.maxi-video .article .title{   }
	 
	/*.btn-viber-chat{ top: 65vw; }*/
	
	.article.d-article .img{ width: 100%; margin-bottom: var(--p-main); }
	.article.d-article .info{ padding-right: 0; padding-left: 0; width: 100%; }
	
	.o-article.d-article .info{ padding-bottom: 0; min-height: 0; }
	.o-article.d-article .info p.price{ left: 0; position: static; margin-top: 48px; }
	.o-article.d-article .info .btn-call{ left: 0; clear:both; position: relative; margin-top: 24px; }
	
	.article.d-article .d-bottom{ position: static; padding-left: 0; padding-top: 12px; clear: both; }
	.article.d-article .d-bottom p:first-child{ margin-top: 0; }
	
	.tab-info#tab-description iframe{ height: 47.5vw; }
	
	.subscribe-message{ left: 0; }
}
@media screen and (max-width:768px),screen and (max-device-width:768px){
	:root{
		--fs-title-section: 28px;
		--fl-title-section: 42px; 
	}
	
	.cover-image{ margin: 24px 0; }
	
	.contacts-content > .main{ padding-top: 0; }
	.contacts-info{ width: 100%; }
	.contacts-map{ width: 100%; }
	.form .row > label{ width: 100%; }
	
	.list-content .article.o-article .info{ min-height: 0; width: 100%; padding-left: 0; padding-right: 0; }
	.list-content .article.o-article .img{ position: relative; width: 100%; padding-top: 75%; margin-bottom: 24px; }
	.list-content .article.o-article .info p.price{ left: 0; }
	.list-content .article.o-article .info .btn-more{ left: 0; }
	.article .info, .article .img{ width: 100%;  padding-left: 0; padding-right: 0;}
	
	.tab-nav{  margin: 12px 0 24px 0; text-align: center; }
	.tab-nav:after{ content: ''; display: block; clear: both; }
	.tab-nav a{ padding: 0; margin: 8px 0; float: left; width: 50%;  }
	.tab-nav a:nth-child(2n+1){ clear: both; }
	
	.tab-info#tab-gallery a.img{ width: 33.33%; /*padding-top: 26%;*/ }
	.text-column{     column-count: 1; }
	.request-form{ text-align: center; }
	.request-form > p{ width: 100%; float: none; }
	.request-form > a.btn-ask{ float: none; }
	
	.article.c-article:nth-of-type(2n+1) .info{ padding-right: 0; text-align: left; }
	.article.c-article:nth-of-type(2n+1) .title:after{ right: auto; left: 0; }
	.article.c-article .info{ padding-left: 0; width: 100%; text-align: left; }
	.article.c-article .img{ width: 100%; margin-top: 24px; }
	
	.list-content.list-n-content, .list-content.list-r-content{ padding-left: 24px;
        padding-right: 24px;}
	.list-content .n-article, .list-content .r-article{ width: 100%; clear: both; margin: 12px 0!important; }
	
	.tab-info#tab-gallery a.img{ width: 50%;/* padding-top: 40%;*/ }
	
	.tab-info#tab-contacts div.info, .tab-info#tab-contacts div.form{ width: 100%; }
	
	.main-footer .copyright .main > div{ width: 100%; text-align: center;  padding-bottom: 24px;}
	.main-footer .copyright .main{ text-align: center; }
	.main-footer .copyright .main > a{ float: none; }
	.main-footer .copyright .main > div a{ display: block; margin: 6px 0; }
	
	.leading-gallery .article, .leading-gallery, .leading-gallery.owl-carousel{ height: 100%; }
	.leading-gallery.maxi-video .article .title{  }
	 
	
	.leading-gallery .article .img img{ height: 100%; width: auto; max-width: none; }
	/*.btn-viber-chat{ top: 100vw; }*/
	
	.subscribe-box input[type=text]{ width: 100%;  float: none; } 
	.subscribe-box .btnsubscribe{ margin: 16px auto 0 auto; float: none; clear:both; }
	
	.begin-box-complex .article.c-article .img{
		position: absolute; top: 106px; left: 0;
		width: 100%; height: 0; padding-top: 60vw; overflow: hidden;
	}
	.begin-box-complex .article.c-article .title{ margin-bottom: calc( 60vw + 48px ); }
	.begin-box-complex .article.c-article .img img{
		position: absolute; top: 50%; left: 50%;
		
		-moz-transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		-o-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
	}
	
	.begin-box-complex .article.c-article .title{ text-align: center; }
	.article.c-article:nth-of-type(2n+1) .info,
	.article.c-article:nth-of-type(2n) .info{ text-align: center; }
	.begin-box-complex .article.c-article p{ text-align: left; }
	.begin-box-complex .article.c-article .title br{ display: none;  }
	.article.c-article:nth-of-type(2n+1) .title:after, .article.c-article:nth-of-type(2n) .title:after{
		left: 50%; margin-left: -50px;
	}
	.begin-box-complex .article.c-article .img{ margin-top: 0; top: 86px; }
	
	.article.c-article{ margin-bottom: 56px; }
	.begin-box-complex{ padding-bottom: 56px; }
	
	.list-content .article .title{ line-height: 34px;}
	
	.subscribe-message{ left: 50%; 
		-moz-transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
		-o-transform: translate(-50%,0);
		-ms-transform: translate(-50%,0);
		transform: translate(-50%,0);
	}
	
	.list-content .article.o-article .img{ height: auto; padding-top: 0; }
	.list-content .article.o-article .img img{
		position: static;
		-moz-transform: translate(0,0);
		-webkit-transform: translate(0,0);
		-o-transform: translate(0,0);
		-ms-transform: translate(0,0);
		transform: translate(0,0);
	}
	.list-content .article.o-article .info{ min-height: none; }
}
@media screen and (max-width:640px),screen and (max-device-width:640px){
	.begin-box-info > div{ width: 100%; margin: 12px 0; }
	
	.page-title{ margin-top: 12px; margin-bottom: 0; }
	.tab-nav{  margin: 12px 0 12px 0; text-align: center; }
	.article.d-article .img{ margin-bottom: 12px; } 
	.article.d-article .info p{ margin: 12px 0; }
	.article.d-article .info > *:first-child{ margin-top: 0; }
	
	.tab-info#tab-description iframe{ height: 45vw; }
	
	.contacts-info{ padding-top: var(--m-main); }
	.page-title.ppb{ margin-bottom: var(--m-main); }
	
	.list-content.owl-carousel .r-article .title{ min-height: 80px; 
	background: rgba(0, 58, 30, 0.9); color: #fff; }
	.list-content.owl-carousel .r-article .title,
	.list-content.owl-carousel .owl-item.active.center .r-article .title{ 
		font-size: 24px; line-height: 32px; 
	}
}
@media screen and (max-width:550px),screen and (max-device-width:550px){
	.logos-content a{
		display: block; margin: 12px 0; text-align: center;
	}
	.logos-content a img{ display: inline-block; }
	.main-footer .column{ width: 100%; text-align: center; padding-bottom: 24px; }
	
	.list-content.owl-carousel .owl-item.active .r-article{ margin: 0 0 1px 0; } 
	.list-content.owl-carousel .owl-item.active .r-article .btn-more{ opacity: 1;  }
	.list-content.owl-carousel .owl-item.active .r-article .img{ opacity: 1;  }
	
	.gallery-images.owl-carousel .owl-item.active span.img{ opacity: 1; } 
	
	.begin-box-objects .list-content.owl-carousel{ padding: 0 var(--p-main); }
	
	.tab-nav a{ letter-spacing: 0.02em; }
	
	.gallery-images.owl-carousel .owl-nav .owl-prev{ left: 12px; margin-top: -25px; margin-left: 0; background-color: rgba(255,255,255,0.6); background-size: 42px 42px; width: 50px; height: 50px; }
	.gallery-images.owl-carousel .owl-nav .owl-next{ right: 12px; margin-top: -25px; margin-right: 0; background-color: rgba(255,255,255,0.6); background-size: 42px 42px; width: 50px; height: 50px; }
}

@media (orientation: portrait) {
	.tab-info#tab-3dview iframe, .tab-info#tab-map iframe, .video-box iframe{
		height: 100vw;
	}   
}














