/* Variables */


@import url('https://fonts.googleapis.com/css2?family=Anton&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Rubik+Dirt&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Kaushan+Script&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap');

:root {
    --shadow-sm: 0 1px 2px rgba(30,24,12,.08);
    --shadow-card: 0 8px 24px rgba(30,24,12,.10);
    --shadow-raised: 0 14px 40px rgba(30,24,12,.16);
    --shadow-media: 0 12px 30px rgba(0,0,0,.35);
    --fs-display-xl: 88px;
    --fs-h3: 24px;
    --fs-display-lg: 64px;
    --body-lg: 18px;
    --fs-h1: 40px;
    --fs-body: 16px;
    --fs-h2: 32px;
    --fs-h4: 20px;
    --fs-body-sm: 14px;
    --fs-label: 13px;
    --fs-caption: 12px;
    --text-heading: #121212;
    --text-body: #33312c;
    --text-muted: #6a675e;
    --text-on-dark: #f1ece0;
    --text-on-muted: #b7b2a6;
    --accent-primary: #e07c29;
    --brpw-ink-800: #1c1c1c;
    --accent-icon: #c6902f;
    --link-color: #c8681a;
    --link-hover:  #e07c29;
    --border-on-light: #e4ddcd;
    --border-on-dark: rgba(255,255,255,.22);
    --text-white: #ffffff;
    --brpw-ink: #121212;
    --brpw-cream: #efe8d6;
    --brpw-navy: #0b2a57;
    --brpw-orange: #e07c29;
    --brpw-orange-300: #ee9a4f;
    --brpw-orange-600: #c8681a;
    --brpw-gold: #c6902f;
    --brpw-cream-100: #f6f1e4;
    --brpw-cream-300: #e4ddcd;
    --brpw-white: #ffffff;
    --brpw-black: #010101;
    --brpw-water: #1f63c4;
    --brpw-rust: #b54508;
    --brpw-forest: #3c5e2b;
    --brpw-teal: #065f76;
    --brpw-heritage: #c6902f;
    --brpw-plum: #6b4e9e;
    --text-muted: #6a675e;                    /* secondary on light */
  --text-on-dark: #f1ece0;                  /* body on dark */
  --text-on-dark-muted: #b7b2a6;            /* secondary on dark */
  --accent-script: var(--brpw-orange-300);
  --text-inverse: var(--brpw-white);
    --font-heading: "Anton", sans-serif;
    --font-display: "Rubik Dirt", system-ui;
    --font-button: "Oswald", sans-serif;
    --font-script: "Kaushan Script", cursive;
    --font-body: "Source Sans 3", sans-serif;
    --space-0: 0;
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 20px;
    --space-6: 24px;
    --space-8: 32px;
    --space-10: 40px;
    --space-12: 48px;
    --space-16: 64px;
    --space-20: 80px;
    --space-24: 96px;
    --space-32: 128px;
    --radius-xs: 4px;      /* inputs */
    --radius-sm: 6px;      /* buttons */
    --radius-md: 10px;     /* dark media cards, hole cards */
    --radius-lg: 16px;     /* light content cards / panels */
    --radius-xl: 22px;     /* large hero panels */
    --radius-pill: 999px;  /* tags, badges, circular controls */

    /* Line heights */
    --lh-tight: 0.98; /* @kind font */
    --lh-snug: 1.15; /* @kind font */
    --lh-heading: 1.2; /* @kind font */
    --lh-body: 1.55; /* @kind font */
    --lh-relaxed: 1.7; /* @kind font */

    /* Letter spacing */
    --ls-display: 0.005em; /* @kind font */
    --ls-heading: 0.01em; /* @kind font */
    --ls-label: 0.14em; /* @kind font */
    --ls-nav: 0.08em; /* @kind font */
    --ls-body: 0; /* @kind font */

    /* Focus */
    --focus-ring-width: 3px; /* @kind other */
    --focus-ring-offset: 2px; /* @kind other */

    /* Motion — restrained; short ease-outs, subtle press */
    --ease-out: cubic-bezier(0.22, 0.61, 0.36, 1); /* @kind other */
    --ease-standard: cubic-bezier(0.4, 0, 0.2, 1); /* @kind other */
    --dur-fast: 120ms; /* @kind other */
    --dur: 180ms; /* @kind other */
    --dur-slow: 300ms; /* @kind other */
    --press-scale: 0.97; /* @kind other */

    /* Overlays / scrims on media */
    --scrim-dark: linear-gradient(180deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.72) 100%); /* @kind other */
    --scrim-left: linear-gradient(90deg, rgba(0,0,0,0.82) 0%, rgba(0,0,0,0.35) 55%, rgba(0,0,0,0) 100%); /* @kind other */
    --gutter: 24px;
    --section-y: 80px;
}


body {color: var(--text-body) !important;
    font-family: var(--font-body) !important;
    font-size: var(--fs-body);
    line-height:  1.55;
}

a {
     text-decoration: none;
    outline: none;
    color: var(--link-color);
}
a:hover {
    text-decoration: none;
    outline: none;
    color: var(--link-hover);
}

.btn-primary .elementor-button {
    color: var(--text-white);
    text-transform: uppercase;
    background: var(--brpw-orange);
    border: 1px solid var(--brpw-orange);
    border-radius: var(--radius-sm);
    background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), transform var(--dur-fast) var(--ease-out), color var(--dur) var(--ease-out);
    font-family: var(--font-button) !important;
    font-weight: 600;
    font-size: var(--font-body);
    letter-spacing: var(--ls-nav);
    padding: 15px 30px;
}
.btn-primary .elementor-button:hover {
    background: var(--brpw-orange-600);
    border: 1px solid var(--brpw-orange-600);
}

.btn-secondary .elementor-button {
    color: var( --brpw-navy);
    text-transform: uppercase;
    background: transparent !important;
    border: 1px solid var( --brpw-navy);
    font-family: var(--font-button) !important;
    border-radius: var(--radius-sm);
    background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), transform var(--dur-fast) var(--ease-out), color var(--dur) var(--ease-out);
    font-size: var(--fs-body-sm);
    letter-spacing: var(--ls-nav);
    padding: 15px 30px;
    font-weight: 600;
}

.btn-secondary .elementor-button:hover {
    background: var( --brpw-navy) !important;
    color: #fff !important;
}
.btn-secondary-alt .elementor-button {
    color: var(--text-on-dark);
    text-transform: uppercase;
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.22);
    font-family: var(--font-button) !important;
    border-radius: var(--radius-sm);
    background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), transform var(--dur-fast) var(--ease-out), color var(--dur) var(--ease-out);
    font-size: var(--font-body);
    letter-spacing: var(--ls-nav);
    padding: 15px 30px;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.04);
    color: var(--text-on-dark);
}
.btn-secondary-alt .elementor-button:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    color:  var(--text-on-dark) !important;
}

.btn-secondary.btn-sm .elementor-button {
    padding: 12px 22px;
}


.hero-headline h1 {
    font-family: var(--font-display) !important;
    line-height: 0.95;
    font-size: clamp(52px, 8vw, 92px) !important;
    color: var(--brpw-cream-100) !important;
    text-transform: uppercase;
}
h2 {
    text-transform: uppercase !important;
    font-size: var(--fs-h1) !important;
    line-height: 1 !important;
    font-family: var(--font-heading) !important;
    color: var(--text-heading) !important;
    letter-spacing: var(--ls-heading);
}
h3 {
    font-size: var(--fs-h2) !important;
    line-height: 1 !important;
    color: var(--text-heading) !important;
    font-family: var(--font-heading) !important;
    text-transform: uppercase;
}

.site-main {
    margin-top: 148px;
}

/* Header */

.Header-main {
    background: var(--brpw-black);
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    right: 0;
}
.Header-main .header-logo img {
    max-width: 98px;
}
.navigation-menu .elementor-nav-menu li.mobile-show  {
    display: none;
}
.navigation-menu .elementor-nav-menu li a {
    font-size: var(--fs-body-sm);
    text-transform: uppercase;
    font-weight: 600 !important;
    font-family: var(--font-heading);
    text-transform: uppercase;
    letter-spacing: var(--ls-nav);
    text-decoration: none;
    color: var(--text-on-dark);
}
.navigation-menu .elementor-nav-menu li a:after {
    display: none;
}
.navigation-menu .elementor-nav-menu li a:hover,
.navigation-menu .elementor-nav-menu li.current-menu-item a {
    color: var(--brpw-orange);
}

.Header-main .btn-primary .elementor-button {
    font-size: 12px;
    padding: 8px 16px;
    border-width: 1px;
    border-style: solid;
    border-color: var(--accent-primary);
}

/* Hero Banner */

.hero-banner {
    color: var(--brpw-cream-100) !important;
}
.hero-banner h2 {
    color: var(--brpw-cream-100) !important;
    margin: 8px 0 16px;
    font-size: clamp(26px, 4vw, 44px) !important;
}
.hero-banner h3 {
    font-size: clamp(30px, 4.5vw, 52px) !important;
    line-height: 0.8 !important;
    font-family: var(--font-script) !important;
    color: var(--accent-primary) !important;
    text-transform: none;
    margin-bottom: 25px;
}
.hero-banner .hero-text {
    color: var(--brpw-cream-100) !important;
    margin: 0 0 25px 0 !important;
    font-size: var(--body-lg);
}
.hero-banner .btm-icon .elementor-icon {
    width: 40px;
    height: 40px;
    border-radius: 999px;
    border: 1px solid var(--border-on-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-on-dark);
    margin: 0 auto;
}

/* Footer */

.footer-main .top-footer .list-col  h5 {
    font-family: var(--font-heading);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: var(--ls-heading);
    font-size: 15px;
    padding-bottom: 8px;
    margin-bottom: 12px;
    border-bottom: 1px solid var(--border-on-dark);
    color: var(--text-on-dark);
    line-height: 23px;
}
.footer-main .top-footer .list-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer-main .top-footer .list-col ul li {
    margin: 0 0 10px 0;
    line-height: 1.25;
}
.footer-main .top-footer .list-col ul li:last-child {
    margin-bottom: 0 ;
}

