/*
Theme Name: Fox in a box
Theme URI: 
Author: 
Author URI: 
Description: 
Requires at least: 6.0
Tested up to: 6.4.2
Requires PHP: 5.7
Version: 1.0.111
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: foxinaboxgames
*/

.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 textarea {
  font-size: var(--wp--preset--font-size--extra-small) !important;
  font-family: var(--wp--preset--font-family--hauora);
  border: 1px solid #e5e5e5;
  padding: 15px 20px;
  border-radius: 4px;
  box-sizing: border-box;
  width: 100%;
}

.wpcf7 textarea {
  width: 100%;
}

.reservation .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  padding: 0px 10px;
  box-sizing: border-box;
}

.reservation label {
  padding: 0px 10px;
  box-sizing: border-box;
  font-family: var(--wp--preset--font-family--gotham);
  font-weight: 1000;
  text-transform: uppercase;
}

.reservation .wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 12px;
    font-weight: normal;
    display: block;
    text-transform: none;
    margin-top: 5px;
}

.reservation .wpcf7 input[type=text], .reservation .wpcf7 input[type=tel], .reservation .wpcf7 input[type=email], .reservation .wpcf7 input[type=date], .reservation .wpcf7 textarea, .reservation .wpcf7 select {
  font-size: var(--wp--preset--font-size--extra-small) !important;
  font-family: var(--wp--preset--font-family--hauora);
  border: none;
  border-bottom: 1px solid #a5afb4;
  padding: 15px 10px;
  border-radius: 0px;
  box-sizing: border-box;
  background: transparent;
  width: 100% !important;
}

.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {
     color: white; 
     background-color: black;
}

.fc-timegrid-col {
    background: repeating-linear-gradient( 45deg, #eeeeee, #e5e5e5 10px );
}

.woocommerce-cart .wc-block-components-product-metadata__description, .woocommerce-checkout .wc-block-components-product-metadata__description {
    display: none;
}

.wc-block-cart__totals-title {
  text-indent: -9999px;
  line-height: 0 !important; /* Collapse the original line */
  margin-bottom: 45px !important;
}
.wc-block-cart__totals-title:after {
  content: "Booking Totals";
  text-indent: 0;
  display: block;
  line-height: initial; /* New content takes up original line height */
}

a.wc-block-components-totals-coupon-link {
  text-indent: -9999px;
  font-size:0;
  height: 0 !important;
  line-height: 0 !important; /* Collapse the original line */
}
a.wc-block-components-totals-coupon-link:after {
  content: "Have a coupon code?";
  display: inline-block;
  font-size: var(--wp--preset--font-size--small);
  text-indent: 0;
  display: inline-block;
  line-height: initial; /* New content takes up original line height */
  text-decoration: none;
}

.wc-block-components-totals-coupon__form {
    display: flex;
    margin-bottom: 0;
    width: 100%;
    flex-direction: column;
}

.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
    flex-shrink: 0;
    height: 3em;
    margin-left: 0px;
    margin-top: 8px;
    padding-left: 24px;
    padding-right: 24px;
    white-space: nowrap;
    background: black;
    border-radius: 50px;
    font-family: var(--wp--preset--font-family--gotham);
    font-weight: 600 !important;
    text-decoration: none;
    font-size: 18px;
    text-transform: uppercase;
}

.wc-block-components-button:not(.is-link) {
    align-items: center;
    display: inline-flex;
    height: auto;
    justify-content: center;
    position: relative;
    text-align: center;
    transition: box-shadow .1s linear;
    background: black;
    border-radius: 50px;
    font-family: var(--wp--preset--font-family--gotham);
    font-weight: 600 !important;
    text-decoration: none;
    font-size: 18px;
    text-transform: uppercase;
}

.wc-block-components-totals-coupon__input input[type=text] {
    height: 3em;
}

.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label {
    top: -3px;
}

.wc-gift-cards-text-input label {
    margin: 0 0 0 11px;
}

.wc-gift-cards-text-input input {
    padding: 0.75em 11px !important;
    padding-top: 25px !important;
    border: 1px solid #DADADA;
}

.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url] {
    background-color: #fff;
    border: 1px solid #DADADA;
    border-radius: 4px;
    box-sizing: border-box;
    color: #2b2d2f;
    font-family: inherit;
    font-size: 1em;
    line-height: 1em;
    margin: 0;
    min-height: 0;
    padding: 1em;
    width: 100%;
}

.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
    background: #fff;
    border: 1px solid #DADADA;
    border-radius: 4px;
    box-shadow: none;
    box-sizing: border-box;
    color: #2b2d2f;
    font-family: inherit;
    font-size: inherit;
    font-size: 1em;
    font-style: inherit;
    font-weight: inherit;
    font-weight: 400;
    letter-spacing: inherit;
    line-height: inherit;
    line-height: 1em;
    opacity: 1;
    outline: inherit;
    padding: 1.5em 0.5em 0.5em;
    text-align: left;
    text-decoration: inherit;
    text-overflow: ellipsis;
    text-transform: inherit;
    text-transform: none;
    white-space: nowrap;
    width: 100%;
}

.wc-block-components-panel__button-icon {
    display: none !important;
}

