@font-face{
  font-family: 'IskraCYR-Bold';
  src: url('../fonts/IskraCYR-Bold.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face{
  font-family: 'IskraCYR-Regular';
  src: url('../fonts/ClearSans-Bold.eot?iefix') format('eot'), url('../fonts/IskraCYR-Regular.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v18-latin_cyrillic-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto'), local('Roboto-Regular'),
       url('../fonts/roboto-v18-latin_cyrillic-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v18-latin_cyrillic-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v18-latin_cyrillic-regular.woff') format('woff');
}

body{
  margin: 0;
  padding: 0;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  min-width: 320px;
  background: #fefcf8 url(../images/fon1.jpg) center center no-repeat;
  background-size: cover;
  color: #424242;
  position: relative;
  height: auto;
}

a{
  transition: all 0.2s;
}

p,
.field-type-text-with-summary{
	line-height: 1.6em;
}

a, p, span, div, li,
h1, h2, h3, h4, h5, h6{
  word-break: break-word;
  word-wrap: break-word; 
}

a{
  text-decoration: none;
}

a:hover{
  text-decoration: underline;
}

::-webkit-scrollbar {
    width: 4px;
    padding-right: 9px;
}

::-webkit-scrollbar-track {
  background: #fff;
}

::-webkit-scrollbar-thumb {
  color: #6bbd00;
  background: #6bbd00;
}

::-webkit-input-placeholder,
::-moz-placeholder,
:-moz-placeholder,
:-ms-input-placeholder{
  color:#aaa;
}

input[placeholder],
input::-moz-placeholder,
input:-moz-placeholder,
input:-ms-input-placeholder{
  text-overflow:ellipsis;
  color: #aaa;
}

::-webkit-input-placeholder       {opacity: 1; transition: opacity 0.3s ease;}
::-moz-placeholder                {opacity: 1; transition: opacity 0.3s ease;}
:-moz-placeholder                 {opacity: 1; transition: opacity 0.3s ease;}
:-ms-input-placeholder            {opacity: 1; transition: opacity 0.3s ease;}
:focus::-webkit-input-placeholder {opacity: 0; transition: opacity 0.3s ease;}
:focus::-moz-placeholder          {opacity: 0; transition: opacity 0.3s ease;}
:focus:-moz-placeholder           {opacity: 0; transition: opacity 0.3s ease;}
:focus:-ms-input-placeholder      {opacity: 0; transition: opacity 0.3s ease;}


/* Stop Safari Mobile from giving input buttons rounded corners */
input, textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}

.hidden {
    display: none;
}

.webform-component{
  position: relative;
}
 
.section{
  max-width: 1170px;
  margin: 0 auto;
}

#container > .section,
.content_top > .section,
.footer > .section{
  box-sizing: border-box;
  padding: 20px;
  background: #fefcf8;
}

.section:after{
  content: "";
  clear: both;
  display: table;
}

.btn{
  font-size: 16px;
  color: #fff;
  background: #6bbd00;  
  text-decoration: none;
  height: 44px;
  border: 1px solid #6bbd00;
  display: inline-block;
  box-sizing: border-box;
  padding: 13px 15px;
  min-width: 149px;
  text-align: center;
  text-transform: uppercase;
  font-family: 'IskraCYR-Regular';
}

.btn:hover,
.btn:focus{
  background: #fff;
  color:#6bbd00;
  text-decoration: none; 
}

.btn.btn-m{
  height: 46px;
  padding: 10px;
  min-width: 175px;
}

.ib{
  display: inline-block;
}

div > .ib:not(:first-child){
  margin-left: -0.5em;
  vertical-align: top;
}


.w10{  width: 10%;}
.w20{  width: 20%;}
.w25{  width: 25%;}
.w30{  width: 30%;}
.w40{  width: 40%;}
.w50{  width: 50%;}
.w60{  width: 60%;}
.w65{  width: 65%;}
.w70{  width: 70%;}
.w80{  width: 80%;}
.w90{  width: 90%;}
.w100{ width: 100%;}

