/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/










/* =========================
   CREATIVE GROWTH - WOODMART / ELEMENTOR
   Scoped for this page structure
   ========================= */

.main-page-wrapper{
  --bg:#060913;
  --bg2:#0b1020;
  --panel:rgba(255,255,255,.05);
  --panel-2:rgba(255,255,255,.07);
  --line:rgba(255,255,255,.10);
  --text:rgba(255,255,255,.92);
  --muted:rgba(255,255,255,.72);
  --muted-2:rgba(255,255,255,.56);
  --primary:#2f5bff;
  --primary-2:#1e3aae;
  --shadow:0 24px 70px rgba(0,0,0,.42);
  --shadow-soft:0 14px 40px rgba(0,0,0,.28);
  --radius:22px;
  --radius-sm:16px;
  --max:1160px;
}

/* page background */
body{
  color:var(--text);
  background:
    radial-gradient(1200px 700px at 18% 10%, rgba(47,91,255,.16), transparent 60%),
    radial-gradient(1000px 560px at 85% 18%, rgba(122,86,255,.11), transparent 56%),
    linear-gradient(180deg,var(--bg),var(--bg2));
  overflow-x:hidden;
  position:relative;
}

body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 20% 40%, rgba(58,89,255,.06), transparent 26%),
    radial-gradient(circle at 80% 18%, rgba(145,94,255,.05), transparent 20%),
    radial-gradient(circle at 50% 80%, rgba(52,102,255,.04), transparent 25%);
  mix-blend-mode:screen;
  z-index:0;
}

.main-page-wrapper,
.main-page-wrapper .container,
.main-page-wrapper .row,
.main-page-wrapper .content-layout-wrapper{
  position:relative;
  z-index:1;
}

/* main width */
.main-page-wrapper > .container{
  width:min(var(--max), calc(100% - 48px));
  max-width:var(--max);
}

@media (max-width:640px){
  .main-page-wrapper > .container{
    width:min(var(--max), calc(100% - 32px));
  }
}

/* remove default woodmart spacing feel */
.main-page-wrapper .content-layout-wrapper{
  margin-left:0;
  margin-right:0;
}

.main-page-wrapper .elementor{
  width:100%;
}

/* common section spacing */


/* =========================
   HERO SECTION
   ========================= */

.main-page-wrapper .elementor-element.section_turn{
  position:relative;
  z-index:2;
}

.main-page-wrapper .elementor-element-e0d61b8{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  min-height:540px;
  padding:0 !important;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow);
  background:
    linear-gradient(90deg, rgba(7,10,18,.90) 0%, rgba(7,10,18,.78) 40%, rgba(7,10,18,.40) 72%, rgba(7,10,18,.28) 100%);
}

.main-page-wrapper .elementor-element-e0d61b8:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 460px at 14% 38%, rgba(47,91,255,.16), transparent 65%),
    radial-gradient(700px 420px at 80% 12%, rgba(255,255,255,.06), transparent 60%),
    linear-gradient(180deg, rgba(7,10,18,.16), rgba(7,10,18,.82));
  z-index:1;
  pointer-events:none;
}

.main-page-wrapper .elementor-element-e0d61b8 > .e-con-inner,
.main-page-wrapper .elementor-element-e0d61b8 > .e-con{
  position:relative;
  z-index:2;
}

.main-page-wrapper .elementor-element-e0d61b8{
/*  display:grid !important;
*/  grid-template-columns:1.15fr .85fr;
/*  gap:36px;
  align-items:center;
*/  padding:58px 48px 52px !important;
}

.main-page-wrapper .elementor-element-2dd7b76{
  max-width:700px;
}

.main-page-wrapper .elementor-element-7be403c .elementor-heading-title{
  margin:0 0 18px;
  font-size:clamp(42px, 5vw, 68px);
  line-height:1.02;
  letter-spacing:.2px;
  font-weight:700;
  color:var(--text);
}

.main-page-wrapper .section_turn .subhead{
  margin:0 0 26px;
  max-width:60ch;
  color:var(--muted);
  font-size:17px;
  line-height:1.75;
}

.main-page-wrapper .section_turn .hero-actions{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
}

/* hero button */
.main-page-wrapper .elementor-element-cd3e538 .elementor-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:14px 24px;
  border-radius:14px;
  font-size:15px;
  font-weight:600;
  color:#fff;
  background:linear-gradient(180deg, rgba(47,91,255,1), rgba(30,58,174,1));
  border:1px solid rgba(47,91,255,.56);
  box-shadow:
    0 0 0 1px rgba(82,121,255,.10),
    0 18px 40px rgba(47,91,255,.22);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.main-page-wrapper .elementor-element-cd3e538 .elementor-button:hover{
  transform:translateY(-2px);
  background:linear-gradient(180deg, rgba(63,109,255,1), rgba(30,58,174,1));
  border-color:rgba(96,132,255,.62);
  box-shadow:
    0 0 0 1px rgba(108,140,255,.18),
    0 0 28px rgba(47,91,255,.28),
    0 20px 44px rgba(47,91,255,.26);
}

/* hero image block */
.main-page-wrapper .elementor-element-97280cb{
  justify-self:start;
  width:min(420px,100%);
}

.main-page-wrapper .elementor-element-1f51988{
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.05);
  box-shadow:var(--shadow);
}

.main-page-wrapper .elementor-element-1f51988 img{
  display:block;
  width:100%;
  aspect-ratio:4 / 5;
  object-fit:cover;
  object-position:center;
  filter:contrast(1.02) saturate(.98);
}

/* =========================
   SECTION TITLES
   ========================= */

.main-page-wrapper .title-wrapper{
  text-align:center;
}

.main-page-wrapper .woodmart-title-container.title,
.main-page-wrapper .wd_title .title{
  margin:0 0 12px;
  font-size:clamp(30px, 3vw, 44px) !important;
  line-height:1.15;
  font-weight:700;
  color:var(--text);
  letter-spacing:.2px;
}

.main-page-wrapper .title-after_title p{
  margin:0 auto;
  max-width:760px;
  color:var(--muted);
  line-height:1.75;
  font-size:18px;
}

/* =========================
   WHO WE WORK WITH
   ========================= */

.main-page-wrapper .section_who{
  position:relative;
}

.main-page-wrapper .section_who .e-con-inner{
  max-width:var(--max);
  margin:0 auto;
}

.main-page-wrapper .section_who .grid{
  display:grid;
  grid-template-columns:repeat(12, minmax(0,1fr));
  gap:22px;
  margin-top:28px;
}

.main-page-wrapper .section_who .who-card{
  grid-column:span 4;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.035));
  box-shadow:var(--shadow-soft);
  padding:34px 28px 26px;
  min-height:100%;
  display:flex;
  flex-direction:column;
  transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
}

.main-page-wrapper .section_who .who-card:hover{
  transform:translateY(-6px);
  border-color:rgba(98,130,255,.28);
  box-shadow:
    0 20px 50px rgba(0,0,0,.32),
    0 0 0 1px rgba(82,121,255,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.04));
}

.main-page-wrapper .section_who .who-icon{
  width:78px;
  height:78px;
  border-radius:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:26px;
  background:rgba(47,91,255,.12);
  border:1px solid rgba(91,122,255,.34);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
}

.main-page-wrapper .section_who .who-icon svg{
  width:30px;
  height:30px;
  color:#d9e0ff;
  opacity:.96;
}

.main-page-wrapper .section_who .who-card h3{
  margin:0 0 14px;
  font-size:24px;
  line-height:1.18;
  font-weight:700;
  color:var(--text);
}

.main-page-wrapper .section_who .who-card p{
  margin:0;
  color:var(--muted);
  line-height:1.72;
  font-size:15px;
}

/* =========================
   CONTACT / START SECTION
   ========================= */

.main-page-wrapper .section_start .e-con-inner{
  max-width:var(--max);
  margin:0 auto;
}

.main-page-wrapper .elementor-element-bd351be{
  display:grid !important;
  grid-template-columns:1.05fr .95fr;
  gap:22px;
  align-items:stretch;
  margin-top:34px;
}

.main-page-wrapper .elementor-element-06d7588,
.main-page-wrapper .elementor-element-1fbf88a{
  border-radius:26px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.035));
  box-shadow:var(--shadow);
  padding:30px !important;
}

