:root {
    --fc-border-color: var(--color-4);
}

.contact-grid p, .contact-grid h2, .accent-1 .promo-text, .accent-1 .promo-title, .spillover-tag-faq-question::after {
    color: var(--color-4) !important;
}
.accent-1 .spillover-tag-faq-item[open] .spillover-tag-faq-question::after {
    color: var(--color-3) !important;
}
.footer-logo {
    max-width: 300px !important;
}
.dropdown-menu li .dropdown-item:hover, .dropdown-menu li .dropdown-item:active, .dropdown-menu li .dropdown-item:focus {
    color: var(--color-4) !important;
}

.page-wrapper p,
.page-wrapper body,
.page-wrapper li,
.page-wrapper a:not(.btn),
.page-wrapper .text1.big,
.page-wrapper h1, .page-wrapper .h1, .page-wrapper h2, .page-wrapper .h2, .page-wrapper h3, .page-wrapper .h3, .page-wrapper h4, .page-wrapper .h4, .page-wrapper h5, .page-wrapper .h5, .page-wrapper h6, .page-wrapper .h6,
.accent-1.bg-transparent h1, .accent-1.bg-transparent .h1, .accent-1.bg-transparent h2, .accent-1.bg-transparent .h2, .accent-1.bg-transparent h3, .accent-1.bg-transparent .h3, .accent-1.bg-transparent h4, .accent-1.bg-transparent .h4, .accent-1.bg-transparent h5, .accent-1.bg-transparent .h5, .accent-1.bg-transparent h6, .accent-1.bg-transparent .h6 {

    color: var(--color-4) !important;
}

.grecaptcha-badge {
    z-index: 100;
}

.menu-price {
    color: var(--color-2);
}

.menu-items {
    border-color: var(--color-2);
}