.footer-main .top-footer .list-col ul li a {
    font-size: 14px;
    color: var(--text-on-dark-muted) !important;
    text-decoration: none;
}
.footer-main .top-footer .list-col ul li a:hover {
    color: var(--accent-primary) !important;
}

.footer-main .top-footer .text {
    margin-top: 16px;
  font-size: 14px;
  line-height: 1.7;
  color: var(--text-on-dark-muted);
}

.social-list .elementor-grid-item {
    margin: 0 !important;
}
.social-list .elementor-grid-item .elementor-icon {
    width: auto;
    height: auto;
    background: transparent !important;
    opacity: 1 !important;
}
.social-list .elementor-grid-item .elementor-icon:hover {
    opacity: 1 !important;
}
.social-list .elementor-grid-item .elementor-icon svg {
    display: block;
    height: 18px;
    position: relative;
    width: 18px;
}
.social-list .elementor-grid-item .elementor-icon svg {
    fill: none !important;
     color: var(--text-on-dark) !important;
    transition: 0.35s all ease-in-out;
}
.social-list .elementor-grid-item .elementor-icon svg:hover {
    color: var(--accent-primary) !important;
}
.social-list .elementor-grid-item .elementor-icon svg path,
.social-list .elementor-grid-item .elementor-icon svg circle,
.social-list .elementor-grid-item .elementor-icon svg rect {
    color: var(--text-on-dark) !important;
    transition: 0.35s all ease-in-out;
}
.social-list .elementor-grid-item .elementor-icon:hover svg path,
.social-list .elementor-grid-item .elementor-icon:hover svg circle,
.social-list .elementor-grid-item .elementor-icon:hover svg rect {
    color: var(--accent-primary) !important;
}

.copyright {
    border-top: 1px solid var(--border-on-dark);
}
.copyright .copy-right-text {
    display: flex;
    gap: 5px 20px;
    font-size: 12px;
    color: var(--text-on-dark-muted);
    flex-wrap: wrap;
}
.copyright .copy-right-text ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 20px;
}
.copyright .copy-right-text ul li a {
    font-size: 12px;
    color: var(--text-on-dark-muted);
    transition: .35s all ease-in-out;
}
.copyright .copy-right-text ul li a:hover {
    color: var(--brpw-orange);
}





/* card-block */
.card-block {
    background: var(--brpw-cream);
}
.card-block-inner {
    box-shadow: var(--shadow-sm);
    background: var(--brpw-cream-100);
    border-radius: var(--radius-lg);
}
.card-block .image-card .elementor-image-box-img {
    width: 100% !important;
    aspect-ratio: 16 / 10 !important;
    overflow: hidden;
    background: #fff;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-media);
    margin-bottom: 0 !important;
}
.card-block .image-card .elementor-image-box-img img {
    aspect-ratio: 16 / 10 !important;
    width: 100% !important;
    transition:
    transform 180ms cubic-bezier(.22, .61, .36, 1),
    box-shadow 180ms cubic-bezier(.22, .61, .36, 1),
    opacity 180ms cubic-bezier(.22, .61, .36, 1);
    will-change: transform;
}
.card-block .image-card .elementor-image-box-img img:hover {
    /* transform: translateY(-2px); */
    transform: scale(1.05);
}
.card-block .image-card .elementor-image-box-content .elementor-image-box-title {
    text-transform: uppercase !important;
    line-height: 1;
    margin: 20px 0 18px !important;
    font-family: var(--font-heading) !important;
    font-size: var(--fs-h4) !important;
    color: var(--brpw-ink);
    letter-spacing: var(--ls-heading);
    font-weight: 500;
}
.card-block .image-card .elementor-image-box-content .elementor-image-box-description {
    font-size: var(--fs-body-sm);
    line-height: var(--lh-body);
    color: var(--text-muted);
}


/* Icon Parts */

.newsletter-block {
    background: var(--brpw-ink);
}
.newsletter-block .icon-box .elementor-icon svg {
    height: 24px;
    width: 24px;
}
/* .newsletter-block .icon-box .elementor-icon svg, */
.newsletter-block .icon-box .elementor-icon svg path,
.newsletter-block .icon-box .elementor-icon svg circle,
.newsletter-block .icon-box .elementor-icon svg rect {
    color: var(--accent-icon) !important;
}
.newsletter-block .icon-box .elementor-icon-box-title {
    font-family: var(--font-heading) !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: var(--ls-label);
    font-size: var(--fs-label);
    color: var(--text-on-dark);
    border-bottom: 1px solid transparent;
    padding-bottom: 1px;
}

.newsletter-block  h2 {
    color: var(--brpw-cream-100) !important;
    font-size: var(--fs-h2) !important;
}
.newsletter-block {
    color: var(--brpw-cream-100) ;
}
.newsletter-block .blank-col {
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-media);
    min-height: 300px;
}



/* Form Part */
.form-part > .e-con-inner {
    margin: 0 !important;
}
.form-part .forminator-ui {
    display: flex;
    width: 100%;
    gap: 10px;
    flex-wrap: wrap;
}
.form-part .forminator-ui {
    display: flex;
    width: 100%;
    gap: 10px;
    flex-wrap: wrap;
}
.form-part .forminator-ui.forminator-custom-form .forminator-response-message {
    margin: 0 0 0px !important;
    padding: 5px 10px 5px 10px !important;
    width: 100% !important;
}
.form-part .forminator-ui .forminator-row {
    margin: 0 !important;
}
.form-part .forminator-ui .forminator-row .forminator-col {
    padding: 0 !important;
}
.form-part .forminator-ui .forminator-row {
    width: calc(100% - 10px - 124px) !important;
}
.form-part .forminator-ui .forminator-row.forminator-row-last {
    width: 124px !important;
}
.form-part .forminator-ui .forminator-input {
    padding: 0 18px !important;
    line-height: 48px !important;
    border-radius: var(--radius-xs) !important;
    background: #fff !important;
    border: 0 !important;
}
.form-part .forminator-ui .forminator-input:focus {
    outline: none !important;
    box-shadow: none !important;
}
.form-part .forminator-ui .forminator-button {
    background: #e07c29 !important;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #fff !important;
    width: 100% !important;
    border-radius: var(--radius-sm) !important;
    line-height: 48px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    font-weight: 700 !important;
    transition: .35s all ease-in-out;
}
.form-part .forminator-ui .forminator-button:hover {
    background: #C6902F !important;
}

/* Destination Block */

.destination-block {
    background: var(--brpw-cream);
}
.destination-block h3 {
    color: var(--brpw-rust) !important;
    letter-spacing: var(--ls-label);
    font-size: var(--fs-label) !important;
    font-weight: 600 !important;
}
.destination-block .iconic-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none !important;
    gap: 20px 0;
}
.destination-block .iconic-list li {
    width: 50%;
    position: relative;
    color: #121212CC;
    padding: 0 20px 0 25px;
    line-height: 1;
    text-transform: capitalize;
    font-size: var(--fs-body-sm);
}
.destination-block .iconic-list li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 1px;
    width: 11px;
    height: 11px;
    border-radius: 3px;
    background: #000;
}

.destination-block .iconic-list li.water_features:before {
    background: var(--brpw-water);
}
.destination-block .iconic-list li.engineering_structures:before {
    background: var(--brpw-rust);
}
.destination-block .iconic-list li.mountains_forests:before {
    background: var(--brpw-forest);
}
.destination-block .iconic-list li.wildlife_nature:before {
    background: var(--brpw-teal);
}
.destination-block .iconic-list li.appalachian_heritage:before {
    background: var(--brpw-heritage);
}
.destination-block .iconic-list li.specialty:before {
    background: var(--brpw-plum);
}



@media (max-width: 991px) {
    .site-main {
       margin-top: 145px;
    }
    .Header-main .nav-part .elementor-menu-toggle {
        margin: 0 0 0 auto;
    }
    .Header-main .nav-part,
    .Header-main .nav-part .navigation-menu {
        position: static;
    }
    .Header-main .nav-part .elementor-menu-toggle .e-font-icon-svg {
        fill: var(--brpw-cream)
    }
    .Header-main .nav-part .elementor-menu-toggle:hover .e-font-icon-svg {
        fill: var(--brpw-orange)
    }
    .Header-main .nav-part .elementor-nav-menu--dropdown {
        position: absolute;
        background: var(--brpw-ink);
        border-top: 1px solid #f6f1e438;
        z-index: 99;
        top: 100%;
        left: 0;
        right: 0;
        margin: 0;
        padding: 10px 0;
    }
    .Header-main .nav-part .elementor-nav-menu li {
        margin-bottom: 18px;
    }
    .Header-main .nav-part .elementor-nav-menu li a {
        font-family: var(--font-heading) !important;
        font-weight: 600 !important;
        text-transform: uppercase !important;
        letter-spacing: var(--ls-nav);
        font-size: 22px;
        color: var(--text-on-dark);
        text-decoration: none;
        padding: 6px 25px;
    }
    .Header-main .nav-part .elementor-nav-menu li a:hover,
    .Header-main .nav-part .elementor-nav-menu li.current-menu-item a {
        background: transparent;
        color: var(--accent-primary);
    }
    .navigation-menu .elementor-nav-menu li.mobile-show {
        display: block;
        margin: 0 25px;
    }
    .navigation-menu .elementor-nav-menu li.btn-primary .elementor-item {
        color: var(--text-white);
        text-transform: uppercase;
        background: var(--brpw-orange);
        border: 1px solid var(--brpw-orange);
        border-radius: var(--radius-sm);
        background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), transform var(--dur-fast) var(--ease-out), color var(--dur) var(--ease-out);
        font-family: var(--font-button) !important;
        font-weight: 600;
        font-size: var(--font-body);
        letter-spacing: var(--ls-nav);
        padding: 9px 30px;
        justify-content: center;
    }
    .navigation-menu .elementor-nav-menu li.btn-primary .elementor-item:hover {
        background: var(--brpw-orange-600);
        color: var(--text-white);
        border: 1px solid var(--brpw-orange-600);
    }
}
@media (max-width: 767px) {
    /* .hero-headline h1 {
        font-size: var(--fs-display-lg) !important;
    } */
    h2 {
        font-size: var(--fs-h2) !important;
    }
    /* .hero-banner h3 {
        font-size: 36px !important;
    } */
    .footer-main .top-footer {
        display: flex;
        flex-wrap: wrap;
    }
    .footer-main .top-footer > .elementor-element {
        width: calc(50% - 15px);
    }

}
@media (max-width: 575px) {
    .Header-main .header-logo img {
        max-width: 68px;
    }
    .Header-main .nav-part {
        width: auto;
    }
    /* .hero-headline h1 {
        font-size: var(--fs-h1) !important;
    } */
    /* .hero-banner h3 {
        font-size: 33px !important;
    } */
    .form-part .forminator-ui {
        flex-wrap: wrap;
    }
    .form-part .forminator-ui .forminator-row {
        width: 100% !important;
    }
    .site-main {
       margin-top: 116px;
    }
}
@media (max-width: 379px) {
   .hero-headline h1{
    font-size: clamp(40px, 8vw, 92px) !important;
   }
   .hero-banner h2 {
    font-size: clamp(25px, 4vw, 44px) !important;
   }
}



