@media(min-width: 900px){
	.mobile-menu {
		display: none;
	}

	.headmenu {
		padding: 15px 0;
	}

	#bestcomn .two {
		      /* min-height: 500px; */
		  /*  min-height: 630px; */
	}
}

#bestcomn .two .right {
	display: grid;
}

body {
width: 100%;
	padding:0;
	margin:0;
	font-family: 'Montserrat-Regular';
}

img {max-width: 100%;}
p, ol, ul {
	color:#777777;
	font-family: 'Montserrat-Light';
	font-size:15px;
}
p span {color: #222222;}

h1, h2,h3, h4, h5 {    font-weight: 300;}

h2#akc {
	font-size: 40px;
	    font-family: 'Athelas-Regular';
	    text-transform: uppercase;
}

button, input[type="submit"] {cursor: pointer;}

input:focus { outline: none; }

#hsli {
	z-index: 1;
}

#hsli .slick-next {
    right: 0px;
        z-index: 2;
}
#hsli .slick-prev {
    left: 0;
    z-index: 2;
}

.fhsl  {
padding: 30px 0;
    background: rgba(59, 60, 53, 0.55);

}

.threeprm > div {
	z-index:2;
}


#map {min-height: 350px;}
.content {
width:70%;
max-width: 1200px;
margin:0 auto;

}

#mest:before, #smest:before, #ploshch:before {
	content: ' ';
	width: 16px;
	height: 16px;
	display: block;
	float: left;
}
#ploshch:before{
	background: url(../img/icons8_Floor_Plan_48.png) no-repeat 50%;

}


#mest:before {
	background: url(../img/icons8_Bed_48.png) no-repeat 50%;

}
#smest:before {
	
	background: url(../img/icons8_User_48.png) no-repeat 50%;
}

footer .content  {

	width:80%;
}


.sposobopl {

}

.sposobopl img {
	    width: 12vw;
    min-width: 80px;
    max-width: 110px;
}
.headline {

background: #222222;

}
.headline {
	padding:15px 0;
}
.headline, .headline a {
	color:#faf7f3;
font-family: 'Montserrat-light';

font-size:15px;
}

.headline a.zareg {
font-family: 'Montserrat-Regular';
color:	#c5a46d;
font-size:18px;
text-decoration: none;
}


#bg {
    width: 100%;
    background-size: 100%;
    background-repeat: no-repeat;
    height: 19vw;
    max-height: 350px;
    position: relative;
    margin-bottom:4vw;
}

#bg a {
	color:#fff;
	text-decoration: none;
}

#bg h1 {    position: absolute;
    top: calc(50% - 60px);
    left: 0;
    right: 0;
    text-align: center;
    font-size: 60px;
margin:0;
color:#fff;    font-family: 'Athelas-Regular';font-weight: 300;text-transform: uppercase;}

.brumb {    position: absolute;
    bottom: 5%;
    margin: 0 auto;
    left: 0;
    right: 0;
    display: block;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Montserrat-light';
}
.brumb  a {
	font-family: 'Montserrat-light';
}

.hrightline {
	display: grid;
    grid-template-columns: 1fr 1fr;
    justify-items: right;
}

.two {

	display: grid;
	grid-template-columns: 50% 50%;
}

.three {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}
.threemaxcon {   display: grid; grid-template-columns: repeat(3, max-content); }

.headmenu .content {
	display: grid;
	grid-template-columns: 20% 80%;
}


.headcontact {
	display: grid;
	grid-template-columns: max-content max-content;
	grid-gap: 5%
}
.headcontact img {
	padding-right: 10px;
}
nav {align-items: center;
    align-content: center;
    display: grid; font-family: 'Athelas-Regular';}
nav ul {list-style: none;
display: grid;
grid-template-columns: repeat(10,max-content);
margin: 0;
padding: 0;
    grid-gap: 5%;
}
nav ul li {

	float:left;
	position: relative;
	
}
nav a {
	color:#222222;
	text-transform: uppercase;
	text-decoration: none;

}
nav li:hover a, nav .current-menu-item a {
	color:#c5a46d;
}

nav ul li:hover:before, nav .current-menu-item:before {

	content: ' ';
	width: 32px;
	height: 32px;
	display: block;
	float: left;
	background: url(../img/Artb.png) no-repeat;
	position: absolute;
	left: -20px;
}

