@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Oswald:wght@200..700&display=swap');
@import url("https://use.typekit.net/icm4wsi.css");

@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");

:root {
    --orange: #F58216;
    --black: #000;
    --blacktransp: rgba(0, 0, 0, 0.5);
    --white: rgba(245, 245, 245, 1);
    --matteblack: #0E0E0E;
    --deepgreen: #013220;
    --graphitegray: #2B2B2B;
    --brushedgold: rgba(198, 164, 93, 1);
    --bgtransp: rgba(198, 164, 93, 0.25);
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: inter-variable, helvetica-neue-lt-pro, sans-serif;
    font-weight: 300;
    background-color: var(--matteblack);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: neue-haas-grotesk-display, montserrat, sans-serif;
    color: var(--white);
    font-weight: 700;
    letter-spacing: 1px;
}

    h1 {
        font-size: 48px;
    }

    h2 {
        font-size: 24px;
    }

    h3 {
        font-size: 20px;
    }

img {
    max-width: 100%;
    height: auto;
}

a {
    text-decoration: none;
    color: var(--brushedgold);
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}

    a:hover {
        text-decoration: none;
        color: #fff;
    }

    a:visited {
        color: var(--brushedgold);
    }

        a:visited:hover {
            text-decoration: none;
            color: #fff;
        }

.Normal {
    line-height: 150%;
    font-size: 16px;
    color: #fff;
    font-weight: 300;
}

p {
    font-weight: 300;
}

strong {
    font-weight: 600;
}

.bi {
    font-size: 1.5rem;
    margin: 10px;
    color: #fff;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}

ul, li {
    list-style-type: disc;
}

/* media queries */

@media screen and (max-width: 991px) {
    .video-overlay {
        padding-left: 2em;
        padding-right: 2em;
    }
}

@media screen and (min-width:992px) {
    .container-fluid, .video-overlay {
        padding: 44px 36px !important;
    }
}

@media screen and (min-width: 1200px) {
    .container-fluid, .video-overlay {
        padding: 88px 100px !important;
    }
}

/*------------------------------------------------*/
/* NAVBAR */
/*------------------------------------------------*/

.navbar {
    margin-bottom: 0 !important;
    border-radius: 0 !important;
    font-family: inter-variable, helvetica-neue-lt-pro, sans-serif;
    background-color: transparent;
    padding: 0 1% !important;
    border-bottom: 1px solid transparent;
    height: 120px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.nav-minimize {
    background-color: var(--black);
    border-bottom: 1px solid var(--graphitegray);
}

.navbar-brand {
    padding: 0 !important;
}

a.btn-info, a.btn-info:visited, a.btn-primary, a.btn-primary:visited {
    color: #fff;
}

#dnn_dnnLOGO_imgLogo {
    max-width: 85px;
    width: 100%;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.nav-minimize #dnn_dnnLOGO_imgLogo {
    max-width: 70px;
    width: 100%;
}

.px-lg-4 {
    padding: 0 .5rem !important;
}

.nav-link {
    color: #f5f5f5 !important;
    font-size: 14px;
    font-weight: 500;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

    .nav-link:hover {
        color: var(--brushedgold) !important;
    }

.nav-link:visited {
    color: #f5f5f5 !important;
}

    .nav-link:visited:hover {
        color: var(--brushedgold) !important;
    }

.navbar-toggler {
    margin: 2%;
}

.dropdown-menu {
    padding: 0;
    border: none;
    background-color: rgba(0,0,0,.9);
    min-width: 12rem;
}

    .dropdown-menu .px-lg-4 {
        padding: .5rem !important;
    }

    .dropdown-menu .nav-link {
        font-size: 16px;
        text-transform: initial !important;
    }

.book-button-nav {
    font-family: neue-haas-grotesk-display, montserrat, sans-serif;
    font-size: 14px;
    display: inline-block;
    margin: 8px 4px;
    padding: 10px 16px;
    background-color: var(--brushedgold);
    color: var(--black) !important;
    border: 1px solid var(--brushedgold);
    border-radius: 12px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    text-decoration: none;
}

    .book-button-nav:hover {
        background-color: var(--bgtransp);
        color: var(--white) !important;
        text-decoration: none;
    }

.navbar-nav ul,
.navbar-nav li {
    list-style: none;
}

@media screen and (max-width: 992px) {
    #navbarmain.navbar-expanded {
        background-color: var(--black) !important;
    }

    .navbar {
        height: auto;
    }

    #dnn_dnnLOGO_imgLogo {
        max-width: 60px;
    }

        .nav-minimize #dnn_dnnLOGO_imgLogo {
            max-width: 55px;
        }

    .navbar-dark .navbar-toggler {
        margin: 0;
        color: rgba(255,255,255,1) !important;
        border: none;
    }

    .nav-link {
        border: none;
        text-align: center;
    }

    .active .nav-link {
        border: none;
        background-color: #030303;
    }

    .nav-link:hover {
        border: none;
        background-color: #030303;
    }

    .px-lg-4 {
        padding: 0 !important;
    }
}

@media screen and (min-width: 992px) and (max-width: 1091px) {
    .navbar-nav .nav-link,
    .book-button-nav {
        font-size: 10px;
    }
}

@media screen and (min-width:1092px) and (max-width: 1209px) {
    .navbar-nav .nav-link,
    .book-button-nav {
        font-size: 12px;
    }
}

@media screen and (max-width: 375px) {
    #dnn_dnnLOGO_imgLogo {
        max-width: 60px;
    }

        .nav-minimize #dnn_dnnLOGO_imgLogo {
            max-width: 55px;
        }
}

/*------------------------------------------------*/
/* HERO */
/*------------------------------------------------*/

/* video hero */

.video-container {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    border-bottom: 1px solid var(--graphitegray);
}

#videoBG {
    object-fit: cover;
    position: absolute;
    height: 100vh;
    width: 100%;
    top: 0;
    left: 0;
}

.video-overlay {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    height: 100vh;
    background: linear-gradient(0deg,rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);
    text-align: center;
    position: relative;
    z-index: 10;
    width: 100%;
    margin: auto;
}

.video-overlay p,
.video-overlay h1,
.video-overlay h2,
.video-overlay h3,
.video-overlay h4,
.video-overlay h5,
.video-overlay h6 {
    margin: 0;
    color: #fff !important;
}

