/* GLOBAL */
html {
    scroll-behavior: smooth;
    scroll-padding-top: 80px;
}

/* FONTS */
p {
     font-size: clamp(1rem, 0.9167rem + 0.3704vw, 1.25rem);
}

.subtitle {
     font-size: clamp(1.375rem, 1.2083rem + 0.7407vw, 1.875rem);
}

h1, .fake-h1, .wp-admin .fake-h1 {
     font-size: clamp(10.625rem, 8.9583rem + 7.4074vw, 15.625rem);
}

h2, .fake-h2 {
     font-size: clamp(5rem, 3.5417rem + 6.4815vw, 9.375rem);
}

h3, .fake-h3 {
     font-size: clamp(3.125rem, 2.5rem + 2.7778vw, 5rem);
}

h4, .fake-h4 {
     font-size: clamp(2.5rem, 2.0833rem + 1.8519vw, 3.75rem);
}

/* BUTTONS */
.wp-block-buttons .wp-block-button__link:hover {
    transform: none!important;
}

.button-glass-white a {
    box-shadow: 0px 2.685px 16.112px 0px rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px)
}


/* HOME*/
/* Hero Title */
.wp-elements-7dbd6378d7f36f3b157b425a90cfa303 {
    line-height: 100%;
}

.wp-elements-7dbd6378d7f36f3b157b425a90cfa303 {
    line-height: 100%;
}

.wp-elements-7dbd6378d7f36f3b157b425a90cfa303 span {
    display: inline-block;
}

/* Pick a location */
.home-pick-a-location a {
     text-decoration: none;
}

.home-pick-a-location a:hover {
     text-decoration: underline;
}

/* LOCATIONS */
/* #location,
#contact {
    scroll-padding-top: 380px !important;
} */

.location-book-now-group {
    display: grid;
    grid-template-columns: auto auto auto;
    width: fit-content;
    align-items: center;
    border: 2px solid var(--wp--preset--color--ghetto-yellow) !important;
    padding: 0rem 2rem;
    border-radius: 1rem;
    gap: 1.25rem;
}

h4.location-book-arrow {
    padding: 0 1.25rem;
    padding-right: 1.25rem;
    border-radius: 1rem;
    margin: 1.25rem;
    line-height: 1;
}

/*
.location-book-now-group .gspb-buttonbox-title {
    background-color: var(--wp--preset--color--ghetto-yellow);
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    border-radius: 1rem;
}*/

.location-book-now-group h4, .location-book-now-group .gspb_button_wrapper {
    margin-block-start: 0;
    margin-block-end: 0;
}

/* HORIZONTAL SCROLL */
/*body.gspb-bodyfront #gsaphor-gsbp-a1545208-5d93 .gs-gsap-scrollx-wrap>.gspb_row:not(.gspb_row-id-gsbp-2e4389c) {
    max-width: 600px!important;
    min-width: unset!important;
}

.gspb_row-id-gsbp-2e4389c {
display: flex;
flex-basis: 100%;
    width: 0;
}

.gspb-bodyfront .gs-gsap-scrollx {
    overflow: visible;
}*/

/* OUR PACKAGES */
.is-not-stacked-on-mobile.our-packages-columns {
     /*width: min(175%, 175%) !important;*/
     width: min(calc(200% - var(--wp--custom--spacing--outer)), calc(200% - var(--wp--custom--spacing--outer))) !important;
 }

.our-packages-cards-1 {
    transform: rotate(-2deg);
}

.our-packages-cards-2 {
    transform: rotate(4deg);
}

.our-packages-cards-3 {
    transform: rotate(0deg);
}

.our-packages-cards-4 {
    transform: rotate(-3deg);
}

.our-packages-columns {
    padding-top: 2.1rem !important;
    padding-bottom: 1.3rem !important;
    padding-left: .5rem !important;
    padding-right: .5rem !important;
}

.our-packages-section .gs-prev-next-button.previous {
    left: unset !important;
    right: calc(0px + 36px + 4px);
}

span.gs-prev-next-button.next svg,
span.gs-prev-next-button.previous {
    display: none;
    background: unset!important;
}

span.gs-prev-next-button.next:after {
    content: '→';
    box-sizing: border-box;
    padding-top: 0;
    padding-right: 1.25rem;
    padding-bottom: 0;
    padding-left: 1.25rem;
    font-family: "Copyright Fort Foundry LLC", sans-serif;
    font-size: 3.125rem;
    line-height: 100%;
    color: var(--wp--preset--color--ghetto-yellow);
}

