/*
Theme Name: IP Theme Condensed
Author: Ironpaper
Description: Custom WP theme
Version: 1.0
*/

:root {
  --site-gutter: 30px;
  --Nav-Animation: all 200ms ease-in-out;
  --Link-Animation: padding 200ms ease-in-out, color 200ms ease-in-out, background-color 200ms ease-in-out;
}

body strong {
	font-weight:700;
}

@font-face {
  font-family: 'Roboto';
  src: url('fonts/Roboto-VariableFont_wdth,wght.ttf') format('truetype-variations');
  font-weight: 100 900; /* variable range */
  font-stretch: 75% 100%; /* width axis range */
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('fonts/Roboto-Italic-VariableFont_wdth,wght.ttf') format('truetype-variations');
  font-weight: 100 900;
  font-stretch: 75% 100%;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Figtree';
  src: url('fonts/Figtree-Italic-VariableFont_wght.ttf') format('truetype');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Figtree';
  src: url('fonts/Figtree-VariableFont_wght.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}



@font-face {
	
	  font-family: 'Outfit';
  src: url('fonts/Outfit-VariableFont_wght.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lora';
  src: url('fonts/Lora-VariableFont_wght.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lora';
  src: url('fonts/Lora-Italic-VariableFont_wght.ttf') format('truetype');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('fonts/Poppins-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
	  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('fonts/Poppins-ThinItalic.ttf') format('truetype');
  font-weight: 100;
  font-style: italic;
	  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('fonts/Poppins-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
	  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('fonts/Poppins-ExtraLightItalic.ttf') format('truetype');
  font-weight: 200;
  font-style: italic;
	  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('fonts/Poppins-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
	  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('fonts/Poppins-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'Poppins';
  src: url('fonts/Poppins-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
	  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('fonts/Poppins-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
	  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('fonts/Poppins-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
	  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('fonts/Poppins-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
	  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('fonts/Poppins-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
	  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('fonts/Poppins-SemiBoldItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
	  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('fonts/Poppins-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
	  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('fonts/Poppins-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
	  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('fonts/Poppins-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
	  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('fonts/Poppins-ExtraBoldItalic.ttf') format('truetype');
  font-weight: 800;
  font-style: italic;
	  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('fonts/Poppins-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
	  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('fonts/Poppins-BlackItalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
	  font-display: swap;
}

@font-face {
  font-family: 'Gilroy';
  src: url('/wp-content/themes/IP Theme Condensed/fonts/Gilroy-ExtraBold.otf') format('opentype');
  font-weight: 800;
  font-style: normal;
	  font-display: swap;
}

@font-face {
  font-family: 'Gilroy';
  src: url('/wp-content/themes/IP Theme Condensed/fonts/Gilroy-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
	  font-display: swap;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

pre {
	font-family: Menlo,Monaco,Consolas,"Courier New",monospace;
	background-color: #1D1F21;
	color: #F0C674 !important;
	padding: 30px;
	margin: 15px;
	border-radius: 8px;
	word-break: break-all;
	word-wrap: break-word;
	overflow: auto;
	position: relative;
}

* { scroll-behavior: smooth; box-sizing: border-box; }

body {
	margin:0;
}

:root {
	--site-gutter: 30px;
}

@media only screen and (max-width: 767px) {
	:root {
		--site-gutter: 25px;
	}
	.newsletter-form {
flex-wrap:wrap;
	}
}



body h1, body h1 span, .h1 {
	font-family: 'Poppins', sans-serif;
	font-size: 56px;
	font-style: normal;
	font-weight: 600;
	line-height: 110%;
	color: var(--Dark-Gray);
}

body h2, .h2 {
	font-family: 'Poppins', sans-serif;
	font-size: 44px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
	color: var(--Dark-Gray);
}

body h3, .h3 {
	font-family: 'Poppins', sans-serif;
	font-size: 32px;
	font-style: normal;
	font-weight: 600;
	line-height: 110%;
	color: var(--Dark-Gray);
}

body h4, .h4 {
	font-family: 'Poppins', sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%;
	color: var(--Dark-Gray);
}

body h5, .h5 {
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%;
	color: var(--Dark-Gray);
}

body h6, .h6 {
	font-family: 'Poppins', sans-serif;
	font-size: 1.125em;
	font-style: normal;
	font-weight: 600;
	line-height: 120%;
	color: var(--Dark-Gray);
}

body a {
	color:#9e5f24
}

body a:hover {
	color:#232323;
}

body .eyebrow {
display:block;
  color: var(--eyebrow-color, var(--Brown));
  border-bottom: 2px solid var(--eyebrow-color, var(--Copper, #9E5F24));
	padding-bottom:6px;
	margin-bottom:8px;
	font-family: 'Poppins', sans-serif;
	font-size: 0.875em;
	font-style: normal;
	font-weight: 800;
	line-height: 120%; /* 16.8px */
	letter-spacing: 4.2px;
	text-transform: uppercase;

}

body ul {
	margin:0;
}

body p, body li, body ol, body ul {
	font-family: 'Lora', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
		color: var(--Dark-Gray);
}

blockquote p {
	font-size: 1.75em;
	font-weight: 700;
}

section.page-not-found {
	padding: 60px 0;
	text-align: center;
}

body .container {
	max-width:1312px;
	margin:0 auto;
	padding: 0;
}

@media (min-width: 1600px) {
	.container {
		max-width: 1388px;
	}

	header .container {
		max-width: 1572px;
	}
}

@media (min-width:1513px) {
	.flex-content .container{
max-width:1390px;
	}
}

@media (max-width:1400px) {
	.container {
		padding:0px 30px;
	}
}

@media (max-width:1350px) {
	body .container {

	padding: 0 30px;
}
}

header .container {
	max-width: 1416px;
    padding: 0;
}

img {
	max-width: 100%;
	height: auto;
	width: auto;
}

.newsletter-form {
	display:flex;

	gap:30px;
}

#wpcf7-f1554-o1 .wpcf7-form.sent .wpcf7-response-output,
#wpcf7-f1555-o2 .wpcf7-form.sent .wpcf7-response-output,
#wpcf7-f1548-o1 .wpcf7-form.sent .wpcf7-response-output,
#wpcf7-f1571-o1 .wpcf7-form.sent .wpcf7-response-output  {
  color: #7E8C54 !important;
  border-color: #7E8C54 !important;
}
@media (max-width:1175px) {
	footer .top, footer .right-top-row {
		flex-wrap:wrap;
	}
	footer .top {
		gap:30px;
	}
}

@media (max-width:650px) {
	.newsletter-form {
gap:0px;
}
}

.main-nav.mobile {
	font-size:15px;
}

header .inner .main-nav.mobile .second-level > ul > li > a, header .inner .main-nav.mobile .second-level > .two-col ul > li > a {
	font-size:14px!important;
	padding:0px 12px!important;
}

.nav-subscribe-group .newsletter-input {
min-height:36px;
    padding-bottom: 5px;
	max-width:200px;
    width: 100%;
  width: fit-content;
	margin:0;
	border-right:0px;
    background: transparent;
}

.newsletter-form .form-row input {
		border:none;
	color:#fff;
	padding:0px 10px;
}

.newsletter-form .form-row input:focus {
	outline:none;
	box-shadow:none;
}


newsletter-form .form-row input:focus {
  border: none;     
  outline: none;     
}

.nav-subscribe-group .newsletter-input::placeholder {
  color: var(--White, #FFF);
    font-family: Outfit;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}

.nav-subscribe-group .newsletter-input:focus::placeholder {
  color: transparent!important;
}

footer .wpcf7-not-valid-tip {
position:absolute;
}

.nav-subscribe-group .newsletter-submit {
	    width: fit-content;
    min-width: 155px;
	min-height:48px;
	    display: flex;
    background: #9E5F24;
	border:0;
    border-radius: 0;
    color: var(--White, #FFF);
    text-align: center;
    font-family: Outfit;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
}

.nav-subscribe-group .newsletter-submit:hover {
border:2px solid #232323;
}

/*Responsive Videos*/
iframe[src*="youtu.be"],
iframe[src*="youtube"],
iframe[src*="vimeo"],
video {
	width: 100%;
	height: auto;
	aspect-ratio: 16/9;
}

.custom-video-popup {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 999999;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0, 0, 0, 0.8);
}
.custom-video-popup .close {
	position: absolute;
	top: 30px;
	right: 30px;
	width: 45px;
	cursor: pointer;
}
.custom-video-popup .close svg {
	color: #fff;
}
.custom-video-popup .inner {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
.custom-video-popup .inner .embed {
	height: calc(100% - 60px);
}
.custom-video-popup .inner .embed iframe,
.custom-video-popup .inner .embed video {
	width: 100%;
	height: 100%;
}

/*Flex Settings*/
section.flex-content,
section.flex-content .container { position: relative; }
section.flex-content .bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
section.flex-content img.bg { object-position: center; }

.default-template {
	padding: 60px 0;
}

.default-template .main-title {
	margin: 0 0 50px;
}

/*Header*/
header {
position:sticky;
top:0;
z-index:1000;
	display: block;
	width: 100%;
	background: #000;
	padding-top:35px;
	padding-bottom:26px;
}

header.light {
	background: rgba(255, 255, 255, 0.99);
}

header .inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
gap: clamp(
    20px,
    calc(20px + (40 * ((100vw - 1100px) / (1512 - 1100)))),
    60px
  );
	position: relative;
}

header .inner .navs {
	flex-wrap:wrap;
	display: flex;
	max-width:233px;
	align-items: center;
}

header .inner .navs .button-nav a.btn {
	min-height:30px;
	background: var(--gold, #E6B800);
	min-width:233px;
	padding:5px 16px;
	display: flex;
	align-items: center;
	color: var(--Text, #232323);
text-align: center;

/* Button */
font-family: Poppins;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 120%; /* 19.2px */
	list-style: none;
	margin: 0;
}

header .top-nav-group {
	list-style:none;
	margin:0;
	display:flex;
	justify-content:center;
	gap:32px;
	padding:0;
}

header .top-nav-group a:hover {
text-decoration:underline;
}

header .top-nav {
	flex-basis:100%;
}

header .button-nav {
	padding:0;
	margin-top:20px;
}

header .inner .navs .button-nav .mobile {
	display: none;
}

header .inner .navs .button-nav li {
	padding-right: 20px;
}

header .inner .navs .button-nav li:last-of-type {
	padding-right: 0;
}

header .inner .main-nav {
gap:20px;
justify-content:center;
	display: flex;
	align-items: center;
	flex: 1;
	height: 102px;
	margin: 0;
	padding: 0;
	list-style: none;
}

header .inner .main-nav li {
	position: unset;
}

header .inner .main-nav > li {
	position: relative;
}

header .inner .main-nav > li:hover {
background: var(--Silver, #C4C4C4);
}


header .inner .main-nav > li > a {
	display: inline-block;
padding:15px 10px;
	color: var(--White, #FFF);
font-family: Poppins;
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: 120%; 
	text-decoration: none;
}

header.light .inner .main-nav > li > a {
	color: #1F1F1F;
}

header .inner .main-nav > li.dropdown > a {
	border-radius: 5px 5px 0 0;
	margin-bottom: 0;

}

:root {
	--Nav-Animation: all 200ms ease-in-out;
}

@media (max-width:1440px) {
	header .container {
padding:0px 15px;
	}
}



@media (min-width: 992px) {


  header .inner .main-nav .second-level {
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    pointer-events: none;
    z-index: 100;
    transition:
      opacity 200ms ease-in-out,
      transform 200ms ease-in-out,
      visibility 0s linear 200ms;
  }
  header .inner .main-nav > li.dropdown:hover .second-level,
  header .inner .main-nav > li.dropdown:focus-within .second-level {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
    transition:
      opacity 200ms ease-in-out,
      transform 200ms ease-in-out,
      visibility 0s;
  }


  header .inner .main-nav .second-level {
    opacity: 0;
    visibility: hidden;        
    transform: translateY(8px);
    pointer-events: none;
    z-index: 100;              
    transition:
      opacity 200ms ease-in-out,
      transform 200ms ease-in-out,
      visibility 0s linear 200ms; 
  }

  header .inner .main-nav > li.dropdown:hover .second-level,
  header .inner .main-nav > li.dropdown:focus-within .second-level {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
    transition:
      opacity 200ms ease-in-out,
      transform 200ms ease-in-out,
      visibility 0s;            
  }



	header .inner .main-nav > li > a {

		-webkit-transition: var(--Nav-Animation);
		-moz-transition: var(--Nav-Animation);
		-ms-transition: var(--Nav-Animation);
		-o-transition: var(--Nav-Animation);
		transition: var(--Nav-Animation);
	}


}


header .inner .main-nav .second-level {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 100%
}



header .inner .main-nav .second-level > .bottom-text {
	display: block;
	font-size: 1.125em;
	font-style: normal;
	font-weight: 800;
	line-height: 120%;
	white-space: nowrap;
	color: var(--Text);
	background-color: var(--White);
	padding: 40px;
	margin: 0;
	text-decoration: none;
}

header.light .inner .main-nav .second-level > .bottom-text {
	color: var(--White);
	background-color: var(--Text);
}

header .inner .main-nav .second-level > ul,
header .inner .main-nav .second-level > .two-col ul {
	padding: 30px 20px;
	margin: 0;
	list-style: none;
	background: #C4C4C4;
	width: 100%;
}




header .inner .main-nav .second-level > ul > li.dropdown {
	margin-right: -20px;
}

header .inner .main-nav .second-level > ul > li > a,
header .inner .main-nav .second-level > .two-col ul > li > a {
	display: block;
	font-size: 1em;
	font-weight: 600;
	line-height: 120%;
	color: var(--White);
	text-decoration: none;
	padding: 15px;
	white-space: nowrap;
	min-width: 190px;
	position: relative;
}

header .inner .main-nav .second-level > ul > li > a.icon,
header .inner .main-nav .second-level > .two-col ul > li > a.icon {
	padding-left: 47px;
	padding-right: 8px;
}

header .inner .main-nav .second-level > ul > li > a img,
header .inner .main-nav .second-level > .two-col ul > li > a img {
	position: absolute;
	top: 50%;
	left: 8px;
	transform: translateY(-50%);
	width: 34px;
	height: 34px;
	object-fit: scale-down;
	object-position: center;
}

header .inner .main-nav .second-level > ul > li.dropdown > a,
header .inner .main-nav .second-level > .two-col ul > li.dropdown > a {
	border-radius: 5px 0 0 5px;
}

@media only screen and (min-width: 992px) {
	header .inner .main-nav .second-level > ul > li > a,
	header .inner .main-nav .second-level > .two-col ul > li > a {
		-webkit-transition: var(--Nav-Animation);
		-moz-transition: var(--Nav-Animation);
		-ms-transition: var(--Nav-Animation);
		-o-transition: var(--Nav-Animation);
		transition: var(--Nav-Animation);
	}


	header .inner .main-nav .second-level > ul > li:hover > a,
	header .inner .main-nav .second-level > .two-col ul > li:hover > a {
		background: #EFEFEF;
	}
}

header .inner .main-nav .second-level > .two-col {
	display: flex;
	overflow: hidden;
}

header .inner .main-nav .second-level > .two-col .left {
	padding-right: 20px;
}




header .inner .main-nav .third-level {
	position: absolute;
	top: 0;
	left: 100%;
	opacity: 0;
	pointer-events: none;
	padding: 30px 0 30px 20px;
	border-radius: 0;
	background: #3E4E55;
	min-height: calc(100% + 30px);
}

@media only screen and (min-width: 992px) {
	header .inner .main-nav .second-level > ul > li.dropdown .third-level {
		-webkit-transition: var(--Nav-Animation);
		-moz-transition: var(--Nav-Animation);
		-ms-transition: var(--Nav-Animation);
		-o-transition: var(--Nav-Animation);
		transition: var(--Nav-Animation);
	}

	header .inner .main-nav .second-level > ul > li.dropdown:hover .third-level {
		opacity: 1;
		pointer-events: all;
	}
}

header .inner .main-nav .third-level > ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

header .inner .main-nav .third-level > ul > li > a {
	display: block;
	padding: 15px 40px 15px 15px;
	text-decoration: none;
	color: var(--White);
	font-weight: 600;
	line-height: 120%;
	min-width: 166px;
	border-radius: 5px 0 0 5px;
	border: 1px solid #3E4E55;
	border-right: none;
}

header .top-menu.mobile {
	display:none;
}

@media only screen and (min-width: 992px) {
	header .inner .main-nav .third-level > ul > li:hover > a {
		border-color: var(--White);
	}
}

header .mobile-nav-toggle {
	display: none;
	/* width: 40px;
	height: 24px;
	cursor: pointer;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg width='40' height='24' viewBox='0 0 40 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.875 2.25H37' stroke='%236FE4FF' stroke-width='4.17857' stroke-linecap='round'/%3E%3Cpath d='M2.875 12H37' stroke='%236FE4FF' stroke-width='4.17857' stroke-linecap='round'/%3E%3Cpath d='M2.875 21.75H37' stroke='%236FE4FF' stroke-width='4.17857' stroke-linecap='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg width='40' height='24' viewBox='0 0 40 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.875 2.25H37' stroke='%236FE4FF' stroke-width='4.17857' stroke-linecap='round'/%3E%3Cpath d='M2.875 12H37' stroke='%236FE4FF' stroke-width='4.17857' stroke-linecap='round'/%3E%3Cpath d='M2.875 21.75H37' stroke='%236FE4FF' stroke-width='4.17857' stroke-linecap='round'/%3E%3C/svg%3E");
	background-color: var(--Accent-1); */
}

@media screen and (max-width: 991px) {
header .inner .navs .button-nav a.btn {
	width:100%;
}

header .top-menu {
justify-content:flex-start;
}



footer .right-top-row {
	flex-wrap:wrap;
}

	
	header .inner {
		padding:0px;
		position:unset;
justify-content:space-between;
	}
	
	header .container {
padding:0px!important;
		width:100%;
	}
	
    .mobile-nav-toggle .line {
        background-color: #fff;
        border-radius: 5px;
        display: block;
        height: 5px;
        margin: 8px auto;
        -webkit-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        width: 36px;
        width: 40px;
    }
	.mobile-nav-toggle.is-active .line:nth-child(2){
		opacity: 0;
	}

	.mobile-nav-toggle.is-active .line:nth-child(1){
		-webkit-transform: translateY(13px) rotate(45deg);
		-ms-transform: translateY(13px) rotate(45deg);
		-o-transform: translateY(13px) rotate(45deg);
		transform: translateY(13px) rotate(45deg);
	}

	.mobile-nav-toggle.is-active .line:nth-child(3){
		-webkit-transform: translateY(-13px) rotate(-45deg);
		-ms-transform: translateY(-13px) rotate(-45deg);
		-o-transform: translateY(-13px) rotate(-45deg);
		transform: translateY(-13px) rotate(-45deg);
	}
}


header.light .mobile-nav-toggle {
	background-color: var(--Text);
}

header .animate {
	-webkit-transition: all 350ms ease-in-out;
	-moz-transition: all 350ms ease-in-out;
	-ms-transition: all 350ms ease-in-out;
	-o-transition: all 350ms ease-in-out;
	transition: all 350ms ease-in-out;
}

header .top-menu {
	display: flex;
	align-items: center;
	justify-content: flex-end;
gap: clamp(10px, 5vw, 30px);

}

footer .form-submit {
display:flex;align-items:flex-end;
padding-bottom:0!important;
}


footer .newsletter-form p {
	margin:0;
}



footer .form-row {
	    display: flex;
	gap:20px;
    border-bottom: 1px solid var(--Copper, #9E5F24);
    align-items: flex-end;
}


header .top-nav a  {	
	color: var(--White, #FFF);
leading-trim: both;
text-edge: cap;
text-decoration:none;
/* Paragraph Small Bold */
font-family: Outfit;
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: 150%; /* 21px */
}

header .top-menu a{
color: var(--White, #FFF);

/* Nav Item */
font-family: Poppins;
font-size: 15px;
font-style: normal;
font-weight: 500;
line-height: 120%; /* 18px */
	text-decoration: none;
	position: relative;
	transition: color 0.2s ease-out;
}

header .top-menu a:hover {
	color: white;
}

header .top-menu a:not(:first-child):before {
	content: "";
	background-color: var(--dark-red);
	display: inline-block;
	height: 15px;
	left: -10px;
	position: absolute;
	top: 5px;
	width: 2px;
}


footer.main {
	background-color: #232323;
	padding: 60px 0px 41px 0px;
}

footer .right-col {
	    width: 100%;
    max-width: 927px;
}

footer .nav-subscribe-group {
    display: flex;
    align-items: flex-start;
    gap: 30px;
	flex-wrap: wrap;         /* allow wrapping if needed */
  max-width: 100%;         /* prevent overflow */
  overflow: hidden;
}


footer .newsletter-text {
	border-bottom: 1px solid var(--Copper, #9E5F24);
	padding-bottom:5px;
	width:100%;
	color: var(--White, #FFF);
    margin: 5px 0;
/* Heading 3 */
font-family: Outfit;
font-size: 28px;
font-style: normal;
font-weight: 400;
line-height: 130%; /* 36.4px */
}

footer .address-group {
padding-top:50px;
padding-bottom:9px;
}

footer .address-group .address-title {
color: var(--White, #FFF);
leading-trim: both;
text-edge: cap;
margin-bottom:20px;
/* Heading 5 */
font-family: Outfit;
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: 120%; /* 24px */
display:block;
} 

footer .address-group {
	display:flex;
	gap:50px;
}
footer .address-column {
	max-width:400px;
}

.address-street, .address-city {
	
	color: var(--White, #FFF);
leading-trim: both;
text-edge: cap;
display:block;
/* Paragraph */
font-family: Outfit;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 24px */
}


footer .footer-link-column {
    padding-bottom: 60px;
    display: flex
;
    gap: 50px;
}

footer .footer-link-header a {
color: var(--White, #FFF);
text-decoration:none;
/* Heading 4 */
font-family: Outfit;
font-size: 22px;
font-style: normal;
font-weight: 600;
line-height: 120%; /* 26.4px */
}
footer .footer-link-header a:hover {
text-decoration:underline;
}

footer .btn.primary {
	text-decoration:none;
	padding:0px 16px;
}

footer .top {
	display: flex;
	justify-content: space-between;

}

footer .top .left-col {
	max-width:248px;
	display: flex;
	flex-wrap:wrap;
}

.footer-button-group {
	max-width:249px;
	flex-basis:100%;
	flex-wrap:wrap;
	display:flex;
	gap:22px;
}

.footer-button-group .btn {
	flex-basis:100%;
	display:flex;
	color:#000;
}


footer .right-top-row {
	    display: flex;
gap: clamp(30px, calc(30px + (95 * ((100vw - 1100px) / (1512 - 1100)))), 125px);
}
.footer-button-group .btn.tickets {
	background-color:#EFEFEF;
}

.footer-button-group .btn.shop {
	background-color:#C4C4C4;
}

footer .logo {
height:fit-content;
}

footer .addresses {
	display: flex;
	margin: 0 -16px;
}

footer .addresses.mobile {
	display: none;
}

footer .addresses .address {
	padding: 0 16px;
}

footer .addresses .address .title {
	font-size: 0.875em;
	font-weight: 700;
	line-height: 150%;
	margin: 0;
}

footer .addresses .address .text {
	font-size: 0.875em;
	line-height: 150%;
	margin: 0;
}

footer .social {
	display: flex;
	align-items: flex-end;
	list-style: none;
flex-basis: 100%;
    justify-content: space-between;
    max-width: 250px;
    width: 100%;
	padding: 0;
}

footer .social a:hover {
	cursor:pointer;
}

footer .social.mobile {
	display: none;
}

footer .social li {
	padding:9px 12px;
}

footer .footer-nav {
	display: flex;
	justify-content: space-between;
	margin: 0 -40px;
}

footer .footer-nav .nav-col {
	display: flex;
    flex-direction: column;
    flex: 0 1 20%;
    padding: 30px 40px 0;
}

footer .footer-nav .nav-col p {
	font-size: 0.875em;
	font-weight: 600;
	line-height: 150%;
	font-weight: 600;
	margin: 0;
}

footer .footer-nav .nav-col p.desktop {
	display: block;
}

footer .footer-nav .nav-col p.mobile {
	display: none;
}

footer .footer-nav .nav-list {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0 -20px;
	padding: 0;
}

footer .footer-nav .nav-list li {
	flex: 0 0 100%;
	padding: 16px 20px 0;
}

footer .footer-nav .nav-list.two-col li {
	flex: 0 0 50%;
}

footer .footer-nav .nav-list li a {
	display: inline-block;
	font-size: 0.875em;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	color: var(--Text);
	text-decoration: none;
	padding: 0;
	margin: 0;
}

footer .footer-nav .nav-list li a:hover {
	text-decoration: underline;
}


footer.bottom {
	background-color: #232323;
	padding: 24px 0 60px;
}

footer .bottom-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	list-style: none;
	margin: 0 -16px;
	padding: 0;
}

footer .bottom-nav li {
	padding: 0 16px;
}

footer .bottom-nav li span,
footer .bottom-nav li a {
	display: block;
	font-size: 0.875em;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	text-decoration: none;
	color: var(--Text);
}

footer .bottom-nav li a:hover {
	text-decoration: underline;
}

footer .website-by {
	
	display: block;
	color: var(--White, #FFF);
leading-trim: both;
text-edge: cap;

/* Paragraph Small */
font-family: Outfit;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 21px */
	text-decoration: none;

	text-align: center;
	margin: 20px 0 0;
}


footer .copyright-row {
	border-top: 1px solid var(--Black, #000);
	display:flex;
	justify-content:space-between;
}

footer .privacy-links {
    display: flex;
    gap: 24px;
    list-style: none;
	margin-top:20px;

}

footer .privacy-links li, footer .privacy-links a, footer .website-by a {
   color: var(--White, #FFF);
leading-trim: both;
text-edge: cap;

/* Paragraph Small */
font-family: Outfit;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 21px */
}

footer .privacy-links a:hover, footer .website-by a:hover {
color:#787878;
}

footer .website-by a:hover {
	text-decoration: underline;
}

footer .embed form {
	display: flex;
	flex-wrap: wrap;
	max-width: 376px;
}

footer .embed form .hs_email label {
	display: none;
}

footer .embed form .hs_email {
	order: 1;
	flex: 1;
	border-radius: 10px 0px 0px 10px;
	overflow: hidden;
}

footer .embed form .hs-submit {
	order: 2;
}

footer .embed form .hs_agree_to_privacy_policy__new_ {
	order: 3;
	flex: 0 0 100%;
}

footer .embed form .hs_error_rollup {
	order: 4;
	font-size: 0.875em;
	color: red;
}

footer .embed form .hs_agree_to_privacy_policy__new_ .hs-error-msgs {
	display: none;
}

footer .embed form .hs_email .input,
footer .embed form .hs_email input {
	height: 100%;
}

footer .embed form .hs_email input {
	font-size: 1.25em;
	font-weight: 400;
	line-height: 150%;
	width: 100%;
	border: none;
	background: var(--White, #FFF);
	padding: 10px 20px;
}

footer .embed form .hs-submit .actions,
footer .embed form .hs-submit input {
	height: 100%;
}

footer .embed form .hs-submit input {
	font-weight: 600;
	border: none;
	border-radius: 0px 10px 10px 0px;
	background: var(--Accent-1);
	padding: 0 25px;
}

footer .embed form .inputs-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

footer .embed form .inputs-list li {
	padding: 10px 0 0;
}

footer .embed form .inputs-list li label {
	display: flex;
	align-items: flex-start;
}

footer .embed form .inputs-list li label > span {
	display: block;
	font-size: 0.875em;
}

footer .embed form .inputs-list li label input {
	margin: 4px 8px 0 0;
}



.video-img {
	display: block;
	position: relative;
	overflow: hidden;
}


.video-img img {
	-webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	-ms-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
}

.video-img:hover img {
	transform: scale(1.1);
}



.animate-in-view {
	position: relative;
	top: 100px;
	opacity: 0;
	-webkit-transition: all 350ms ease-in-out;
	-moz-transition: all 350ms ease-in-out;
	-ms-transition: all 350ms ease-in-out;
	-o-transition: all 350ms ease-in-out;
	transition: all 350ms ease-in-out;
}

.animate-in-view[animated="1"] {
	top: 0;
	opacity: 1;
}


.slick-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	list-style: none;
	margin: 40px 0 0;
	padding: 0;
}

.slider-container[count="1"] .slick-dots {
	display: none;
}

.slick-dots li {
	width: 16px;
	height: 16px;
	overflow: hidden;
	border: 1px solid #000;
	border-radius: 50%;
	margin: 0 13px 0 0;
}

.dark .slick-dots li {
	border-color: var(--Neutral);
}

.slick-dots li.slick-active {
	background-color: #000;
}

.dark .slick-dots li.slick-active {
	background-color: var(--Neutral);
}

.slick-dots li:last-of-type {
	margin-right: 0;
}

.slick-dots li button {
	width: 16px;
	height: 16px;
	opacity: 0;
}



.custom-loading-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99999;
	background-color: rgba(255, 255, 255, 0.5);
}

.custom-loading-overlay .inner {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
}

.custom-loading-overlay h3 {
	font-size: 48px;
	margin: 30px 0 0;
	padding: 0;
}



.filters {
	display: flex;
	align-items: center;
}

.filters span {
	display: block;
	font-weight: 600;
	margin: 0 56px 0 0;
}

.filters select {
	margin-right: 8px;
}

.filters .input[type="text"] {
	margin-right: 8px;
}

.filters > *:last-child {
	margin-right: 0;
}

.filters .search-field {
	position: relative;
}

.filters .search-field span {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	aspect-ratio: 1;
	margin: 0;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 17px;
	background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.7812 13.8438C16.0625 14.1562 16.0625 14.625 15.75 14.9062L14.875 15.7812C14.5938 16.0938 14.125 16.0938 13.8125 15.7812L10.7188 12.6875C10.5625 12.5312 10.5 12.3438 10.5 12.1562V11.625C9.375 12.5 8 13 6.5 13C2.90625 13 0 10.0938 0 6.5C0 2.9375 2.90625 0 6.5 0C10.0625 0 13 2.9375 13 6.5C13 8.03125 12.4688 9.40625 11.625 10.5H12.125C12.3125 10.5 12.5 10.5938 12.6562 10.7188L15.7812 13.8438ZM6.5 10.5C8.6875 10.5 10.5 8.71875 10.5 6.5C10.5 4.3125 8.6875 2.5 6.5 2.5C4.28125 2.5 2.5 4.3125 2.5 6.5C2.5 8.71875 4.28125 10.5 6.5 10.5Z' fill='black'/%3E%3C/svg%3E%0A");
}

.lwd-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.lwd-pagination img {
	height: 15px;
}

.lwd-pagination a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	line-height: 1;
	text-decoration: none;
	color: var(--Darkest);
}

.lwd-pagination li.active a {
	font-weight: 600;
	color: var(--Text);
	pointer-events: none;
}


.post-listings .row {
	margin: 0 -28px;
}

.post-listings .row > div {
	padding: 0 28px;
}

.post-listings .tile {
	padding-top: 30px;
	height: 100%;
}

.post-listings .tile .inner {
	display: flex;
	flex-direction: column;
	border-radius: 10px;
	border: 1px solid var(--Taupe);
	background-color: #fff;
	overflow: hidden;
	height: 100%;
	text-decoration: none;
	-webkit-transition: all 350ms ease-in-out;
	-moz-transition: all 350ms ease-in-out;
	-ms-transition: all 350ms ease-in-out;
	-o-transition: all 350ms ease-in-out;
	transition: all 350ms ease-in-out;
}

.post-listings .tile .inner:hover {
	box-shadow: 0px 4px 50px 0px rgba(0, 0, 0, 0.17);
}

.post-listings .tile .inner .img img {
	width: 100%;
	aspect-ratio: 1.652892561983471;
	object-fit: cover;
}

.post-listings .tile .inner .text {
	display: flex;
	flex-direction: column;
	padding: 32px;
}

.post-listings .tile .inner .text .category {
	color: var(--Text);
	margin: 0 0 8px;
}

.post-listings .tile .inner .text h4 {
	color: var(--Text);
	margin: 0 0 8px;
}

.post-listings .tile .inner .text .excerpt {
	color: var(--Text);
}

.post-listings .tile .inner .text .top {
	padding-bottom : 48px;
}

.post-listings .tile .inner .text .top > *:last-child {
	margin-bottom: 0;
}


.post-listings.archive {
	padding: 80px 0;
}

.post-listings.archive .tile {
	padding-top: 80px;
}

.post-listings.archive .no-results-text,
.post-listings.archive .lwd-pagination {
	margin-top: 80px;
}


.single .flex-content.featured-posts {
	padding-bottom: 138px;
}

.single.banner {
	padding: 96px 0;
	background: linear-gradient(180deg, #F7F7F8 15.29%, rgba(247, 247, 248, 0.00) 100%);
}

.single.banner.alt {
	padding: 60px 0;
	background: none;
}

.single.banner img {
	border-radius: 10px;
}

.single.banner.alt img {
	margin: 15px 0 0;
}

.single.banner .eyebrow {
	margin: 0 0 8px;
}

.single.banner h1 {
	color: var(--Text);
	font-size: 4.125em;
}

.single.post {
	padding: 27px 0 40px;
}

.single.post .row {
	margin: 0 -40px;
}

.single.post .row > div {
	padding: 0 40px;
}

.single.post .tags {
	display: block;
	border-top: 1px solid #000;
	padding: 40px 0 0;
	margin: 80px 0 0;
}

.single.post .tags small {
	font-family: 'Lexend', sans-serif;
	font-size: 0.875em;
	font-style: normal;
	line-height: 120%; /* 16.8px */
	letter-spacing: 1.4px;
	text-transform: uppercase;
}

.single.post .tags ul {
	display: flex;
	margin: 0 -8px;
	padding: 0;
	list-style: none;
}

.single.post .tags ul li {
	font-size: 0.875em;
	font-weight: 400;
	line-height: 150%;
	color: #0C4A6C;
	border-radius: 4px;
	border: 1px solid #0C4A6C;
	padding: 8px;
	margin: 8px 8px 0;
}

.single.post .share-links {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	border-top: 1px solid #4C4D51;
	padding: 40px 0 0;
}

.single.post .share-links.alt {
	margin: 30px 0 0;
	padding: 30px 0 0;
}

.single.post .share-links span {
	display: block;
	flex: 0 0 100%;
	font-family: 'Lexend', sans-serif;
	font-size: 0.875em;
	font-weight: 700;
	line-height: 120%; /* 16.8px */
	letter-spacing: 1.4px;
	text-transform: uppercase;
	margin: 0 0 10px;
}

.single.post .share-links a {
	display: block;
	margin: 0 20px 0 0;
}

.single.post .form-embed {
	background-color: #fff;
	border-radius: 15px;
	box-shadow: 0px 15px 50px 0px rgba(0, 0, 0, 0.08);
	padding: 50px;
	margin: 60px 0 0;
}

.single.post .form-embed#gated-form {
	margin: 0 0 30px;
}

.single.post .form-embed .form-title {
	font-size: 1.75em;
	font-weight: 500;
	line-height: 120%;
	margin: 0 0 48px;
}

.form-gated-content {
	height: 0;
	overflow: hidden;
}

.form-gated-content.open {
	-webkit-transition: all 350ms ease-in-out;
	-moz-transition: all 350ms ease-in-out;
	-ms-transition: all 350ms ease-in-out;
	-o-transition: all 350ms ease-in-out;
	transition: all 350ms ease-in-out;
}

.form-gated-content.opened {
	height: auto;
}

.archive-hero {
	position: relative;
	padding: 80px 0;
	overflow: hidden;
}

.archive-hero .row {
	margin: 0 -27px;
}

.archive-hero .row > div {
	padding: 0 27px;
}

.archive-hero .bg {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: calc(100% + 2px);
	height: 100%;
	object-fit: cover;
}

.archive-hero .container {
	position: relative;
}

.archive-hero .eyebrow {
	margin: 0 0 24px;
}

.archive-hero.dark .eyebrow {
	color: #fff;
}

.archive-hero h1 {
	margin: 0 0 52px;
}

.archive-hero .feratured-posts-row {
	padding-top: 50px;
}

.archive-hero.dark h1 {
	color: #fff;
}

.archive-hero .featured-post img {
	border-radius: 15px;
	margin: 0 0 56px;
}

.archive-hero .featured-post .text p {
	font-size: 1.5em;
	font-weight: 700;
	line-height: 120%;
	margin: 0 0 8px;
}

.archive-hero.dark .featured-post .text p {
	color: #fff;
}

.archive-hero .featured-post .text .title {
	color: var(--Text);
	margin: 0 0 32px;
}

.archive-hero.dark .featured-post .text .title {
	color: #fff;
}

.archive-hero .popular-posts .eyebrow {
	margin: 0;
}

.archive-hero .popular-posts li {
	padding: 40px 0 0;
}

.archive-hero .popular-posts li a {
	display: block;
	text-decoration: none;
}

.archive-hero .popular-posts li .title {
	color: var(--Text);
	font-size: 1.25em;
	font-weight: 600;
	line-height: 150%;
	margin: 0 0 8px;
}

.archive-hero.dark .popular-posts li .title {
	color: #fff;
}

.archive-hero .popular-posts li .excerpt {
	color: var(--Text);
	margin: 0 0 8px;
}

.archive-hero.dark .popular-posts li .excerpt {
	color: #fff;
}

.podcast-links {
	display: flex;
	align-items: center;
	list-style: none;
	margin: 0 -16px;
	padding: 0;
}

.single.banner .podcast-links {
	margin-top: 52px;
}

.podcast-links li {
	padding: 0 16px;
}


.form-embed .hs-form fieldset {
	--bs-gutter-x: 1rem;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(-1 * var(--bs-gutter-y));
	margin-right: calc(-.5 * var(--bs-gutter-x));
	margin-left: calc(-.5 * var(--bs-gutter-x));
	width: 100%;
	max-width: unset;
}

.form-embed .hs-form fieldset > * {
	flex-shrink: 0;
	flex: auto;
	width: 100%;
	max-width: 100%;
	padding-right: calc(var(--bs-gutter-x) * .5);
	padding-left: calc(var(--bs-gutter-x) * .5);
	margin-top: var(--bs-gutter-y);
}

.form-embed .hs-form .hs-richtext {
	margin-top: 1rem;
}

.form-embed .hs-form label {
	font-size: 0.875em;
	line-height: 150%;
	margin-bottom: 4px;
}

.form-embed .hs-form .hs-fieldtype-booleancheckbox label {
	font-size: 1em;
}

.form-embed .hs-form .hs-form-field {
	margin-bottom: 1rem;
}

.form-embed .hs-form .hs-input[type="text"],
.form-embed .hs-form .hs-input[type="email"],
.form-embed .hs-form .hs-input[type="tel"],
.form-embed .hs-form textarea.hs-input {
	display: block;
	width: 100% !important;
	padding: 8px 16px;
	font-weight: 600;
	line-height: 150%;
	color: var(--Text);
	border-radius: 5px;
	background: #D1EFF8;
	background-clip: padding-box;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;

}

.form-embed .hs-form textarea.hs-input {
	min-height: calc(1.5em + .75rem + 2px);
}

.form-embed .hs-form select.hs-input  {
	display: block;
	width: 100% !important;
	padding: 8px 2.25rem 8px 16px !important;
	-moz-padding-start: calc(0.75rem - 3px);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.5;
	color: var(--Text);
	background: #D1EFF8;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right .75rem center;
	background-size: 16px 12px;
	border: none;
	border-radius: 5px;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.form-embed .hs-form .inputs-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.form-embed .hs-form .inputs-list label {
	display: flex;
	margin: 0;
}

.form-embed .hs-form input[type="checkbox"] {
	width: 1em;
	height: 1em;
	margin-top: .25em;
	vertical-align: top;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	border: 1px solid rgba(0,0,0,.25);
	-webkit-print-color-adjust: exact;
	color-adjust: exact;
	print-color-adjust: exact;
	border-radius: .25em;
	margin-right: 0.5em;
}


.form-embed .hs-form .actions {
	margin-top: 1rem;
}

.form-embed .hs-form .hs_agree_to_privacy_policy__new_ {
	margin: 48px 0;
}

.flex-content .container > .text {
	max-width: 1040px;
	margin: 0 auto 95px auto;
	width: 100%;
}

/* --- NAV DROPDOWN: consolidated + fixed --- */
header .inner .main-nav {
  position: relative;
  z-index: 10;           /* sit above header ornaments */
}

header .inner .main-nav > li {
  position: relative;    /* anchor for absolute submenu */
}

header .inner .main-nav > li > a {
  position: relative;
  z-index: 2;            /* keep link above submenu edge */
}

/* Base submenu box (below parent) */
header .inner .main-nav .second-level {
  position: absolute;
  top: 100%;
  left: 0;
  width: max-content;
  min-width: 240px;
  background: #C4C4C4;
  box-shadow: 0 12px 28px rgba(0,0,0,.24);
  z-index: 999;                         /* on top of siblings */
  overflow: visible;
}

/* Inner lists still get their padding/background for safety */
header .inner .main-nav .second-level > ul,
header .inner .main-nav .second-level > .two-col ul {
  list-style: none;
  margin: 0;
  padding: 30px 20px;
  background: transparent;              /* container now owns the bg */
}

/* Desktop interactions */
@media (min-width: 992px) {
  /* hidden by default */
  header .inner .main-nav .second-level {
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    pointer-events: none;
    transition:
      opacity 200ms ease-in-out,
      transform 200ms ease-in-out,
      visibility 0s linear 200ms;       /* hide after fade-out */
  }

  /* reveal on hover/focus */
  header .inner .main-nav > li.dropdown:hover .second-level,
  header .inner .main-nav > li.dropdown:focus-within .second-level {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
    transition:
      opacity 200ms ease-in-out,
      transform 200ms ease-in-out,
      visibility 0s;                    /* show immediately */
  }


header .inner .main-nav > li:hover > a {
color: var(--Text, #232323);


}


  /* 2nd-level item look & hover */
  header .inner .main-nav .second-level > ul > li > a,
  header .inner .main-nav .second-level > .two-col ul > li > a {
    display: block;
    min-width: 190px;
    white-space: nowrap;
    text-decoration: none;
color: var(--Text, #232323);
leading-trim: both;
text-edge: cap;

/* Paragraph Small Bold */
font-family: Outfit;
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: 150%; /* 21px */
    padding: 12px 15px;

    transition: background 200ms ease-in-out;
  }
  header .inner .main-nav .second-level > ul > li:hover > a,
  header .inner .main-nav .second-level > .two-col ul > li:hover > a {
    background: #EFEFEF;
  }

  /* 3rd-level positioning remains the same but ensure it stacks above */
  header .inner .main-nav .third-level {
    z-index: 1000;
  }
}

/* Optional: make sure the header doesn’t clip the dropdowns */
header, header .container, header .inner { overflow: visible; }