.ml10{  margin-left: 10%;}
.ml20{  margin-left: 20%;}
.ml30{  margin-left: 30%;}
.ml40{  margin-left: 40%;}
.ml50{  margin-left: 50%;}
.ml60{  margin-left: 60%;}
.ml70{  margin-left: 70%;}
.ml80{  margin-left: 80%;}
.ml90{  margin-left: 90%;}

.mr10{  margin-right: 10%;}
.mr15{  margin-right: 15%;}
.mr20{  margin-right: 20%;}
.mr25{  margin-right: 25%;}
.mr30{  margin-right: 30%;}
.mr40{  margin-right: 40%;}
.mr50{  margin-right: 50%;}
.mr60{  margin-right: 60%;}
.mr70{  margin-right: 70%;}
.mr80{  margin-right: 80%;}
.mr90{  margin-right: 90%;}

ul.menu{
  padding-left: 0;
  margin: 0;
}

ul.menu li.leaf {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
}

.block h2{
  font-size: 48px;
  margin-bottom: 60px;
  font-weight: normal;
}

.field-type-text-with-summary h2,
.field-type-text-with-summary h3,
.field-type-text-with-summary h4{
	font-size: 24px;
}

.field-type-text-with-summary img{
	max-width: 100%;
	height: auto;
}

.full__width-nopadding{
  width: calc( 100vw - 2px );
  box-sizing: border-box;
  margin-left: calc((-100vw + 1170px) / 2);
  margin-right: calc((-100vw + 1170px) / 2);
}

/* Mobile */
#open-menu {
    display: none;
}

.region-mobile-header {
  display: none;
}


/* Header */

.header,
.header.not-sticking{
  top:0;
  width: 100%;
  position: relative;
  margin: 0 auto;
	height: 120px;
  padding-top: 10px;
  padding-bottom: 30px;
  box-sizing: border-box;
  background: transparent;
  z-index: 999;
  background: #fff url(../images/header-b-sm.png) left bottom repeat-x;
  font-family: 'IskraCYR-Regular';
}
.header.not-sticking{
  position: relative;
}
.header.sticking{
  height: 65px;
  padding-top: 5px;
  background: #fff url(../images/header-b-xs.png) left bottom repeat-x;
  -webkit-box-shadow: 0px 2px 8px 0px rgba(107, 72, 50, 0.25);
  -moz-box-shadow:    0px 2px 8px 0px rgba(107, 72, 50, 0.25);
  box-shadow:         0px 2px 8px 0px rgba(107, 72, 50, 0.25);  
}

.region-header{
  position: relative;
  height: 50px;
}

/* Logo */
#logo{
	width: 280px;
	height:75px;
	display: block;
	background: url('../images/logo-s.png') no-repeat center center;
	background-size: contain;
}

.header.sticking #logo{
	width: 157px;
	height:42px;
}

#block-block-1{
	float: left;
	max-width: 280px;
	max-height:75px;
}

/* Main menu */

.mobile__menu{
  display: none;
}

#block-system-main-menu{
	float: left;
	margin-left: 40px;
  max-width: 410px;
  width: 100%;
  margin-top:22px;
}

.sticking #block-system-main-menu{
  margin-top:5px;
}

#block-system-main-menu ul{
	text-align: justify;
}

#block-system-main-menu ul:after{
  width: 100%;
  height: 0px;
  visibility: hidden;
  overflow: hidden;
  content: "";
  display: inline-block;
}

#block-system-main-menu li{
	display: inline-block;
	vertical-align: middle;
}

#block-system-main-menu li a{
	font-family: 'IskraCYR-Bold';
	color: #6b4832;
	font-size: 18px;
}


/* Bron */

#block-block-2{
	float: right;
	margin-top: 14px;
}

.sticking #block-block-2{
	margin-top: 0;
}

