.bkg-grey-ultralight {
  background-color: #EEF2F1;
}

.bkg-charcoal {
  background-color: #24211C;
  border-color: #24211C;
}

.header-background .v-align-middle>.button:not(.nav-icon) {
  background-color: #24211C;
}

.tm-slider-container.tms-carousel>ul>li {
  padding: 0;
  margin: 0;
}

.recent-slider {
  min-height: auto;
  margin-bottom: -3rem;
}

.footer {
  background: #24211C;
}
.font-alt-2 {
  font-family: Merriweather, 'Helvetica Neue', sans-serif;
  font-weight: 300;
  text-transform: none;
  font-style: italic;
}
ul {
  list-style: none;
}

.post-content > ul {
  color: #999;
  text-transform: uppercase;
  margin: 0;
}

.header-transparent .navigation > ul > li > a {
  opacity: .8;
}

.tabs .tab-panes {
  border: none;
  padding: 0;
}

.tabs.vertical .tab-nav > li a {
  text-transform: none;
  font-size: 1.4rem;
  color: #a29587;
  border: none!important;
  background-color: initial;
}

.tabs.vertical .tab-nav > li.active a {
  color: #232323;
}

.tabs .tab-nav > li a:hover {
  color: #232323;
}

.right {
  text-align: left;
}

.text-small {
  font-size: 1.2rem;
}

.header .navigation .navigation-show.nav-icon {
  font-size: 3rem;
}

/* Change this for bigger logo area */
.header .logo,
.header .header-inner .navigation > ul > li,
.header .header-inner .navigation > ul > li > a:not(.button),
.header .header-inner .dropdown > .nav-icon { 
	height: 8rem;
	line-height: 8rem;
}

.header-compact .logo,
.header-compact .header-inner .navigation > ul > li,
.header-compact .header-inner .navigation > ul > li > a:not(.button),
.header-compact .header-inner .dropdown > .nav-icon { 
	height: 6rem;
	line-height: 6rem;
}

.side-navigation-wrapper {
  background-color: #24211C;
}

.featured-media .tms-pagination {
  display: block!important;
  bottom: 1rem;
}

.footer .copyright {
  float: initial;
}

.navigation.nav-right {
  margin-left: 1.9rem;
}

.button.small, button.small {
  padding: 1rem;
}

.cta {
  background-image: url('../images/all/2022/34.jpg');
  padding-top: 28rem;
  padding-bottom: 28rem;
}

/* sub menu color */
.navigation .dropdown-list, .navigation .mega-sub-menu, .navigation .sub-menu.custom-content, .navigation .sub-menu:not(.custom-content) a {
  background-color: #24211C;
}

.navigation .dropdown-list:not(.custom-content) li:hover a, .navigation .mega-sub-menu:not(.custom-content) ul li:hover > a, .navigation .sub-menu:not(.custom-content) li:hover > a {
  background-color: #24211C;
}

.tm-lightbox, #tml-caption span {
  background: rgba(36,33,28,.97);
}

#tml-caption span {
  background: rgba(36,33,28,.9);
  border: none;
}

/* newsletter */
.signup-form .form-email.form-element.large {
  padding: 1.6rem 3rem 1.7rem;
}

@media only screen and (max-width: 960px) {
  .header .dropdown > .button:not(.nav-icon), .header .v-align-middle > .button:not(.nav-icon) {
    background: #24211C;
  }
  .booking-box {
    padding: 2rem;
  }
}
.hero-gym {
  height: 100vh;
}
@media only screen and (max-width: 768px) {
  .header .column.nav-bar-inner {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .header .navigation .v-align-middle, .header .navigation .nav-icon {
    padding: 0 0.5rem !important;
  }

  .header .navigation .nav-icon {
    padding-right: 1.5rem !important;
    padding-left: 0rem !important;
  }
  .hero-gym .hero-content,
  .hero-offer .hero-content {
    height: auto;
  }
}

/* Modal */
.tml-modal-mode #tml-exit {
  color: #fff;
  font-size: 3rem;
}
#tm-lightbox.tml-modal-mode {
  background: rgba(36,33,28,.8);
}

