body #header-outer, #header-outer #top {
	border-radius: 50px;
    padding: 0px;
	
}

html, body {
  overscroll-behavior: none;
  -webkit-overflow-scrolling: touch;
}

#header-outer .sf-menu .menu-button > a::before {
	background-color: #fff;
	opacity: 1;
	border-color: rgba(0,0,0,0.1);
	border-radius: 100rem !important;
}

body #header-outer .container {
	padding-right: max(calc(var(--container-padding)/5),0px);
}

.menu-button .nectar-menu-icon, .fa-circle::before{
  color: #7cc06b !important;
  animation: pulseColor 2s ease-in-out infinite, pulseScale 2s ease-in-out infinite;
}

.menu-button {
	right: -15px !important;
}

#header-outer .menu-button > a::after
 {
	border-radius: 100rem !important;
    background: #565656 !important;
}

@keyframes pulseColor {
  0%, 100% { color: #ffffff; }
  50% { color: #7cc06b; }
}

@keyframes pulseScale {
  0%, 100% { transform: scale(0.2); }
  50% { transform: scale(0.7); }
}

.footer-menu .widgettitle {
	font-size: 1.4rem;
	line-height: 1.5rem;
    color: #f9e4b4 !important;
}

.footer-menu ul li {
	list-style: none !important;
    font-size: 15px;
    line-height: 27px;
}

.footer-menu ul li a:hover {
    color: #f9e4b4 !important;
}


.footer-menu  ol, ul {
	margin-left: 0px !important;
}

/* ====== Glassy CTA Card ====== */
:root{
  --cta-bg: rgba(20,22,29,0.65);
  --cta-bg2: rgba(25,28,36,0.55);
  --cta-border: rgba(255,255,255,0.12);
  --cta-divider: rgba(255,255,255,0.14);
  --cta-text: #ffffff;
  --cta-sub: rgba(214,219,255,0.55);
  --cta-shadow: 0 8px 24px rgba(0,0,0,0.35);
  --cta-radius: 18px;
  --cta-padY: 16px;
  --cta-padX: 20px;
  --cta-gap: 10px;
}

/* container */
.card-cta{
  display:grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  align-items:center;
  gap: var(--cta-gap) var(--cta-gap);
  width: fit-content;
  max-width: 100%;
  padding: 20px;
  color: var(--cta-text);
  text-decoration:none;
  border-radius: var(--cta-radius);
  background:
    radial-gradient(120% 140% at 80% 0%, rgba(255,255,255,0.06), transparent 60%),
    linear-gradient(180deg, var(--cta-bg), var(--cta-bg2));
  border: 0px solid var(--cta-border);
  box-shadow: var(--cta-shadow);
  backdrop-filter: blur(10px) saturate(120%);
  -webkit-backdrop-filter: blur(10px) saturate(120%);
  position: relative;
  isolation:isolate;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease;
}

/* label "EXPLORE" */
.card-cta .cta-top{
  grid-column:1/2;
  grid-row:1/2;
  font-size:12px;
  line-height:1;
  letter-spacing:.18em;
  font-weight:600;
  color: var(--cta-sub);
}

/* main title */
.card-cta .cta-title{
  grid-column:1/2;
  grid-row:2/3;
  font-size:20px;
  line-height:1.2;
  white-space:nowrap;
}

/* divider line */
.card-cta .cta-divider{
  grid-column:2/3;
  grid-row:1/3;
  width:1px;
  height:100%;
  background: var(--cta-divider);
  /*margin: -6px 14px -6px 18px; */
}

/* arrow area */
.card-cta .cta-arrow{
   grid-row:1/3;
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius: 12px;
  color:#fff;
  transition: transform .25s ease, background .25s ease, color .25s ease;
  background: transparent;
}

/* hover / active */
.card-cta:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(0,0,0,0.45);
  border-color: rgba(255,255,255,0.18);
}
.card-cta:hover .cta-arrow{
  transform: translateX(2px);
  background: rgba(255,255,255,0.06);
}
.card-cta:active{
  transform: translateY(0);
}


.card-cta:hover .cta-top,
.card-cta:hover .cta-title {
  color: #ffffff !important;
}

 

/* optional subtle sheen */
.card-cta::after{
  content:"";
  position:absolute; inset:0;
  border-radius:inherit;
  background: linear-gradient(180deg, rgba(64,66,80,0.06), transparent 30%);
  pointer-events:none;
  mix-blend-mode: overlay;
}

/* The dark background will fade in dynamically via inline style */
#top {
  transition: background-color 0.2s ease, backdrop-filter 0.2s ease;
}

