@charset "utf-8";
/* CSS Document */
body{
	width:100vw;
	overflow-x:hidden;
}
section{
	width:100vw;
	overflow-x:hidden;
	overflow-y:hidden;
}
.form-check{
	margin-left:10px;
}
.grecaptcha-badge { 
    visibility: hidden !important;
}
	.astoundNavOverlay{
		position: fixed;
		width:100vw;
		height:var(--astound-nav-height);
		mix-blend-mode: lighten;
		z-index:875;
		background-color:rgba(255,255,255,1);
		display: flex;
		transition: var(--astound-nav-transition-time) all;
		padding:24px 18px 18px 24px;
		align-content: center;
		flex-direction: column;
		
	}
	.astoundNavContainer.active .astoundNavOverlay{
		height:100px;
		align-content:flex-start;
		mix-blend-mode:normal;
		background-color:rgba(255,255,255,0);
		
	}
	.astoundNavOverlayImage{
		width:100%;
		height:100%;
		transition: var(--astound-nav-transition-time) all;
		pointer-events: none;
		cursor: none;
		transform: scale(1.0);
	}
	.astoundNavContainer.active .astoundNavOverlayImage{
		width:204px;
		pointer-events: all;
		cursor: pointer;
		
	}
	.astoundNavContainer.active .astoundNavOverlayImage:hover{
		transform: scale(1.1);
	}
	
@media (max-width: 576px) {
	

	.astoundNavContainer.active .astoundNavOverlayImage{
		width: 140px;
		
	}


}
	
	
/* END deals with ASTOUND logo animation reduction to corner */
	
	
/* START deals with TOP BAR components for home and subpages */
	
	.astoundNavContainer{
		width:100%;
		height:var(--astound-nav-height);
	}

	.astoundNavBackground{
		position: absolute;
		width:100%;
		height:var(--astound-nav-height);
		z-index:700;
		overflow: hidden;
		background-size: cover;
	}

	.astoundNavContainerSubPage.astoundNavContainer{
		height:100px;
	}
	.astoundNavContainerSubPage .astoundNavBackground{
		height:100px;
	}
	.astoundNavTopBackground{
		position: absolute;
		background-color:rgba(255,255,255,0.0);
		width:100vw;
		height:100px;
		transition: var(--astound-nav-transition-time) all;
	}
	
	.astoundNavContainer.active .astoundNavTopBackground{
		background-color:rgba(0,0,0,0.25);
		
	}
	.astoundNavTextOverlay{
		position: absolute;
		width:100%;
		height:var(--astound-nav-height);
		display: flex;
		flex-direction: row;
		align-items: center;
		padding-top:40vh;
		transition: var(--astound-nav-transition-time) all;
		opacity:0.0;
		transform: translateY(30px);
		z-index:850;
		pointer-events: none;
		
	}
	.astoundNavTextOverlay h1{
		color:#fff;
		text-align: center;
	}
	.astoundNavContainer.active .astoundNavTextOverlay{
		opacity:1.0;
		transform: translateY(0px);
		
	}
	.astoundNavVideoLayer{
		width:100%;
		height:100%;
		position: absolute;
		background-color:black;
		}
	
	.astoundNavVideoLayer video{
		width:100%;
		height:100%;
		object-fit:cover;
	}
	
	