.asg-page {
    --asg-radius: 18px;
    --asg-dark: var(--color-2);
    --asg-light: var(--color-3);
    --asg-accent: var(--color-1);
    background: transparent;
    color: var(--color-4);
}
.asg-section {
    padding: 1rem 0;
}
.asg-intro {
    max-width: 900px;
    margin: 0 auto 3rem;
    text-align: center;
}
.asg-intro h2,
.asg-split-content h2 {
    font-size: clamp(2.4rem, 5vw, 4.75rem);
    line-height: 0.95;
    margin: 0 0 1.25rem;
    color: var(--color-4);
}
.asg-intro p,
.asg-card p,
.asg-card li,
.asg-split-content p,
.asg-split-content a {
    color: var(--color-4);
    font-size: 1.1rem;
    line-height: 1.7;
}
.asg-eyebrow {
    font-family: var(--headers-font);
    text-transform: uppercase;
    letter-spacing: 0.18em;
    font-weight: 800;
    color: var(--asg-dark) !important;
    margin-bottom: 0.75rem;
}
.asg-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
}
.asg-card {
    position: relative;
    display: flex;
    flex-direction: column;
    background: rgba(255, 255, 255, 0.65);
    border: 1px solid var(--color-2-opacity);
    border-radius: var(--asg-radius);
    padding: 2rem;
    box-shadow: 0 18px 50px rgba(32, 49, 44, 0.12);
    overflow: hidden;
}
.asg-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--color-1-opacity), transparent 45%);
    pointer-events: none;
}
.asg-card > * {
    position: relative;
    z-index: 1;
}
.asg-card h3 {
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    line-height: 1;
    margin: 0 0 1rem;
    color: var(--asg-dark);
}
.asg-price {
    font-family: var(--headers-font);
    font-weight: 800;
    font-size: 1.35rem !important;
    line-height: 1.25 !important;
    color: var(--asg-dark) !important;
    margin-bottom: 0.5rem;
}
.asg-featured-card {
    background: var(--asg-dark);
    border-color: var(--asg-accent);
}
.asg-featured-card h3,
.asg-featured-card p {
    color: var(--asg-light) !important;
}
.asg-tag {
    align-self: flex-start;
    background: var(--asg-accent);
    color: var(--color-4);
    font-family: var(--headers-font);
    font-size: 0.8rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    margin-bottom: 1rem;
}
.asg-note {
    font-size: 0.95rem !important;
    font-weight: 700;
    background: var(--color-1-opacity);
    border: 1px solid var(--color-2-opacity-darker);
    border-radius: 999px;
    padding: 0.75rem 1.25rem;
    display: inline-block;
}
.asg-cta {
    text-align: center;
    margin-top: 2rem;
}
.asg-split {
    display: grid;
    grid-template-columns: minmax(280px, 480px) 1fr;
    gap: 3rem;
    align-items: center;
}
.asg-split-media {
    min-height: 650px;
    border-radius: var(--asg-radius);
    background-image: url("https://media-library-activestorage-production.s3.us-east-2.amazonaws.com/9mhd7nw4noqqbsoec1klzd57w82p");
    background-size: cover;
    background-position: center;
    box-shadow: 0 18px 50px rgba(32, 49, 44, 0.18);
}
.asg-split-content {
    background: rgba(255, 255, 255, 0.65);
    border: 1px solid var(--color-2-opacity);
    border-radius: var(--asg-radius);
    padding: 3rem;
    box-shadow: 0 18px 50px rgba(32, 49, 44, 0.12);
}
.asg-split-content a:not(.btn) {
    color: var(--asg-dark);
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 0.2em;
}
.asg-membership-card {
    padding: 0;
}
.asg-card-image {
    min-height: 260px;
    background-size: cover;
    background-position: center;
}
.asg-card-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 2rem;
}
.asg-card-body ul {
    padding-left: 1.2rem;
    margin: 0 0 1.5rem;
}
.asg-card-body .btn {
    margin-top: auto;
    align-self: flex-start;
}
.asg-par-card .asg-card-image {
    background-image: url("/images/par+membership.webp");
}
.asg-birdie-card .asg-card-image {
    background-image: url("/images/birdie+membership.webp");
}
.asg-eagle-card .asg-card-image {
    background-image: url("/images/eagle+membership.webp");
}
@media (max-width: 991px) {
    .asg-section {
        padding: 3rem 0;
    }
    .asg-card-grid,
    .asg-split {
        grid-template-columns: 1fr;
    }
    .asg-split-media {
        min-height: 520px;
    }
    .asg-split-content {
        padding: 2rem;
    }
}
@media (max-width: 575px) {
    .asg-section {
        padding: 2.5rem 0;
    }
    .asg-card,
    .asg-card-body,
    .asg-split-content {
        padding: 1.5rem;
    }
    .asg-split-media {
        min-height: 420px;
    }
    .asg-card-image {
        min-height: 220px;
    }
    .asg-note {
        border-radius: 12px;
    }
}

.btn-group-sm>.btn, .btn-sm {
    padding: 4px 16px !important;
}

.navbar-collapse a.btn.btn-template.btn-sm.accent-2 {
    margin-top: 4px;
}

.contact-grid iframe {
    height: 750px !important;
}

@media(max-width:991px){
    .contact-grid iframe {
        height: 400px !important;
    }
}

.menu-switcher-nav{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:1rem;
  margin:1rem 2rem;
  padding:0;
  flex-wrap:wrap;
}

.menu-switcher-nav li{
  margin:0;
  padding:0;
}

.menu-switcher-nav.uk-subnav-pill > * > :first-child{
  margin:0;
}

.menu-switcher-nav .uk-button{
  display:inline-block;
  min-width:220px;
  padding:var(--btn-padding);
  background-color:var(--btn-main-bg);
  color:var(--btn-main-text);
  border:2px solid var(--btn-main-border);
  border-radius:var(--btn-border-radius);
  box-shadow:var(--btn-main-shadow);
  font-family:var(--text-font);
  font-size:var(--btn-font-size);
  font-weight:600;
  line-height:1.5;
  letter-spacing:2px;
  text-transform:uppercase;
  text-align:center;
  text-decoration:none;
  transition:background-color .15s ease-in-out,border-color .15s ease-in-out,color .15s ease-in-out,box-shadow .15s ease-in-out,transform .15s ease-in-out;
}