/* photo hero */

.hero-bg {
    width: 100%;
    padding-top: 1em;
    padding-bottom: 1em;
}

.Page-Home #HeroBG,
.Page-About #HeroBG,
.Id3494 #HeroBG {
    display: none;
}

.hero-text {
    width: 100%;
}

.hero-text p,
.hero-text h1,
.hero-text h2,
.hero-text h3,
.hero-text h4 {
    margin: 0;
    text-align: center;
}

.hero-text h1 {
    text-transform: uppercase;
    text-shadow: 1px 1px 2px var(--deepgreen);
}

/*------------------------------------------------*/
/* MAIN CONTENT */
/*------------------------------------------------*/

#TopContent {
    margin-top: 90vh;
}

#TopContent,
#MiddleContentOne,
#MiddleContentTwo,
#MiddleContentThree,
#MiddleContentFour,
#MiddleContentFive,
#MiddleContentSix,
#MiddleContentSeven,
#MiddleContentEight,
#MiddleContentNine,
#BottomContent {
    padding: 1em 20px;
}

#MiddleContentOne,
#MiddleContentThree,
#MiddleContentFive,
#MiddleContentSeven,
#MiddleContentNine {
    background-color: var(--black);
    border-top: 1px solid var(--graphitegray);
    border-bottom: 1px solid var(--graphitegray);
}


/* home */

.Page-Home #MiddleContentFive,
.Page-Home #MiddleContentSix,
.Page-Home #MiddleContentSeven,
.Page-Home #MiddleContentEight,
.Page-Home #MiddleContentNine {
    display: none;
}

.Page-Home #BottomContent {
    background-color: var(--black);
    border-top: 1px solid var(--graphitegray);
}

#MiddleContentGreen {
    background: linear-gradient(180deg, rgba(1, 50, 32, .14), rgba(1, 50, 32, .0));
}

.Page-Home #TwoColumnCenter {
    align-items: center;
}

body:not(.Page-Home) #MiddleContentGreen {
    display: none;
}

#carouselHome {
    overflow: hidden;
}

    #carouselHome img {
        border: 1px solid var(--graphitegray);
        border-radius: 18px;
    }

    #carouselHome .carousel-control-prev,
    #carouselHome .carousel-control-next {
        display: none;
    }

@media screen and (min-width: 992px) {
    .Page-Home #FourColumnOne .info-text {
        min-height: 340px;
    }

    .Page-Home #MiddleContentThree .content-box {
        min-height: 303px;
    }
}

@media screen and (min-width: 1071px) {
    .Page-Home #FourColumnOne .info-text {
        min-height: 316px;
    }
}

@media screen and (min-width: 1200px) {
    .Page-Home #FourColumnOne .info-text {
        min-height: 268px;
    }

    .Page-Home #TwoColumnCenterTwo .content-box {
        min-height: 340px;
    }
}

/* about */

.Page-About #MiddleContentTwo,
.Page-About #MiddleContentSix,
.Page-About #MiddleContentSeven,
.Page-About #MiddleContentEight,
.Page-About #MiddleContentNine,
.Page-About #BottomContent {
    display: none;
}

.Page-About #MiddleContentThree {
    background-color: var(--matteblack);
}

.Page-About #SplitColumn {
    align-items: center;
}

.Page-About #TopFullWidthThree {
    margin-top: 1em;
    margin-bottom: 1em;
}

    .Page-About #TopFullWidthThree .content-box {
        margin-top: 1em;
        margin-bottom: 2em;
        text-align: center;
    }

    .Page-About #TopFullWidthThree .eyebrow {
        font-size: 0.9rem;
    }

/*.Page-About #m3FourColumn {
    margin-bottom: 1em;
}*/

.Page-About #m1TwoColumn,
.Page-About #m3ThreeColumn,
.Page-About #m4ThreeColumn,
.Page-About #m5ThreeColumn,
.Page-About #m5ThreeColumnTwo {
    margin-bottom: 2em;
}

@media screen and (min-width: 992px) {
    .Page-About #m1FullWidth,
    .Page-About #m2FullWidth,
    .Page-About #m3FullWidth,
    .Page-About #FullWidthThree,
    .Page-About #FullWidthFour {
        margin-bottom: 1.5em;
    }

    .Page-About #FourColumnOne .content-box {
        min-height: 161px;
    }

    .Page-About #m1TwoColumn .content-box,
    .Page-About #m5ThreeColumn .content-box {
        min-height: 152px;
    }

    .Page-About #m3ThreeColumn .content-box {
        min-height: 130px;
    }

    .Page-About #m4ThreeColumn .info-card {
        min-height: 537px;
    }

    .Page-About #m5ThreeColumn .info-card {
        min-height: 354px;
    }

    .Page-About #m5ThreeColumnTwo .content-box {
        min-height: 143px;
    }

    .Page-About #FourColumnOne .content-box {
        min-height: 274px;
    }

    .Page-About #m1ThreeColumn .info-text {
        min-height: 167px;
    }

    .Page-About #m2SplitColumn .cb-black {
        min-height: 621px;
    }

    .Page-About #m3FullWidthTwo .info-text {
        min-height: 294px;
    }
}

@media screen and (min-width: 1041px) {
    .Page-About #m3FullWidthTwo .info-text {
        min-height: 270px;
    }
}

@media screen and (min-width: 1200px) {
    .Page-About #FourColumnOne .content-box {
        min-height: 202px;
    }

    .Page-About #m1ThreeColumn .info-text {
        min-height: 191px;
    }

    .Page-About #m2SplitColumn .cb-black {
        min-height: 669px;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1399px) {
    .Page-About #m3ThreeColumn .content-box {
        min-height: 152px;
    }
}

@media screen and (min-width: 1400px) {
    .Page-About #FourColumnOne .content-box {
        min-height: 178px;
    }

    .Page-About #m1ThreeColumn .info-text {
        min-height: 151px;
    }

    .Page-About #m2SplitColumn .cb-black {
        min-height: 621px;
    }
}

/* elite experience */

.Page-Elite_Experience #MiddleContentFour,
.Page-Elite_Experience #MiddleContentFive,
.Page-Elite_Experience #MiddleContentSix,
.Page-Elite_Experience #MiddleContentSeven,
.Page-Elite_Experience #MiddleContentEight,
.Page-Elite_Experience #MiddleContentNine,
.Page-Elite_Experience #BottomContent {
    display: none;
}