.home-hello {
background: url(../img/mainimage.jpg?2) 50%;
background-size: 150%;
    background-position: 30% 47%;
    width: 100%;
    padding: 200px 0;
    display: grid;
	

}
.home-hello .content {
display: grid;
	align-items: center;
	align-content: center;
  justify-items: center;


}

.home-hello img {width: 30%;}
.home-hello button {
	font-family: 'Montserrat-Medium';
	background: #bb7e63;
	color:#fff;
	padding:10px 20px;
	border:1px solid #fff;
	width: min-content;
	margin-top:0;
	cursor:pointer;
}


.threeprm {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 3%;
	text-align: center;
	margin-top:-70px;
	margin-bottom: 50px;
}

.avtor {
	display: grid;
	grid-template-columns: max-content max-content;
	align-items: center;
	grid-gap: 3%;
}

@media(min-width: 900px) and (max-width: 1250px){
	.avtor {grid-template-columns: max-content;}
}

.fio {
	font-family: 'Montserrat-Medium';
	color:#c5a46d;
	font-size: 15px;
	text-transform: uppercase;
}


.znach {
	 font-family: 'Montserrat-Light';
	 font-size: 15px;
	 color:#565656;
	 text-transform: uppercase;
}

.vyskach {
	font-size:33px;
	color:#222222;
	font-family: 'Athelas-Regular';
	text-transform: uppercase;
}

.preim button {
	color:#fff;
	font-family: 'Montserrat-Medium';
	background: #c29764;
	padding:8px 30px;
	border:none;
	text-transform: uppercase;
	    margin-top: 35px;
}


.preim p {
	color:#777777;
	font-family: 'Montserrat-Light';
	font-size:15px;
}



/*            */


#bestcomn {

	background: url(../img/best-bg.png);
}

#bestcomn h2#nashotel {
	color:#555555;
	font-size: 60px;
	font-family: 'Athelas-Regular';
text-shadow: 10px 0 29px #424242;
    padding: 70px 0 0 0;
}
#bestcomn h2 span {font-family: 'Montserrat-Light';
	font-size:15px;text-transform: uppercase;display: block;}

#bestcomn .two	{background: #fff; display: grid;grid-template-columns: 50% 50%;        }
.meta {
	font-size: 13px;
	color:#999999;
font-family: 'Montserrat-Light';
grid-gap: 3%;
}

#bestcomn h2.pb {
	font-size:45px;
font-family: 'Montserrat-Regular';
}


#bestcomn .left {padding: 0 15% 30px;}
.rightslide {position: relative;}
.rightslide img{
	    max-width: 100%;
}
.rs1 .slick-prev {
left: calc(50% + 0px);
}
.rs1 .slick-next  {
left: calc(50% + 50px);
}



.rs2 .slick-prev {
left: 0;
}
.rs2 .slick-next  {
left: 50px;
}

.rightslide .slick-prev {

    bottom: -25px;
    top: auto;
    position: absolute;
    background: #222222;
    width: 50px;
    height: 50px;
    display: block;
    z-index: 1;
}
.rightslide .slick-prev:hover, .rightslide .slick-prev:focus {
	background: #222222;
}

.rightslide .slick-next {

    bottom: -25px;
    top: auto;
    position: absolute;
    background: #fff;
    width: 50px;
    height: 50px;
    display: block;
    z-index: 1;
}

.rightslide .slick-next:hover, .rightslide .slick-next:focus {
background: #fff;
	}


	.rightslide .slick-prev:before,  .rightslide .slick-next:before {
   opacity: 1;
    font-family: FontAwesome;
    font-style: normal;
}

.rightslide .slick-prev:before {
	 content: '\f053';
}

.rightslide .slick-next:before {
	 content: '\f054';
	 color:#000;
	
}
.rslide {
	width: 100%;
	    height: 100%;
	         position: relative;
	display: block;
	background-position: 50%;
	background-size: cover;
}


.vnbl {
	    background-color: rgba(34, 34, 34, 0.8);
    display: block;

         width: max-content;
    margin: 5% 0 0 5%;
  
}
.vnbl > div {
	
}

.vnbl .tit {
font-size: 30px;
    font-family: 'Montserrat-Medium';
    color: #fff;
    padding: 20px;
    display: grid;
    width: max-content;
    grid-template-columns: max-content max-content;
    grid-gap: 30px;
    border-bottom: 2px solid rgba(255, 255, 255, 0.4);
}

