/* 9/9/2019 */
@import url('https://fonts.googleapis.com/css?family=Barlow:300,400,500,600,700,800,900|Charm:400,700&display=swap');
:root{
  --barlow: "Barlow", sans-serif;
  --charm:"Charm";
  --theme-color: #ffcc00;
  --theme-color-dark: #e1b400;
  --theme-black: #090909;
  --text-color:#555549;
  --text-color-light:#898989;
  --light-bg:#F9F9F8;

}
.theme-color,.enchanted {color:var(--theme-color) !important;}
.theme-black{color:var(--theme-black) !important}
.dark-bg{
  background-color:var(--theme-black) !important
}
.enchanted {font-size:38px;}
h1,
h2,
h3,
h4,
p,
a,
li,
img,
input,
span,
ul,
h5 {
  padding: 0;
  margin: 0;
  outline: 0;
}
a,
span,
label {
  display: inline-block;
}
body {
  font-family: var(--barlow);
  overflow-x: hidden !important;
  overflow-y: scroll !important;
  min-width: 360px;
}
.smooth,
a,
button,
input,
.smooth:hover,
a:hover,
button:hover,
input:focus,
textarea,
textarea:focus,svg {
  -webkit-transition: all linear 0.2s;
  -moz-transition: all linear 0.2s;
  -ms-transition: all linear 0.2s;
  transition: all linear 0.2s;
  text-decoration: none;
}