.woocommerce-cart a, .woocommerce-checkout a {
    color: black;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block, 
.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wp-block-woocommerce-cart-order-summary-block,
.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-cart__payment-options.wp-block-woocommerce-cart-express-payment-block,
.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block,
.woocommerce-cart .cart_totals {
    background: white;
    padding: 35px;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
    border-radius: 4px;
}

.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-cart__payment-options.wp-block-woocommerce-cart-express-payment-block {
    padding: 0 35px;
}

.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block {
    padding: 0 35px 35px 35px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wp-block-woocommerce-cart-order-summary-block {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.woocommerce-checkout .wc-block-components-order-summary__button-text, .woocommerce-checkout .wc-block-components-totals-item.wc-block-components-totals-footer-item, .woocommerce-cart .wc-block-components-totals-item.wc-block-components-totals-footer-item  {
    font-family: var(--wp--preset--font-family--gotham);
    font-weight: 1000;
    color: black;
    text-decoration: none;
    font-size: 24px;
    text-transform: uppercase;
}

.wc-block-components-product-name {
    font-family: var(--wp--preset--font-family--gotham);
    font-weight: 800;
    color: black;
    text-decoration: none;
    font-size: 18px;
    text-transform: uppercase;
}

.is-large.wc-block-cart .wc-block-cart__totals-title {
    font-family: var(--wp--preset--font-family--gotham);
    font-weight: 1000;
    color: black;
    text-decoration: none;
    font-size: 24px;
    text-transform: uppercase;
    text-align: left;
}

.wc-block-components-totals-item {
    font-family: var(--wp--preset--font-family--gotham);
    font-weight: 600;
    color: black;
    text-decoration: none;
    font-size: 16px;
    text-transform: uppercase;
}

.wc-block-components-totals-item .wc-block-components-totals-item__value {
    font-weight: 600;
}

.wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper:first-child {
    border-top: none !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    font-weight: 1000;
}

.wc-block-components-totals-item__value {
    font-weight: 1000;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__image {
    display: none !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__description {
    padding-left: 0;
}

.wc-block-components-totals-wrapper:first-child {
    border-top: none;
}

.woocommerce-cart a.wc-block-components-product-name, .cart span.product-name a {
    font-family: var(--wp--preset--font-family--gotham);
    font-weight: 1000;
    color: black;
    text-decoration: none;
    font-size: 18px;
    text-transform: uppercase;
    text-decoration: none !important;
}

.woocommerce table.shop_table {
    border: none;
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 5px;
}

.woocommerce-cart .wc-block-cart-item__prices .price.wc-block-components-product-price {
    display: none;
}

.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items td:last-child {
    padding-right: 0px;
}

.reservation .wpcf7 textarea {
  width: 100%;
}

th.product-name, th.product-price {
    text-transform: uppercase;
    font-size: .75em;
}

td.product-name {
    font-size: .75em;
}

.wp-block-post-excerpt__more-text {
    margin-top: 15px !important;
}

p {
    letter-spacing: 0.02em !important;
}

.ui-accordion .ui-accordion-icons {
    padding-left: 0;
}

.ui-accordion .ui-accordion-content {
    padding: 1em 0; 
}

.accordion-trigger h4 {
    margin: 0;
    width: 85%;
}

.accordion-trigger.ui-state-active h4 {
    margin-top: 0;
    margin-bottom: 30px;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    display: none;
}

.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 0;
    padding: 0;
    min-height: 0;
    font-size: 100%;
    border: none;
    background: none;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    color: black;
}

.success-accordion .ui-accordion-header:not(.ui-state-active):before, .success-accordion .ui-accordion-header:not(.ui-state-active):after {
    background-color: black;
}

.ui-accordion-content {
    border: none;
    font-family: var(--wp--preset--font-family--hauora) !important;
    background: transparent;
}

.ui-accordion-content p {
    margin: 0;
    overflow: hidden;
    line-height: 1.5;
}

.ui-accordion-content .wp-block-columns {
    margin: 0;
}

@media (min-width: 992px) {
    .success-accordion > .wp-block-group > .wp-block-columns + .wp-block-group {
        padding-top: 0 !important;
        padding: 0;
    }
}

.ui-accordion > .wp-block-group {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 1em;
  padding-bottom: 1.5em;
}

.ui-accordion-header {
  cursor: pointer;
  outline: none;
  position: relative;
}

.ui-accordion .ui-accordion-header:before, .ui-accordion .ui-accordion-header:after {
  content: "";
  background-color: black;
  backface-visibility: hidden;
  height: 4px;
  width: 1.2em;
  position: absolute;
  top: 0.5em;
  right: 1em;
  transition: .3s;
}

.ui-accordion-header:not(.ui-state-active):after {
  transform: rotate(90deg);
}

.ui-accordion-header:not(.ui-state-active):hover:before {
  transform: rotate(180deg);
}

.ui-accordion-header:not(.ui-state-active):hover:after {
  transform: rotate(270deg);
}

.ui-accordion-header + .ui-accordion-content {
  margin-top: 0;
  padding-top: 20px;
}

.tab-map .ui-accordion-header {
  transition: .3s;
}

.tab-map .ui-accordion-header:not(.ui-state-active) {
  opacity: 0.2;
}

.tab-map .ui-accordion-header:not(.ui-state-active):hover {
  opacity: 1;
}

@media (max-width: 991px) and (hover: none) {
  .tab-map .ui-accordion-content .wp-block-buttons.is-content-justification-right {
    justify-content: flex-start;
  }
}

.success-accordion .ui-accordion-header:not(.ui-state-active):before, .success-accordion .ui-accordion-header:not(.ui-state-active):after {
  background-color: #b2b2b2;
}

.success-accordion .ui-accordion-header:not(.ui-state-active):hover:before, .success-accordion .ui-accordion-header:not(.ui-state-active):hover:after {
  background-color: black;
}

.success-accordion .ui-accordion-header:before, .success-accordion .ui-accordion-header:after {
  top: calc(50% - 2px);
  width: 1e  !important;
}

/*@media (max-width: 600px) {
  .success-accordion .ui-accordion-header:before, .success-accordion .ui-accordion-header:after {
    display: none;
  }
}*/

.wp-block-cover__inner-container.has-global-padding {
    padding-right: 20px;
    padding-left: 20px;
}

@media (max-width: 600px) {

    .home .wpcf7 button {
        width: 100%;
    }

    .single-product .wp-block-button, .single-product .wp-element-button {
        width: 100%;
    }

    .success-accordion .ui-accordion-header h3 {
        font-size: 16px !important;
    }

    .single-product .has-small-font-size {
        font-size: 16px !important;
    }

    body {
        --wp--style--root--padding-top: 0px;
        --wp--style--root--padding-right: 20px;
        --wp--style--root--padding-bottom: 0px;
        --wp--style--root--padding-left: 20px;
        --wp--preset--spacing--60: 20px;
        --wp--preset--spacing--50: 20px;
    }

    .wp-block-cover__inner-container.has-global-padding {
        padding-right: 0px;
        padding-left: 0px;
    }

}

.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
    background-color: #000;
}

.wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open {
    color: #fff;
}



.success-accordion .ui-accordion-header + .ui-accordion-content {
  padding-top: 0;
}

.success-accordion > .wp-block-group {
  padding-top: 1.5em;
}

.success-accordion > .wp-block-group:first-of-type {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

@media (min-width: 992px) {
  .success-accordion > .wp-block-group > .wp-block-columns + .wp-block-group {
    padding-top: 2.3em;
  }
}

.success-accordion ul {
  list-style-position: inside;
}

.success-accordion figure {
  text-align: left;
}

@media (max-width: 991px) and (hover: none) {
  .success-accordion > .wp-block-group .wp-block-columns:not(.is-not-stacked-on-mobile) {
    flex-wrap: wrap !important;
  }
}

@media (min-width: 821px) and (max-width: 1024px) {

  .wp-block-media-text.stack-on-tablet-landscape {
    grid-template-columns: 100% !important; 
  }

  .wp-block-media-text.stack-on-tablet-landscape .wp-block-media-text__content,
  .wp-block-media-text.stack-on-tablet-landscape .wp-block-media-text__media {
    grid-column: 1; 
  }

  .wp-block-media-text.stack-on-tablet-landscape .wp-block-media-text__content:first-child,
  .wp-block-media-text.stack-on-tablet-landscape .wp-block-media-text__media:first-child {
    grid-row: 1; 
  }

  .wp-block-media-text.stack-on-tablet-landscape .wp-block-media-text__content:last-child,
  .wp-block-media-text.stack-on-tablet-landscape .wp-block-media-text__media:last-child {
    grid-row: 2; 
  }

  .wp-block-media-text.stack-on-tablet-landscape .wp-block-media-text__media {
    background-image: none !important;
    height: 100%;
    margin-left: calc(-1 * var(--wp--custom--gap--horizontal) / 2);
    margin-right: calc(-1 * var(--wp--custom--gap--horizontal) / 2);
    overflow: hidden; 
  }

  .wp-block-media-text.stack-on-tablet-landscape .wp-block-media-text__media img {
    height: auto !important;
    margin: 0 !important;
    position: static !important;
    width: 100% !important; 
  }

  .wp-block-media-text.stack-on-tablet-landscape .wp-block-media-text__media:first-child {
    margin-top: calc(-1 * var(--wp--custom--gap--horizontal) / 2); 
  }

  .wp-block-media-text.stack-on-tablet-landscape .wp-block-media-text__media:last-child {
    margin-bottom: calc(-1 * var(--wp--custom--gap--horizontal) / 2); 
  }

}

@media (min-width: 821px) and (max-width: 1024px) {

  .wp-block-post-template .has-post-thumbnail .stack-on-tablet-portrait > .wp-block-column:first-child,
  .wp-block-query-loop .has-post-thumbnail .stack-on-tablet-portrait > .wp-block-column:first-child {
    flex-basis: 40%; 
  }

  .wp-block-post-template .has-post-thumbnail .stack-on-tablet-portrait > .wp-block-column + .wp-block-column,
  .wp-block-query-loop .has-post-thumbnail .stack-on-tablet-portrait > .wp-block-column + .wp-block-column {
    flex-basis: 60%; 
  } 

}

@media (min-width: 601px) {

  .wp-block-columns:not(.is-not-stacked-on-mobile) {
    flex-wrap: nowrap !important; 
  } 

}

@media (min-width: 601px) and (max-width: 1024px) and (hover: none) {

  .wp-block-columns.stack-on-tablet-landscape:not(.is-not-stacked-on-mobile) {
    flex-wrap: wrap !important; 
  }
    
  .wp-block-columns.stack-on-tablet-landscape:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important; 
  } 

}

@media (min-width: 601px) and (max-width: 820px) and (hover: none) {

  .wp-block-columns.stack-on-tablet-portrait:not(.is-not-stacked-on-mobile) {
    flex-wrap: wrap !important; 
  }

  .wp-block-columns.stack-on-tablet-portrait:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important; 
  }

}

@media (max-width: 820px) {
    .wp-block-media-text .wp-block-media-text__content {
        padding: 0 !important;
    }
}

@media (max-width: 768px) {
  .hide-on-mobile {
    display: none !important;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .hide-on-tablet {
    display: none !important;
  }
}

@media (min-width: 1025px) {
  .hide-on-desktop {
    display: none !important;
  }
}

@media (max-width: 820px) {
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
      grid-column: 1;
      grid-row: 2;
  }

  .wp-block-media-text.is-stacked-on-mobile {
      grid-template-columns: 100%!important;
  }
}

@media (max-width: 820px) {

    .wp-block-navigation__responsive-container-open {
        display: flex !important;
    }

    .wp-block-navigation__responsive-container-content, .wp-block-navigation__responsive-container {
        display: none !important;
    }

    .is-menu-open .wp-block-navigation__responsive-container-content {
        display: block !important;
    }

    .is-menu-open.wp-block-navigation__responsive-container {
        display: flex !important;
        z-index: 10000 !important;
    }

    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
        width: 100% !important;
    }

    form.woocommerce-cart-form {
        width: 100% !important;
    }

    .wc-block-components-sidebar-layout .wc-block-components-main {
        padding-right: 0px;
        width: 100%;
    }

    .wc-block-components-sidebar {
        padding-left: 0px;
        width: 100%;
    }

}

.sly-slider {
  max-width: none !important;
}

.sly-slider .slidee {
  max-width: none;
  white-space: nowrap;
  width: auto;
}

.sly-slider .slide,
.sly-slider .wp-block-media-text,
.sly-slider .wp-block-hyperlink-group {
  display: inline-grid;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
  overflow: hidden;
  vertical-align: middle;
  white-space: normal;
}

.sly-slider .slide .wp-block-media-text__content,
.sly-slider .wp-block-media-text .wp-block-media-text__content,
.sly-slider .wp-block-hyperlink-group .wp-block-media-text__content {
  background-color: var(--wp--custom--color--secondary);
  height: 100%;
}

.sly-slider.sly-drag {
  cursor: none;
  margin-left: calc(var(--wp--custom--gap--horizontal) * -1) !important;
  margin-right: calc(var(--wp--custom--gap--horizontal) * -1) !important;
  padding-left: var(--wp--custom--gap--horizontal);
  padding-right: var(--wp--custom--gap--horizontal);
}

@media (max-width: 1024px), (orientation: landscape) and (max-width: 1366px) and (hover: none) {
  .sly-slider.sly-drag {
    padding-top: 20px;
    padding-bottom: 20px;
    overflow-x: auto;
  }
}

.sly-slider.sly-drag .slide,
.sly-slider.sly-drag .wp-block-media-text {
  border-radius: 4px;
  box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.03);
  margin-right: 3vw;
}

