/*
 Theme Name:   Glen Hotel & Suites Child Theme
 Theme URI:    
 Description:  Glen Hotel & Suites Child Theme
 Author:       Eightball Media
 Author URI:   http://8bm.com.au
 Template:     glen_hotel_and_suites
 Version:      1.0.0
 License:      
 License URI:  
 Tags:         
 Text Domain:  glen_hotel_and_suites
*/
/* General Styles */
html {
  scroll-behavior: smooth;
}

body {
  font-size: 12px;
}

.post, .page {
  margin: 0;
}

/* Half Container Layout */
@media (min-width: 1200px) {
  .process-container {
    min-height: 600px;
  }
  .container-6 {
    max-width: 540px;
    width: 100%;
  }
  .container-6.right {
    padding-right: 2em;
  }
  .container-6.left {
    padding-left: 2em;
  }
}

@media (max-width: 1199px) {
  .container-6 {
    max-width: 450px;
    margin: 0 auto;
    padding: 0 15px;
    width: 100%;
  }
  .video-bs {
    min-height: 58vh !important;
  }
}

@media (max-width: 991px) {
  .container-6 {
    max-width: 720px;
  }
}

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

a,
.cursor {
  cursor: pointer;
}

a:visited {
  color: #007bff;
}

#content {
  min-height: calc(100vh - 251.5px);
}

.background,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item a,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item a:hover {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.background-contain {
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

.color_white,
.color_white p,
.color_white ul li,
.color_white h2,
.color_white tr td,
.color_white tr td a,
.color_white a:not(.btn) {
  color: #fff !important;
}

.color_gold {
  color: #b09260 !important;
}

.color_black {
  color: #1a1a1a !important;
}

.color_d-green {
  color: #006c53 !important;
}

.bg_color_white {
  background-color: #ffffff;
}

.bg_color_brown {
  background-color: #1f1803;
}

.bg_color_beige {
  background-color: #f1ece3;
}

.bg_color_gold2 {
  background-color: #959177;
}

.bg_color_gold {
  background-color: #ba9765;
}

.bg_color_l-beige {
  background-color: #f7f7ef;
}

.bg_color_beige {
  background-color: #e8e0d1;
}

.bg_color_light_green {
  background-color: #a0c6b1;
}

.border-gold {
  border: 1px solid #ba9765;
}

.border-b {
  border-bottom: 1px solid #ba9765;
}

.bg_dgreen {
  background-color: #006c53;
}

.page-id-22 #content,
.category #content,
.search #content {
  background-color: #f1ece3;
}

hr {
  background-color: #e6e6e6;
  height: 1px;
  width: 100%;
}

hr.pattern {
  background: url("assets/green-divider-pattern.svg") no-repeat;
  height: 21px;
  background-color: transparent;
  background-size: contain;
  background-position: center center;
  margin: 30px 0;
}

hr.pattern-gold {
  background: url("assets/gold-divider-pattern.svg") no-repeat;
  height: 21px;
  background-color: transparent;
  background-size: contain;
  background-position: center center;
  margin: 30px 0;
}

hr.pattern-lgreen {
  background: url("assets/lgreen-divider-pattern.svg") no-repeat;
  height: 21px;
  background-color: transparent;
  background-size: contain;
  background-position: center center;
  margin: 30px 0;
}

.relative {
  position: relative;
}

p, ul, .mks_accordion, .rf-text, table tr td, ol li {
  font-family: 'Proxima Nova Rg';
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  color: #4d4d4d;
}

p.intro,
.intro-text p:nth-of-type(1),
p.intro-text,
a.intro-text,
.intro-text p:first-child {
  font-family: 'Proxima Nova Rg';
  font-weight: normal;
  font-size: 18px !important;
  line-height: 26px;
  color: #4d4d4d;
}

p.medium,
.excerpt p {
  font-size: 15px !important;
}

p.small,
.footer-contact a {
  font-size: 13px;
  font-family: 'Proxima Nova Rg';
  font-weight: normal;
  color: #4d4d4d;
}

/* Headings and Paragraph Mobile */
@media (max-width: 991px) {
  h1 {
    font-size: 36px !important;
  }
  h2 {
    font-size: 24px !important;
  }
  h3 {
    font-size: 20px !important;
  }
  a.btn, .alm-load-more-btn, input[type="submit"] {
    padding: 12px 10px !important;
    font-size: 12px !important;
  }
}

h1 {
  font-size: 55px;
  color: #ffffff;
  font-family: 'Optima';
  font-weight: normal;
}

h2 {
  font-size: 36px;
  color: #201800;
  font-family: 'Optima';
  font-weight: normal;
}

h3 {
  font-size: 24px;
  color: #201800;
  font-family: 'Optima';
  font-weight: normal;
}

h4,
.contact-details table tr td:nth-of-type(1) {
  font-size: 18px;
  text-transform: uppercase;
  color: #c0955d;
  letter-spacing: .75px;
  font-family: 'Proxima Nova Lt';
  font-weight: 600;
}

h5 {
  font-size: 18px;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: .75px;
  font-family: 'Proxima Nova Lt';
  font-weight: 600;
}

h6 {
  font-size: 21px;
  text-transform: uppercase;
  color: #ffffff;
  font-family: 'Proxima Nova Lt';
  font-weight: 600;
}

.page-banner-title h1 {
  margin: 0;
}

/* Buttons */
a.btn,
span.btn,
.alm-load-more-btn,
input[type="submit"],
button[type="submit"],
button.btn-gold,
div.btn-gold,
.btn-dark {
  font-family: 'Proxima Nova Lt';
  font-weight: 600;
  padding: 18.5px 20px;
  font-size: 13px;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 0;
  letter-spacing: .5px;
  line-height: 100%;
}

a.btn-large {
  font-size: 15px !important;
}

a.btn-gold,
a.btn-gold:visited,
#MGLSubmit input[type="submit"],
button[type="submit"],
button.btn-gold,
div.btn-gold {
  background-color: #b69158;
  color: #fff;
}

a.btn-gold:hover,
a.btn-gold:active,
#MGLSubmit input[type="submit"]:hover,
button[type="submit"]:hover,
button.btn-gold:hover,
div.btn-gold {
  background-color: #c5a779;
  color: #fff;
}

a.btn-dark,
a.btn-dark:visited,
input[type="submit"] {
  background-color: #201800;
  color: #fff;
}

a.btn-dark:hover,
a.btn-dark:active,
input[type="submit"]:hover {
  background-color: #413b26;
  color: #fff;
}

a.btn-outline,
a.btn-outline:visited {
  background-color: transparent;
  color: #fff;
  border: 1px solid #fff;
}

a.btn-outline:hover,
a.btn-outline:active {
  background-color: #ffffff;
  color: #201800;
  border: 1px solid #fff;
}

a.btn-dgreen,
a.btn-dgreen:visited {
  background-color: #006c53;
  color: #fff;
  border: 1px solid #006c53;
}

.btn-lgreen,
.btn-lgreen:visited {
  background-color: #acd2bd;
  color: #1f1803;
  border: 1px solid #acd2bd;
}

a.btn-dgreen:hover,
a.btn-dgreen:active,
.btn-lgreen:hover,
.btn-lgreen:active {
  background-color: #201800;
  color: #fff;
  border: 1px solid #201800;
}

a.btn-brown,
a.btn-brown:visited {
  background-color: #1f1803;
  color: #ffffff;
  border: 1px solid #1f1803;
}

a.btn-brown:hover,
a.btn-brown:active {
  background-color: #ffffff;
  color: #1f1803;
  border: 1px solid #fff;
}

a.link,
a.link:visited {
  font-family: 'Proxima Nova Lt';
  font-weight: 600;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: .5px;
  color: #fff;
}

a.link:hover,
a.link:active {
  color: #b69158;
  text-decoration: none;
}

a.link-gold,
a.link-gold:visited,
.single-post-text a,
.single-post-text a:visited,
.heading-gold {
  font-family: 'Proxima Nova Lt';
  font-weight: 600;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: .5px;
  color: #b69158 !important;
}

a.link-gold:hover,
a.link-gold:active,
.single-post-text a:hover,
.single-post-text a:active {
  color: #cea66f;
  text-decoration: none;
}

a.link-gold-p {
  color: #cea66f;
  text-decoration: underline;
}

a.link-gold-p:hover {
  text-decoration: none;
}

button {
  background-color: transparent;
}

a:hover,
.btn:hover {
  -webkit-transition: ease .1s;
  transition: ease .1s;
}

/* Lists and Forms */
ul, ul li, ul li a {
  font-family: 'Nunito Sans', sans-serif;
  color: #23201e;
  font-size: 16px;
  line-height: 24px;
}

ul {
  margin: 0;
  padding-left: 17px;
}

/* ALM Buttons */
.alm-load-more-btn.done {
  opacity: 0;
}

.alm-load-more-btn.done:hover {
  background-color: transparent;
  color: #64828b;
}

.alm-btn-wrap {
  text-align: center;
}

/* Menu */
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-mobile-menu #mega-menu-mobile-menu > li.mega-menu-item > a.mega-menu-link {
  font-family: 'Nunito Sans', sans-serif !important;
}