/* END deals with TOP BAR components for home and subpages */
	
	.astoundNavNavigation{
		position: fixed;
		z-index:1000;
		width:100vw;
		height:100px;
		display: flex;
		align-content: center;
		align-items: center;
		flex-direction: row;
		padding:24px 36px 18px 24px;
		transition: var(--astound-nav-transition-time) all;
		pointer-events: none;
	}


	#astoundToggleNavigation{
		height: 40px;
		width: 40px;
		border-radius: 20px;
		overflow: hidden;
		z-index: 300;
		color: #222;
		left: 20px;
		top: 20px;
		padding: 10px;
		font-size: 12px;
		cursor: pointer;
		background-position-x: 0px;
		background-repeat: no-repeat;
		background-image: url(/images/ui/navmenubutton.png);
		background-color: #000;
	}

	.astoundNavContainer #astoundToggleNavigation{
		background-position-x: 0px;
	}
	.astoundNavContainer.shownav #astoundToggleNavigation{
		animation: playX 0.8s steps(29) forwards;
	}

	@keyframes playX {
		0% {background-position-x: 0px;}
		100% { background-position-x: -1160px;};
	}


	
	

	
	

	
	.astound-pointer-events-none{
		pointer-events: none;
	}
	
	.astound-pointer-events-all{
		pointer-events: all;
	}
	.astoundMainNavigationContainer{
		transition: 0.5s all;
		position:fixed;
		background-color:#000;
		height:100vh;
		width:100vw;
		overscroll-behavior: contain;
		overflow-y: scroll;
		z-index:900;
		-ms-overflow-style: none;  /* IE and Edge */
  		scrollbar-width: none;  /* Firefox */
		transform: translateX(-100vw);
		display: flex;
	}
	.astoundMainNavigationContainer.active{
		transform: translateY(0vw);
		display: flex;
	}
	.astoundMainNavigationContainer::-webkit-scrollbar {
		display: none;
	}

	.noscroll { 
		overflow: hidden;
	}
	.overflowX{
		overflow-x: hidden;
	}
	
	.astoundNavigationTopPadding{
		padding-top:120px;
	}
	
	.astoundBackgroundBlack{
		background-color: var(--astoundBlack);
		color: var(--astoundWhite);
	}
	.astoundBackgroundWhite{
		background-color: var(--astoundWhite);
		color: var(--astoundBlack);
	}
	
	a{
		color: inherit;
		text-decoration: inherit;
		opacity:1.0;
		transition: var(--astound-nav-transition-time) all;
	}
	a:hover{
		color: inherit;
		text-decoration: inherit;
		opacity:0.8;
	}
	




	
	.astoundSocialButtons-contact-form {
		margin-bottom: 41px;
		position: fixed;
		bottom: 0;
		width: 28%;
		display: flex;
		flex-direction: row;
		justify-content: space-between;

	}
	#contactBtn{
		display: block;
		transition: 0.5s all;
		transform: scale(1.0);
		opacity:1.0;
	}
	.astoundNavContainer.shownav #contactBtn{
		transform: scale(0);
		opacity:0.0;
	}
	.astoundContactButton{
		display: none;
	}