/* Phones, map, soc */
#block-block-3{
	float: right;
	max-width: 270px;
	width: 100%;
	text-align: left;
	margin-top: 14px;
}

.sticking #block-block-3{
	margin-top: 0;
}

#block-block-3 > div{
	display: inline-block;
	vertical-align: middle;
}

#block-block-3 a{
	color: #b6844f;
}

.phones{
	margin-right: 10px;
  width: 51%;
  font-size: 18px;
}

.phones a{
	display: inline-block;
	font-family: 'IskraCYR-Bold';
}

.soc-map{
	width: 42%;
}

.soc-map a{
	text-indent: -9999px;
	display: inline-block;
	width: 30px;
	height: 30px;
	margin-right: 5px;
}

.soc-map a:hover{
  transform: scale(1.1);
}

.soc-vk{
	background: url('../images/soc-vk.svg') no-repeat center center;
}

.soc-inst{
	background: url('../images/soc-inst.svg') no-repeat center center;
}

.scheme{
	background: url('../images/scheme.svg') no-repeat center center;
}

/* Slider */
.region-banner{
  height:400px;
}

.jcarousel{
  position: relative;
  overflow: hidden;
  width: auto;
}

.front .jcarousel{
  height: 400px;
}

.view-banner{
  position: relative;
}

.jcarousel-pagination .section{
}

.view-banner .jcarousel .section{
  padding: 80px 0 60px 100px;
  color: #fff;
  box-sizing: border-box;  
}

.view-banner .slides a{
  text-decoration: none;
  color: #fff;
}

.view-banner .slides a:hover h3{
  text-decoration: underline;
}

.view-banner .desc{
  width: 520px;
  height: 290px;
  font-size: 19px;
  max-height: 270px;
  font-family: 'IskraCYR-Bold'; 
  word-break: break-word;
  word-wrap: break-word;
  position: relative; 
  z-index: 30;
  box-sizing: border-box;
  border-radius: 3px;
  padding:20px;
  background: rgba(50,50,50,0.25);
}

.view-banner .desc h3{
  font-size: 48px;
  margin-top: 0;
  margin-bottom: 15px;
  line-height: 1em;
  height: 100px;
  overflow: hidden;
  word-break: break-word;
  word-wrap: break-word;
  font-family: 'IskraCYR-Bold';
}

.view-banner .desc .banner__link{
  margin-top: 30px;
  width: 213px;
  height: 40px;
  background-color: #538b4e;
  border: 1px solid #538b4e;
  font-size: 14px;
  padding: 4px 19px;
}

.view-banner .desc .banner__link:hover{
  background-color:  #b6d726;
  border: 1px solid #b6d726;
}


.jcarousel-pagination{
  height: 200px;
  position: absolute;
  bottom: 0;
  top: 0;
  width: 100%;
  margin: auto;
  z-index: 10;
}

.front .jcarousel-pagination .section{
}

.jcarousel-pagination .section a{
  height: 200px;
  max-height: 400px;
  width: 48px;
  display: block;
  outline: none;
  z-index: 20;
}

.jcarousel-control-prev{
  background: url('../images/str-l.svg') no-repeat center center;
  margin-left: 10px;
  float: left;
}

.jcarousel-control-prev.stop{
  cursor: default;  
}

.jcarousel-control-prev:hover{
  transform: translateX(-10px);
  -webkit-transform: translateX(-10px);
  -ms-transform: translateX(-10px); 
}

.jcarousel-control-prev.stop:hover{
  transform: translateX(0);
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0); 
}

.jcarousel-control-next{
  background: url('../images/str-r.svg') no-repeat center center;
  float: right;
  margin-right: 10px;
}

.jcarousel-control-next.stop{
  cursor: default; 
}

.jcarousel-control-next:hover{
  transform: translateX(10px);
  -webkit-transform: translateX(10px);
  -ms-transform: translateX(10px);   
}

.jcarousel-control-next.stop:hover{
  transform: translateX(0);
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0); 
}