.sly-slider.sly-drag .slide:last-child,
.sly-slider.sly-drag .wp-block-media-text:last-child {
  border-radius: 0px;
  box-shadow: none;
  margin-right: 3vw;
}

@media (max-width: 600px) {
  .sly-slider.sly-drag .slide,
  .sly-slider.sly-drag .wp-block-media-text {
    max-width: 80vw;
  }
}

.sly-slider.sly-drag .slidee {
  height: 100%;
}

.sly-slider.sly-drag .wp-block-media-text {
  width: 50em;
}

@media (max-width: 991px) and (hover: none) {
  .sly-slider.sly-drag .wp-block-media-text {
    max-width: 80vw;
  }
}

@media (max-width: 600px) {
  .sly-slider.sly-drag .wp-block-media-text {
    grid-template-rows: max-content;
  }
}

.sly-slider.sly-drag .slide {
  width: 34em;
}

.sly-slider.sly-drag .wp-block-media-text__content {
  padding: 3.3em 3em 1.6em;
}

@media (max-width: 991px) and (hover: none) {
  .sly-slider.sly-drag .wp-block-media-text__content {
    padding: 2.3em 2em 1.5em;
  }
}

.sly-slider.sly-testimonials .wp-block-media-text__media {
  border-radius: 4px;
}

@media (max-width: 600px) {
  .sly-slider.sly-testimonials .wp-block-media-text__media {
    margin-right: 10px;
    min-height: 44vh;
  }
}

.sly-slider.sly-testimonials .wp-block-media-text__content {
  padding: 1em 3.8vw 0;
}

@media (max-width: 600px) {
  .sly-slider.sly-testimonials .wp-block-media-text__content {
    padding-left: 0;
  }
}

@media (min-width: 601px) {
  .sly-slider.sly-testimonials + .sly-pages {
    position: absolute;
    left: calc(45% + 3.8vw);
    bottom: 0;
  }
}

@media (max-width: 600px) {
  .sly-slider.sly-testimonials + .sly-pages {
    margin-top: 0;
  }
}

.sly-slider.sly-other-rooms .slidee {
  font-size: 0;
}

.sly-slider.sly-other-rooms .wp-block-hyperlink-group {
  margin-right: 3.6vw;
  text-decoration: none;
  vertical-align: top;
  transition: .3s;
}

@media (min-width: 1025px) and (hover: hover) {
  .sly-slider.sly-other-rooms .wp-block-hyperlink-group {
    width: calc(77.1vw / 4 - 4px);
  }
}

@media (min-width: 992px) and (max-width: 1024px) {
  .sly-slider.sly-other-rooms .wp-block-hyperlink-group {
    width: calc(77vw / 4);
  }
}

@media (min-width: 601px) and (max-width: 991px) and (hover: none) {
  .sly-slider.sly-other-rooms .wp-block-hyperlink-group {
    width: calc(84.3vw / 3);
  }
}

@media (max-width: 600px) {
  .sly-slider.sly-other-rooms .wp-block-hyperlink-group {
    margin-right: 10px;
    width: calc((100vw - 60px) / 2 - 5px);
  }
}

.sly-slider.sly-other-rooms .wp-block-hyperlink-group:hover {
  opacity: 0.6;
}

.sly-slider.sly-other-rooms .wp-block-hyperlink-group h3 {
  margin: 0;
  text-decoration: none;
}

.sly-slider.sly-other-rooms .wp-block-image {
  border-radius: 4px;
  margin-bottom: 20px;
  text-align: left;
}

.sly-slider .wp-block-columns {
  white-space: nowrap;
}

.h-badge {
  align-items: center;
  background-color: var(--wp--preset--color--primary);
  border-radius: 45px;
  color: white;
  display: flex;
  font-family: var(--wp--preset--font-family--gotham);
  font-weight: 700;
  height: 90px;
  justify-content: center;
  width: 90px;
  opacity: 0;
  position: fixed;
  pointer-events: none;
  text-transform: uppercase;
  transform-origin: center center;
  transform: scale(0.8);
}

.h-badge {
  font-size: 13px;
}

.h-badge .h-hidden {
  display: none;
}

.h-badge i {
  display: inline-block;
  font-size: 1.2em;
  line-height: 1.2;
  margin-top: 0.2em;
}

.h-badge i:first-child {
  transform: translateX(-4px) rotate(180deg);
}

.h-badge i:nth-child(2) {
  transform: translateX(4px);
}

.sly-slider:active .h-badge {
  animation-name: stop-rollaround;
  transform: none !important;
}

.sly-slider:active .h-badge .h-hidden {
  display: block;
}

.sly-slider:active .h-badge__text {
  display: none;
}

.sly-slider:hover .h-badge {
  animation: rollaround 4s linear .3s infinite forwards;
  opacity: 1;
  transform: scale(1);
}

.h-badge {
  transition: opacity 0.3s cubic-bezier(0.45, 1.16, 0.85, 1.2), transform 0.3s;
}

.add-global-padding {
  padding-right: var(--wp--style--root--padding-right) !important;
  padding-left: var(--wp--style--root--padding-left) !important;
}

.add-global-padding-left {
  padding-left: var(--wp--style--root--padding-left) !important;
}

.scrollbar {
  background-color: rgba(0, 0, 0, 0.1);
  height: 1px;
  margin-top: 7vw;
  padding: 0;
}

@media (max-width: 1024px), (orientation: landscape) and (max-width: 1366px) and (hover: none) {
  .scrollbar {
    display: none;
  }
}

.handle {
  background-color: var(--wp--preset--color--primary);
  cursor: grab;
  height: 3px;
  width: 235px;
  position: relative;
  top: -1px;
}

.handle:active {
  cursor: grabbing;
}

.booking-form {
    display: block;
    width: 100%;
    /*background: yellow;*/
}

.booking-form-left {
    width: 70%;
    background: white;
    border-radius: 5px;
}

.booking-form-right {
    width: 29%;
    float: right;
}

.home .booking-form-inner {
    display: inline-block;
    width: 100%;
}

