@charset "utf-8";
/* CSS Document */

@media (max-width: 1200px) {
.container { width:940px; }

#nav { padding-top:32px; }
#nav ul li a { font-size:16px; }
#nav ul li { padding-left:20px; }

#topbar .social { margin:0 30px; }

#banner h1 { width:590px; font-size:46px; }
#banner .caption  { top:180px; }

#services .services { margin:0; }
#services .services .block { padding:15px; }
#services .services .block .caption { left:30px; bottom:30px; width:240px; font-size:30px; }

#accomodation .accomodation { margin:0 0; }
#accomodation .accomodation .block { padding:15px; }
#accomodation .accomodation .block .caption { top:10px; left:10px; }

#accomodation .accomodation .block .caption { padding:20px 15px 0 15px; min-height:230px; width:260px; }
#accomodation .accomodation .block .caption h1 { font-size:30px; padding-bottom:15px; margin-bottom:15px;  }

#review .block_1 { padding-right:30px; }
#review .block_2 { padding-left:30px; }
#review .block_2 .top_box .block a { padding:35px 13px 15px 15px; }
#review .block_2 .top_box .block h3 { font-size:20px; }
#review .block_2 .top_box .block h3 strong { font-size:32px; }
#review .block_2 .request_box .img { margin-right:30px; }
#review .block_2 .request_box p { font-size:17px; }
#review .block_1 ul { margin-bottom:30px; }


#avability .form_1 .form_1_inn { padding:100px 30px 85px 30px; }
#footer .footer { padding:0 30px 50px 30px; }
#footer ul { min-width:220px; }
#footer .block_2 { padding-left:40px; }

#content .left_c { width:500px; }
#content .right_c { width:440px; padding-left:30px; }
#content h1 { font-size:46px; line-height:48px; }


#content .address .video_tour_2 .caption .cap_inn { font-size:55px; line-height:58px; }
#content .address .video_tour_2 .caption .cap_inn strong { font-size:20px; line-height:22px; }
#content .address { padding-left:30px; }

}


@media (max-width: 980px) {
.container { width:750px; }

#topbar .phone { font-size:16px; }

#topbar .social ul li a{ margin:0 7px; }
#topbar .social { margin: 0 20px; }
#topbar .serbox { width:220px; }

#header .logo { text-align:center; margin:0 auto; float:none; }
#nav { float:none; text-align:center; padding:0 0 20px 0; }
#nav ul li { float:none; padding:0 15px; display:inline-block; vertical-align:top; }

#banner h1 { width:410px; font-size:34px; }
#banner .avability_box { width:320px; }
#banner .avability_box h3 { font-size:22px; }
#banner .avability_box .btn_1 { padding:20px 15px; }
#banner .caption { top:210px; }

#review .block_1 h2 { font-size:30px; }
#review .block_1 { padding-right:15px; }
#review .block_2 { padding-left:15px; }
#review .block_1 h1 { font-size:58px; }
#review .block_2 .request_box .img { width:180px; margin-right:15px; }
#review .block_2 .request_box p { font-size:16px; line-height:22px; } 

#accomodation .accomodation .block .caption h1 { font-size:26px; padding-bottom:10px; }
#accomodation .accomodation .block .caption p { font-size:15px; line-height:22px; }
#accomodation .accomodation .block .caption { min-height:190px;  }

#avability .form_1 .form_1_inn { padding:100px 0 85px 0; }
#footer .footer { padding:0 0 50px 0; }
#avability .form_1 .block { padding-right:15px; }
#avability .form_1 .txtbox { font-size:15px; padding:0 10px; }
#avability .form_1 textarea { padding:10px; }

#footer .block_2 { padding-left:0; }
#footer ul li { font-size:22px; }
#footer p { font-size:22px; }
#footer ul li { min-width:180px; }


#content .left_c { width:430px; }
#content .right_c { width:320px; padding-left:20px; }
#content h1 { font-size:42px; line-height:44px; }
#content p { font-size:16px; }

#content .gallary_2 .block_c { margin:0 -7px; }
#content .gallary_2 .block_c .block { padding:7px; }

#content .cont_form { width:45%; }
#content .address { width:55%; padding-left:20px; }
#content .address .video_tour_2 .caption { top:30px; }
#content .address .video_tour_2 .caption .cap_inn { font-size:45px; line-height:48px; }
#content .address .video_tour_2 .caption .cap_inn strong { font-size:18px; line-height:20px; }
#content .cont_form .txtbox { padding:0 10px; font-size:15px; }
#content .cont_form textarea { padding:10px 10px; font-size:15px; }
#content .address p { font-size:16px; }

#review .block_2 .request_box h2 strong { font-size: 30px;  } 


}