p {
  font-size: 14px;
  line-height: 18px;
  color: #222;
}
.light-bg{background-color: var(--light-bg);}
.large-container {max-width:1366px; padding:0 30px; margin: 0 auto}
.img-container img {
  width: 100%;
}
.img-container > a {
  display: inline;
}
.left-align {
  padding-left: 0;
}
.right-align {
  padding-right: 0;
}
.img-container {
  overflow: hidden;
  position: relative;
}
.img-fitted {
  height: 100%;
  object-fit: cover;
}
.mobile {
  display: none;
}
.common-btn {
  background-color: var(--theme-black);
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  padding: 15px 30px;
  border:none
}
.common-btn:hover {color:#fff; box-shadow: 2px 2px 10px #444}
*[class*="heading-"]{
  font-family:var(--charm);
}
*[class*="title-"] > a{
  color:inherit
}
.row-2{
  margin-left:-10px;
  margin-right:-10px;
}
.row-2>div[class*="col-"]{
  padding-left:10px;
  padding-right:10px;
}
.heading-main{
  font-size:60px;
  font-weight:400;
  color:var(--theme-black);
}
.heading-mid {
  font-size:26px;
  color:var(--theme-black);
  font-family:var(--charm)
}
.theme-mid{
  font-weight:500;
}
.headline-svg{
  width:20px;
  margin-top:15px;
}
.headline-svg2{
  width: 40px;
}
.heading-large {
  font-size: 40px;
  color:var(--theme-black);
}
.sub-heading{
  font-size:15px;
  color:var(--theme-color-dark);
  font-weight:600;
  margin-top:10px;
} 
.lined-text-lg{
  border-bottom:15px solid var(--theme-color);
  line-height: 14px;
}
.heading-caption{
  font-size: 16px;
  color:#535353;
  font-weight: 600;
  margin-bottom: 5px;
}
.banner-heading{
  font-size: 40px;
  font-weight: 700;
  color:#fff;
}
.dark-bg{
  background-color:var(--theme-black)
}
.pad-top {
  padding-top: 80px;
}
.pad-bot {
  padding-bottom: 80px;
}
.gutter-top-lg{
  margin-top:40px;
}
.gutter-bot-lg{
  margin-bottom:40px;
}
.gutter-top-15{
  margin-top:15px;
}
.link-btn{
  font-size:18px;
  color:var(--theme-black);
  font-weight: 600;
}
.theme-btn{
  color:#fff;
  font-size:16px;
  font-weight:600;
  background-color:var(--theme-color-dark);
  padding:12px 120px 12px 30px;
  border-radius: 6px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  border:none;
  outline:none !important
}
.theme-btn svg{
  position:absolute;
  top:-5px;
  width:60px;
  right:30px;
  stroke: rgba(255,255,255,0.6);
}
.theme-btn:hover{
  color:#fff;
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
}
.arrow-btn:hover svg{
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}
.vertical-icon svg{
  margin-bottom:15px;
}
.logo-anchor{
 position: absolute;
 top:-45px;
}
.logo-img {
  max-width:130px;
}

.header-top{
  padding:10px 15px;
  width:100%;
}
.header-top a{
  font-size:14px;
  color:#fff;
  margin-right: 20px;
}
.header-top-left{
  padding-left:160px;
}
.header-top-right a:last-child{
  margin-right:0;
}
.top-contact svg{
  vertical-align:-3px;
  margin-right:5px;
}
a.social-link{
  font-size:16px;
  margin-right:10px;
  color:var(--theme-color)
}
.fixed-header {
  position:fixed;
  width:100%;
  top:0;
  left:0;
  z-index: 99;
}
.fixed-header .logo-img{
  max-width:70px;
}

.custom-nav {
  justify-content: flex-end;
  align-items: center;
  padding:12px 0;
}
.close-btn-wrap{
  display: none;
}
.custom-nav li{
padding:0 15px;
position:relative;
}

.custom-nav li a{
  color:#fff;
  padding:10px 0;
  font-size:15px;
  font-weight:600;
  position: relative;
}

.custom-nav li a.active, .custom-nav li a:not(.inquiry-link):hover {
  color:var(--theme-color) !important
} 
.active-sign{
    width: 100%;
    position: absolute;
    z-index: 1;
    bottom: -6px;
    left: 0;
}
.active-sign svg{
  max-width:40px;
}
.high-link a{
  color:#fff;
  background-color: var(--theme-color-dark);
  padding:10px 20px !important;
  border-radius: 6px;
}
.mobile-menu-btn a svg {
 fill:#fff;
 width:26px;
}
.super-menu{
  display:none;
  position: absolute;
  width:100%;
  background-color:#fff;
  padding:5px 10px;
  z-index: 999;
  left:0;
  top:40px;
  box-shadow: 0 5px 5px rgba(0,0,0,0.15);
}
.custom-nav li a.super-menu-row {
  display:-ms-flex-box;
  display:flex;
  
}
.custom-nav li:hover .super-menu{
  display:block
}
.super-menu li{
  margin:5px 0
}
.super-menu a, .super-menu li{
  padding:0 !important;
}
.super-menu-row  .img-container{
  width:40px;
}
.super-menu-titles {
  padding-left:10px;
}
.super-menu-titles b, .super-menu-titles span{
  display:block;
  color:var(--theme-black);
  font-size:14px;
  font-weight:400;
}
.super-menu-titles span {
  font-family: var(--pt);
  font-size:10px;
}
.super-menu li:hover a{
  background-color:#eee !important;
}
.common-dropdown a{
  color:var(--theme-black) !important;
  padding:0 5px !important;
  display: block;
  font-size:13px !important
}
.mobile-menu-btn{display:none}
.fixed-header .custom-nav li a{font-size:13px;}
.nav-header{
  position:absolute;
  z-index: 999;
  width:100%;
  background-color:rgba(9, 9, 9, 0.5)
}
#main-slide .carousel-item{
  height:600px;
  overflow: hidden;
}
.carousel-item img{
  width:100%
}
.custom-indicators {
  margin:0
}
.custom-indicators li::before, .custom-indicators li::after{
  content:unset
}
.custom-indicators li {
  height:12px;
  width:12px;
  text-indent:0;
  padding:0 5px;
  flex:none;
  background:#fff;
  margin:0
}

.main-caption{
  font-size:70px;
  font-weight:700;
}
.banner-actions{
  overflow: hidden;
}
.bold-word{
  font-weight:700;
}
.naked-link{
  font-family: var(--charm);
  font-size:16px;
  color:var(--theme-black)
}
.naked-link svg{
  width:24px;
  vertical-align: -6px;
  margin-left:10px;
  -webkit-transition:all linear 0.2s;
  transition:all linear 0.2s; 
}
.naked-link svg path{
  stroke:var(--theme-black) !important;
}
.captions .naked-link {
  color:#fff;
  margin-top:40px;
  font-size:18px;
}
.captions .naked-link svg{
  width:30px;
  vertical-align: -8px;
}