.booking-form-inner {
    display: inline-block;
}

        ul.persons-type {
        margin: 0;
        padding: 0;
    }

    ul.persons-type li {
        display: inline-block;
        list-style: none;
    }

    ul.persons-type li input[type='radio'] {
        border: 0 !important;
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px !important;
        overflow: hidden;
        padding: 0 !important;
        position: absolute !important;
        width: 1px !important;
        
    }

    ul.persons-type li label {
        padding: 3px 10px;
        border: 2px solid white;
        border-radius: 100px;
        display: inline-block;
        text-align: center;
        font-weight: 800;
        font-family: var(--wp--preset--font-family--gotham);
        color: #cccccc;
        white-space: nowrap !important;
    }

    ul.persons-type li input[type='radio']:checked + label,
    ul.persons-type li input[type='radio']:focus + label {
      border: 2px solid #F18703;
      color: #F18703;
    }

    .room {

    }

    .room-price {
      margin-top: 10px;
      display: inline-block;
    }

     .room-price:before {
      content: 'Room price: ';
    }

    .room .room-left {
        width: 20%;
        display: inline-block;
        background: yellow;
        float: left;
    }

    .room .room-right {
        width: 80%;
        display: inline-block;
        background: skyblue;
        float: right;
    }

    .available-rooms table {
        width: 100%;
        border-collapse:collapse;
        background-color: white;
    }

    .available-rooms table td.room-details {
        border: 1px solid black;
        height: 75px;
    }

    .available-rooms table tr {
        margin-bottom: 5px;
    }

    .available-rooms table td.block {
        text-align: center;
    }

    .available-rooms table td.room-details {
        text-align: center;
        color: white;
        background-size: cover;
        text-transform: uppercase;
        max-width: 200px;
        font-size: 14px;
    }

    .available-rooms table td.block.available {
        border: 1px solid #338c4d;
        background: #40AF5F;
        color: white;
    }

    .available-rooms table td.block.booked, .available-rooms table td.block.empty {
        border-color: #e3e3e3;
        background: white;
        color: #F56C22;
    }

    .available-rooms table td.block.selected {
        border-color: #E84E0F;
        background: #E84E0F;
        color: white;
    }

    .booking-form.multiple .fc-toolbar-title, .booking-form.single .fc-toolbar-title {
        text-transform: uppercase;
        color: white;
        margin-bottom: 5px;
    }

    .booking-form.multiple .fc-header-toolbar, .booking-form.single .fc-header-toolbar {
        background: #ED6B06;
        padding: 20px 30px;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
    }

    .booking-form.multiple .fc .fc-button-primary, .booking-form.single .fc .fc-button-primary {
        background-color: #ED6B06;
        border-color: #ED6B06;
        color: white;
    }

    .booking-form.multiple .fc .fc-button-primary:hover, .booking-form.single .fc .fc-button-primary:hover {
        background-color: #da6204;
        border-color: #da6204;
        color: white;
    }

    .booking-form.multiple .fc-datepicker-button, .booking-form.single .fc-datepicker-button {
        margin-bottom: 5px;
    }

    .booking-form.multiple .fc .fc-button, .booking-form.single .fc .fc-button {
        background-color: transparent;
        border: 1px solid transparent;
        border-radius: 0.25em;
        display: inline-block;
        font-size: 1em;
        font-weight: 400;
        line-height: 1.5;
        padding: 0.2em 0.65em;
        text-align: center;
        user-select: none;
        vertical-align: middle;
    }

    .booking-form.multiple .fc .fc-button-primary:focus, .booking-form.single .fc .fc-button-primary:focus {
        box-shadow: none;
    }

    .booking-form.multiple .fc-prev-button, .booking-form.multiple .fc-next-button, .booking-form.single .fc-prev-button, .booking-form.single .fc-next-button {
        text-transform: uppercase;
        vertical-align: middle;
        font-weight: 800 !important;
        font-family: var(--wp--preset--font-family--gotham);
    }

    /*.booking-form.multiple .fc-prev-button:after {
        content: 'Prev day';
        text-transform: uppercase;
        vertical-align: middle;
        font-weight: 800;
        font-family: var(--wp--preset--font-family--gotham);
    }

    .booking-form.multiple .fc-next-button:before {
        content: 'Next day';
        text-transform: uppercase;
        vertical-align: middle;
        font-weight: 800;
        font-family: var(--wp--preset--font-family--gotham);
    }

    .booking-form.single .fc-prev-button:after {
        content: 'Prev week';
        text-transform: uppercase;
        vertical-align: middle;
        font-weight: 800;
        font-family: var(--wp--preset--font-family--gotham);
    }

    .booking-form.single .fc-next-button:before {
        content: 'Next week';
        text-transform: uppercase;
        vertical-align: middle;
        font-weight: 800;
        font-family: var(--wp--preset--font-family--gotham);
    }*/

    .wc-bookings-booking-form {
        border: none;
        padding: 0;
        margin: 0;
    }

    .fc-toolbar-chunk {
    text-align: center;
}

.fc-view-harness.fc-view-harness-active {
    display: none;
}

.single-product .fc-view-harness.fc-view-harness-active {
    display: block;
}

.fc-direction-ltr .fc-toolbar > * > :not(:first-child) {
    margin-left: 0; 
}

.fc .fc-toolbar.fc-header-toolbar {
    margin-bottom: 10px;
}

.multiple-rooms-booking-summary, .single-room-booking-summary {
    background: white;
    border-radius: 5px;
    padding: 45px 35px;
}

.multiple-rooms-booking-summary .section-title, .single-room-booking-summary .section-title {
    font-weight: 800;
    font-family: var(--wp--preset--font-family--gotham);
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 45px;
}

.multiple-rooms-booking-forms-holder {
    margin-bottom: 45px;
}

.selected-room {
    margin-bottom: 30px;
    display: block;
    border-bottom: 1px solid #F0F0F0;
}

.single-product .selected-room {
    /* padding-bottom: 10px; */
}

ul.persons-type label {
  cursor: pointer;
}

.woocommerce-checkout .wc-block-checkout__actions_row button.wc-block-components-checkout-place-order-button {
    margin-top: 0px !important;
}

.wc-block-checkout__actions_row {
    margin-top: 45px !important;
}

.selected-room:last-child {
    border-bottom: none;
}