span.gs-prev-next-button.next {
     background-color: #000 !important;
    border-radius: 1rem !important;
    width: auto !important;
    height: auto !important;
    border: 2px solid var(--wp--preset--color--ghetto-yellow) !important;
}

/* POPUP PANELS */
.gspb_slidingPanel-close {
    top: 1rem !important;
    right: calc(1rem + 40px) !important;
    border-radius: 50%;
    background-color: var(--wp--preset--color--electric-red) !important;
}

#dmn-partner-widget {
    max-width: unset !important;
}

/* REVIEW CARDS */
body.gspb-bodyfront #gsaphor-gsbp-0ff8562 .gs-gsap-scrollx-wrap>.gspb_row:not(.gspb_row-id-gsbp-2e4389c),
.gs-gsap-scrollx .gs-gsap-scrollx-wrap>.golf-review-cards {
    max-width: 380px !important;
}

#gspb_row-id-gsbp-52f3765,
.golf-review-cards {
    flex-wrap: nowrap!important;
}

.review-cards {
    box-shadow: 0px 3.2px 4px 0px rgba(18, 18, 151, 0.13);
}

.review-avatar {
    flex-grow: 0 !important;
    flex-basis: 55px !important;
}

body #gspb_col-id-gsbp-08cc6b2.gspb_row__col--12,
body #gspb_col-id-gsbp-47c8186.gspb_row__col--12,
body #gspb_col-id-gsbp-4f6f475.gspb_row__col--12,
body #gspb_col-id-gsbp-b7a4c8d.gspb_row__col--12,
body #gspb_col-id-gsbp-dc3d4a1.gspb_row__col--12,
.golf-review-cards .gspb_row__col--12 {
    flex-shrink: 0!important;
    padding-right: 0;
    padding-left: 0;
}

body #gspb_col-id-gsbp-b7a4c8d.gspb_row__col--12 {
     padding-left: 1rem;
}

body #gspb_col-id-gsbp-dc3d4a1.gspb_row__col--12 {
     padding-right: 1rem;
}

.review-cards-block {
     display: none;
}

/* IMAGES */
.image-checkered img {
    width: 100%;
}

/* VIDEO */
.main-hero-video {
    overflow: hidden;
}

.nk-awb-wrap-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}

/* NAVIGATION */
header.site-header {
    position: fixed;
    width: 100%;
    z-index: 99;
    top: 0;
    left: 0;
}

.entry-content.wp-block-post-content {
   margin-top: 7rem !important;
}

.main-nav-button a {
    color: var(--wp--preset--color--full-black) !important;
    background-color: var(--wp--preset--color--electric-red) !important;
    padding: 0.44rem 1.6rem !important;
    border-radius: 3rem;
    /*width: fit-content !important;*/
    width: 190px !important;
    text-align: center;
    height: 45px;
    padding: .7rem 2rem !important;
    line-height: 1.5!important;
}

.wp-block-navigation__container>.wp-block-navigation-item.main-nav-button:not(.has-child)>a:after {
    height: 0 !important;
}

.main-nav .wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container {
    border-radius: 1rem;
    background: var(--wp--preset--gradient--gradient-glass-white) !important;
    box-shadow: 0px 2.685px 16.112px 0px rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px)
    width: 100%;
}

ul.wp-block-navigation__container {
    gap: 0;
}

ul.wp-block-navigation__container li {
    width: 14.2857143%;
    justify-content: center;
}

.main-nav .wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container li {
    width: 100%;
}

nav {
    padding-left: var(--wp--custom--spacing--outer);
    padding-right: var(--wp--custom--spacing--outer);
}

/*.main-nav-logo.wp-block-site-logo a:after {
    content: "";
    width: 0px;
    height: 0px;
    left: 0;
    top: 0;
    border-style: solid;
    border-width: 0 48px 28px 48px;
    border-color: transparent transparent var(--wp--custom--color--black) transparent;
    transform: rotate(180deg);
    position: absolute;
    margin-top: 75px;
    z-index: 1;
}*/

/*
button.wp-block-navigation__responsive-container-open svg {
    display: none !important;
}

button.wp-block-navigation__responsive-container-open:before {
    content: '';
    display: block;
    background-image: url('https://staging.golffang.co.uk/wp-content/uploads/2025/02/BFC_Logo_header.svg');
    background-size: contain;
    background-repeat: no-repeat;
    width: 95px;
    height: 59px;
    background-position: center;
}*/

