/**
* Board Games theme - layout and global utilities.
* Loaded after style.css.
*/

.home-hero__carousel {
cursor: grab;
}

.home-hero__carousel:active {
cursor: grabbing;
}

:root {
--bg: #fff;
--text: #0d0d0d;
--white: #fff;
--muted: rgba(13, 13, 13, 0.6);
--border: #ebebeb;
--accent: #e87407;
--secondary: #0f56a4;
--promo: #f4de7e;
--footer: #1e1e1e;
--footer-muted: rgba(250, 250, 250, 0.75);
--footer-faint: rgba(250, 250, 250, 0.5);
--title-font: "Host Grotesk", "Segoe UI", sans-serif;
--display-font: "Futura", "Trebuchet MS", sans-serif;
--page-width: min(1640px, calc(100% - 200px));
}

*,
*::before,
*::after {
box-sizing: border-box;
}

body {
background: var(--bg);
color: var(--text);
font-family: "Host Grotesk", "Segoe UI", sans-serif;
margin: 0 !important;
padding: 0 !important;
}

html {
margin: 0 !important;
padding: 0 !important;
}

body.admin-bar {
padding-top: 32px !important;
}

a {
color: inherit;
}

img {
display: block;
}

.button-arrow-icon {
height: auto !important;
width: 15px !important;
}

.is-disabled {
cursor: not-allowed;
opacity: 0.55;
pointer-events: none;
}

.is-disabled img {
opacity: 0.8;
}

.container {
width: 100%;
max-width: var(--page-width) !important;
padding: 0;
margin: 0 auto;
}


/* @media (min-width: 768px) {
.container {
max-width: var(--page-width) !important;
}
} */

/* 
@media (max-width: 992px) {
.container {
max-width: var(--page-width) !important;
}
}

@media (max-width: 1200px) {
.container {
max-width: var(--page-width) !important;
}
}

@media (max-width: 1400px) {
.container {
max-width: var(--page-width) !important;
}
} */

.site-main {
max-width: 100%;
margin: 0 auto;
padding: 0;
}

.top-promotion-bar-area .widget,
.header-right-area .widget {
margin: 0;
}