.selected-room .room-name {
    font-family: var(--wp--preset--font-family--gotham);
    font-size: 20px;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.selected-room .room-booking-data {
    font-weight: 700;
    font-family: var(--wp--preset--font-family--haurora);
}

.selected-room .room-booking-data span {
    font-weight: 400;
}

.number-of-persons-selector {
    font-weight: 800;
    font-family: var(--wp--preset--font-family--gotham);
    text-transform: uppercase;
    font-size: 16px;
}

.room-capacity-description {
    font-family: var(--wp--preset--font-family--haurora);
    font-weight: 400;
    font-size: 16px;
}

.persons-type:before {
    content: url('assets/images/person.svg');
    position: relative;
    top: 10px;
    margin-right: 10px;
}

.multiple-rooms-booking-forms-holder .selected-room form {
    margin-top: 15px;
}

.person-type-name {
    font-family: var(--wp--preset--font-family--haurora);
    font-size: 16px;
}

.person-type-name.multiple  {
    margin-top: 15px;
}

button.submit-forms {
    width: 100%;
    background-color: #E84E0F;
    color: white;
    font-family: var(--wp--preset--font-family--gotham);
    font-size: 16px;
    text-transform: uppercase;
    border: none;
    padding: 25px 25px;
    border-radius: 50px;
    font-weight: 500 !important;
}

button.submit-forms:hover {
    cursor: pointer;
}

button.submit-forms:disabled,
button.submit-forms[disabled]{
  background-color: #CCCCCC;
}

button.submit-form-book, .woocommerce-cart a.components-button.wc-block-cart__submit-button, .add-to-cart-holder .gift-card-submit, .button.wc-backward.wp-element-button, .checkout-button.button.alt.wc-forward.wp-element-button {
    width: 100%;
    background-color: #E84E0F;
    color: white;
    font-family: var(--wp--preset--font-family--gotham);
    font-size: 16px;
    text-transform: uppercase;
    border: none;
    padding: 25px 25px;
    border-radius: 50px;
    margin-top: 45px !important;
    font-weight: 500 !important;
    text-align: center;
    box-sizing: border-box;
}

.wp-element-button, .wp-block-button__link {
    background-color: #E84E0F;
    color: white;
    font-family: var(--wp--preset--font-family--gotham);
    font-size: 16px;
    text-transform: uppercase;
    border: none;
    padding: 25px 25px;
    border-radius: 50px;
    font-weight: 500 !important;
    text-align: center;
    box-sizing: border-box;
}

p.return-to-shop {
    margin-top: 50px;
}

.cart td.actions, td.product-remove, th.product-remove, th.product-quantity, td.product-quantity, th.product-subtotal, td.product-subtotal {
    display: none !important;
}

dl.variation p {
    margin-top: 0px;
}

th.product-price, td.product-price {
    text-align: right;
}

form.woocommerce-cart-form {
    width: 64%;
    float: left;
    display: inline-block;
    box-sizing: border-box;
}

.wc-block-components-notice-banner__content .button.wc-forward.wp-element-button {
    display: none;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 34%;
    display: inline-block;
    box-sizing: border-box;
}

.product_cat-gift-cards a.wp-block-read-more {
    background-color: #E84E0F;
    color: white !important;
    font-family: var(--wp--preset--font-family--gotham);
    font-size: 12px;
    text-transform: uppercase;
    border: none;
    padding: 8px 25px;
    border-radius: 50px;
    margin-top: 10px !important;
    font-weight: 500 !important;
    text-align: center;
    box-sizing: border-box;
}

.woocommerce-checkout button.wc-block-components-checkout-place-order-button {
    background-color: #E84E0F;
    color: white;
    font-family: var(--wp--preset--font-family--gotham);
    font-size: 16px;
    text-transform: uppercase;
    border: none;
    padding: 25px 25px;
    border-radius: 50px;
    margin-top: 45px !important;
}

button.submit-form-book:hover {
    cursor: pointer;
}

button.submit-form-book:disabled,
button.submit-form-book[disabled]{
  background-color: #CCCCCC;
}

button.select-slot {
    border: none;
    background-color: transparent;
    width: 100%;
    height: 75px;
    font-family: var(--wp--preset--font-family--haurora);
    font-size: 16px;
    color: white;
}

button.select-slot.booked {
    color: #F56C22;
}

button.select-slot.booked:hover {
    cursor: not-allowed;
}

button.select-slot:hover {
    cursor: pointer;
}

.select-day-pickaday {
    display: block;
    height: auto;
    position: fixed;
    width: 100%;
    z-index: 9999;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.total-booking-cost {
  margin-top: 60px;
  margin-bottom: 60px;
  padding-top: 25px;
  font-family: var(--wp--preset--font-family--gotham);
  font-size: 18px;
  font-weight: 1000;
  text-transform: uppercase;
  border-top: 1px solid #F0F0F0;
}

.loading {
    color: transparent !important;
    min-height: 0.8rem;
    pointer-events: none;
    position: relative;
}

.loading::after {
    animation: loading .5s infinite linear;
    background: 0 0;
    border: 2px solid white;
    border-radius: 50%;
    border-right-color: transparent;
    border-top-color: transparent;
    content: "";
    display: block;
    height: 0.8rem;
    left: 50%;
    margin-left: -0.4rem;
    margin-top: -0.4rem;
    opacity: 1;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 0.8rem;
    z-index: 1;
}

.room-price-status.loading::after {
    animation: loading .5s infinite linear;
    background: 0 0;
    border: 2px solid black;
    border-radius: 50%;
    border-right-color: transparent;
    border-top-color: transparent;
    content: "";
    display: block;
    height: 0.8rem;
    left: 50%;
    margin-left: -0.4rem;
    margin-top: -0.4rem;
    opacity: 1;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 0.8rem;
    z-index: 1;
}

.room-price-status {
  display: inline-block;
  margin-left: 15px;
  top: -2px;
}

.remove-room {
  margin-bottom: 10px;
    margin-top: 20px;
  display: inline-block;
  position: relative;
}

/* .remove-room:before {
  content: 'X REMOVE GAME';
  font-family: var(--wp--preset--font-family--gotham);
  font-size: 12px;
  color: #c8c8c8;
  font-weight: 600;
  text-transform: uppercase;
} */

a.remove-booking-link {
    display: inline-block;
    margin-top: 10px;
    color: #e84e0f;
    text-decoration: none;
    margin-right: 15px;
}

.remove-booking {
    display: block;
}

a.remove-booking-link:hover {
    cursor: pointer;
}

.remove-room:hover {
  cursor: pointer;
}

.available-rooms-holder.home {
  justify-content: left;
  flex-wrap: wrap;
  gap: 30px;
  display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}

@media (min-width: 1024px) {
    .available-rooms-holder.home {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    }
}

.available-rooms-holder.home .single-room-grid {
  flex: 0 0 31%;
  background: white;
  border-radius: 5px;
  border: 1px solid #e0e0e0;
}

.room-top-section {
  padding: 20px 35px;
  height: 280px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  background-size: cover;
  position: relative;
}

.room-bottom-section, .room-middle-section {
  padding: 20px 35px;
}

.room-middle-section .room-name {
  font-family: var(--wp--preset--font-family--gotham);
  font-size: 20px;
  font-weight: 1000;
  text-transform: uppercase;
}

.room-middle-section .room-name a {
  text-decoration: none;
  color: #000;
}

.room-middle-section .room-name a:hover {
    color: var(--wp--preset--color--secondary);
}

.room-info-link a {
  text-decoration: none;
  color: black;
  font-size: 14px;
  margin-top: 15px;
  display: block;
}

.room-info-link a:hover {
  text-decoration: underline;
}

.room-bottom-section {
  border-top: 1px solid #EFEFEF;
}

.room-bottom-section .book-today {
  text-transform: uppercase;
  font-family: var(--wp--preset--font-family--gotham);
  font-size: 12px;
  font-weight: 800;
  color: #dbdbdb;
  margin-bottom: 15px;
}

.single-room-grid .tags .tag {
  text-transform: uppercase;
  font-family: var(--wp--preset--font-family--gotham);
  font-size: 10px;
  font-weight: 500;
  color: #fff;
  padding: 7px 15px;
  background-color: #ED6B06;
  border-radius: 50px;
}

.single-room-grid .single-block {
    display: inline-block;
    width: 80px;
    margin-right: 7px;
    margin-bottom: 5px;
}

.single-room-grid .single-block a {
  display: inline-block;
  padding: 5px 10px;
  color: white;
  background-color: #40AF5F;
  border-radius: 4px;
  font-weight: 400;
  font-size: 12px;
  font-family: var(--wp--preset--font-family--gotham);
  text-transform: uppercase;
  
  text-decoration: none;
  width: 100%;
    box-sizing: border-box;
    text-align: center;
}

.single-room-grid .single-block.booked a {
  color: #F56C22;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #e0e0e0;
  text-transform: none;
}

.single-room-grid .single-block.booked a:hover {
  color: #F56C22;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #e0e0e0;
  text-transform: none;
  cursor: not-allowed;
}

.single-room-grid .single-block a:hover {
  background-color: #429058;
}

.home .fc .fc-toolbar.fc-header-toolbar {
    margin-bottom: 55px;
}

.home .booking-form.multiple .fc-header-toolbar {
    border-radius: 5px;
}

.home .fc .fc-toolbar-title {
    font-size: 24px;
    padding: 0px 10px;
}

.booking-form.multiple .fc .fc-toolbar-title {
    font-size: 1.45em;
    margin: 0px;
}

.single-room-grid .tags {
  bottom: 20px;
  position: absolute;
}


th.fc-col-header-cell {
    height: 60px;
    border: 1px solid white;
    vertical-align: middle;
    font-weight: 500;
    
    font-size: 14px;
    font-family: var(--wp--preset--font-family--gotham);
}

th.fc-col-header-cell a {
    text-decoration: none;
}

.single-product .fc-theme-standard .fc-scrollgrid {
    border: none !important;
}

.single-product .fc-theme-standard td, .single-product .fc-theme-standard th {
    border: none;
}

.single-product .fc-direction-ltr .fc-timegrid-event.fc-event-end, .single-product .fc-direction-rtl .fc-timegrid-event.fc-event-start {
    margin-right: 0px;
}

.single-product .fc-direction-ltr .fc-timegrid-event.fc-event-start, .single-product .fc-direction-rtl .fc-timegrid-event.fc-event-end {
    margin-left: 0px;
}

.single-product .fc .fc-timegrid-event {
    margin-top: 0; 
}

.single-product .fc-timegrid-event {
    border-radius: 0;
    font-family: var(--wp--preset--font-family--haurora);
    font-size: 16px;
    position: relative;
    white-space: nowrap;
    height: 100%;
    background: #40AF5F;
    color: white;
    text-align: center;
    border: none;
    border-right: 1px solid #0000001f;
    border-bottom: 1px solid #0000001f;
}

.single-product .fc-timegrid-event.selected-block {
    background: #E84E0F;
    color: white;
}

.single-product .fc-timegrid-event.booked {
    background: white;
    color: #F56C22 !important;
}

.single-product .fc-timegrid-event.booked .fc-event-title {
    color: #F56C22 !important;
}

.single-product .fc-timegrid-event.booked.selected  {
    background: #E84E0F;
    color: white !important;
}

.single-product .fc-timegrid-event.booked.selected .fc-event-title:after {
    color: white !important;
}

.single-product .fc-timegrid-event.booked .fc-event-title {
  text-indent: -9999px;
  line-height: 0; /* Collapse the original line */
}

.single-product .fc-timegrid-event.booked.selected .fc-event-title:after {
    content: "Selected" !important;
    text-indent: 0;
    display: block;
    line-height: initial;
}

.single-product .fc-timegrid-event.booked .fc-event-title:after {
  content: "Booked";
  text-indent: 0;
  display: block;
  line-height: initial; /* New content takes up original line height */
}

.single-product .fc-timegrid-event.booked:hover {
    cursor: not-allowed;
}

.single-product .fc-timegrid-event.booked.selected:hover {
    cursor: pointer;
}

.fc-timegrid-slot-label-frame.fc-scrollgrid-shrink-frame {
    display: none;
}

.single-product .fc-v-event .fc-event-main-frame {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
}

.single-product .fc .fc-timegrid-col.fc-day-today {
    background-color: white;
}

.single-product .fc-timegrid-block-event .fc-event-title {
     font-weight: 400 !important; 
}

a.fc-event.available:hover {
    cursor: pointer;
}

a.fc-event.booked:hover {
    cursor: not-allowed;
}

.single-product .fc-h-event .fc-event-main-frame {
    display: flex;
    height: 69px;
    align-items: center;
    justify-content: center;
}

.single-product .fc .fc-timegrid-body-natural .fc-timegrid-day-events {
    margin-bottom: 0;
}

.single-product .fc-event-time {
    display: none;
}

.single-product .fc-direction-ltr .fc-timegrid-col-events {
    margin: 0px;
}

.single-product .fc-timegrid-event-harness-inset .fc-timegrid-event, .single-product .fc-timegrid-event.fc-event-mirror, .fc-timegrid-more-link {
     box-shadow: none; 
}




.single-product .fc-direction-ltr .fc-daygrid-event.fc-event-end, .single-product .fc-direction-rtl .fc-daygrid-event.fc-event-start {
    margin-right: 0px;
}

.single-product .fc-direction-ltr .fc-daygrid-event.fc-event-start, .single-product .fc-direction-rtl .fc-daygrid-event.fc-event-end {
    margin-left: 0px;
}

.single-product .fc .fc-daygrid-event {
    margin-top: 0; 
}

.single-product .fc-daygrid-event {
    border-radius: 0;
    font-family: var(--wp--preset--font-family--haurora);
    font-size: 16px;
    position: relative;
    white-space: nowrap;
    height: 100%;
    background: #40AF5F;
    color: white;
    text-align: center;
    border: none;
    border-right: 1px solid #0000001f;
    border-bottom: 1px solid #0000001f;
}

.single-product .fc-daygrid-event.selected-block {
    background: #E84E0F;
    color: white;
}

.single-product .fc-daygrid-event.booked {
    background: white;
    color: #F56C22 !important;
}

.single-product .fc-daygrid-event.not-available {
    background: white;
    color: white !important;
}

.single-product .fc-daygrid-event.not-available:hover {
    cursor: not-allowed;
}

.single-product .fc-daygrid-event.booked .fc-event-title {
    color: #F56C22 !important;
}

.single-product .fc-daygrid-event.booked.selected  {
    background: #E84E0F;
    color: white !important;
}

.single-product .fc-daygrid-event.booked.selected .fc-event-title:after {
    color: white !important;
}

.single-product .fc-daygrid-event.booked .fc-event-title {
  text-indent: -9999px;
  line-height: 0; /* Collapse the original line */
}

.single-product .fc-daygrid-event.booked.selected .fc-event-title:after {
    content: "Selected" !important;
    text-indent: 0;
    display: block;
    line-height: initial;
}

.single-product .fc-daygrid-event.booked .fc-event-title:after {
  content: "Booked";
  text-indent: 0;
  display: block;
  line-height: initial; /* New content takes up original line height */
}

.single-product .fc-daygrid-event.booked:hover {
    cursor: not-allowed;
}

.single-product .fc-daygrid-event.booked.selected:hover {
    cursor: pointer;
}

.fc-daygrid-slot-label-frame.fc-scrollgrid-shrink-frame {
    display: none;
}

.single-product .fc-v-event .fc-event-main-frame {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
}

.single-product .fc .fc-daygrid-col.fc-day-today {
    background-color: white;
}

.single-product .fc-daygrid-block-event .fc-event-title {
     font-weight: 400 !important; 
}

a.fc-event.available:hover {
    cursor: pointer;
}

a.fc-event.booked:hover {
    cursor: not-allowed;
}

.single-product .fc-h-event .fc-event-main-frame {
    display: flex;
    height: 69px;
    align-items: center;
    justify-content: center;
}

.single-product .fc .fc-daygrid-body-natural .fc-daygrid-day-events {
    margin-bottom: 0;
}

.single-product .fc-event-time {
    display: none;
}

.single-product .fc-direction-ltr .fc-daygrid-col-events {
    margin: 0px;
}

.single-product .fc-daygrid-event-harness-inset .fc-daygrid-event, .single-product .fc-daygrid-event.fc-event-mirror, .fc-daygrid-more-link {
     box-shadow: none; 
}

.single-product .fc-daygrid-event.show-price-levels.level-1.available {
/*    background: #a79a31 !important;*/
}

.single-product .fc-daygrid-event.show-price-levels.level-2.available {
    background: #a78231 !important;
}

.single-product .fc-daygrid-event.show-price-levels.level-3.available {
    background: #a76c31 !important;
}

.single-product .fc-daygrid-event.show-price-levels.level-4.available {
    background: #a75f31 !important;
}

.single-product .fc-daygrid-event.show-price-levels.level-5.available {
    background: #a74631 !important;
}

.single-product .fc-v-event .fc-event-title-container {
    flex-grow: 1;
    flex-shrink: 1;
    min-height: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.single-product .fc {
    display: flex;
    flex-direction: column;
    font-size: 1em;
    height: auto !important; 
}

.multiple-booking-check {
    font-weight: 500;
    font-size: 14px;
    font-family: var(--wp--preset--font-family--gotham);
    padding: 20px;
    background-color: #F0F0F0;
    border-radius: 4px;
    margin-bottom: 25px;
    margin-top: 15px;
}



.booking-date-text, .booking-time-text {
    font-weight: bold !important;
}

.multiple-booking-check .title {
    text-transform: uppercase;
    color: black;
    margin-bottom: 10px;
}

.multiple-booking-check .link a {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 12px;
    color: #ED6B06;
}

.multiple-booking-check .link a:hover {
    text-decoration: none;
    color: #bd5a0d;
}

.booking-form.multiple .fc .fc-button, .booking-form.single .fc .fc-button {
    text-wrap: nowrap;
    white-space: nowrap;
    word-wrap: break-word;
    overflow: auto;
}

@media (max-width: 600px) {

    #TA_selfserveprop350 { width: 100% !important; }

    #TA_selfserveprop350 #CDSWIDSSP { width: 100% !important; }

    .pika-single {
        font-family: var(--wp--preset--font-family--haurora) !important;
        top: 40% !important;
        left: 50% !important;
        transform: translate(-50%, -50%)!important;
        position: fixed !important;
    }

    .pika-single {
        font-family: var(--wp--preset--font-family--haurora);
        width: 100%;
        box-sizing: border-box;
    }

    .pika-lendar {
        float: left;
        width: 100% !important;
        margin: 0px !important; 
    }

    .available-rooms-holder.home .single-room-grid {
      flex: 0 0 100%;
    }

     .booking-form.multiple .fc-header-toolbar, .booking-form.single .fc-header-toolbar {
        padding: 15px 15px;
    }

    .fc .fc-toolbar-title {
        font-size: 18px !important;
    }

    .booking-form.multiple .fc .fc-button, .booking-form.single .fc .fc-button {
        padding: 0.1em 0.2em;
        font-size: 12px;
        text-wrap: nowrap;
        white-space: nowrap;
        word-wrap: break-word;
        overflow: auto;
    }

    /*.booking-form.multiple .fc-next-button:before {
        content: 'Next';
    }

    .booking-form.multiple .fc-prev-button:after {
        content: 'Prev';
    }*/
}

@media (min-width: 601px) and (max-width: 1000px) {
    .available-rooms-holder.home .single-room-grid {
      flex: 0 0 47%;
    }

    .booking-form.multiple .fc-header-toolbar, .booking-form.single .fc-header-toolbar {
        padding: 15px 15px;
    }

    .fc .fc-toolbar-title {
        font-size: 20px !important;
    }

    .booking-form.multiple .fc .fc-button, .booking-form.single .fc .fc-button {
        padding: 0.1em 0.2em;
        font-size: 14px;
    }

    .booking-form.multiple .fc-next-button:before {
        content: 'Next';
    }

    .booking-form.multiple .fc-prev-button:after {
        content: 'Prev';
    }

}

@keyframes loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}



.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: normal;
    border: 1px solid #DADADA;
    border-radius: 4px;
    font-family: var(--wp--preset--font-family--haurora);
    font-size: 14px;
}

.woocommerce form .form-row select {
    height: 50px;
    border: 1px solid #c2b9cf;
    padding: 10px 15px;
    font-size: 16px;
    width: 100% !important;
}

.wc_gc_datepicker table.ui-datepicker-calendar {
    font-size: 14px !important;
    font-family: var(--wp--preset--font-family--haurora) !important;
}

.wc_gc_datepicker .ui-datepicker-header {
    font-size: 14px !important;
    font-family: var(--wp--preset--font-family--haurora) !important;
}

.wc_gc_datepicker .ui-datepicker-header .ui-datepicker-prev, .wc_gc_datepicker .ui-datepicker-header .ui-datepicker-next {
    padding: 5px !important;
}

.wc_gc_datepicker .ui-datepicker-header .ui-datepicker-title {
    padding: 5px !important;
}

.wc_gc_datepicker table.ui-datepicker-calendar td:not(.ui-state-disabled) a {
    padding: 0.2em;
}

.ui-datepicker th {
    padding: 0 0;
}

a {
    color: black;
}

.woocommerce form .form-row label {
    font-size: 14px !important;
    font-family: var(--wp--preset--font-family--haurora) !important;
}

.gift-card-title h1 {
    font-weight: 800;
    font-size: 60px;
    font-family: var(--wp--preset--font-family--gotham);
}

.gift-card-price {
    font-size: 18px !important;
    font-family: var(--wp--preset--font-family--haurora) !important;
}

.gift-card-short-desc {
    font-size: 18px !important;
    font-family: var(--wp--preset--font-family--haurora) !important;
    padding-top: 25px;
    padding-bottom: 35px;
    margin-top: 35px;
    border-top: 1px solid black;
}

.add-to-cart-holder .gift-card-submit {

}

.product-type-booking .single_add_to_cart_button.button.alt.wp-element-button {
    display: none !important;
}

.product_cat-room-hunt .single_add_to_cart_button.button.alt.wp-element-button {
  display: block !important;
}

.woocommerce-page p.order-again {
    display: none !important;
}

@media (min-width: 1025px) and (hover: hover) {

    .wp-block-navigation a:after {
        content: "";
        background: currentColor;
        bottom: -2px;
        height: 1px;
        left: 0;
        position: absolute;
        transform-origin: right center;
        transform: scaleX(0);
        transition: transform 0.5s cubic-bezier(1, 0, 0, 1);
        width: 100%;
        will-change: transform;
    }

    .wp-block-navigation a:hover:after, .wp-block-navigation a:focus:after {
        transform: scaleX(1);
        transform-origin: left center;
    }

}

.booking-form-right.hidden, .booking-form-left.hidden {
    opacity: 0;
    transition: all 0.2s ease-in-out;
}

.form-loader .left-element {
    display: inline-block;
    height: 200px;
    width: 70%;
    border-radius: 5px;
    background: rgb(217,217,217);
    background: linear-gradient(180deg, rgba(217,217,217,1) 0%, rgba(239,239,239,1) 100%);
    position: relative;
}

.form-loader .right-element {
    width: 29%;
    float: right;
    display: inline-block;
    height: 200px;
    border-radius: 5px;
    background: rgb(217,217,217);
    background: linear-gradient(180deg, rgba(217,217,217,1) 0%, rgba(239,239,239,1) 100%);
    position: relative;
}

.left-element::before, .right-element::before {
  content: '';
  position: absolute;
  border-radius: 5px;
  width: 100%;
  height: 100%;
  background: rgb(232,232,232);
    background: linear-gradient(180deg, rgba(232,232,232,1) 0%, rgba(239,239,239,1) 100%);
  /* Give it an Opacity of 0 and create your animation property: */
  opacity: 0;
  animation: bg 1000ms ease-in-out 0s infinite alternate-reverse;
  z-index: 1;
}

.right-element::before {
  animation: bg 800ms ease-in-out 0s infinite alternate-reverse;
}

/* Now call the keyframe-function */
@keyframes bg {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.single-product .fc .fc-toolbar.fc-header-toolbar {
    margin-bottom: 0px;
}

@media (max-width: 1000px) {
    .booking-form-right {
        width: 100% !important;
        float: right !important;
        margin-top: 20px;
    }

    .booking-form-left {
        width: 100% !important;
        /* background: blue; */
        overflow-x: scroll;
    }

    .fc-scrollgrid-sync-table, .fc-col-header, #calendar-single, #calendar {
        width: 100% !important;
    }

    .form-loading .left-element {
        width: 100%;
    }

    .form-loading .right-element {
        display: none;
    }

    .multiple-rooms-booking-summary, .single-room-booking-summary {
        background: white;
        border-radius: 5px;
        padding: 30px 25px;
    }

    .room-bottom-section, .room-middle-section {
        padding: 20px 25px;
    }

    .available-rooms {
        width: 1000px;
    }

    .home .available-rooms {
        width: 100%;
    }

    .wp-block-media-text.is-image-fill .wp-block-media-text__media {
        min-height: 650px;
    }

    .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
        width: 100% !important;
        box-sizing: border-box;
    }

}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    width: 340px;
}