.naked-link:hover{
  color:var(--theme-color);
}
.captions .naked-link:hover{
  color:#fff;
}
.naked-link:hover svg{
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}
.naked-link:hover svg path{
  stroke:var(--theme-color) !important
} 
.captions .naked-link svg path{
  stroke:#fff !important;
}
.custom-indicators .img-container {
  border-radius: 50%;
  text-indent:0;
  padding:8px;
  flex:none;
  border:1px solid transparent;
  opacity:0.8
}
.captions .main-caption{
  animation-delay: .5s;
  color:#fff;
}
.captions .naked-btn{
  animation-delay: 1s;
}
.absolute-overlay{
  position: absolute;
  top:0;
  left:0;
  width:100%;
}
.main-caption{
  max-width:700px;
  margin:0 auto;
}
.main-slider .carousel-caption {
  height:100%;
}
/* home intro */
.intro-stylish{
  margin-bottom:60px;
}
.intro-img-wrapper{
  max-width:350px;
  height:350px;
}
.intro-msg{
  position:absolute;
  width:250px;
  height:100%;
  right:15px;
  top:60px;
}
.intro-msg-in{
  height:100%;
  position: relative;
}
.intro-msg-in::before, .intro-msg-in::after{
  content:'';
  position:absolute;
  height:50px;
  width:50px;
  z-index: -1;
  background-color:var(--theme-color)
}
.intro-msg-in::before{
  top:-5px;
  right:-5px;
}
.intro-msg-in::after{
  bottom:-5px;
  left:-5px;
}
.namaste-icon svg{
  fill:var(--theme-color);
  width:50px;
}
.heading-greet {
  font-size:40px;
}
.heading-welcome{
  font-size:20px;
  color:#fff;
}
.intro-contents{
  padding-top:40px;
}
.intro-content p{
   font-size: 16px;
   color:var(--text-color);
   margin:20px 0 20px;
   line-height: 24px;
   font-weight:300;
}
.link-btn svg{
  stroke:var(--theme-black);
  width:34px;
  vertical-align: -10px;
  margin-left: 15px;
}
/* facilities */
.facilities-home, .bg-section{
  background-image:url(../images/pattern-bg.jpg);
  background-size: cover;
  background-repeat: no;
}
.light-overlay{
  background-color:rgba(246,246,246,0.9)
}
.facility-overview{
  background-color:var(--theme-black);
  height:230px;
  padding:20px;
  position:relative;
  margin-top:40px;
}
.facility-ic-wrapper img{
  max-width:60px;
}
.facility-title {
  color:#fff;
  font-size:16px;
  font-weight:500;
  line-height: 24px;
  margin-top:20px;
}
.facility-overview::before,.facility-overview::after{
  content:'';
  background-color:var(--theme-color);
  position:absolute
}
.facility-overview::before{
  width:50px;
  height:5px;
 
}
.facility-overview::after{
  width:5px;
  height:50px;

}
.facility-odd .facility-overview::before,.facility-odd .facility-overview::after{
  left:-5px;
  top:-5px;
}
.facility-even .facility-overview::before,.facility-even .facility-overview::after{
  left:-5px;
  bottom:-5px;
}