/* Inner Pages */

.yourself-block {
    background: var(--brpw-ink);
}
.yourself-block h2 {
    color: var(--brpw-cream-100) !important;
}
.yourself-block.journey-block h2 {
    font-size: var(--fs-h2) !important;
}

.image-tex-block {
    background: var(--brpw-cream);
}

.image-tex-block .title-part h4 {
    font-family: var(--font-heading) !important;
  font-weight: 600  !important;
  text-transform: uppercase;
  letter-spacing: var(--ls-label)  !important;
  font-size: var(--fs-label)  !important;
  color: var(--brpw-rust)  !important;
  margin-bottom: var(--space-3)  !important;
}
.image-tex-block .text-part {
    padding: 56px 64px;
}
.image-tex-block.reverce-row .text-part {
    padding-right: 64px !important;
}


/* Sub Banner Block */
.sub-banner-block h5 {
    font-family: var(--font-heading) !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: var(--ls-label) !important;
    font-size: var(--fs-label) !important;
    color: var(--brpw-gold) !important;
    margin-bottom: var(--space-3) !important;
}
.sub-banner-block h3 {
    font-family: var(--font-script) !important;
    font-size: 2rem !important;
    color: var(--accent-script) !important;
    margin-top: var(--space-2) !important;
    line-height: 1.1 !important;
    text-transform: none;
}
.sub-banner-block .hero-text {
    color: var(--text-on-dark) !important;
    font-size: 18px;
    line-height: 1.55;
    margin: 18px 0px 0px  !important;
    max-width: 50ch  !important;
}
.sub-banner-block .hero-headline h1 {
    font-size: clamp(44px, 6vw, var(--fs-display-lg)) !important;
}
.sub-banner-block .btn-primary.space-top {
    margin-top: 30px !important;
}

/* About Block */
.about-block {
    background: var(--brpw-ink);
}
.about-block h4 {
    font-family: var(--font-heading) !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: var(--ls-label) !important;
    font-size: var(--fs-label) !important;
    color: var(--accent-icon) !important;
    margin-bottom: var(--space-3) !important;
}
.about-block h2 {
    color: var(--brpw-cream-100) !important;
}

.about-icon-box-grid .elementor-icon-box-wrapper .elementor-icon svg {
    width: 26px;
    height: 26px;
    color: var(--accent-icon);
}
.about-icon-box-grid .elementor-icon-box-content .elementor-icon-box-title {
    margin: 0px;
    font-family: var(--font-heading) !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: var(--ls-heading) !important;
    font-size: 19px !important;
    color: var(--brpw-cream-100) !important;
}
.about-icon-box-grid .elementor-icon-box-content .elementor-icon-box-description {
    margin: 0px;
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: var(--text-muted) !important;
}

.group-experiences ul.hours {
    padding: 0 !important;
}
.group-experiences ul.hours li:before {
    display: none;
}
.group-experiences ul.hours li {
    display: flex;
    justify-content: space-between;
    font-size: 15px;
    padding: 2px 8px;
    border-radius: var(--radius-xs);
    background: transparent;
    font-weight: 400;
    color: var(--text-muted);
}
.group-experiences ul.hours li.active-day {
    background:  rgba(198, 144, 47, 0.16) !important;
    font-weight: 700;
    color: var(--text-body);
}

/* Acordion Block */ 
.accordion-block  {
    background: var(--brpw-cream);
    padding: 0 var(--gutter) var(--section-y);
}
.accordion-block .title-part h4 {
    font-family: var(--font-heading);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--ls-label);
  font-size: var(--fs-label);
  color: var(--brpw-rust) !important;
  margin-bottom: var(--space-3);
}
.accordion-block .e-n-accordion .e-n-accordion-item {
    border-bottom: 1px solid var(--border-on-light);
}
.accordion-block .e-n-accordion .e-n-accordion-item-title {
width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  background: none;
  border: medium;
  cursor: pointer;
  padding: 18px 0px;
  text-align: left;
  font-family: var(--font-heading);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--ls-heading);
  font-size: 16px;
  color: var(--text-heading);
}
.accordion-block .e-n-accordion .accordion-details {
    border: none !important;
    padding: 0 !important;
    margin: 0px 0px 18px !important;
    font-size: 15px;
    line-height: 1.6;
    color: var(--text-muted);
    max-width: 62ch;
}
.accordion-block .e-n-accordion .e-n-accordion-item-title-icon svg {
    fill: var(--brpw-rust) !important;
}

.full-image-block {
    background: var(--brpw-cream-100);
    padding: 0 var(--gutter) var(--section-y);
}
.image-tex-block.reverce-row .text-part .elementor-widget-text-editor p:last-child {
        margin-bottom: 0 !important;
    }

@media (max-width: 991px) {
    .image-tex-block .text-part {
        padding: 50px 25px !important;
    }
    .image-tex-block.reverce-row .text-part {
        padding: 50px 25px !important;
    }
    .full-image-block {
        padding: 0 var(--gutter) 50px;
    }
    .accordion-block  {
        padding: 0 var(--gutter) 50px;
    }
}


/* Tell Us Block */

.tell-us-block {
    padding: var(--section-y) var(--gutter);
    background: var(--brpw-ink);
}

.contact-form {
    background: var(--brpw-ink-800);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-on-dark);
    padding: 30px 28px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    scroll-margin-top: calc(var(--nav-height) + 20px);
}
.contact-form .forminator-ui .forminator-row {
    margin-left: -8px !important;
    margin-right: -8px !important;
    margin-bottom: 16px !important;
}
.contact-form .forminator-ui .forminator-row .forminator-col {
    padding-left: 8px !important;
    padding-right: 8px !important;
}
.contact-form .forminator-ui .forminator-row.forminator-row-last {
    margin: 0 !important;
}

.contact-form .forminator-ui .forminator-label {
    display: flex !important;
    flex-direction: column;
    gap: 6px;
    font-family: var(--font-heading) !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: var(--ls-heading);
    font-size: 12px !important;
    color: var(--text-on-dark-muted);
}
.contact-form .forminator-ui .forminator-label .forminator-required,
.contact-form .forminator-ui .forminator-description {
    display: none !important;
}
.contact-form .forminator-ui .forminator-input,
.contact-form .forminator-ui .forminator-textarea {
    width: 100% !important;
    font-family: var(--font-body) !important;
    color: var(--text-body);
    background: var(--brpw-white);
    border: 1px solid var(--border-on-light);
    border-radius: var(--radius-xs) !important;
    outline: none;
    box-shadow: none !important;
    opacity: 1;
    transition: border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out) !important;
    padding: 12px 16px !important;
    font-size: var(--fs-body) !important;
}
.contact-form .forminator-ui .forminator-input:focus,
.contact-form .forminator-ui .forminator-textarea:focus {
    box-shadow: 0 0 0 3px rgba(224, 124, 41, 0.28)!important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-primary) 28%, transparent) !important;
    border-color: var(--accent-primary) !important;
}
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-input-with-icon [class*="forminator-icon-"] {
    left: calc(100% - 26px) !important;
}
.forminator-custom-form-665.forminator-calendar--default .ui-datepicker-header .ui-corner-all {
    background: var(--brpw-orange) !important;
}
.forminator-custom-form-665.forminator-calendar--default .ui-datepicker-calendar tbody td a.ui-state-default.ui-state-highlight {
    border-color: var(--brpw-orange) !important;
    color: var(--brpw-orange) !important;
    background: var(--brpw-cream-100) !important;
}
.forminator-custom-form-665.forminator-calendar--default::before {
    background: var(--brpw-cream) !important;
    border-color: var(--brpw-orange) !important;
}
.forminator-custom-form-665.forminator-calendar--default .ui-datepicker-calendar tbody td a.ui-state-default, .forminator-custom-form-665.forminator-calendar--default .ui-datepicker-calendar tbody td.ui-state-disabled span {
    color: var(--brpw-orange) !important;
    border-color: var(--brpw-cream-100) !important;
    background: var(--brpw-cream-100) !important;
}
.forminator-custom-form-665.forminator-calendar--default[class*=" forminator-color-option--"] .ui-datepicker-calendar tbody td a.ui-state-default:focus, .forminator-custom-form-665.forminator-calendar--default[class*=" forminator-color-option--"] .ui-datepicker-calendar tbody td a.ui-state-default.ui-state-hover, .forminator-custom-form-665.forminator-calendar--default[class*=" forminator-color-option--"] .ui-datepicker-header .ui-datepicker-title select.ui-datepicker-month:focus, .forminator-custom-form-665.forminator-calendar--default[class*=" forminator-color-option--"] .ui-datepicker-header .ui-datepicker-title select.ui-datepicker-year:focus {
    outline: 2px solid var(--brpw-orange) !important
}
.contact-form .forminator-ui .forminator-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100% !important;
    font-family: var(--font-button) !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: var(--ls-nav);
    font-size: 14px !important;
    padding: 12px 22px !important;
    border-radius: var(--radius-sm) !important;
    border-width: 1px !important;
    border-style: solid !important;
    border-color: var(--accent-primary) !important;
    border-image: none !important;
    cursor: pointer !important;
    text-decoration: none !important;
    line-height: 1 !important;
    white-space: nowrap;
    opacity: 1;
    transition: background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), transform var(--dur-fast) var(--ease-out), color var(--dur) var(--ease-out) !important;
    background: var(--accent-primary);
    color: var(--brpw-white) !important;
    transform: none;
}

