/*
Theme Name: VaultlineTheme
Theme URI: https://example.com/vaultlinetheme
Author: web3vaultlinetheme
Author URI: https://example.com
Description: A custom WordPress theme.
Version: 1.0
Text Domain: vaultlinetheme
*/

/* =========================================================
   Theme Colors
========================================================= */
:root {
  --black: #000;
  --white: #fff;
  --blue: #2B67EF;
  --pink: #FF66B9;
  --yellow: #FED200;
  --green: #9AE05F;

  --wp--preset--color--dark: var(--black);
  --wp--preset--color--light: var(--white);
  --wp--preset--color--blue: var(--blue);
  --wp--preset--color--pink: var(--pink);
  --wp--preset--color--yellow: var(--yellow);
  --wp--preset--color--green: var(--green);
}

/* =========================================================
   Fonts
========================================================= */
@font-face {
  font-family: 'Inter';
  src: url('fonts/Inter/Inter-Thin.ttf') format('truetype');
  font-weight: 200;
}
@font-face {
  font-family: 'Inter';
  src: url('fonts/Inter/Inter-Light.ttf') format('truetype');
  font-weight: 300;
}
@font-face {
  font-family: 'Inter';
  src: url('fonts/Inter/Inter-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: 'Inter';
  src: url('fonts/Inter/Inter-Regular.ttf') format('truetype');
  font-weight: 400;
}
@font-face {
  font-family: 'Inter';
  src: url('fonts/Inter/Inter-Medium.ttf') format('truetype');
  font-weight: 500;
}
@font-face {
  font-family: 'Inter';
  src: url('fonts/Inter/Inter-SemiBold.ttf') format('truetype');
  font-weight: 600;
}
@font-face {
  font-family: 'Inter';
  src: url('fonts/Inter/Inter-Bold.ttf') format('truetype');
  font-weight: 700;
}
@font-face {
  font-family: 'Inter';
  src: url('fonts/Inter/Inter-ExtraBold.ttf') format('truetype');
  font-weight: 800;
}
@font-face {
  font-family: 'Inter';
  src: url('fonts/Inter/Inter-Black.ttf') format('truetype');
  font-weight: 900;
}

/* =========================================================
   Global Reset & Typography
========================================================= */
* { margin: 0; }

body {
  position: relative;
  overflow-x: hidden;
}

h1,h2,h3,h4,h5,h6,
p,li,strong,a {
  font-family: 'Inter' !important;
}

a { text-decoration: none; }

h1 { font-size: 60px; line-height: 64px; }
h2 { font-size: 56px; line-height: 70px; }
h3 { font-size: 48px; line-height: 64px; }
h4 { font-size: 40px; line-height: 48px; }
h5 { font-size: 34px; }
h6 { font-size: 24px; line-height: 24px; }

p,li { font-size: 16px; line-height: 32px; font-weight: 400; }

.line-height-24 { line-height: 24px !important; }
.line-height-64 { line-height: 64px !important; }

.font100 { font-weight: 100; }
.font200 { font-weight: 200; }
.font300 { font-weight: 300; }
.font400 { font-weight: 400; }
.font500 { font-weight: 500; }
.font600 { font-weight: 600; }
.font700 { font-weight: 700; }
.font800 { font-weight: 800; }
.italic-text { font-style: italic; }

/* =========================================================
   Responsive
========================================================= */
@media(max-width:783px) {
  h1 { font-size: 48px; }
  h2 { font-size: 40px; }
  h3 { font-size: 34px; }
  h6 { font-size: 20px; }
  p  { font-size: 14px; }
}

@media(max-width:600px) {
  h1 { font-size: 40px; line-height: 50px; }
  h2 { font-size: 36px; line-height: 46px; }
  h3 { font-size: 32px; line-height: 42px; }
  h4 { font-size: 28px; line-height: 38px; }
  h5 { font-size: 24px; line-height: 34px; }
  h6 { font-size: 20px; line-height: 30px; }
  p,li  { font-size: 14px; line-height: 24px;}
}

/* =========================================================
   Utility Classes
========================================================= */
.d-flex { display: flex; }
.columndirection { flex-direction: column; }
.noliststyle { list-style: none; }
.text-center { text-align: center !important; }

.gap0 { gap: 0px; }
.gap16 { gap: 16px; }
.gap24 { gap: 24px; }
.gap32 { gap: 32px; }
.gap40 { gap: 40px; }
.gap64 { gap: 64px; }
.full-line-height li { line-height: 100%; }

.no-pad { padding: 0 !important; }
.pad32 { padding: 32px; }
.section-inner-padding { padding: 64px 0; }
.section-all-padding { padding: 96px 16px; }
.section-footer-padding { padding: 96px 16px 16px; 16px }
.section-bottom-padding { padding: 0px 16px 96px; 16px }

.bg-black { background-color: #000; }
.vault-primary-color { color: #C0D430; }
.text-fade { color: #A6AAB2; }

/* =========================================================
   Header & Navigation
========================================================= */
.header-menu-list ul {
  display: flex;
  gap: 20px;
  padding: 12.7px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.15);
  background: rgba(255,255,255,0.15);
  backdrop-filter: blur(40px);
  font-size: 16px;
  font-weight: 500;
}
.header-menu-list ul li { background: transparent !important; }
.header-menu-list ul li.current-menu-item a,
.header-menu-list ul li.current_page_item a {
  color: #D6E72F !important;
  font-weight: 700 !important;
  position: relative;
}
.header-menu-list ul li a:hover {
  color: #D6E72F !important;
  transition: color 0.3s ease;
}
.header-menu-list ul li.current-menu-item a::after,
.header-menu-list ul li.current_page_item a::after {
  content:"";
  position:absolute;
  bottom:-6px; left:0;
  width:100%; height:2px;
  background:#D6E72F;
  border-radius:999px;
}

/* =========================================================
   Layout Containers
========================================================= */
.fullwidthcover .wp-block-cover__inner-container {
  width: 1200px !important;
  margin: 0 auto; 
  box-sizing: border-box;
}

@media (max-width: 480px) {
    .fullwidthcover .wp-block-cover__inner-container {
      width: 100% !important;
      margin: 0 auto;
      box-sizing: border-box;
    }
	
	
}

.vault-header { position: relative; z-index: 9999; }

.hero-section,
.hero-section-without-banner {
  margin-top: -154px;
  position: relative;
  z-index: 1;
}
.hero-section { padding: 160px 16px 96px 16px !important; }
.hero-section-without-banner { padding: 160px 0 0 !important; }

.vault-section-after-hero { position: relative; z-index: 9999; }

.wp-block-list {
  padding-left: 1.1em; /* thoda gap maintain rahe */
}

/* =========================================================
   Sections & Cards
========================================================= */
.product-back {
    padding: 16px;

    background-color: rgba(0, 0, 0, 0.10);

    border-top-left-radius: 24px;
    border-bottom-left-radius: 24px;

    box-shadow: inset 0px 0px 28px rgba(192, 212, 48, 0.39);
}

.tttsites-border {
  border: 1px solid #FFFFFF26;
  border-radius: 10px;
  padding: 16px 0;
}

.about-provide-section,
.product-properties-section,
.core-benefit-section,
.cont-intro-to-vault,
.qual-take-ctrl-per {
  background: rgba(255,255,255,0.04);
  border: 2px solid rgba(192,212,48,0.2);
  box-shadow: inset 0 0 179px rgba(192,212,48,0.2);
}
.about-provide-section,
.product-properties-section {
  border-bottom-left-radius: 50px;
  border-bottom-right-radius: 50px;
}
.core-benefit-section {
  height: 850px;
  opacity: 0.57;
  border-bottom-left-radius: 50px;
  border-bottom-right-radius: 50px;
}
.qual-take-ctrl-per {
  border-radius: 0 0 50px 50px;
  box-shadow: inset 0 0 179px #C0D43033;
}

.footer-bg-title img {
    left: 20% !important;
    object-fit: none !important;
}

.single-ser-div {
    padding: 48px 48px 0px 48px;
}

.join-section-padding {
    padding-top: 177px;
    padding-bottom: 96px;
    padding-left: 16px;
    padding-right: 16px;
}

.contact-us-info {
    padding: 24px 56px;
    border-radius: 8px;
}

.tick-list-item {
    border-radius: 5px;
    padding: 12px 16px;
}

/* =========================================================
   Buttons
========================================================= */
.btn-lg a {
	font-size: 18px;
	line-height: 24px;
	padding: 16px 28px;
}

.btn-md a {
	font-size: 18px;
	line-height: 24px;
	padding: 12.5px 28px;
}

.ignite-icon a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.ignite-icon a::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url("https://vaultline.co/wp-content/uploads/2025/09/ignite.svg") no-repeat center;
  background-size: contain;
}

.gift-icon a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.gift-icon a::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url("https://vaultline.co/wp-content/uploads/2025/09/gift.svg") no-repeat center;
  background-size: contain;
}
.gift-icon a:hover::before {
  filter: brightness(0) saturate(100%); /* makes it black */
}

.vault-primary-btn a,
.banner-button a {
  border-radius: 48px;
  font-weight: 500;
  line-height: 24px;
  border-image: linear-gradient(90deg, #C0D430 100%, #C0D430 0%) 1;
  background: #000;
  box-shadow: inset 0 0 30px rgba(192,212,48,0.8);
}

.post-comment-btn {
	padding: 10px 28px;
	color: #ffffff;
	font-family:Inter;
	font-size:18px;
	border-radius: 48px;
	font-weight: 500;
	line-height: 24px;
/* 	border-image: linear-gradient(90deg, #C0D430 100%, #C0D430 0%) 1; */
	background: #000;
	box-shadow: inset 0 0 30px rgba(192,212,48,0.8);
}

.btn-qual-qual a {
  padding: 16px 64px;
  border-radius: 48px;
  font-weight: 500;
  line-height: 24px;
  border-image: linear-gradient(90deg, #C0D430 100%, #C0D430 0%) 1;
  background: #000;
  box-shadow: inset 0 0 30px rgba(192,212,48,0.8);
}

.banner-button a {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.banner-button a::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url("https://vaultline.co/wp-content/uploads/2025/09/star.svg") no-repeat center;
  background-size: contain;
}

.banner-button a::after {
	content: "";
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    width: 24%;
    height: 4px;
    background: white;
    border-radius: 999px;
}


.banner-button a { padding: 20px 48px; }

.vault-primary-btn a:hover,
.btn-qual-qual a:hover {
  background: #C0D430 radial-gradient(circle, rgba(255,255,255,0.12) 0%, transparent 100%);
  box-shadow: 0 16px 32px -8px rgba(192,212,48,0.48), 0 4px 8px rgba(192,212,48,0.12);
  color:#000;
}

.vault-secondary-btn a {
  border-radius: 48px;
  font-weight: 500;
  background: #C0D430 radial-gradient(circle, rgba(255,255,255,0.12) 0%, transparent 100%);
  box-shadow: 0 16px 32px -8px rgba(192,212,48,0.48), 0 4px 8px rgba(192,212,48,0.12);
  color:#000;
  transition: all .3s ease;
}

.vaultline-prm-btn a {
  padding: 16px 28px 16px 24px;
  gap: 12px;
  border-radius: 48px;
  border: 1px solid #C0D430;
  background: rgba(0,0,0,0.2);
  box-shadow: inset 0 0 20px rgba(192,212,48,0.8);
}
.vaultline-prm-btn a:hover {
  background: #C0D430 radial-gradient(circle, rgba(255,255,255,0.12) 0%, transparent 100%);
  box-shadow: 0 16px 32px -8px rgba(192,212,48,0.48), 0 4px 8px rgba(192,212,48,0.12);
  color:#000;
}

c-pointer {
	cursor: pointer;
}

/* footer social icon */
.footer-social-m-icon {
	cursor: pointer;
}
.footer-social-m-icon {
  display: inline-block;
  transition: transform 0.3s ease;
}

.footer-social-m-icon:hover {
  transform: scale(1.2); /* zoom on hover */
  animation: flash 0.4s ease; /* flash effect */
}

.footer-social-m-icon svg circle,
.footer-social-m-icon svg path {
  transition: all 0.3s ease;
}

/* hover color effect */
.footer-social-m-icon:hover svg circle {
  fill: #C0D430;
  fill-opacity: 1;
}

.footer-social-m-icon:hover svg path {
  stroke: #111;
}

/* Flash keyframes */
@keyframes flash {
  0%   { transform: scale(1); }
  50%  { transform: scale(1.3); }
  100% { transform: scale(1.2); }
}

/* footer social icon end*/

/* =========================================================
   Accordions (Core Benefit & FAQ)
========================================================= */
.core-benefit.accordion { color:#fff; }
.core-benefit.accordion .accordion-item {
  border-bottom:1px solid rgba(255,255,255,0.2);
  padding:16px 0;
}
.core-benefit.accordion .accordion-header {
  display:flex; align-items:center; gap:16px;
  cursor:pointer;
  font-weight:700; font-size:14px; letter-spacing:1px;
  transition:color .3s ease;
  padding:12px 0;
}
.core-benefit.accordion .accordion-header h6 { font-size:20px; font-weight:600; margin:0; }
.core-benefit.accordion .accordion-header:hover { color:#C0D430; }
.core-benefit.accordion .accordion-header .icon { font-size:14px; color:#C0D430; transition:transform .3s ease; }
.core-benefit.accordion .accordion-content {
  max-height:0; overflow:hidden; opacity:0;
  transition:max-height .4s ease, opacity .4s ease;
}
.core-benefit.accordion .accordion-content p { margin-top:16px; }
.core-benefit.accordion .accordion-item.active .accordion-content { max-height:200px; opacity:1; }
.core-benefit.accordion .accordion-item.active .icon { transform:rotate(180deg); }

.faq-accordion {
  display:flex; flex-direction:column; gap:16px;
  max-width:700px; margin:auto;
}
.faq-accordion .accordion-item { border:none; background:transparent; }
.faq-accordion .accordion-header {
  width:100%; padding:16px 20px;
  background:rgba(255,255,255,0.08);
  color:#C0D430;
  font-size:16px; font-weight:500; text-align:left;
  border:none; cursor:pointer;
  display:flex; justify-content:space-between; align-items:center;
  transition:background .3s ease;
}
.faq-accordion .accordion-header:hover { background:rgba(255,255,255,0.15); }
.faq-accordion .accordion-icon { font-size:18px; transition:transform .3s ease; }
.faq-accordion .accordion-header.active .accordion-icon { transform:rotate(90deg); }
.faq-accordion .accordion-content {
  max-height:0; overflow:hidden;
  background:rgba(255,255,255,0.05);
  color:#fff; padding:0 20px;
  transition:max-height .4s ease, padding .3s ease;
}
.faq-accordion .accordion-content p { margin:12px 0; }
.faq-accordion .accordion-header.active + .accordion-content {
  max-height:200px; padding:12px 20px;
}

/* =========================================================
   Animations
========================================================= */
@keyframes fadeUp {
  from { opacity:0; transform:translateY(32px); }
  to   { opacity:1; transform:translateY(0); }
}
.hero-section-anim {
  opacity:0;
  animation:fadeUp 1s ease-out forwards;
  animation-delay:.3s;
}



/* home calculator START */
/* Vaultline Performance Calculator Styles - Brand Colors & Compact Size */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/*body {*/
/*    font-family: 'Inter', 'Arial', sans-serif;*/
/*    background: #000000;*/
/*    color: #ffffff;*/
/*    min-height: 100vh;*/
/*    padding: 20px;*/
/*}*/

.calculator-container {
    max-width: 600px;
    margin: 0 auto;
    background: #1a1a1a;
    border-radius: 12px;
    padding: 30px;
    border: 1px solid #C2D500;
    box-shadow: 0 8px 32px rgba(194, 213, 0, 0.2);
}

.calculator-header {
    text-align: center;
    margin-bottom: 30px;
}

.calculator-header h1 {
	line-height:100%;
    font-size: 1.8rem;
    font-weight: 700;
    color: #C2D500;
    margin-bottom: 8px;
    letter-spacing: -0.02em;
    text-shadow: 0 0 15px rgba(194, 213, 0, 0.4);
}

.calculator-header p {
    font-size: 0.9rem;
    color: #cccccc;
    max-width: 500px;
    margin: 0 auto;
    line-height: 1.4;
}

.calculator-input {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 30px;
    align-items: center;
}

.input-group {
    width: 100%;
    max-width: 300px;
}

.input-group label {
    display: block;
    font-size: 0.9rem;
    font-weight: 500;
    margin-bottom: 6px;
    color: #ffffff;
}

.input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.currency {
    position: absolute;
    left: 12px;
    font-size: 1rem;
    font-weight: 600;
    color: #C2D500;
    z-index: 1;
}

#initialCapital {
    width: 100%;
    padding: 12px 12px 12px 28px;
    font-size: 1rem;
    background: #2a2a2a;
    border: 2px solid #C2D500;
    border-radius: 6px;
    color: #ffffff;
    outline: none;
    transition: all 0.2s ease;
    box-shadow: 0 0 8px rgba(194, 213, 0, 0.3);
}

#initialCapital:focus {
    border-color: #C2D500;
    box-shadow: 0 0 15px rgba(194, 213, 0, 0.5);
    background: #333333;
}

.calculate-btn {
    padding: 12px 24px;
    font-size: 0.9rem;
    font-weight: 600;
    background: linear-gradient(45deg, #C2D500, #a8b800);
    color: #000000;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
    min-width: 160px;
    box-shadow: 0 3px 12px rgba(194, 213, 0, 0.3);
}

.calculate-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(194, 213, 0, 0.4);
}

.calculate-btn:active {
    transform: translateY(0);
}

.results-container {
    margin-bottom: 30px;
}

.results-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-bottom: 25px;
}

.result-card {
    background: #2a2a2a;
    border-radius: 8px;
    padding: 20px;
    text-align: center;
    border: 2px solid transparent;
    transition: all 0.2s ease;
}

.result-card.strata {
    border-color: #C2D500;
    background: rgba(194, 213, 0, 0.1);
    box-shadow: 0 0 15px rgba(194, 213, 0, 0.2);
}

.result-card.gold {
    border-color: #ff6b6b;
    background: rgba(255, 107, 107, 0.1);
    box-shadow: 0 0 15px rgba(255, 107, 107, 0.2);
}

.result-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

.result-card h3 {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 8px;
	line-height: 100%;
}

.result-card.strata h3 {
    color: #C2D500;
}

.result-card.gold h3 {
    color: #ff6b6b;
}

.result-value {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 6px;
    color: #ffffff;
}

.result-percentage {
    font-size: 0.9rem;
    font-weight: 600;
}

.result-card.strata .result-percentage {
    color: #C2D500;
}

.result-card.gold .result-percentage {
    color: #ff6b6b;
}

.chart-container {
    background: #2a2a2a;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 25px;
    border: 1px solid #444444;
    height: 300px;
}

.disclaimer {
    text-align: center;
    padding: 15px;
    background: rgba(255, 193, 7, 0.1);
    border-radius: 6px;
    border: 1px solid rgba(255, 193, 7, 0.2);
}

.disclaimer p {
    color: #ffc107;
    font-size: 0.8rem;
    line-height: 1.4;
}

/* Responsive Design */
@media screen and (max-width: 781px) {
	.header-menu-list ul li.current-menu-item a::after, .header-menu-list ul li.current_page_item a::after{
		content: unset !important
	}
	.header-menu-list ul {
    display: flex !important;
    gap: 0px !important;
    padding: 0px;
    border-radius: 0px;
    border: 0px;
    background: unset !important;
    backdrop-filter: unset !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    width: 100%;
}
	    .headermenu li {
        width: 100% !important;
        border-bottom: 1px solid #fff !important;
        padding: 16px !important;
        border-radius: 0px !important;
        text-align: center !important;
        overflow: hidden !important;
        color: #042925 !important;
        justify-content: space-between !important;
        align-content: center;
        align-items: center !important;
        box-sizing: border-box;
    }
	.headermenu {
        justify-content: flex-end !important;
    }
	.headertopbar{
		gap:0px !important;
	}
   .headertopbar .wp-block-column:nth-child(1) {
        flex-basis: 80% !important;
    }
	.headertopbar .wp-block-column:nth-child(2) {
        flex-basis: 20% !important;
    }
	.headertopbar .wp-block-column:nth-child(3) {
        flex-basis: 0% !important;
    }
	.hideonmobile{
		display:none !important
	}
	    
	.headermenu .is-menu-open {
    background: #000 !important;
}
}

@media (max-width: 768px) {
    .calculator-container {
        padding: 20px;
        margin: 10px;
    }
    
    .calculator-header h1 {
        font-size: 1.6rem;
    }
    
    .results-grid {
        grid-template-columns: 1fr;
    }
    
    .result-value {
        font-size: 1.4rem;
    }
    
    .chart-container {
        height: 250px;
        padding: 15px;
    }
}

@media (max-width: 480px) {
    .calculator-header h1 {
        font-size: 1.4rem;
    }
    
    .result-value {
        font-size: 1.2rem;
    }
    
    .chart-container {
        height: 200px;
        padding: 12px;
    }
}
/* home calculator END */



@media (max-width: 480px) {
    .line-height-64 {
        line-height: 108% !important;
    }
	.banner-button a { padding: 18px 14px; }
	
	.mobile-text-center {
		text-align: center;
	}
	.mobile-justify-content {
		justify-content: center !important;
	}
	.mobile-text {
		font-size:16px !important;
	}
	.wp-block-button a {
		font-size: 16px;
	}
	.mobile-no-pad {
		padding:0 !important;
	}
	.mobile-top-gap {
		margin-top: 2em;
	}
}









/*Footer responsive mobile*/
@media (max-width: 480px) {
  .footer-section .wp-block-columns {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 32px;
  }

  .footer-section .wp-block-column {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    min-width: 0 !important; /* ✅ allow text to shrink inside */
    box-sizing: border-box;
  }

  /* ✅ Force text to wrap */
  .footer-section p,
  .footer-section li,
  .footer-section a {
    white-space: normal !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
  }

  /* ✅ Company links - 2 columns grid on mobile */
  .footer-section .wp-block-column:nth-child(2) ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px 24px;
  }
  .footer-section .wp-block-column:nth-child(2) li {
    flex: 1 1 40%;
    text-align: center;
    min-width: 120px;
  }

  /* ✅ Contact info center aligned */
  .footer-section .wp-block-column:nth-child(3) .wp-block-group.is-vertical {
    align-items: center;
  }
  .footer-section .wp-block-column:nth-child(3) p {
    text-align: center;
  }

  /* ✅ Social icons + Store buttons */
  .footer-section .wp-block-column:last-child .wp-block-group.is-nowrap {
    justify-content: center;
    flex-wrap: wrap;
    gap: 16px;
  }
  .footer-section .wp-block-column:last-child img {
    margin: 8px;
    height: auto;
    max-width: 140px;
  }

  /* ✅ Bottom copyright & links */
  .footer-section hr.footer-border {
    margin: 24px auto;
    width: 80%;
  }
  .footer-section .wp-block-columns:last-of-type {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 12px;
  }
  .footer-section .wp-block-columns:last-of-type .wp-block-group {
    justify-content: center;
    flex-wrap: wrap;
    gap: 16px;
  }
  .footer-bg-title {
      display: none;
  }
}
/*Footer responsive mobile END*/


/* Qualify modal css */

.close {
  float: right;
  font-size: 22px;
  cursor: pointer;
}


.form-container {
	background: white;
	border-radius: 16px;
	padding: 40px;
	width: 100%;
	box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}

.logo {
	text-align: center;
	margin-bottom: 30px;
}

.logo img {
	width: 160px;
	height: auto;
}

.form-title {
	font-size: 24px;
	font-weight: 800;
	color: #111;
	text-align: center;
	margin-bottom: 30px;
}

.form-group {
	margin-bottom: 20px;
}

.form-group label {
	display: block;
	font-size: 14px;
	font-weight: 600;
	color: #333;
	margin-bottom: 8px;
}

.form-group input {
	width: 100%;
	padding: 12px 16px;
	border: 1px solid #e2e3e6;
	border-radius: 8px;
	font-size: 16px;
	background: #f4f5f7;
}

.form-group input:focus {
	outline: none;
	border-color: #CCFF00;
	background: white;
}

.checkbox-group {
	display: flex;
	align-items: flex-start;
	margin-bottom: 30px;
}

.checkbox-group input[type="checkbox"] {
	margin-right: 12px;
	margin-top: 2px;
}

.checkbox-group label {
	font-size: 12px;
	color: #666;
	line-height: 1.4;
}

.submit-btn {
	width: 100%;
	background: #CCFF00;
	color: #111;
	border: none;
	padding: 15px 30px;
	border-radius: 8px;
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
	margin-bottom: 20px;
}

.submit-btn:hover {
	background: #b8e600;
}

.footer-links {
	text-align: center;
	font-size: 12px;
	color: #666;
}

.footer-links a {
	color: #CCFF00;
	text-decoration: none;
}

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

.hidden {
	display: none;
}

.survey-container {
	max-width: 600px;
}

.slide {
	display: none;
}

.slide.active {
	display: block;
}

.slide h3 {
	font-size: 20px;
	font-weight: 700;
	color: #222;
	margin-bottom: 20px;
}

.radio-group {
	margin-bottom: 15px;
}

.radio-group label {
	display: flex;
	align-items: center;
	padding: 12px;
	border: 1px solid #e2e3e6;
	border-radius: 8px;
	margin-bottom: 8px;
	cursor: pointer;
	transition: all 0.2s;
}

.radio-group label:hover {
	border-color: #CCFF00;
	background: #f8ffcc;
}

.radio-group input[type="radio"] {
	margin-right: 12px;
}

.survey-nav {
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
}

.nav-btn {
	padding: 10px 20px;
	border: none;
	border-radius: 6px;
	cursor: pointer;
	font-weight: 600;
}

.nav-btn:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

.prev-btn {
	background: #f4f5f7;
	color: #666;
}

.next-btn {
	background: #CCFF00;
	color: #111;
}

.calendly-container {
	text-align: center;
}

.calendly-container h3 {
	font-size: 24px;
	font-weight: 700;
	color: #222;
	margin-bottom: 20px;
}

.calendly-container p {
	color: #666;
	margin-bottom: 30px;
}

.calendly-link {
	display: inline-block;
	background: #CCFF00;
	color: #111;
	padding: 15px 30px;
	border-radius: 8px;
	text-decoration: none;
	font-weight: 700;
	font-size: 16px;
}

.calendly-link:hover {
	background: #b8e600;
}

.disqualified-container {
	text-align: center;
}

.disqualified-container h3 {
	font-size: 24px;
	font-weight: 700;
	color: #e74c3c;
	margin-bottom: 20px;
}

.disqualified-container p {
	color: #666;
	margin-bottom: 30px;
	line-height: 1.6;
}

.disqualified-container .contact-info {
	background: #f8f9fa;
	padding: 20px;
	border-radius: 8px;
	margin-bottom: 20px;
}

.disqualified-container .contact-info h4 {
	color: #333;
	margin-bottom: 10px;
}

.disqualified-container .contact-info p {
	color: #666;
	margin-bottom: 5px;
}
/* Qualify modal css END */

/* Modal css */
.modal {
  display: none; 
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background: rgba(0,0,0,0.5);
}

/* Modal content */
.modal-content {
  background: #fff;
  margin: 10% auto;
  padding: 20px;
  border-radius: 10px;
  max-width: 600px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}