/* home menu */
.dark-overlay{
  background-color:rgba(9,9,9,0.8);
}
.items-titles .heading-large{
  color:#fff
}
.extra-titles-items{
  margin:40px 0;
}
.items-titles .theme-btn svg{
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}
.heading-sm-xt{
  font-size:18px;
  color:#fff;
  margin-bottom:5px;
}
.heading-xt{
  font-size:30px;
}
.items-tab-content{
  background-color:#fff;
  border-top:5px solid var(--theme-color-dark);
  border-bottom-left-radius:10px;
  border-bottom-right-radius:10px;
}
.items-tab-link{
  text-align: center;
  height:70px;
  padding-top:15px;
  border-radius: 0 !important;
  border-top-left-radius: 5px !important;
  border-top-right-radius: 5px !important;
  color:#898989
}
.items-nav-item a.active{
  background-color:var(--theme-color-dark) !important
}
.items-tab-link svg{
  fill:#898989;
  width:26px;
  height: 22px;
}
.items-nav-item a.active svg{
  fill:#fff;
}
.items-tab-link span{
  font-size:14px;
  display: block;
  font-weight: 500;
}
.items-nav-item a:not(.active):hover{
   color:var(--theme-color-dark) !important
}
.items-nav-item a:not(.active):hover svg{
  fill:var(--theme-color-dark)
}
.items-tab-in{
  padding:20px;
}
.items-list {
 list-style: none;
}
.items-list li{
  position:relative;
  font-size: 14px;
  padding-left:15px;
  color:var(--text-color);
  margin-top:3px;
}
.items-list li::after{
  content:'';
  width:8px;
  height:8px;
  border-radius: 50%;
  background-color:var(--text-color);
  position:absolute;
  left:0;
  top:6px;
}
.items-group{
  margin-bottom:15px;
}
.items-group-title{
  font-size:15px;
  font-weight:600;
  color:var(--theme-black);
  margin-bottom:5px;
}
.cat-image .img-container{
  height:100%;
  border-radius: 6px;
  max-height:400px;
}
/* extra call to actions */
.extra-actions{
  margin-top: -80px;
}
.extra-action{
  max-width:780px;
  border-radius: 10px;
  box-shadow: 0 3px 6px rgba(9,9,9,0.16);
  margin:0 auto;
  background-color:#fff;
}
.extra-action .heading-mid{
  margin-bottom:30px;
}
/* services */
.service-large .img-container{
  height:430px;
}
.service-link {
  height:100%;
  color:#fff;
  font-size:18px;
  font-weight:700;
}
.service-link:hover{
  color:var(--theme-color)
} 
.service-large .service-link{
  padding:20px 15px;
  font-size:24px;
}
.service-sm .service-link{
  padding:10px 15px;
}
.service-sm .img-container {
  height:200px;
}
.service-sm {
  position:relative
}
.service-sm::before,.service-sm::after{
  content:'';
  background-color:var(--theme-color);
  position:absolute
}
.service-sm::before{
  width:50px;
  height:5px;
}
.service-sm::after{
  width:5px;
  height:50px;
}
.services-left .service-sm::after, .services-left .service-sm::before{
  left:-5px;
}
.services-right .service-sm::after, .services-right .service-sm::before{
  right:-5px;
}
.services-sm>div:first-child::before,.services-sm>div:first-child::after{
  top:-5px;
}
.services-sm>div:last-child::before,.services-sm>div:last-child::after{
  bottom:-5px;
}
.services-left{
  order:0;
  margin-top:30px
}
.services-mid{
  order:1;
  margin-top:30px
}
.services-right{
  order:2;
  margin-top:30px
}

.services-sm>div:last-child{
  margin-top:30px;
}

/* extra banner */

/* home blog */
.blog-common .img-container{
  height: 300px;
}
.blog-common-content {
  padding:20px 20px 0 20px;
}
.blog-common-wrap{
  margin-top:40px;
}
.blog-common .round-link {
  position:absolute;
  bottom:15px;
  right:15px;
}
.title-blog{
  font-size:20px;
  font-weight:600;
  color:var(--text-color);
  margin-top:5px;
}
.title-blog:hover{
  color:var(--theme-color-dark)
}
.blog-home-navs{
  padding-top:15px;
}
.blog-common-content span {
  font-size:14px;
  margin-right:15px;
}
.blog-common-content span svg{
  vertical-align: -1px;
  margin-right:6px;
}
.date-text svg{
  width:12px;
  
}
.event-text svg{
  width:14px;
}
/* home form */
.home-form-wrap{
  max-width:700px;
  margin:0 auto;
  box-shadow: 0 0 10px rgba(33,34,36,0.2);
  padding:20px 30px 35px;
  margin-top:-70px;
  background-color: #fff;
  border-top:7px solid var(--theme-color)
}
.quote-actions{
  padding-top:15px;
}
.large-fields{
  padding-top:30px;
  padding-bottom:15px;
}
.flexer{
  display: -ms-flexbox !important;
  display:flex !important;
}