.menu-switcher-nav .uk-button:hover,
.menu-switcher-nav .uk-button:focus,
.menu-switcher-nav .uk-button:active{
  background-color:var(--btn-hover-bg);
  color:var(--btn-hover-text);
  border-color:var(--btn-hover-border);
  text-decoration:none;
}

.menu-switcher-nav .uk-button:focus,
.menu-switcher-nav .uk-button:focus-visible{
  outline:0;
  box-shadow:var(--btn-focus-shadow);
}

.menu-switcher-nav li.uk-active .uk-button,
.menu-switcher-nav .uk-button[aria-expanded="true"],
.menu-switcher-nav .uk-button[aria-selected="true"]{
  background-color:var(--btn-hover-bg);
  color:var(--btn-hover-text);
  border-color:var(--btn-hover-border);
}

.internal .menu-switcher-nav .uk-button{
  text-decoration:none;
}

@media (max-width:767px){
  .menu-switcher-nav{
    gap:.75rem;
    margin:1rem 0 1.5rem;
  }

  .menu-switcher-nav li{
    width:100%;
  }

  .menu-switcher-nav .uk-button{
    width:100%;
    min-width:0;
  }
}

.menu-subheader{font-size:1.35rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:2rem 0 0rem;padding-bottom:.5rem;}
.menu-section>.menu-subheader:first-of-type{margin-top:1rem}

.asg-about-page .asg-section{padding:5rem 0}
.asg-about-page .asg-eyebrow{font-family:var(--headers-font);text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:var(--color-2)!important;margin-bottom:.75rem}
.asg-about-page .asg-masonry-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4rem;align-items:stretch}
.asg-about-page .asg-left-column{display:grid;grid-template-rows:1fr 1fr;gap:4rem;height:100%}
.asg-about-page .asg-right-column{display:flex}
.asg-about-page .asg-split-content{background:rgba(255,255,255,.7);border:1px solid var(--color-2-opacity);border-radius:18px;padding:3rem;box-shadow:0 18px 50px rgba(32,49,44,.12);height:100%}
.asg-about-page .asg-split-media,.asg-about-page .asg-map-tile{border-radius:18px;overflow:hidden;box-shadow:0 18px 50px rgba(32,49,44,.12);min-height:0}
.asg-about-page .asg-split-media img{width:100%;height:100%;display:block;object-fit:cover}
.asg-about-page .asg-map-tile{position:relative;background:var(--color-4);border:1px solid var(--color-2-opacity)}
.asg-about-page .asg-map-tile iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;pointer-events:none}

@media(max-width:991px){.asg-about-page .asg-section{padding:3rem 0}.asg-about-page .asg-masonry-grid{grid-template-columns:1fr;gap:3rem}.asg-about-page .asg-left-column,.asg-about-page .asg-right-column{display:contents}.asg-about-page .asg-split-media{order:1;min-height:520px}.asg-about-page .asg-split-content{order:2;padding:2rem}.asg-about-page .asg-map-tile{order:3;min-height:400px}.asg-about-page .asg-split-media img{min-height:520px}}
@media(max-width:575px){.asg-about-page .asg-section{padding:2.5rem 0}.asg-about-page .asg-masonry-grid{gap:2rem}.asg-about-page .asg-split-content{padding:1.5rem}.asg-about-page .asg-split-media{min-height:420px}.asg-about-page .asg-split-media img{min-height:420px}.asg-about-page .asg-map-tile{min-height:350px}}

.page-wrapper .cmsform legend, .page-wrapper .cmsform label {
    color: var(--color-4);
}

.cmsform legend {
    font-size-adjust: .36 !important;
}

.toast {
    --bs-toast-bg: var(--color-3);
    --bs-toast-header-bg: var(--color-3);
}

.navbar-brand img {
    max-height: 100px;
    margin: 10px 0;
}

.spillover-tag-social-links {
    justify-content: start;
}

@media(max-width:991px) {
    .spillover-tag-social-links {
        justify-content: center;
    }
}