/* LINKS */
.pick-a-location a {
    text-decoration: none;
}

/* BOOK NOW */
/*
.book-now-group {
    display: flex;
    align-content: center;
}

.book-now-columns {
    display: inline-flex;
    width: auto;
    gap: 2rem;
border-radius: 1rem;
    background: var(--wp--preset--gradient--gradient-glass-white) !important;
    box-shadow: 0px 2.685px 16.112px 0px rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(20px);
    padding: 1rem;
    position: fixed;
    bottom: 5rem;
    z-index: 4;
    left: 50%;
    transform: translateX(-50%);
}

.book-now-columns .wp-block-column {
    display: contents;
}
*/

/* NOTHING CHEEZY */
.nothing-cheezy-cover {
    background-image: url(/wp-content/uploads/2025/05/check-pattern.png), url(/wp-content/uploads/2025/05/check-pattern.png);
    background-position: top center, bottom center;
    background-repeat: repeat-x, repeat-x;
    background-color: #FFCFF6;
}

/* REVIEW MARQUEE*/
.review-marquee,
.review-marquee .gspb_marquee_content {
    gap: 0 !important;
}

.review-cards {
    max-width: 326px;
}

.review-marquee .gspb_marquee_content .review-cards:nth-of-type(4n + 1) {
    transform: rotate(-1.5deg);
}

.review-marquee .gspb_marquee_content .review-cards:nth-of-type(4n + 2) {
    transform: rotate(-5deg);
}

.review-marquee .gspb_marquee_content .review-cards:nth-of-type(4n + 3) {
    transform: rotate(2.9deg);
}

.review-marquee .gspb_marquee_content .review-cards:nth-of-type(4n + 0) {
    transform: rotate(-1.7deg);
}



/* FAQ */
.meow-faq-block .meow-faq-question {
    background: transparent;
}

.meow-faq-block .meow-faq-question a, .wp-admin .meow-faq-block h3 a {
    color: #fff;
}

label.meow-faq-question {
    font-size: var(--wp--preset--font-size--subtitle-font) !important;
    padding: 0.5em 0 !important;
}

.meow-tab-content {
    background: #000;
    color: #fff;
}

/* FOOTER */
.footer-main-column .wp-block-column:nth-of-type(1) {
    flex-basis: 40%;
}

.footer-main-column .wp-block-column:nth-of-type(2), .footer-main-column .wp-block-column:nth-of-type(3), .footer-main-column .wp-block-column:nth-of-type(4) {
    flex-basis: 20%;
}

.arrow-vector img {
    vertical-align: baseline;
}

.site-main-footer .gs_accordion_824 > .gs_item {
    border: none;
}

.gs_accordion_824.gsbp-c339b55 {
    margin-block-start: 0;
}

.gs_accordion_824 .gs_content > .gs_content_inner {
    padding: 0!important;
}

/* EVENTS */
.text-with-border {
    max-width:1000px;
}

/* BOTTOMLESS */
.bottomless-location {
    gap: 0;
   justify-content: center;
}

.bottomless-location .wp-block-group {
    position: relative;
}

.bottomless-location .wp-block-column {
    max-width: fit-content;
}

.bottomless-location .wp-block-column:nth-of-type(1) {
    transform: rotate(-1.5deg);
}

.bottomless-location .wp-block-column:nth-of-type(2) {
    transform: rotate(-5deg);
}

.bottomless-location .wp-block-column:nth-of-type(3) {
    transform: rotate(2.9deg);
}

.bottomless-location .wp-block-column:nth-of-type(4) {
    transform: rotate(1.7deg);
}

.bottomless-location h4 {
    position: absolute;
    bottom: 0;
    display: inline-block;
    width: 100%;
}

.wp-block-cover.bottomless-location-cover::before {
    background-image: linear-gradient(360deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 80%, #000000 100%);
    position: absolute;
    inset: 0;
    content: '';
    z-index: 1;
    pointer-events: none;
}

.wp-block-cover.bottomless-location-cover .wp-block-cover__inner-container {
    position: relative;
    z-index: 2;
}

/* FOOTER ACCORDION */
.footer-accordion, .footer-accordion p {
    font-size: clamp(1rem, 0.9167rem + 0.3704vw, 1.25rem) !important;
    letter-spacing: 0.0625rem;
    line-height: 1.6;
}

footer a {
    text-decoration: none;
}

footer a:hover {
    text-decoration: underline;
}

#gs-content-gsbp-c339b55-0 {
     /*max-height: unset!important;*/ /*FIXME*/
}