/* clients ans testimonials */
.tes-img-wrapper{
  height:130px;
  width:130px;
  background-color:var(--theme-color);
  padding:5px;
  border-radius: 50%;
  position:relative;
  margin:0 auto
}
.tes-img-wrapper svg{
  position:absolute;
  width:110px;
  z-index: -1;
  left:-90px;
  top:15px
}
.tes-img{
  height:120px;
  width:120px;
  border-radius: 50%;
}
.testimonials p{
  color:#535353;
  font-size: 16px;
  line-height: 24px;
  padding:20px 0 15px;
  font-weight:300;
  max-width: 600px;
  margin:0 auto
}
.heading-tes-person{
  font-size: 20px;
  color:var(--theme-black);
}
.footer-top{
  background-color:#F6F6F8;
  padding:30px 20px;
}
.footer-title{
  color:#fff;
  font-size:22px;
  margin-bottom:15px;
  font-weight:700;
}
.foot-logo img {
  max-width:500px;
  width:100%
}
.social-list li {
  padding-right:10px;
}
.social-list li a {
  color:var(--theme-color);
  padding-right:5px;
  font-size:18px;
}
.social-list li a:hover{
  color:#fff;
}
.info-link{
  color:#fff;
  font-size:15px;
}
.info-link:hover{
  color:var(--theme-color);
}

.sm-separator {
  color:#fff;
  padding:0 5px;
}
.footer-nav li {
  color:#fff;
  font-size:15px;
  margin-right:5px;
  margin-bottom: 5px;
}
.footer-nav li a {
  color:#fff;
  padding-right:5px;
}
.footer-nav li a:hover{
   color:var(--theme-color)
}
.footer-maps iframe{
  width:100%;
  height:300px;
}
.footer-bottom .social-nav{
  margin-top:15px;
}
.common-input{
  border:1px solid transparent;
  font-size:13px;
  padding: 12px;
  display:block;
  width:100%;
  border-radius: 5px;
  background-color: #f3f3f3;
  outline: none !important;
}
.common-input:focus{
   border-color: var(--theme-color-dark);
}
.input-lg{
  padding:15px 12px;
  font-size: 14px;
}
.common-form label{
  font-size:13px;
  color:#535353;
  font-weight:600;
  margin-bottom: 4px;
}
.copyrights-wrap {
  padding:30px 0;
  background-color:var(--theme-color-dark)
}
.copyright-text{
  color:#fff;
  font-size:14px;
}
.copyright-text a {
  font-weight:600;
  color:#fff;
}

/* innner page */
.inner-banner .img-container{
  height:300px;
}
.common-des p{
  font-size:15px;
  color:var(--text-color);
  line-height: 20px;
}
/* items page */
.mega-cat-nav-wrap {
  padding-bottom:15px;
}
.items-wrapper{
  max-width:900px;
  margin:0 auto;
}

.item-descriptions {
  padding:15px 0 25px;
}
.item-descriptions p {
  font-size:15px;
  color:var(--theme-black);
  font-weight: 300;
  line-height: 20px;
}
.item-actions .boxed-btn{
  font-size:16px;
  margin-right:10px;
}
.item-gallery {
  padding-right:25px;
}
/* blog page */
.after-title{
  margin-top:40px;
}
.blog-row .blog-common-wrap{
  margin-bottom:15px;
}
.single-title {
  font-size:34px;
  font-weight:300;
}
.single-page-image {
  margin-top:15px;
  max-height:500px;
}
.inner-descriptions{
  padding:20px;
}
.inner-descriptions p {
  color:#1d1d1d;
  line-height: 22px;
  font-weight:300;
}
.sidebar .mid-heading {
  font-size:28px;
}
/*services*/
.gutter-top-mid{
  margin-top:30px;
}
.gutter-bot-mid{
  margin-bottom:30px;
}
.service-inner-wrap{
  margin-top:30px;
}
.service-odd .service-sm::before,.service-odd .service-sm::after{
  top:-5px;
  left:-5px;
  right:auto;
  bottom:auto
}
.service-even .service-sm::before,.service-even .service-sm::after{
  top:auto;
  left:auto;
  right:-5px;
  bottom:-5px;
}