#mega-menu-wrap-mobile-menu #mega-menu-mobile-menu a.mega-menu-link,
#mega-menu-wrap-mobile-menu #mega-menu-mobile-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link {
  font-family: 'Proxima Nova Rg';
  font-weight: normal;
}

@media only screen and (max-width: 1200px) {
  #mega-menu-wrap-mobile-menu #mega-menu-mobile-menu > li.mega-menu-item {
    border-top: 1px solid #e6e6e6;
  }
}

@media only screen and (max-width: 1700px) {
    
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item{
        margin: 0 14px 0 0;
    }
    
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    font-size: 14px;
  }
}

@media only screen and (max-width: 1512px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    font-size: 13px;
  }
}

@media only screen and (max-width: 1351px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    font-size: 14px;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
    margin-right: 10px;
  }
}

@media only screen and (max-width: 1173px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    font-size: 13px;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
    margin-right: 3px;
  }
}

@media only screen and (max-width: 1089px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    font-size: 13px;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
    margin-right: 0px;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    padding: 0px 5px 0px 5px;
  }
}

#breadcrumbs {
  font-family: 'Proxima Nova Rg';
  font-weight: normal;
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
}

#breadcrumbs a,
#breadcrumbs a:visited {
  color: #fff;
}

/* Header & Footer */
header {
  background-color: #ffffff;
}

.site-branding img {
  max-height: 52px;
  width: auto;
  padding-right: 10px;
}

.footer-bottom {
  background-color: #1f1803;
}

.footer-top ul,
.footer-bottom ul {
  list-style: none;
  padding: 0;
}

.footer-top ul li,
.footer-bottom ul li {
  display: inline-block;
}

.footer-bottom ul li a {
  color: #fff;
  font-size: 13px;
  font-family: 'Proxima Nova Rg';
  font-weight: normal;
}

.footer-contact a {
  display: block;
  margin-bottom: 10px;
}

.footer-social ul li a {
  color: #b09260;
}

.footer-social ul li a:hover {
  color: #b69158;
}

#menu-footer-menu {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.footer-bottom p {
  margin-bottom: 0;
  color: #fff;
  font-size: 11px;
  font-family: 'Proxima Nova Rg';
  font-weight: normal;
}

@media (min-width: 1450px) {
  .bell-icon {
    right: -140px !important;
  }
  .footer-logo-ta {
    text-align: right !important;
  }
}

@media (min-width: 1200px) {
  .bell-icon {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: -20px;
  }
  .footer-logo-ta {
    text-align: left;
  }
}

/* Page Banner */
.page-banner-title {
  min-height: 280px;
}

/* Home */
@media (min-width: 992px) {
  .room-text {
    margin-left: -90px;
  }
}

@media (min-width: 1200px) {
  .room-text {
    margin-left: -130px;
  }
  .room-text:after {
    bottom: 40px !important;
    right: -90px !important;
  }
}

@media (min-width: 1400px) {
  .room-text {
    margin-left: -180px;
  }
}

.room-image {
  -o-object-fit: cover;
     object-fit: cover;
  height: 600px;
  width: 100%;
}

.room-text {
  background-color: #fff;
  position: relative;
}

.room-text:after {
  content: '';
  position: absolute;
  background-image: url("assets/home-branch.png");
  height: 137px;
  width: 199px;
  background-repeat: no-repeat;
  bottom: 0;
  right: 0;
}

.intro-text-image:after {
  content: '';
  position: absolute;
  background-image: url("assets/home-branch.png");
  height: 137px;
  width: 199px;
  background-repeat: no-repeat;
  bottom: 20px;
  right: 0;
}