/* Footer */
.footer .footer-bottom .copyright {
  line-height: 28px;
}

.header .navigation > ul > li > a {
  margin: 0 .9rem;
}

@media only screen and (min-width: 1141px) {
  .header .navigation > ul > li > a {
    margin: 0 1.2rem;
  }
}

/* Language Select */
#google_translate_element2 {
  display: none !important;
}
nav.primary-navigation select {
  font-family: 'Montserrat', 'Helvetica Neue', sans-serif;
  color: #fff;
  opacity: 0.8;
  cursor: pointer;
  width: 30px;
  margin: 0 0 0 20px;
  font-size: 1.1rem
}
nav.side-navigation select {
  font-family: 'Montserrat', 'Helvetica Neue', sans-serif;
  border: 1px solid #fefefe;
  color: #fff;
  opacity: 0.6;
  cursor: pointer;
  width: 30px;
  border-radius: 50%;
  padding: 2px 0;
  margin: 10px 0 0 40px;
}

/* Cookies */
.cc-window {
  font-size: 14px!important;
  line-height: 14px!important;
}

/* Notification */
.notifyjs-olea-base {
  cursor: pointer;
  box-shadow: 0 0 0 rgba(0,160,227, 0.6);
  animation: pulse 3s infinite;
}
.notifyjs-olea-base .title {
  width: 100px;
  float: left;
  margin: 10px 0 0 10px;
  text-align: right;
}
/* .pulse:hover {
  animation: none;
} */
@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(154,148,132, 0.7);
  }
  70% {
      -webkit-box-shadow: 0 0 0 15px rgba(154,148,132, 0);
  }
  100% {
      -webkit-box-shadow: 0 0 0 0 rgba(154,148,132, 0);
  }
}
@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(154,148,132, 0.7);
    box-shadow: 0 0 0 0 rgba(154,148,132, 0.7);
  }
  70% {
      -moz-box-shadow: 0 0 0 15px rgba(154,148,132, 0);
      box-shadow: 0 0 0 15px rgba(154,148,132, 0);
  }
  100% {
      -moz-box-shadow: 0 0 0 0 rgba(154,148,132, 0);
      box-shadow: 0 0 0 0 rgba(154,148,132, 0);
  }
}

.notifyjs-corner {
  bottom: 10px!important;
  right: 10px!important;
  z-index: 9999999999999999;
}

.publication .post-content {
  padding-right: 0!important;
  padding-left: 0!important;
}
.publication  {
  min-height: 680px;
}
.publication h2 {
  font-weight: 100;
}

#black-friday small {
  font-size: 80%;
}

.contact-form-container .form-response {
  position: relative;
  padding-bottom: 4rem;
}

#restaurants .hero-5 {
  height: 90rem;
}

#photo-gallery .grid .grid-item {
  padding-left: 0.4rem;
  padding-right: 0.4rem;
  margin: 0 0 .8rem;
}

#book .form-element {
  border-bottom: 1px solid #666;
}
#book .form-element, #book select, #book textarea {
  color: #fff;
  opacity: 1;
}
.notification {
  display: none;
  z-index: -1;
}
.notification.active {
  display: block;
  position: fixed;
  bottom: 2rem;
  right: 0;
  width: auto;
  max-width: 350px;
  z-index: 999;
  background: #24211C;
  border: 1px solid #333;
  border-right: none;
  padding: 1.5rem 1.25rem;
  text-align: center;
}
.notification h5 {
  color: #fff;
}
.notification p {
  font-size: 1.1rem;
  opacity: .7;
  color: #fff;
}
.notification a {
  padding-top: 1rem;
  display: inline-block;
  font-size: 1.1rem;
  text-transform: uppercase;
  font-family: Montserrat, 'Helvetica Neue', sans-serif;
}