/* service-details */
.common-details-img{
  max-height:500px;
  margin-top:-80px;
  margin-bottom:20px;
  padding:12px;
  background-color:#fff
}
.common-main-title{
  font-size:26px;
  color:var(--theme-black);
  font-weight:600;
  margin-bottom:10px;
}
.side-actions{
  padding-top:40px;
}
.side-action{
  background-color:var(--theme-black);
  padding:20px;
  border-radius: 6px;
  position: sticky;
  top:30px;
}
.heading-call{
  font-size:18px;
  display: block;
  margin-bottom:5px;
}
.side-action a:not(.theme-btn){
  font-size:26px;
  color:#fff;
  font-weight:600;
  font-family: var(--charm);
}

.side-action a i{
  font-size: 16px;
    margin-right: 10px;
    vertical-align: 3px;
}
/* Items menu page */
.menu-page-tabs .items-tab-content{
  background-color:var(--light-bg)
}
.form-actions {
  padding-top:10px;
}
.form-actions .theme-btn{
  border:none;
  outline: none !important;
}
.contact-side{
  padding-top:30px;
}
.event-overview {
  margin-top:5px;
}
.event-overview span{
  margin-right:15px;
  font-size:12px;
}
.event-overview span svg{
  margin-right:5px;
  vertical-align: -1px;
}
.event-overview .date-text svg{
  width:10px;
}
.event-overview .event-text svg{
  width:12px;
}
.title-event{
  font-size:18px;
  color:var(--theme-black);
  font-weight:600;
}
.title-event:hover{
  color:var(--theme-color-dark)
}
.event-sm {
  margin-top:30px;
}
.event-sm .img-container{
  height:200px;
}
.photo-album .img-container{
  height:300px;
}
/* gallery*/
.mas-folio{
  line-height: 0;
  -webkit-column-count: 4;
  -webkit-column-gap:   20px;
  -moz-column-count:    4;
  -moz-column-gap:      20px;
  column-count:         4;
  column-gap:           20px;
  margin-top:40px;
}
.folio-item{
 margin-bottom:20px;
 position:relative
}

/* mobile menu */
.close-btn-wrap a{
  font-size: 40px !important;
  line-height: 15px;
  font-weight: 400 !important;

}

/* Reservation Overall Stylesheet */
.initial-form-wrap{
  position:relative;
  min-height:120px;
 
}
.initial-form-in{
  display: flex;
}
.form-intro {
  background-color:var(--theme-black);
  border-radius: 10px;
  padding:40px 30px;
}
.initial-abs-container{
  position:absolute;
  top:-120px;
  left:0;
  width:100%
}
.initial-form-in{
  max-width:770px;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
  margin:0 auto;
  background-color: #fff;
}
.form-intro>*[class*="heading-"]{
  display:block;
}
.form-intro{
  width:270px;
}
.form-intro b{
  font-size:40px;
  font-weight: 400;
  line-height: 46px;
  margin-bottom:5px;
}
.form-intro small, .form-intro span{
   font-size:18px;
   color:#fff;
   display: block;
}
.initial-form{
  flex:1;
  padding:40px 30px;
}
.initial-form .common-input{
  font-size:14px;
}
.form-intro small{
  font-size:14px;
}
.form-intro a {
  font-size:22px;
  display: inline-block !important;
  margin-top:5px;
}

.initial-form .theme-btn{
  display: block;
  text-align: center;
  border: none;
  outline: none;
  margin-top:10px;
  width:100%
}