@media screen and (min-width: 992px) {
    #TopContent {
        padding: 88px 100px !important;
    }

    .Page-Elite_Experience #m1FullWidthTwo .content-box {
        background: linear-gradient(90deg, #121212 70%, transparent 100%), url('/portals/167/executive-work-pods.jpg');
        background-color: #121212;
        background-size: contain;
        background-position: 100% 50%;
        background-repeat: no-repeat;
        padding: 20px 0;
        height: 250px;
    }

    .Page-Elite_Experience #m2FullWidthTwo .content-box {
        background: linear-gradient(90deg, var(--matteblack) 70%, transparent 100%), url('/Portals/167/luxury-event.jpg');
        background-color: var(--matteblack);
        background-size: contain;
        background-position: 100% 50%;
        background-repeat: no-repeat;
        padding: 20px 0;
        border: 1px solid var(--brushedgold);
    }
}

/* access */

body:not(.Page-Access):not(.Id3240) #accessTab,
body:not(.Page-Access):not(.Id3240) #accessTabContent {
    display: none;
}

#accessTab,
#precisionTab,
#precisionPeak {
    display: inline-flex;
    flex-wrap: nowrap;
    margin-top: 1em;
    margin-bottom: 2em;
    margin-left: 0;
    border: 1px solid rgba(198, 164, 93, .35);
    border-radius: 12px;
    overflow: hidden;
}

    #accessTab li,
    #precisionTab li,
    #precisionPeak li {
        list-style-type: none !important;
    }

    #accessTab .nav-link,
    #precisionTab .nav-link,
    #precisionPeak .nav-link {
        font-weight: 600;
    }

        #accessTab .nav-link:hover,
        #precisionTab .nav-link:hover,
        #precisionPeak .nav-link:hover{
            color: var(--white) !important;
        }

            #accessTab .nav-link.active:hover,
            #precisionTab .nav-link.active:hover,
            #precisionPeak .nav-link.active:hover {
                color: var(--black) !important;
            }

.access-button {
    background-color: var(--matteblack);
}

    .access-button.active,
    .access-button.active:hover {
        background-color: var(--brushedgold);
        color: var(--black) !important;
    }

    .access-button:hover {
        background-color: var(--bgtransp);
    }

.Page-Access #MiddleContentFour,
.Page-Access #MiddleContentFive,
.Page-Access #MiddleContentSix,
.Page-Access #MiddleContentSeven,
.Page-Access #MiddleContentEight,
.Page-Access #MiddleContentNine,
.Page-Access #BottomContent {
    display: none;
}

@media screen and (min-width: 992px) {
    .Page-Access #accessTabContent .access-card {
        min-height: 395px;
    }

    .Page-Access #accessTabContent .ribbon-overlay p {
        font-size: 0.65em;
    }
}

@media screen and (min-width: 1200px) {
    .Page-Access #accessTabContent .access-card {
        min-height: 371px;
    }
}

@media screen and (min-width: 1400px) {
    .Page-Access #accessTabContent .access-card {
        min-height: 371px;
    }
}

/* signature series / annual calendar / tournaments */

.Page-Signature_Series #MiddleContentThree,
.Page-Signature_Series #MiddleContentFour,
.Page-Signature_Series #MiddleContentFive,
.Page-Signature_Series #MiddleContentSix,
.Page-Signature_Series #MiddleContentSeven,
.Page-Signature_Series #MiddleContentEight,
.Page-Signature_Series #MiddleContentNine,
.Page-Signature_Series #BottomContent {
    display: none;
}

    .Page-Annual_Calendar #MiddleContentTwo,
    .Page-Annual_Calendar #MiddleContentThree,
    .Page-Annual_Calendar #MiddleContentFour,
    .Page-Annual_Calendar #MiddleContentFive,
    .Page-Annual_Calendar #MiddleContentSix,
    .Page-Annual_Calendar #MiddleContentSeven,
    .Page-Annual_Calendar #MiddleContentEight,
    .Page-Annual_Calendar #MiddleContentNine,
    .Page-Annual_Calendar #BottomContent {
        display: none;
    }

    .Page-Tournament_Plan #MiddleContentSix,
    .Page-Tournament_Plan #MiddleContentSeven,
    .Page-Tournament_Plan #MiddleContentEight,
    .Page-Tournament_Plan #MiddleContentNine,
    .Page-Tournament_Plan #BottomContent {
        display: none;
    }

.Page-Signature_Series #schedule,
.Page-Annual_Calendar #2026Calendar,
.Page-Tournament_Plan #TournamentPlan,
.Page-Tournament_Plan #2026Majors {
    scroll-margin-top: 200px;
}

.Page-Signature_Series #MiddleContentTwo,
.Page-Annual_Calendar #MiddleContentOne,
.Page-Tournament_Plan #MiddleContentFive {
    background: radial-gradient(900px 300px at 10% 0%, rgba(1, 50, 32, .35), transparent 60%), linear-gradient(180deg, #0e0e0e, #0b0b0b);
}

.Page-Signature_Series #m2SplitColumn,
.Page-Annual_Calendar #m1SplitColumn,
.Page-Tournament_Plan #m5SplitColumn {
    align-items: center;
}

.majors-table {
    overflow: auto;
    overflow-x: auto;
    width: 100%;
    height: 100%;
    border-collapse: separate;
    border-spacing: 0 10px;
}

    .majors-table table {
        height: 100%;
        width: 100%;
    }

    .majors-table thead {
        background-color: transparent;
    }

        .majors-table thead th {
            font-family: neue-haas-grotesk-display, montserrat, sans-serif;
            color: var(--brushedgold);
            font-weight: 600;
            font-size: 13px;
            letter-spacing: .08em;
            text-transform: uppercase
        }

    .majors-table tbody tr {
        background: linear-gradient(180deg, #121212, #0b0b0b);
    }

        .majors-table tbody td {
            padding: 1em;
            border-top: 1px solid var(--bgtransp);
            border-bottom: 1px solid var(--bgtransp);
            color: #fff;
        }

.mtable-bottom td {
    font-family: neue-haas-grotesk-display, montserrat, sans-serif;
    font-size: 1.7rem;
    font-weight: 700;
}

@media screen and (min-width: 992px) {
    .Page-Signature_Series #m1ThreeColumn .content-box,
    .Page-Signature_Series #m1ThreeColumnTwo .content-box {
        min-height: 232px;
    }

    .Page-Tournament_Plan #m2SplitColumn .content-box,
    .Page-Tournament_Plan #m2SplitColumnTwo .content-box {
        min-height: 234px;
    }

    .Page-Tournament_Plan #TwoColumnCenterTwo .content-box {
        min-height: 381px;
    }

    .Page-Tournament_Plan #m4SplitColumn .content-box {
        min-height: 287px;
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .Page-Annual_Calendar #TopFullWidth .content-box {
        min-height: 232px;
    }

    .Page-Tournament_Plan #TopThreeColumn .content-box {
        min-height: 265px;
    }
}

