@import url('universal.css');
@import url('inputs.css');
@import url('jquery.arcticmodal-0.3.css');
@import url('font/pfmonumentapro.css');
@import url('font/SFUIText-Light.css');

html, body {
  margin: 0;
  box-sizing: border-box;
}
html{
  height: 100%;
}

.menu li.hiddenli{
  display: none;
}
body {
  background-color: #fae6cc;
  font-family: 'SF UI  Text';
  color: #2a2a2a;
  position: relative;
  overflow-x: hidden;
  /* display: flex; */
  width: 100%!important;
  min-height: 100%;
  flex-direction: column;
  overflow-x: hidden;
  height: 100%;
  -ms-overflow-x: hidden!important;
  overflow-x: hidden!important;
}
a{
  color:#f4e5cc;
  outline: none;
}
a:hover{
      text-decoration: none!important;
}
/*body * {*/
/*  transition: all 0.3s;*/
/*}*/
.head-wrapper,
.head-wrapper *,
.long_wrapper,
.long_wrapper *,
.footer,
.footer *{
  transition: all 0.3s;
}
.input_wrap{
  margin-bottom:10px;
  position: relative;
}
.head-booking button .input_wrap{
  position:static;
}
.middle-label{
  text-align:center;
}
* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.header {
  background-color: #2a2a2a;
  border-bottom: 1.5px solid #b39367;
  padding: 26px 10px 26px 30px;
  /* overflow: hidden; */
  position: fixed;
  top: 0;
  height: 76px;
  z-index: 1001;
  width: 100%;
}
.head-addr {
	position: absolute;
    top: 23px;
    left: 0px;
    width: 250px;
    margin-right: 0px !important;
}
.head-addr a {
	text-transform:none !important;
	font-size: inherit !important;
}
.head_img{
  background-image: url('../images/head_img.png');
}
.head_img.dark{
  background-image: url('../images/head_img_dark.jpg');
  min-height: 700px;
}
.head_img.gallery_head{
  padding-top:0;
  background: #000 url('../images/head_img_dark_gal.jpg') top no-repeat;
  /* min-height: 100vh; */
}
.pad_top{
  padding-top: 135px;
}
.head_img.special_sec{
  opacity:0;
    transition:all 0.3s;
}
.special_sec{
  background: url(../images/head_special.jpg)!important;
  }
.head_img.opened{
    opacity:1;
  }
.clearfix:before,
.clearfix:after{
    content: " ";
    display: table;
}

.triangle-wrapper .special_sec{
  height: 0;
  top: -75px;
  transition: all 0.3s;
  position: relative;
}
.triangle-wrapper.slide{
  animation:none;
}
.clearfix:after {clear: both;}
.left{float: left;}
.right{float: right;}
.menu {
  float: left;
  z-index: 99;
  padding-top: 2px;
  position: relative;
}
.menu ul{
  padding:0;
  margin:0;
}
.menu li{
  display:inline-block;
  position: relative;
}

.menu a {
  text-transform: uppercase;
  font-size: 13px;
  /* font-weight: 300; */
  margin-right: 30px;
}
.menu a.actions{
  color:#fff;
}
.menu a:hover {
  color: #b39367;
  cursor: pointer;
}

.sub-menu {
	width:130px;
	background-color: #2a2a2a;
    border: 1.5px solid #b39367;
    display: none; 
    position: absolute;
    top: 30px;
    left: 0px;
    padding: 10px !important;
}
.sub-menu li {
	display: block;
    margin: 5px 0px;
}

.logo {
  width: 100%;
  height: 100%;
  text-align: center;
  font-size: 30px;
  color: #fff;
  position: absolute;
  left: 0;
  line-height: 50px;
  top: 0;
}
.logo a{
  display:inline-block;
}
.slog {
	margin: 0px;
    line-height: 14px;
    font-size: 14px;
    color: #f5f5f5;
}
.text {
	color: #fae6cc;
    font-size: 14px;
    text-align: justify;
}
.info {
  float: right;
  z-index: 99;
  position: relative;
  font-size: 13px;
}
.info .options {
	position: absolute;
    right: 10px;
    top: 30px;
    width: 120px;
    margin: 0px;
	text-align:right;
}
.info .options a{
  margin-right: 20px;
}
.info .options a img{
  display:block;
}
.info .options a:last-child{
  margin-right:0;
}
.info > div{
  display:inline-block;
  margin-right: 15px;
}
.info > div:last-child{
  margin-right:0;
}
.info i {
  margin: 0 5px;
}
.info a {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 300;
  display: inline-block;
  vertical-align: middle;
}
.with_icon{
  display:block;
  padding-left: 30px;
  position:relative;
}
.with_icon:before{
  position: absolute;
  content:"";
  left: 0;
  height: 100%;
  width: 18px;
  color: #a6a6a6;
  font: normal normal normal 20px/1 FontAwesome!important;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}  