#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
    padding-left: 0px !important;
}

.is-large .wc-block-components-sidebar .wc-block-components-panel, .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon, .is-large .wc-block-components-sidebar .wc-block-components-totals-item {
    padding-left: 0px;
    padding-right: 0px;
}

.trp-language-switcher {
    height: 42px;
    width: 50px !important;
}

.trp-ls-shortcode-current-language {
    width: 50px !important;
}

a.trp-ls-shortcode-disabled-language.trp-ls-disabled-language br, .trp-ls-shortcode-language br {
    display: none;
}

.trp-ls-shortcode-language a, .trp-ls-shortcode-current-language a {
    color: white !important;
    font-family: var(--wp--preset--font-family--gotham) !important;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 500 !important;
}

.trp-ls-shortcode-language p {
    display: none;
}

.trp-language-switcher > div {
    box-sizing: border-box;
    padding: 2px 0px 2px 0px !important;
    border: 1.5px solid #303030;
    border-radius: 2px;
    background-image: none;
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 3px) calc(1em + 0px);
    background-size: 8px 8px, 8px 8px;
    background-repeat: no-repeat;
    background-color: #000;
}

.trp-language-switcher > div > a:hover {
    background: transparent;
    border-radius: 2px;
}

.single-product .booking-form {
    display: block;
    width: 100%;
}