@media (max-width: 576px) {


	#contactBtn{
		display: none;
	}




}
@media (min-width: 768px) {

}
@media (min-width: 992px) {

}
@media (min-width: 1200px) {

}


	.astoundMainNavigationContainer .astNavItem{
		transition: 2s all;
		transform: translateX(400px);
		opacity:0.0;
		
	}
	
	.astNavItem:nth-child(1){
		transition: 2s all;
		
	}
	.astNavItem:nth-child(2){
		
		transition: 2.1s all;
	}
	.astNavItem:nth-child(3){
		
		transition: 2.2s all;
	}
	.astNavItem:nth-child(4){
		
		transition: 2.3s all;
	}
	.astNavItem:nth-child(5){
		
		transition: 2.4s all;
	}
	.astNavItem:nth-child(6){
		
		transition: 2.5s all;
	}
	.astNavItem:nth-child(7){
		
		transition: 2.6s all;
	}
	.astNavItem:nth-child(8){
		
		transition: 2.7s all;
	}
	.astNavItem:nth-child(9){
		
		transition: 2.8s all;
	}
	.astNavItem:nth-child(10){
		
		transition: 2.9s all;
	}
	.astNavItem:nth-child(11){
		
		transition: 3.0s all;
	}
	.astNavItem:nth-child(12){
		
		transition: 3.1s all;
	}
	.astoundMainNavigationContainer .astNavItemRight{
		transform: translateX(-400px);
		
	}
	
	.astoundMainNavigationContainer.active .astNavItem{
		opacity:1.0;
		transform: translateX(0px);
		
	}


	
	/*  NAVIGATION AREA */
	
	.navContent ul{
		list-style: none;
		margin-left: 50px;
		padding-left:0px;
	}
	.navContent ul li{
		font-family: var(--astound-h1-nav-font-family);
		font-weight: var(--astound-h1-nav-font-weight);
		font-size: var(--astound-h1-nav-font-size);
		line-height: var(--astound-h1-nav-line-height);
		text-transform: var(--astound-h1-nav-text-transform);
		transition: 0.5s all;
		margin-top:20px;
	}
	
	
	.navContent ul ul{
		list-style: none;
		margin-left: 0px;
		padding-left:0px;
		display:flex;
		flex-flow: wrap;
		width:100%;
		padding-left:30px;
		border-left:solid 1px white;
		border-top:solid 0px white;
		padding-top:20px;
		padding-bottom:20px;
		margin-top:0px;
		margin-left: 0px;
	}
	.navContent ul ul li{
		flex: 0 0 33.333%;
		font-family: var(--astound-p-font-family);
		font-weight: var(--astound-p-font-weight);
		font-size: var(--astound-p-font-size);
		line-height: var(--astound-p-line-height);
		text-transform: var(--astound-p-text-transform);
		transition: 0.5s all;
		margin-top:10px;
	}
	.navContent ul li.astoundNavHasChild{
		padding-bottom:20px;
		border-bottom:solid 1px white;
		margin-left: -50px;
		padding-left:50px;
		margin-top:0px;
	}


@media (max-width: 1200px) {
	.navContent ul ul li{
		flex: 0 0 50%;
	}

}
@media (max-width: 768px) {
	.navContent ul ul li{
		flex: 0 0 50%;
	}

}
@media (max-width: 576px) {
	.navContent ul ul li{
		flex: 0 0 100%;
	}
}
	
	.astoundNavLinkCircle{
		height:40px;
		width:auto;
		margin-left:20px;
		margin-top:-10px;
		transform: rotateZ(0deg);
		transition:0.25s all;
		
	}
	.astoundNavLinkArrow{
		height:16px;
		width:auto;
		margin-left:10px;
		margin-top:-3px;
		transform: rotateZ(0deg);
		transition:0.25s all;
		  filter: grayscale(100%) brightness(0) invert(100%);

	}
@media (max-width: 576px) {
	.astoundNavLinkCircle{
		height:30px;
		width:auto;
		margin-left:10px;
		margin-top:-6px;
		
	}
}

	.navContent ul li a:hover{
		opacity:1;
		color:var(--astoundRed);
		
	}
	.navContent ul li a:hover .astoundNavLinkCircle{
		transform: rotateZ(-180deg);
		margin-left:10px;
		
	}
	.navContent ul ul li a:hover .astoundNavLinkArrow{
		transform: rotateZ(-180deg);
		margin-left:10px;
		
	}
	
	.astoundFooterFormTextFull{
		border-left: solid 1px #000;
	}
	
	