.sutki {
	font-size: 18px;
	font-family: 'Montserrat-Light';
	color:#fff;
    border-left: 1px solid rgba(255, 255, 255, 0.4);
    padding: 10px 0;
}
.knisu {display:grid; grid-template-columns: 70% 30%;}
.knisu > div {display: grid;
    align-items: center;
    justify-items: center;}
 .sutki span {color:#c5a46d;
font-size: 30px;font-family: 'Montserrat-Medium';
display: block;}


.nomer-info-niz .sutki, .room-info .sutki {color: #777777;}

.vnbl .knopka {
	 font-family: 'Montserrat-Medium';
	 font-size: 15px;
	 color:#fff;
	 background: #c5a46d;
	 display: block;
	 width: max-content;
padding: 5px 10px;
}

#bestcomn .ozpodr {
	color:#c5a46d;
	font-size: 17px;
	font-family: 'Montserrat-Medium';
	float:right;
}

#bestcomn .price {
	font-family: 'Montserrat-Italic';
	font-size: 25px;
	color:#c5a46d;
}
#bestcomn a {text-decoration: none;}
#bestcomn button.allakcii {
	font-family: 'Montserrat-Medium';
	font-size: 17px;
	color:#fff;
	background: #222222;
	border:none;
	padding:10px 30px;
	margin: 15px auto;
    display: block;
}


#bestcomn .spec {
text-align: center;
padding: 5%;
position: relative;
}

#bestcomn h2.cpp {
	color:#555555;
	font-size: 60px;
	
	font-family: 'Athelas-Regular';
	text-transform: uppercase;

}

@media(min-width: 900px) and (max-width: 2000px) {
	#bestcomn h2.cpp { font-size: 4vw;}
}

#bestcomn h2.cpp span {
	font-size: 60px;
	color:#c5a46d;
	font-family: 'Athelas-Regular';

}



#videoblock {
	position: relative;
}

#videoblock iframe {width: 100%; height: 40vw;}
#videoblock img {
	width: 100%;
}

#videoblock  #ops {
	position: absolute;
top: calc(50% - 90px);
left: 0;
right: 0;
margin: 0 auto;
display: block;
width: 70%;
text-align: center;
color:#fff;
}

#ops:after {
content: ' ';
width: 50px;
height: 50px;
display: block;
background: url(../img/icons8_Circled_Play_64.png) 50% no-repeat;
margin: 0 auto;
background-size: 100%;
padding-top: 30px;
}

#videoblock  #ops1 {
	font-size: 50px;
	font-family: 'Athelas-Regular';

}

#videoblock  #ops2 {
	font-size: 15px;
	font-family: 'Montserrat-Bold';
	    padding-top: 20px;
}
#otzyvy {
padding: 100px 0;

}

.textotzyva {
    min-height: 165px;
    display: grid;
    align-items: center;
}

#otzyvy h2, .zsp {
	font-size: 60px;
	text-align: center;
	text-transform: uppercase;
	font-family: 'Athelas-Regular';

}
#otzyvy h2 span, .zsp span {
	color:#565656;
	font-size: 15px;
	font-family: 'Montserrat-Light';
	font-weight: 300;
	display: block;
}

#otzyvy h2:after, .zsp:after {
content: ' ';
    width: 280px;
    height: 50px;
    background: url(../img/Artboard.png) 50% no-repeat;
    display: block;
    margin: 0 auto;
}

.receptlist {
	display: grid;
	    grid-template-columns: 48% 48%;
    grid-column-gap: 4%;
    grid-row-gap: 15px;
}


.recept {
	display: grid;
	grid-template-columns: 18% 82%;

}

.recept img{
	width: 90%;
	   max-height: 100%; 
}

.recept .c1, .recept .c2 {
	display: grid;
	grid-template-columns: 80% 20%;
	  font-family: 'Montserrat-Light';

	
}

.recept .c1 {
	background: url(../img/tochki.png);
    background-repeat: repeat-x;
    background-position: 0px 28px;
        background-size: 250px;
       
         color:#222222;
font-size:15px;
padding-top: 15px;
}

.recept .c2 {
font-size:13px;	
color:#777777;
padding-bottom: 15px;
}

.recept span {
background: #fff;

   
    height: 100%;
 
}
.namerecept span {padding-right:5px;}
.pricerecept span {    float: right;
    text-align: right; padding-left:5px;}