.contact-form .forminator-ui .forminator-button:hover {
    border-color: var(--brpw-orange-600) !important; 
    background: var(--brpw-orange-600) !important;
    color: var(--brpw-white) !important;
}

.forminator-ui .select2 .select2-selection {
    width: 100% !important;
  font-family: var(--font-body) !important;
  color: var(--text-body);
  background: var(--brpw-white);
  border: 1px solid var(--border-on-light);
  border-radius: var(--radius-xs) !important;
  outline: none;
  box-shadow: none !important;
  opacity: 1;
  transition: border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out) !important;
  padding: 12px 16px !important;
  font-size: var(--fs-body) !important;
}
.forminator-ui .select2 .select2-selection .select2-selection__rendered {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.forminator-ui.forminator-custom-form[data-design="default"] select.forminator-select2 + .forminator-select .selection span[role="combobox"].select2-selection--multiple .select2-selection__arrow, .forminator-ui.forminator-custom-form[data-design="default"] select.forminator-select2 + .forminator-select .selection span[role="combobox"].select2-selection--single .select2-selection__arrow {
    height: 22px !important;
}
.forminator-ui#forminator-module-665.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:focus, .forminator-ui#forminator-module-665.forminator-design--default .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role="combobox"] {
    box-shadow: 0 0 0 3px rgba(224, 124, 41, 0.28)!important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-primary) 28%, transparent) !important;
    border-color: var(--accent-primary) !important;
    background: var(--brpw-white) !important;
    outline: none !important;
}

.tell-us-block h3 {
    font-family: var(--font-heading) !important;
    font-weight: 600;
    text-transform: uppercase !important;
    letter-spacing: var(--ls-label) !important;
    font-size: var(--fs-label) !important;
    color: var(--accent-icon) !important;
    margin-bottom: var(--space-3);
}
.tell-us-block h2 {
    margin: 0px;
    text-transform: uppercase;
    color: var(--brpw-cream-100) !important;
    font-family: var(--font-heading) !important;
    font-size: var(--fs-h1) !important;
    line-height: var(--lh-heading) !important;
    letter-spacing: var(--ls-heading) !important;
    font-weight: 500 !important;
    text-wrap: balance;
}

.tell-us-block p {
    color: var(--text-on-dark);
    font-size: 16px;
    line-height: 1.6;
    margin: 16px 0px 24px !important;
}

.info-list .elementor-icon-list-items {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.info-list .elementor-icon-list-items li {
    padding: 0 !important;
    margin: 0 !important;
    color: var(--text-on-dark);
    gap: 12px;
}
.info-list .elementor-icon-list-items li span {
    padding: 0 !important;
    margin: 0 !important;
}
.info-list .elementor-icon-list-items li span svg {
    padding: 0 !important;
    margin: 0 !important;
}



@media (max-width: 991px) {
    .tell-us-block {
        padding: 50px var(--gutter);
    }
}



.image-tex-block.hole-blocks {
    /* display: grid;
  grid-template-columns: 1fr 1fr; */
}
.image-tex-block.hole-blocks .text-part,
.image-tex-block.hole-blocks .image-part {
    width: 50%;
}

.image-tex-block.hole-blocks .text-part {
    padding: 56px clamp(24px, 5vw, 72px);
    background: var(--brpw-cream);
    margin: 20px 0;
}
.image-tex-block.hole-blocks .text-part .elementor-widget-text-editor {
    margin: 0px !important;
    font-size: 17px !important;
    line-height: 1.62 !important;
    color: var(--text-body) !important;
    max-width: 46ch !important;
}

.image-tex-block.hole-blocks .text-part .hole-location {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 18px 0px 26px !important;
}
.image-tex-block.hole-blocks .text-part .hole-location .elementor-icon-list-text {
    color: var(--text-muted);
    font-size: 14.5px;
}
.image-tex-block.hole-blocks .text-part .hole-location .elementor-icon-list-icon svg {
    width: 16px;
  height: 16px;
  color: var(--brpw-rust) !important;
}


.image-tex-block.hole-blocks .text-part .hole-story-list ul {
    margin: 0 !important;
    display: flex;
    gap: 32px;
    flex-wrap: wrap;
    align-items: center;
}
.image-tex-block.hole-blocks .text-part .hole-story-list ul li {
    margin: 0 !important;
}
.image-tex-block.hole-blocks .text-part .hole-story-list .elementor-icon-list-item a {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: var(--space-2);
    text-decoration: none;
    text-align: center;
    transition: transform var(--dur) var(--ease-out), opacity var(--dur) var(--ease-out);
    transform: none;
}
.image-tex-block.hole-blocks .text-part .hole-story-list .elementor-icon-list-item a:hover {
    transform: translateY(-2px);
}
.image-tex-block.hole-blocks .text-part .hole-story-list .elementor-icon-list-icon svg {
    width: 24px;
    height: 24px;
    color: var(--accent-icon) !important;
}
.image-tex-block.hole-blocks .text-part .hole-story-list .elementor-icon-list-text {
    font-family: var(--font-heading);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: var(--ls-label);
    font-size: var(--fs-caption);
    color: var(--brpw-navy);
    border-bottom: 1px solid transparent;
    padding-bottom: 1px;
    padding: 0 !important;
}
.image-tex-block.hole-blocks .text-part .hole-story-list .elementor-icon-list-item a:hover .elementor-icon-list-text {
    border-bottom: 1px solid var(--accent-icon);
}

.image-tex-block.hole-blocks .text-part .title-part h4 {
    font-family: var(--font-heading) !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: var(--ls-label) !important;
    font-size: 13px !important;
    color: var(--brpw-rust) !important;
    margin: 0 !important;
}

.image-tex-block.hole-blocks .text-part .title-part h2 {
    margin: 8px 0px 14px;
    font-family: var(--font-heading) !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    color: var(--text-heading) !important;
    line-height: 0.98 !important;
    font-size: clamp(34px, 4.4vw, 56px) !important;
}

.image-tex-block.hole-blocks .text-part .elementor-widget-text-editor label {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: 4px 12px;
    border-radius: var(--radius-pill) !important;
    background: color-mix(in srgb, var(--brpw-water) 14%, transparent) !important;
    color: var(--brpw-water) !important;
    border: 1px solid color-mix(in srgb, var(--brpw-water) 40%, transparent) !important;
    font-family: var(--font-heading) !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: var(--ls-heading) !important;
    font-size: var(--fs-caption) !important;
    line-height: 1.5;
}

.image-tex-block.hole-blocks.hole-two .text-part .elementor-widget-text-editor label{
  background: rgba(181, 69, 8, 0.14) !important;
  background: color-mix(in srgb, var(--brpw-rust) 14%, transparent) !important;
  color: var(--brpw-rust) !important;
  border: 1px solid rgba(181, 69, 8, 0.40) !important;
  border: 1px solid color-mix(in srgb, var(--brpw-rust) 40%, transparent) !important;
}

.image-tex-block.hole-blocks.hole-three .text-part .elementor-widget-text-editor label{
  background: rgba(60, 94, 43, 0.14) !important;
  background: color-mix(in srgb, var(--brpw-forest) 14%, transparent) !important;
  color: var(--brpw-forest) !important;
  border: 1px solid rgba(60, 94, 43, 0.14) !important;
  border: 1px solid color-mix(in srgb, var(--brpw-forest) 40%, transparent) !important;
}

.image-tex-block.hole-blocks.hole-four .text-part .elementor-widget-text-editor label{
  background: rgba(181, 69, 8, 0.14) !important;
  background: color-mix(in srgb, var(--brpw-rust) 14%, transparent) !important;
  color: var(--brpw-rust) !important;
  border: 1px solid rgba(181, 69, 8, 0.40) !important;
  border: 1px solid color-mix(in srgb, var(--brpw-rust) 40%, transparent) !important;
}

.image-tex-block.hole-blocks.hole-five .text-part .elementor-widget-text-editor label{
  background: rgba(60, 94, 43, 0.14) !important;
  background: color-mix(in srgb, var(--brpw-forest) 14%, transparent) !important;
  color: var(--brpw-forest) !important;
  border: 1px solid rgba(60, 94, 43, 0.14) !important;
  border: 1px solid color-mix(in srgb, var(--brpw-forest) 40%, transparent) !important;
}

.image-tex-block.hole-blocks.hole-six .text-part .elementor-widget-text-editor label{
  background: rgba(6, 95, 118, 0.14) !important;
  background: color-mix(in srgb, var(--brpw-teal) 14%, transparent) !important;
  color: var(--brpw-teal) !important;
  border: 1px solid rgba(6, 95, 118, 0.40) !important;
  border: 1px solid color-mix(in srgb, var(--brpw-teal) 40%, transparent) !important;
}

.image-tex-block.hole-blocks.hole-seven .text-part .elementor-widget-text-editor label{
  background: rgba(31, 99, 196, 0.14) !important;
  background: color-mix(in srgb, var(--brpw-water) 14%, transparent) !important;
  color: var(--brpw-water) !important;
  border: 1px solid rgba(31, 99, 196, 0.40) !important;
  border: 1px solid color-mix(in srgb, var(--brpw-water) 40%, transparent) !important;
}

.image-tex-block.hole-blocks.hole-eight .text-part .elementor-widget-text-editor label{
  background: rgba(198, 144, 47, 0.14) !important;
  background: color-mix(in srgb, var(--brpw-heritage) 14%, transparent) !important;
  color: var(--brpw-heritage) !important;
  border: 1px solid rgba(198, 144, 47, 0.40) !important;
  border: 1px solid color-mix(in srgb, var(--brpw-heritage) 40%, transparent) !important;
}

.image-tex-block.hole-blocks.hole-nine .text-part .elementor-widget-text-editor label{
  background: rgba(107, 78, 158, 0.14) !important;
  background: color-mix(in srgb, var(--brpw-plum) 14%, transparent) !important;
  color: var(--brpw-plum) !important;
  border: 1px solid rgba(107, 78, 158, 0.40) !important;
  border: 1px solid color-mix(in srgb, var(--brpw-plum) 40%, transparent) !important;
}



.image-tex-block.hole-blocks .image-part .hole-number h3 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: var(--radius-pill) !important;
  background: var(--brpw-water) !important;
  border: 2px solid var(--brpw-water) !important;
  color: var(--brpw-white) !important;
  font-family: var(--font-heading) !important;
  font-weight: 700 !important;
  font-size: calc(24.96px) !important;
  line-height: 1 !important;
  box-shadow: var(--shadow-sm) !important;
  flex-shrink: 0 !important;
}
.image-tex-block.hole-blocks.hole-one .image-part .hole-number h3 {
  background: var(--brpw-water) !important;
  border: 2px solid var(--brpw-water) !important;
  color: var(--brpw-white) !important;
}
.image-tex-block.hole-blocks.hole-two .image-part .hole-number h3 {
  background: var(--brpw-rust) !important;
  border: 2px solid var(--brpw-rust) !important;
  color: var(--brpw-white) !important;
}
.image-tex-block.hole-blocks.hole-three .image-part .hole-number h3 {
  background: var(--brpw-forest) !important;
  border: 2px solid var(--brpw-forest) !important;
  color: var(--brpw-white) !important;
}
.image-tex-block.hole-blocks.hole-four .image-part .hole-number h3 {
  background: var(--brpw-rust) !important;
  border: 2px solid var(--brpw-rust) !important;
  color: var(--brpw-white) !important;
}
.image-tex-block.hole-blocks.hole-five .image-part .hole-number h3 {
  background: var(--brpw-forest) !important;
  border: 2px solid var(--brpw-forest) !important;
  color: var(--brpw-white) !important;
}
.image-tex-block.hole-blocks.hole-six .image-part .hole-number h3 {
  background: var(--brpw-teal) !important;
  border: 2px solid var(--brpw-teal) !important;
  color: var(--brpw-white) !important;
}
.image-tex-block.hole-blocks.hole-seven .image-part .hole-number h3 {
  background: var(--brpw-water) !important;
  border: 2px solid var(--brpw-water) !important;
  color: var(--brpw-white) !important;
}
.image-tex-block.hole-blocks.hole-eight .image-part .hole-number h3 {
  background: var(--brpw-heritage) !important;
  border: 2px solid var(--brpw-heritage) !important;
  color: var(--brpw-white) !important;
}
.image-tex-block.hole-blocks.hole-nine .image-part .hole-number h3 {
  background: var(--brpw-plum) !important;
  border: 2px solid var(--brpw-plum) !important;
  color: var(--brpw-white) !important;
}