.mail.with_icon:before{
  content:"\f0e0";
  font: normal normal normal 18px/1 FontAwesome!important;
  left: 1px;
  top:2px;
}
.site.with_icon:before{
  content:"\f09e";
  left: 3px;
}
.addr.with_icon:before{
  content:"\f041";
  left: 3px;
}
.person.with_icon:before{
  content:"\f007";
  left: 1px;
}
.phone.with_icon:before{
  content:"";
  top: -4px;
  background: url("../images/icon/phone.png") center no-repeat;
  height: 24px;
  width: 21px;
  background-size: contain;
}
.info a.phone{
    left: 0px;
    margin-right: 15px;
    font-size: 18px;
    margin: 3px 0;
}
.info .lang {
	position: absolute;
    right: 5px;
    top: -20px;
}
.info .lang ul{
    padding: 0;
}
.info .lang li:after {
  content: '|';
  margin-left: 6px;
  color: #a8a8a8 !important;
}
.info .lang li{
 margin-right:2px;
 display: inline-block;
 list-style: none;
}
.info li:last-child:after {
  content: '';
  margin-left: 0px;
}
.info li a:hover {
  color: #fff;
  cursor: pointer;
}
.info li.active a {
    color: #b29367;
}

.triangle-wrapper {
  text-align: center;
  position: fixed;
  width: 100%;
  left: 0;
  top: 70px;
  /* display: none; */
  z-index: 100;
  transition:all 0.5s;
  animation: an 1s linear 1s infinite alternate;
  -moz-animation: an 1s linear 1s infinite alternate;
  -webkit-animation: an 1s linear 1s infinite alternate;
}
.triangle-wrapper.opened{
  z-index:2000;
  animation:0s;
  top:75px;
}
.triangle-wrapper.opened{
}
.triangle-shape {
  display:inline-block;
  position: relative;
  border-style: solid;
  border-width: 35px 60px 0 60px;
  border-color: #b39367 transparent transparent transparent;
  line-height: 0px;
  _border-color: #b39367 #000000 #000000 #000000;
  _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
  margin: 0 auto;
}
.triangle-shape a{
  position:absolute;
  left: -60px;
  right:0;
  top: -35px;
  bottom:0;
  width: 120px;
  height: 35px;
  display: inline-block;
}
.triangle-wrapper:hover .triangle-shape {
  border-color: #896c45 transparent transparent transparent;
}
@keyframes an
{
    50% {top:70px;}
    100% {top:75px;}
}
@-moz-keyframes an
{
    50% {top:70px;}
    100% {top:75px;}
}
@-webkit-keyframes an
{
    50% {top:70px;}
    100% {top:75px;}
}
.triangle-text {
  position: absolute;
  color: #000;
  font-size: 55px;
  top: 12px;
  margin-left: -12px;
  left: 50%;
}

.triangle-text img{
  display:block;
}


.head-wrapper {
  display: block;
  width: 100%;
  position: relative;
  /* flex: 1; */
  padding-top: 76px;
  background-size: cover;
  box-sizing: border-box;
}
.head-wrapper.main {
  padding-top: 0px;
}
.head-image {
  width: auto;
  display: block;
  position: relative;
  min-height: 500px;
  height: 100%;
}
.head-image-wrapper {
  text-align: center;
  overflow: hidden;
}
.head-full {
  /* top: 0; */
  /* left: 0; */
  /* right: 0; */
  /* display: flex; */
  /* bottom: 0; */
  width: 100%;
  height: 100%;
  min-height: 100%;
  /* background-color: rgba(0,0,0,0.8); */
  text-align: left;
  vertical-align: middle;
  z-index: 99;
  /* padding: 30px; */
  box-sizing: border-box;
  width: 100%;
  position: relative;
}
.flex{
  display: flex;
  flex-direction: column;
}
  .flex_item{
    flex:1;
  }
