/*html,body {
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
    overflow-x: hidden; }*/

/* ---------- TYPOGRAPHY ----------------- */
h1{
  font-size:60px;
  margin-top:0px;
  margin-bottom:20px;
  font-family:'Noto Serif', serif; }
h2{
  font-size:30px;
  line-height:37px;
  margin-top:0px;
  margin-bottom:0px;
  font-family:'Noto Serif', serif; }
h3{
  font-size:20px;
  margin-top:0px;
  margin-bottom:0px; }
h4{
  font-size:20px;
  margin-top:0px;
  margin-bottom:0px; }
h5{
  font-size:20px;
  margin-top:0px;
  margin-bottom:0px; }
h6{
  font-size:20px;
  margin-top:0px;
  margin-bottom:0px; }
p{
  font-size:17px;
  line-height:25px;
  margin:0 0 18px;
  color:#999999;
  font-family:'Noto Sans', sans-serif;
  font-weight:400; }
a:hover{
  text-decoration:none; }
p a:hover{
  text-decoration:underline !important; }
/* ---------- RADNESS ----------------- */
.right{
  float:right;
  }
.chilli{
  overflow:hidden;
  }
.rslides_nav {
    display:none;
}
.easy-gallery-boxes .img{
  display:block;
  overflow:hidden;
  position:relative;
  background-size:cover;
  background-position:center;
  height:120px !important;
  margin:0px !important;
  transition:.3s;
  border:none !important;
  border-radius:0px !important;
  }
.easy-gallery-boxes .box-wrap {
  margin-bottom: 30px;
  background-color: #353535;
  box-shadow: none !important;
  border-radius: 0px !important;
  position: relative;
  overflow: hidden;
  }
.btn-menu{
  min-width:100% !important;
  text-align:center;
  color:#353535;
  padding:17px 20px;
  background:#ffffff;
  font-family:'Noto Serif', serif;
  font-size:22px; }