.main-page-wrapper .elementor-element-67e042d .elementor-heading-title,
.main-page-wrapper .elementor-element-c01e525 .elementor-heading-title{
  margin:0 0 18px;
  font-size:24px;
  line-height:1.2;
  font-weight:700;
  color:var(--text);
}

.main-page-wrapper .elementor-element-8e9f327 p,
.main-page-wrapper .elementor-element-f5c7d0e > .elementor-widget-container > .wd-text-block > p{
  color:var(--muted);
  line-height:1.75;
  font-size:16px;
  margin:0 0 20px;
}

/* bullet list */
.main-page-wrapper .bullet-list{
  margin:0 0 24px;
  padding:0 0 0 20px;
  color:var(--muted);
  line-height:1.9;
  font-size:16px;
}

.main-page-wrapper .bullet-list li{
  margin-bottom:4px;
}

/* note box */
.main-page-wrapper .note-box{
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  padding:18px 20px;
}

.main-page-wrapper .note-box strong{
  display:block;
  margin-bottom:8px;
  font-size:16px;
  color:rgba(255,255,255,.90);
}

.main-page-wrapper .note-box p{
  margin:0;
  color:var(--muted);
  line-height:1.75;
  font-size:15px;
}

/* =========================
   WPFORMS STYLING
   no labels as requested
   ========================= */

.main-page-wrapper .wpforms-container{
  margin:0;
}

.main-page-wrapper .wpforms-field-container{
  display:grid;
  gap:16px;
}

.main-page-wrapper .wpforms-field{
  margin:0 !important;
  padding:0 !important;
}

/* hide labels */
.main-page-wrapper .wpforms-field-label,
.main-page-wrapper .wpforms-label-hide label,
.main-page-wrapper .wpforms-container .wpforms-field-label-inline{
    color: #ffffff !important;
    padding-bottom: 0px !important;
}

/* hide empty honeypot field wrapper if visible */
.main-page-wrapper #wpforms-15780-field_5-container{
  display:none !important;
}

/* inputs */
.main-page-wrapper .wpforms-container input[type="text"],
.main-page-wrapper .wpforms-container input[type="email"],
.main-page-wrapper .wpforms-container input[type="tel"],
.main-page-wrapper .wpforms-container input[type="number"],
.main-page-wrapper .wpforms-container input[type="url"],
.main-page-wrapper .wpforms-container textarea,
.main-page-wrapper .wpforms-container select{
  width:100% !important;
  min-height:54px;
  padding:15px 16px !important;
  border-radius:16px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:rgba(255,255,255,.035) !important;
  color:var(--text) !important;
  outline:none !important;
  box-shadow:none !important;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.main-page-wrapper .wpforms-container textarea{
  min-height:132px !important;
  resize:vertical !important;
}

.main-page-wrapper .wpforms-container input::placeholder,
.main-page-wrapper .wpforms-container textarea::placeholder{
  color:rgba(255,255,255,.40) !important;
  opacity:1;
}

.main-page-wrapper .wpforms-container input:focus,
.main-page-wrapper .wpforms-container textarea:focus,
.main-page-wrapper .wpforms-container select:focus{
  border-color:rgba(94,130,255,.55) !important;
  background:rgba(255,255,255,.05) !important;
  box-shadow:0 0 0 3px rgba(47,91,255,.12) !important;
}

/* autofill fix */
.main-page-wrapper .wpforms-container input:-webkit-autofill,
.main-page-wrapper .wpforms-container input:-webkit-autofill:hover,
.main-page-wrapper .wpforms-container input:-webkit-autofill:focus,
.main-page-wrapper .wpforms-container textarea:-webkit-autofill{
  -webkit-text-fill-color:var(--text) !important;
  -webkit-box-shadow:0 0 0 1000px rgba(255,255,255,.035) inset !important;
  transition:background-color 9999s ease-in-out 0s;
}

/* submit button */
.main-page-wrapper .wpforms-submit-container{
  margin-top:10px !important;
  padding:0 !important;
}

.main-page-wrapper .wpforms-container .wpforms-submit{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:14px 24px !important;
  border-radius:14px !important;
  font-size:15px !important;
  font-weight:600 !important;
  color:#fff !important;
  background:linear-gradient(180deg, rgba(47,91,255,1), rgba(30,58,174,1)) !important;
  border:1px solid rgba(47,91,255,.56) !important;
  box-shadow:
    0 0 0 1px rgba(82,121,255,.10),
    0 18px 40px rgba(47,91,255,.22) !important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease !important;
}

.main-page-wrapper .wpforms-container .wpforms-submit:hover{
  transform:translateY(-2px);
  background:linear-gradient(180deg, rgba(63,109,255,1), rgba(30,58,174,1)) !important;
  border-color:rgba(96,132,255,.62) !important;
  box-shadow:
    0 0 0 1px rgba(108,140,255,.18),
    0 0 28px rgba(47,91,255,.28),
    0 20px 44px rgba(47,91,255,.26) !important;
}

.main-page-wrapper .wpforms-container .wpforms-submit:active{
  transform:translateY(0);
}

/* errors / validation */
.main-page-wrapper .wpforms-error{
  color:#ffb4b4 !important;
  font-size:13px !important;
  margin-top:8px !important;
}

.main-page-wrapper div.wpforms-container-full .wpforms-form input.wpforms-error,
.main-page-wrapper div.wpforms-container-full .wpforms-form textarea.wpforms-error,
.main-page-wrapper div.wpforms-container-full .wpforms-form select.wpforms-error{
  border-color:rgba(255,120,120,.55) !important;
}

/* =========================
   TYPOGRAPHY CLEANUP
   ========================= */

.main-page-wrapper p{
  color:var(--muted);
}

.main-page-wrapper h1,
.main-page-wrapper h2,
.main-page-wrapper h3,
.main-page-wrapper h4{
  color:var(--text);
}

.main-page-wrapper a{
  text-decoration:none;
}

.wd-prefooter {
    padding-bottom: 0 !important;
} 

/* =========================
   RESPONSIVE
   ========================= */

@media (max-width: 980px){
  .main-page-wrapper .elementor-element-e0d61b8{
    grid-template-columns:1fr;
    min-height:auto;
    padding:42px 28px !important;
  }

  .main-page-wrapper .elementor-element-97280cb{
    justify-self:start;
  }

  .main-page-wrapper .section_who .who-card{
    grid-column:span 6;
  }

  .main-page-wrapper .elementor-element-bd351be{
    grid-template-columns:1fr;
  }
}

@media (max-width: 640px){
  .main-page-wrapper .elementor-element-7be403c .elementor-heading-title{
    font-size:40px;
  }

  .main-page-wrapper .title-after_title p{
    font-size:16px;
  }

  .main-page-wrapper .section_who .who-card{
    grid-column:span 12;
  }

  .main-page-wrapper .elementor-element-06d7588,
  .main-page-wrapper .elementor-element-1fbf88a{
    padding:22px !important;
  }

  .main-page-wrapper .wpforms-container .wpforms-submit{
    width:100%;
  }
}

@media (prefers-reduced-motion: reduce){
  html{
    scroll-behavior:auto;
  }
  .main-page-wrapper *{
    transition:none !important;
  }
}



.main-page-wrapper {
    padding-top: 0;
}











/* =========================
   CHOOSE YOUR PATH SECTION
   ========================= */

.section_choose{
  --bg:#070a12;
  --bg2:#0b1020;
  --text:rgba(255,255,255,.92);
  --muted:rgba(255,255,255,.70);
  --muted2:rgba(255,255,255,.56);
  --line:rgba(255,255,255,.10);
  --panel:rgba(255,255,255,.05);
  --primary:#2F5BFF;
  --primary2:#1E3AAE;
  --shadow:0 25px 70px rgba(0,0,0,.42);
  --radius:22px;
  --max:1160px;
  --sans:"Inter", system-ui, sans-serif;
  --serif:"Playfair Display", Georgia, serif;
}

/* container */
.section_choose .container{
  width:min(var(--max),calc(100% - 48px));
  margin:0 auto;
}

/* section spacing */

/* =========================
   HEADER
   ========================= */

.section_choose .section-head{
  text-align:center;
  max-width:780px;
  margin:0 auto 34px;
}

.section_choose .eyebrow{
  display:inline-block;
  padding:9px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:var(--muted);
  font-size:14px;
  margin-bottom:16px;
}

.section_choose h1{
  margin:0 0 14px;
  font-size:clamp(42px,5vw,68px);
  line-height:1.08;
}

.section_choose .subtitle{
  margin:0;
  color:var(--muted);
  font-size:20px;
  line-height:1.8;
}


/* =========================
   GRID
   ========================= */

.section_choose .path-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  margin-top:26px;
}