/* CONTACT */
#contact .wp-block-columns:last-of-type .wp-block-column:last-of-type figure,
#contact .wp-block-columns:last-of-type .wp-block-column:last-of-type figure a,
#contact .wp-block-columns:last-of-type .wp-block-column:last-of-type figure a img {
    height: 100%;
}

#contact .wp-block-columns:last-of-type .wp-block-column:last-of-type figure img {
    object-fit: cover;
}

#contact {
    /*scroll-margin-top: 4rem;*/
}

/*#contact::before {
     content: "";
  display: block;
  height: 3rem;
  margin-top: -3rem;
  visibility: hidden;
}*/


/* POP-UP*/
#spu-1353 {
    border-radius: 1rem !important;
    background: var(--wp--preset--gradient--gradient-glass-white) !important;
    box-shadow: 0px 2.685px 16.112px 0px rgba(255, 255, 255, 0.15) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) width: 100%;
}

.spu-close {
    color: #000 !important;
    background-color: #ffcc00;
    padding: 0.5rem;
    border-radius: 50%;
    font-size: 20px !important;
    font-family: var(--wp--preset--font-family--coolvetica) !important;
    font-weight: 400;
    right: 12px!important;
    top: 10px!important;
}

.spu-container {
    padding: 4rem 2rem 2rem 2rem !important;
}

.spu-content h3 {
    line-height: 1;
}

.spu-content p {
    margin-top: 1rem;
    text-transform: uppercase;
    line-height: 1.25;
    font-family: var(--wp--preset--font-family--coolvetica) !important;
    letter-spacing: 0.2rem;
}

/* OUR PACKAGES FIX */
/*.our-packages-group {
     width: 100vw;
}*/

.gs-prev-next-button.next {
     right: var(--wp--custom--spacing--outer)!important;
     margin-right: var(--wp--custom--spacing--outer);
}

/* BUTTONS AND TAGS */
.gf-button div a {
    height: 45px!important;
}

/* GALLERY */
.gf-image-gallery {
     display: grid !important;
     grid-template-columns: 1fr 1fr 1fr;
}

.gf-image-gallery img {
    aspect-ratio: 1 / 1;
    width: 100%;
    height: auto;
}

.main-video-block .wp-block-nk-awb.nk-awb .nk-awb-wrap.nk-awb-rendered {
    border-radius: 15px!important;
}

/* MOBILE NAV */
.mobile-nav-golf-header {
     display: none;
}

.wp-block-navigation__submenu-container {
    left: 50% !important;
    transform: translateX(-50%) !important;
}

/* CONTACT US SECTION */
.contact-section {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto auto;
    gap: 0;
}

.contact-section:before {
    content: '';
    grid-column: 1 / -1;
    grid-row: 2;
    border: 2px solid #ffcc00;
    border-radius: 15px;
    padding: 1rem !important;
}

.contact-section .wp-block-column:nth-of-type(1) {
    grid-column: 1 / 2;
    grid-row: 1;
}

.contact-section .wp-block-column:nth-of-type(2) {
    grid-column: 2 / span 2;
    grid-row: 1;
}

.contact-section .wp-block-column:nth-of-type(3) {
    grid-column: 1;
    grid-row: 2;
}

.contact-section .wp-block-column:nth-of-type(4) {
    grid-column: 2;
    grid-row: 2;
}

.contact-section .wp-block-column:nth-of-type(5) {
    grid-column: 3;
    grid-row: 2;
}

.contact-section .wp-block-column:nth-child(n+3) {
    padding: 2rem 1.5rem;
}

.whatsapp-contact {
     display: none;
}

/*BRAND BANNERS*/
.gf-brand-img {
    display: grid;
    grid-template-columns: max-content max-content;
    gap: 0;
    justify-content: center;
}

.gf-brand-img figure {
    margin: 0;
}

.gf-brand-img figure img {
    border-radius: 1rem;
    border: 2px solid #fff;
    height: clamp(10rem, -0.9101rem + 21.9298vw, 19.375rem) !important;
    width: auto;
}

.gf-brand-img.gbi-black-border figure img {
    border: 2px solid #000;
}

.gf-brand-img figure:first-of-type img {
    transform: rotate(-5deg);
}

.gf-brand-img figure:last-of-type img {
    transform: rotate(3.5deg);
}