.number-strip {
    position: sticky;
  top: 148px;
  z-index: 30;
  background: var(--brpw-ink-800);
  border-top: 1px solid var(--border-on-dark);
  list-style: none;
  padding: 12px var(--gutter);
}
.number-strip  .number-list {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    padding: 12px var(--gutter);
    justify-content: center;
    list-style: none;
}
.number-strip  .number-list li a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: var(--radius-pill);
    background: var(--brpw-water);
    border: 2px solid var(--brpw-water);
    color: var(--brpw-white);
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: calc(16.32px);
    line-height: 1;
    box-shadow: var(--shadow-sm);
    flex-shrink: 0;
    cursor: pointer;
}

.number-strip  .number-list li a.num_one {
    background: var(--brpw-water);
    border: 2px solid var(--brpw-water);
}
.number-strip  .number-list li a.num_two {
    background: var(--brpw-rust);
    border: 2px solid var(--brpw-rust);
}
.number-strip  .number-list li a.num_three {
    background: var(--brpw-forest);
    border: 2px solid var(--brpw-forest);
}
.number-strip  .number-list li a.num_four {
    background: var(--brpw-rust);
    border: 2px solid var(--brpw-rust);
}
.number-strip  .number-list li a.num_five {
    background: var(--brpw-forest);
    border: 2px solid var(--brpw-forest);
}
.number-strip  .number-list li a.num_six {
    background: var(--brpw-teal);
    border: 2px solid var(--brpw-teal);
}
.number-strip  .number-list li a.num_seven {
    background: var(--brpw-water);
    border: 2px solid var(--brpw-water);
}
.number-strip  .number-list li a.num_eight {
    background: var(--brpw-heritage);
    border: 2px solid var(--brpw-heritage);
}
.number-strip  .number-list li a.num_nine {
    background: var(--brpw-plum);
    border: 2px solid var(--brpw-plum);
}


.group-experiences.visit-page h3 {
    font-size: 19px !important;
}

@media (max-width: 991px) {
    .image-tex-block.hole-blocks .text-part,
    .image-tex-block.hole-blocks .image-part {
        width: 100%;
    }
    .number-strip {
        top: 145px;
    }
    .image-tex-block.hole-blocks .text-part {
        margin: 0;
    }
}
@media (max-width: 575px) {
    .number-strip {
        top: 116px;
    }
}










.memberships-block {
    padding: var(--section-y) var(--gutter);    
    background: var(--brpw-ink);
}
.memberships-block .title-part h4 {
    font-family: var(--font-heading) !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: var(--ls-label)!important;
    font-size: var(--fs-label) !important;
    color: var(--accent-icon) !important;
    margin-bottom: var(--space-3);
}
.memberships-block .title-part h2 {
    margin: 0px;
    text-transform: uppercase;
    color: var(--brpw-cream-100) !important;
    font-family: var(--font-heading) !important;
    font-size: var(--fs-h1) !important;
    line-height: var(--lh-heading) !important;
    letter-spacing: var(--ls-heading) !important;
    font-weight: 500;
    text-wrap: balance;
}
.memberships-block .title-part p {
    color: var(--text-on-dark) !important;
    line-height: 1.6 !important;
    margin: 14px 0px 0px !important;
    max-width: 52ch !important;
}
.memberships-block .membership-list {
    margin-top: 36px !important;
}

.membership-list .card {
    background: var(--brpw-ink-800);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-on-dark);
    padding: 30px 28px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    height: 100%;
}
.membership-list .card.founders {
    background: var(--brpw-ink-800);
    border-radius: var(--radius-lg);
    border: 2px solid var(--brpw-gold);
    padding: 30px 28px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.membership-list .card .card-name{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.membership-list .e-grid > .elementor-element,
.membership-list .e-grid > .elementor-element > .elementor-element {
    height: 100%;
}

 .membership-list .card h3 {
    margin: 0px;
    font-family: var(--font-heading) !important;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: var(--ls-heading)  !important;
    font-size: 24px;
    color: var(--brpw-cream-100)  !important;
}
.membership-list .card .popular {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: 4px 12px;
    border-radius: var(--radius-pill);
    background: rgba(31, 99, 196, 0.14) !important;
    color: var(--brpw-water);
    border: 1px solid  rgba(31, 99, 196, 0.40) !important;
    font-family: var(--font-heading);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: var(--ls-heading);
    font-size: var(--fs-caption);
}
.membership-list .card.founders .popular {
    background: rgba(198, 144, 47, 0.14) !important;
    color: var(--brpw-heritage);
    border: 1px solid rgba(198, 144, 47, 0.40) !important;
}
.membership-list .price {
    display: flex;
    align-items: baseline;
    gap: 6px;
}

.membership-list .price .price-inc {
    font-family: var(--font-heading);
    font-size: 56px;
    line-height: 1;
    color: var(--accent-script);
}
.membership-list .price .year {
    font-size: 15px;
    color: var(--text-on-dark-muted);
}
.membership-list .access {
    margin: 0px;
    font-size: 15px;
    line-height: 1.5;
    color: var(--text-on-dark-muted);
}
.membership-list ul {
    list-style: none;
    padding: 0px;
    margin: 4px 0px 0px;
    display: flex;
    flex-direction: column;
    gap: 11px;
}
.membership-list ul li {
    font-size: 15px;
    color: var(--text-on-dark);
    padding-left: 27px;
    position: relative;
}
.membership-list ul li:before {
    content: '';
    width: 17px;
    height: 17px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23c6902f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' data-lucide='check' style='width: 17px; height: 17px; color: var(--brpw-gold); flex-shrink: 0;' class='lucide lucide-check'%3E%3Cpath d='M20 6 9 17l-5-5'%3E%3C/path%3E%3C/svg%3E");
    background-size: cover;
    position: absolute;
    left: 0;
    top: 3px;
}

.membership-list .card .btn-secondary-alt {
    color: var(--text-on-dark);
    text-transform: uppercase;
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.22);
    font-family: var(--font-button) !important;
    border-radius: var(--radius-sm);
    background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), transform var(--dur-fast) var(--ease-out), color var(--dur) var(--ease-out);
    font-size: 14px;
    letter-spacing: var(--ls-nav);
    padding: 8px 30px;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.04) !important;
    color: var(--text-on-dark)  !important;
    display: block;
    text-align: center;
    margin-top: 57px;
}
.membership-list .card .btn-secondary-alt:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    color:  var(--text-on-dark) !important;
}


.membership-list .card .btn-primary {
    color: var(--text-white);
    text-transform: uppercase;
    background: var(--brpw-orange);
    border: 1px solid var(--brpw-orange);
    border-radius: var(--radius-sm);
    background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), transform var(--dur-fast) var(--ease-out), color var(--dur) var(--ease-out);
    font-family: var(--font-button) !important;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: var(--ls-nav);
    padding: 8px 30px;
     display: block;
    text-align: center;
    margin-top: 10px;
}
.membership-list .card .btn-primary:hover {
    background: var(--brpw-orange-600);
    border: 1px solid var(--brpw-orange-600);
}