[data-gjs-type="wrapper"] .uk-switcher>:not(.uk-active) {
    display: block;
}

.asg-card .btn{
    margin-top:auto;
    align-self:flex-start;
}


.toast-body .cmsform p, .toast-body .cmsform a:not(:hover){
  color: var(--color-4) !important;
  font-size: .75rem;
}


.asg-league-page .asg-intro {
    margin-bottom: 2rem;
}
.asg-league-page .asg-intro h2 {
    font-size: clamp(2.75rem, 6vw, 5.5rem);
    line-height: 0.9;
    margin-bottom: 1rem;
}
.asg-league-page .asg-card ul {
    padding-left: 1.2rem;
    margin-bottom: 1rem;
}
.asg-league-page .asg-card ul li {
    color: var(--color-3) !important;
}
.asg-league-page .asg-small-note {
    margin-top: auto;
    font-size: 0.95rem !important;
    font-weight: 700;
}
.asg-league-grid {
    margin-bottom: 2rem;
}
.asg-league-panel,
.asg-league-footer {
    background: rgba(255, 255, 255, 0.65);
    border: 1px solid var(--color-2-opacity);
    border-radius: var(--asg-radius);
    box-shadow: 0 18px 50px rgba(32, 49, 44, 0.12);
    padding: 2.5rem;
    margin-top: 2rem;
}
.asg-league-panel-header {
    text-align: center;
    margin-bottom: 1.5rem;
}
.asg-league-panel-header h3,
.asg-league-prizes h3,
.asg-league-footer h3 {
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: 0.95;
    margin-bottom: 1rem;
    color: var(--color-4);
}
.asg-course-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}
.asg-course-item {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    background: var(--color-3-opacity-darker);
    border: 1px solid var(--color-2-opacity);
    border-radius: 14px;
    padding: 1.25rem;
}
.asg-course-item span,
.asg-prize-card span {
    font-family: var(--headers-font);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--color-2);
}
.asg-course-item strong {
    color: var(--color-4);
    font-size: 1.15rem;
}
.asg-league-prizes {
    margin-top: 2rem;
}
.asg-league-prizes .asg-split-content {
    padding: 2.5rem;
}
.asg-prize-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin: 1.5rem 0;
}
.asg-prize-card {
    background: var(--color-1-opacity);
    border: 1px solid var(--color-2-opacity);
    border-radius: 14px;
    padding: 1.25rem;
}
.asg-prize-card p {
    font-weight: 800;
    margin: 0.75rem 0 0;
}
.asg-prize-card small {
    display: block;
    margin-top: 0.5rem;
    color: var(--color-4);
    font-weight: 700;
}
.asg-league-footer p {
    max-width: 720px;
    margin: 0 auto 1.5rem;
}
@media (max-width: 991px) {
    .asg-course-list,
    .asg-prize-grid {
        grid-template-columns: 1fr;
    }
    .asg-league-panel,
    .asg-league-prizes .asg-split-content,
    .asg-league-footer {
        padding: 2rem;
    }
}
@media (max-width: 575px) {
    .asg-league-panel,
    .asg-league-prizes .asg-split-content,
    .asg-league-footer {
        padding: 1.5rem;
    }
}


.asg-about-page .spillover-tag-faq-question,
.asg-about-page .spillover-tag-faq-item[open] .spillover-tag-faq-question,
.asg-about-page .spillover-tag-faq-question:focus,
.asg-about-page .spillover-tag-faq-question:hover,
.asg-about-page .spillover-tag-faq-item[open] .spillover-tag-faq-question::after {
    color: var(--color-4) !important;
}
    
.asg-about-page .spillover-tag-faq-question::after {
    color: var(--color-3) !important;
}

#about-faq {
  scroll-margin-top: 240px;
}

.event-col h5.card-title{
    color: var(--color-3) !important;
}

.event-col .clickable-tag {
    color: var(--color-3-opacity-darker) !important;
}

.event-col i.fa {
    filter: drop-shadow(0px 0px 3px black);
}

.fc-h-event .fc-event-main {
    color: var(--color-4);
}