@media screen and (min-width: 1200px) {
    .Page-Signature_Series #m1ThreeColumn .content-box,
    .Page-Signature_Series #m1ThreeColumnTwo .content-box {
        min-height: 256px;
    }

    .Page-Tournament_Plan #TopThreeColumn .content-box {
        min-height: 241px;
    }
}

@media screen and (min-width: 1400px) {

}

/* precision series */

.Page-Precision_Academy .nav-minimize {
    border-bottom: none;
}

body:not(.Page-Precision_Academy) #precisionTab,
body:not(.Page-Precision_Academy) #precisionTabContent,
body:not(.Page-Precision_Academy) #precisionNavUpper,
body:not(.Page-Precision_Academy) #precisionNavWrapper {
    display: none;
}

#precisionTab .nav-link,
#precisionPeak .nav-link {
    font-size: 12px;
}

#AssistantSec1, #AssistantSec3, #AssistantSec5, #AssistantSec7, #AssistantSec9,
#SeniorSec1, #SeniorSec3, #SeniorSec5, #SeniorSec7, #SeniorSec9,
#MasterSec1, #MasterSec3, #MasterSec5, #MasterSec7, #MasterSec9 {
    background-color: var(--black);
    border-top: 1px solid var(--graphitegray);
    border-bottom: 1px solid var(--graphitegray);
}

.Page-Precision_Academy #MiddleContentOne,
.Page-Precision_Academy #MiddleContentTwo,
.Page-Precision_Academy #MiddleContentThree,
.Page-Precision_Academy #MiddleContentFour,
.Page-Precision_Academy #MiddleContentFive,
.Page-Precision_Academy #MiddleContentSix,
.Page-Precision_Academy #MiddleContentSeven,
.Page-Precision_Academy #MiddleContentEight,
.Page-Precision_Academy #MiddleContentNine,
.Page-Precision_Academy #BottomContent {
    display: none;
}

#astsec1, #overview2, #overview3,
#private1, #private2, #private3,
#labs1, #labs2, #labs3,
#putting1, #putting2, #putting3,
#strategy1, #strategy2, #strategy3,
#groups1, #groups2, #groups3,
#clinics1, #clinics2, #clinics3,
#juniors1, #juniors2, #juniors3,
#packs1, #packs2, #packs3,
#coaches1, #coaches2, #coaches3,
#faq1, #faq2, #faq3 {
    scroll-margin-top: 300px;
}

#precisionNav li {
    color: var(--white);
}

#precisionNavWrapper {
    width: 100%;
}

#precisionNavUpper {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

    #precisionNavUpper::-webkit-scrollbar {
        display: none;
    }

    #precisionNavUpper > .nav {
        flex-wrap: nowrap;
    }

    #precisionNavUpper ul {
        white-space: nowrap;
        margin-top: 1em;
        margin-bottom: 2em;
        margin-left: 0;
    }

    #precisionNavUpper li {
        list-style: none;
        font-size: 16px;
        font-weight: 500;
    }

#precisionNavLower {
    width: 100%;
    margin-top: -1em;
    padding-left: 1em;
}

#precisionTabContent {
    margin-top: 3em;
}

.pt-sec-header {
    border: none;
    margin-right: 2em;
    width: fit-content;
    font-size: 14px;
    color: var(--white);
}

.pnu-link {
    padding: 10px 12px;
    border: 1px solid transparent;
    border-radius: 18px;
    color: var(--white);
}

    .pnu-link:visited,
    .pnu-link:hover,
    .pnu-link:visited:hover {
        color: var(--white);
    }

    .pnu-link.active {
        border-color: var(--brushedgold);
        background: rgba(198, 164, 93, .12);
        color: var(--brushedgold);
    }

@supports ((position: -webkit-sticky) or (position: sticky)) {
    .Page-Precision_Academy .sticky-prec {
        position: -webkit-sticky;
        position: sticky;
        top: 118px;
        z-index: 1018;
        -webkit-transition: all .15s ease-in-out;
        -moz-transition: all .15s ease-in-out;
        -o-transition: all .15s ease-in-out;
        -ms-transition: all .15s ease-in-out;
        transition: all .15s ease-in-out;
    }

        .Page-Precision_Academy .sticky-prec.stuck {
            background-color: var(--black);
            border-bottom: 1px solid var(--graphitegray);
        }
} 

@media screen and (max-width: 991px) {
    #precisionNavLower {
        gap: 10px;
    }

    #precisionNavWrapper {
        margin-left: -20px;
        margin-right: -20px;
        width: auto;
    }

    #precisionNav {
        justify-self: center;
        margin-top: -.5em;
    }

    #precisionTab {
        margin-top: 0;
        margin-bottom: 0;
    }

        #precisionTab .nav-link {
            font-size: 10px;
        }

    .prec-nav {
        padding: 0 3% !important;
    }

    @supports ((position: -webkit-sticky) or (position: sticky)) {
        .Page-Precision_Academy .sticky-prec {
            top: 75px;
        }
    } 
}