.single-product .booking-form-left {
    width: 70%;
}

.single-product .booking-form-right {
    width: 29%;
    float: right;
}

.single-product .booking-form-inner {
    display: inline-block;
}

.single-product .fc {
    display: flex;
    flex-direction: column;
    font-size: 1em;
    /*height: 500px !important;*/
}

.single-product .booking-form-left .wc-bookings-date-picker, .single-product .booking-form-left .form-field.form-field-wide {
    display: none !important;
}

.single-product .booking-form-right.woo, .single-product .booking-form-left.woo {
    opacity: 1;
    transition: all 0.2s ease-in-out;
}

.single-product .booking-form-right.woo.hidden, .single-product .booking-form-left.woo.hidden {
    opacity: 0;
    transition: all 0.2s ease-in-out;
}

.single-product .wc-bookings-booking-form .wc-bookings-booking-cost {
    background: transparent;
    border-top: none;
    position: relative;
    margin: 0;
    padding: 0;
}

.last-minute-notice, .maximum-days-in-future-notice {
    display: none;
    border: 1px solid #dddddd;
    padding: 20px;
    border-radius: 6px;
    margin-top: 35px;
    margin-bottom: 35px;
}

.last-minute-notice-title, .maximum-days-in-future-notice-title {
    color: #ED6B06;
}