.leaderboard-block {
    background: var(--brpw-cream);
    padding: var(--section-y) var(--gutter);
        
}
.leaderboard-block .title-part h4 {
    font-family: var(--font-heading) !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: var(--ls-label) !important;
    font-size: var(--fs-label) !important;
    color: var(--brpw-rust) !important;
    margin-bottom: var(--space-3) !important;
}
.leaderboard-block .title-part h2 {
    margin: 0px;
    text-transform: uppercase;
    color: var(--text-heading) !important;
    font-family: var(--font-heading) !important;
    font-size: var(--fs-h1) !important;
    line-height: var(--lh-heading) !important;
    letter-spacing: var(--ls-heading) !important;
    font-weight: 500;
    text-wrap: balance;
}
.leaderboard-block .title-part p {
    color: var(--text-body) !important;
    font-size: 16px;
    line-height: 1.6 !important;
    margin: 14px 0px 0px;
    max-width: 52ch !important;
}


.table-main {
    background: var(--brpw-white);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-on-light);
    box-shadow: var(--shadow-card);
    overflow-x: auto;
    overflow-y: hidden;
}
.table-main table {
    width: 100%;
    border-collapse: collapse;
    margin: 0 !important;
}
/* .table-main table tr {
    border-bottom: 1px solid var(--border-on-light);
} */
.table-main table tr td,
.table-main table tr th {
    border-bottom: 1px solid var(--border-on-light) !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
}

.table-main table tr th {
    text-align: left;
    padding: 16px 22px;
    font-family: var(--font-heading);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: var(--ls-heading);
    font-size: 12.5px;
    color: var(--brpw-gold);
}
.table-main table tbody > tr > td, .table-main table tbody > tr > th,
.table-main table tbody > tr:nth-child(2n+1) > td, .table-main table tbody > tr:nth-child(2n+1) > th {
    background: var(--brpw-white);
    box-shadow: none;
    padding: 16px 22px;
}
.table-main table tbody tr.light-bg td {
    border-bottom: 1px solid var(--border-on-light);
    background: #f8f2e6;
}
.table-main table tbody tr.light-bg:first-child td:first-child {
    box-shadow: inset 3px 0 0 var(--brpw-gold);
}
.table-main table tbody tr.light-bg:nth-child(2) td:first-child {
    box-shadow: rgb(155, 150, 138) 3px 0px 0px inset;
}
.table-main table tbody tr.light-bg:nth-child(3) td:first-child {
    box-shadow: rgb(181, 118, 58) 3px 0px 0px inset;
}

.table-main table tbody tr td.rank {
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: 16px;
    color: var(--text-muted);
}
.table-main table tbody tr td.player {
    padding: 15px 22px;
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: 16px;
    color: var(--text-heading);
}
.table-main table tbody tr td.location {
        padding: 15px 22px;
    font-size: 14px;
    color: var(--text-muted);
}
.table-main table tbody tr td.score {
        padding: 15px 22px;
    text-align: right;
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 16px;
    color: var(--text-heading);
}
.table-main table tbody tr td.vs-par .val {
    display: inline-block;
    background: var(--brpw-ink);
    color: var(--brpw-cream-100);
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: 13px;
    border-radius: var(--radius-pill);
    padding: 3px 12px;
    min-width: 44px;
}
.table-main table tbody tr td.played {
        padding: 15px 22px;
    font-size: 14px;
    color: var(--text-muted);
}

.table-main table tr .rank {
    width: 64px;
}
.table-main table tr .score,
.table-main table tr .vs-par,
.table-main table tr .played {
    text-align: right !important;
}


.table-tab .e-n-tabs-heading {
    display: inline-flex;
    background: var(--brpw-cream-300);
    border-radius: var(--radius-sm);
    padding: 4px;
    gap: 4px;
}
.table-tab .e-n-tabs-heading .e-n-tab-title {
    display: inline-flex;
    align-items: center;
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    cursor: pointer;
    border-radius: var(--radius-xs);
    padding: 8px 14px 8px 36px;
    font-family: var(--font-heading);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: var(--ls-heading);
    font-size: 13px;
    background: transparent;
    color: var(--text-muted);
    box-shadow: none;
    position: relative;
    margin: 0 !important;
}
.table-tab .e-n-tabs-heading .e-n-tab-title:hover,
.table-tab .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    background: var(--brpw-white) !important;
    color: var(--brpw-navy) !important;
    box-shadow: var(--shadow-sm);
}
.table-tab .e-n-tabs-heading .e-n-tab-title .e-n-tab-title-text {
    font-size: 13px !important;
}
.table-tab .e-n-tabs {
    flex-wrap: wrap;
  flex-direction: row;
}
.table-tab .e-n-tabs-content {
    width: 100%;
}

.table-tab .e-n-tabs-heading .e-n-tab-title:first-child:before {
    content: '';
    position: absolute;
    left: 12px;
    top: 8px;
    width: 15px;
    height: 15px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236a675e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' data-lucide='trophy' style='width: 15px; height: 15px;' class='lucide lucide-trophy' bis_size='%7B&quot;x&quot;:575,&quot;y&quot;:2206,&quot;w&quot;:15,&quot;h&quot;:15,&quot;abs_x&quot;:575,&quot;abs_y&quot;:2242%7D'%3E%3Cpath d='M6 9H4.5a2.5 2.5 0 0 1 0-5H6' bis_size='%7B&quot;x&quot;:577,&quot;y&quot;:2208,&quot;w&quot;:2,&quot;h&quot;:3,&quot;abs_x&quot;:577,&quot;abs_y&quot;:2244%7D'%3E%3C/path%3E%3Cpath d='M18 9h1.5a2.5 2.5 0 0 0 0-5H18' bis_size='%7B&quot;x&quot;:587,&quot;y&quot;:2208,&quot;w&quot;:2,&quot;h&quot;:3,&quot;abs_x&quot;:587,&quot;abs_y&quot;:2244%7D'%3E%3C/path%3E%3Cpath d='M4 22h16' bis_size='%7B&quot;x&quot;:578,&quot;y&quot;:2220,&quot;w&quot;:10,&quot;h&quot;:0,&quot;abs_x&quot;:578,&quot;abs_y&quot;:2256%7D'%3E%3C/path%3E%3Cpath d='M10 14.66V17c0 .55-.47.98-.97 1.21C7.85 18.75 7 20.24 7 22' bis_size='%7B&quot;x&quot;:580,&quot;y&quot;:2215,&quot;w&quot;:1,&quot;h&quot;:4,&quot;abs_x&quot;:580,&quot;abs_y&quot;:2251%7D'%3E%3C/path%3E%3Cpath d='M14 14.66V17c0 .55.47.98.97 1.21C16.15 18.75 17 20.24 17 22' bis_size='%7B&quot;x&quot;:584,&quot;y&quot;:2215,&quot;w&quot;:1,&quot;h&quot;:4,&quot;abs_x&quot;:584,&quot;abs_y&quot;:2251%7D'%3E%3C/path%3E%3Cpath d='M18 2H6v7a6 6 0 0 0 12 0V2Z' bis_size='%7B&quot;x&quot;:579,&quot;y&quot;:2207,&quot;w&quot;:7,&quot;h&quot;:8,&quot;abs_x&quot;:579,&quot;abs_y&quot;:2243%7D'%3E%3C/path%3E%3C/svg%3E");
    background-size: cover;;
}
.table-tab .e-n-tabs-heading .e-n-tab-title:first-child:hover:before,
.table-tab .e-n-tabs-heading .e-n-tab-title:first-child[aria-selected="true"]:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230b2a57' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' data-lucide='trophy' style='width: 15px; height: 15px;' class='lucide lucide-trophy' bis_size='%7B&quot;x&quot;:575,&quot;y&quot;:2206,&quot;w&quot;:15,&quot;h&quot;:15,&quot;abs_x&quot;:575,&quot;abs_y&quot;:2242%7D'%3E%3Cpath d='M6 9H4.5a2.5 2.5 0 0 1 0-5H6' bis_size='%7B&quot;x&quot;:577,&quot;y&quot;:2208,&quot;w&quot;:2,&quot;h&quot;:3,&quot;abs_x&quot;:577,&quot;abs_y&quot;:2244%7D'%3E%3C/path%3E%3Cpath d='M18 9h1.5a2.5 2.5 0 0 0 0-5H18' bis_size='%7B&quot;x&quot;:587,&quot;y&quot;:2208,&quot;w&quot;:2,&quot;h&quot;:3,&quot;abs_x&quot;:587,&quot;abs_y&quot;:2244%7D'%3E%3C/path%3E%3Cpath d='M4 22h16' bis_size='%7B&quot;x&quot;:578,&quot;y&quot;:2220,&quot;w&quot;:10,&quot;h&quot;:0,&quot;abs_x&quot;:578,&quot;abs_y&quot;:2256%7D'%3E%3C/path%3E%3Cpath d='M10 14.66V17c0 .55-.47.98-.97 1.21C7.85 18.75 7 20.24 7 22' bis_size='%7B&quot;x&quot;:580,&quot;y&quot;:2215,&quot;w&quot;:1,&quot;h&quot;:4,&quot;abs_x&quot;:580,&quot;abs_y&quot;:2251%7D'%3E%3C/path%3E%3Cpath d='M14 14.66V17c0 .55.47.98.97 1.21C16.15 18.75 17 20.24 17 22' bis_size='%7B&quot;x&quot;:584,&quot;y&quot;:2215,&quot;w&quot;:1,&quot;h&quot;:4,&quot;abs_x&quot;:584,&quot;abs_y&quot;:2251%7D'%3E%3C/path%3E%3Cpath d='M18 2H6v7a6 6 0 0 0 12 0V2Z' bis_size='%7B&quot;x&quot;:579,&quot;y&quot;:2207,&quot;w&quot;:7,&quot;h&quot;:8,&quot;abs_x&quot;:579,&quot;abs_y&quot;:2243%7D'%3E%3C/path%3E%3C/svg%3E");
}
.table-tab .e-n-tabs-heading .e-n-tab-title:last-child:before {
    content: '';
    position: absolute;
    left: 12px;
    top: 8px;
    width: 15px;
    height: 15px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236a675e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' data-lucide='users' style='width: 15px; height: 15px;' class='lucide lucide-users' bis_size='%7B&quot;x&quot;:666,&quot;y&quot;:2206,&quot;w&quot;:15,&quot;h&quot;:15,&quot;abs_x&quot;:666,&quot;abs_y&quot;:2242%7D'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2' bis_size='%7B&quot;x&quot;:667,&quot;y&quot;:2215,&quot;w&quot;:8,&quot;h&quot;:3,&quot;abs_x&quot;:667,&quot;abs_y&quot;:2251%7D'%3E%3C/path%3E%3Ccircle cx='9' cy='7' r='4' bis_size='%7B&quot;x&quot;:669,&quot;y&quot;:2208,&quot;w&quot;:5,&quot;h&quot;:5,&quot;abs_x&quot;:669,&quot;abs_y&quot;:2244%7D'%3E%3C/circle%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87' bis_size='%7B&quot;x&quot;:678,&quot;y&quot;:2215,&quot;w&quot;:1,&quot;h&quot;:3,&quot;abs_x&quot;:678,&quot;abs_y&quot;:2251%7D'%3E%3C/path%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75' bis_size='%7B&quot;x&quot;:676,&quot;y&quot;:2208,&quot;w&quot;:1,&quot;h&quot;:4,&quot;abs_x&quot;:676,&quot;abs_y&quot;:2244%7D'%3E%3C/path%3E%3C/svg%3E");
    background-size: cover;
}
.table-tab .e-n-tabs-heading .e-n-tab-title:last-child:hover:before,
.table-tab .e-n-tabs-heading .e-n-tab-title:last-child[aria-selected="true"]:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230b2a57' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' data-lucide='users' style='width: 15px; height: 15px;' class='lucide lucide-users' bis_size='%7B&quot;x&quot;:666,&quot;y&quot;:2206,&quot;w&quot;:15,&quot;h&quot;:15,&quot;abs_x&quot;:666,&quot;abs_y&quot;:2242%7D'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2' bis_size='%7B&quot;x&quot;:667,&quot;y&quot;:2215,&quot;w&quot;:8,&quot;h&quot;:3,&quot;abs_x&quot;:667,&quot;abs_y&quot;:2251%7D'%3E%3C/path%3E%3Ccircle cx='9' cy='7' r='4' bis_size='%7B&quot;x&quot;:669,&quot;y&quot;:2208,&quot;w&quot;:5,&quot;h&quot;:5,&quot;abs_x&quot;:669,&quot;abs_y&quot;:2244%7D'%3E%3C/circle%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87' bis_size='%7B&quot;x&quot;:678,&quot;y&quot;:2215,&quot;w&quot;:1,&quot;h&quot;:3,&quot;abs_x&quot;:678,&quot;abs_y&quot;:2251%7D'%3E%3C/path%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75' bis_size='%7B&quot;x&quot;:676,&quot;y&quot;:2208,&quot;w&quot;:1,&quot;h&quot;:4,&quot;abs_x&quot;:676,&quot;abs_y&quot;:2244%7D'%3E%3C/path%3E%3C/svg%3E");
}