.imgrecept {
	grid-row: 1/span 2;
}

.ves span {text-align: right;    float: right;}

.otz {
	background: #f3f3f3;
	
	padding: 10% 5%;
	text-align: center;
	color:#777777;
	font-size: 15px;
	font-family: 'Montserrat-Light';
	border-radius: 15px;
	position: relative;
	    margin: 3vw 3%;
}
.otz:hover {
border:3px solid #c5a46d;
    margin: calc(3vw - 2px) calc(3% - 2px);
}


.otz .name {
	font-size: 15px;
	font-family: 'Montserrat-Medium';
	color:#222222;
	padding-top: 30px;
}

#nameuser {
	    margin-top: -10px;
    display: block;
    padding-bottom: 30px;
}

#otzyvy .avator {width: 6vw;
    height: 6vw;
    background: #000;
    position: absolute;
    border-radius: 50%;
    border: 3px solid #c5a46d;
    bottom: -3vw;}


  .slick-dots li.slick-active button:before{
    opacity: 1!important;
    color: #c5a46d!important;
    font-size: 35px!important;
    content: ' '!important;
    background: url(../img/Ellipse1.png) 50% no-repeat;
}



.slick-active .slick-dots li button:before {
	
	font-size: 35px;

}
.slick-dots li button:before {
    content: ' '!important;
    font-size: 28px;
    background: url(../img/Ellipse2.png) 50% no-repeat;
    opacity: 1!important;
    border: 2px solid #c5a36d;;
    border-radius: 50%;
    width: 10px!important;
        height: 10px!important;
}

/*
.otz .name span:before {
content: " ";
    width: 20px;
    height: 20px;
    background: url(/img/point.png) 0% no-repeat;
    display: block;
    float: left;
} */

/*        */

footer {
	background: #222222;
	font-family: 'Montserrat-Light';
	color:#c8c8c8;
	text-align: center;

}

footer #footerlogo {
	padding: 30px 0;
}

footer .bottom30 {
padding-bottom:30px;
}

footer i {
	font-size: 20px;
	padding: 0 10px;
}
footer i:hover {
	color:#c5a46d;
}

footer .copy {
padding: 15px 0;
}

footer a {
	color:#c5a46d;
	text-decoration: none;
}

/*        rest     */

.rest-opis {
	padding: 0 7%;
}

.rest-opis h1, .rest-opis h2 {margin:0; padding:0;font-family: 'Athelas-Regular';font-size:35px;}

.nomer-inf { border: 1px solid #d8d8d8;     height: min-content;}

.nomer-inf #padd {
padding: 10px 7%;
}
.nomer-inf #padd  a {
	text-decoration: none;
}
.nomer-inf h2 {
	font-size: 30px;
	color: #222222;
	font-family: 'Athelas-Regular';

}

.nomer-inf button {
color: #fff;
    font-family: 'Montserrat-Medium';
    background: #c29764;
    padding: 10px 15px;
    border: none;
    text-transform: uppercase;


    }


    .room {
    	display: grid;
    	grid-template-columns: 4fr 1fr;
    	    grid-gap: 3%;
    }

    .nomer-list {
    	display: grid;
    	    grid-gap: 40px 25px;
    	grid-template-columns: 1fr 1fr;
    }

    .nomer-info-niz {
    	background: #d8d8d8;
    	display: grid;
    	grid-template-columns: 1fr 1fr;
    	grid-gap: 1px;
    	text-align: center;
    	border-top: 1px solid #d8d8d8;

    }

       .nomer-info-niz > div {
       	background: #fff;
       	padding: 7%;
       	    display: grid;
    align-items: center;
       }

.nomer-info-niz button {
	cursor:pointer;
}




#category-widget ul {
display: grid;
grid-gap: 1px;
list-style: none;
background: #d8d8d8;
padding:0;
}

#category-widget ul li {
	background: #fff;
	padding: 15px 0;

}
#category-widget ul li, #category-widget ul li a{
	 font-family: 'Montserrat-Light';
	 font-size:15px;
	 color:#777777;
	 text-decoration: none;
}

#category-widget ul li:hover, #category-widget ul li a:hover {
color: #c5a46d;
}



#help-bron {
	text-align: center;
	border:1px solid #c8c8c8;
	padding: 10%;
}

#number-phone {
	color: #c5a46d;
	font-size:20px;
	font-family: 'Montserrat-Medium';

}