.jcarousel-pagination .section a:hover{

}

.jcarousel-pagination .section a.stop:hover{

}

.slides,
.jcarousel > .mfp-gallery-image{
  width: 20000em;
  position: relative;
  margin: 0;
  padding: 0;
}

.slide,
.jcarousel .mfp-item{
  float: left;
  padding: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
}

.front .slide{
  height: 400px;
  width: 100%;
}




/* Sliders into second pages */

.node-type-rent .jcarousel{
	width: 700px;
	float: left;
	position: relative;
}

.jcarousel .mfp-item{
  height: 400px;
  max-width: 700px;
  width: 100%;
  position: relative;
}

.jcarousel-imgs__wrap{
	position: relative;
  height: 400px;
  max-width: 700px;
  width: 100%;
	float: left;
  border: 1px dotted #e2d5c5;	
}

.jcarousel-num{
	color: #fff;
	font-size: 14px;
	vertical-align: middle;
	margin: 0 70px;
  text-shadow: 0px 2px 8px rgba(50, 50, 50, 0.9); 
}

.jcarousel-img > img{
  width:100%;
  height: auto;
}

img.mfp-thumbnail {
	width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: auto;
}



/* Main content with sidebars */

.main{
  position: relative;
}

.main__section.with_sidebar_right{
  padding-right: 25%;
}

.main__section.with_sidebar_left{
  padding-left: 25%;
}

.node-type-subdivision .main__section.with_sidebar_left{
  padding-left: 400px;
}

.main__section.with_sidebar_both{
  padding-left: 25%;
  padding-right: 25%;
}

/* Left sidebar */


.region-sidebar-left{
  width: 25%;
  float:left;
}


/* Right sidebar */


.region-sidebar-right{
  width: 23%;
  position: absolute;
  top:0;
  right: 0;
}


/* Front categories */

.content_top{
  /*background: url('../images/fon80.png') left top;
  background: #fcf8f1;
  background-color: #efe5d9; */
  padding-top: 40px;
}

#block-views-category-block{
  text-align: justify;
  box-sizing: border-box;
  border-bottom: 2px dotted #e2d5c5;
}

#block-views-category-block:after {
  width: 100%;
  height: 0px;
  visibility: hidden;
  overflow: hidden;
  content: "";
  display: inline-block;
}

.category{
  width: 270px;
  height: 250px;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 30px;
}

.category__image{
  width: 270px;
  height: 180px;
  position: relative;
  transition: scale 0.2s;  
}

.category__image:hover{
  transform: scale(1.005);
}

.category__image a{

}

.category__image img{
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: auto; 
}

.category__title{
  text-align: center;
  margin-top: 0;
}

.category__title a{
  font-family: 'IskraCYR-Bold';
  color: #6b4832;
  font-size: 24px;
}


/* Main content */
.main h1,
.main h2,
.main h3{
  margin-top: 0;
  font-family: 'IskraCYR-Bold';
  color: #6b4832;
}

#page-title{
  margin-top: 0;
  font-family: 'IskraCYR-Bold';
  color: #6b4832;
  font-size: 3em;
}

.not-front #page-title{
  margin-top: 1em;
}

#container{
  margin-top: 50px;
}

/* Breadcrumbs */
.breadcrumb{
  color: #b6844f;
}

.breadcrumb a{
  color: #b6844f;
}


/* Rent objects pages */

.rent-objects{

}

.rent-header h2{
	display: none;
}

.rents{
  text-align: justify;
  box-sizing: border-box;
}

.rents:after {
  width: 100%;
  height: 0px;
  visibility: hidden;
  overflow: hidden;
  content: "";
  display: inline-block;
}

.rent{
  width: 100%;
  max-width: 358px;
  min-width: 300px;
  height: 470px;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 30px;
  padding:10px;
  box-sizing: border-box;
  border: 1px dotted #e2d5c5;
  background: #fff;
  position: relative;
  padding-bottom: 55px;
}