.head-booking {
  position: absolute;
  top: 0;
  /* padding-top: 75px; */
  left: 0;
  bottom: 0;
  width: 350px;
  height: 100%;
  background-color: rgba(0,0,0,0.5);
  text-align: center;
  vertical-align: middle;
  z-index: 99;
  padding: 0 0px;
  display: table;
  padding-top: 75px;
  box-sizing: border-box;
}
.head-booking .before {
    display: inline-block;
    width: 100%;
    vertical-align: middle;
}
.head-booking .inner {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}
h3{
  font-size:24px;
  /* font-family: 'pf_monumenta_proregul'; */
}
.inner h3 {
  max-width:650px;
  color: #b08860;
  text-align: left;
  text-transform: uppercase;
  margin: 0 auto;
  margin-bottom: 30px;
}
.head-full .wrapper,
.head-gallery .wrapper,
.head-booking .wrapper {
  position: relative;
}
.wrapper.none-icon:after {
  content: '';
  position: static;
    top: 0; right: 0;
}
.head-booking .wrapper input {
  width: 250px;
  margin-bottom: 15px;
  padding-right: 10px;
}
.light-title {
  text-transform: uppercase;
  display: block;
  color: #fae6cc
}

.head-gallery {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.5);
  text-align: center;
  vertical-align: middle;
  z-index: 99;
  padding: 30px;
  box-sizing: border-box;
}
.room 
.head-gallery {
  padding: 30px 120px 30px 230px;
}
.head-gallery .before {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.head-gallery .inner {
  height: 100%;
  /* display: inline-block; */
  /* vertical-align: middle; */
}
.gallery {
  margin-bottom: 30px;
}

.bordered-box .middle-label {
  display: block;
  text-align: center;
  width: 100%;
  left: 0;
  margin-bottom: 50px;
}
.restor_item .middle-label label {
  position: relative;
  font-family: 'pf_monumenta_proregular';
  font-size: 30px;
  line-height: 36px;
  text-transform: uppercase;
  color: #2e2e2e;
  margin-bottom: 60px;
  display: block;
}
.restor_item button{
  margin-top:60px;
}
.head-info {
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  height: 100%;
  background-color: rgba(0,0,0,0.5);
  text-align: center;
  vertical-align: middle;
  z-index: 99;
  box-sizing: border-box;
  padding-top: 75px;
}
.head-info .before {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.head-info .inner {
  display: inline-block;
  vertical-align: middle;
  /* margin-right: 15px; */
  text-align: center;
}
.head-info .inner img {
  display: block;
  margin: 0 auto;
  margin-bottom: 100%;
}
.head-info .inner img:last-child{
  margin-bottom: 0%;
}

.book-button {
  position: fixed;
  color: #fff;
  display: inline-block;
  left: 40px;
  cursor: pointer;
  top: 106px;
  z-index: 1000;
  /* overflow: hidden; */
  /* padding: 30px; */
}
.book-button > .book-title {
  top: 44px;
  font-size: 13px;
  text-align: center;
}
.book-button .book-title {
  color: #fff;
  z-index: 900;
  display: block;
  position: relative;
  text-transform: uppercase;
  color: #ae8f64;
  /* text-align: center; */
}
.book-button .book-wrapper .book-title {
  margin-bottom: 24px;
}
.book-button:hover .box {
  transform: rotate(0deg);
  border-color: #af9068;
  width: 300px;
  height: 275px;
}
.book-button:hover .book-content {
  display: block;
  padding: 39px 30px;
}
.book-button:hover > .book-title {
  display: none;
}
.book-button .book-wrapper{
  position:absolute;
  top: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  transition: all 0.7s;
  /* transition-delay: 1s; */
  overflow: hidden;
} 
.book-button:hover .book-wrapper{
  opacity:1;
}
.book-button:hover i {
  color: #af9068;
}
.book-button .input_wrap{
  margin-bottom: 15px;
  position: static;
}
.book-button .Zebra_DatePicker{
  padding-bottom:20px;
}
.book-button .box {
  border: 1px solid #ae8f64;
  width: 70px;
  /* overflow: hidden; */
  height: 70px;
  transform: rotate(45deg);
  /* transition-delay: 100s; */
  background-color: #050404;
  /* z-index: -999; */
  transition: all 0.5s;
  overflow: hidden;
  padding: 13px;
}
.book-button .book-content {
  display: none;
  max-width: 300px;
  z-index: 900;
  position: relative;
}

.book-button .book-content button{
  margin-top: 20px;
  color: #000;
}


.bordered-box {

/* max-width: 800px; */

margin: 0 auto;

margin-top: 30px;

margin-bottom: 30px;

border: 1px solid #b39467;

padding: 54px;

position: relative;

margin-top: 70px;
}
.bordered-box .top-label {
  display: block;
  text-align: center;
  position: absolute;
  width: 100%;
  left: 0;
  margin-top: -62px;
}
.bordered-box .top-label label {
  display: inline-block;
  margin: 0 auto;
  background-color: #fae6cc;
  padding: 0 40px;
  position: relative;
  font-family: 'pf_monumenta_proregular';
  font-size: 30px;
  line-height: 16px;
  text-transform: uppercase;
}
.bordered-box .top-label label:before {
    content: ' \25CB';
    font-size: 15px;
    position: absolute;
    left: 0;
    color: #b39467;
    margin-left: -2px;
    margin-top: -1px;
    font-weight: 800;
}
.bordered-box .top-label label:after {
    content: ' \25CB';
    font-size: 15px;
    position: absolute;
    right: 0;
    color: #b39467;
    margin-right: -2px;
    margin-top: -1px;
    font-weight: 800;
}


.right-content {
  margin-left: 250px;
  display: block;
  padding-top: 35px;
  padding-bottom: 50px;
}
.title {
  display: block;
  font-size: 25px;
  margin-bottom: 40px;
  text-transform: uppercase;
  color: #b39467;
}
.contact_info .head-box {
  margin-right: 50px;
  text-align: left;
  font-size: 14px;
  line-height: 17px;
  margin-bottom: 10px;
  color: #fae6cc;
}
.contact_info,.form_wrap{
  font-size:0;
}
.contact_info .head-box:nth-child(n+2){
  padding-left: 60px;
}
.right-content .head-box a{
  font-size: 14px;
  line-height: 17px;
  color: #fae6cc;
  text-decoration:none;
}
.right-content .head-box label {
  display: block;
  color: #b39467;
  text-transform: uppercase;
  margin-bottom: 15px;
  font-size: 14px;
}
.menu_key{
  background: url(../images/icon/menu_key.png) center no-repeat;
  display: none;
  width: 40px;
  z-index: 2;
  position: relative;
  margin-top: 4px;
  height: 31px;
  cursor: pointer;
}
.menu_key.opened{
  background: url(../images/icon/close.png) center no-repeat;
}

.footer {
  background-color: #2a2a2a;
  padding: 14px 0 22px;
  font-size: 12px;
  z-index: 900;
  width: 100%;
  position: relative;
  /* overflow: hidden; */
  /* border-top: 1px solid #fff; */
  color: #fff;
  /* text-align: center; */
}

.r {float: right;}
.l {float: left;}
.clr {clear: both;}
.foot {
	padding-top: 10px;
	border-top:1px solid #b39367;
	margin-top:10px;
	font-size:12px;
	
}
.foot a {
	font-size:12px !important;
	text-transform:none !important;
	display:initial !important;
}
.footer .bottom-box {
  display: inline-block;
  vertical-align: top;
  /* margin-right: 120px; */
  width: 33%;
  text-align: left;
  /* margin-bottom: 10px; */
}
.footer .bottom-box:nth-child(n+2){
  padding-left: 125px;
}
.footer .links ul{
  padding:0;
  margin:0;
}
.footer .links li{
  display:block;
  margin-bottom:10px;
}
.footer .bottom-box:last-child{
  margin-right:0;
}
.footer .bottom-box label,.footer a {
  display: block;
  color: #a99269;
  text-transform: uppercase;
  margin-bottom: 15px;
  font-size: 14px;
  text-decoration: none;
}
.footer a{
  margin-bottom:0px;
}
.footer .links li:last-child{
  margin-bottom:0;
}
.footer .bottom-box .content td {
  padding-right: 10px;
}
.footer .bottom-box .content .social-wrapper {
  position: relative;
  color: #fff;
  display: inline-block;
  margin-left: 15px;
}
.footer .bottom-box .content .social-wrapper:hover .box {
  transform: rotate(0deg);
  border-color: #af9068;
}
.footer .bottom-box .content .social-wrapper:hover i {
  color: #af9068;
}
.footer .bottom-box .content .social-wrapper .box {
  border: 1px solid #fff;
  width: 30px; height: 30px;
  text-align: center;
  transform: rotate(45deg);
}
.footer .bottom-box .content .social-wrapper i {
  position: absolute;
  top: 7px; left: 0px;
  display: block;
  width: 100%;
  text-align: center;
}
.
img{
  max-width:100%;
  display: block;
}
.restor_item 
.img_wrap img{
  max-width: 1000%;
  height: 100%;
}
.img_wrap img{
  width: 100%;
}
.restor_item:first-child
.img_wrap{
  /* max-width:100%; */
  /* height: auto; */
  position: relative;
  background: url(../images/rooms/rest/6.jpg) center;
  background-size: cover;
}
.restor_item > div{
  width:50%;
  overflow: hidden;
  float: left;
  height: 600px;
}
.restor_item:nth-child(2n) > div:first-child{
  float:right;
}
.restor_item:nth-child(2n) > .descr{
  right: auto;
  left:0;
}
.restor_item > div:first-child{
  //border-right:2px solid #fff;
}
.restor_item{
  /* display:flex; */
  //
  border-bottom: 2px solid #fff;
  position: relative;
}

.restor_item .descr{
  position: absolute;
  right: 0;
  height: 100%;
}
.table{
  height:100%;
  display: table;
  width: 100%;
}
.main .centered{
  padding:0 20px;
}
.centered{
  display:table-cell;
  vertical-align:middle;
}
.restor_item .descr .table{
padding:35px;
}

.table_centered{
  display: table-cell;
  vertical-align:middle;
}

.restor_item .descr .table_centered{
  border:2px solid #a99269;
  padding: 0 15%;
}
.wrapper{
  width: 940px;
  margin:0 auto;
}
.col3{
    width: 32%;
    margin-right: 2%!important;
    inline-block;: left
    position: relative;
    float: left;
    display: block;
    font-size: 14px;
    vertical-align: top;
}
.col3:nth-child(3n){
    margin-right: 0!important;
}
.contact_form .col3:nth-child(3n){
    margin-right: 2%!important;
}
.contact_form .col3:nth-child(4n){
    margin-right: 0!important;
}

.wpcf7 .screen-reader-response, .wpcf7-response-output{
    display: none !important;
}
.big_wrapper{
  width: 1280px;
  margin:0 auto;
}
.contact_form{
  padding: 65px 0;
}

.contact_form label{
  margin-bottom: 25px;
}
#map{
  height:335px;
}

.form_wrap input,.form_wrap button{
  width: 100%!important;
}



a.filter {
  text-decoration: none !important;
  color: #e0d0bb;
  text-transform: uppercase;
  margin-right: 30px;
  margin-bottom: 10px;
  display: inline-block;
}
a.filter.active {
  color: #b39367;
}
.mix{
  display: none;
  position: relative;
}
.mix .zoom {
  content: ' ';
  display: block;
  background-color: rgba(0,0,0,0.5);
  height: auto;
  opacity: 0;
  position: absolute;
  top: 10px; left: 10px; bottom: 10px; right: 10px;
}
.col-md-3 {
  /*margin: 0 !important; padding: 0 !important;*/
}

.box-wrapper {
  position: absolute;
  color: #af9068;
  display: inline-block;
  left: 50%; top: 50%;
  margin-left: -25px;
  margin-top: -25px;
}
.box-wrapper .box {
  border: 1px solid #af9068;
  width: 50px; height: 50px;
  text-align: center;
  transform: rotate(45deg);
}
.box-wrapper i {
  position: absolute;
  top: 7px; left: 0px;
  display: block;
  width: 100%;
  text-align: center;
  font-style: normal;
  color: #af9068;
  font-size: 25px;
}
.row {
  margin: 0;
}


.box_modal{
  background:#fff;
  padding: 30px 40px;
  min-width: 300px;
  position: relative;
}

.box_modal input{
  border:0;
  padding:10px;
  color: #000;
  margin-bottom:10px;
  border-bottom:1px solid #000;
}


.box_modal input[type="submit"]{
  margin-bottom:0;
  background-color: transparent;
  border: none;
  border: 1.5px solid #b08860;
  color: #b08860;
  margin-top: 20px;
}
.box_modal input[type="submit"]:hover{
  background-color: #b08860;
  color: #fff;
}
.box_modal .icon_wrap{
  text-align:center;
  margin-bottom:20px;
}

.box-modal_close{
  position:absolute;
  top: 20px;
  right: 20px;
  background: url(../images/icon/close.png) center no-repeat;
  height: 18px;
  cursor: pointer;
  width: 18px;
  background-size: contain;
}
.long_wrapper{
  width: 1280px;
  margin-left: auto;
  margin-right: auto;
}
.allheight,
.allheight .flexslider,
.allheight .flex-viewport,
.allheight .slides,
.allheight .slides li,
.allheight .slides li .wrapper{
  height: 100vh;
  min-height: 500px;
  width: 100%;
}
#main-slider .slides li .wrapper{
  padding-top:76px;
  color: #fff;
  margin-left: 400px;
  margin-right: 150px;
  width: auto;
}
#main-slider .slides li .wrapper > div{
  margin-top: 150px;
}
#main-slider .ttl{
  