.new-version .overlay-content {
  border-top: 1px solid transparent;
  border-right: 1px solid transparent;
  border-left: 1px solid transparent;
  padding: 50px;
  min-height: 350px;
}

.new-version .cta-overlay:hover > .overlay-content {
  border-top: 1px solid #ba9765;
  border-right: 1px solid #ba9765;
  border-left: 1px solid #ba9765;
}

.overlay-content {
  border-top: 1px solid #ba9765;
  border-right: 1px solid #ba9765;
  border-left: 1px solid #ba9765;
  padding: 50px;
  min-height: 350px;
}

.cta-overlay h2,
.overlay-content {
  position: relative;
}

@media (min-width: 992px) {
  .new-version .cta-overlay .overlay-content {
    opacity: 1;
  }
  .new-version .divider:before,
  .new-version .divider:after {
    opacity: 0;
  }
  .cta-overlay .overlay-content,
  .divider:before,
  .divider:after {
    opacity: 0;
  }
  .cta-overlay:hover,
  .cta-overlay:hover > .overlay-content,
  .cta-overlay:hover > .divider:before,
  .cta-overlay:hover > .divider:after {
    opacity: 1;
    -webkit-transition: ease .3s;
    transition: ease .3s;
  }
  .cta-overlay:hover {
    background: black;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.588673)), to(rgba(0, 0, 0, 0.426208)));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.588673) 0%, rgba(0, 0, 0, 0.426208) 100%);
  }
  .min-fifty {
    min-height: 60vh;
  }
  .timeline-right:before {
    content: '';
    width: 2px;
    height: calc(100% - 24px);
    position: absolute;
    left: 0;
    top: 24px;
    background-color: #006c53;
  }
  .timeline-right:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    margin-left: -9px;
    background: url(assets/star-icon.svg) no-repeat;
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
    display: inline-block;
    -webkit-transition: ease .1s;
    transition: ease .1s;
  }
  .timeline-left:before {
    content: '';
    width: 2px;
    height: calc(100% - 24px);
    position: absolute;
    right: -2px;
    top: 24px;
    background-color: #006c53;
  }
  .timeline-left:after {
    content: '';
    position: absolute;
    right: -11px;
    top: 0;
    margin-left: -9px;
    background: url(assets/star-icon.svg) no-repeat;
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
    display: inline-block;
    -webkit-transition: ease .1s;
    transition: ease .1s;
  }
}

@media (max-width: 991px) {
  .cta-overlay {
    background: black;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.588673)), to(rgba(0, 0, 0, 0.426208)));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.588673) 0%, rgba(0, 0, 0, 0.426208) 100%);
  }
  .search-box label,
  .search-box input {
    width: 100%;
  }
  .page-banner-title {
    min-height: 177px;
  }
  .timeline-right:before {
    content: '';
    height: 2px;
    width: calc(100% - 50px);
    position: absolute;
    bottom: 0;
    left: 40px;
    margin-top: -14px;
    background-color: #006c53;
  }
  .timeline-right:after {
    content: '';
    position: absolute;
    left: 24px;
    bottom: -9px;
    margin-left: -9px;
    background: url(assets/star-icon.svg) no-repeat;
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
    display: inline-block;
    -webkit-transition: ease .1s;
    transition: ease .1s;
  }
  .timeline-left:before {
    content: '';
    height: 2px;
    width: calc(100% - 50px);
    position: absolute;
    bottom: 0;
    right: 40px;
    margin-top: -14px;
    background-color: #006c53;
  }
  .timeline-left:after {
    content: '';
    position: absolute;
    right: 24px;
    bottom: -9px;
    margin-left: -9px;
    background: url(assets/star-icon.svg) no-repeat;
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
    display: inline-block;
    -webkit-transition: ease .1s;
    transition: ease .1s;
  }
}

.cta-link:hover {
  text-decoration: none;
}

.overlay-content p {
  color: #fff;
}

.divider {
  font-size: 30px;
  margin: -0.65em auto -0.45em;
  overflow: hidden;
  text-align: center;
  line-height: 1.2em;
}

.divider:before,
.divider:after {
  content: "";
  vertical-align: top;
  display: inline-block;
  width: 50%;
  height: 0.65em;
  border-bottom: 1px solid #ba9765;
  margin: 0 2% 0 -55%;
}

.divider:after {
  margin: 0 -55% 0 2%;
}

p.post-date {
  font-family: 'Proxima Nova Lt';
  font-weight: 600;
  font-size: 13px;
  color: #1f1803;
  text-transform: uppercase;
}

.page-banner p.post-date {
  font-family: 'Proxima Nova Rg';
  font-weight: normal;
  font-size: 15px;
  color: #fff;
  text-transform: uppercase;
}

.excerpt p {
  line-height: 130%;
}

.post-image img {
  width: 100%;
}

ul.news-filter {
  padding: 0;
  margin: 0;
  list-style: none;
}

ul.news-filter li {
  display: inline-block;
}

ul.news-filter li a {
  padding: .4em .5em;
  margin-right: .4em;
  font-size: .84em;
  text-transform: uppercase;
  font-family: 'Proxima Nova Rg';
  font-weight: normal;
  font-size: 15px;
}

ul.news-filter li a,
ul.news-filter li a:visited {
  color: #1f1803;
}

ul.news-filter li a:hover {
  text-decoration: none;
  background-color: #b09260;
  color: #fff;
}

.news-filter li a.active {
  background-color: #b09260;
  color: #fff !important;
}

input[type="search"],
input[type="text"],
input[type="email"],
textarea {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #b09260;
  border-radius: 0 !important;
  font-family: 'Proxima Nova Rg';
  font-weight: normal;
  font-size: 15px;
  color: #1f1803;
  text-transform: uppercase;
  padding: 8px 20px !important;
}

input[type="text"].tribe-common-form-control-text__input{
	padding: var(--tec-spacer-4) var(--tec-spacer-4) var(--tec-spacer-4) var(--tec-spacer-8)!important;
}

.page-id-18 label,
.page-id-18 input[type="text"],
.page-id-18 input[type="email"],
.page-id-18 textarea {
  width: 100%;
}

@media (min-width: 992px) {
  input[type="search"] {
    min-width: 350px;
  }
}

input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none;
}

.rooms-ul ul li,
.rooms-ul p {
  font-size: 15px;
  color: #4D4D4D;
}

a.link-gold .fa-chevron-down {
  -webkit-transition: ease .3s;
  transition: ease .3s;
}