.play_holes-block {
    background: var(--brpw-cream-100);
    padding: var(--section-y) var(--gutter);
}
.play_holes-block .title-part h4 {
    font-family: var(--font-heading) !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: var(--ls-label)!important;
    font-size: var(--fs-label) !important;
    color: var(--brpw-rust) !important;
    margin-bottom: var(--space-3);
}
.play_holes-block .title-part h2 {
    margin: 0px;
    text-transform: uppercase;
    color: var(--text-heading) !important;
    font-family: var(--font-heading) !important;
    font-size: var(--fs-h1) !important;
    line-height: var(--lh-heading) !important;
    letter-spacing: var(--ls-heading) !important;
    font-weight: 500;
    text-wrap: balance;
}
.play_holes-block .title-part p {
    color: var(--text-body) !important;
    line-height: 1.6 !important;
    margin: 14px 0px 0px !important;
    max-width: 52ch !important;
}

.play_holes-block .list-holes-block .card a {
    display: flex;
    gap: 14px;
    align-items: center;
    background: var(--brpw-cream);
    border: 1px solid var(--border-on-light);
    border-radius: var(--radius-md);
    padding: 12px 14px;
    text-decoration: none;
}
.play_holes-block .list-holes-block .card .number {
    position: relative;
    width: 60px;
    height: 60px;
    border-radius: var(--radius-sm);
    overflow: hidden;
    flex-shrink: 0;
    background-size: cover;
    background-position: center center;
    background-image: url(https://65ae9b15-5356-4a73-9fe4-42d7a99f5443.frame.claudeusercontent.com/assets/photo-forest-moon.jpg);
}
.play_holes-block .list-holes-block .card .number span {
    position: absolute;
    top: 5px;
    left: 5px;
}
.play_holes-block .list-holes-block .card .number span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: var(--radius-pill);
    background: var(--brpw-water);
    border: 2px solid var(--brpw-water);
    color: var(--brpw-white);
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: calc(11.52px);
    line-height: 1;
    box-shadow: var(--shadow-sm);
    flex-shrink: 0;
}
.play_holes-block .list-holes-block .card .hole-name {
    font-family: var(--font-heading);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: var(--ls-heading);
    font-size: 15.5px;
    color: var(--text-heading);
    line-height: 1.15;
}
.play_holes-block .list-holes-block .card.card-one .number span {
    background: var(--brpw-water);
    border: 2px solid var(--brpw-water);
}
.play_holes-block .list-holes-block .card.card-two .number span {
    background: var(--brpw-rust);
    border: 2px solid var(--brpw-rust);
}
.play_holes-block .list-holes-block .card.card-three .number span {
    background: var(--brpw-forest);
    border: 2px solid var(--brpw-forest);
}
.play_holes-block .list-holes-block .card.card-four .number span {
    background: var(--brpw-rust);
    border: 2px solid var(--brpw-rust);
}
.play_holes-block .list-holes-block .card.card-five .number span {
    background: var(--brpw-forest);
    border: 2px solid var(--brpw-forest);
}
.play_holes-block .list-holes-block .card.card-six .number span {
    background: var(--brpw-teal);
    border: 2px solid var(--brpw-teal);
}
.play_holes-block .list-holes-block .card.card-seven .number span {
    background: var(--brpw-water);
    border: 2px solid var(--brpw-water);
}
.play_holes-block .list-holes-block .card.card-eight .number span {
    background: var(--brpw-heritage);
    border: 2px solid var(--brpw-heritage);
}
.play_holes-block .list-holes-block .card.card-nine .number span {
    background: var(--brpw-plum);
    border: 2px solid var(--brpw-plum);
}
.play_holes-block .list-holes-block .card .location {
    font-size: 12.5px;
    color: var(--text-muted);
    margin-top: 2px;
}

.sub-banner-inner-col .nav-part {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}
.sub-banner-inner-col .nav-list {
    display: flex;
    gap: 22px;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
}
.sub-banner-inner-col .nav-list li a {
    font-family: var(--font-heading);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: var(--ls-nav);
    font-size: 13px;
    color: var(--accent-icon);
    text-decoration: none;
}
.sub-banner-inner-col .nav-list li a:hover {
    color: var(--accent-primary);
}


.ticketsinfo-block {
    background: var(--brpw-cream);
    padding: var(--section-y) var(--gutter);
}

.ticketsinfo-block .title-part h4 {
    font-family: var(--font-heading);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: var(--ls-label);
    font-size: var(--fs-label);
    color: var(--brpw-rust) !important;
    margin-bottom: var(--space-3);
}
.ticketsinfo-block .title-part h2 {
    margin: 0px;
    text-transform: uppercase;
    color: var(--text-heading);
    font-family: var(--font-heading);
    font-size: var(--fs-h1);
    line-height: var(--lh-heading);
    letter-spacing: var(--ls-heading);
    font-weight: 500;
    text-wrap: balance;
}
.ticketsinfo-block .title-part p {
    color: var(--text-body);
    font-size: 16px;
    line-height: 1.6;
    margin: 14px 0px 0px;
    max-width: 52ch;
}
.ticketsinfo-block .two-part {
    margin-top: 36px;
}

.ticketsinfo-block .card {
    width: 100%;
    background: var(--brpw-ink);
    color: var(--text-on-dark);
    border-radius: var(--radius-lg);
    border: 2px solid var(--brpw-orange);
    box-shadow: var(--shadow-card);
    padding: 34px 32px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    text-align: center;
    align-items: center;
}
.ticketsinfo-block .card h3 {
    margin: 0px;
    font-family: var(--font-heading) !important;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: var(--ls-heading);
    font-size: 24px !important;
    color: var(--brpw-cream-100) !important;
}
.ticketsinfo-block .card .price {
    display: flex;
    align-items: baseline;
    gap: 6px;
    justify-content: center;
}
.ticketsinfo-block .card .price .price-inc {
    font-family: var(--font-heading);
    font-size: 64px;
    line-height: 1;
    color: var(--accent-script);
}
.ticketsinfo-block .card .price .price-info {
    font-size: 15px;
    color: var(--text-on-dark-muted);
}
.ticketsinfo-block .card p.note{
    margin: 0px;
    font-size: 15px;
    line-height: 1.5;
    color: var(--text-on-dark-muted);
    max-width: 34ch;
}
.ticketsinfo-block .card ul{
    list-style: none;
    padding: 0px;
    margin: 2px 0px 0px;
    display: flex;
    flex-direction: column;
    gap: 11px;
    text-align: left;
}
.ticketsinfo-block .card ul li {
    font-size: 15px;
    color: var(--text-on-dark);
    padding-left: 27px;
    position: relative;
}
.ticketsinfo-block .card ul li:before {
    content: '';
    width: 17px;
    height: 17px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23c6902f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' data-lucide='check' style='width: 17px; height: 17px; color: var(--brpw-gold); flex-shrink: 0;' class='lucide lucide-check'%3E%3Cpath d='M20 6 9 17l-5-5'%3E%3C/path%3E%3C/svg%3E");
    background-size: cover;
    position: absolute;
    left: 0;
    top: 3px;
}
.ticketsinfo-block .card ul + div {
    width: 100%;
}
.ticketsinfo-block .card .btn-primary {
    color: var(--text-white);
    text-transform: uppercase;
    background: var(--brpw-orange);
    border: 1px solid var(--brpw-orange);
    border-radius: var(--radius-sm);
    background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), transform var(--dur-fast) var(--ease-out), color var(--dur) var(--ease-out);
    font-family: var(--font-button) !important;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: var(--ls-nav);
    padding: 8px 30px;
     display: block;
    text-align: center;
    margin-top: 10px;
    width: 100%;
}
.ticketsinfo-block .card .btn-primary:hover {
    background: var(--brpw-orange-600);
    border: 1px solid var(--brpw-orange-600);
}