font-size: 30px;
  
line-height: 44px;
  
text-align: right;
  
max-width: 450px;
  
text-transform: uppercase;
  
font-family: 'pf_monumenta_proreg';
}
#main-slider .but_wrap{
  text-align:right;
  margin-top:50px;
}
#main-slider button,#main-slider .button{
  display:inline-block;
}
#main-slider .slide1{
  background: url(../images/slide1.jpg) top center no-repeat;
}
#main-slider .slide2{
  background: url(../images/slide2.jpg) center center no-repeat;
}
#main-slider .slide3{
  background: url(../images/slide3.jpg) top center no-repeat;
  background-size: cover;
}

.special{
  margin:0;
  margin-top:50px;
  padding:0;
  margin-bottom: 50px;
}



.special .item{
    max-width: 304px;
    margin: 0 10px;    
    float: left;
}

.special .descr{
    color:#f4e5cc;
  border:1px solid #675840;
  font-size: 14px;
      margin-bottom: 20px;
  padding:20px;
  background: rgba(0,0,0,0.5);
}

.special .ttl{
  text-transform:uppercase;
  font-size:16px;
  color:#a99269;
}
.more_link{
  color:#a99269;
  text-transform:uppercase;
  overflow: hidden;
  text-decoration:none;
  font-size:12px;
  position: relative;
  transition:all 0.3s;
}
.more_link:before{
  display:inline-block;
  content:"";
  height: 9px;
  position: absolute;
  width: 34px;
  left: -34px;
  /* transform:translateX(-34px); */
  top: 2px;
  opacity: 0;
  transition:all 0.3s;
  background:url(
  ../images/icon/more.png) center no-repeat;
  background-size: contain;
}