.top-event-promotion-bar {
/* background: var(--promo); */
background: linear-gradient(90deg, #1B396B 0%, #071931 100%);
color: var(--white);
position: relative;
padding: 17px 0;
}

.top-event-promotion-bar__content {
/* display: flex;
align-items: center;
justify-content: space-between;
gap: 16px; */
}

.top-event-promotion-bar__logo {
max-width: 278px;
/* display: flex; */
}

.top-event-promotion-bar__logo img {
display: block;
max-width: 100%;
max-height: 100%;
}


.top-event-promotion-bar__details {
/* flex: 0 0 605px; */
/* max-width: 605px; */
}

.top-event-promotion-bar__title {
margin: 0 0 4px;
font-size: 20px;
line-height: 1;
text-transform: uppercase;
font-weight: 800;
}

.top-event-promotion-bar__meta {
/* display: flex;
flex-wrap: nowrap;
justify-content: center; */
gap: 24px;
font-size: 16px;
letter-spacing: -0.01em;
line-height: 1.24;
/* max-width: 421px; */
}

.top-event-promotion-bar__meta-item {
display: inline-flex;
align-items: center;
gap: 8px;
}

.top-event-promotion-bar__meta-item:last-child {
font-weight: 600;
}

.top-event-promotion-bar__meta-icon,
.top-event-promotion-bar__button-icon,
.top-event-promotion-bar__dismiss svg {
display: inline-flex;
align-items: center;
justify-content: center;
width: 16px;
height: 16px;
}

.top-event-promotion-bar__meta-icon svg,
.top-event-promotion-bar__button-icon svg,
.top-event-promotion-bar__dismiss svg {
width: 100%;
height: 100%;
}

.top-event-promotion-bar__meta-icon img,
.top-event-promotion-bar__button-icon img,
.cta-button__icon-image {
display: block;
max-width: 100%;
max-height: 100%;
}

/* .cta-button__icon-image {
width: 20px;
height: 20px;
} */

.top-event-promotion-bar__actions {
display: flex;
align-items: center;
gap: 24px;
/* margin-left: auto; */
/* margin-top: 7px; */
/* flex: 0 0 556px; */
/* width: 556px; */
/* justify-content: flex-end; */
}

.top-event-promotion-bar__offer {
margin: 0;
font-size: 16px;
white-space: nowrap;
margin-right: auto;
}

.top-event-promotion-bar__offer strong,
.top-event-promotion-bar__offer em {
font-style: italic;
font-weight: 700;
}

.top-event-promotion-bar__button,
.cta-button {
display: inline-flex;
align-items: center;
gap: 16px;
padding: 8px 12px;
border-radius: 4px;
background: var(--accent);
color: #fafafa;
text-decoration: none;
text-transform: uppercase;
font-size: 16px;
font-weight: 600;
letter-spacing: 0;
line-height: 1.24;
transition: background 0.3s ease;
}

.top-event-promotion-bar__button:hover,
.cta-button:hover {
background: var(--text) !important;
}

.top-event-promotion-bar__button {
width: 185px;
height: 52px;
min-width: 149px;
min-height: 36px;
justify-content: center;
}

.top-event-promotion-bar__dismiss {
border: 0;
background: transparent;
color: #7F7F80;
cursor: pointer;
padding: 5px;
display: inline-flex;
align-items: center;
justify-content: center;
position: absolute;
right: 20px;
top: 48px;
transform: none;
}

/* Hamburger button — hidden on desktop */
.nav-toggle {
display: none;
flex-direction: column;
justify-content: center;
gap: 5px;
background: none;
border: none;
cursor: pointer;
padding: 8px;
margin-left: auto;
flex-shrink: 0;
}

.nav-toggle__bar {
display: block;
width: 24px;
height: 2px;
background: #FFF;
transition: transform 0.2s ease, opacity 0.2s ease;
}

.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(1) {
transform: translateY(7px) rotate(45deg);
}

.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(2) {
opacity: 0;
}

.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(3) {
transform: translateY(-7px) rotate(-45deg);
}

.site-header {
background: #032244;
border-top: 1px solid #032244;
border-bottom: 1px solid #032244;
position: sticky;
top: 0;
z-index: 100;
}

body.admin-bar .site-header {
top: 32px;
}

.site-header .container {
display: flex;
align-items: stretch;
justify-content: space-between;
/* min-height: 84px; */
gap: 0;
}

.site-header__brand {
flex: 0 0 auto;
display: flex;
align-items: center;
margin: 0;
}

.site-header__brand-link {
display: inline-flex;
align-items: center;
justify-content: center;
width: 246.5px;
height: 75px;
text-decoration: none;
position: relative;
overflow: visible;
}

.site-header__brand-logo {
width: 246.5px;
height: 75px;
max-width: 100%;
max-height: 100%;
object-fit: contain;
display: block;
}

.site-header__brand-mark {
display: inline-flex;
align-items: center;
justify-content: center;
width: 72px;
height: 72px;
border: 1px solid var(--border);
border-radius: 999px;
font-weight: 700;
text-transform: uppercase;
}

.site-header__content {
display: flex;
align-items: center;
justify-content: flex-start;
max-width: 100%;
gap: 32px;
min-height: 82px;
margin-left: auto;
transform: none;
}

.main-navigation {
flex: 0 1 auto;
}

.main-navigation__menu {
list-style: none;
display: flex;
align-items: center;
gap: 32px;
margin: 0;
padding: 0;
}

.main-navigation li {
position: relative;
}

.main-navigation__menu>li {
display: inline-flex;
align-items: center;
flex-wrap: wrap;
}

.main-navigation .sub-menu {
position: absolute;
left: 0;
top: calc(100% + 1px);
z-index: 20;
display: none;
flex-direction: column;
align-items: flex-start;
gap: 4px;
min-width: 240px;
padding: 8px;
margin: 0;
list-style: none;
background: #f5f5f5;
border-radius: 8px;
border: 1px solid var(--border);
box-shadow: 0 16px 40px rgba(13, 13, 13, 0.08);
}

.main-navigation .sub-menu li {
width: 100%;
}

.main-navigation .sub-menu .menu-item-has-children {
position: relative;
display: flex;
flex-wrap: wrap;
align-items: center;
}

.main-navigation .sub-menu .menu-item-has-children>a {
width: auto;
flex: 1 1 auto;
}

.main-navigation .sub-menu .sub-menu {
left: 220px;
top: -8px;
}
/* members carousel */
.home-membership__carousel .carousel-item img {
width: 100%;
height: auto;
border-radius: 12px;
object-fit: cover;
}

.home-membership__carousel-dots {
position: static;
margin-top: 16px;
}

.home-membership__carousel-dots [data-bs-target] {
background: rgba(250, 250, 250, 0.35);
border: 0;
border-radius: 50%;
height: 8px;
width: 8px;
opacity: 1;
}

.home-membership__carousel-dots [data-bs-target].active {
background: #ffffff;
}
.home-membership--final-cta .home-membership__image-wrap img {
max-height: 440px !important;
object-fit: contain;
}
span.policy-layout__check-icon {
display: none !important;
}

.policy-page .policy-layout__checklist {
list-style: disc !important;
}
li.policy-layout__checklist-item {
display: list-item !important; 
}
/* members carousel */
@media (min-width: 1100px) {

.main-navigation li:hover>.sub-menu,
.main-navigation li:focus-within>.sub-menu,
.main-navigation li.js-submenu-open>.sub-menu {
display: flex;
}
}

/* .main-navigation__menu>li:nth-child(3)::before,
.main-navigation__menu>li:nth-child(4)::before {
content: "";
width: 7px;
height: 7px;
border-radius: 999px;
margin-right: 8px;
flex: 0 0 auto;
} */

/* .main-navigation__menu>li:nth-child(3)::before {
background: var(--accent);
}

.main-navigation__menu>li:nth-child(4)::before {
background: var(--secondary);
} */

.main-navigation li.menu-item-has-children>a::after {
content: "";
width: 6px;
height: 6px;
border-right: 2px solid currentColor;
border-bottom: 2px solid currentColor;
background: none;
clip-path: none;
transform: rotate(45deg);
opacity: 0.7;
margin-top: -6px;
}

/* Dedicated mobile toggle button — hidden on desktop */
.sub-menu-toggle {
display: none;
}

.main-navigation a {
display: inline-flex;
align-items: center;
padding: 8px 0;
text-decoration: none;
text-transform: uppercase;
font-size: 16px;
font-weight: 500;
letter-spacing: -0.01em;
line-height: 1.24;
color: #FAFAFA;
white-space: nowrap;
}

.main-navigation .sub-menu a {
position: relative;
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
width: 100%;
color: var(--muted);
padding: 12px 16px;
font-size: 15px;
font-weight: 500;
text-transform: none;
line-height: 1.3;
white-space: normal;
border-radius: 6px;
transition: background-color 0.2s ease, color 0.2s ease;
}

.main-navigation .sub-menu a::after {
content: "";
flex: 0 0 auto;
width: 9px;
height: 9px;
background-color: currentColor;
-webkit-mask: url(../images/icons/menu-arrow.svg) no-repeat center / contain;
mask: url(../images/icons/menu-arrow.svg) no-repeat center / contain;
opacity: 0;
transform: translate(-4px, 4px);
transition: opacity 0.2s ease, transform 0.2s ease;
}

.main-navigation .sub-menu a:hover {
background: #0f56a4;
color: #fff;
}

.main-navigation .sub-menu a:hover::after {
opacity: 1;
transform: translate(0, 0);
}

.main-navigation .sub-menu li.menu-item-has-children>a::after {
width: 9px;
height: 9px;
border-right: 0;
border-bottom: 0;
background-color: currentColor;
-webkit-mask: url(../images/icons/menu-arrow.svg) no-repeat center / contain;
mask: url(../images/icons/menu-arrow.svg) no-repeat center / contain;
clip-path: none;
opacity: 0;
transform: translate(-4px, 4px);
margin-top: 0;
}

.main-navigation .sub-menu li.menu-item-has-children>a:hover::after {
opacity: 1;
transform: translate(0, 0);
}

.main-navigation .sub-menu li.current-menu-item>a,
.main-navigation .sub-menu li.current_page_item>a {
background: var(--secondary);
color: #fafafa;
font-weight: 600;
}

.main-navigation .sub-menu li.current-menu-item>a:hover,
.main-navigation .sub-menu li.current_page_item>a:hover {
background: var(--secondary);
color: #fafafa;
}

.main-navigation .menu-item-has-children>a {
gap: 8px;
}

.main-navigation__menu>.current-menu-item::after,
.main-navigation__menu>.menu-item:not(.menu-item-has-children):hover::after,
.main-navigation__menu>.current_page_item::after,
.main-navigation__menu>.current-menu-ancestor::after,
.main-navigation__menu>.current-page-ancestor::after,
.main-navigation__menu>.current-menu-parent::after,
.main-navigation__menu>.current-page-parent::after {
content: "";
position: absolute;
left: -2px;
right: -2px;
bottom: -25px;
height: 3px;
background: var(--accent);
}

.site-header__utility {
display: flex;
align-items: center;
gap: 32px;
margin-left: 0;
flex: 0 0 auto;
}

.site-header__socials {
display: flex;
align-items: center;
gap: 32px;
padding-left: 32px;
padding-right: 0;
border-left: 1px solid rgba(255, 255, 255, 0.5);
min-height: 82px;
}

.site-header__social-link,
.footer-left-section__social-link {
display: inline-flex;
align-items: center;
justify-content: center;
text-decoration: none;
}

.site-header__social-link {
min-width: 10px;
min-height: 20px;
color: rgba(13, 13, 13, 0.68);
}

.site-header__social-link svg,
.footer-left-section__social-link svg,
.social-icon-image {
display: block;
}

.site-header__social-link svg {
width: auto;
height: 20px;
max-width: 40px;
}

.site-header__social-link img,
.footer-left-section__social-link img {
width: auto;
height: 20px;
max-width: 40px;
}

.site-header__social-link--facebook svg,
.footer-left-section__social-link--facebook svg,
.social-icon-image--facebook {
width: 10.5px;
}

.site-header__social-link--twitter svg,
.footer-left-section__social-link--twitter svg,
.social-icon-image--twitter,
.social-icon-image--instagram,
.social-icon-image--youtube,
.social-icon-image--linkedin,
.social-icon-image--discord,
.social-icon-image--tiktok,
.social-icon-image--twitch {
width: 16px;
}

.site-header__social-link--boardgamegeek,
.footer-left-section__social-link--boardgamegeek {
letter-spacing: 0.04em;
}

.social-icon-image--boardgamegeek {
width: 40.87px;
height: 20px;
}

.site-header__social-link:hover,
.site-header__social-link:focus-visible {
color: var(--text);
}

.header-right-area {
display: flex;
align-items: center;
}

.header-right-area .cta-button {
background: var(--secondary);
padding: 16px 24px;
min-width: 143px;
min-height: 52px;
}

.bgg-text {
font-family: var(--title-font);
font-size: 11px;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
}

.site-footer {
background: var(--footer);
color: #fafafa;
margin-top: 0;
}

/* .site-footer .container {
padding-top: 56px;
padding-bottom: 28px;
} */

.site-footer-widgets {
/* display: grid;
grid-template-columns: minmax(320px, 553px) minmax(0, 1fr);
gap: 104px; */
border-bottom: 1px solid rgba(250, 250, 250, 0.12);
position: relative;
}

.site-footer-widgets-left {
width: 100%;
/* max-width: 553px; */
position: relative;
height: 100%;
}

.site-footer-widgets-left::after {
content: "";
position: absolute;
right: 0%;
top: 0;
bottom: 0;
width: 1px;
background: rgba(250, 250, 250, 0.12);
}

.footer-left-section {
display: flex;
flex-direction: column;
gap: 60px;
padding: 56px 0;
}

.footer-left-section__brand {
display: flex;
gap: 24px;
flex-direction: row;
align-items:center;
}

.footer-left-section__content {
display: flex;
flex-direction: column;
gap: 24px;
}

.footer-left-section__logo {
width: 116px;
max-height: 121px;
object-fit: contain;
}

.footer-left-section__association {
margin: 0 0 16px;
font-size: 28px;
line-height: 0.88;
text-transform: uppercase;
letter-spacing: -0.04em;
font-family: var(--display-font);
font-family: "Tilt Warp";
}

.footer-left-section__description {
margin: 0;
color: var(--footer-muted);
/* max-width: 436px; */
max-width: calc(100% - 117px);
font-size: 18px;
font-weight: 500;
line-height: 1.24;
letter-spacing: -0.01em;
color: #ffffffbf;
}

.footer-left-title {
margin: 0;
font-size: 32px;
line-height: 1;
text-transform: uppercase;
font-family: var(--display-font);
font-weight: 700;
}

.footer-left-section__links {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 16px;
color: var(--accent);
font-weight: 500;
font-size: 18px;
line-height: 1.24;
letter-spacing: -0.01em;
}

.footer-contact-link,
.footer-newsletter-link {
text-decoration: none;
}

.footer-left-section__divider {
width: 2px;
height: 16px;
background: rgb(250, 250, 250);
}

.footer-address,
.footer-address p {
color: var(--footer-muted);
}

.footer-left-section__socials-title {
margin: 0 0 16px;
font-weight: 500;
font-size: 18px;
line-height: 1.24;
letter-spacing: -0.01em;
}

.footer-left-section__social-list {
display: flex;
align-items: center;
gap: 12px;
}

.footer-left-section__social-link {
width: 58px;
height: 58px;
border-color: rgba(250, 250, 250, 0.16);
border-style: solid;
border-width: 1px;
border-radius: 999px;
color: #fafafa;
}

.footer-left-section__social-link svg {
width: 18px;
height: 18px;
}

.footer-left-section__social-link img {
width: auto;
height: 20px;
max-width: 30px;
object-fit: contain;
}

.footer-right-section {
height: 100%;
padding: 56px 0 56px 75px;
}

.footer-menus-grid {
/* display: grid; */
/* grid-template-columns: repeat(3, minmax(180px, 1fr)); */
/* gap: 66px 48px; */
gap: 56px 0;
/* max-width: 711px; */
/* margin: 0 auto; */
}

.footer-menu-col-1 {
grid-column: 1;
grid-row: 1;
}

.footer-menu-col-2 {
grid-column: 1;
grid-row: 2;
}

.footer-menu-col-3 {
grid-column: 2;
grid-row: 1;
}

.footer-menu-col-4 {
grid-column: 2;
grid-row: 2;
}

.footer-menu-col-5 {
grid-column: 3;
grid-row: 1;
}

.footer-menu-col-6 {
grid-column: 3;
grid-row: 2;
}

.footer-menu-title {
margin: 0 0 20px;
font-size: 18px;
line-height: 28px;
font-weight: 500;
font-family: var(--title-font);
}

.footer-menu,
.footer-menu ul {
list-style: none;
margin: 0;
padding: 0;
}

.footer-menu li+li {
margin-top: 24px;
}

.footer-menu a {
color: var(--footer-muted);
text-decoration: none;
font-size: 16px;
line-height: 1.24;
letter-spacing: -0.01em;
}

.footer-menu a:hover,
.footer-menu a:focus-visible,
.site-footer__legal-links a:hover,
.site-footer__legal-links a:focus-visible,
.footer-contact-link:hover,
.footer-contact-link:focus-visible,
.footer-newsletter-link:hover,
.footer-newsletter-link:focus-visible {
color: #fafafa;
}

.site-footer__legal {
/* display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 24px; */
padding: 24px 0;
font-size: 14px;
color: var(--footer-faint);
}

.site-footer__legal-meta {
/* display: flex;
flex-wrap: nowrap;
align-items: flex-start;
gap: 10px; */
/* max-width: 1015px; */
}

.site-footer__legal-copy {
display: inline;
}

.site-footer__legal-copy,
.site-footer__agency {
margin: 0;
line-height: 1;
letter-spacing: -0.01em;
}

.site-footer__legal-links {
display: inline-flex;
align-items: center;
gap: 10px;
padding-top: 1px;
}

.site-footer__legal-links a {
color: inherit;
text-decoration: underline;
}

.site-footer__legal-dot {
width: 4px;
height: 4px;
border-radius: 999px;
background: var(--footer-faint);
}

/* .site-footer__agency {
white-space: nowrap;
} */

.btn:hover {
background-color: var(--text) !important;
color: var(--white) !important;
}
.home-membership__image-wrap {
padding: 20px;
border: 1px solid #ffffff47;
border-radius: 12px;
}
.home-membership__carousel .carousel-item img {
height: 400px;
object-fit: contain;
}

@media (max-width: 1599.98px) {
.site-footer-widgets-left::after {
right: 12%;
}

.site-header__content,
.site-header__utility,
.main-navigation__menu {
gap: 24px;
}
}

@media (max-width: 1439.98px) {
/* .site-footer-widgets {
grid-template-columns: minmax(320px, 424px) minmax(0, 1fr);
gap: 80px;
} */

/* .site-footer-widgets-left::after {
left: 460px;
} */
}

@media (max-width: 1320px) {
.site-header .container {
flex-wrap: wrap;
align-items: center;
}

.site-header__content {
display: none;
width: 100%;
flex-direction: column;
align-items: flex-start;
padding: 24px 0;
}

.main-navigation {
width: 100%;
}

.site-header__content.is-open {
display: flex;
}

.main-navigation__menu,
.main-navigation__menu {
flex-direction: column;
align-items: start;
gap: 4px;
}

.main-navigation__menu>.current-menu-item::after,
.main-navigation__menu>.current_page_item::after {
bottom: -2px;
}

.nav-toggle {
display: flex;
}

.main-navigation__menu,
.main-navigation__menu {
flex-wrap: wrap;
}

.main-navigation__menu>li {
width: 100%;
}

.main-navigation .sub-menu {
position: static;
display: none;
min-width: 0;
padding: 0;
border: 0;
box-shadow: none;
width: 100%;
}

.main-navigation .sub-menu .sub-menu {
left: auto;
top: auto;
background: transparent;
border-radius: 0;
padding: 0;
padding-left: 12px;
box-shadow: none;
}

.main-navigation .sub-menu.is-open {
display: flex;
}

/* Hide <a>::after chevron — the dedicated button carries it on mobile */
.main-navigation li.menu-item-has-children>a::after {
display: none;
}

.sub-menu-toggle {
display: inline-flex;
align-items: center;
justify-content: center;
background: none;
border: none;
cursor: pointer;
padding: 8px;
color: #fff;
flex-shrink: 0;
}

.main-navigation .sub-menu .sub-menu-toggle {
color: var(--muted);
}

.sub-menu-toggle::after {
content: "";
display: block;
width: 6px;
height: 6px;
border-right: 2px solid currentColor;
border-bottom: 2px solid currentColor;
transform: rotate(45deg);
opacity: 0.7;
transition: transform 0.2s ease;
}

.menu-item-has-children.is-open>.sub-menu-toggle::after {
transform: rotate(225deg);
}

.site-header__socials {
border-left: 0;
padding-left: 0;
min-height: 0;
}

.main-navigation__menu>.current-menu-item::after,
.main-navigation__menu>.current_page_item::after {
bottom: -2px;
}

/* Bar position is wrong when sub-menu is open (li expands to contain it) — use color instead */
.main-navigation__menu>.current-menu-ancestor::after,
.main-navigation__menu>.current-page-ancestor::after,
.main-navigation__menu>.current-menu-parent::after,
.main-navigation__menu>.current-page-parent::after {
content: none;
}

.main-navigation__menu>.current-menu-ancestor>a,
.main-navigation__menu>.current-page-ancestor>a,
.main-navigation__menu>.current-menu-parent>a,
.main-navigation__menu>.current-page-parent>a {
color: var(--accent);
}
}

@media (max-width:1199.98px) {
.footer-left-section {
flex-direction: row;
flex-wrap: wrap;
}
p.site-footer__agency {
text-align: right;
}
.footer-right-section {
padding: 0px 0 56px 0px;
}
.main-navigation__menu>.current-menu-item::after, .main-navigation__menu>.menu-item:not(.menu-item-has-children):hover::after, .main-navigation__menu>.current_page_item::after, .main-navigation__menu>.current-menu-ancestor::after, .main-navigation__menu>.current-page-ancestor::after, .main-navigation__menu>.current-menu-parent::after, .main-navigation__menu>.current-page-parent::after
{
bottom: 0px;
}
.site-footer-widgets-left::after {
display: none;
}

.container {
max-width: calc(100% - 140px) !important;
}
.site-header .container {
padding-top: 10px;
padding-bottom: 10px;
}
}

@media (max-width: 1100px) {

/* .top-event-promotion-bar__content {
flex-direction: column;
align-items: flex-start;
} */

/* .top-event-promotion-bar__content,
.site-header .container,
.site-header__content,
.site-header__utility {
flex-direction: column;
align-items: flex-start;
} */

/* .top-event-promotion-bar__logo {
max-width: 212px;
} */

/* .top-event-promotion-bar__meta {
justify-content: flex-start;
gap: 16px;
} */

.top-event-promotion-bar__button {
width: 162px;
height: 40px;
}

/* .site-header__content {
width: 100%;
flex: 1 1 auto;
} */

.site-header__brand {
margin: 0;
}


/* .main-navigation__menu>li {
display: block;
} */



/* .site-footer-widgets {
grid-template-columns: 1fr;
gap: 48px;
} */

.site-footer-widgets-left::after {
display: none;
}


.footer-menus-grid {
/* grid-template-columns: repeat(3, minmax(180px, 1fr)); */
/* gap: 48px; */
max-width: 100%;
}

.footer-menu-col-1,
.footer-menu-col-2,
.footer-menu-col-3,
.footer-menu-col-4,
.footer-menu-col-5,
.footer-menu-col-6 {
grid-column: auto;
grid-row: auto;
}



/* .site-footer__legal {
flex-direction: column;
} */
}
@media (max-width: 880px) {
	p.site-footer__agency {
	text-align: left;
}
}
@media (max-width: 768px) {
	.footer-menu li+li {
    margin-top: 5px;
}
.home-membership__carousel .carousel-item img {
height: 300px;
}
body.admin-bar {
padding-top: 46px !important;
}

.site-header__brand {
margin: 0;
}

/* .container {
width: calc(100% - 40px);
} */

/* .top-event-promotion-bar__content {
width: calc(100% - 40px);
padding: 16px 0;
} */

/* .top-event-promotion-bar__logo {
max-width: 180px;
} */

.top-event-promotion-bar__title {
font-size: 18px;
}

/* .top-event-promotion-bar__meta {
flex-wrap: wrap;
gap: 4px;
} */

.top-event-promotion-bar__button,
.cta-button {
font-size: 14px;
}

/* .top-event-promotion-bar__actions {
width: 100%;
flex-wrap: wrap;
} */

.site-header__brand-link {
width: 180px;
height: 55px;
}

.site-header__brand-logo {
width: 180px;
height: 55px;
}

.main-navigation a {
padding: 8px 0;
font-size: 14px;
}

.header-right-area .cta-button {
min-height: 48px;
padding: 12px 24px;
}

.main-navigation__menu>li:nth-child(3)::before,
.main-navigation__menu>li:nth-child(4)::before {
display: none;
}

.site-footer-widgets {
gap: 0;
}

.footer-menus-grid {
grid-template-columns: 1fr 1fr;
/* gap: 40px; */
}

/* .site-footer__legal {
gap: 16px;
} */

.site-footer__legal-meta {
flex-direction: column;
align-items: flex-start;
}

.header-right-area .cta-button {
width: 100%;
justify-content: center;
}

.footer-menu-title {
font-size: 16px;
line-height: 20px;
margin: 0 0 16px;
}

.footer-left-section__association {
font-size: 24px;
}

.footer-left-section__description {
font-size: 16px;
max-width: 100%;
}

.footer-left-section__logo {
width: 96px;
}

.footer-left-title {
font-size: 28px;
}

.footer-left-section__social-link {
width: 48px;
height: 48px;
}
}

@media (max-width: 767.98px) {
.container {
max-width: calc(100% - 40px) !important;
}
}

@media (max-width: 600px) {

/* .top-event-promotion-bar__logo {
max-width: 148px;
} */
.site-header__brand {
margin: 0;
}

.site-header__brand-link,
.site-header__brand-logo {
width: 155px;
height: 40px;
}

.footer-menus-grid {
grid-template-columns: 1fr;
gap: 32px;
}

.footer-menu-title {
margin: 0 0 12px;
}

.footer-left-section__association {
font-size: 20px;
}

.footer-left-section__logo {
width: 86px;
}

.footer-left-title {
font-size: 24px;
}

.footer-left-section__social-link {
width: 44px;
height: 44px;
}

.footer-left-section__links {
font-size: 16px;
gap: 12px;
}
.footer-right-section {
padding-left: 0;
}
.footer-left-section__brand {
flex-direction: column;
}
.footer-left-section, .footer-right-section {
padding: 24px 0;
}
.footer-right-section {
border-top: 1px solid #FAFAFA26;
}
/* .top-event-promotion-bar__title {
font-size: 16px;
}

.top-event-promotion-bar__meta {
gap: 8px;
font-size: 14px;
}

.top-event-promotion-bar__button {
width: 100%;
height: 40px;
} */
}

@media (max-width:1199.98px) {
.main-navigation .sub-menu li.menu-item-has-children.current-menu-item,
.main-navigation .sub-menu li.menu-item-has-children.current_page_item,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent,
.main-navigation .sub-menu li.menu-item-has-children.is-open {
background: transparent;
border-radius: 0;
}

.main-navigation .sub-menu li.menu-item-has-children.current-menu-item > a,
.main-navigation .sub-menu li.menu-item-has-children.current_page_item > a,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor > a,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor > a,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent > a,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent > a,
.main-navigation .sub-menu li.menu-item-has-children.is-open > a {
background: var(--secondary);
color: #fff;
border-radius: 6px 0 0 6px;
}

.main-navigation .sub-menu li.menu-item-has-children.current-menu-item > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current_page_item > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.is-open > .sub-menu-toggle {
background: var(--secondary);
color: #fff;
border-radius: 0 6px 6px 0;
}

.main-navigation .sub-menu li.menu-item-has-children.current-menu-item > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current_page_item > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.is-open > .sub-menu-toggle::after {
border-color: #fff;
}
}

@media (max-width:1199.98px) {
.main-navigation .sub-menu .menu-item-has-children {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: stretch;
}

.main-navigation .sub-menu .menu-item-has-children > a {
min-width: 0;
}

.main-navigation .sub-menu .menu-item-has-children > .sub-menu-toggle {
align-self: stretch;
padding: 12px 16px;
}

.main-navigation .sub-menu .menu-item-has-children > .sub-menu {
grid-column: 1 / -1;
}

.main-navigation .sub-menu li.menu-item-has-children.current-menu-item > a,
.main-navigation .sub-menu li.menu-item-has-children.current_page_item > a,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor > a,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor > a,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent > a,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent > a,
.main-navigation .sub-menu li.menu-item-has-children.is-open > a {
background: var(--secondary);
color: #fff;
border-radius: 6px 0 0 6px;
padding-right: 10px;
}

.main-navigation .sub-menu li.menu-item-has-children.current-menu-item > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current_page_item > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.is-open > .sub-menu-toggle {
background: var(--secondary);
color: #fff;
border-radius: 0 6px 6px 0;
}

.main-navigation .sub-menu li.menu-item-has-children.current-menu-item > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current_page_item > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.is-open > .sub-menu-toggle::after {
border-color: #fff;
opacity: 1;
}
}

@media (max-width:1199.98px) {
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current-menu-item) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current_page_item) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current-menu-ancestor) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current-page-ancestor) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current-menu-parent) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current-page-parent) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current-menu-item) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current_page_item) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current-menu-ancestor) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current-page-ancestor) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current-menu-parent) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current-page-parent) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current-menu-item) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current_page_item) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current-menu-ancestor) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current-page-ancestor) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current-menu-parent) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current-page-parent) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current-menu-item) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current_page_item) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current-menu-ancestor) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current-page-ancestor) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current-menu-parent) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current-page-parent) > a {
background: transparent;
color: var(--muted);
font-weight: 500;
border-radius: 6px 0 0 6px;
}