/* menu items-selection page */
.menu-selection-page{
  background-color:#f6f6f6
}
.inner-menu-items{
  background-color:#fff !important
}
.menu-item-check input{
  display: none;
}
.menu-item-check span{
  position: relative;
  padding-left:20px;
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none;
}
.menu-item-check span::before{
  content:'';
  width:14px;
  height:14px;
  border:1px solid var(--theme-black);
  background: #fff;
  position: absolute;
  left:0;
  top:3px;
  border-radius: 50%;
  display: block;

}
.inner-menu-items .items-list li::after{
 content:unset
}
.inner-menu-items .items-list li{
  padding-left:0
}
.menu-item-check input:checked + span::before{
  border-color:var(--theme-color-dark);
  background-color:var(--theme-color-dark);

}
.menu-title-group {
  background-color:#f6f6f6;
  padding:6px 26px;
  border-left: 4px solid #ddd;
  margin-bottom:15px;
}
.menu-title-group .heading-sm{
  font-size:18px;
}
.inner-select{
  border:1px solid var(--theme-black);
  font-size: 13px;
  padding:3px 5px;
  border-radius: 4px;
  margin-left:auto;
  max-width:100%;
}
.menu-title-group select:focus{
  outline:none
}
.menu-selection-page .items-tab-in{
  padding:0 0 30px 0;
}
.menu-content-group{
  padding-top:30px;
}
.menu-selection-page  .items-group{
  padding:5px 30px 0;
}
#extra_facility label{
  margin-bottom:3px;
}
/* cost sidebar */
.cost-sidebar{
  padding:60px 20px;
  border-radius: 10px;
  position:sticky;
  top:30px;
  background-color: var(--theme-color-dark);
}
.cost-list{
  list-style: none;
}
.cost-list li small {
   color:#fff;
   font-size:18px;
   width:130px;
   flex-shrink: 0;
}
.cost-list li b {
  font-size:20px;
  font-weight:600;
}
.total-cost-disp {
  color:#fff;
}
.total-cost-disp span{
    font-size:22px;
    display: block;
}
.total-cost-disp small{
  font-weight:600;
  font-size:15px;
}
.total-cost-disp b{
  font-size:34px;
  font-weight:600;
}

/* menu checkout */
.selected-items-group{
  background:#f6f6f6;
  padding:5px 20px 20px;
  border-top:5px solid var(--theme-color);
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.date-input{
  text-align: right;
}
.date-input::before{
  content: attr(placeholder) !important;
  color:#888
}
.tab-icon {
  flex-shrink: 0;
  width:35px;
  height:35px;
  background-color:var(--theme-color-dark) ;
  border-radius: 4px;
  padding-top:8px;
}
.tab-icon svg, .tab-icon svg path{
  fill:#fff !important;
  width:24px;
}
.event-tab-texts{
  padding-left: 10px;
}
.event-tab-texts small, .event-tab-texts b{
  display:block;
  color:var(--theme-black)
}
.event-tab-texts small{
  font-size:12px;
}
.event-tab-texts b{
  font-size:14px;
  font-weight: 600;
  line-height: 18px;;
}
.event-info-tab>div:last-child{
  margin-left:30px;
}
.fact-overview-btn {
  vertical-align: -3px;
  margin-left:5px;
}
.fact-overview-btn svg{
  fill:var(--text-color);
  width:14px;
}
.fact-overview-btn:hover svg{
  fill:var(--theme-color-dark)
}
.pop-overview{
  position:fixed;
  z-index: 9999;
  top:0;
  left:0;
  width:100%;
  min-height:100%;
  background-color:rgba(0,0,0,0.8);
  overflow-y: scroll;
  padding-left:15px;
  padding-right:18px;
}
.fact-image{
  height:300px;
}
.fact-gallery{
  margin-top:30px;
}
.pop-overview .container{
  position:relative;
}
.pop-overview .heading-mid{
  color:#fff;
}
.fact-all-in{
  background-color: #fff;
  padding:30px;
  margin-top:20px;
  border-radius: 10px;
}
.close-btn{
  position:absolute;
  right:15px;
  top:-10px;
  color:var(--text-color);
  font-size:30px;
  color:var(--theme-color);
}
.close-btn:hover{
  color:#fff;
}
@media only screen and (max-width:1200px) and (min-width:993px){
.custom-nav li {
  padding: 0 10px;
}
}
@media only screen and (max-width:992px){
  .pad-bot {
      padding-bottom: 60px;
  }
  .pad-top {
    padding-top: 60px;
  }
  .logo-img {
    max-width: 110px;
  }
  .custom-nav {
    position:fixed;
    background-color: var(--theme-black);
    z-index: 9999;
    top:0;
    left:-260px;
    flex-direction: column;
    align-items: flex-start;
    height:100%;
    width:250px;
    justify-content: flex-start;
  }
  .mobile-menu-btn {
    display:block !important;
    margin-top:4px;
  }
  .close-btn-wrap{
    display: block;
  }
  .custom-nav li::after{
    content:unset
  } 
  .custom-nav li a {
    padding:5px 0;
  }
  .high-link {
    margin-top:20px;
  }
  #main-slide .carousel-item {
    height: 500px;
  }
  .main-navs{
    padding: 5px 15px;
  }
  .items-titles{
    margin-bottom:40px;
  } 
  .extra-titles-items {
    margin: 30px 0;
}
.services-mid {
  order: 0;
}
.services-left {
  order: 1;
}
.cost-sidebar-wrap{
  margin-top:40px;
}
  /* gallery*/
  .mas-folio{
    line-height: 0;
    -webkit-column-count: 3;
    -moz-column-count:    3;
    column-count:         3;
  }
  .cat-image{
    margin-bottom:20px;
  }
  .items-list{
    margin-bottom:15px;
  }
}