@media screen and (min-width: 992px) {
    .Page-Precision_Academy #TopContent {
        padding: 0 !important;
    }

    .Page-Precision_Academy .content-box {
        margin-top: auto
    }

    .prec-section {
        padding: 88px 36px;
    }

    .prec-nav {
        margin: 0;
    }

    .prec-header {
        padding: 0 142.5px;
    }

    .Page-Precision_Academy #AssistantSec1 .content-box,
    .Page-Precision_Academy #SeniorSec1 .content-box,
    .Page-Precision_Academy #MasterSec1 .content-box {
        min-height: 456px;
    }

    .Page-Precision_Academy #AssistantSec2 .content-box,
    .Page-Precision_Academy #SeniorSec2 .content-box,
    .Page-Precision_Academy #MasterSec2 .content-box {
        min-height: 316px;
    }

    .Page-Precision_Academy #AssistantSec3 .content-box,
    .Page-Precision_Academy #SeniorSec3 .content-box,
    .Page-Precision_Academy #MasterSec3 .content-box {
        min-height: 324px;
    }

    .Page-Precision_Academy #AssistantSec4 .content-box,
    .Page-Precision_Academy #SeniorSec4 .content-box,
    .Page-Precision_Academy #MasterSec4 .content-box {
        min-height: 366px;
    }

    .Page-Precision_Academy #AssistantSec7 .content-box,
    .Page-Precision_Academy #SeniorSec7 .content-box,
    .Page-Precision_Academy #MasterSec7 .content-box {
        min-height: 366px;
    }
}

@media screen and (min-width: 1005px) {
    .Page-Precision_Academy #AssistantSec4 .content-box,
    .Page-Precision_Academy #SeniorSec4 .content-box,
    .Page-Precision_Academy #MasterSec4 .content-box {
        min-height: 316px;
    }
}

@media screen and (min-width: 1137px) {
    .Page-Precision_Academy #AssistantSec1 .content-box,
    .Page-Precision_Academy #SeniorSec1 .content-box,
    .Page-Precision_Academy #MasterSec1 .content-box {
        min-height: 416px;
    }
}

@media screen and (min-width: 1167px) {
    .Page-Precision_Academy #AssistantSec7 .content-box,
    .Page-Precision_Academy #SeniorSec7 .content-box,
    .Page-Precision_Academy #MasterSec7 .content-box {
        min-height: 292px;
    }
}

@media screen and (min-width: 1200px) {
    .prec-section {
        padding: 88px 142.5px;
    }

    .Page-Precision_Academy #AssistantSec2 .content-box,
    .Page-Precision_Academy #SeniorSec2 .content-box,
    .Page-Precision_Academy #MasterSec2 .content-box {
        min-height: 316px;
    }

    .Page-Precision_Academy #AssistantSec3 .content-box,
    .Page-Precision_Academy #SeniorSec3 .content-box,
    .Page-Precision_Academy #MasterSec3 .content-box {
        min-height: 300px;
    }

    .Page-Precision_Academy #AssistantSec7 .content-box,
    .Page-Precision_Academy #SeniorSec7 .content-box,
    .Page-Precision_Academy #MasterSec7 .content-box {
        min-height: 366px;
    }
}

@media screen and (min-width: 1280px) {
    .Page-Precision_Academy #AssistantSec1 .content-box,
    .Page-Precision_Academy #SeniorSec1 .content-box,
    .Page-Precision_Academy #MasterSec1 .content-box {
        min-height: 366px;
    }
}

@media screen and (min-width: 1309px) {
    .Page-Precision_Academy #AssistantSec7 .content-box,
    .Page-Precision_Academy #SeniorSec7 .content-box,
    .Page-Precision_Academy #MasterSec7 .content-box {
        min-height: 292px;
    }
}

@media screen and (min-width: 1328px) {
    .Page-Precision_Academy #AssistantSec1 .content-box,
    .Page-Precision_Academy #SeniorSec1 .content-box,
    .Page-Precision_Academy #MasterSec1 .content-box {
        min-height: 318px;
    }
}

@media screen and (min-width: 1439px) {
    .Page-Precision_Academy #AssistantSec6 .content-box,
    .Page-Precision_Academy #SeniorSec6 .content-box,
    .Page-Precision_Academy #MasterSec6 .content-box {
        min-height: 284px;
    }
}

/* insights */

.Page-Insights #MiddleContentOne,
.Page-Insights #MiddleContentTwo,
.Page-Insights #MiddleContentThree,
.Page-Insights #MiddleContentFour,
.Page-Insights #MiddleContentFive,
.Page-Insights #MiddleContentSix,
.Page-Insights #MiddleContentSeven,
.Page-Insights #MiddleContentEight,
.Page-Insights #MiddleContentNine,
.Page-Insights #BottomContent {
    display: none;
}

.Page-Insights .info-text {
    padding: 0 18px;
}


@media screen and (min-width: 992px) {
    .Page-Insights #TopContent {
        margin-top: 82.5vh;
    }

    .Page-Insights #TopFullWidth .info-text {
        min-height: 334px;
    }
}

@media screen and (min-width: 1200px) {
    .Page-Insights #TopContent {
        margin-top: 80vh;
    }

    .Page-Insights #TopFullWidth .info-text {
        min-height: 271px;
    }
}

@media screen and (min-width: 1400px) {
    .Page-Insights #TopFullWidth .info-text {
        min-height: 229px;
    }
}

/* Equity Circle */

#MiddleContentFour,
#MiddleContentFive,
#MiddleContentSix,
#MiddleContentSeven,
#MiddleContentEight,
#MiddleContentNine,
#BottomContent {
    display: none;
}

.Page-Equity_Circle #m2FullWidth .content-box {
    height: 100%;
}

/* Our Clubs */

.Page-Our_Clubs {
    background: radial-gradient(120% 120% at 80% 0%, rgba(198, 164, 93, .08), transparent 50%), linear-gradient(180deg, #0E0E0E 0%, #0d0d0d 100%);
}

.Page-Our_Clubs #MiddleContentOne,
.Page-Our_Clubs #MiddleContentTwo,
.Page-Our_Clubs #MiddleContentThree,
.Page-Our_Clubs #MiddleContentFour,
.Page-Our_Clubs #MiddleContentFive,
.Page-Our_Clubs #MiddleContentSix,
.Page-Our_Clubs #MiddleContentSeven,
.Page-Our_Clubs #MiddleContentEight,
.Page-Our_Clubs #MiddleContentNine,
.Page-Our_Clubs #BottomContent {
    display: none;
}

.Page-Our_Clubs .video-container {
    display: none;
}

.Page-Our_Clubs #TopContent {
    margin-top: 0;
}

.Page-Our_Clubs #TopFullWidth .content-box {
    height: 100%;
}

/* Experience */