/* =========================
   CARDS
   ========================= */

.section_choose .path-card{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.04));
  box-shadow:var(--shadow);
  padding:40px;
  min-height:480px;
  transition:transform .22s ease,
             background .22s ease,
             border-color .22s ease,
             box-shadow .22s ease,
             filter .22s ease;
}

/* glow effect */
.section_choose .path-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(600px 220px at 0% 0%, rgba(47,91,255,.16), transparent 60%);
  pointer-events:none;
  opacity:.9;
}

/* hover */
.section_choose .path-card:hover{
  transform:translateY(-6px);
  background:
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.05));
  border-color:rgba(255,255,255,.18);
  box-shadow:0 30px 80px rgba(0,0,0,.48);
  filter:brightness(1.05);
}

/* label */
.section_choose .small-label{
  position:relative;
  z-index:1;
  display:inline-block;
  margin-bottom:16px;
  color:#9db3ff;
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

/* titles */
.section_choose .path-card h2{
  position:relative;
  z-index:1;
  margin:0 0 14px;
  font-size:36px;
  line-height:1.2;
}

.section_choose .path-card p{
  position:relative;
  z-index:1;
  margin:0 0 26px;
  color:var(--muted);
  line-height:1.8;
  font-size:18px;
  max-width:50ch;
}
/* =========================
   FEATURES
   ========================= */

.section_choose .feature-list{
  position:relative;
  z-index:1;
  display:grid;
  gap:12px;
  margin:0 0 28px;
}

.section_choose .feature{
  display:flex;
  align-items:flex-start;
  gap:14px;
  color:rgba(255,255,255,.84);
  line-height:1.7;
  font-size:17px;
}

.section_choose .feature i{
  width:9px;
  height:9px;
  margin-top:8px;
  border-radius:50%;
  background:rgba(47,91,255,.95);
  box-shadow:0 0 0 5px rgba(47,91,255,.12);
  flex:0 0 auto;
}

/* =========================
   BUTTON
   ========================= */

.section_choose .card-btn{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  gap:10px;
   font-size:16px;
  padding:16px 22px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  font-weight:600;
  transition:transform .18s ease,
             border-color .18s ease,
             background .18s ease,
             box-shadow .18s ease;
  bottom: 20px;
  position: absolute;

}

.section_choose .card-btn .arrow{
  display:inline-block;
  transition:transform .18s ease;
}

.section_choose .path-card:hover .card-btn{
  background:rgba(47,91,255,.14);
  border-color:rgba(85,126,255,.42);
  box-shadow:0 14px 30px rgba(47,91,255,.18);
}

.section_choose .path-card:hover .card-btn .arrow{
  transform:translateX(4px);
}

/* =========================
   FOOTER NOTE
   ========================= */

.section_choose .footer-note{
  max-width:760px;
  margin:30px auto 0;
  text-align:center;
  color:var(--muted2);
  line-height:1.7;
  font-size:14px;
}



/* =========================
   TELL PROJECT FORM DESIGN
   ========================= */

.div_tell{
  position:relative !important;
  overflow:hidden !important;
  padding:36px !important;
  border-radius:32px !important;
  border:1px solid rgba(255,255,255,.18) !important;

  background:
  radial-gradient(700px 260px at 0% 0%, rgba(47,91,255,.18), transparent 60%),
  radial-gradient(520px 240px at 100% 0%, rgba(118,88,255,.10), transparent 60%),
  linear-gradient(135deg,#0c1226 0%,#0a1020 50%,#060a15 100%) !important;

  box-shadow:
  inset 0 1px 0 rgba(255,255,255,.08),
  0 0 0 1px rgba(255,255,255,.04),
  0 30px 80px rgba(0,0,0,.45) !important;
}


/* heading */

.div_tell h2{
  color:#ffffff !important;
  font-size:36px !important;
  font-weight:700 !important;
  margin-bottom:30px !important;
  font-family:"Playfair Display", Georgia, serif !important;
  letter-spacing:-.01em !important;
}


/* field container */

.div_tell .wpforms-field-container{
  display:grid !important;
  gap:20px !important;
}


/* labels */

.div_tell .wpforms-field-label{
  color:#ffffff !important;
  font-size:15px !important;
  font-weight:700 !important;
  margin-bottom:8px !important;
}


/* input fields */

.div_tell input,
.div_tell textarea{

  width:100% !important;
  border-radius:18px !important;
  border:1px solid rgba(255,255,255,.12) !important;

  background:
  linear-gradient(180deg,
  rgba(255,255,255,.06),
  rgba(255,255,255,.03)) !important;

  color:#ffffff !important;

  padding:16px 18px !important;

  font-size:16px !important;

  box-shadow:
  inset 0 1px 0 rgba(255,255,255,.04),
  0 8px 18px rgba(0,0,0,.18) !important;

  transition:
  border-color .25s ease !important,
  box-shadow .25s ease !important,
  transform .2s ease !important;

}


/* textarea size */

.div_tell textarea{
  min-height:200px !important;
  resize:vertical !important;
}


/* placeholder */

.div_tell input::placeholder,
.div_tell textarea::placeholder{
  color:rgba(255,255,255,.35) !important;
}


/* focus effect */

.div_tell input:focus,
.div_tell textarea:focus{

  border-color:#5b7aff !important;

  box-shadow:
  0 0 0 3px rgba(47,91,255,.25),
  0 14px 30px rgba(47,91,255,.15) !important;

  background:
  linear-gradient(180deg,
  rgba(255,255,255,.07),
  rgba(255,255,255,.04)) !important;

  transform:translateY(-1px) !important;

}


/* submit button */

.div_tell .wpforms-submit{

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  padding:14px 28px !important;

  border-radius:16px !important;

  font-size:16px !important;
  font-weight:700 !important;

  color:#fff !important;

  border:none !important;

  background:
  linear-gradient(180deg,#3d66ff,#1e3aae) !important;

  box-shadow:
  0 0 0 1px rgba(120,150,255,.25),
  0 12px 26px rgba(47,91,255,.25),
  0 22px 50px rgba(47,91,255,.28) !important;

  transition:
  transform .2s ease !important,
  box-shadow .2s ease !important;

}


/* button hover */

.div_tell .wpforms-submit:hover{

  transform:translateY(-2px) !important;

  box-shadow:
  0 0 0 1px rgba(150,170,255,.35),
  0 18px 40px rgba(47,91,255,.35),
  0 26px 60px rgba(47,91,255,.35) !important;

}


/* button active */

.div_tell .wpforms-submit:active{
  transform:translateY(0) !important;
}


/* error text */

.div_tell .wpforms-error{
  color:#ffb4b4 !important;
  font-size:13px !important;
}


/* hide hidden trap field */

.div_tell .wpforms-field[style*="position: absolute"]{
  display:none !important;
}




/* =========================
   BEAUTIFIED WHAT HAPPENS NEXT CARD
   ========================= */

.div_what{
  position:relative !important;
  overflow:hidden !important;
  padding:38px !important;
  border-radius:32px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background:
    radial-gradient(680px 260px at 0% 0%, rgba(47,91,255,.16), transparent 60%),
    radial-gradient(520px 220px at 100% 0%, rgba(118,88,255,.10), transparent 58%),
    linear-gradient(135deg, #0d1328 0%, #09101f 45%, #050914 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    inset 0 0 0 1px rgba(255,255,255,.02),
    0 24px 70px rgba(0,0,0,.42) !important;
  backdrop-filter:blur(10px) !important;
}

.div_what:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  border-radius:inherit !important;
  pointer-events:none !important;
  background:
    linear-gradient(135deg,
      rgba(255,255,255,.14) 0%,
      rgba(255,255,255,0) 26%,
      rgba(47,91,255,.08) 70%,
      rgba(255,255,255,.05) 100%) !important;
  opacity:.9 !important;
}

.div_what:after{
  content:"" !important;
  position:absolute !important;
  right:-80px !important;
  bottom:-80px !important;
  width:240px !important;
  height:240px !important;
  border-radius:50% !important;
  background:radial-gradient(circle, rgba(47,91,255,.14), transparent 68%) !important;
  filter:blur(10px) !important;
  pointer-events:none !important;
}

.div_what > *{
  position:relative !important;
  z-index:2 !important;
}

/* heading */
.div_what h2{
  margin:0 0 18px 0 !important;
  color:#ffffff !important;
  font-size:36px !important;
  line-height:1.12 !important;
  font-weight:700 !important;
  letter-spacing:-.02em !important;
  font-family:"Playfair Display", Georgia, serif !important;
  text-wrap:balance !important;
}

/* paragraph blocks */
.div_what p{
  margin:0 0 16px 0 !important;
  color:rgba(255,255,255,.72) !important;
  font-size:16px !important;
  line-height:1.8 !important;
}

/* remove widget gaps */
.div_what .elementor-widget{
  margin-bottom:0 !important;
}

.div_what .elementor-widget + .elementor-widget{
  margin-top:6px !important;
}

.div_what .wd-text-block{
  color:rgba(255,255,255,.72) !important;
}

.div_what .wd-text-block > *:last-child{
  margin-bottom:0 !important;
}

/* bullet heading paragraph */
.div_what .wd-text-block > p:first-child{
  color:rgba(255,255,255,.86) !important;
  font-weight:600 !important;
  margin-bottom:16px !important;
}

/* bullet list */
.div_what .bullet-list{
  margin:0 0 28px 0 !important;
  padding:0 !important;
  list-style:none !important;
  display:grid !important;
  gap:14px !important;
}

.div_what .bullet-list li{
  position:relative !important;
  margin:0 !important;
  padding:0 0 0 26px !important;
  color:rgba(255,255,255,.84) !important;
  font-size:15px !important;
  line-height:1.72 !important;
}

.div_what .bullet-list li:before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:9px !important;
  width:8px !important;
  height:8px !important;
  border-radius:50% !important;
  background:#2f5bff !important;
  box-shadow:
    0 0 0 5px rgba(47,91,255,.12),
    0 0 18px rgba(47,91,255,.18) !important;
}

/* note box */
.div_what .note-box{
  position:relative !important;
  margin-top:8px !important;
  padding:20px 22px !important;
  border-radius:20px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 12px 28px rgba(0,0,0,.16) !important;
}

.div_what .note-box:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  border-radius:inherit !important;
  pointer-events:none !important;
  background:linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,0)) !important;
}