@media only screen and (max-width:992px) and (min-width:768px){
  .cost-list li small {
    width: 110px;
  }
  .menu-nav-wrap ul li a{
    padding:12px;
  }
  .menu-title-group {
    padding: 6px 15px;
  }
  .menu-selection-page .items-group {
    padding: 5px 15px 0;
  }
  .cost-sidebar {
    padding: 60px 15px;
  }
}

@media only screen and (max-width:767px){

  #main-slide .carousel-item {
    height: 400px;
  }
  .extra-titles-items {
    margin: 20px 0;
}
.blog-common .img-container {
  height: 250px;
}
.blog-common-wrap {
  margin-top: 30px;
}
.service-large .img-container {
  height: 350px;
}
.footer-maps{
  margin-top:30px;
}
.initial-form-in{
  display: block;
}
.initial-abs-container{
  position: relative;
  top:auto;
  left:auto
}
.form-intro{
  width:100%;
  margin-top:60px;
}
}

@media only screen and (max-width:575px){
 .heading-ultra {
   font-size: 46px;
 }
 .header-top-left{
   display:none
 }
 #main-slide .carousel-item {
  height: 340px;
}
.header-top {
  padding: 5px 15px;
}
.inner-banner .img-container {
  height: 220px;
}
.heading-large {
  font-size: 36px;
}
.blog-common .img-container {
  height: 200px;
}
.footer-services{
  margin-top:30px
}
.intro-msg {
  position: relative;
  width: 100%;
  height: auto;
  right: auto;
  top: auto;
  padding: 30px 15px;
}
.intro-stylish {
  margin-bottom: 0;
}
.extra-action{
  padding-left:15px;
  padding-right:15px;
}
.service-sm{
  text-align: center;
}
.service-large .service-link{
  font-size:20px;
}
.facilities-row{
  margin-left:-10px;
  margin-right:-10px;
}
.facilities-row>div{
  padding:0 10px;
}
.form-intro{
  margin-top:40px;
}
.initial-form {
  flex: 1;
  padding: 30px 15px;
}
.menu-nav-wrap{
  overflow-x: scroll;
}
.menu-nav-wrap .nav{
  min-width:490px;
}
.menu-title-group {
  padding: 6px 15px;
}
.menu-selection-page .items-group {
  padding: 5px 15px 0;
}
 /* gallery*/
.mas-folio{
  line-height: 0;
  -webkit-column-count: 2;
  -webkit-column-gap:   15px;
  -moz-column-count:    2;
  -moz-column-gap:      15px;
  column-count:         2;
  column-gap:           15px;
  margin-top:30px;
}
.folio-item{
 margin-bottom:15px;
}
.service-sm .img-container,.event-sm .img-container {
  height: 230px;
}
.fact-all-in{
  padding:30px 15px;
}
}