/* Keep all header/menu text and icons white */
#top a,
#top .sf-menu > li > a,
#top .menu-title-text,
#top .nectar-menu-icon,
#top .sf-menu > li > a > i,
#top .buttons > li > a {
  color: #fff !important;
  fill: #fff !important;
}

.results .nectar-progress-bar p {
	font-size: 2.5rem !important;
}

.hero-fade-black {
  position: relative;
  background: #000; /* ensures black base behind video */
}

/* put the overlay ABOVE Salient’s video and content */
.hero-fade-black .fade-overlay {
  position: absolute;
  inset: 0;
  background: #000;
  opacity: 0;
  transition: opacity 0.2s linear;
  z-index: 99; /* above Salient’s video layer */
  pointer-events: none;
  width: 100% !important;
}

.container-hero {
	max-width: 1800px;
	/* padding:0 90px; */
	/* margin: 0 auto !important; */
}


#header-outer nav .nectar-global-section-megamenu {
	 
	margin-top: 20px;
	border-radius: 20px;
}



 
#top .gold-color .menu-title-text {
 color: #f9e4b4 !important;
}

#top .white-color .menu-title-text {
 color: #ffffff !important;
}



.gold-color {
    color: #f9e4b4 !important;
}

.a-color {
    color: #f9e4b4 !important;
}

.b-color {
    color: #d4e8cc !important;
}

.c-color {
    color: #d5e6f6 !important;
}


.cta-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 20px;
  width: 100%;
  flex-wrap: nowrap;  /* ensure side-by-side on desktop */
}

.cta-wrapper > div {
  flex: 1 1 0;        /* make both boxes equal width */
}
#header-outer nav > ul > .megamenu.nectar-megamenu-menu-item > .sub-menu {
    border: none !important;
}


.light-badge {
	background: #ebebeb;
	display: inline-block;
	padding: 0 10px;
	border-radius: 50px;
}


.nectar-split-heading[data-animation-type="line-reveal-by-space"] span {
	line-height: 1.3 !important;
}


.stack-pin{
  --card-width: min(1200px, 96vw);
  --card-radius: 18px;
  /* --card-pad: clamp(28px, 4vw, 56px); */
  --gap: 72px;
  position: relative; overflow: visible; padding: 0 !important;
}

.stack-pin-1{
  --card-width: min(1200px, 96vw);
  --card-radius: 18px;
  /* --card-pad: clamp(28px, 4vw, 56px); */
  --gap: 12px;
  position: relative; overflow: visible; padding: 0 !important;
	 will-change: transform;
  contain: layout paint;
  perspective: 1000px;
}

.stack-card{
  position: relative;
  width: var(--card-width);
  margin: 0 auto;
  background:#fff; border-radius: var(--card-radius);
  padding: var(--card-pad);
  box-shadow: 0 30px 60px rgba(0,0,0,.12);
  opacity: 1;

  transform: translateZ(0) scale(1);   /* baseline = 1 */
  transform-origin: center top;        /* scales away from the pinned top */
  will-change: transform, opacity;
  transition: opacity .25s linear, box-shadow .25s ease; /* no transform transition */
	
	
  backface-visibility: hidden;
  transform-style: preserve-3d;
}
.stack-card + .stack-card{ margin-top: var(--gap); }
.stack-card.is-top{ box-shadow: 0 40px 80px rgba(0,0,0,.15); }
.vc_row,.vc_row-fluid,.wpb_row{ overflow: visible !important; }

.card-image-border {
    border-radius: 0px 20px 20px 0px;
}



/* make them stack vertically on mobile */
    @media (max-width: 768px) {
    .cta-wrapper {
        flex-direction: column;
    }

    .container-hero {
        max-width: 1800px;
        /* padding:0 40px !important; */
        margin: 0 auto !important;
    }

    
    .hide {
        display: none !important;
    }

  #top {
	backdrop-filter: none !important;
    	/* background-color: transparent !important; */
       

}

  
    .card-image-border {
        border-radius: 0px 0px 20px 20px;
    }

    .card-cta{
        grid-template-columns: 1fr auto;
        --cta-padY: 14px; --cta-padX: 16px;
    }
    .card-cta .cta-title{ font-size:19px; }
    .card-cta .cta-arrow{ width:40px; height:40px; }

    .results .nectar-progress-bar p {
        font-size: 1.2rem !important;
    }
    .inner .off-canvas-menu-container li a .item_desc {
        opacity: .75;
        font-size: 0.6rem !important;
        line-height: 0.8rem  !important;
        margin-top: 10px;
    }

}