a.link-gold[aria-expanded="false"] .fa-chevron-down {
  -webkit-transform: rotate(0deg) !important;
          transform: rotate(0deg) !important;
}

a.link-gold[aria-expanded="true"] .fa-chevron-down {
  -webkit-transform: rotate(180deg) !important;
          transform: rotate(180deg) !important;
}

/* .excerpt p:nth-of-type(1) {
    min-height: 121px;
} */
.blog-post-container {
  height: 100%;
}

.room-price {
  position: absolute;
  padding: 2px 15px;
  font-size: 36px;
  font-family: 'Optima';
}

.room-price span {
  font-size: 15px;
  font-family: 'Proxima Nova Rg';
  text-transform: uppercase;
}

.post-image .room-price {
  bottom: 0;
  right: 0;
  background-color: #959177;
  color: #fff;
}

.page-banner .room-price {
  top: 50%;
  right: 0;
  background-color: #fff;
  color: #1F1803;
}

@media (max-width: 992px) {
  .page-banner .room-price {
    top: auto;
    bottom: 0;
  }
  .room-image {
    height: 300px;
  }
  .room-text:after,
  .intro-text-image:after {
    height: 113px;
    width: 182px;
    bottom: -56px;
    background-size: 79%;
    background-position: right;
  }
  .overlay-content {
    padding: 0px;
    min-height: 150px;
  }
  .contact-details table tr td {
    display: block;
    padding: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    clear: both;
  }
}

.single-rooms .cta-overlay h2 {
  opacity: 0;
}

.single-rooms .cta-overlay:hover > h2 {
  opacity: 1;
  -webkit-transition: ease .3s;
  transition: ease .3s;
}

.room-features h6 {
  color: #1F1803;
  font-size: 18px;
  margin: 0 0 0 10px;
}

.bg-top {
  position: absolute;
  top: 0;
  left: 0;
  min-height: 600px;
  width: 100%;
}

.call-to-action:hover {
  cursor: pointer;
}

.intro-text h2 {
  margin-bottom: 30px;
}

.mobile-cta {
  min-height: 300px;
  width: 100%;
}

.page-banner.banner-overlay:before,
.single-hotel_experience .call-to-action:before,
.single-eat_and_drink .call-to-action:before,
.single-meetings_and_events .call-to-action:before {
  content: "";
  position: absolute;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.588673)), to(rgba(0, 0, 0, 0.426208)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.588673) 0%, rgba(0, 0, 0, 0.426208) 100%);
  opacity: .5;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.page-banner.banner-overlay-dark:before {
  content: "";
  position: absolute;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.588673)), to(rgba(0, 0, 0, 0.426208)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.588673) 0%, rgba(0, 0, 0, 0.426208) 100%);
  opacity: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.single-hotel_experience .carousel-inner,
.single-hotel_experience .carousel-inner div,
.single-eat_and_drink .carousel-inner,
.single-eat_and_drink .carousel-inner div,
.single-meetings_and_events .carousel-inner,
.single-meetings_and_events .carousel-inner div {
  height: 100%;
  min-height: 350px;
}

.single-meetings_and_events .bg_color_beige {
  background-color: #B09260 !important;
}

.single-meetings_and_events .bg_color_beige p,
.single-meetings_and_events .bg_color_beige ul li,
.single-meetings_and_events .bg_color_beige table {
  color: #fff !important;
}

.s-caption {
  color: #fff;
  font-family: 'Proxima Nova Lt';
  font-weight: 600;
  text-transform: uppercase;
  position: relative;
}

.single-hotel_experience .call-to-action {
  position: relative;
}

.post-image img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 363px;
  width: 100%;
}

.news-sidebar ::-webkit-input-placeholder {
  color: #1F1803;
  opacity: 1;
  /* Firefox */
  font-family: "Font Awesome 5 Free", 'Proxima Nova Lt' !important;
  font-weight: 900 !important;
}

.news-sidebar :-ms-input-placeholder {
  color: #1F1803;
  opacity: 1;
  /* Firefox */
  font-family: "Font Awesome 5 Free", 'Proxima Nova Lt' !important;
  font-weight: 900 !important;
}

.news-sidebar ::-ms-input-placeholder {
  color: #1F1803;
  opacity: 1;
  /* Firefox */
  font-family: "Font Awesome 5 Free", 'Proxima Nova Lt' !important;
  font-weight: 900 !important;
}

.news-sidebar ::placeholder {
  color: #1F1803;
  opacity: 1;
  /* Firefox */
  font-family: "Font Awesome 5 Free", 'Proxima Nova Lt' !important;
  font-weight: 900 !important;
}

::-webkit-input-placeholder, .MGLLabel, .MGLField select {
  color: #1F1803;
  opacity: 1;
  /* Firefox */
  font-family: 'Proxima Nova Lt' !important;
  font-weight: 400;
}

:-ms-input-placeholder, .MGLLabel, .MGLField select {
  color: #1F1803;
  opacity: 1;
  /* Firefox */
  font-family: 'Proxima Nova Lt' !important;
  font-weight: 400;
}

::-ms-input-placeholder, .MGLLabel, .MGLField select {
  color: #1F1803;
  opacity: 1;
  /* Firefox */
  font-family: 'Proxima Nova Lt' !important;
  font-weight: 400;
}

::placeholder, .MGLLabel, .MGLField select {
  color: #1F1803;
  opacity: 1;
  /* Firefox */
  font-family: 'Proxima Nova Lt' !important;
  font-weight: 400;
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #1F1803;
  font-weight: 400 !important;
}

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #1F1803;
  font-weight: 400 !important;
}

.contact-details table tr td {
  vertical-align: top;
  padding-right: 20px;
}

.contact-details a,
.contact-details table tr td,
.contact-details p {
  color: #1F1803;
}