/* Fixes Tablets */
@media (max-width: 944px) {

     /* HERO */
     .wp-block-nk-awb.nk-awb, .main-video-block, .main-hero-block {
         min-height: 440px !important;
     }

    /* CONTACT US SECTION */
    .contact-section {
        display: grid !important;
        grid-template-columns: 1fr;
        grid-template-rows: repeat(5, auto);
        gap: 0;
        position: relative;
      }

      .contact-section:before {
        content: '';
        grid-column: 1 / -1;
        grid-row: 2 / 5;
        border: 2px solid #ffcc00;
        border-radius: 15px;
        padding: 1rem !important;
        pointer-events: none;
      }

      .contact-section .wp-block-column:nth-child(n+3) {
        padding: unset;
      }

      .contact-section .wp-block-column:nth-of-type(1) {
        grid-column: 1;
        grid-row: 1;
      }

      .contact-section .wp-block-column:nth-of-type(2) {
        grid-column: 1;
        grid-row: 5;
      }

      .contact-section .wp-block-column:nth-of-type(3) {
        grid-column: 1;
        grid-row: 2;
        padding: 2rem 1.5rem;
      }

      .contact-section .wp-block-column:nth-of-type(4) {
        grid-column: 1;
        grid-row: 3;
        padding: 0 1.5rem;
      }

      .contact-section .wp-block-column:nth-of-type(5) {
        grid-column: 1;
        grid-row: 4;
        padding: 2rem 1.5rem;
      }

      .contact-section .wp-block-column:nth-of-type(2) .wp-block-buttons {
          justify-content: center;
          margin-top: 2rem;
      }

      .contact-section .wp-block-column .has-subtitle-font-font-size {
          margin-bottom: 0;
      }


    /* MAP SECTION */
    .general-info-box {
        display: grid !important;
        grid-template-columns: 1fr;
    }

    /* BRAND BANNERS */
    .gf-brand-columns div:first-of-type {
        order: 2;
    }

    .gf-brand-img figure img {
        border-radius: 0.5rem;
    }

    /* ALIGN FIX */
    .h3-left {
         text-align: left;
    }

}