.room-info {
	border:1px solid #d8d8d8;
	padding: 2% 2% 0 2%;
}

.room-info .meta {align-items: center;grid-gap: 10px;padding-right: 3%;}


.room-info .infa {background:#d8d8d8; grid-gap:1px;    margin: 10px 0;}
.room-info .infa  > div {
	display: grid;
	justify-content: center;
	align-items: center;
background: #fff;
}


.room h2 {

	text-transform: uppercase;
	font-family: 'Athelas-Regular';

}



.room button  {
    color: #fff;
    font-family: 'Montserrat-Medium';
    background: #c29764;
    padding: 10px 15px;
    border: none;
    text-transform: uppercase;
    font-size: 12px;
}
#udobstva-list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 30px;
}

#udobstva-list > div {
	align-items: center;
    display: grid;
    grid-template-columns: max-content max-content;

}
#udobstva-list  #tv:before, #udobstva-list #basseyn:before,  #udobstva-list  #zavtrak:before, 
#udobstva-list  #mini-bar:before, #udobstva-list  #cleaning:before, #udobstva-list  #wifi:before, 
#udobstva-list  #parkovka:before , #udobstva-list  #kondicioner:before {
	content: ' ';
	width: 32px;
	height: 32px;
	float: left;
	
	background-size: 100%;
	margin-right: 16px;
}



#udobstva-list  #tv:before {
	background: url(../img/icons8_Retro_TV_48.png) no-repeat;
}


#udobstva-list #basseyn:before {
	background: url(../img/icons8_Swimming_Pool_48.png) no-repeat;
	}  
#udobstva-list  #zavtrak:before {
	background: url(../img/icons8_Cookies_48.png) no-repeat;	
	} 
#udobstva-list  #mini-bar:before{
	background: url(../img/icons8_Bar_48.png) no-repeat;
	} 
	#udobstva-list  #cleaning:before{
		background: url(../img/icons8_Broom_48.png) no-repeat; } 

		#udobstva-list  #wifi:before{
				background: url(../img/icons8_Wi-Fi_Logo_48.png) no-repeat;  
		} 
#udobstva-list  #parkovka:before {
	background: url(../img/icons8_Car_48.png) no-repeat;  
	} 


	#udobstva-list  #kondicioner:before {
		background: url(../img/icons8_Air_Conditioner_48.png) no-repeat;   
	}





	/************************/


	.tabs {
	max-width: 700px;
	margin: 0 0 30px;
}
.tabs__caption {
list-style: none;
display: grid;
grid-template-columns: repeat(4, max-content);
grid-gap: 3%;
font-family: 'Athelas-Regular';
}

ul.tabs__caption  {
padding:0;
margin:35px 0;
border-bottom: 1px solid #d8d8d8;
}

ul.tabs__caption li {
	padding: 15px 0;

}

.tabs__caption:after {
	content: '';
	display: table;
	clear: both;
}


.tabs__caption .active, .tabs__caption li:hover {
	border-bottom: 3px solid #c5a46d;

}
.tabs__caption li:not(.active) {
	cursor: pointer;
}



.tabs__content {
	display: none;

}
.tabs__content.active {
	display: block;
}



/*********** ABOUT US ******************/


#about-us {

}


#about-intro {
	grid-template-columns: 40% 57%;
	grid-gap: 3%;
	display: grid;
padding: 70px 0;
}

#intro-left {    text-align: right;}


#zg1 {color: #565656;
    font-size: 15px;
    font-family: 'Montserrat-Light';
    font-weight: 300;
    }

    #zg2 {
    font-size: 40px;
    text-transform: uppercase;
    font-family: 'Athelas-Regular';
    }

    #intro-right p {margin:0;padding:0;}

#about-slider1 .slick-slide {
padding: 0 20px;
}

#about-preim {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 20px;
    grid-row-gap: 70px;
	text-align:center;
	padding: 50px 0;
}

#about-preim img {
	    min-height: 45px;
    height: 3.3vw;
    max-height: 80px;
}
.sponsor {margin-top:50px;}
.sponsor > div {
	display: grid;
	align-items:center;

}
.sponsor > div:nth-child(2) {    justify-items: center;}
.sponsor > div:nth-child(3) {    justify-items: end;}
.sponsor img {max-width: 80%;}



.imm {
	background-size: cover;
	width: 100%;
	height: 100%;

}