.btn-menu:hover{
  color:#353535;
  background:#eaeaea; }
.btn-reservations{
  min-width:100% !important;
  text-align:center;
  color:#ffffff;
  padding:25px 20px;
  background:#8fad3d;
  font-family:'Noto Serif', serif;
  font-size:22px;
  margin-top:30px; }
.btn-reservations:hover{
  color:#ffffff;
  background:#86a13c;
  text-decoration:none; }
.food{
  background-image:url('../img/chilli.png');
  background-repeat:none;
  background-position:bottom right; }
.food h1{
  color:#8fad3d;
  margin-top:170px;
  margin-bottom:20px; }
.food h2{
  color:#ffffff;
  margin-top:50px;
  margin-bottom:30px; }
.food p{
  font-size:16px;
  line-hgieht:24px;
  margin:0 0 18px;
  color:#999999; }
.specials h2{
  color:#ffffff;
  margin-top:20px;
  margin-bottom:20px;
  font-size:25px;
  line-height:30px; }
.specials-header h2{
  font-size:60px;
  margin-top:-6px !important;
  margin-bottom:20px;
  font-family:'Noto Serif', serif;
  line-height:37px; }
.gallery h2{
  font-size:40px;
  line-height:37px;
  margin-top:0px;
  margin-bottom:15px;
  font-family:'Noto Serif', serif;
  color:#8fad3d; }
.specials p{
  color:#353535; }
.restaurant h1{
  color:#8fad3d;
  margin-top:170px;
  margin-bottom:20px; }
.restaurant h2{
  color:#353535;
  margin-top:50px;
  margin-bottom:30px; }
.reservations h1{
  color:#ffffff;
  margin-top:0px;
  margin-bottom:20px; }
.reservations h2{
  color:#353535;
  margin-top:50px;
  margin-bottom:30px; }
.link-white a{
  color:#ffffff;
  font-family:'Noto Sans', sans-serif !important;
  font-weight:400 !important;
  font-size:17px; }
.link-white h2 a{
  color:#ffffff; }
.link-green p a{
  color:#8fad3d;
  font-family:'Noto Sans', sans-serif !important;
  font-weight:400 !important;
  font-size:17px; }
.btn-green{
  background:#8fad3d;
  font-family:'Noto Serif', serif !important;
  font-size:22px;
  color:#ffffff;
  padding:20px 45px; }
/* ---------- IMAGES ----------------- */
img{
  max-width:100%; }
/* ---------- GLOBAL ----------------- */
body{
  position:relative; }
*{
  box-sizing:border-box; }
.cover{
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat; }
.contain{
  background-size:contain;
  background-position:center center;
  background-repeat:no-repeat; }
.col-content h1, .col-content p, .col-content a{
  font-family:'Noto Sans', sans-serif;
  font-weight:400; }
/* ------------- GRID ------------- */
header, main, section, footer,
aside, nav, article, figure{
  display:block; }
main, header, footer{
  clear:both;
  margin:0 auto;
  height:auto;
  max-width:100%; }
/* ------------- HEADER ------------- */
header{
  clear:both;
  z-index:9999; }
.header_wrapper{
  width:100%;
  margin-bottom:0px;
  background-color:rgba(255, 255, 255, 0.85);
  position:fixed;
  z-index:999;
  padding: 10px 0px;
  }
/* ------------- FOOTER ------------- */
.footer_wrapper{
  width:100%;
  margin-top:0px;
  background:#888888; }
/* ------------- AUTO-NAV ------------- */
nav{
  margin-top:-10px; }
nav ul{
  float:right;
  list-style:none;
  margin-top:30px;
  margin-bottom:0;
  margin-left:0;
  padding-left:0;
  display:block;
  text-align:center;
  }
nav ul li{
  padding:5px 0;
  margin:0px;
  position:relative;
  display:inline-block; }
nav ul li a{
  font-family:'Noto Sans', sans-serif;
  font-size:20px;
  text-transform:none;
  color:#000000;
  padding:0 20px; }
nav ul li a:hover, nav ul li a:focus{
  text-decoration:none;
  color:#8fad3d;
  outline:none; }
nav ul li a.nav-selected{
  color:#8fad3d; }
nav ul li:last-child a{
  padding-right:0; }
/* ------------- RESPONSIVE NAVIGATION ------------- */
.ccm-responsive-overlay-open .ccm-responsive-overlay{
  left:0;
  display:block;
  -webkit-transition:all 0.5s ease;
  transition:all 0.5s ease; }
.ccm-responsive-overlay{
  background:rgba(41, 68, 15, 0.9);
  display:block;
  position:absolute;
  border-bottom:5px solid #1f1f1f;
  width:100%;
  z-index:9999;
  top:160px;
  left:-100%;
  bottom:0;
  height:100%;
  padding-top:15px;
  padding-left:20px;
  -webkit-text-size-adjust:none;
  -webkit-transition:all 0.5s ease;
  transition:all 0.5s ease; }
.ccm-responsive-overlay ul{
  padding-left:0;
  float:none;
  text-align:left; }
.ccm-responsive-overlay ul li{
  list-style-type:none;
  display:block; }
.ccm-responsive-overlay ul li a{
  border-bottom:1px solid white;
  display:block;
  padding:0;
  max-width:95%; }
.ccm-responsive-overlay ul li.parent-ul a{
  color:#0099ff;
  font-size:18px;
  display:inline-block;
  width:80%;
  padding:7px 5% 7px 0;
  margin:0 5% 0 0;
  padding-left:15px;
  height:100%;
  font-weight:200;
  text-decoration:none; }
.ccm-responsive-overlay ul li.parent-ul a:after{
  padding-left:7px;
  padding-top:3px;
  font-size:20px;
  content:"\f107";
  font-family:FontAwesome;
  font-weight:normal;
  font-style:normal;
  display:inline-block;
  cursor:pointer;
  text-decoration:inherit; }
.ccm-responsive-overlay ul li.parent-ul a:hover{
  color:#abddff; }
.ccm-responsive-overlay ul li ul li{
  padding-left:10px; }
.ccm-responsive-overlay ul li ul li.last-li a{
  padding-top:0;
  font-size:15px; }
.ccm-responsive-overlay ul li ul li.last-li a:after{
  content:""; }
.ccm-responsive-menu-launch{
  display:none;
  cursor:pointer;
  float:none;
  color:#000000;
  position:relative;
  text-decoration:none;
  font-weight:bold;
  line-height:30px;
  height:30px;
  width:84px;
  padding:0 0.5em;
  border:1px solid #000000;
  border-radius:0.3em;
  margin:0.4em 0.5em;
  -webkit-tap-highlight-color:transparent;
  z-index:2; }
.ccm-responsive-menu-launch span{
  margin-left:5px;
  position:relative;
  top:-2px;
  font-size:1.2em;
  color:#000000; }
.ccm-responsive-menu-launch.responsive-button-close i:after{
  font-size:20px;
  color:#000000;
  content:"\f00d";
  font-family:FontAwesome;
  font-weight:normal;
  font-style:normal;
  display:inline-block;
  cursor:pointer;
  text-decoration:inherit; }
.ccm-responsive-menu-launch i:after{
  font-size:20px;
  color:#000000;
  content:"\f0c9";
  font-family:FontAwesome;
  font-weight:normal;
  font-style:normal;
  display:inline-block;
  cursor:pointer;
  text-decoration:inherit; }
@media all and (max-width:767px){
  .ccm-responsive-menu-launch{
    /*display: block; */ }
  .ccm-responsive-navigation.original{
    /*	display: none; */ }
  header .ccm-search-block-form{
    margin-top:20px; }
  }
@media all and (min-width:768px){
  .ccm-responsive-overlay{
    display:none !important; }
  }
/* ------------- FORM ------------- */
.ccm-block-type-form input[type="email"],
.ccm-block-type-form input[type="number"],
.ccm-block-type-form input[type="password"],
.ccm-block-type-form input[type="tel"],
.ccm-block-type-form input[type="text"],
.ccm-block-type-form input[type="url"]{
  border:none;
  background-color:#ffffff;
  border-radius:0px;
  box-shadow:none;
  height:45px;
  font-size:16px; font-family:'Noto Sans', sans-erif;
  font-weight:400; }
.ccm-block-type-form textarea{
  border:none;
  background-color:#ffffff;
  border-radius:0px;
  box-shadow:none;
  font-size:16px; font-family:'Noto Sans', sans-erif;
  font-weight:400; }
.ccm-block-type-form input[type="email"]:hover,
.ccm-block-type-form input[type="number"]:hover,
.ccm-block-type-form input[type="password"]:hover,
.ccm-block-type-form input[type="tel"]:hover,
.ccm-block-type-form input[type="text"]:hover,
.ccm-block-type-form input[type="url"]:hover
.ccm-block-type-form textarea:hover{
  border-left:5px solid #8fad3d; }
.ccm-block-type-form label{
  text-transform:none;
  color:#8fad3d;
  font-size:16px;
  font-family:'Noto Sans', sans-serif !important;
  font-weight:400 !important; }
.text-muted{
  color:#ffffff !important; }
small, .small{
  font-size:70%; }
div.ccm-block-type-form span.text-muted{
  opacity:.40; }
.ccm-block-type-form .form-actions input.btn,
.ccm-block-type-form .form-actions input[type="submit"]{
  background:#8fad3d;
  color:#ffffff;
  width:100%;
  text-transform:none;
  border:none;
  font-size:20px;
  padding:11px 25px 14px 25px;
  border-radius:0px;
  font-family:'Noto Serif', serif;
  font-weight:400;
  font-size:25px; }
.ccm-block-type-form .form-actions input.btn:hover,
.ccm-block-type-form .form-actions input[type="submit"]:hover{
  border:none;
  border-radius:none; }
.form-online .form-control{
  border:none !important;
  border-radius:none !important;
  background-color:#e1e1e1; }
/*home slider text*/
.ccm-image-slider-text{
  top:50% !important;
  transform:translateY(-50%);
  width:95% !important;
  max-width:1170px;
  margin:0px auto;
  }
.ccm-image-slider-text h2{
  font-size:75px;
  background:url("../img/line-green.png") no-repeat bottom left;
  line-height:125px;
  }
.ccm-image-slider-text p{
  margin-top:20px;
  }
.ccm-image-slider-text a,
.ccm-image-slider-text a:hover{
  color:#353537;
  font-size:45px;
  line-height:70px;
  text-decoration:none !important;
  }
.ccm-image-slider-text span{
  color:#363435;
  font-size:28px;
  line-height:70px;
  margin-left:20px;
  }
@media only screen and (max-width:991px){
  nav ul li a{
    font-size:18px;
    padding:0 5px;
    }
  }
@media only screen and (max-width:890px){
  .ccm-image-slider-text h2{
    font-size:59px;
    line-height:105px;
    }
  .ccm-image-slider-text a, .ccm-image-slider-text a:hover{
    font-size:37px;
    line-height:50px;
    }
  .ccm-image-slider-text span{
    font-size:21px;
    line-height:50px;
    }
  }
@media only screen and (max-width:767px){
  .header_wrapper img{
    display:block;
    margin:0px auto;
    }
  .ccm-image-slider-text{
    margin-top:60px;
    margin-left:20px;
    }
  }
@media only screen and (max-width:671px){
  .ccm-image-slider-text h2{
    font-size:41px;
    line-height:80px;
    }
  .ccm-image-slider-text a, .ccm-image-slider-text a:hover{
    font-size:25px;
    line-height:30px;
    }
  .ccm-image-slider-text span{
    font-size:15px;
    line-height:30px;
    }
  }
@media only screen and (max-width:580px){
  .ccm-image-slider-text{
    margin-top:85px;
    }
  }
@media only screen and (max-width:560px){
  .ccm-image-slider-text{
    display:none;
    }
  }
/* iPads (landscape) ----------- */
@media only screen and (max-width:1024px){
.btn-menu{
  min-width:100% !important;
  text-align:center;
  color:#353535;
  padding:17px 20px;
  background:#ffffff;
  font-family:'Noto Serif', serif;
  font-size:18px; }
}
@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape){

  }
/* iPads (portrait) ----------- */
@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait){

  }
 /* iPhone 5 ----------- */
@media only screen and (min-device-width:320px) and (max-device-height:568px) and (orientation:landscape) and (-webkit-device-pixel-ratio:2){
  .ccm-image-slider {padding-top: 190px}
  }
@media only screen and (min-device-width:320px) and (max-device-height:568px) and (orientation:portrait) and (-webkit-device-pixel-ratio:2){
  .ccm-image-slider {padding-top: 190px}
  }
/* iPhone 6 ----------- */
@media only screen and (min-device-width:375px) and (max-device-height:667px) and (orientation:landscape) and (-webkit-device-pixel-ratio:2){

  }
@media only screen and (min-device-width:375px) and (max-device-height:667px) and (orientation:portrait) and (-webkit-device-pixel-ratio:2){
  .ccm-image-slider {padding-top: 190px}
h1{
  font-size:45px; }
.specials h2{
  color:#ffffff;
  margin-top:20px;
  margin-bottom:20px;
  font-size:25px;
  line-height:30px; }
.specials-header h2{
  font-size:45px;
  margin-top:-6px !important;
  margin-bottom:20px;
  font-family:'Noto Serif', serif;
  line-height:45px; }
.reservations h1{
  font-size:45px;
  color:#ffffff;
  margin-top:0px;
  margin-bottom:20px; }
.reservations h2{
  color:#353535;
  margin-top:50px;
  margin-bottom:30px; }
  }
/* iPhone 6+ ----------- */
@media only screen and (min-device-width:414px) and (max-device-height:736px) and (orientation:landscape) and (-webkit-device-pixel-ratio:2){

  }
/* Samsung Galaxy S4 ----------- */
@media only screen and (min-device-width:320px) and (max-device-height:640px) and (orientation:landscape) and (-webkit-device-pixel-ratio:3){

  }
@media only screen and (min-device-width:320px) and (max-device-height:640px) and (orientation:portrait) and (-webkit-device-pixel-ratio:3){

  }
/* Samsung Galaxy S5 ----------- */
@media only screen and (min-device-width:360px) and (max-device-height:640px) and (orientation:landscape) and (-webkit-device-pixel-ratio:3){

  }
@media only screen and (min-device-width:360px) and (max-device-height:640px) and (orientation:portrait) and (-webkit-device-pixel-ratio:3){

  }