.more_link:hover:before{
  left: 0;
  opacity:1;
}
.more_link:hover{
  padding-left:40px;
  transition:all 0.3s;
}
  .room_form{
    margin: auto;
    margin-top:50px;
    max-width: 650px;
  }
.room_form .input_wrap input[type="text"]{
  border-top:0;
  border-right:0;
  border-Left:0;
}
#images{
  padding-bottom:100px;
}
.filter_list{
  margin-bottom:20px;
}

#gallery .lSSlideWrapper{
  width: 100%;
  max-width: 100%;
}

#gallery .wrapper{
  width:780px;
}

#gallery .lSPager{
  display:none;
}

#images #Container{
        position: relative;
   
    padding: 15px;
    overflow: hidden;
}

#images #Container{min-height: 52vh;}
#images #Container>div{
  height: 250px;
  width: 24.6%;
  overflow: hidden;
  float: none;
  transition: all 0s;
}

#images #Container img{
  height:100%;
  width:auto;
  max-width: 1000%;
}

#gallery 
.head-gallery {
  
height: auto;
}
.gallery {
    width:100%;
    margin: 0 auto;
    text-align: center;
}
.gallery ul {
    list-style: none outside none;
    padding-left: 0;
    margin-bottom:0;
}
.gallery li {
    display: block;
    cursor:pointer;
}
.gallery img {
    display: block;
    height: auto;
    max-width: 100%;
}

