﻿@charset "utf-8";
/* CSS Document */
/* 
       
    font-family: 'Roboto Slab', serif;

    font-family: 'Raleway', sans-serif;


*/


::-webkit-input-placeholder { color: #000; opacity:0.9; text-transform:none;} :-moz-placeholder { /* Firefox 18- */color: #000; opacity:0.9; } ::-moz-placeholder { /* Firefox 19+ */color: #000 !important; opacity:0.9; } :-ms-input-placeholder { color: #000; opacity:0.9;}

a {text-decoration:none;outline:none; font-weight:bold; cursor:pointer; color:#000;}
a:focus {text-decoration:none;outline:none; border:0px none;}
a:hover {transition:color 0.5s ease-out 0s;}
a:hover, a:focus, .welcometxt_hover a:hover {color: #b67e00; font-weight:bold; text-decoration:none;}
body {font-size:1.0625rem;line-height:120%;color:#fff;text-align:left;font-weight:400;padding:0px; margin:0px; background:#FFF;    font-family: 'Roboto Slab', serif; }
p{font-family: 'Raleway', sans-serif; font-size:17px; color:#333333; font-weight:normal; line-height:33.33px;}
ul {list-style:none;}
h1 {font-size:4.125rem; font-weight:600; text-align:center; display:block; color:#333333; font-family: 'Roboto Slab', serif;}
h2 {font-size:4rem; font-weight:600; color:#333333;  margin-top:0px; text-align:center; font-family: 'Roboto Slab', serif;  }
h3 {font-size:2.625rem; font-weight:600; color:#666666;  margin:0px; text-align:center; font-family: 'Roboto Slab', serif;}
#mainWrapper {height: auto;width: 100%; }
img {max-width:100%;}
.container {max-width:1200px; margin:0 auto;}
.header_bg .container {max-width:1500px; margin:0 auto;}
.header_bg.fixed .container {max-width:1300px; margin:0 auto;}
input:focus, select:focus,textarea:focus, button:focus {outline: none;}
.header_bg { position: absolute;  top: 0;  width: 100%; z-index: 9;}
.navbar-nav .nav-link {
    display: block;
    font-size: 16px;
    padding: 0 4px;
    text-transform: uppercase; color:#fff; font-family: 'Roboto Slab', serif; font-weight:600;
}

.special_text h3{ color:#fff; padding-top:20%;}

.navbar-nav .nav-link:hover {color:#b67e00;}
.navbar-nav .nav-link:hover, .navbar-nav .nav-item.active .nav-link {
    background: transparent none repeat scroll 0 0;
    color: #b67e00;
}
.nav.navbar-nav {
    margin: 0px 0; border-top:0px solid #fff;  padding-top: 20px;
}
.header_bg.fixed {
    height: 80px;
    position: fixed; background:rgba(0, 0, 0, 0.8)
}

.fixed .logo {
    width: 40%;
      margin-top: 16px;
    width: 58%;
}
.fixed .nav.navbar-nav {margin:5px 0px;}


.navbar {padding:0px;}
.resort_logo {
    float: right;
}
.slider {
    float: left;
    position: relative;
    width: 100%;
}
.overlayinner {
    background: rgba(0, 0, 0, 0.3) none repeat scroll 0 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.slidertext {
    position: absolute;
    text-align: center;
    top: 300px; z-index:1;
  
}
.fixed .resort_logo {display:none;}

.slidertext h3{ font-size:56px; color:#fff; font-family: 'Roboto Slab', serif; font-weight:600;   text-transform: none;}
 hr {
    border-bottom: 8px solid #b31c27;
    display: block;
    text-align: center;
    width: 20%;
}
.slidertext span {text-align:center; font-weight:300; font-size:46px; color:#fff; font-family: 'Roboto Slab', serif; display:block; margin:2rem 0;}
button {border:4px solid #fff; padding:20px 25px; text-align:center; font-size:20px; background:transparent; color:#fff; text-transform:uppercase; font-family: 'Roboto Slab', serif; font-weight:600;}
button:hover {background:#b31c27; border-color:#b31c27;}
.slidertext p, .special_text1 p {text-align:center; font-size:25px; font-weight:400; line-height:41px; color:#fff; padding-bottom:30px;}

.welcome_topbg {   background: rgba(0, 0, 0, 0) url("/images/shapebg_header.png") no-repeat scroll center  top;
    float: left;
    height: 74px;
    margin-top: -61px;
    position: relative;
    width: 100%;
    z-index: 2;
    background-size:cover;}
    
    
    .footermap_bg {   background: rgba(0, 0, 0, 0) url("/images/footer_mapbg.png") no-repeat scroll center  top;
    float: left;
    height: 71px;
    margin-top: -61px;
    position: relative;
    width: 100%;
    z-index: 2;
    background-size:cover;
    }
    
.welcometxt_bg {background:#f7f6f6; width:100%; float:left; height:auto; padding:20px 20px; border-bottom:4px solid #fff;}  
.welcometxt_bg span {color: #666666; display: inline-block; font-size: 3rem; letter-spacing: 7px;  margin: 30px 0 50px; text-align: center; text-transform: uppercase; font-family: 'Roboto Slab', serif; font-weight:300;  width:100%} 
.welcometxt_bg p{padding:10px 0; text-align:center; }  
.opentable > ul {margin-bottom: 0; margin-top: 3rem; padding: 0; text-align: center; width: 100%;}
.opentable > ul li {display:inline-block; padding: 0 5px; width:17%;}
.opentable > ul li input {background: rgba(0, 0, 0, 0.2);padding: 20px 10px; border:1px solid rgba(0, 0, 0, 0); width:100%; font-size:18px; font-weight:600; color:#000;}
.opentable_img {margin-right: 30px;  width: 25% !important;}
.booknow_btn {background:#b31c27; padding:17px 0px; width:100%; border:4px solid #b31c27 }
.booknow_btn:hover {border:4px solid #b31c27; text-align:center;  background:transparent; color:#b31c27;} 

.calendartxt {background:rgba(0, 0, 0, 0.2) url("/images/calendar_icon.png")no-repeat scroll right 10px center !important}
.our_chefs {background: rgba(0, 0, 0, 0) url("/images/our_chefs_bg.jpg") no-repeat scroll 0 0;float: left;height: 100%;padding: 4rem 0;width: 100%; background-size:cover;}
.our_chefs img {border: 20px solid rgba(212, 169, 102, 0.3);}
.our_chefs hr{ width:28%; margin-bottom:2rem} 

.appies_cta {border-bottom: 4px solid #fff; border-top: 4px solid #fff; float: left; width: 100%;}
.appies_cta .col-md-6.col-xl-3 {padding:0px !important}
.cat_img  {border-left:2px solid #fff; border-right:2px solid #fff; position:relative;}
 .cat_img.first {border-right:2px solid rgba(0, 0, 0, 0);}
  .cat_img.last {border-left:2px solid rgba(0, 0, 0, 0);}
  .cta_txt {	background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;height: 100%;left: 0;margin: 0 auto;position: absolute;right: 0;text-align: center;top: 0;display: flex;flex-direction: column;justify-content: center;align-items: center;}
.cta_txt hr{width:50%;}
.cta_txt.catering_cta > hr {width: 59%;}
.cta_txt.entrees_cta > hr {width: 52%;}
.cta_txt.desserts > hr {width: 60%;}
.cta_txt h3{display:block; font-size:37px; text-align:center; color:#fff;  text-transform:none;}
.cta_txt span {display:block; padding:20px 0; font-family: 'Roboto Slab', serif; font-weight:300; font-size:35px; text-transform:uppercase;}
.cta_txt button {display:block; text-align:center; margin:0 auto; margin-top:2rem; }
.special_bg{background:url("/images/specails_bg.jpg")no-repeat; float:left; height:550px; width:100%; position:relative; background-size:cover;}
.special_hover{ background:rgba(179, 28, 39, 0.7); width:100%; height:100%; top:0; position:absolute; padding:4rem 0 2rem;}
.special_hover h2 {color: #fff;margin-top: 0;text-align: center;}
.special_hover hr{ border-color:#fff; display:block;}
.special_text {background: #c59d5f;height: 292px; margin-top:1.5rem; width:100%;}
 
 .awards > ul {padding-left: 0; text-align:center; margin:0 auto; display:block; margin-top:3.5rem;}
 .awards > ul li {display:inline-block; text-align:center; padding:0px 10px;}
 .awards { display: inline-block;  padding: 5rem 0 2rem;  width: 100%;}
 
.footerbg{background:url("/images/footer_grill_bg.jpg"); width:100%; float:left; height:100%; padding-top:2rem; background-size:cover;}
.footer_top h3 {text-align:center; color:#000000; text-transform:none; font-size:41px; display:block; margin-bottom:2.5rem}
.address ul {padding-left:0px;   text-align: center;}
.address ul li {font-size:17px; font-family: 'Raleway', sans-serif; font-weight:500; color:#000; width:49%; line-height:30px; float:left}
.address ul li a {font-weight:400;}
.address ul li a:hover {color:#b31c27;}
.socail_icon {padding-left:0px; text-align:center; margin:0 auto;  padding-top: 9px;} 
.socail_icon li {display:inline-block; text-align:center; padding:0px 5px;}
.socail_icon li a {  background: #211810; border-radius: 50%;  color: #ecbb6a;  display: inline-block;  font-size: 24px;  height: 50px; padding: 12px 0;  width: 50px;}
.socail_icon li a:hover {background:#b31c27;}
.opentable_footer { position:relative;
    display: inline-block;
    margin: 4rem 0 2rem; 
    text-align: center;
    width: 100%;
}  

 
 .opentable_footer ul {margin-bottom: 0; margin-top: 1rem; padding: 0; text-align: center; width: 100%;}
.opentable_footer ul li {display:inline-block; padding: 0 5px; width:18%;}
.opentable_footer ul li input {background: rgba(255, 255, 255, 0.2);padding: 20px 10px; border:1px solid rgba(255, 255, 255, 0); width:100%; font-size:18px; font-weight:600; color:#000;}
.calendartxt_bottom {background:rgba(255, 255, 255, 0.2) url("/images/calendar_icon.png")no-repeat scroll right 10px center !important}
.footer_bottom {background:rgba(0, 0, 0, 0.2); width:100%; float:left; padding:0.7rem 0; border-top:2px solid #fff;}
.footer_bottom ul {padding-left:0px; text-align:center; margin:0 auto;}
.footer_bottom li {
    display: inline-block;
    padding: 0 10px; font-family: 'Roboto Slab', serif;  text-transform: uppercase; font-size:15px; font-weight:300;
}

.footer_bottom li label{margin-bottom:0px}
.footermap_bg img, .welcome_topbg img{
    display: block;
    margin: 13px auto 0;
    text-align: center;
}

.roomdetail {
  float: left;
  width: 100%;
  margin: 3% 0px;
}
.room_txt > h2 {
  font-size: 4rem;
}
.Testimonials li p {
  font-size: 33px;
  font-style: italic;
  font-weight: 300;
  line-height: 48px;
  padding: 20px 0;
  text-align: center;
}
.Testimonials {
  background: #e8e8e8 none repeat scroll 0 0;
  float: left;
  padding: 2rem;
  width: 100%;
  position:relative;
}
.Testimonials span {
  color: #b67e00;
  display: block;
  font-size: 2.5rem;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  line-height: 40px;
}
.Testimonials .flex-buttons .flex-prev.prev {
  background: rgba(0, 0, 0, 0) url("/images/review_arrowpre.png") no-repeat scroll 0 0;
  cursor: pointer;
  display: block;
  height: 67px;
  left: 20px;
  margin: 0;
  position: absolute;
  text-indent: -9999px;
  top: 50%;
  transform: translate(0px, -50%);
  width: 68px;
}
.Testimonials .flex-buttons .flex-next.next {
  background: rgba(0, 0, 0, 0) url("/images/review_arrownext.png") no-repeat scroll 0 0;
  cursor: pointer;
  display: block;
  height: 67px;
  margin: 0;
  position: absolute;
  right: 20px;
  text-indent: -9999px;
  top: 50%;
  transform: translate(0px, -50%);
  width: 68px;
}

.tel1{float:right; margin-top:20px;}
.header_bg.fixed .tel1{float:right; margin-top:3px;}
.tel1 a{color:#fff; font-weight:bold; }
.tel1 a:hover{color:#b67e00; font-weight:bold; }

.img-full-width .container-fluid{
    width:100%;
    padding:0;
    overflow:hidden;
    border:none;
}
.img-full-width .cat_img{
    border:none;
}
.img-full-width img.mob{
    display:none;
}

.map-box{
    width:100%;
    height:550px;
}
.map-box iframe{
    width:100%;
    height:100%;
}

@media only screen and (max-width:1600px)
{
    .footermap_bg {height: 58px;margin-top: -58px;}
    .welcome_topbg {height: 61px;margin-top: -61px;}


    
    }



@media only screen and (max-width:1500px)
{
    
    .header_bg .container {max-width:1300px; margin:0 auto;}
.header_bg.fixed .container {max-width:1200px; margin:0 auto;}
    
}
    
    
    
    
@media only screen and (max-width:1366px)
{
    .cta_txt{ padding-top:7%;}
    .room_txt > h2{ font-size:2.5rem;}
.ctatext_inner p {font-size: 18px;line-height: 22px;}
p{font-size: 18px;line-height:24px;}
 
}

@media only screen and (max-width:1280px)
{
    
    .slidertext span{ font-size:35px;}
    .slidertext p{ font-size:19px;}
}

@media only screen and (max-width:1100px)
{
.navbar-nav .nav-link{ font-size:13px;}
.slidertext h3{ font-size:45px;}
.slidertext{ top:182px;}
.slidertext p { font-size: 20px; line-height: 33px;}
.cta_txt h3{font-size:40px;}
.cta_txt span{padding: 4px 0;font-size: 33px;}
.room_txt > h2{ font-size:2.5rem;}
.ctatext_inner p {font-size: 18px;line-height: 22px;}
p{font-size: 18px;line-height:24px;}


    
}

@media only screen and (max-width:999px)
{
button{ font-size:15px;}
.our_chefs{ background-size:cover;}
.cat_img{ margin:10px 0px;}
.innerpage_txt{ text-align:center;}
.room_txt > p{ text-align:center;}
.welcometxt_bg span { font-size: 2.5rem; letter-spacing: 2px;}

}




@media only screen and (max-width:767px)
{
            .map-box {
    height: 400px;
}
.welcometxt_bg span{ font-size:2rem;}
.our_chefs img{ width:100%;}
.opentable_footer ul li{ width:100%; margin-top:2px;}
h1{font-size: 3.93rem;}
.room_txt > h2 { font-size: 2rem;}
.innerpage_txt{ text-align:center;}
.room_txt > p{ text-align:center;}
.opentable > ul li{ width:100%; margin-top:2px;}
.opentable_img{ width:100% !important;}
.our_chefs img, .cat_img img{ width:100%; height:370px;}
.Testimonials .flex-buttons .flex-prev.prev {
  background-size: 100% auto;
  height: 30px;
  left: 5px;
  top: 8%;
  width: 30px;
}
.Testimonials .flex-buttons .flex-next.next {
  background-size: 100% auto;
  height: 30px;
  right: 5px;
  top: 8%;
  width: 30px;
}
.Testimonials li p {
  font-size: 24px;
  line-height: 38px;
}
.Testimonials span {
  line-height: 40px;  font-size:1.8rem;
}
h2 {
  font-size: 2rem;
}

    .welcometxt_bg span {letter-spacing:3px; line-height:36px;
    }
   .nav-menu li.active a{ color:#b67e00;}
   .img-full-width img.mob{
    display:block;
}
   .img-full-width img.desk{
    display:none;
}
}

@media only screen and (max-width:479px)
{
.welcometxt_bg span{ font-size:1.5rem; letter-spacing:3px; line-height:36px;}
h1{ font-size:2.93rem;}
.welcometxt_bg{ padding:20px 0px;}
.opentable > ul li{ width:100%; margin-top:2px;}
.opentable_img{ width:100% !important;}
.our_chefs img{ width:100%;}
h2{ font-size: 3.93rem;}
.our_chefs h2{ font-size:51px;}
.opentable_footer ul li{ width:100%; margin-top:2px;}
.innerpage_txt{ text-align:center;}
.room_txt > p{ text-align:center;}
.opentable_footer ul li{ width:100%; margin-top:2px;}
.Testimonials h2 {
  font-size: 2rem;
}
.Testimonials .flex-buttons .flex-prev.prev {
  background-size: 100% auto;
  height: 30px;
  left: 5px;
  top: 8%;
  width: 30px;
}
.Testimonials .flex-buttons .flex-next.next {
  background-size: 100% auto;
  height: 30px;
  right: 5px;
  top: 8%;
  width: 30px;
}
.Testimonials li p {
  font-size: 24px;
  line-height: 38px;
}
.Testimonials span {
  line-height: 30px;
  font-size:1.5rem;
}
.our_chefs img, .cat_img img{ width:100%; height:auto;}
.nav-menu li.active a{ color:#b67e00;}
.special_text > h3 {font-size: 1.5rem !important;}


}

.fixed_banner {
    position: fixed;
    z-index: 2;
    top: 50%;
    background: #fff;
    padding: 25px;
    width: 40%;
    left: 0;
    right: 0;
    margin: auto;
    transform: translateY(-50%);
}
.close-btn {
    position: absolute;
    right: -18px;
    height: 35px;
    width: 35px;
    color: #444;
    background-color: #fff;
    border-radius: 50%;
    transform: rotate(45deg);
    font-size: 34px;
    line-height: 35px;
    font-family: initial;
    font-weight: 800;
    cursor: pointer;
    z-index: 9999;
    top: -10px;
    text-align: center;
}
.fixed_banner h4{
   color:#000;
   font-size:35px;
}