/* Styles for mobile devices up to 1326px */
@media (max-width: 1326px) {

     /* MOBILE NAV */
     .wp-block-navigation__submenu-container {
       left: unset !important;
       transform: unset !important;
     }
     .has-modal-open .wp-block-navigation__responsive-container-open {
          display: none;
     }
     .main-nav-golf-header {
          display: none;
     }

     .mobile-nav-golf-header {
          display: block;
          background-color: #000;
          padding-left: calc(var(--wp--custom--spacing--outer) - 1rem)!important;
          padding-right: calc(var(--wp--custom--spacing--outer) - 1rem)!important;
     }

     .mobile-nav-golf-header div.wp-block-group {
          padding-left: var(--wp--custom--spacing--outer);
          padding-right: var(--wp--custom--spacing--outer);
     }

     .mobile-top-bar {
         display: grid !important;
         grid-template-columns: repeat(3, 1fr);
         /*grid-template-rows: auto auto;*/
         gap: 1rem;
    }

    .mobile-top-bar .wp-block-column:last-of-type {
        /*grid-column: 1 / -1;*/
    }

    .mobile-top-bar div:nth-of-type(1) {
         order: 3;
    }

    .mobile-top-bar div:nth-of-type(2) {
         order: 2;
    }

    .mobile-top-bar div:nth-of-type(3) {
         order: 1;
    }

     /* NAVIGATION */
     .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
          display: none;
     }

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

     .has-modal-open .wp-block-navigation__responsive-container-open {
         display: none!important;
     }

     .wp-block-navigation__responsive-container-close {
        top: 0;
        right: 0 !important;
     }

     .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
         padding-top: 0 !important;
         margin-top: 0 !important;
         margin-block-start: 0 !important;
     }

     .wp-block-navigation__container li:nth-of-type(6) {
         margin-top: 1rem;
     }

     .wp-block-navigation__responsive-container-open svg {
        fill: #000;
        border-radius: 50%;
        background-color: #ffcc00;
        padding: .5rem;
        height: 2.1875rem;
        width: 2.1875rem;
    }

    /* NAVIGATION - DROP DOWN */
    .book-now-group {
       display: none;
   }

    .featured--block-title {
       order: 1;
   }

    .featured--block-image {
       order: 2;
   }

   ul.wp-block-navigation__container li:not(.wp-block-navigation__submenu-container):nth-of-type(1) {
       order: 2;
   }

   ul.wp-block-navigation__container li:not(.wp-block-navigation__submenu-container):nth-of-type(2) {
       order: 3;
   }

   ul.wp-block-navigation__container li:not(.wp-block-navigation__submenu-container):nth-of-type(3) {
       order: 4;
   }

   ul.wp-block-navigation__container li:not(.wp-block-navigation__submenu-container):nth-of-type(4) {
       /*display: block!important;
       display: inline-grid !important*/
       order: 4;
   }

   ul.three-sub-msnu li:nth-of-type(4) {
      display: flex!important;
      order: 4;
   }

   ul.wp-block-navigation__container li:not(.wp-block-navigation__submenu-container):nth-of-type(5) {
       order: 5;
   }

   ul.wp-block-navigation__container li:not(.wp-block-navigation__submenu-container):nth-of-type(6) {
       order: 6;
   }

   ul.wp-block-navigation__container li:not(.wp-block-navigation__submenu-container):nth-of-type(7) {
       order: 7;
   }

   .wp-block-navigation__responsive-container-open {
       left: unset !important;
       right: 0 !important;
       position: absolute!important;
       top: 0;*/
   }

   .wp-block-navigation__responsive-container-close {
       right: 0 !important;
       top: 0;
       opacity: 1;
   }

   .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
       padding-left: 0;
       padding-right: 0;
   }

   li.wp-block-navigation-item:not(.wp-block-navigation-submenu li.wp-block-navigation-item) {
       padding: 0.25rem 0 !important;
   }

   .wp-block-navigation__responsive-container-close svg,
   .wp-block-navigation__responsive-container-open svg {
       fill: #000;
       border-radius: 50%;
       background-color: #ffcc00;
       padding: .5rem;
       height: 2.1875rem;
       width: 2.1875rem;
   }

   .wp-container-core-navigation-is-layout-1 {
       justify-content: center!important;
   }

   .wp-block-navigation__responsive-container {
       background-color: var(--wp--preset--color--full-black) !important;
   }

   header.site-header {
       position: fixed;
       width: 100%;
       z-index: 99;
       top: -1.5rem;
       padding: 0 1rem !important;
   }

   .entry-content.wp-block-post-content {
       margin-top: 7rem !important;
   }

   #modal-2 {
       background: transparent !important;
   }

   .wp-block-navigation__responsive-dialog {
       position: relative;
       justify-content: center;
       display: flex;
   }

   .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
       /*width: fit-content;*/
       display: flex;
       justify-content: center;
       width: 100%;
   }

   .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
       padding: 0.5rem 1rem;
       /*border-radius: 1rem;*/
       background: #000 !important;
   }

   .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
       width: 100%;
   }

   .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
       display: block;
   }

   .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container:before {
        content: none;
   }

   .is-menu-open .wp-block-navigation__responsive-close, .is-menu-open .wp-block-navigation__responsive-container-content, .is-menu-open .wp-block-navigation__responsive-dialog {
       box-sizing: border-box;
       background: unset;
   }

   .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
       padding-top: 0;
       margin-top: calc(1.5rem + 36px);
       background-color: #000;
   }

   .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list {
      background: transparent !important;
      color: inherit !important;
   }

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

   li.wp-block-navigation-item.main-nav-button.wp-block-navigation-link.has-coolvetica-font-family {
       margin-top: 1rem;
       margin-bottom: 1rem;
   }

   .wp-block-navigation__responsive-container.is-menu-open {
       background: transparent !important;
   }

   .main-nav .wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container {
       border-radius: none;
       background: none !important;
       box-shadow: none;
       backdrop-filter: unset;
       -webkit-backdrop-filter: unset;
   }

   .wp-block-navigation__container li:nth-of-type(6) {
       margin-top: 0;
   }

   .wp-block-navigation__responsive-container-open {
       top: -1rem;
   }

   button.wp-block-navigation-item__content.wp-block-navigation-submenu__toggle {
       height: 0;
   }

   .nav-locations-item {
       margin-top: 1rem;
   }

   button.wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle[aria-expanded="true"] svg {
       transform: rotate(180deg);
   }

   li.wp-block-navigation-item.has-child {
       /*display: grid !important;
       grid-template-columns: 1fr auto;*/
   }

   /**MENU FIX**/

   li.wp-block-navigation-item.has-child.three-sub-menu.wp-block-navigation-submenu {
      /*display: grid !important;
      grid-template-columns: auto auto;
      grid-template-rows: auto auto;*/
      display: grid !important;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: auto auto;
   }

   li.wp-block-navigation-item.has-child.three-sub-menu.wp-block-navigation-submenu > a {
      grid-column: 1;
      grid-row: 1;
   }

   li.wp-block-navigation-item.has-child.three-sub-menu.wp-block-navigation-submenu > button {
      grid-column: 2!important;
      grid-row: 1;
      grid-column: 1 / -1;
   }

   li.wp-block-navigation-item.has-child.three-sub-menu.wp-block-navigation-submenu > ul {
      grid-column: 1 / -1;
      grid-row: 2;
      position: unset !important;
      gap: 15px;
   }

   /**MENU FIX**/

   .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=false]~.wp-block-navigation__submenu-container {
       display: none;
   }

   /* FOOTER */
   .footer-main-column {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
    }

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

    /* BRAND BANNERS */
    .gf-brand-banner > .wp-block-cover__image-background {
        min-height: 578px;
        height: 101%
    }

}