.gallery ul {
    list-style: none outside none;
    padding-left: 0;
    margin-bottom:0;
}
.lSGallery {
  position: absolute;
  left: 20px;
  top: 210px;
  width: 200px !important;
  padding-left: 20px !important;
  padding-right: 10px;
  bottom: 20px;
  overflow-y: scroll !important;
  box-sizing: content-box;
}
.lSGallery::-webkit-scrollbar {
    width: 1px;
    position: absolute;
    right: 0;
}

.lSGallery::-webkit-scrollbar-track {
    background-color: rgba(255,255,255,0.2);
    float: left;
    position: absolute;
    left: 0;
}
 
.lSGallery::-webkit-scrollbar-thumb {
    background-color: #fff;
    float: left;
    position: absolute;
    left: 0;
}
.lSGallery li{
  display: block !important;
  float: none !important;
  max-width: 200px !important;
  width: auto !important;
  margin-bottom: 15px;
}
.lSGallery li.active img {
  -webkit-filter: brightness(1);
  width: 200px !important;
  border-radius: 0 !important;
}
.lSGallery li img {
  width: 150px !important;
  max-width: 200px !important;
  -webkit-filter: brightness(0.6);
}
.lSPrev {
  margin-left: -30px !important;
  position: absolute !important;
  z-index: 999 !important;
}
.gallery li {
    display: block;
    cursor:pointer;
}
.gallery img {
    display: block;
    height: auto;
    max-width: 100%;
}
}