@media (max-width: 576px) {
	.astoundFooterFormTextFull{
		border-left: solid 0px #000;
	}
}
	
	.astoundSocialButtons-contact-form2 {
		display: flex;
		flex-direction: row;
		justify-content: space-between;

	}












    .astound-nav {
		font-family:'Archivo';
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      z-index: 10000;
      
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
      backdrop-filter: none;
      transition: backdrop-filter 0.5s ease, background 0.5s ease;
    }

    /* Dark overlay that fades in on scroll */
    .astound-nav::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.5));
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.5s ease;
    }

    .astound-nav.scrolled {
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
    }

    .astound-nav.scrolled::before {
      opacity: 1;
    }

    /* Light mode - no scroll effects */
    .astound-nav--light.scrolled {
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
    }

    .astound-nav--light.scrolled::before {
      opacity: 0;
    }

    /* ================================
       LOGO
    ================================ */
    .astound-nav__logo {
      height: 100%;
      padding: 30px;
      display: flex;
      align-items: center;
      position: relative;
      z-index: 2;
    }

    .astound-nav__logo-img {
      height: 40px;
      width: auto;
      transition: transform 0.3s ease;
    }

    .astound-nav__logo:hover .astound-nav__logo-img {
      transform: scale(1.1);
    }

    /* ================================
       MOBILE TOGGLE (hidden on desktop)
    ================================ */
    .astound-nav__toggle {
      display: none;
      flex-direction: column;
      gap: 6px;
      padding: 30px;
      cursor: pointer;
      position: relative;
      z-index: 2;
    }

    .astound-nav__toggle-bar {
      width: 30px;
      height: 3px;
      background: white;
      transition: all 0.3s ease;
    }

    /* Hamburger animation */
    .astound-nav.mobile-open .astound-nav__toggle-bar:nth-child(1) {
      transform: rotate(45deg) translate(8px, 8px);
    }

    .astound-nav.mobile-open .astound-nav__toggle-bar:nth-child(2) {
      opacity: 0;
    }

    .astound-nav.mobile-open .astound-nav__toggle-bar:nth-child(3) {
      transform: rotate(-45deg) translate(8px, -8px);
    }

    /* ================================
       NAV CONTAINER
    ================================ */
    .astound-nav__container {
      display: flex;
      justify-content: space-between;
      flex: 1;
      height: 100%;
    }

    .astound-nav__section {
      display: flex;
      height: 100%;
    }

    /* ================================
       NAV ITEMS (Tier 1)
    ================================ */
    .astound-nav__item {
      position: relative;
      height: 100%;
      display: flex;
      align-items: center;
      padding: 0 15px;
      transition: background-color 0.2s ease;
    }

    .astound-nav__item-link,
    .astound-nav__item > a {
      color: white;
      text-decoration: none;
      font-size: 21px;
      font-weight: 400;
      text-transform: uppercase;
      display: flex;
      align-items: center;
      gap: 6px;
      transition: color 0.2s ease, text-shadow 0.2s ease;
    }

    /* Dropdown toggle button - hidden on desktop, visible on mobile */
    .astound-nav__dropdown-toggle {
      display: none;
      background: none;
      border: none;
      cursor: pointer;
      padding: 10px;
      margin: 5px;
      color: white;
    }

    .astound-nav__item:hover {
      background-color: white;
    }

    .astound-nav__item:hover .astound-nav__item-link,
    .astound-nav__item:hover > a {
      color: black;
      text-shadow: 0 0 1.5px black;
    }

    /* ================================
       DROPDOWN MENU
    ================================ */
    .astound-nav__dropdown {
      position: absolute;
      top: 100%;
      left: 0;
      min-width: 280px;
      width: max-content;
      display: none;
      flex-direction: column;
      backdrop-filter: blur(30px) brightness(1.24);
      -webkit-backdrop-filter: blur(30px) brightness(1.24);
      white-space: nowrap;
    }

    .astound-nav__item:hover .astound-nav__dropdown {
      display: flex;
    }

    .astound-nav__dropdown a {
      color: black;
      text-decoration: none;
      font-size: 21px;
      font-weight: 200;
      text-transform: none;
      padding: 10px 15px;
      background-color: white;
      border-bottom: 1px solid #222;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 6px;
      transition: background-color 0.2s ease, font-weight 0.2s ease;
    }

    .astound-nav__dropdown a:hover {
      background-color: #ccc;
      font-weight: 400;
    }

    /* ================================
       ICONS
    ================================ */
    .astound-nav__icon {
      width: 16px;
      height: 16px;
      display: inline-block;
      background-size: contain;
      background-repeat: no-repeat;
      transition: transform 0.3s ease;
      flex-shrink: 0;
    }

    /* Dropdown circle icon */
    .astound-nav__icon--dropdown {
      transform: rotate(270deg);
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6L8 10L12 6' stroke='white'/%3E%3Ccircle cx='8' cy='8' r='7.5' stroke='white'/%3E%3C/svg%3E");
    }

    .astound-nav__item:hover .astound-nav__icon--dropdown {
      transform: rotate(360deg);
      filter: invert(1);
    }

    /* Arrow icon */
    .astound-nav__icon--arrow {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='14' viewBox='0 0 13 14' fill='white'%3E%3Cpath d='M0.5 6.62311H11.9286M11.9286 6.62311L7.03061 0.500031M11.9286 6.62311L7.03061 12.7462' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }

    .astound-nav__item:hover .astound-nav__icon--arrow {
      transform: translateX(5px);
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='14' viewBox='0 0 13 14' fill='black'%3E%3Cpath d='M0.5 6.62311H11.9286M11.9286 6.62311L7.03061 0.500031M11.9286 6.62311L7.03061 12.7462' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }

    /* Dropdown arrow (black) */
    .astound-nav__icon--arrow-black {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='14' viewBox='0 0 13 14' fill='black'%3E%3Cpath d='M0.5 6.62311H11.9286M11.9286 6.62311L7.03061 0.500031M11.9286 6.62311L7.03061 12.7462' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }

    .astound-nav__dropdown a:hover .astound-nav__icon--arrow-black {
      transform: translateX(5px);
    }

    /* ================================
       LIGHT MODE VARIANT
    ================================ */
    .astound-nav--light {
      background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%);
    }

    .astound-nav--light .astound-nav__logo-img {
      filter: invert(1);
    }

    .astound-nav--light .astound-nav__toggle-bar {
      background: black;
    }

    .astound-nav--light .astound-nav__item-link,
    .astound-nav--light .astound-nav__item > a {
      color: black;
    }

    .astound-nav--light .astound-nav__dropdown-toggle {
      color: black;
    }

    .astound-nav--light .astound-nav__item:hover {
      background-color: black;
    }

    .astound-nav--light .astound-nav__item:hover .astound-nav__item-link,
    .astound-nav--light .astound-nav__item:hover > a {
      color: white;
      text-shadow: 0 0 1.5px white;
    }

    .astound-nav--light .astound-nav__icon--dropdown {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6L8 10L12 6' stroke='black'/%3E%3Ccircle cx='8' cy='8' r='7.5' stroke='black'/%3E%3C/svg%3E");
    }

    .astound-nav--light .astound-nav__item:hover .astound-nav__icon--dropdown {
      filter: invert(1);
    }

    .astound-nav--light .astound-nav__icon--arrow {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='14' viewBox='0 0 13 14' fill='black'%3E%3Cpath d='M0.5 6.62311H11.9286M11.9286 6.62311L7.03061 0.500031M11.9286 6.62311L7.03061 12.7462' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }

    .astound-nav--light .astound-nav__item:hover .astound-nav__icon--arrow {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='14' viewBox='0 0 13 14' fill='white'%3E%3Cpath d='M0.5 6.62311H11.9286M11.9286 6.62311L7.03061 0.500031M11.9286 6.62311L7.03061 12.7462' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }

    .astound-nav--light .astound-nav__dropdown a {
      background-color: black;
      color: white;
      border-bottom: 1px solid #444;
      font-weight: 100;
    }

    .astound-nav--light .astound-nav__dropdown a:hover {
      background-color: #444;
    }

    .astound-nav--light .astound-nav__icon--arrow-black {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='14' viewBox='0 0 13 14' fill='white'%3E%3Cpath d='M0.5 6.62311H11.9286M11.9286 6.62311L7.03061 0.500031M11.9286 6.62311L7.03061 12.7462' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }

    /* ================================
       MOBILE STYLES (< 1200px)
    ================================ */
    @media (max-width: 1199px) {
      body {
        padding-top: 100px; /* maintain spacing */
      }

      .astound-nav {
        height: 100px;
        background: #222;
      }

      .astound-nav::before {
        display: none;
      }

      .astound-nav__toggle {
        display: flex;
      }

      .astound-nav__container {
        position: fixed;
        top: 100px;
        left: 0;
        width: 100%;
        height: calc(100vh - 100px);
        flex-direction: column;
        justify-content: flex-start;
        overflow-y: auto;
        background: #222;
        
        /* Hidden by default */
        transform: translateX(-100%);
        transition: transform 0.3s ease;
      }

      /* Custom scrollbar styling for mobile nav */
      .astound-nav__container::-webkit-scrollbar {
        width: 8px;
      }

      .astound-nav__container::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, 0.05);
      }

      .astound-nav__container::-webkit-scrollbar-thumb {
        background: rgba(255, 255, 255, 0.2);
        border-radius: 4px;
        transition: background 0.2s ease;
      }

      .astound-nav__container::-webkit-scrollbar-thumb:hover {
        background: rgba(255, 255, 255, 0.3);
      }

      /* Firefox scrollbar */
      .astound-nav__container {
        scrollbar-width: thin;
        scrollbar-color: rgba(255, 255, 255, 0.2) rgba(255, 255, 255, 0.05);
      }

      .astound-nav.mobile-open .astound-nav__container {
        transform: translateX(0);
      }

      .astound-nav__section {
        flex-direction: column;
        height: auto;
      }

      .astound-nav__item {
        height: auto;
        padding: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        flex-direction: column;
        align-items: stretch;
      }

      /* On mobile, show dropdown items with link + toggle button side by side */
      .astound-nav__item--has-dropdown {
        flex-direction: row;
        flex-wrap: wrap;
      }

      .astound-nav__item-link {
        flex: 1;
      }

      .astound-nav__item > a,
      .astound-nav__item-link {
        width: 100%;
        padding: 20px 30px;
      }

      .astound-nav__item--has-dropdown .astound-nav__item-link {
        width: auto;
        flex: 1;
      }

      /* Show the dropdown toggle button on mobile */
      .astound-nav__dropdown-toggle {
        display: none; /* Keep hidden - we'll use the link's icon instead */
      }

      .astound-nav__item:hover {
        background-color: transparent;
      }

      .astound-nav__item:hover .astound-nav__item-link,
      .astound-nav__item:hover > a {
        color: white;
        text-shadow: none;
        background-color: rgba(255, 255, 255, 0.1);
      }

      /* Dropdown on mobile */
      .astound-nav__dropdown {
        position: static;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        display: flex;
        flex-direction: column;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
        width: 100%;
        flex-basis: 100%;
      }

      .astound-nav__item.mobile-dropdown-open .astound-nav__dropdown {
        display: flex;
        max-height: 1000px; /* large enough for content */
      }

      /* Rotate the dropdown icon when open */
      .astound-nav__item.mobile-dropdown-open .astound-nav__item-link .astound-nav__icon--dropdown {
        transform: rotate(360deg);
      }

      .astound-nav__dropdown a {
        background-color: rgba(255, 255, 255, 0.05);
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        color: white;
        font-weight: 300;
        padding: 15px 30px 15px 45px;
        font-size: 18px;
        justify-content: flex-start;
        gap: 6px;
        white-space: normal;
      }

      .astound-nav__dropdown a:hover {
        background-color: rgba(255, 255, 255, 0.1);
      }

      /* Make dropdown icon clickable area larger on mobile */
      .astound-nav__item[data-dropdown] > a .astound-nav__icon--dropdown {
        padding: 10px;
        margin: 6px;
      }

      /* Mobile icon adjustments */
      .astound-nav__icon--dropdown {
        transform: rotate(270deg);
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6L8 10L12 6' stroke='white'/%3E%3Ccircle cx='8' cy='8' r='7.5' stroke='white'/%3E%3C/svg%3E");
      }

      .astound-nav__item.mobile-dropdown-open .astound-nav__icon--dropdown {
        transform: rotate(360deg);
        filter: none;
      }

      .astound-nav__item:hover .astound-nav__icon--dropdown {
        filter: none;
      }

      .astound-nav__icon--arrow,
      .astound-nav__icon--arrow-black {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='14' viewBox='0 0 13 14' fill='white'%3E%3Cpath d='M0.5 6.62311H11.9286M11.9286 6.62311L7.03061 0.500031M11.9286 6.62311L7.03061 12.7462' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        transform: none;
      }

      .astound-nav__item:hover .astound-nav__icon--arrow {
        transform: none;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='14' viewBox='0 0 13 14' fill='white'%3E%3Cpath d='M0.5 6.62311H11.9286M11.9286 6.62311L7.03061 0.500031M11.9286 6.62311L7.03061 12.7462' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      }

      /* Light mode mobile adjustments */
      .astound-nav--light {
        background: white;
      }

      .astound-nav--light .astound-nav__container {
        background: white;
      }

      /* Light mode scrollbar */
      .astound-nav--light .astound-nav__container::-webkit-scrollbar-track {
        background: rgba(0, 0, 0, 0.05);
      }

      .astound-nav--light .astound-nav__container::-webkit-scrollbar-thumb {
        background: rgba(0, 0, 0, 0.2);
      }

      .astound-nav--light .astound-nav__container::-webkit-scrollbar-thumb:hover {
        background: rgba(0, 0, 0, 0.3);
      }

      .astound-nav--light .astound-nav__container {
        scrollbar-color: rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0.05);
      }

      .astound-nav--light .astound-nav__item-link,
      .astound-nav--light .astound-nav__item > a {
        color: black;
      }

      .astound-nav--light .astound-nav__dropdown-toggle {
        color: black;
      }

      .astound-nav--light .astound-nav__item:hover .astound-nav__item-link,
      .astound-nav--light .astound-nav__item:hover > a {
        color: white;
        background-color: rgba(0, 0, 0, 0.8);
      }

      .astound-nav--light .astound-nav__item > a {
        color: black;
      }

      .astound-nav--light .astound-nav__item:hover > a {
        color: black;
        background-color: rgba(0, 0, 0, 0.05);
      }

      .astound-nav--light .astound-nav__icon--dropdown {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6L8 10L12 6' stroke='black'/%3E%3Ccircle cx='8' cy='8' r='7.5' stroke='black'/%3E%3C/svg%3E");
      }

      .astound-nav--light .astound-nav__item:hover .astound-nav__icon--dropdown {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6L8 10L12 6' stroke='white'/%3E%3Ccircle cx='8' cy='8' r='7.5' stroke='white'/%3E%3C/svg%3E");
      }

      .astound-nav--light .astound-nav__icon--arrow,
      .astound-nav--light .astound-nav__icon--arrow-black {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='14' viewBox='0 0 13 14' fill='black'%3E%3Cpath d='M0.5 6.62311H11.9286M11.9286 6.62311L7.03061 0.500031M11.9286 6.62311L7.03061 12.7462' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      }

      .astound-nav--light .astound-nav__item:hover .astound-nav__icon--arrow {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='14' viewBox='0 0 13 14' fill='white'%3E%3Cpath d='M0.5 6.62311H11.9286M11.9286 6.62311L7.03061 0.500031M11.9286 6.62311L7.03061 12.7462' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      }

      /* Sub-menu items keep white icons */
      .astound-nav--light .astound-nav__icon--arrow-black {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='14' viewBox='0 0 13 14' fill='white'%3E%3Cpath d='M0.5 6.62311H11.9286M11.9286 6.62311L7.03061 0.500031M11.9286 6.62311L7.03061 12.7462' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      }

      .astound-nav--light .astound-nav__dropdown a {
        background-color: rgba(0, 0, 0, 0.8);
        color: white;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      }

      .astound-nav--light .astound-nav__dropdown a:hover {
        background-color: rgba(0, 0, 0, 0.9);
      }
    }