@media (min-width:767px) {
   #nav ul.done { display:block !important; }	
}

@media (max-width:767px) {

 .container { width:100%; padding:0 20px; }
 #header .logo { max-width:100%; }
 #nav { float:none; position:relative; }
 #nav a.menu-icon { display:block; }
 #nav ul { width:100%; display:none; position:absolute; top:30px; left:0px; z-index:99999;}
 #nav ul li { float:none; margin:0; padding:0; display:block; }
 #nav ul li a { font-size:14px; color:#fff; line-height: 30px; height:; padding:0 0; background:#000; float:none; }
 #nav ul li.current-menu-item a, #nav ul li a:hover { background:#f38118; color:#fff; }
 #nav ul li:last-child a { color:#f38118 !important; background:#000 !important; }
 #nav ul li.mobile { display:block; }
 #header { position:relative; top:auto; left:auto; right:auto; background:#000; text-align:center; padding:5px 0 0 0; }
 #topbar .phone { float:none; line-height:30px; }
 #topbar .phone .fa { line-height:30px; }
 #topbar .social { float:none; margin:0; }
 #topbar form { float:none; }
 #topbar .serbox { float:none; width:100%; margin-top:0; }
 #topbar .topbar { float:none; }
 #topbar .social ul li { float:none; display:inline-block; vertical-align:top; }	
 #topbar .social ul li a { line-height:40px; }
 #header .phone { position:relative; }
 #banner .caption { top:15px; text-align:center; }
 #banner h1{ width:100%; float:none; padding:0 0 20px 0; font-size:22px; line-height:normal;  }
 #banner .avability_box { float:none; margin:0 auto;  }
 #services { padding:30px 0; }
 #services h1 { padding-bottom:30px; }
 #services .services .block { width:100%; }
 #services .services .block:nth-child(even) { border-left:1px solid #838383; }
 #review .block_1 { padding-right:0; width:100%; }
 #review .block_2 { width:100%; border-left:none; border-top:1px solid #000000; padding:30px 0 0 0; margin:30px 0 0 0; }
 #review .block_1 h2 img { max-width:210px; }
 #review .block_1 h1 { font-size:50px; padding-left:30px; }
 #review .block_2 .top_box { padding-bottom:30px; }
 #review .block_2 .request_box { padding-top:20px; }
 #accomodation { padding:40px 0; }
 #accomodation .accomodation .block { width:100%; }
 #accomodation .accomodation .block:nth-child(even) { border-left:1px solid #838383; }
 #avability { padding-top:40px; }
 #avability h1 { font-size:34px; padding-bottom:20px; }
 #avability .make_reservation { margin-bottom:40px; }
 #avability .form_1 .form_1_inn { padding:30px 0; }
 #avability .form_1 .block { padding-right:0; width:100%; }
 #avability .make_reservation { width:260px; }
 #footer  { text-align:center; padding-top:30px; }
 #footer .footer { padding-bottom:30px; }
 #footer .f_logo { margin-bottom:40px; }
 #footer .block_1 { width:100%; float:none; }
 #footer ul { padding:0 0 15px 0; }
 #footer ul li { float:none; }
 #footer .block_2 { float:none; width:100%; }
 #footer .social a { display:inline-block; vertical-align:top; margin:0 5px; float:none; }
 #footer .copyright { padding:30px 0; }

 #footer ul li { font-size:20px; line-height:28px; }
 #footer p { font-size:20px; }
 
 #house .info_icon { right:10px; bottom:10px; }
 #house .floor { right:62px; bottom:10px; }
 #house .icons a { margin:0 5px; }


 #content { padding:30px 0; }
 #content .inner_c { padding-bottom:30px; }
 #content .left_c { width:100%; float:none; min-height:10px; }
 #content .right_c { width:100%; padding:0 0 30px 0; float:none; }
 #content .video_tour { padding-top:40px; }
 #content .video_tour a { font-size:60px; }
 #content h1 { font-size:30px !important; line-height:34px; padding:0 0 20px 0; }
 #content h2 { font-size:25px !important; }

 #content .gallary_2 .block_c .block { width:50%; }
 #content .gallary_2 .block_c .block:nth-child(odd) { clear:both; }

 #content .cont_form { width:100%; }
 #content .address { width:100%; padding-left:0; padding-top:30px; }
 #content .address .video_tour_2 .caption { top:30%; }
 #content .cont_form .submit_btn { margin:0 auto; }
 #content .address .video_tour_2 { margin-top:20px; }
 #blog #blog-content, #sidebar { float:none; width:100%; margin-bottom:30px; }
 #blog #blog-content .post h1, #blog #blog-content .post h2.entry-title { font-size:24px; line-height:normal; }
 #accomodation .accomodation .block, #services .services .block {  padding-left:0px !important; padding-right:0px !important;  }
 #services .services .block:first-child { padding-top:0px; }
 #accomodation .accomodation .block:first-child { padding-top:0px; }
 #services .services .block:last-child, #accomodation .accomodation .block:last-child { padding-bottom:0px !important; } 
 #services h1:before { bottom:20px; }
 #services h1:after { bottom:14px; }

 #videowrap { height:auto !important; }

}