.contact-details a.underline {
  text-decoration: underline;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu li:nth-of-type(1) a {
  min-height: 210px;
  min-height: 210px;
}

/* #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item a {
    width: 95%;
    -webkit-box-align: end!important;
    -ms-flex-align: end!important;
    align-items: flex-end!important;
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important;
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
} */
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item a {
  position: relative;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link p {
  font-size: 24px;
  color: #ffffff;
  font-family: 'Optima';
  font-weight: normal;
  position: relative;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-2-of-12 {
  width: 20%;
}

@media (max-width: 1499px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-35 > ul.mega-sub-menu,
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-30 > ul.mega-sub-menu,
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-31 > ul.mega-sub-menu,
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-565 > ul.mega-sub-menu,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-703 > ul.mega-sub-menu{
    padding: 40px 10%;
  }
}

@media (min-width: 1500px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-35 > ul.mega-sub-menu,
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-30 > ul.mega-sub-menu,
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-31 > ul.mega-sub-menu,
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-565 > ul.mega-sub-menu,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-703 > ul.mega-sub-menu{
    padding: 40px 20%;
  }
}

.page-id-24 table {
  border-top: 1px solid #ba9765;
  border-bottom: 1px solid #ba9765;
}

.page-id-24 table tr td,
.page-id-24 table tr th {
  border-left: 1px solid #ba9765;
  border-right: 1px solid #ba9765;
}

.page-id-24 table tr th {
  border-bottom: 1px solid #ba9765;
  padding: 20px 30px;
}

.page-id-24 table tr td {
  padding: 5px 30px;
}

.page-id-24 table tbody tr:nth-of-type(2) td {
  padding-top: 20px;
}

.page-id-24 table tbody tr:last-of-type td {
  padding-bottom: 20px;
}

.page-id-24 table tr th:not(:first-child) {
  background-color: #B09260;
  color: #fff;
}

.page-id-24 table tr th {
  text-transform: uppercase;
  letter-spacing: .75px;
  font-family: 'Proxima Nova Lt';
  font-weight: 600;
  font-size: 18px;
  line-height: 100%;
  color: #B09260;
}

input[type="search"],
input[type="date"],
input[type="text"],
input[type="number"] {
  font-family: "Font Awesome 5 Free", 'Proxima Nova Lt' !important;
  font-weight: 400 !important;
}

.page-id-42 .page-text a {
  color: #201800;
}

.single-format-standard .more-articles .excerpt,
.single-format-standard .alm-btn-wrap {
  display: none;
}

.single-format-standard .more-articles .post-image img {
  height: 200px;
}

#mega-menu-wrap-mobile-menu #mega-menu-mobile-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
  content: '\f078';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 10px;
  width: 40px;
}

#mega-menu-wrap-mobile-menu #mega-menu-mobile-menu li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
  content: '\f077';
}

.overlay-content p.my-5 {
  text-transform: uppercase;
  letter-spacing: .75px;
  font-family: 'Proxima Nova Lt';
  font-weight: 600;
}

#mega-menu-wrap-mobile-menu #mega-menu-mobile-menu > li.mega-menu-item > a.mega-menu-link {
  padding: 0 20px;
}

#mega-menu-wrap-mobile-menu #mega-menu-mobile-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
  padding: 0px 0px 0px 20px;
}

.body-intro-text h2 {
  margin-bottom: 25px;
}

/* Style the tab */
.tab {
  overflow: hidden;
}

/* Style the buttons that are used to open the tab content */
.tab button {
  border: none;
  outline: none;
  cursor: pointer;
  padding: 8px 16px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 0;
  text-transform: uppercase;
  font-family: 'Proxima Nova Rg';
  font-weight: normal;
  font-size: 15px;
}

/* Change background color of buttons on hover */
.tab button:hover {
  background-color: transparent;
}

/* Create an active/current tablink class */
.tab button.active {
  background-color: #B09260;
  color: #fff;
}

/* Style the tab content */
.tabcontent {
  display: none;
}

.tabcontent {
  -webkit-animation: fadeEffect 1s;
          animation: fadeEffect 1s;
  /* Fading effect takes 1 second */
}

/* Go from zero to full opacity */
@-webkit-keyframes fadeEffect {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeEffect {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.mr-details table tr th,
.mr-details table tr td {
  font-family: 'Proxima Nova Rg';
  font-weight: normal;
  font-size: 12px;
  text-transform: uppercase;
  text-align: center;
}

.mr-details table tr th:not(:last-child) {
  border-right: 1px solid #fff;
}

.mr-details table tr th:last-child {
  border-right: 1px solid #1F1803;
}

.mr-details table tr th {
  padding: 5px 8px;
}

.mr-details table tr td {
  border: 1px solid #1F1803;
}

.mr-details table tr:nth-of-type(1) {
  background-color: #1F1803;
  color: #fff;
}

.me-form input[type="text"],
.me-form input[type="email"],
.me-form textarea {
  width: 100%;
}

.table-div {
  overflow-x: auto;
}

.ibe input,
div.booking-input {
  border-radius: 0;
  padding: 5px 20px;
  min-height: 45px;
  border: none;
  font-family: 'Proxima Nova Rg';
  font-weight: normal;
  font-size: 14px;
  background-color: #fff;
  text-transform: none !important;
  width: 100%;
}

button {
  border: none;
}

.ibe ::-webkit-input-placeholder,
div.booking-input {
  color: #84827A;
  opacity: 1;
  /* Firefox */
  font-family: "Font Awesome 5 Free", 'Proxima Nova Lt' !important;
  font-weight: 400 !important;
}

.ibe :-ms-input-placeholder,
div.booking-input {
  color: #84827A;
  opacity: 1;
  /* Firefox */
  font-family: "Font Awesome 5 Free", 'Proxima Nova Lt' !important;
  font-weight: 400 !important;
}

.ibe ::-ms-input-placeholder,
div.booking-input {
  color: #84827A;
  opacity: 1;
  /* Firefox */
  font-family: "Font Awesome 5 Free", 'Proxima Nova Lt' !important;
  font-weight: 400 !important;
}

.ibe ::placeholder,
div.booking-input {
  color: #84827A;
  opacity: 1;
  /* Firefox */
  font-family: "Font Awesome 5 Free", 'Proxima Nova Lt' !important;
  font-weight: 400 !important;
}

.ibe :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #84827A;
  font-family: "Font Awesome 5 Free", 'Proxima Nova Lt' !important;
  font-weight: 400 !important;
}

.ibe ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #84827A;
  font-family: "Font Awesome 5 Free", 'Proxima Nova Lt' !important;
  font-weight: 400 !important;
}

button[type="submit"] {
  min-height: 45px;
  vertical-align: top;
  width: 100%;
}

.bg_black_op {
  background: rgba(31, 24, 3, 0.6);
}

.review-s p {
  margin: 0;
}

.color_green {
  color: #39B54A;
  font-weight: 700;
}

.lg-b {
  font-family: 'Proxima Nova Lt';
  font-weight: 600;
  font-size: 52px;
  color: #4D4D4D;
}