/* Styles for mobile devices up to 768px */
@media (max-width: 768px) {

     /* MOBILE NAV */
     .has-modal-open .wp-block-navigation__responsive-container-open {
          display: none;
     }
     .main-nav-golf-header {
          display: none;
     }

     .mobile-nav-golf-header {
          display: block;
          background-color: #000;
          padding-left: calc(var(--wp--custom--spacing--outer) - 1rem)!important;
          padding-right: calc(var(--wp--custom--spacing--outer) - 1rem)!important;
     }

     .mobile-nav-golf-header div.wp-block-group {
          padding-left: var(--wp--custom--spacing--outer);
          padding-right: var(--wp--custom--spacing--outer);
     }

     .mobile-top-bar {
         display: grid !important;
         grid-template-columns: repeat(3, 1fr);
         /*grid-template-rows: auto auto;*/
         gap: 1rem;
    }

    .mobile-top-bar .wp-block-column:last-of-type {
        /*grid-column: 1 / -1;*/
    }

     /*HERO*/
   .main-hero-block {
       min-height: calc(100vh - 74px);
   }

    /*.main-hero-video h1 strong,
    .main-hero-block h1 strong*/
    .main-hero-video h1,
    .main-hero-block h1 {
       display: grid;
       line-height: 0.9;
       font-size: 5rem!important;
   }

   /*NAVIGATION*/
    .book-now-group {
       display: none;
   }

    .featured--block-title {
       order: 1;
   }

    .featured--block-image {
       order: 2;
   }

   ul.wp-block-navigation__container li:not(.wp-block-navigation__submenu-container):nth-of-type(1) {
       order: 2;
   }

   ul.wp-block-navigation__container li:not(.wp-block-navigation__submenu-container):nth-of-type(2) {
       order: 3;
   }

   ul.wp-block-navigation__container li:not(.wp-block-navigation__submenu-container):nth-of-type(3) {
       order: 4;
   }

   ul.wp-block-navigation__container li:not(.wp-block-navigation__submenu-container):nth-of-type(4) {
       /*display: block!important;
       display: inline-grid !important*/
       order: 4;
   }

   ul.three-sub-msnu li:nth-of-type(4) {
      display: flex!important;
      order: 4;
   }

   ul.wp-block-navigation__container li:not(.wp-block-navigation__submenu-container):nth-of-type(5) {
       order: 5;
   }

   ul.wp-block-navigation__container li:not(.wp-block-navigation__submenu-container):nth-of-type(6) {
       order: 6;
   }

   ul.wp-block-navigation__container li:not(.wp-block-navigation__submenu-container):nth-of-type(7) {
       order: 7;
   }

   .group-bookings-mobile a span {
        text-wrap: nowrap!important;
   }

   .wp-block-navigation__responsive-container-open {
       /*left: 0 !important;
       right: unset !important;*/
       left: unset !important;
       right: 0 !important;
       position: absolute!important;
       /*top: -70px!important;*/
   }

   .mobile-top-bar div:nth-of-type(1) {
        order: 3;
   }

   .mobile-top-bar div:nth-of-type(2) {
        order: 2;
   }

   .mobile-top-bar div:nth-of-type(3) {
        order: 1;
   }

   .wp-block-navigation__responsive-container-close {
       right: 0 !important;
       top: 0;
       opacity: 1;
   }

   .wp-block-navigation__responsive-container-close svg,
   .wp-block-navigation__responsive-container-open svg {
       fill: #000;
       border-radius: 50%;
       background-color: #ffcc00;
       padding: .5rem;
       height: 2.1875rem;
       width: 2.1875rem;
   }

   .wp-container-core-navigation-is-layout-1 {
       justify-content: center!important;
   }

   .wp-block-navigation__responsive-container {
       background-color: var(--wp--preset--color--full-black) !important;
   }

   header.site-header {
       position: fixed;
       width: 100%;
       z-index: 99;
       top: -1.5rem;
       padding: 0 1rem !important;
   }

   .entry-content.wp-block-post-content {
       margin-top: 7rem !important;
   }

   #modal-2 {
       background: transparent !important;
   }

   .wp-block-navigation__responsive-dialog {
       position: relative;
       justify-content: center;
       display: flex;
   }

   .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
       width: 100%;
       display: flex;
       justify-content: center;
   }

   .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
       padding: 0.5rem 1rem;
       border-radius: 1rem;
       background: #000 !important;
       /*background: var(--wp--preset--gradient--gradient-glass-white) !important;
       box-shadow: 0px 2.685px 16.112px 0px rgba(255, 255, 255, 0.15);
       backdrop-filter: blur(20px);
       -webkit-backdrop-filter: blur(20px)*/
   }

   .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
       /*width: 100%;*/
       width: fit-content;
   }

   .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
       display: block;
   }

   .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container:before {
        content: none;
   }

   .is-menu-open .wp-block-navigation__responsive-close, .is-menu-open .wp-block-navigation__responsive-container-content, .is-menu-open .wp-block-navigation__responsive-dialog {
       box-sizing: border-box;
       background: unset;
   }

   .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
       padding-top: 0;
       margin-top: calc(1.5rem + 36px);
   }

   .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list {
      background: transparent !important;
      color: inherit !important;
   }

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

   li.wp-block-navigation-item.has-child.three-sub-menu.wp-block-navigation-submenu {
       /*display: grid !important;
       grid-template-columns: auto auto;
       grid-template-rows: auto auto;*/
       display: grid !important;
       grid-template-columns: 1fr 1fr;
       grid-template-rows: auto auto;
   }

   li.wp-block-navigation-item.has-child.three-sub-menu.wp-block-navigation-submenu > a {
       grid-column: 1;
       grid-row: 1;
   }

   li.wp-block-navigation-item.has-child.three-sub-menu.wp-block-navigation-submenu > button {
       grid-column: 2;
       grid-row: 1;
   }

   li.wp-block-navigation-item.has-child.three-sub-menu.wp-block-navigation-submenu > ul {
       grid-column: 1 / -1;
       grid-row: 2;
       position: unset !important;
       gap: 15px;
   }

   /*OUR PACKAGES*/
   .is-not-stacked-on-mobile.our-packages-columns {
        width: min(275%, 275%) !important;
    }

   /*BOOK NOW*/
   .location-book-now-group {
        grid-template-columns: 1fr;
        grid-template-rows: 1fr auto 1fr;
    }

    span.gs-prev-next-button.next {
        top: -15% !important;
    }

    /*BOTTOMLESS*/
    .bottomless-location-cover {
         padding-left: 0!important;
         padding-right: 0!important;
    }

    .bottomless-location img {
        width: 180px !important;
        height: 180px !important;
    }

   /*GSAP*/
   .wp-block-greenshift-blocks-row-column.gspb_row__col--12 {
       min-width: 90vw !important;
   }

   /* GALLERY */
   .gf-image-gallery {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
   }

   /*BRAND BANNERS*/
   .wp-block-cover.gf-brand-banner .wp-block-cover__background.has-background-dim {
       position: absolute;
       top: 0;
       left: 0;
       width: 100%;
       height: 100%;
       background: linear-gradient(360deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 79%, #000000 100%) !important;
       pointer-events: none;
       opacity: 1 !important;
   }

   /*FOOTER*/
   .footer-main-column {
        display: grid !important;
        grid-template-columns: 1fr;
    }

   .site-main-footer {
       padding-left: 1.5rem !important;
       padding-right: 1.5rem !important;
   }

   .site-footer .wp-container-core-columns-is-layout-28f84493 div {
       justify-content: center;
       text-align: left;
   }

   #gs-content-gsbp-c339b55-0[aria-hidden="true"] {
       max-height: 0 !important;
   }

   /* CONTACT US */
   .whatsapp-contact {
        display: block;
   }

   /* BRAND BANNERS */
  .gf-brand-banner > .wp-block-cover__image-background {
      min-height: 578px;
      height: 101%;
  }

}

/* Fixes for really small viewports */
@media (max-width: 416px) {

     .bottomless-location img {
         width: 165px !important;
         height: 165px !important;
     }

}