.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current-menu-item) > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current_page_item) > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current-menu-ancestor) > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current-page-ancestor) > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current-menu-parent) > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current-page-parent) > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current-menu-item) > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current_page_item) > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current-menu-ancestor) > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current-page-ancestor) > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current-menu-parent) > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current-page-parent) > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current-menu-item) > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current_page_item) > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current-menu-ancestor) > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current-page-ancestor) > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current-menu-parent) > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current-page-parent) > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current-menu-item) > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current_page_item) > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current-menu-ancestor) > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current-page-ancestor) > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current-menu-parent) > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current-page-parent) > .sub-menu-toggle {
background: transparent;
color: var(--muted);
}

.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current-menu-item) > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current_page_item) > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current-menu-ancestor) > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current-page-ancestor) > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current-menu-parent) > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current-page-parent) > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current-menu-item) > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current_page_item) > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current-menu-ancestor) > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current-page-ancestor) > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current-menu-parent) > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current-page-parent) > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current-menu-item) > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current_page_item) > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current-menu-ancestor) > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current-page-ancestor) > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current-menu-parent) > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current-page-parent) > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current-menu-item) > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current_page_item) > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current-menu-ancestor) > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current-page-ancestor) > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current-menu-parent) > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current-page-parent) > .sub-menu-toggle::after {
border-color: currentColor;
opacity: 0.7;
}
}