p.main-rating {
  font-family: 'Proxima Nova Lt';
  font-weight: 600;
  font-size: 52px;
  color: #808080;
  font-size: 36px;
}

.review-top p {
  font-size: 21px;
}

.reviews-2 span {
  font-size: 22px;
}

@media (max-width: 991px) {
  .reviews-container {
    padding: 0;
  }
  div.booking-input,
  input.booking-input {
    margin-bottom: 10px;
  }
  .bg_black_op {
    background-color: #1F1803;
  }
  .video-row {
    min-height: 400px !important;
  }
  .footer-logo img {
    max-width: 60%;
  }
    
    body #mega-menu-wrap-mobile-menu #mega-menu-mobile-menu > li.mega-menu-item > a.mega-menu-link{
        line-height: 50px;
        height: 50px;
    }
}

.plus-minus-input {
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.plus-minus-input .input-group-field {
  text-align: center;
  padding: 0;
}

.plus-minus-input .input-group-field::-webkit-inner-spin-button,
.plus-minus-input .input-group-field ::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
}

.plus-minus-input .input-group-button .circle {
  border-radius: 50%;
}

.input-group.plus-minus-input {
  background-color: #fff;
}

@media (min-width: 992px) {
  .booking-input {
    width: 24% !important;
  }
}

button {
  cursor: pointer;
}

.MGLRow {
  padding: 0 0 20px 0 !important;
}

.MGLRow .MGLField,
.MGLRow .MGLField div,
.MGLRow .MGLField > input[type="text"],
.MGLRow .MGLField textarea {
  max-width: none !important;
  padding: 1px 0 !important;
  margin-bottom: 5px;
  background-image: none !important;
}

select {
  color: #5e616d;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #b09260;
  border-radius: 0 !important;
  font-size: 15px;
  color: #1f1803;
  text-transform: uppercase;
  margin-bottom: 20px;
}

#MGLSubmit {
  text-align: left !important;
}

.MGLPoweredBy {
  padding-top: 10px;
}

.MGLLabel {
  font-family: 'Proxima Nova Rg';
  font-weight: 400 !important;
  font-size: 15px;
  color: #1f1803;
  text-transform: uppercase;
  margin-bottom: 7px;
}

@media (min-width: 992px) {
  .reviews-container {
    width: 398px !important;
  }
  .carousel-text-container {
    min-height: 480px;
  }
}

.reviews-container {
  width: 100%;
}

@media (max-width: 991px) {
  .review-o-cont {
    max-width: 720px;
    margin: 0 auto;
  }
}

.postid-14 .footer-offer-banner,
.postid-13 .footer-offer-banner {
  display: none;
}

.single-hotel_experience.postid-10 .footer-offer-banner {
  display: block !important;
}

.carousel-text-container h4 {
  color: #1f1803;
}

.carousel-text-container ul li,
.carousel-text-container p {
  color: #4d4d4d;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu .overlay-content {
  min-height: 210px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu .cta-overlay {
  padding: 25px;
  background: white;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(0, 0, 0, 0.63069)));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.63069) 100%);
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu .cta-overlay h2 {
  opacity: 1;
  font-size: 24px;
}