@media (max-width:480px) {
.container { padding:0 10px; }


#banner .caption { display:none; }

#footer .copyright p { font-size:16px; }

#avability h1 { font-size:22px; } 

#review { padding:30px 0; }
#review .block_2 .top_box { padding-bottom:10px; margin-left:0;  }
#review .block_2 .top_box .block { width:100%; float:none; padding:0 0 15px 0; }
#review .block_2 .request_box { text-align:center; }
#review .block_2 .request_box .img { width:100%; float:none; margin-right:0; margin-bottom:15px; }


#services .services .block { padding:10px; }
#services .services .block .img { height:210px; }
#services .services .block .caption { left: 20px; bottom: 20px; width: 180px; font-size: 20px; }

#accomodation .accomodation .block { padding:10px; }
#accomodation .accomodation .block .img { height:210px; }
#accomodation .accomodation .block .caption { padding:10px 15px 0 15px; width:220px; min-height:150px; }
#accomodation .accomodation .block .caption h1 { font-size:22px; line-height:24px; }
#accomodation .accomodation .block .caption .line { height:26px; top:10px; }
#accomodation .accomodation .block .caption p { font-size:13px; line-height:18px; }

#footer ul li { font-size:18px; line-height:26px; }
#footer p { font-size:18px; }

#content .video_tour a { font-size:45px; padding-top:45px; }
#content .video_tour a strong { font-size:22px; }


#content .address .video_tour_2 .caption { top:20%; }
#content .address .video_tour_2 .caption .cap_inn { font-size:35px; line-height:38px; }
#content .address .video_tour_2 .caption .cap_inn strong { font-size:16px; line-height:18px; }
#content .cont_form .capcha { padding-right:0; }
#content .cont_form .capcha .img { position:relative; top:auto; right:auto; margin-bottom:16px; }

#avability .form_1 .capcha { padding-right:0; }
#avability .form_1 .capcha .img  { position:relative; top:auto; right:auto; margin-bottom:16px; }

#content .packages_c .col_1 { padding:0 !important; }
#content .packages_c .col_2 { padding:0 !important; }

#content .package_c h3 { padding:0 0 20px; }
#content .package_c .price { float:none; padding:0 0 20px; }


}

@media (max-width: 319px) {
.container { width:100%; }	
}


@media screen and (max-width: 980px){
 #IframeId{
  width:100%;
  height:1120px;
 }
}

@media screen and (max-width: 560px){
 #IframeId{
  width:100%;
  height:1720px;
 }
}