.rent:hover,
.rent:focus{
  border: 1px dotted #6bbd00;
}

.rent__image{
  max-width: 336px;
  width: 100%;
  min-width: 280px;
  height: 230px;
  position: relative;
  transition: scale 0.2s; 
}

.rent__image a{

}

.rent__image img{
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: auto;  
}

.rent__title{
  text-align: left;
  height: 65px;
  overflow: hidden;
}

.rent h3.rent__title{
  margin-top: 10px;
  margin-bottom: 0;
}

.rent__title a{
  font-family: 'IskraCYR-Bold';
  color: #6b4832;
  font-size: 24px;
}

.rent__action{
  text-align: left;
  margin-bottom: 7px;
  max-height: 40px;
  overflow: hidden;  
}

.rent__action span{
  font-weight: bold;
}

.rent__price{
  text-align: left;
  margin-bottom: 7px;
  max-height: 40px;
  overflow: hidden;
}

.rent__price span{
  font-weight: bold;
}

.rent__link{
  position: absolute;
  height: 44px;
  width: calc(100% - 20px);
  bottom:10px;
  left:10px;
  right: 10px;
  margin: auto;
}

.rent__more{
  background: #b6844f;
  border: 1px solid #b6844f;
  width: 150px;
  display: inline-block;
  margin-right: 28px;
}

.rent__more:hover{
  border: 1px solid #b6844f;
  color: #b6844f;
}

.rent__bron{
/*   display: none; */
}


/* Rent page */

.rent__chr{
	float: right;
	text-align: left;
	width: 420px;
	height: 400px;
	position: relative;
}

.rent__chr > div{
	margin-bottom: 15px;
}


.rent__chr .rent__bron{
	width: 100%;
	position: absolute;
	bottom: 0;
	display: block;
	box-sizing: border-box;
/*   display: none; */
}

.rent__chr .rent__bron:after{
	content: "";
	display: table;
	clear: both;
}

.desc{
	clear: both;
	padding-top: 40px;
}

/* Webforms */

#block-webform-client-block-13{
	position: relative;
}

.modals #block-webform-client-block-13{
	display: none;
}

.modals #block-webform-client-block-13.active{
	display: block;
}

#block-webform-client-block-13 > div{
	max-width: 530px;
	background: #fff;
	box-sizing: border-box;
	border: 1px dotted #6b4832;
	margin: 10px auto 0;
  padding: 30px 12px 12px 12px;
  position: relative;
}

/*
.webform-client-form{
	max-width: 530px;
	background: #fff;
	box-sizing: border-box;
	border: 1px dotted #6b4832;
	margin: 10px auto 0;
  padding: 30px 12px 12px 12px;
  position: relative;
}

*/

.webform-confirmation{
	max-width: 530px;
	background: #fff;
	box-sizing: border-box;
	border: 1px dotted #6b4832;
	margin: 10px auto 0;
  padding: 30px 12px 12px 12px;
  position: fixed;
	top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
}

.webform-confirmation + .links{
	display: none;
}

.webform-component{
  min-height: 50px;
  margin-bottom: 30px;
}

.webform-component-node-reference{
	margin-bottom: 0;
	position: relative;
	z-index: 110;
}

.webform-component-date{
	margin-bottom: 0;
	position: relative;
	z-index: 100;
}

.webform-container-inline div, .webform-container-inline div.form-item {
  display: inline-block;
}

.webform-component.webform-component-textarea{
  height: 100px;
}

.webform-component label,
form label{
  display: inline-block;
  width: 200px;
  vertical-align: middle;
  font-size: 18px;
  font-weight: normal;
}

.webform-component input[type="text"],
.webform-component input[type="email"],
.webform-component textarea,
input[type="text"],
input[type="password"],
input[type="email"],
textarea{
  border: 1px dotted #6b4832;
  background: #fff;
  color: #424242;
  box-sizing: border-box;
  padding: 12px 20px;
  max-width: 280px;
  width: 100%;
  vertical-align: middle;
  outline-color: #6b4832;
}