@media (max-width: 1400px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu .cta-overlay h2 {
    font-size: 20px;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu .overlay-content {
    min-height: 140px !important;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 0 1%;
  }
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu a:hover {
  text-decoration: none;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
  padding: 0 2%;
}

/* #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu {
    opacity: 1 !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item > ul.mega-sub-menu {
    visibility: visible !important;
} */
.room-image-single .call-to-action.background {
  min-height: 500px;
}

.ex-offer-content img {
  max-width: 70px !important;
  margin-bottom: 10px;
  height: 70px;
}

.footer-top li a img {
  height: auto;
  width: 30px;
}

@media (min-width: 992px) {
  .tabcontent img {
    width: 445px;
    height: 356px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.page-id-298 .bg_color_beige h2 {
  font-size: 24px;
}

.page-id-298 .bg_color_beige p {
  font-size: 15px;
}

@media (max-width: 991px) {
  .ex-offer-content {
    text-align: center;
  }
}

.single-post-text a:hover {
  text-decoration: underline;
}

.mr-details a {
  color: #4d4d4d;
}

.notification-bar {
  padding: 12px 0;
}

.notification-bar p,
.notification-bar a {
  color: #fff;
  font-size: 14px;
  line-height: 130%;
}

.notification-bar a {
  text-decoration: underline;
}

.notification-bar a:hover {
  text-decoration: none;
}

.postid-587 .excerpt p:nth-of-type(1) {
  min-height: auto !important;
}

.container-specials {
  display: none;
}

.video-bs {
  position: relative;
  background-color: #ba9765;
  min-height: 75vh;
  width: 100%;
  overflow: hidden;
}

.video-bs #yt-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  -o-object-fit: cover;
     object-fit: cover;
}

#yt-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  min-width: 50%;
  min-height: 50%;
  width: 100%;
  height: 120vh;
}

.video-bs .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #1a1a1a;
  opacity: .4;
  z-index: 1;
}

.video-bs .container {
  position: relative;
  z-index: 2;
}

.single-post .page-banner {
  position: relative;
}

.single-post .page-banner:before {
  content: '';
  position: absolute;
  background-color: #1a1a1a;
  opacity: .7;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.post-type-archive-rooms .blog-post-container {
  height: auto !important;
}

.carousel-inner .call-to-action:hover {
  cursor: auto !important;
}

.sitemap-links a {
  font-size: 14px;
  color: #1a1a1a !important;
}

.home-banner-updated .overlay-content {
  padding: 20% 50px;
}

.home-banner-updated .overlay-content h2 {
  color: #fff;
}

.play-icon i {
  font-size: 70px;
  color: #fff;
}

.play-icon {
  padding: 50px 0;
  display: block;
}

.video-row {
  min-height: 550px;
}

.green-border {
  border: 1.5px solid #acd2bd;
}

.dark-green-border {
  border: 2px solid #006c53;
}

.gold-border {
  border: 2px solid #b09260;
}

.brown-border {
  border: 1.5px solid #b09260;
}

.dark-link,
.dark-link:visited {
  color: #1f1803;
  font-family: 'Proxima Nova Lt';
  font-weight: 600;
  text-transform: uppercase;
  font-size: 15px;
  padding-top: 20px;
  text-decoration: underline;
}

.dark-link:hover {
  text-decoration: none;
  color: #1f1803;
}

.btn-link-white,
.btn-link-white:visited {
  color: #fff;
  font-family: 'Proxima Nova Lt';
  font-weight: 600;
  text-transform: uppercase;
  font-size: 15px;
  padding-top: 20px;
  text-decoration: underline;
}

.btn-link-white:hover {
  text-decoration: none;
  color: #fff;
}

.dark-link-lower {
  color: #1f1803;
  font-family: 'Proxima Nova Lt';
  font-weight: 700;
  font-size: 15px;
}

.post-type-archive-eat_and_drink {
  background-color: #f7f7ef !important;
}

.green-border h3,
.dark-green-border h3 {
  color: #006c53;
}

@media (min-width: 1200px) {
  .slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.slick-dots {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 1rem 0;
  list-style-type: none;
}

.slick-dots li {
  margin: 0 0.25rem;
  display: inline-block;
}

.slick-dots button {
  display: block;
  width: 40px;
  height: 5px;
  padding: 0;
  border: none;
  border-radius: 0;
  background-color: #1f1803;
  text-indent: -9999px;
}

.slick-dots li.slick-active button {
  background-color: #006c53;
}

.min-height {
  min-height: 400px;
}

a {
  -webkit-transition: ease .5s;
  transition: ease .5s;
}

.bas-banner h2, .bas-banner p {
  color: #ffffff;
}

.bas-banner p {
  margin-bottom: 0;
}

.event-single-container {
  background-color: #006c53;
  position: relative;
}

.event-single-container p {
  color: #ffffff !important;
  margin: 0;
}

.event-single-container a:hover {
  text-decoration: none !important;
}

.event-single-container i {
  font-size: 10px;
  color: #ffffff;
}

.event-single-link-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #f7f7ef;
  opacity: 0;
  -webkit-transition: ease .5s;
  transition: ease .5s;
}

.event-single-link-overlay p {
  color: #1f1803 !important;
  font-size: 16px;
}

.event-single-link-overlay .es-date {
  text-transform: uppercase;
}

.event-single-link:hover > .event-single-link-overlay {
  opacity: 1;
}

.es-image {
  /*height: 200px;*/
	padding-top: 80%;
}

.es-term p {
  font-size: 13px;
  text-transform: uppercase;
}

p.es-title {
  font-size: 22px;
  font-family: 'Optima';
  min-height: 52px;
}

p.es-date {
  font-size: 13px;
  min-height: 26px;
}

a.es-link {
  font-size: 13px;
  color: #ffffff;
  text-transform: uppercase;
  font-family: 'Proxima Nova Lt';
  padding: 15px 20px;
  font-weight: 700;
}

a.es-link:hover {
  text-decoration: underline !important;
}

.term-list hr {
  height: 2px;
  background: #b09260;
}

.term-list ul {
  padding: 0;
}

.term-list ul li {
  display: inline-block;
}

.term-list ul li a {
  display: block;
  padding: 0 15px;
  text-transform: uppercase;
  font-family: 'Proxima Nova Lt';
  font-weight: 600;
  color: #1f1803;
  font-size: 13px;
}

.pagination-bar span, .pagination-bar a {
  color: #1f1803;
  font-size: 16px;
  padding: 0 7px;
  font-family: 'Proxima Nova Lt';
  font-weight: 600;
}

.pagination-bar span {
  opacity: .5;
}

.pagination-bar i {
  font-size: 13px;
}

.single-events-banner-details p {
  margin: 0;
  font-family: 'Proxima Nova Lt';
  color: #ffffff;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 600;
}

.single-gh_events .alm-btn-wrap {
  display: none !important;
}

.overlay-content.menu-subheading {
  padding: 0;
}

.overlay-content.menu-subheading p {
  font-family: 'Proxima Nova Lt';
  text-transform: uppercase;
  font-size: 14px;
}

.with-sh h2 {
  font-size: 24px;
}

.overlay-content.menu-subheading {
  opacity: 1 !important;
}

.overlay-content.menu-subheading {
  border: none;
}

.overlay-content.menu-subheading {
  border-top: 1px solid transparent;
  border-right: 1px solid transparent;
  border-left: 1px solid transparent;
}

.cta-overlay:hover > .overlay-content.menu-subheading {
  border-top: 1px solid #ba9765;
  border-right: 1px solid #ba9765;
  border-left: 1px solid #ba9765;
}

.call-to-action h5 {
  color: #1f1803;
}

.side-1 .bg_color_white {
  background-color: #f7f7ef;
}

.side-1 .btn-gold {
  background-color: #006c53;
}

.side-2 .bg_color_white {
  background-color: #e8e0d1;
}

.side-1 .cta-link:hover > div div.btn.btn-gold {
  background-color: #fff;
  color: #006c53;
}

.side-2 .cta-link:hover > div div.btn.btn-gold {
  background-color: #fff;
  color: #b09260;
}

.home-banner-updated .cta-link h2 {
  font-size: 54px;
}

.new-dots {
  position: absolute;
  bottom: 0;
  padding-top: 15px;
  padding-bottom: 15px;
}

.h-100 .slick-list, .h-100 .slick-track {
  height: 100% !important;
}

.white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5, .white-text h6, .white-text p {
  color: #ffffff !important;
}

.tl-year {
  font-size: 15px;
  font-family: 'Proxima Nova Rg';
  font-weight: 600;
  color: #006c53;
  text-transform: uppercase;
}

.footer-guestlist .btn-dark {
  padding: 12px 20px;
}

.social-footer a img {
  width: 30px;
}

.slick-slide {
  height: auto;
}

.slick-dotted .slick-slide {
  height: 100%;
}

.body-intro-text a {
  color: #b09260;
}

.drink-list {
  min-height: 300px;
}

.drink-list h2 {
  color: #ffffff;
  font-size: 36px;
  position: relative;
}

.drink-list-odd {
  min-height: 240px;
}

.drink-list-odd div {
  position: relative;
}

.drink-list-odd h2 {
  color: #ffffff;
  font-size: 36px;
  position: relative;
}

.drink-list-odd p {
  color: #fff;
  font-size: 22px;
}

.drink-list,
.drink-list-odd {
  position: relative;
}

.drink-list:before,
.drink-list-odd:before {
  width: 100%;
  height: 100%;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  background-color: #1f1803;
  opacity: .5;
}

.bm-text hr {
  background-color: #b09260;
  height: 1px;
  width: 100%;
}

.bm-text a {
  color: #b09260;
}

.bm-text .btn-std {
  color: #1f1803;
}

#pills-tabContent .tabcontent {
  display: block;
}

.nav-pills .nav-link {
  color: #4d4d4d;
  font-size: 14px;
  text-transform: uppercase;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  border-radius: 0;
  background-color: #1f1803;
  color: #fff;
}

.font-600 {
  font-weight: 600;
  font-family: 'Proxima Nova Lt';
  font-size: 15px;
}

@media (min-width: 992px) {
  .com-box-negative {
    position: relative;
    padding-right: 100px;
    margin-left: -10%;
  }
  .com-box-negative:before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 10%;
    background: url("assets/home-branch.png") no-repeat;
    background-size: 191px 128px;
    width: 191px;
    height: 128px;
    display: inline-block;
    -webkit-transition: ease .1s;
    transition: ease .1s;
  }
}