.div_what .note-box strong{
  display:block !important;
  margin:0 0 8px 0 !important;
  color:#ffffff !important;
  font-size:15px !important;
  font-weight:700 !important;
  letter-spacing:.01em !important;
}

.div_what .note-box p{
  margin:0 !important;
  color:rgba(255,255,255,.68) !important;
  font-size:15px !important;
  line-height:1.75 !important;
}

/* hover */
.div_what:hover{
  transform:translateY(-2px) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 0 0 1px rgba(255,255,255,.025),
    0 30px 84px rgba(0,0,0,.48) !important;
  transition:all .25s ease !important;
}


/* =====================================================
   SECTION — WHO WE WORK WITH
   Premium Glass Cards / Woodmart + Elementor Override
   ===================================================== */

.section_who {
  position: relative !important;
/*  padding: 92px 0 !important;
*/  overflow: hidden !important;
}

/* soft background lights */

.section_who::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;

  background:
    radial-gradient(680px 280px at 12% 8%, rgba(47, 91, 255, .10), transparent 60%),
    radial-gradient(520px 260px at 88% 14%, rgba(118, 88, 255, .08), transparent 62%) !important;

  opacity: 1 !important;
}

/* container */

.section_who .e-con-inner {
  position: relative !important;
  z-index: 2 !important;
  max-width: 1160px !important;
  margin: 0 auto !important;
}

/* =====================================================
   TITLE AREA
   ===================================================== */

.section_who .title-wrapper {
  text-align: center !important;
  max-width: 820px !important;
  margin: 0 auto 36px !important;
}

.section_who .liner-continer {
  margin-bottom: 14px !important;
}

.section_who .woodmart-title-container.title,
.section_who .wd_title .title {

  margin: 0 !important;

  color: #ffffff !important;

  font-family: "Playfair Display", Georgia, serif !important;

  font-size: clamp(34px, 4vw, 52px) !important;
  line-height: 1.08 !important;

  font-weight: 700 !important;

  letter-spacing: -0.02em !important;
}

.section_who .title-after_title {
  max-width: 760px !important;
  margin: 0 auto !important;
}

.section_who .title-after_title p {

  margin: 0 !important;

  color: rgba(255, 255, 255, .70) !important;

  font-size: 18px !important;
  line-height: 1.8 !important;
}

/* =====================================================
   GRID LAYOUT
   ===================================================== */

.section_who .grid {

  display: grid !important;

  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;

  gap: 24px !important;

  margin-top: 30px !important;
}

/* =====================================================
   CARD
   ===================================================== */

.section_who .who-card {

  position: relative !important;

  grid-column: span 4 !important;

  display: flex !important;
  flex-direction: column !important;

  padding: 34px 30px 28px !important;

  border-radius: 28px !important;

  border: 1px solid rgba(255, 255, 255, .12) !important;

  background:
    radial-gradient(420px 160px at 0% 0%, rgba(47, 91, 255, .12), transparent 60%),
    linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .035)) !important;

  backdrop-filter: blur(8px) !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .05),
    inset 0 0 0 1px rgba(255, 255, 255, .02),
    0 18px 44px rgba(0, 0, 0, .26) !important;

  transition:
    transform .28s ease !important,
    border-color .28s ease !important,
    box-shadow .28s ease !important,
    background .28s ease !important;
}

/* gradient highlight */

.section_who .who-card::before {

  content: "" !important;

  position: absolute !important;
  inset: 0 !important;

  border-radius: inherit !important;

  pointer-events: none !important;

  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, .10) 0%,
      rgba(255, 255, 255, 0) 28%,
      rgba(47, 91, 255, .07) 72%,
      rgba(255, 255, 255, .04) 100%
    ) !important;

  opacity: .9 !important;
}

/* hover effect */

.section_who .who-card:hover {

  transform: translateY(-8px) !important;

  border-color: rgba(104, 137, 255, .30) !important;

  background:
    radial-gradient(460px 180px at 0% 0%, rgba(47, 91, 255, .16), transparent 60%),
    linear-gradient(180deg, rgba(255, 255, 255, .085), rgba(255, 255, 255, .045)) !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .06),
    inset 0 0 0 1px rgba(255, 255, 255, .025),
    0 26px 64px rgba(0, 0, 0, .34),
    0 0 0 1px rgba(82, 121, 255, .06) !important;
}

/* =====================================================
   ICON
   ===================================================== */

.section_who .who-icon {

  width: 78px !important;
  height: 78px !important;

  margin-bottom: 24px !important;

  border-radius: 22px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background:
    linear-gradient(
      180deg,
      rgba(47, 91, 255, .18),
      rgba(47, 91, 255, .10)
    ) !important;

  border: 1px solid rgba(106, 137, 255, .30) !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .05),
    0 10px 24px rgba(47, 91, 255, .14) !important;

  transition:
    transform .28s ease !important,
    box-shadow .28s ease !important,
    border-color .28s ease !important;
}

/* icon hover */

.section_who .who-card:hover .who-icon {

  transform: translateY(-2px) scale(1.03) !important;

  border-color: rgba(126, 153, 255, .42) !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .06),
    0 14px 30px rgba(47, 91, 255, .20),
    0 0 24px rgba(47, 91, 255, .10) !important;
}

.section_who .who-icon svg {

  width: 30px !important;
  height: 30px !important;

  color: #dbe3ff !important;
}

/* =====================================================
   TEXT
   ===================================================== */

.section_who .who-card h3 {

  margin: 0 0 14px !important;

  color: #ffffff !important;

  font-size: 24px !important;
  line-height: 1.18 !important;

  font-weight: 700 !important;

  letter-spacing: -0.01em !important;
}

.section_who .who-card p {

  margin: 0 !important;

  color: rgba(255, 255, 255, .70) !important;

  font-size: 15px !important;

  line-height: 1.78 !important;
}