.webform-component input.error,
.webform-component textarea.error,
input.error,
textarea.error{
  border: 1px solid #ed541d;
  color: #ed541d;
}

.webform-component textarea,
textarea{
  max-width: initial;
  width: 100%;
}

.webform-container-inline.webform-component-textarea .form-textarea-wrapper {
  max-width: 280px;
  width: 100%;
}

.webform-component input,
.webform-component select,
input,
select{
  height: 50px;
}

.webform-component select,
select{
  border: 1px solid #e8e8e8;
  background: #e8e8e8;
  box-sizing: border-box;
}

.webform-component textarea,
textarea{
  height: 100px;
}

.webform-component input:focus,
.webform-component textarea:focus,
input:focus,
textarea:focus{
  background: #fff;
}

.webform-component-boolean{
}

.webform-component-boolean input{
	-webkit-appearance: checkbox;
	display: inline-block;
  width: 15px;
  vertical-align: top;	
}

.webform-component-boolean .description{
	display: inline-block;
  width: 93%;
  vertical-align: top;		
}

.webform-component--gdpr{
  font-size: 14px;
  color: #656565;
  max-width: 280px;
  width: 100%;
  min-height: 116px;
  height: auto;
}

.webform-component--recaptcha{
  height: 77px;
  padding-left: 300px;
  display: none;
}

.webform-client-form .form-actions{
  clear: both;
  text-align: center;
  margin-top: 50px;
}

.webform-client-form .form-actions > div{
  margin-bottom: 50px;
}

.form-actions input{
  font-size: 16px;
  color: #fff;
  background: #6bbd00;  
  text-decoration: none;
  height: 44px;
  border: 1px solid #6bbd00;
  display: inline-block;
  box-sizing: border-box;
  padding: 13px 15px;
	width: 100%;
  text-align: center;
  text-transform: uppercase;
  font-family: 'IskraCYR-Regular';
  cursor: pointer;
}

.form-actions input:hover,
.form-actions input:focus{
  background: #fff;
  color:#6bbd00;
  text-decoration: none; 
}


/* Select */
/* Default custom select styles */
.webform-component div.form-select {
  display: inline-block;
  position: relative;
  text-align: left;
  /*z-index: 100;*/
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px dotted #6b4832;
  background: #fff;
  color: #424242;
  box-sizing: border-box;
  padding: 12px 20px;
  max-width: 280px;
  width: 100%;
  vertical-align: middle;
  height: 50px;
}

.webform-component div.form-select.error {
  border: 1px solid #ed541d;
  color: #ed541d;
}

.webform-component-date div.form-select {
  padding: 12px 10px;
  width: 89px;
}

.webform-component div.form-select.cs-active{
  background: #fff;
  border: 1px solid #6b4832;
  border-bottom: 0;
}

.webform-component div.form-select:focus {
  outline: none; /* For better accessibility add a style for this in your skin */
}

.webform-component .form-select select {
  display: none;
}

.webform-component .form-select span {
  display: block;
  position: relative;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Placeholder and selected option */
.webform-component .form-select > span {

}

.webform-component .form-select > span::after,
.webform-component .form-select .cs-selected span::after {
  content: '';
  speak: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 10px;
  height: 6px;
}

.webform-component .form-select > span::after {
  background: url("../images/list-closed.png") no-repeat center center;
  right: 0;
}

.webform-component .form-select .cs-selected{
  background-color: #6bbd00;
}

.webform-component .form-select.cs-active > span::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}

/* Options */
.webform-component .form-select .cs-options {
  position: absolute;
  overflow: hidden;
  width: 100%;
  background: #fff;
  visibility: hidden;
  top: 49px;
  left: -1px;
  border: 1px solid #6b4832;
}

.webform-component .form-select.cs-active .cs-options {
  visibility: visible;
  max-height: 150px;
  overflow-y: auto;
}

.webform-component .form-select ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