.marquee-inner {
    animation-duration: 250s !important;
}

.buzzshot_consent_label {
    font-size: 13px;
    color: var(--wp--preset--color--custom-white-60) !important;
}

.buzzshot_field {
    box-sizing: border-box;
    width: 100%;
    background: white;
    border: none;
    border-radius: 4px;
    font-size: var(--wp--preset--font-size--extra-small) !important;
    font-family: var(--wp--preset--font-family--hauora);
    border: 1px solid #e5e5e5;
    padding: 15px 20px;
}

.buzzshot_submit {
    box-sizing: border-box;
    border: none;
    border-radius: 4px;
    padding: 0.5rem;
    background-color: var(--wp--preset--color--primary) !important;
    color: white !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    font-family: var(--wp--preset--font-family--gotham) !important;
    font-weight: 500 !important;
    padding: 22px 40px !important;
    max-width: 200px;
    padding: 15px 40px !important;
    max-width: 180px;
    border-radius: 50px !important;
}

.buzzshot_submit:hover {
    cursor: pointer;
    background-color: #cb4610 !important;
}

.buzzshot_container {
    box-sizing: border-box;
    width: 100%;     
}     

.buzzshot_form {
    box-sizing: border-box;
    max-width: 100%;
    width: 100%;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: left;
    gap: 1rem;
}

@media (max-width: 1024px) {
    ul.columns-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 600px) {
    ul.columns-3 {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
}

.taxonomy-product_tag a {
    color: #000000;
    font-size: 10px;
    font-style: normal;
    font-weight: 900;
    text-transform: uppercase;
    text-decoration: none;
    font-family: var(--wp--preset--font-family--gotham);
    padding: 5px 10px;
    background: white;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    margin-bottom: 5px;
    display: inline-block;
}

.taxonomy-product_tag a:hover {
    text-decoration: none;
    background: rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.maintenance-mode h1 {
    font-family: var(--wp--preset--font-family--haurora) !important;
}

#billing_email_field {
    display: inline-block;
    width: 47%;
}

#billing_phone_field {
    display: inline-block;
    width: 47%;
    float: right;
}

.iti.iti--allow-dropdown.iti--show-flags.iti--inline-dropdown, .input-text.iti__tel-input {
    width: 100%;
}

.woocommerce-page.woocommerce-checkout label {
    margin-bottom: 2px;
    font-size: 16px !important;
    line-height: 1.2 !important;
}

.woocommerce-checkout #payment div.payment_box .form-row {
    margin: 0 0 10px !important;
}

.woocommerce-checkout .woocommerce form .form-row label {
    font-size: 16px !important;
    font-family: var(--wp--preset--font-family--haurora) !important;
}

.woocommerce-checkout .woocommerce form .form-row input.input-text, .woocommerce-checkout .woocommerce form .form-row textarea, #wc_gc_cart_code {
    font-size: 16px !important;
}

#wc_gc_cart_code {
  padding: .9rem 1.1rem;
}

.woocommerce-checkout h3 {
    margin-bottom: 20px;
}

#order_review .fee td {
    text-align: right !important;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
    border-top: none !important;
}

@media (max-width: 1000px) {

    .available-rooms, #available-rooms table {
        width: 100%;
        overflow: hidden;
    }

    .available-rooms, #available-rooms table  {
        -ms-overflow-style: none;  /* Internet Explorer 10+ */
        scrollbar-width: none;  /* Firefox */
    }
    .available-rooms::-webkit-scrollbar, #available-rooms table::-webkit-scrollbar  { 
        display: none;  /* Safari and Chrome */
    }

    .available-rooms tbody {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 0px;
    }

    .available-rooms table td.room-details {
        max-width: 1000px;
    }

    .available-rooms tr {
        display: flex;
        flex-direction: column;
        width: 33.3%;
    }

    .blocks tr {
        width: 100%;
    }

    .available-rooms tr .room-details {
        width: 100%;
    }

    .available-rooms table td.room-details {
        align-items: center;
        display: flex;
        justify-content: center;
    }

    .no-available-slots {
        padding: 20px;
    }

    button.select-slot {
        height: 45px;
        font-size: 14px;
    }
}

.sfc-main-container .form-radio-style.item-selected {
  border: 2px solid #E84E0F !important;
}

.sfc-main-container .sfc-cfa-button {
  background-color: #E84E0F !important;
}

div#sfc-main.sfc-main-container div.sfc-pm-container .checkmark {
  background-color: #E84E0F !important;
}

.sfc-main-container .input-row input:focus, .sfc-main-container .input-row #ccCardNumber.sfc-focus, .sfc-main-container .input-row #ccExpYear.sfc-focus, .sfc-main-container .input-row #ccCVV.sfc-focus {
  border: 1px solid #E84E0F !important;
}

.sfc-main-container .input-row:focus-within label, .sfc-main-container .input-row .label-focus {
  color: #E84E0F !important;
}
.sfc-main-container input[type=checkbox]:checked:before {
  box-shadow: 0 0 0px 0px #E84E0F !important;
  color: #E84E0F !important;
  background-color: #E84E0F !important;
}

tr.fee th:contains("Gift Card Discount") {
    display: none;
}

.leaflet-container.leaflet-touch.leaflet-retina {
  z-index: 1;
}

.wc_gc_giftcard_product .single_add_to_cart_button {
  display: none;
}

.taxonomy-foxhunt-tags a {
  color: #000000;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
  text-decoration: none;
  font-family: var(--wp--custom--button--typography--font-family);
  padding: 5px 10px;
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  margin-bottom: 5px;
  display: inline-block;
}

table.wccpf_fields_table td.wccpf_value input[type=text], table.wccpf_fields_table td.wccpf_value input[type=number], table.wccpf_fields_table td.wccpf_value input[type=email], table.wccpf_fields_table td.wccpf_value input[type=password], table.wccpf_fields_table td.wccpf_value textarea, table.wccpf_fields_table td.wccpf_value select {
  width: 100%;
  padding: 15px 15px !important;
  height: 55px !important;
  border: 1px solid #cdcdcd !important;
  border-radius: 4px !important;
}

.woocommerce div.product form.cart div.quantity .qty {
  margin-right: 0.5rem;
  border-radius: 4px;
}

.woocommerce .price ins, .woocommerce bdi {
  text-decoration: none;
  font-family: var(--wp--preset--font-family--heading-font);
  font-weight: 900;
  font-size: 24px;
}

table.wccpf_fields_table td.wccpf_value input[type=text], table.wccpf_fields_table td.wccpf_value input[type=number], table.wccpf_fields_table td.wccpf_value input[type=email], table.wccpf_fields_table td.wccpf_value input[type=password], table.wccpf_fields_table td.wccpf_value textarea, table.wccpf_fields_table td.wccpf_value select {
  font-size: 15px;
}

div.wccpf-cart-edit-wrapper select, div.wccpf-cart-edit-wrapper textarea, div.wccpf-cart-edit-wrapper input[type=text], div.wccpf-cart-edit-wrapper input[type=email], div.wccpf-cart-edit-wrapper input[type=number] {
  font-size: 15px;
}

td.wccpf_label {
  display: none;
}
.persons-number-selector-label {
  width: auto !important;
}

.wp-block-group.alignwide.slidee {
  overflow: hidden;
  min-height: auto; /* Allow the slider to control the height */
  padding: 1rem;
}

.sly-slider {
  height: auto !important;
  overflow: hidden !important;
}

.slide {
  min-height: 200px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1rem;
}

.checkout .tax-rate td {
  text-align: right;
}

.wc_gc_giftcard_product table.variations {
  display: none;
}

.wc_gc_giftcard_product table.variations.new {
  display: block;
}

.wc-stripe-express-checkout-element {
  display: none !important;
}

.testimonial-box.collapsed {
  max-height: 300px;
  overflow: hidden;
  position: relative;
}

.testimonial-box .show-more-btn {
  position: absolute;
  bottom: 0;
  right: 0;
  background: var(--wp--preset--color--tertiary) !important;
  cursor: pointer;
  padding: 0.5em 1em;
  font-weight: bold;
  color: #000;
  border-top-left-radius: .5rem;
}