.image-source-link {
  color: #98C3D1;
}

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  /* ideally, transition speed should match zoom duration */
  -webkit-transition: all 0.3s ease-out; 
  -moz-transition: all 0.3s ease-out; 
  -o-transition: all 0.3s ease-out; 
  transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
    opacity: 1;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
    opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container, 
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0;
}

.mfp-wrap *{
  transition:all 0s;
}

.wpcf7-not-valid{
    border-color: red !important;
}

.special-slider-wrapper .lSSlideWrapper{
    max-width: 940px!important; 
}

.special-slider-wrapper .item .content{
        height: 200px;
        padding: 20px 0;
    overflow: hidden;
}

.special-slider-wrapper .table{
    max-width: 970px !important;
}

.lSSlideOuter .lSPager.lSpg>li a{
    color: #fff !important;
}

.lSSlideOuter .lSPager.lSpg>li.active a, .lSSlideOuter .lSPager.lSpg>li:hover a {
    background-color: #b39367 !important;
}

#modal_thanks{
        background: #a99269;
        text-align: center;
        color: #fff;
        
}

#modal_thanks .box-modal_close{
        background: url(../images/icon/close_white.png) center no-repeat;
        background-size: contain;
}

.title_modal{
    font-weight: 700;
    text-transform: uppercase;
}

.header .info{
        top: -13px;
		width:380px;
}

#special-slider{
    transition:none !important;
}


.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 1 !important;
}


.transparent_button{
	max-width: 300px;
	margin: 0 auto;
	background-color: transparent;
	border: 1.5px solid #b08860;
	color: #b08860;
}
.transparent_button:hover{
	background-color: #b39367;
	color: #fff;
	border: 1.5px solid transparent;
}
.err {
	margin-bottom:30px;
}
.err h1, .err p {text-align:center;}
.err a, .err a:hover {
	color: inherit !important;
}

div.text_block a {
    color: #2a2a2a;
}

div.text_block img {
    width: 80%;
    margin: 0 0 20px;
}

div.img-content {
    text-align: center;
}

.plashka-top,
.plashka-bottom {
    border-top: 1px solid #b39467;
    border-bottom: 1px solid #b39467;
    padding: 10px;
}

div.block_info {
    text-align: center;
    margin: 50px auto 10px;
    background: #D1B58F;
    padding: 10px;
    box-shadow: 0 10px 10px -5px #7A7063;
}
.long_wrapper a {
	color:inherit;
}