.webform-component .form-select ul span {
  padding: 12px 20px;
  box-sizing: border-box;
  height: 50px;
}

.webform-component .form-select ul li:hover span {
  background-color: #6bbd00;
}

.webform-component .form-select ul li.cs-focus span {
  background-color: #6bbd00;
}

/* Optgroup and optgroup label */
.webform-component .form-select li.cs-optgroup ul {
  padding-left: 1em;
}

.webform-component .form-select li.cs-optgroup > span {
  cursor: default;
}

.webform-component .form-managed-file{
	right: 0px;
  top: 0px;
  background: #e8e8e8 url(../images/file.png) 268px 19px no-repeat;
  width: 280px;
  height: 50px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.webform-component .form-managed-file .form-file{
	position: relative;
  border: none;
  margin: 0px;
  top: 0px;
  left: 0;
  cursor: pointer;
  height: 50px;
  display: inline-block;
  width: 280px;
  text-indent: -110px;
  overflow: hidden;
  background: #e8e8e8 url(../images/file.png) 268px 19px no-repeat;
  vertical-align: middle;
  margin-right: 20px;
  padding: 15px;
  box-sizing: border-box;
}

.webform-component .form-managed-file span.file{
  background: #e8e8e8;
  padding: 14px;
  display: block;
}

.webform-component .form-managed-file span.file a{
	text-decoration: none;
  color: #000;
}


.webform-component .form-managed-file .form-submit{
  width: 148px;
  height: 50px;
  border: none;
  color: #fff;
  background-color: #a8a8a8;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: -170px;
}

.webform-component-file .description{
  padding-left: 300px;
  margin-top: 20px;
  max-width: 280px;
  width: 100%;
}



/* Footer */

.footer{
  margin-top: 30px;
  font-size: 14px;
  color:#6d6d6d;
}

.footer > .section{
  padding-top: 20px;
  padding-bottom: 20px;  
}

.region-footer {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
}

.region-footer > div{
	margin-bottom: 20px;
}

.region-footer > div a{
	color: #424242;
}

#block-block-5 {
  max-width: 270px;
  width: 100%;
  text-align: left;
}

#block-block-7 {
  margin-right: 10px;
  margin-left: 10px;
}


#block-block-6 {
	max-width: 270px;
    width: 100%;
    text-align: left;
    margin-top: 14px;
        display: flex;
    flex-direction: column;
    align-items: flex-end;
}
}

#block-block-6 > div {
  display: inline-block;
  vertical-align: middle;
}

#block-block-6 a {
  color: #b6844f;
}

.region-footer .phones{
	margin-right: 0;
  width: 100%;
  text-align: right;
}

.region-footer .soc-map{
	width: 100%;
	display: flex;
    align-items: center;
    justify-content: flex-end;
}

.table-wrapper {
	width: 100%;
	overflow-x: auto;
	font-size: 14px; 
}

td {
  word-break: normal;
  word-wrap: normal; 
}

.videoadaptive {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
}
.video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


.modals {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: -1;
  background: rgba(255,255,255, 0.8);
  transition: opacity 0.25s ease;
  opacity: 0;
}

.modals.active {
  display: block;
  opacity: 1;
  z-index: 10000;
}

#cboxClose, #cboxClose:hover,
.close-modals {
  width: 50px;
  height: 50px;
  background: url(../images/x-b.svg) center center no-repeat;
  background-size: 35%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: initial;
  text-indent: -9999px;
  border: 0;
  padding: 0;
  cursor: pointer;
}

.modals #block-block-4{
	display: none;
}

.modals #block-block-4.active{
	display: block;
}

#block-block-4{
	max-width: 530px;
	background: #fff;
	box-sizing: border-box;
	border: 1px dotted #6b4832;
	margin: 10px auto 0;
  padding: 30px 12px 12px 12px;
  position: relative;
}

#footerMap {
  width: 100%;
  height: 300px;
  position: relative;
  margin-top: 20px;
}