/* =====================================================
   PREMIUM HEADER — WOODMART
   Beautified Version / Full Override
   ===================================================== */

.whb-header {
  position: relative !important;
  z-index: 999 !important;
}

/* =====================================================
   HIDE UNUSED TOP BAR
   ===================================================== */

/*.whb-header .whb-top-bar {
  display: none !important;
}
*/
/* =====================================================
   MAIN HEADER WRAPPER
   ===================================================== */

.whb-header .whb-general-header {
  position: relative !important;

  background:
    linear-gradient(180deg, rgba(7, 10, 18, .82), rgba(7, 10, 18, .45)) !important;

  backdrop-filter: blur(16px) !important;

  border-bottom: 1px solid rgba(255, 255, 255, .08) !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .03),
    0 10px 30px rgba(0, 0, 0, .18) !important;
}

.whb-header .whb-general-header::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;

  background:
    radial-gradient(540px 160px at 10% 0%, rgba(47, 91, 255, .08), transparent 60%),
    radial-gradient(440px 160px at 88% 0%, rgba(118, 88, 255, .06), transparent 62%) !important;

  opacity: 1 !important;
}

.whb-header .whb-general-header .container {
  position: relative !important;
  z-index: 2 !important;
}

.whb-header .whb-general-header-inner {
  min-height: 88px !important;
  align-items: center !important;
}

/* =====================================================
   LOGO
   ===================================================== */

.whb-header .site-logo img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 210px !important;
  filter: brightness(1.03) !important;
}

/* =====================================================
   NAVIGATION
   ===================================================== */

.whb-header .wd-header-main-nav {
  display: flex !important;
  justify-content: center !important;
}

.whb-header .wd-nav-main {
  gap: 10px !important;
}

.whb-header .wd-nav-main > li {
  margin: 0 !important;
}

.whb-header .wd-nav-main > li > a,
.whb-header .wd-nav-main > li > .woodmart-nav-link {
  position: relative !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 44px !important;
  padding: 10px 16px !important;

  border-radius: 14px !important;

  color: rgba(255, 255, 255, .78) !important;

  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;

  text-decoration: none !important;

  transition:
    color .22s ease !important,
    background .22s ease !important,
    transform .22s ease !important,
    box-shadow .22s ease !important;
}

.whb-header .wd-nav-main > li > a .nav-link-text,
.whb-header .wd-nav-main > li > .woodmart-nav-link .nav-link-text {
  position: relative !important;
  z-index: 2 !important;
}

.whb-header .wd-nav-main > li > a::before,
.whb-header .wd-nav-main > li > .woodmart-nav-link::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;

  border-radius: inherit !important;

  background:
    linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .03)) !important;

  opacity: 0 !important;

  transition: opacity .22s ease !important;
}

/* hover */

.whb-header .wd-nav-main > li > a:hover,
.whb-header .wd-nav-main > li > .woodmart-nav-link:hover {
  color: #ffffff !important;
/*  transform: translateY(-1px) !important;
  box-shadow: 0 10px 22px rgba(0, 0, 0, .14) !important;
*/}

/*.whb-header .wd-nav-main > li > a:hover::before,
.whb-header .wd-nav-main > li > .woodmart-nav-link:hover::before {
  opacity: 1 !important;
}
*/
/* active/current */

.whb-header .wd-nav-main > li.current-menu-item > a,
.whb-header .wd-nav-main > li.current-menu-item > .woodmart-nav-link,
.whb-header .wd-nav-main > li.current_page_item > a,
.whb-header .wd-nav-main > li.current_page_item > .woodmart-nav-link {
  color: #ffffff !important;

/*  background:
    linear-gradient(180deg, rgba(47, 91, 255, .16), rgba(47, 91, 255, .08)) !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .04),
    0 0 0 1px rgba(82, 121, 255, .12),
    0 12px 26px rgba(47, 91, 255, .10) !important;*/
}

/* =====================================================
   SOCIAL ICONS
   ===================================================== */

.whb-header .wd-social-icons {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
}

.whb-header .wd-social-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 40px !important;
  height: 40px !important;

  border-radius: 999px !important;

  color: rgba(255, 255, 255, .74) !important;

  background:
    linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .03)) !important;

  border: 1px solid rgba(255, 255, 255, .10) !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .03),
    0 8px 20px rgba(0, 0, 0, .10) !important;

  transition:
    transform .22s ease !important,
    color .22s ease !important,
    border-color .22s ease !important,
    background .22s ease !important,
    box-shadow .22s ease !important;
}

.whb-header .wd-social-icon:hover {
  transform: translateY(-2px) !important;
  color: #ffffff !important;

  border-color: rgba(99, 129, 255, .30) !important;

  background:
    linear-gradient(180deg, rgba(47, 91, 255, .16), rgba(47, 91, 255, .08)) !important;

  box-shadow:
    0 12px 24px rgba(47, 91, 255, .14),
    0 0 0 1px rgba(82, 121, 255, .10) !important;
}

/* =====================================================
   MOBILE HEADER
   ===================================================== */

.whb-header .whb-mobile-left,
.whb-header .whb-mobile-center,
.whb-header .whb-mobile-right {
  align-items: center !important;
}

/* mobile menu button */

.whb-header .wd-header-mobile-nav a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;

  min-height: 42px !important;

  padding: 10px 14px !important;

  border-radius: 14px !important;

  color: rgba(255, 255, 255, .84) !important;

  background:
    linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .03)) !important;

  border: 1px solid rgba(255, 255, 255, .10) !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .03),
    0 8px 18px rgba(0, 0, 0, .10) !important;

  transition:
    transform .22s ease !important,
    box-shadow .22s ease !important,
    color .22s ease !important,
    border-color .22s ease !important;
}

.whb-header .wd-header-mobile-nav a:hover {
  transform: translateY(-1px) !important;
  color: #ffffff !important;
  border-color: rgba(99, 129, 255, .28) !important;
  box-shadow:
    0 12px 24px rgba(47, 91, 255, .12),
    0 0 0 1px rgba(82, 121, 255, .08) !important;
}

.whb-header .wd-header-mobile-nav .wd-tools-text {
  font-size: 14px !important;
  font-weight: 600 !important;
}

/* mobile logo */

.whb-header .whb-mobile-center .site-logo img {
  max-width: 170px !important;
}

/* mobile cart */

.whb-header .wd-header-cart > a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;

  min-height: 42px !important;

  padding: 10px 14px !important;

  border-radius: 14px !important;

  color: rgba(255, 255, 255, .84) !important;

  background:
    linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .03)) !important;

  border: 1px solid rgba(255, 255, 255, .10) !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .03),
    0 8px 18px rgba(0, 0, 0, .10) !important;

  transition:
    transform .22s ease !important,
    box-shadow .22s ease !important,
    border-color .22s ease !important;
}

.whb-header .wd-header-cart > a:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(99, 129, 255, .28) !important;
  box-shadow:
    0 12px 24px rgba(47, 91, 255, .12),
    0 0 0 1px rgba(82, 121, 255, .08) !important;
}

.whb-header .wd-cart-number,
.whb-header .wd-cart-subtotal {
  color: rgba(255, 255, 255, .84) !important;
}

/* =====================================================
   STICKY HEADER CLONE
   ===================================================== */

.whb-header.whb-sticky-clone,
.whb-sticky-clone .whb-general-header {
  background:
    linear-gradient(180deg, rgba(8, 11, 20, .92), rgba(8, 11, 20, .78)) !important;

  backdrop-filter: blur(18px) !important;

  border-bottom: 1px solid rgba(255, 255, 255, .08) !important;

  box-shadow:
    0 14px 38px rgba(0, 0, 0, .22),
    inset 0 1px 0 rgba(255, 255, 255, .03) !important;
}

/* =====================================================
   RESPONSIVE
   ===================================================== */

@media (max-width: 1199px) {
  .whb-header .site-logo img {
    max-width: 190px !important;
  }

  .whb-header .wd-nav-main > li > a,
  .whb-header .wd-nav-main > li > .woodmart-nav-link {
    padding: 10px 12px !important;
    font-size: 14px !important;
  }
}