.event-text-left h3 {
  color: #fff !important;
  font-size: 40px;
  font-family: 'Proxima Nova Rg';
}

.event-text-left h2 {
  color: #fff !important;
  font-size: 69px !important;
  line-height: 83px !important;
  text-transform: uppercase;
}

.event-text-left p {
  color: #fff !important;
  font-size: 24px;
}

.bold-upper {
  text-transform: uppercase;
  font-family: 'Proxima Nova Lt';
  font-weight: 600;
}

.table-top td {
  vertical-align: top;
  padding-right: 15px;
}

hr.lgreen {
  background-color: #a0c6b1;
  height: 2px;
}

.table-top tr td:nth-of-type(1):not(.full) {
  text-transform: uppercase;
  font-family: 'Proxima Nova Lt';
  font-weight: 600;
}

.table-top tr td a {
  color: #4d4d4d;
}

.card,
.card-header,
.card-body {
  border: none;
  background: transparent;
  border-radius: 0;
}

.card {
  border-bottom: 1px solid #006c53;
}

.card:nth-of-type(1) {
  border-top: 1px solid #006c53;
}

.card-header[aria-expanded=true] .fa-chevron-down:before, .card-header div[aria-expanded=true] .fa-chevron-down:before {
  content: "\f077" !important;
}

.card-header {
  padding: 30px 20px;
}

.post-the-parlor-desserts .btn-dgreen{
	display:none;
}

@media (max-width: 767px) {
  .cta-container h2 br {
    display: none !important;
  }
  .mobile-width-banner {
    max-width: 75% !important;
  }
}

@media (max-width: 600px) {
  .mobile-width-banner {
    max-width: 83.333% !important;
  }
}

.drink-link:hover {
  text-decoration: none;
}

.drink-link:hover > .drink-list.background {
  opacity: .9;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 1000px;
  }
}

#videoModal .modal-header {
  border: none;
}

#videoModal .modal-content {
  background: transparent;
  border: none;
}

#videoModal button.close {
  color: #fff;
}

.page-text p a {
  color: #006c53;
}

p.es-date {
  line-height: 150%;
}

.footer-top p.small {
  line-height: 20px;
}

.video-row:before {
  content: '';
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .3;
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 1387px) {
  .desktop-menu {
    display: none !important;
  }
}

@media (min-width: 1388px) {
  .mobile-menu {
    display: none !important;
  }
}

.message-banner p {
  font-size: 14px !important;
  line-height: 150%;
}

.message-banner p:nth-last-of-type(1) {
  margin-bottom: 0;
}

a.hover-underline {
  text-decoration: underline !important;
}

a.hover-underline:hover {
  text-decoration: none !important;
}

@media (max-width: 1608px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
      margin: 0 3px 0 0;
  } 
}

@media only screen and (max-width: 1420px) {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
        margin: 0 0px 0 0;
    }
}
/*# sourceMappingURL=style.css.map */

/*BOOKING January 2023*/
.booking-sidebar {
  position:fixed;
  right:-600px;
  top:0;
  bottom:0;
  overflow:auto;
  height:100%;
  background-color:#ffffff;
  width:600px;
  padding:30px;
  z-index:99;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.booking-sidebar.active {
  right:0;
  box-shadow: -1px 0px 9px 0px rgba(0,0,0,0.2);
  -webkit-box-shadow: -1px 0px 9px 0px rgba(0,0,0,0.2);
  -moz-box-shadow: -1px 0px 9px 0px rgba(0,0,0,0.2);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.booking-sidebar .close {
  width:30px;
  height:30px;
  position:relative;
}
.booking-sidebar .close span {
  width:30px;
  height:2px;
  background-color:#23201e;
  display:block;
  position:absolute;
  top:0;
  bottom:0;
  margin:auto;
}
.booking-sidebar .close span:first-of-type {
  -webkit-transform:rotate(45deg);
  -moz-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
  -o-transform:rotate(45deg);
  transform:rotate(45deg);
}
.booking-sidebar .close span:last-of-type {
  -webkit-transform:rotate(-45deg);
  -moz-transform:rotate(-45deg);
  -ms-transform:rotate(-45deg);
  -o-transform:rotate(-45deg);
  transform:rotate(-45deg);
}
.booking-overlay {
  position:fixed;
  top:0;
  bottom:0;
  left:0;
  right:0;
  /*background-color:#201800;*/
  background-color:#ffffff;
  z-index:97;
  opacity:0.5;
  display:none;
}
.footer-offer-banner .ex-offer-container .ex-offer-content > div a.link{
    display: none;
}

.postid-13 .section_footer_image{
	background-size: cover;
}

@media ( max-width:600px ) {
  .booking-sidebar {
    padding:20px;
    width:100%;
  }
}

/* Events CTA Style */
.ev-cta-banner {
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2% 80px;
  min-height: 200px;
}

.ev-cta-banner-text {
  max-width: 60%;
  line-height: 1.4;
}

.ev-cta-banner-text h1 {
  font-size: 2.4rem;
}

.ev-cta-banner-button {
  display: inline-block;
  background-color: #b59058;
  color: #d7d7d7 !important;
  text-decoration: none;
  padding: 15px 35px;
  font-size: 1.1rem;
  font-family: 'Optima';
  font-weight: 600;
  border-radius: 0;
  text-transform: uppercase;
  transition: background-color 0.3s ease;
}

.ev-cta-banner-button:hover {
  background-color: #000000;
  text-decoration: none;
}

/* Responsive design */
@media (max-width: 768px) {
  .ev-cta-banner {
    flex-direction: column;
    text-align: center;
  }
  .ev-cta-banner-text {
    max-width: 100%;
    margin-bottom: 20px;
  }
}