

@charset "utf-8";

/* CSS Document */







@media (max-width: 1220px) {

.container { width:940px; }



#home_c .block_c { margin-left:-50px; }

#home_c .block { padding-left:50px; }



#content .gallary_c { margin-left:-30px; } 

#content .gallary_c .block { padding-left:30px; }



#content .winery_list .block .details { padding:0 15px; }



#content .rooms_c .description { width:54%; }

#content .rooms_c .inclusions { width:42%; }



}





@media (max-width: 980px) {

.container { width:750px; }

#nav ul { padding:0 15px 0 0; }
#nav ul li { padding:0 10px; }



#home_c .block_c { margin-left:-20px; }

#home_c .block { padding-left:20px; }

#what_to_do h2 a { margin:0 25px; }



#home_c h2 { font-size:24px; line-height:38px; }

#home_c .block h3 { font-size:20px; }

#map h2 { font-size:22px; line-height:32px; }

#what_to_do h2 { font-size:22px; line-height:32px; }



#page_title h1 { font-size:25px; }

#content p { font-size:22px; line-height:32px; }



#content .gallary_c { margin-left:-20px; } 

#content .gallary_c .block { padding-left:20px; padding-bottom:30px; }

#content .gallary_c .block p { font-size:14px; line-height:24px; }

#slider .tp-bullets { transform:none !important; margin-top:-25px; margin-left:-30px; }



#content .winery_list .block .details h3 { font-size:22px; line-height:24px; padding-bottom:10px; }

#content .winery_list .block .details p { font-size:12px; line-height:22px; }



#content .rooms_c .room_block .name { padding-top:0px; }

#content .rooms_c .room_block .name h2 { float:none; padding:10px 0;  }

#content .rooms_c .room_block .name .check_btn { float:none; }

#content .rooms_c .room_features h4 { float:none; margin:0 0 10px 0; }

#content .rooms_c .room_features ul { width:100%; }

#content .rooms_c .img_gall { margin-left:-20px; }

#content .rooms_c .img_gall .img { padding-left:20px; }



}



@media (min-width: 767px) {

#nav ul.done { display:block !important; }	

}



@media (max-width: 767px) {



.container { width:460px; }



#topbar { padding:15px 12px; }

#topbar p { line-height:22px; }

#topbar p span { display:none; }  

#header .logo { margin-top:-38px;}





.menubtn { display:inline-block; position:relative; z-index:9999; vertical-align:top; }

#nav { padding-top:35px; }

#nav .nav { width:100%; display:none; position:fixed; top:0; left:0px; right:0; bottom:0; background:rgba(0,0,0,0.8); z-index:999; text-align:center; padding:80px 0 0 0; margin:0;  }

#nav ul { float:none; margin:0; padding:0; }

#nav ul li { float:none; margin:0; padding:0; }

#nav ul li a { font-size:14px; color:#fff; line-height: 40px; padding:0 10px; background:transparent; float:none; }

#nav ul li.active a,#nav ul li a:hover { background:#86c840; color:#fff; }



#slider { border-bottom-width:20px; }

#slider .bx-pager { bottom:10px; }







#home_c { padding:30px 0 0 0; }

#home_c h2 br { display:none; }

#home_c .block_c { margin:0; padding:20px 0 0 0; }

#home_c .block { padding: 0 0 30px 0; float:none; margin:0; width:100%; }

#what_to_do h2 a { display:block; margin:10px 0; }



#footer { padding:20px 0; }

#footer p { line-height:24px; }



#page_title h1 { padding:15px 0; }

#page_title .leaf_icon { display:none; }



#content .contact_c .captcha { float:none; margin:0 auto; width:304px; }
.g-recaptcha { transform:scale(0.8); -moz-transform:scale(0.8); -ms-transform:scale(0.8); -o-transform:scale(0.8); -webkit-transform:scale(0.8); margin-bottom:10px; } 
#content .contact_c .captcha div,#content .contact_c .captcha iframe { max-width:100%; }
#content .contact_c .captcha .rc-anchor,#content .contact_c .captcha .rc-anchor-normal { box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; }


#content .contact_c .wpcf7-submit { float:none; width:200px; padding:0; margin:30px auto 0; font-size:18px; line-height:40px;  }



#content .gallary_c .block { width:50%; }

#content .gallary_c .block:nth-child(3n+4) { clear:none; }

#content .gallary_c .block:nth-child(odd) { clear:both; }



#content .winery_list .block { width:100%; padding-bottom:40px; }



#content .rooms_c .img_gall { margin-left:0px; }

#content .rooms_c .img_gall .img { padding-left:0px; width:50%; }

#testimonials { margin:0; padding:0 0 0 0; }
#testimonials .block { width:100%; float:none; margin:0 0 0 0; padding:0 0 30px 0;  }

}



@media (max-width: 480px) {

.container { width:300px; }



#home_c  { background-size:280px 221px; }

#home_c h2 { font-size:22px; line-height:34px; padding-bottom:20px; }

#map h2 { font-size:20px; line-height:30px; }

#what_to_do h2 { font-size:20px; line-height:30px; }



#footer p .sep { display:none; }

#footer p br { display:inline; }	





#header .logo { margin-top:-30px; width:130px; }

#nav { padding-top:20px; }

#nav .book_btn { width:130px; }



#content .gallary_c { margin-left:0px; }

#content .gallary_c .block { width:100%; float:none; padding-left:0; }



#content .winery_list .block .img { margin:0; padding:0; width:100%; float:none; }

#content .winery_list .block .details { margin:0; padding:15px 10px 0 10px; width:100%; float:none; text-align:center; }



#content .rooms_c .room_block { text-align:center; padding:30px 0; }

#content .rooms_c .room_block .icon { float:none; margin:0 auto 10px;  }

#content .rooms_c .room_block .name { text-align:center; }

#content .rooms_c .room_block .name .check_btn { margin:0 auto; }

#content .rooms_c .description { width:100%; float:none; }

#content .rooms_c .inclusions { width:100%; float:none; }

#content .rooms_c .room_features ul { float:none; display:inline-block; vertical-align:top; margin:0 20px; width:auto; }



}



@media (max-width: 319px) {

.container { width:100%; }	

}