.ticketsinfo-block .book-image {
    height: 100%;
}
.ticketsinfo-block .book-image img {
    height: 100%;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-card);
    object-fit: cover;
    width: 100%;
}


@media (max-width: 991px) {
    .ticketsinfo-block,
    .play_holes-block,
    .leaderboard-block,
    .memberships-block {
        padding: 50px var(--gutter);
    }
}


/* Events Page */

.hosting-block {
    background: var(--brpw-cream);
    padding: var(--section-y) var(--gutter);
}
.hosting-block .inner-block {
    background-color: var(--brpw-cream-100);
    border-radius: 16px;
    box-shadow: var(--shadow-card);
    padding: var(--space-12) var(--space-10);
}
.hosting-block .title-part h4 {
    font-family: var(--font-heading);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: var(--ls-label);
    font-size: var(--fs-label);
    color: var(--brpw-rust) !important;
    margin-bottom: var(--space-3);
}
.hosting-block .title-part h2 {
    margin: 0px;
    text-transform: uppercase;
    color: var(--text-heading);
    font-family: var(--font-heading);
    font-size: var(--fs-h1);
    line-height: var(--lh-heading);
    letter-spacing: var(--ls-heading);
    font-weight: 500;
    text-wrap: balance;
}
.hosting-block .title-part p {
    color: var(--text-body);
    font-size: 16px;
    line-height: 1.6;
    margin: 14px 0px 0px;
    max-width: 52ch;
}



.weekly-block {
    background: var(--text-heading);
    padding: var(--section-y) var(--gutter);
}

.weekly-block .title-part h4 {
    font-family: var(--font-heading);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: var(--ls-label);
    font-size: var(--fs-label);
    color: var(--brpw-gold) !important;
    margin-bottom: var(--space-3);
}
.weekly-block .title-part h2 {
    margin: 0px;
    text-transform: uppercase;
    color: var(--text-on-dark) !important;
    font-family: var(--font-heading) !important;
    font-size: var(--fs-h1) !important;
    line-height: var(--lh-heading) !important;
    letter-spacing: var(--ls-heading) !important;
    font-weight: 500;
    text-wrap: balance;
}

.weekly-block .week-card  {
    background: var(--brpw-ink-800);
    border: 1px solid var(--text-muted);
    border-radius: 16px;
    padding: var(--space-6) var(--space-5);
}
.weekly-block .week-card .elementor-icon  {
    width: 46px;
    height: 46px;
    color: var(--accent-icon);
    background: var(--text-heading);
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 12px;
}
.weekly-block .week-card .elementor-icon svg {
    width: 20px;
    height: 20px;
}
.weekly-block .week-card h5 {
    font-family: var(--font-heading);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: var(--ls-label);
    font-size: var(--fs-label);
    color: var(--brpw-gold) !important;
    margin-bottom: var(--space-3);
    margin: 0px 0 16px 0;
}
.weekly-block .week-card  h4 {
    margin: 0px 0 16px 0;
    text-transform: uppercase;
    color: var(--text-on-dark) !important;
    font-family: var(--font-heading) !important;
    font-size: var(--fs-h4) !important;
    line-height: var(--lh-heading) !important;
    letter-spacing: var(--ls-heading) !important;
    font-weight: 500;
    text-wrap: balance;
}
.weekly-block .week-card  .elementor-widget-text-editor {
    font-size: var(--fs-body-sm);
    line-height: 1.7;
    color: var(--text-on-dark-muted);
}

.calendar-block {
    background: var(--brpw-cream);
     padding: var(--section-y) var(--gutter);
}
.calendar-block .inner-block {
    background-color: var(--brpw-cream-100);
    border-radius: 16px;
    box-shadow: var(--shadow-card);
    padding: var(--space-12) var(--space-10);
}
.calendar-block .title-part h4 {
    font-family: var(--font-heading);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: var(--ls-label);
    font-size: var(--fs-label);
    color: var(--brpw-rust) !important;
    margin-bottom: var(--space-3);
}
.calendar-block .title-part h2 {
    margin: 0px;
    text-transform: uppercase;
    color: var(--text-heading);
    font-family: var(--font-heading);
    font-size: var(--fs-h1);
    line-height: var(--lh-heading);
    letter-spacing: var(--ls-heading);
    font-weight: 500;
    text-wrap: balance;
}

.calendar-block .event-card {
    background-color: var(--brpw-cream-100);
    border-radius: 16px;
    box-shadow: var(--shadow-card);
    padding: var(--space-4);
}
.calendar-block .event-card .btn-part  {
    width: 128px;
    flex-shrink: 0;
}
.calendar-block .event-card .date {
    padding: var(--space-5);
    border-radius: 10px;
    background: var(--text-heading);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 150px;
    flex-shrink: 0;
}
.calendar-block .event-card .date .day {
   color: var(--brpw-gold);
   font-size: 15px;
   font-weight: 700;
   text-transform: uppercase;
   display: block;
   text-align: center;
   line-height: 1;
}
.calendar-block .event-card .date .date-no {
    font-family: var(--font-display);
    font-size: 36px;
    color: var(--brpw-cream-100);
    display: block;
    text-align: center;
    line-height: 1;
}
.calendar-block .event-card .date-image-part .elementor-widget-image {
    max-width: 220px;
    max-height: 110px;
    height: 110px;
    min-width: 220px;
}
.calendar-block .event-card .date-image-part .elementor-widget-image img {
   
    object-fit: cover;
    width: 100%;
    border-radius: 12px;
    height: 110px;
}
.calendar-block .event-card .event-text-part {
    width: 140%;
}
.calendar-block .event-card .event-text-part .elementor-element {
    max-width: 380px;
}
.calendar-block .event-card .event-text-part label {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: 4px 12px;
    border-radius: var(--radius-pill) !important;
    background: color-mix(in srgb, var(--brpw-water) 14%, transparent) !important;
    color: var(--brpw-water) !important;
    border: 1px solid color-mix(in srgb, var(--brpw-water) 40%, transparent) !important;
    font-family: var(--font-heading) !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: var(--ls-heading) !important;
    font-size: var(--fs-caption) !important;
    line-height: 1.5;
}
.calendar-block .event-card .event-text-part .music {
    background: rgba(107, 78, 158, 0.14) !important;
    background: color-mix(in srgb, var(--brpw-plum) 14%, transparent) !important;
    color: var(--brpw-plum) !important;
    border: 1px solid rgba(107, 78, 158, 0.40) !important;
    border: 1px solid color-mix(in srgb, var(--brpw-plum) 40%, transparent) !important;
}
.calendar-block .event-card .event-text-part .tournament {
    background: rgba(181, 69, 8, 0.14) !important;
    background: color-mix(in srgb, var(--brpw-rust) 14%, transparent) !important;
    color: var(--brpw-rust) !important;
    border: 1px solid rgba(181, 69, 8, 0.40) !important;
    border: 1px solid color-mix(in srgb, var(--brpw-rust) 40%, transparent) !important;
}
.calendar-block .event-card .event-text-part .family {
    background: rgba(6, 95, 118, 0.14) !important;
    background: color-mix(in srgb, var(--brpw-teal) 14%, transparent) !important;
    color: var(--brpw-teal) !important;
    border: 1px solid rgba(6, 95, 118, 0.40) !important;
    border: 1px solid color-mix(in srgb, var(--brpw-teal) 40%, transparent) !important;
}
.calendar-block .event-card .event-text-part .fundaraiser {
    background: rgba(198, 144, 47, 0.14) !important;
    background: color-mix(in srgb, var(--brpw-heritage) 14%, transparent) !important;
    color: var(--brpw-heritage) !important;
    border: 1px solid rgba(198, 144, 47, 0.40) !important;
    border: 1px solid color-mix(in srgb, var(--brpw-heritage) 40%, transparent) !important;
}

.calendar-block .event-card .event-text-part h4 {
    font-family: var(--font-heading) !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: var(--ls-heading) !important;
    font-size: 22px !important;
    color: var(--brpw-black) !important;
    margin: 8px 0 12px;
}
.calendar-block .event-card .event-text-part .time {
    font-family: var(--font-heading);
  font-weight: 600;
  text-transform: uppercase;
  font-size: var(--fs-label);
  color: var(--brpw-rust) !important;
  margin-bottom: var(--space-3);
  margin-bottom: 12px;;
}
.calendar-block .event-card .event-text-part .info {
    font-size: var(--fs-body-sm);
    margin: 0;
}


@media (max-width: 1199px) {
    .calendar-block .event-card .event-text-part{
        width: calc(100% + 35vw);
    }
}
@media (max-width: 1149px) {
    .calendar-block .event-card .event-text-part{
        width: calc(100% + 30vw);
    }
}
@media (max-width: 1100px) {
    .calendar-block .event-card .event-text-part{
        width: 120%;
    }
}
@media (max-width: 1070px) {
    .calendar-block .event-card .event-text-part{
        width: 100%;
    }
}
@media (max-width: 1020px) {
    .calendar-block .event-card .event-text-part{
        width: 90%;
    }
}
@media (max-width: 991px) {
    .calendar-block {
        padding: 50px var(--gutter);
    }
    .weekly-block {
        padding: 50px var(--gutter);
    }
    .hosting-block {
        padding: 50px var(--gutter);
    }
    .ticketsinfo-block {
        padding: 50px var(--gutter);
    }
    .play_holes-block {
        padding: 50px var(--gutter);
    }
    .leaderboard-block {
        padding: 50px var(--gutter);
    }
    .memberships-block {
        padding: 50px var(--gutter);
    }
    .calendar-block .event-card {
        flex-direction: row  !important;
        flex-wrap: wrap !important;
    }
    .hosting-block .inner-block {
        padding: var(--space-5);
    }
}