@media (max-width:1199.98px) {
.main-navigation .sub-menu li.menu-item-has-children:hover > a,
.main-navigation .sub-menu li.menu-item-has-children:hover > .sub-menu-toggle {
background: var(--secondary);
color: #fff;
}

.main-navigation .sub-menu li.menu-item-has-children:hover > a {
border-radius: 6px 0 0 6px;
}

.main-navigation .sub-menu li.menu-item-has-children:hover > .sub-menu-toggle {
border-radius: 0 6px 6px 0;
}

.main-navigation .sub-menu li.menu-item-has-children:hover > .sub-menu-toggle::after {
border-color: #fff;
opacity: 1;
}
}
@media (max-width:1199.98px) {
.main-navigation .sub-menu li.menu-item-has-children {
border-radius: 6px;
overflow: hidden;
transition: background-color 0.2s ease, color 0.2s ease;
}

.main-navigation .sub-menu li.menu-item-has-children > a,
.main-navigation .sub-menu li.menu-item-has-children > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children:hover > a,
.main-navigation .sub-menu li.menu-item-has-children:hover > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-item > a,
.main-navigation .sub-menu li.menu-item-has-children.current_page_item > a,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor > a,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor > a,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent > a,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent > a,
.main-navigation .sub-menu li.menu-item-has-children.is-open > a,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-item > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current_page_item > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.is-open > .sub-menu-toggle {
background: transparent;
}

.main-navigation .sub-menu li.menu-item-has-children:hover,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-item,
.main-navigation .sub-menu li.menu-item-has-children.current_page_item,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent,
.main-navigation .sub-menu li.menu-item-has-children.is-open {
background: var(--secondary);
}

.main-navigation .sub-menu li.menu-item-has-children:hover > a,
.main-navigation .sub-menu li.menu-item-has-children:hover > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-item > a,
.main-navigation .sub-menu li.menu-item-has-children.current_page_item > a,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor > a,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor > a,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent > a,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent > a,
.main-navigation .sub-menu li.menu-item-has-children.is-open > a,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-item > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current_page_item > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.is-open > .sub-menu-toggle {
color: #fff;
}

.main-navigation .sub-menu li.menu-item-has-children:hover > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-item > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current_page_item > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.is-open > .sub-menu-toggle::after {
border-color: #fff;
opacity: 1;
}

.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current-menu-item),
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current_page_item),
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current-menu-ancestor),
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current-page-ancestor),
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current-menu-parent),
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current-page-parent),
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current-menu-item),
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current_page_item),
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current-menu-ancestor),
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current-page-ancestor),
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current-menu-parent),
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current-page-parent),
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current-menu-item),
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current_page_item),
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current-menu-ancestor),
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current-page-ancestor),
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current-menu-parent),
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current-page-parent),
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current-menu-item),
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current_page_item),
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current-menu-ancestor),
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current-page-ancestor),
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current-menu-parent),
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current-page-parent) {
background: transparent;
}