.Page-Experience #TwoColumnOffset,
.Page-Experience #TwoColumnFourTiles {
    align-items: center;
}

/* INVESTORS */

.Page-Investors #TopContent {
    margin-top: 0;
}

.Page-Investors #MiddleContentOne,
.Page-Investors #MiddleContentTwo,
.Page-Investors #MiddleContentThree {
    display: none;
}

/*------------------------------------------------*/
/* COMPONENTS */
/*------------------------------------------------*/

/* book buttons */

.book-button {
    display: inline-block;
    margin: 10px 0;
    padding: 10px 16px;
    background-color: var(--brushedgold);
    color: var(--black) !important;
    border: 1px solid var(--brushedgold);
    border-radius: 12px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    text-decoration: none;
}

    .book-button:hover {
        background-color: var(--bgtransp);
        color: var(--white) !important;
        text-decoration: none;
        box-shadow: 0 12px 20px -10px rgba(198, 164, 93, .35);
    }

.book-button-alt {
    display: inline-block;
    margin: 10px 0;
    padding: 10px 16px;
    background-color: var(--black);
    color: var(--brushedgold) !important;
    border: 1px solid var(--brushedgold);
    border-radius: 12px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    text-decoration: none;
}

    .book-button-alt:hover {
        background-color: var(--bgtransp);
        color: var(--white) !important;
        text-decoration: none;
        box-shadow: 0 12px 20px -10px rgba(198, 164, 93, .35);
    }

    h5 > .book-button,
    h5 > .book-button-alt,
    h5 > .book-button-hover,
    h5 > .book-button-alt-hover{
        font-size: 0.9rem !important;
        font-weight: 600;
        letter-spacing: 0;
    }

.book-button-hover {
    display: inline-block;
    margin: 10px 0;
    padding: 10px 16px;
    background-color: var(--brushedgold);
    color: var(--black) !important;
    border: 1px solid var(--brushedgold);
    border-radius: 12px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    text-decoration: none;
}

    .book-button-hover:hover {
        transform: translateY(-2px);
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

        .book-button-hover:not(:hover) {
            -webkit-transition: all .3s ease-in-out;
            -moz-transition: all .3s ease-in-out;
            -o-transition: all .3s ease-in-out;
            -ms-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
        }

.book-button-alt-hover {
    display: inline-block;
    margin: 10px 0;
    padding: 10px 16px;
    background-color: var(--black);
    color: var(--brushedgold) !important;
    border: 1px solid var(--brushedgold);
    border-radius: 12px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    text-decoration: none;
}

    .book-button-alt-hover:hover {
        transform: translateY(-2px);
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

        .book-button-alt-hover:not(:hover) {
            -webkit-transition: all .3s ease-in-out;
            -moz-transition: all .3s ease-in-out;
            -o-transition: all .3s ease-in-out;
            -ms-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
        }

/* Inline Row */

.inline-row {
    width: 100%;
    display: inline-flex;
    justify-content: center;
    margin: 0;
}

@media screen and (min-width: 576px) {
    .inline-row > * {
        margin-right: 0.5rem !important;
    }

        .inline-row > *:first-child {
            margin-left: 0 !important;
        }

        .inline-row > *:last-child {
            margin-right: 0 !important;
        }
}

@media screen and (max-width: 576px) {
    .inline-row {
        justify-content: space-around;
    }

        .inline-row > * {
            margin-left: 0 !important;
            margin-right: 0 !important;
        }
}

/* content boxes */

.content-box {
    display: flex;
    flex-direction: column;
    margin: 0.5em 0;
    padding: 20px;
    background-color: #121212;
    border: 1px solid var(--graphitegray);
    border-radius: 18px;
}

    .content-box h3 {
        margin: 1em 0;
    }

    .content-box p {
        font-size: 14px;
    }

    .content-box>.row {
        margin-left: 0;
        margin-right: 0;
    }

    .content-box>.row>.col-lg-6 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

.cb-black {
    display: flex;
    flex-direction: column;
    margin: 0.5em 0;
    padding: 20px;
    background-color: var(--matteblack);
    border: 1px solid var(--brushedgold);
    border-radius: 18px;
}

    .cb-black h2 {
        color: var(--brushedgold);
    }

.cb-gradient {
    background: linear-gradient(180deg, #121212, #0b0b0b);
    border-color: #1d1d1d;
    padding: 18px;
    gap: 10px;
}

    .cb-gradient h3 {
        margin: 0;
    }

    .cb-gradient p {
        margin-bottom: 0;
    }

.cb-gold {
    background: linear-gradient(135deg, rgba(198, 164, 93, .08), rgba(198, 164, 93, .02));
    background-color: var(--bgtransp);
    border-color: var(--brushedgold);
}

    .cb-gold h2,
    .cb-gold h3,
    .cb-gold h4,
    .cb-gold h5,
    .cb-gold h6,
    .cb-gold p {
        color: var(--white);
    }

    .cb-gold h5,
    .cb-gold a {
        margin-bottom: 0;
    }

.cb-clubs {
    margin: 6px 0;
    padding: 18px;
    gap: 5px;
}

    .cb-clubs .pill {
        border-radius: 8px;
    }

        .cb-clubs .pill p {
            color: #e9e3d2;
            font-weight: 400;
        }

    .cb-clubs h1,
    .cb-clubs h2,
    .cb-clubs h3,
    .cb-clubs h4,
    .cb-clubs h5,
    .cb-clubs h6,
    .cb-clubs p,
    .cb-clubs ul,
    .cb-clubs li {
        margin: 0;
    }

    .cb-clubs .book-button,
    .cb-clubs .book-button-alt {
        font-size: 0.8em;
    }

.content-footer {
    margin-top: auto;
}

/* info cards */

.info-card {
    display: flex;
    flex-direction: column;
    margin-bottom: 1em;
    background-color: #121212;
    border: 1px solid var(--graphitegray);
    border-radius: 18px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    text-decoration: none;
}

    .info-card:hover {
        transform: translateY(-2px);
        box-shadow: 0 12px 20px -10px rgba(198, 164, 93, .35);
    }

        .no-hover.info-card:hover {
            transform: none;
            box-shadow: none;
        }

    .info-card img {
        border-radius: 18px 18px 0 0;
    }

    .info-card h3 {
        font-size: 20px;
        margin: 6px 0;
    }

    .info-card p {
        font-size: 14px;
        margin: 14px 0;
    }

    .info-card ul {
        font-size: 14px;
        list-style-position: inside;
    }

    .info-card svg {
        margin-top: 1em;
        margin-bottom: 1em;
    }

.if-black {
    background-color: var(--matteblack);
    border: 1px solid var(--brushedgold);
}

.info-text {
    display: flex;
    flex-direction: column;
    color: #fff;
    padding: 18px;
}

/* feature cards */

.feature-card {
    margin: 1em 0;
    background-color: #121212;
    border: 1px solid var(--bgtransp);
    border-radius: 18px;
}

    .feature-card p,
    .feature-card ul {
        font-size: 14px;
    }

    .feature-card video {
        aspect-ratio: 16 / 9;
        width: 90%;
        object-fit: cover;
        border-radius: 0 18px 18px 0;
    }

.fc-left {
    padding: 20px !important;
}

.fc-right {
    display: flex;
    justify-content: flex-end;
    padding: 0 !important;
}

.feature-header {
    display: inline-block;
    margin-bottom: 1em;
    padding: 2px 8px;
    background-color: var(--matteblack);
    border: 1px solid var(--brushedgold);
    border-radius: 18px;
}

    .feature-header p {
        color: var(--brushedgold);
        font-size: 12px;
        font-weight: 600;
        margin: 0;
    }

.feature-footer {
    margin-top: 12px;
    padding: 12px;
    background-color: rgba(198, 164, 93, .06);
    border-left: 4px solid var(--brushedgold);
}

    .feature-footer p {
        margin: 0 0 0 4px;
    }

/* access cards */

.access-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 1em;
    padding: 2em 1em;
    background-color: #121212;
    border: 1px solid var(--brushedgold);
    border-radius: 18px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    text-decoration: none;
}

    .access-card:hover {
        box-shadow: 0 12px 20px -10px rgba(198, 164, 93, .35);
    }

.access-head {
    color: var(--brushedgold);
    text-align: center;
}

.access-card li {
    list-style-type: none;
    margin-left: -30px;
}

    .access-card li:before,
    .access-card li:before {
        content: "\F26E";
        font-family: bootstrap-icons !important;
        line-height: 1;
        vertical-align: -.125em;
        font-size: 1.25em;
        margin-right: 5px;
        color: var(--brushedgold);
    }

.access-card h5 > .book-button {
    box-shadow: none;
}

/* faded gold divider */

.gold-divider {
    height: 1px;
    width: 100%;
    margin: 22px 0;
    background: linear-gradient(90deg, rgba(198, 164, 93, 0) 0%, rgba(198, 164, 93, .5) 50%, rgba(198, 164, 93, 0) 100%);
    border: none;
}

/* ribbon overlay */

.ribbon-box {
    position: relative;
    overflow: hidden;
}

.ribbon-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    padding: 1px 40px;
    transform-origin: top left;
    background-color: var(--brushedgold);
    text-transform: uppercase;
    cursor: default;
}

    .ribbon-overlay p {
        text-align: center;
        font-size: 0.75em;
        font-weight: 600;
        margin-top: 0;
        margin-bottom: 0;
        color: var(--black);
    }

/* image box */

.image-box {
    margin: 0.5em 0;
    border: 1px solid var(--graphitegray);
    border-radius: 18px;
}

@media screen and (max-width: 992px) {
    .feature-card video {
        width: 100%;
        border-radius: 0 0 18px 18px !important;
    }
}

.image-collage-box {
    display: flex;
    margin: 0.5em;
    aspect-ratio: 16 / 9;
    width: 45%;
    border: 1px solid var(--graphitegray);
    border-radius: 18px;
}

    .image-collage-box img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 18px;
    }