@media (max-width: 767px) {
  .whb-header .whb-general-header-inner {
    min-height: 74px !important;
  }

  .whb-header .whb-mobile-center .site-logo img {
    max-width: 156px !important;
  }

  .whb-header .wd-header-mobile-nav a,
  .whb-header .wd-header-cart > a {
    min-height: 40px !important;
    padding: 9px 12px !important;
    border-radius: 12px !important;
  }

  .whb-header .wd-header-mobile-nav .wd-tools-text {
    font-size: 13px !important;
  }
}










/* =====================================================
   PREMIUM FOOTER — WOODMART
   Beautified Version / Full Override
   ===================================================== */

footer.footer-container {
  position: relative !important;
  overflow: hidden !important;

  background:
    radial-gradient(720px 260px at 10% 0%, rgba(47, 91, 255, .12), transparent 58%),
    radial-gradient(620px 240px at 90% 8%, rgba(118, 88, 255, .08), transparent 60%),
    linear-gradient(180deg, #09101f 0%, #060a15 100%) !important;

  border-top: 1px solid rgba(255, 255, 255, .08) !important;
}

footer.footer-container::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;

  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, .03) 0%,
      rgba(255, 255, 255, 0) 24%
    ) !important;

  opacity: 1 !important;
}

/* =====================================================
   MAIN FOOTER AREA
   ===================================================== */

footer.footer-container .main-footer {
  position: relative !important;
  z-index: 2 !important;

  padding-top: 72px !important;
  padding-bottom: 52px !important;
}

footer.footer-container .footer-sidebar {
  margin-left: 0 !important;
  margin-right: 0 !important;
  align-items: flex-start !important;
}

/* column spacing */

footer.footer-container .footer-column {
  margin-bottom: 24px !important;
}

/* =====================================================
   FIRST COLUMN / BRAND
   ===================================================== */

footer.footer-container .wd-image img {
  display: block !important;
  max-width: 190px !important;
  width: 100% !important;
  height: auto !important;
  filter: brightness(1.04) !important;
}

footer.footer-container .wd-text-block p {
  margin: 18px 0 0 0 !important;

  color: rgba(255, 255, 255, .68) !important;

  font-size: 15px !important;
  line-height: 1.85 !important;

  max-width: 32ch !important;
}

/* =====================================================
   FOOTER TITLES
   ===================================================== */

footer.footer-container .widget-title,
footer.footer-container .wp-block-heading {
  margin: 0 0 18px 0 !important;

  color: #ffffff !important;

  font-size: 18px !important;
  line-height: 1.25 !important;

  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
}

/* =====================================================
   MENUS
   ===================================================== */

footer.footer-container .widget_nav_menu .menu,
footer.footer-container .menu {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

footer.footer-container .widget_nav_menu .menu li,
footer.footer-container .menu li {
  margin: 0 0 12px 0 !important;
  padding: 0 !important;
}

footer.footer-container .widget_nav_menu .menu li:last-child,
footer.footer-container .menu li:last-child {
  margin-bottom: 0 !important;
}

footer.footer-container .widget_nav_menu .menu a,
footer.footer-container .menu a {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;

  color: rgba(255, 255, 255, .68) !important;

  font-size: 15px !important;
  line-height: 1.7 !important;
  font-weight: 500 !important;

  text-decoration: none !important;

  transition:
    color .22s ease !important,
    transform .22s ease !important,
    opacity .22s ease !important;
}

footer.footer-container .widget_nav_menu .menu a::after,
footer.footer-container .menu a::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: -3px !important;

  width: 0 !important;
  height: 1px !important;

  background: linear-gradient(90deg, #4b71ff, rgba(75, 113, 255, 0)) !important;

  transition: width .24s ease !important;
}

footer.footer-container .widget_nav_menu .menu a:hover,
footer.footer-container .menu a:hover {
  color: #ffffff !important;
  transform: translateX(4px) !important;
}

footer.footer-container .widget_nav_menu .menu a:hover::after,
footer.footer-container .menu a:hover::after {
  width: 100% !important;
}

/* =====================================================
   MAILCHIMP / NEWSLETTER
   ===================================================== */

footer.footer-container .wd-mc4wp-wrapper {
  margin-top: 4px !important;
}

footer.footer-container .mc4wp-form {
  margin: 0 !important;
}

footer.footer-container .mc4wp-form-fields .row {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  align-items: stretch !important;
  margin: 0 !important;
}

footer.footer-container .mc4wp-form-fields p {
  margin: 0 !important;
}

footer.footer-container .mc4wp-form-fields .col {
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
}

footer.footer-container .mc4wp-form-fields .col-auto {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
}

/* email input */

footer.footer-container .mc4wp-form input[type="email"] {
  width: 100% !important;
  min-height: 52px !important;

  padding: 14px 18px !important;

  border-radius: 16px !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;

  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, .06),
      rgba(255, 255, 255, .03)
    ) !important;

  color: #ffffff !important;

  font-size: 15px !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .04),
    0 8px 18px rgba(0, 0, 0, .14) !important;

  transition:
    border-color .22s ease !important,
    box-shadow .22s ease !important,
    background .22s ease !important,
    transform .22s ease !important;
}

footer.footer-container .mc4wp-form input[type="email"]::placeholder {
  color: rgba(255, 255, 255, .38) !important;
  opacity: 1 !important;
}

footer.footer-container .mc4wp-form input[type="email"]:focus {
  outline: none !important;

  border-color: rgba(91, 122, 255, .66) !important;

  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, .07),
      rgba(255, 255, 255, .04)
    ) !important;

  box-shadow:
    0 0 0 3px rgba(47, 91, 255, .16),
    0 14px 30px rgba(47, 91, 255, .10) !important;

  transform: translateY(-1px) !important;
}

/* submit button */

footer.footer-container .mc4wp-form input[type="submit"] {
  min-height: 52px !important;

  padding: 14px 18px !important;

  border: none !important;
  border-radius: 16px !important;

  color: #ffffff !important;

  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 700 !important;

  cursor: pointer !important;

  background:
    linear-gradient(
      180deg,
      #3d66ff 0%,
      #2450f5 48%,
      #1d43d5 100%
    ) !important;

  box-shadow:
    0 0 0 1px rgba(120, 150, 255, .20),
    0 12px 26px rgba(47, 91, 255, .22),
    0 20px 44px rgba(47, 91, 255, .20) !important;

  transition:
    transform .22s ease !important,
    box-shadow .22s ease !important,
    filter .22s ease !important;
}

footer.footer-container .mc4wp-form input[type="submit"]:hover {
  transform: translateY(-2px) !important;
  filter: brightness(1.05) !important;

  box-shadow:
    0 0 0 1px rgba(150, 170, 255, .30),
    0 18px 38px rgba(47, 91, 255, .28),
    0 24px 50px rgba(47, 91, 255, .24) !important;
}

footer.footer-container .mc4wp-form input[type="submit"]:active {
  transform: translateY(0) !important;
}

/* =====================================================
   GENERIC FOOTER TEXT
   ===================================================== */

footer.footer-container,
footer.footer-container p,
footer.footer-container span,
footer.footer-container li,
footer.footer-container div {
  color: rgba(255, 255, 255, .68) !important;
}

footer.footer-container a {
  text-decoration: none !important;
}

/* =====================================================
   COPYRIGHT BAR
   ===================================================== */

footer.footer-container .copyrights-wrapper {
  position: relative !important;
  z-index: 2 !important;

  border-top: 1px solid rgba(255, 255, 255, .08) !important;

  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, .02),
      rgba(255, 255, 255, 0)
    ) !important;
}

footer.footer-container .min-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;

  padding-top: 18px !important;
  padding-bottom: 18px !important;
}

footer.footer-container .min-footer .col-left,
footer.footer-container .min-footer .col-right {
  color: rgba(255, 255, 255, .56) !important;

  font-size: 13px !important;
  line-height: 1.7 !important;
}

/* payment image */

footer.footer-container .min-footer .col-right img {
  display: block !important;
  max-height: 24px !important;
  width: auto !important;
  opacity: .86 !important;
  filter: brightness(1.02) !important;
}

/* =====================================================
   HIDDEN / UNUSED WIDGETS
   ===================================================== */

footer.footer-container .elementor-hidden-desktop,
footer.footer-container .elementor-hidden-tablet,
footer.footer-container .elementor-hidden-mobile {
  display: none !important;
}






