.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current-menu-item) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current_page_item) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current-menu-ancestor) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current-page-ancestor) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current-menu-parent) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current-page-parent) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current-menu-item) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current_page_item) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current-menu-ancestor) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current-page-ancestor) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current-menu-parent) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current-page-parent) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current-menu-item) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current_page_item) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current-menu-ancestor) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current-page-ancestor) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current-menu-parent) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current-page-parent) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current-menu-item) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current_page_item) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current-menu-ancestor) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current-page-ancestor) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current-menu-parent) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current-page-parent) > a,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current-menu-item) > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current_page_item) > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current-menu-ancestor) > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current-page-ancestor) > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current-menu-parent) > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current-page-parent) > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current-menu-item) > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current_page_item) > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current-menu-ancestor) > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current-page-ancestor) > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current-menu-parent) > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current-page-parent) > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current-menu-item) > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current_page_item) > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current-menu-ancestor) > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current-page-ancestor) > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current-menu-parent) > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current-page-parent) > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current-menu-item) > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current_page_item) > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current-menu-ancestor) > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current-page-ancestor) > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current-menu-parent) > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current-page-parent) > .sub-menu-toggle {
color: var(--muted);
}

.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current-menu-item) > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current_page_item) > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current-menu-ancestor) > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current-page-ancestor) > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current-menu-parent) > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current-page-parent) > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current-menu-item) > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current_page_item) > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current-menu-ancestor) > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current-page-ancestor) > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current-menu-parent) > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current-page-parent) > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current-menu-item) > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current_page_item) > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current-menu-ancestor) > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current-page-ancestor) > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current-menu-parent) > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current-page-parent) > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current-menu-item) > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current_page_item) > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current-menu-ancestor) > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current-page-ancestor) > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current-menu-parent) > .sub-menu-toggle::after,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current-page-parent) > .sub-menu-toggle::after {
border-color: currentColor;
opacity: 0.7;
}
}
@media (max-width:1199.98px) {
.main-navigation .sub-menu li.menu-item-has-children {
background: transparent !important;
position: relative;
}

.main-navigation .sub-menu li.menu-item-has-children::before {
content: "";
position: absolute;
left: 0;
right: 0;
top: 0;
height: 100%;
background: transparent;
border-radius: 6px;
pointer-events: none;
z-index: 0;
}

.main-navigation .sub-menu li.menu-item-has-children > a,
.main-navigation .sub-menu li.menu-item-has-children > .sub-menu-toggle,
.main-navigation .sub-menu li.menu-item-has-children > .sub-menu {
position: relative;
z-index: 1;
}

.main-navigation .sub-menu li.menu-item-has-children > .sub-menu {
background: #f5f5f5;
}

.main-navigation .sub-menu li.menu-item-has-children:hover::before,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-item::before,
.main-navigation .sub-menu li.menu-item-has-children.current_page_item::before,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor::before,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor::before,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent::before,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent::before,
.main-navigation .sub-menu li.menu-item-has-children.is-open::before {
background: var(--secondary);
}

.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current-menu-item)::before,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current_page_item)::before,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current-menu-ancestor)::before,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current-page-ancestor)::before,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current-menu-parent)::before,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-ancestor:has(> .sub-menu > li.current-page-parent)::before,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current-menu-item)::before,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current_page_item)::before,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current-menu-ancestor)::before,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current-page-ancestor)::before,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current-menu-parent)::before,
.main-navigation .sub-menu li.menu-item-has-children.current-page-ancestor:has(> .sub-menu > li.current-page-parent)::before,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current-menu-item)::before,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current_page_item)::before,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current-menu-ancestor)::before,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current-page-ancestor)::before,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current-menu-parent)::before,
.main-navigation .sub-menu li.menu-item-has-children.current-menu-parent:has(> .sub-menu > li.current-page-parent)::before,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current-menu-item)::before,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current_page_item)::before,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current-menu-ancestor)::before,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current-page-ancestor)::before,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current-menu-parent)::before,
.main-navigation .sub-menu li.menu-item-has-children.current-page-parent:has(> .sub-menu > li.current-page-parent)::before {
background: transparent;
}
}
@media (max-width:1199.98px) {
.main-navigation .sub-menu li.menu-item-has-children {
overflow: visible;
}

.main-navigation .sub-menu li.menu-item-has-children::before {
height: 48px;
}
}