.gray {
	background: #222222;
	display: grid;
    justify-items: center;
    justify-content: center;
    grid-template-rows: min-content min-content min-content;
    grid-gap: 35px;
    padding:80px 20px;
}


#about-slider2  {
 	    width: 100%;
    overflow: hidden;
        margin-top: 150px;
 }
#about-slider2 .gray {text-align: center; min-height: 450px;}


#about-slider2  #cytata {
	font-family: 'Montserrat-LightItalic';
	color:#ffffff;
	font-size:15px;
}

#name {
	color: #c5a46d;
	font-size:20px;
	font-family: 'Athelas-Regular';

}

#city {
	color:#999999;
	font-size:15px;
	display: block;;
}


#about-slider2 .slick-dots {     position: absolute;
    bottom: 20%;
    left: 23%;
    width: max-content; }


    #vrodeuslugi {
    	display: grid;
    	grid-template-columns: repeat(4,1fr);
    	padding-top: 50px;
    }


    #about-preim h4 {
    	color:#565656;
    	font-family: 'Montserrat-Medium';
    	font-size: 15px;
    	text-transform: uppercase;
    }

     #vrodeuslugi > div {
     	height: 15vw;
     	background-size: cover;
     	background-position: 50%;
     	position: relative;
     	display: grid;
     	align-items: center;
     	justify-items:center;
     	    align-content: center;
     	color:#fff;
     }


     #vrodeuslugi > div:hover:before {
    content: ' ';
    width: 100%;
    height: 100%;
    background: rgba(197, 163, 109, 0.75);
    position: absolute;
    z-index: 1;
}

.z1, .z2 {
	z-index:2;
	color:#fefefe;
	display: none;

}

 #vrodeuslugi > div:hover .z1,  #vrodeuslugi > div:hover .z2 {
 	display: block;
 }
.z1 {
	font-family: 'Athelas-Regular';
	font-size: 45px;

}

.z2 {
	font-family: 'Montserrat-Light';
	font-size:20px;
}


/*    */
.contact-two {
	display: grid;
	    grid-template-columns: 37% 60%;
    grid-gap: 3%;
}

.contact-info {
	
	
}


.contact-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	border: 1px solid #c8c8c8;
	background: #c8c8c8;
	grid-row-gap: 1px;

}
.contact-list > div {
	background: #fff;
	padding: 15px 0;
}
.contact-list > div:nth-child(odd) {
	text-align: left;
	color: #555555;
	  font-family: 'Montserrat-Medium';
	  font-size:15px;
	  font-weight: 600;
	  padding-left:15%;
}

.contact-list > div:nth-child(even){
	text-align: right;
	color:#777777;
	font-family: 'Montserrat-Light';
	padding-right: 15%;
}

.contact-form-send input[type="text"], .contact-form-send input[type="email"], .contact-form-send input[type="tel"], 
.contact-form-send textarea {
width: 100%;
padding: 10px;
border: 1px solid #bcbcbc;
}

.rest-zap {max-width: 450px;margin:0 auto; background: #333333;padding: 5%;}
.rest-zap h2, .rest-zap h5 {
	font-weight: 300;
	grid-column: 1/span 2;
	margin:0;
text-transform: uppercase;
}

.rest-zap h2 {
		font-size: 40px;
	color: #fff;
	font-family: 'Athelas-Regular';
	padding-bottom: 20px;

}
.rest-zap h5  {
		font-family: 'Montserrat-Light';
color:#c8c8c8;
font-size: 15px;

}
.rest-zap input[type="text"], .rest-zap input[type="date"], .rest-zap input[type="email"], .rest-zap input[type="tel"], 
.rest-zap textarea {
    width: calc(100% - 20px);
    padding: 10px 10px;
border: 1px solid #bcbcbc;
    background: rgba(0, 0, 0, 0);
}


.rest-zap input[type="date"]{
	   padding: 6px 10px;
	    font-family: 'Montserrat-LightItalic';
	  color:#999999;
	  font-size:15px;
}
.contact-form-send select, .rest-zap select {
	    padding: 8.5px 10px;
    width: calc(100% + 22px);
    background: #fff;
    border: 1px solid #bcbcbc;
    font-family: 'Montserrat-LightItalic';
     color:#999999;

}

.rest-zap select {    background: rgba(0, 0, 0, 0);  padding: 8.5px 10px;    width: 101%;}


.contact-form-send option[selected], .rest-zap option[selected] {
	color:#000;

}
.contact-form-send input[type="text"]::placeholder , .contact-form-send input[type="email"]::placeholder, .contact-form-send input[type="tel"]::placeholder,  .contact-form-send textarea::placeholder {
	  font-family: 'Montserrat-LightItalic';
	  color:#999999;
	  font-size:15px;
}


.rest-zap input[type="text"]::placeholder , .rest-zap input[type="email"]::placeholder, .rest-zap input[type="tel"]::placeholder, .rest-zap input[type="date"]::placeholder, .rest-zap textarea::placeholder {
	  font-family: 'Montserrat-LightItalic';
	  color:#999999;
	  font-size:15px;
}


.contact-form-send input[type="text"]:focus , .contact-form-send textarea:focus,
 .contact-form-send input[type="email"]:focus, .contact-form-send input[type="tel"]:focus, .contact-form-send select:focus {
	border: 1px solid #c5a46d;
	outline: none;
	box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.2);


}