/* faq accordion */

.accordion .card {
    margin-bottom: 1em;
    background-color: #121212;
    border: 1px solid var(--bgtransp) !important;
    border-radius: 12px !important;
}

.card-header {
    padding: 0 1.25rem
}

    .card-header h2 {
        text-transform: uppercase;
    }

.accordion button {
    font-weight: 700;
    font-style: normal;
    font-size: 1.25rem;
    color: var(--white);
    margin-top: 1rem;
    margin-bottom: 1rem;
}

    .accordion .btn-link:after {
        font-family: "bootstrap-icons";
        content: "\F4F9";
        transform: scale(1) !important;
        float: right;
    }

        .accordion .btn-link:not(.collapsed)::after {
            font-family: "bootstrap-icons";
            content: "\F2E5";
        }

    .accordion .btn-link:hover {
        color: var(--brushedgold);
        text-decoration: none;
    }

    .accordion .btn-link:focus {
        text-decoration: none;
    }

    .accordion .btn:focus {
        box-shadow: none;
    }

@media screen and (max-width: 992px) {
    .accordion button {
        font-size: 1rem;
    }
}

/* workspace table */

.workspaces {
    border: 1px solid var(--bgtransp);
}

.workspaces-table {
    display: table;
    margin-bottom: 1em;
    margin-left: 0;
    width: 100%;
    border: 1px solid var(--bgtransp);
    border-radius: 12px;
    border-collapse: separate;
}

    .workspaces-table thead {
        color: var(--white);
        background-color: #121212;
    }

    .workspaces-table th,
    .workspaces-table td {
        padding: 10px;
    }

        .workspaces-table thead th {
            border: none;
        }

    .workspaces-table tbody {
        border-spacing: 0;
    }

        .workspaces-table tbody th {
            color: var(--brushedgold);
        }

    .workspaces-table p {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

/* pill */

.pill {
    display: inline-block;
    margin-bottom: 0.5em;
    background-color: var(--matteblack);
    border: 1px solid var(--bgtransp);
    border-radius: 18px;
    padding: 2px 8px;
    width: fit-content;
}

    .pill p {
        margin: 0;
        color: var(--brushedgold);
        font-size: 12px;
        font-weight: 600;
        text-align: center;
    }

.pill-grey {
    display: inline-block;
    margin-bottom: 0.5em;
    background-color: #141414;
    border: 1px solid var(--graphitegray);
    border-radius: 18px;
    padding: 8px 12px;
    width: fit-content;
}

    .pill-grey p {
        margin: 0;
        color: var(--white);
        font-size: 16px;
        font-weight: 300;
        text-align: center;
    }

.pill-gold {
    display: inline-block;
    margin-bottom: 0.5em;
    background-color: rgba(198, 164, 93, .15);
    border: 1px solid var(--brushedgold);
    border-radius: 18px;
    padding: 3px 8px;
    width: fit-content;
}

    .pill-gold p {
        margin: 0;
        color: var(--brushedgold);
        font-size: 12px;
        font-weight: 500;
        text-align: center;
    }

/* insight nav */

.insight-nav-wrapper {
    display: flex;
    justify-content: center;
    margin-bottom: 1rem;
}

.insight-nav {
    display: inline-flex;
    margin-left: 0;
}

    .insight-nav li {
        list-style: none;
    }

    .insight-nav a {
        margin-right: 1em;
        margin-left: 1em;
        padding: 8px 14px;
        background-color: transparent;
        border: 1px solid var(--brushedgold);
        border-radius: 18px;
        color: var(--brushedgold);
        font-size: 0.8rem;
        font-weight: 700;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

        .insight-nav .active,
        .insight-nav a:hover {
            background-color: var(--brushedgold);
            color: var(--black);
        }

/* insight cards */

.insight-tag {
    font-size: 0.75rem;
    color: var(--brushedgold);
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.insight-date {
    font-size: 0.7rem;
    opacity: .6;
}

.insight-title {
    margin: 0;
    font-size: 1.1rem;
}

.insight-teaser {
    opacity: .8;
    line-height: 1.5;
}

.insight-more {
    margin-top: auto !important;
    margin-bottom: 1.25em !important;
    color: var(--brushedgold);
    font-size: 0.9rem !important;
    font-weight: 700;
}

    .insight-more a:hover,
    .insight-more a:visited:hover {
        color: var(--brushedgold);
        opacity: 0.85;
    }

/* text */

.eyebrow {
    color: var(--brushedgold);
    text-transform: uppercase;
    font-size: .8rem;
    letter-spacing: .2em;
    margin-bottom: 6px;
}

.kicker {
    margin-bottom: 10px;
    color: #9aa0a6;
    font-size: 12px;
    letter-spacing: .28em;
    text-transform: uppercase;
}

.muted {
    opacity: 0.8;
}

.color-gold {
    color: var(--brushedgold);
}

.ident-badge {
    width: 180px;
    height: 180px;
    border: 1px solid var(--brushedgold);
    border-radius: 50%;
}

.number-badge {
    width: fit-content;
    margin-bottom: 1em;
    padding: 0.25em 0.75em;
    background: var(--matteblack);
    border: 1px solid var(--bgtransp);
    border-radius: 99%;
}

    .number-badge p {
        color: var(--brushedgold);
        font-size: 12px;
        margin: 0;
        padding: 0;
    }

.price {
    margin-bottom: 0.5rem !important;
    margin-right: 1.5rem;
    font-size: 20px !important;
    font-weight: 800;
    color: var(--brushedgold);
}

.font-large {
    font-size: 2.25rem !important;
}

.font-small {
    font-size: 0.75rem !important;
}

    .font-smaller {
        font-size: 0.65rem !important;
    }

.carousel ul,
.carousel li {
    list-style: none;
}

/* hover glow */

.hover-glow:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 20px -10px rgba(198, 164, 93, .35);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

    .hover-glow:not(:hover) {
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

.hover-glow.content-box,
.hover-glow.feature-card,
.hover-glow.info-card {
    border-color: var(--bgtransp);
}

    .hover-glow.content-box:hover,
    .hover-glow.feature-card:hover,
    .hover-glow.info-card:hover {
        border-color: var(--brushedgold);
    }

/* img overlay */

.overlay-img {
    width: 100%;
    height: 400px;
    overflow: hidden;
    position: relative;
    text-align: center;
    background-size: cover;
    background-position: center;
}

    .overlay-img img {
        max-width: 400px;
        width: 100%;
        border-radius: 12px;
    }

.overlay-text {
    position: absolute;
    top: 34%;
    left: 50%;
    transform: translate(-50%, -50%);
}

    .overlay-text h2 {
        font-size: 2.5rem;
        color: var(--brushedgold);
        text-shadow: 4px 1px 1px var(--black);
    }

/* fade in */

.fade-in-element {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 1s ease-out, transform 1s ease-out;
}

    .fade-in-element.is-visible {
        opacity: 1;
        transform: translateY(0);
    }

/* videos */

.youtube-video {
    aspect-ratio: 16 / 9;
    width: 100%;
}

/*------------------------------------------------*/
/* FOOTER */
/*------------------------------------------------*/

footer {
    background-color: var(--black);
    border-top: 1px solid var(--brushedgold);
}

#Footer {
    margin-top: 1em;
    padding: 1em 142.5px !important;
}

    footer h1,
    footer h2,
    footer h3,
    footer h4 {
        color: #fff;
    }

    footer h4 {
        font-size: 16px;
    }

#Footer p {
    color: #fff !important;
    font-size: 16px;
    margin-top: 1rem;
}

    #Footer a {
        color: #f5f5f5;
        text-decoration: none;
        font-weight: 400;
    }

    #Footer a:hover {
        color: var(--brushedgold);
        text-decoration: none;
    }
    #Footer a:visited {
        color: #f5f5f5;
        text-decoration: none;
    }

        #Footer a:visited:hover {
            color: var(--brushedgold);
            text-decoration: none;
        }

#FooterTop {
    display: flex;
    flex-direction: row;
    text-wrap: nowrap;
}

#Footer svg {
    width: 24px;
    height: 24px;
}

@media screen and (max-width: 992px) {
    #Footer {
        padding: 1em !important;
    }
}


/*------------------------------------------------*/
/* MEDIA QUERIES */
/*------------------------------------------------*/

@media screen and (max-width: 992px) {
    #videoBG {
        object-fit: cover;
        width: 100%;
    }

    .hero-text {
        padding: 0 5%;
    }

    .video-overlay h1,
    .hero-text h1 {
        font-size: 2.5rem !important;
    }

    .video-overlay h1 {
        margin-top: 13%;
    }

    .hero-text h3 {
        font-size: 1.5rem;
    }
}

@media screen and (max-width: 768px) {
    .Id3209 #FullWidthThree {
        min-height: 150px;
    }
}