/* =====================================================
   HERO SECTION — TURN ATTENTION INTO STRUCTURED REVENUE
   Beautified Version / Full Override
   ===================================================== */

.section_turn {
  position: relative !important;
  overflow: hidden !important;
}

/* =====================================================
   HERO MAIN WRAPPER
   ===================================================== */

.section_turn.e-parent {
  position: relative !important;
  overflow: hidden !important;

  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr) !important;
  align-items: center !important;
  gap: 34px !important;

  min-height: 580px !important;

  padding: 64px 52px !important;

  border-radius: 34px !important;
  border: 1px solid rgba(255, 255, 255, .10) !important;

  background:
    radial-gradient(780px 300px at 8% 6%, rgba(47, 91, 255, .16), transparent 58%),
    radial-gradient(560px 260px at 92% 12%, rgba(118, 88, 255, .10), transparent 60%),
    linear-gradient(115deg, rgba(9, 14, 28, .98) 0%, rgba(8, 13, 26, .92) 42%, rgba(6, 10, 20, .82) 72%, rgba(5, 9, 18, .92) 100%) !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .05),
    inset 0 0 0 1px rgba(255, 255, 255, .02),
    0 28px 80px rgba(0, 0, 0, .40) !important;

  backdrop-filter: blur(10px) !important;
}

/* soft panel highlight */
.section_turn.e-parent::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  border-radius: inherit !important;

  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, .12) 0%,
      rgba(255, 255, 255, 0) 24%,
      rgba(47, 91, 255, .06) 70%,
      rgba(255, 255, 255, .04) 100%
    ) !important;

  opacity: .95 !important;
}

/* bottom / side ambient glow */
.section_turn.e-parent::after {
  content: "" !important;
  position: absolute !important;
  right: -90px !important;
  bottom: -100px !important;

  width: 320px !important;
  height: 320px !important;

  border-radius: 50% !important;

  background: radial-gradient(circle, rgba(47, 91, 255, .12), transparent 70%) !important;

  filter: blur(12px) !important;
  pointer-events: none !important;
}

.section_turn.e-parent > * {
  position: relative !important;
  z-index: 2 !important;
}

/* =====================================================
   LEFT CONTENT COLUMN
   ===================================================== */

.section_turn.e-parent > .section_turn.e-child {
  max-width: 720px !important;
  width: 100% !important;
}

/* headline */
.section_turn .elementor-heading-title {
  margin: 0 0 18px 0 !important;

  color: #ffffff !important;

  font-family: "Playfair Display", Georgia, serif !important;

  font-size: clamp(42px, 5vw, 70px) !important;
  line-height: 1.02 !important;

  font-weight: 700 !important;
  letter-spacing: -0.03em !important;

  text-wrap: balance !important;
}

/* subheading */
.section_turn .subhead {
  margin: 0 0 28px 0 !important;

  max-width: 58ch !important;

  color: rgba(255, 255, 255, .72) !important;

  font-size: 17px !important;
  line-height: 1.82 !important;

  letter-spacing: .002em !important;
}

/* button area */
.section_turn .hero-actions {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 1px !important;
  margin-bottom: 8px !important;
}

/* =====================================================
   CTA BUTTON
   ===================================================== */

.section_turn .elementor-widget-button {
  margin-top: 2px !important;
}

.section_turn .elementor-button {
  position: relative !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 54px !important;
  padding: 15px 26px !important;

  border: none !important;
  border-radius: 16px !important;

  color: #ffffff !important;

  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: -.01em !important;

  text-decoration: none !important;

  background:
    linear-gradient(
      180deg,
      #3d66ff 0%,
      #2450f5 48%,
      #1d43d5 100%
    ) !important;

  box-shadow:
    0 0 0 1px rgba(120, 150, 255, .18),
    0 12px 26px rgba(47, 91, 255, .24),
    0 22px 48px rgba(47, 91, 255, .24) !important;

  transition:
    transform .24s ease !important,
    box-shadow .24s ease !important,
    filter .24s ease !important;
}

.section_turn .elementor-button::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  pointer-events: none !important;

  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, .10),
      rgba(255, 255, 255, 0)
    ) !important;

  opacity: .9 !important;
}

.section_turn .elementor-button:hover {
  transform: translateY(-2px) !important;
  filter: brightness(1.05) !important;

  box-shadow:
    0 0 0 1px rgba(150, 170, 255, .28),
    0 18px 36px rgba(47, 91, 255, .30),
    0 26px 58px rgba(47, 91, 255, .28) !important;
}

.section_turn .elementor-button:active {
  transform: translateY(0) !important;
}

.section_turn .elementor-button-text {
  position: relative !important;
  z-index: 2 !important;
}

/* =====================================================
   RIGHT IMAGE COLUMN
   ===================================================== */

.section_turn.e-parent > .e-con.e-child:not(.section_turn) {
  width: 100% !important;
  max-width: 480px !important;
  justify-self: end !important;
}

.section_turn.e-parent > .e-con.e-child:not(.section_turn) > .e-con-inner {
  width: 100% !important;
}

/* image card wrapper */
.section_turn .elementor-widget-image {
  position: relative !important;
  overflow: hidden !important;

  border-radius: 28px !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;

  background:
    linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .02)) !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .04),
    0 20px 52px rgba(0, 0, 0, .28) !important;
}

.section_turn .elementor-widget-image::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: 2 !important;

  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, .04),
      rgba(255, 255, 255, 0) 22%,
      rgba(6, 10, 20, .06) 100%
    ) !important;
}

/* image */
.section_turn .elementor-widget-image img {
  display: block !important;

  width: 100% !important;
  height: auto !important;

  aspect-ratio: 4 / 5 !important;
  object-fit: cover !important;
  object-position: center !important;

  filter: contrast(1.04) saturate(.98) brightness(.98) !important;

  transform: scale(1.01) !important;

  transition:
    transform .5s ease !important,
    filter .4s ease !important;
}

.section_turn .elementor-widget-image:hover img {
  transform: scale(1.04) !important;
  filter: contrast(1.06) saturate(1) brightness(1) !important;
}

/* =====================================================
   SPACING CLEANUP
   ===================================================== */

.section_turn .elementor-widget {
  margin-bottom: 0 !important;
}

.section_turn .elementor-widget + .elementor-widget {
  margin-top: 0 !important;
}

.section_turn .wd-text-block > *:last-child {
  margin-bottom: 0 !important;
}


.cg-cards-4 .who-card{
  grid-column: span 3;
}

.cg-cards-4 .who-card h3{
  font-size: 22px;
}

.cg-cards-4 .who-card p{
  font-size: 14px;
  line-height: 1.7;
}


.cg-process-grid .who-card{
  grid-column: span 4;
  position: relative;
}

.cg-step-number{
  width:42px;
  height:42px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  font-size:16px;
  margin-bottom:18px;

  background:rgba(47,91,255,.12);
  border:1px solid rgba(91,122,255,.35);
  color:#d9e0ff;
}

.cg-gain-3 .who-card{
  grid-column: span 4;
}

.cg-gain-3 .who-card h3{
  font-size:22px;
}

.cg-gain-3 .who-card p{
  font-size:14px;
  line-height:1.7;
}



.cg-testimonials-3 .who-card{
  grid-column: span 4;
}

.cg-testimonial-card blockquote{
  margin:0 0 22px;
  font-size:16px;
  line-height:1.7;
  color:rgba(255,255,255,.92);
}

.cg-testimonial-meta{
  display:flex;
  flex-direction:column;
  gap:3px;
}

.cg-testimonial-meta strong{
  font-size:15px;
  color:#ffffff;
}

.cg-testimonial-meta span{
  font-size:13px;
  color:var(--muted);
}

 

.cg-testimonials-3 .who-card{
  grid-column: span 4;
}

.cg-testimonial-card blockquote{
  margin:0 0 22px;
  font-size:16px;
  line-height:1.7;
  color:rgba(255,255,255,.92);
}

.cg-testimonial-meta{
  display:flex;
  flex-direction:column;
  gap:3px;
}

.cg-testimonial-meta strong{
  font-size:15px;
  color:#ffffff;
}

.cg-testimonial-meta span{
  font-size:13px;
  color:var(--muted);
}




/* =====================================
   TWO COLUMN FEATURE CARDS GRID
   ===================================== */