.contact-form-send input[type="submit"], .rest-zap input[type="submit"]{
	font-family: 'Montserrat-Medium';
    font-size: 17px;
    color: #fff;
    background: #222222;
    border: none;
    padding: 10px 30px;
    margin: 20px 0;

}
.rest-zap input[type="submit"]{
	    background: #c29764;
	    width: 100%;
}
.contact-form-send form, .rest-zap form {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 5%;
	grid-row-gap: 10px;
}

.contact-form-send form .sto, .rest-zap form .sto {
	grid-column: 1/span 2;
}

.contact-list .socico i {
	color: #565656;
	padding: 0 5%;
	font-size:20px;
}

.contact-list .socico {
	grid-column: 1/span 2;
}

.otzyv-send {
	background: url(../img/contact-form-BG.jpg) no-repeat;
	text-align: center;
	padding: 100px 0;
	background-size: auto 101%;
}

.otzyv-send .za1, .otzyv-send .za2 {text-transform: uppercase;}
.otzyv-send .za1 {color:#c5a46d;font-size:15px;font-family: 'Montserrat-Light';}
.otzyv-send .za2 {
	font-size: 30px;
	color:#fff;
	font-family: 'Athelas-Regular';
	    line-height: 43px;
    padding: 20px 0 15px 0;
}

.otzyv-send textarea {
	    background: rgba(255, 255, 255, 0);
	    border:1px solid #c8c8c8;
	    width: 50%;
	    padding: 10px;
	    height: 100px;
}

.otzyv-send textarea::placeholder {
	color:#c8c8c8;
	font-size: 15px;
	font-family: 'Montserrat-LightItalic';

}

.otzyv-send  input[type=submit] {
	color: #fff;
    font-family: 'Montserrat-Medium';
    background: #c29764;
    padding: 10px 15px;
    border: none;
    text-transform: uppercase;
    font-size: 15px;
    margin: 15px 0 20px 0;
}

.otzyv-send a {
	color:#c5a46d;font-size:15px;font-family: 'Montserrat-Light';text-decoration: none;
}

.contact-zg {
	font-size: 30px;
	color: #333333;
	font-family: 'Athelas-Regular';
}



#search-widget  form {
	    display: grid;
    grid-template-columns: 85% 15%;
    margin:30px 0;
}

#search-widget  input {border:1px solid #c5a46d; padding:5px 0;}
#search-widget  input[type=submit] {
	border:1px solid #c5a46d;
	background: url(../img/fl.png) no-repeat 50% #c5a46d;
	cursor:pointer;
}

#s-widget form {
	background: #222222;
	padding: 10%;
	    display: grid;
	    grid-gap: 15px;
}
#s-widget form font {
	width:100%;
}

#s-widget input, #s-widget select {border:1px solid #fff;     background: rgba(0, 0, 0, 0);   width: calc(100% - 2px); font-size:17px;
  font-family: 'Montserrat-Light'; color:#fff;
padding: 5% 0; }

#s-widget input::placeholder {
color:#fff;
padding: 5px;
font-size:17px;
  font-family: 'Montserrat-Light';
  text-align: left;

}

#s-widget #w-zaezd, #s-widget #w-vyezd {
	background: url(../img/calen.png) no-repeat 90% 50% ;
	background-size: 15px;
}