.grid.grid-two-column.cg-cards-4{
  display:grid !important;
  grid-template-columns:repeat(8, minmax(0,1fr)) !important;
  gap:26px !important;
  align-items:stretch !important;
}

/* =====================================
   CARD STYLE
   ===================================== */

.grid.grid-two-column.cg-cards-4 .who-card{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;

  padding:34px 30px !important;
  border-radius:26px !important;

  border:1px solid rgba(255,255,255,.12) !important;

  background:
    radial-gradient(420px 160px at 0% 0%, rgba(47,91,255,.14), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035)) !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 18px 46px rgba(0,0,0,.28) !important;

  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease !important;
}

/* hover effect */

.grid.grid-two-column.cg-cards-4 .who-card:hover{
  transform:translateY(-6px) !important;

  border-color:rgba(104,137,255,.34) !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 28px 64px rgba(0,0,0,.38),
    0 0 0 1px rgba(82,121,255,.08) !important;
}

/* =====================================
   ICON
   ===================================== */

.grid.grid-two-column.cg-cards-4 .who-icon{
  width:74px !important;
  height:74px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  border-radius:22px !important;
  margin-bottom:22px !important;

  background:rgba(47,91,255,.14) !important;
  border:1px solid rgba(91,122,255,.34) !important;

  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.03),
    0 10px 26px rgba(47,91,255,.18) !important;
}

/* icon svg */

.grid.grid-two-column.cg-cards-4 .who-icon svg{
  width:30px !important;
  height:30px !important;
  color:#d9e0ff !important;
  opacity:.95 !important;
}

/* =====================================
   TITLE
   ===================================== */

.grid.grid-two-column.cg-cards-4 .who-card h3{
  margin:0 0 12px !important;
  font-size:24px !important;
  font-weight:700 !important;
  line-height:1.2 !important;

  color:#ffffff !important;
}

/* =====================================
   TEXT
   ===================================== */

.grid.grid-two-column.cg-cards-4 .who-card p{
  margin:0 !important;

  color:rgba(255,255,255,.72) !important;
  font-size:15px !important;
  line-height:1.75 !important;
}

/* =====================================
   RESPONSIVE
   ===================================== */

@media (max-width: 991px){

  .grid.grid-two-column.cg-cards-4{
    grid-template-columns:1fr !important;
  }

}

@media (max-width: 767px){

  .grid.grid-two-column.cg-cards-4 .who-card{
    padding:26px !important;
    border-radius:22px !important;
  }

  .grid.grid-two-column.cg-cards-4 .who-icon{
    width:66px !important;
    height:66px !important;
    margin-bottom:18px !important;
  }

  .grid.grid-two-column.cg-cards-4 .who-card h3{
    font-size:22px !important;
  }

}

@media (max-width: 991px){
  .cg-process-grid .who-card{
    grid-column: span 6;
  }
}

@media (max-width: 767px){
  .cg-process-grid .who-card{
    grid-column: span 12;
  }
}


@media (max-width: 991px){
  .cg-cards-4 .who-card{
    grid-column: span 6;
  }
}

@media (max-width: 767px){
  .cg-cards-4 .who-card{
    grid-column: span 12;
  }
}

/* =====================================================
   RESPONSIVE
   ===================================================== */

@media (max-width: 1199px) {
  .section_turn.e-parent {
    grid-template-columns: minmax(0, 1fr) minmax(280px, .88fr) !important;
    gap: 28px !important;
    padding: 54px 40px !important;
  }

  .section_turn .elementor-heading-title {
    font-size: clamp(38px, 5vw, 60px) !important;
  }

  .section_turn.e-parent > .e-con.e-child:not(.section_turn) {
    max-width: 420px !important;
  }
}

@media (max-width: 991px) {
  .section_turn.e-parent {
    grid-template-columns: 1fr !important;
    gap: 28px !important;

    min-height: auto !important;

    padding: 44px 30px !important;
  }

  .section_turn.e-parent > .e-con.e-child:not(.section_turn) {
    max-width: 420px !important;
    justify-self: start !important;
  }

  .section_turn .elementor-heading-title {
    max-width: 14ch !important;
  }
}

@media (max-width: 767px) {
  .section_turn.e-parent {
    padding: 28px 20px !important;
    border-radius: 24px !important;
    gap: 22px !important;
  }

  .section_turn .elementor-heading-title {
    font-size: clamp(32px, 9vw, 46px) !important;
    line-height: 1.04 !important;
    margin-bottom: 14px !important;
  }

  .section_turn .subhead {
    font-size: 15px !important;
    line-height: 1.78 !important;
    margin-bottom: 22px !important;
  }

  .section_turn .elementor-button {
    width: 100% !important;
    min-height: 50px !important;
    padding: 14px 20px !important;
    border-radius: 14px !important;
  }

  .section_turn.e-parent > .e-con.e-child:not(.section_turn) {
    max-width: 100% !important;
  }

  .section_turn .elementor-widget-image {
    border-radius: 22px !important;
  }
}


/* =====================================================
   RESPONSIVE
   ===================================================== */

@media (max-width: 991px) {
  footer.footer-container .main-footer {
    padding-top: 60px !important;
    padding-bottom: 38px !important;
  }

  footer.footer-container .footer-column {
    margin-bottom: 28px !important;
  }
}

@media (max-width: 767px) {
  footer.footer-container .main-footer {
    padding-top: 48px !important;
    padding-bottom: 26px !important;
  }

  footer.footer-container .wd-image img {
    max-width: 170px !important;
  }

  footer.footer-container .widget-title,
  footer.footer-container .wp-block-heading {
    margin-bottom: 14px !important;
    font-size: 17px !important;
  }

  footer.footer-container .mc4wp-form-fields .row {
    flex-direction: column !important;
  }

  footer.footer-container .mc4wp-form input[type="submit"] {
    width: 100% !important;
  }

  footer.footer-container .min-footer {
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 10px !important;
  }

  footer.footer-container .min-footer .col-right img {
    max-height: 22px !important;
  }
}


/* =====================================================
   RESPONSIVE
   ===================================================== */

@media (max-width: 991px) {

  .section_who {
    padding: 76px 0 !important;
  }

  .section_who .who-card {
    grid-column: span 6 !important;
  }

}

@media (max-width: 767px) {

  .section_who {
    padding: 62px 0 !important;
  }

  .section_who .grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .section_who .who-card {

    grid-column: span 12 !important;

    padding: 26px 22px 24px !important;

    border-radius: 24px !important;
    margin: 15px;
  }

  .section_who .who-icon {

    width: 70px !important;
    height: 70px !important;

    margin-bottom: 20px !important;
  }

  .section_who .who-card h3 {
    font-size: 22px !important;
  }

}

/* responsive */
@media (max-width: 767px){
  .div_what{
    padding:24px !important;
    border-radius:24px !important;
  }

  .div_what h2{
    font-size:30px !important;
    margin-bottom:16px !important;
  }

  .div_what p{
    font-size:15px !important;
    line-height:1.75 !important;
  }

  .div_what .bullet-list{
    gap:12px !important;
    margin-bottom:24px !important;
  }

  .div_what .note-box{
    padding:18px !important;
    border-radius:18px !important;
  }
}

/* responsive */

@media(max-width:768px){

.div_tell{
padding:24px !important;
}

.div_tell h2{
font-size:30px !important;
}

.div_tell textarea{
min-height:170px !important;
}

.div_tell .wpforms-submit{
width:100% !important;
}

}






/* =========================
   RESPONSIVE
   ========================= */

@media (max-width:900px){

  .section_choose .path-grid{
    grid-template-columns:1fr;
  }

  .section_choose .path-card{
    min-height:auto;
  }

}

@media (max-width:640px){

  .section_choose .container{
    width:min(var(--max),calc(100% - 32px));
  }

  .section_choose{
    padding:70px 0 64px;
  }

  .section_choose .path-card{
    padding:24px;
  }

  .section_choose .path-card h2{
    font-size:26px;
  }

}








.single-product .main-page-wrapper {
  padding-top: 40px !important;
}


.cs-tier-card {
  position: relative;
  padding-bottom: 90px;
}

.cs-tier-card .cs-btn.cs-btn-primary.cs-btn-full {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  width: auto;
  margin: 0;
  text-align: center;
  box-sizing: border-box;
}