#s-widget #gost, #s-widget #komn {
	background: url(../img/bott.png) no-repeat 90% 50% ;
	background-size: 10px;



}
#s-widget select {
	-webkit-appearance: none;
	padding: 5% 5px;
}
#s-widget option {
	color:#000;
	
}

#s-widget option[selected] {
	color:#fff;

}

#s-widget input[type=submit] {
background: #c5a46d; 
border:none;
color:#fff;
text-transform: uppercase;
font-size:12px;
  font-family: 'Montserrat-Medium';
}

#datazaezda1, #datavyezda1 {
	z-index: -1;
width: 0px;
position: absolute;
}


#paginator {
grid-column: 1/span 2;
display: grid;
align-items: center;
    justify-content: center;
 padding: 20px 0 60px 0;
}

#paginator ul {
	list-style: none;
	margin:0;
	padding:0;
	    display: block;
    width: max-content;
    float: left;

}
 

#paginator li {
	
	text-transform: uppercase;
	float: left;
	
	margin: 0 10px;

}

#paginator li a {
	background: #c29764;
	color:#fff;
	font-size: 20px;
	  font-family: 'Montserrat-Medium';
	  text-decoration: none;
	 padding:10px 20px;
}

#paginator li.active span {
		 padding:10px 20px;
		 background: #222222;
	color:#fff;
	font-size: 20px;
}

#sorting {
	grid-column: 1/span 2;
    display: grid;
    grid-template-columns: max-content max-content;
    justify-content: end;
    grid-gap: 20px;
}

#sorting button {

    border: 1px solid;
    background: #fff;
    color: #222222;
    padding: 7px 35px;
}

#sorting select {
	    background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFBAMAAACKv7BmAAAAAXNSR0IB2cksfwAAAAlwSFlzAAAuIwAALiMBeKU/dgAAABVQTFRFd3d3d3d3AAAAd3d3d3d3d3d3d3d33fjJtQAAAAd0Uk5TVREAzGb/3feESEEAAAAhSURBVHicY2BUUmJkMBZSCWAQNnR1YlA0C1FiUBJ2UgIAI6IDMbhVHXkAAAAASUVORK5CYII=')
 no-repeat 85% 50% #fff;

    overflow: hidden;
    -webkit-appearance: none;
    text-align-last: center;
    font-size: 13px;
    font-family: 'Montserrat-Light';
    color:#777777;
    border:1px solid #c8c8c8;
    width: 150px;
    height: 30px;
}


#step {
display: grid;
    grid-template-columns: repeat(4,1fr);
    margin-bottom: 30px;
    }
#step > div  {
padding: 15px 0;
    border-bottom: 3px solid #b7b7b7;
    color:#b7b7b7;
}
#step .active {
	border-bottom: 3px solid #c5a46d;
	color:#000;
}

.step3, .step4 {
	display: none
}

#sorting select:active {
	outline: none;
}

.step2 {
	display: none;
}

.pdsblock {
	display: grid;
	    grid-template-columns: 1fr 1fr;
	    margin-bottom: 50px;
}


.slick-slide:active, .slick-slide .otz:active, .slick-slide:focus, .slick-slide .otz:focus {
	outline: none;
}

.avatorka {
    position: relative;
    border: 3px solid #c4a36d;
    border-radius: 50%;
    background: #c4a36d;
}

.avatorka:before {
	content: ' ';
	position: absolute;

}

.contact-two div.wpcf7-validation-errors, .contact-two div.wpcf7-acceptance-missing {
	grid-column: 1/span 2;
}

.otzyv-send div.wpcf7-validation-errors, .otzyv-send div.wpcf7-acceptance-missing {
color:#fff;
}


.pric {
	bottom: 20%;
    right: 0;
    position: absolute;
    background: #e0985a;
    padding: 3%;
    font-family: 'Montserrat-bold';
    color: #fff;
    text-transform: uppercase;
    font-size: 19px;
}

#block-search {
	background: #222;
}

#block-search.in-main {
	background: rgba(34, 34, 34, .8);
	position: absolute;
	width: 100%;
	z-index: 2;
}

#bestcomn button {
	color: #fff;
	font-family: 'Montserrat-Medium';
	background: #c29764;
	padding: 8px 30px;
	border: none;
	text-transform: uppercase;
	margin-top: 35px;
}

@media(max-width: 989px) {
	#block-search.in-main {
		position: relative;
		background: #222;
	}
}