.elementor-kit-6{--e-global-color-primary:#FF6600;--e-global-color-secondary:#141313;--e-global-color-text:#7A7A7A;--e-global-color-accent:#3E66DF;--e-global-color-39e394e:#FFFFFF;--e-global-typography-primary-font-family:"Jost";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Jost";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================
   Only apply on page ID 546
   ========================= */

/* Page-scoped base + custom properties */
body.page-id-546 {
  --ink-700: #4a5568;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background: linear-gradient(135deg, #0a4b52 0%, #1a6b75 50%, #2a8b98 100%);
  color: #333;
  line-height: 1.6;
  min-height: 100vh;
}

/* Reset (scoped) */
body.page-id-546 * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Layout */
body.page-id-546 .container { max-width: 1200px; margin: 0 auto; padding: 0 16px; }

/* Header — logo left */
body.page-id-546 .header {
  padding: 12px 0;
  display: flex; align-items: center; justify-content: flex-start;
}
body.page-id-546 .fundexpert-logo { max-width: 220px; margin: 0; }
body.page-id-546 .fundexpert-logo img { width: 100%; height: auto; display: block; }

/* Video */
body.page-id-546 .video-section { padding: 24px 0 32px; text-align: center; }
body.page-id-546 .video-title {
  font-weight: 800; line-height: 1.2; letter-spacing: -.02em;
  color: #fff; text-shadow: 0 2px 4px rgba(0,0,0,.25);
  font-size: clamp(22px, 6.5vw, 28px); margin-bottom: 10px;
}
body.page-id-546 .video-subtitle {
  color: rgba(255,255,255,.9);
  font-size: clamp(14px, 4.2vw, 16px);
  max-width: 700px; margin: 0 auto 20px;
}
body.page-id-546 .video-container {
  background: rgba(255,255,255,.08);
  backdrop-filter: saturate(140%) blur(10px);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 18px;
  padding: 14px;
  box-shadow: 0 10px 20px rgba(0,0,0,.15);
  max-width: 900px; margin: 0 auto;
}
body.page-id-546 .video-player { background: #111827; border-radius: 12px; overflow: hidden; }
body.page-id-546 .video-player video { width: 100%; height: auto; display: block; }

/* Options — full-width background */
body.page-id-546 .options-section {
  width: 100%;
  background: linear-gradient(135deg, #2FB7B1 0%, #1a9b96 50%, #0f7a82 100%);
  color: #fff; padding: 40px 0;
}
body.page-id-546 .options-header { text-align: center; margin-bottom: 28px; }
body.page-id-546 .options-title {
  font-weight: 800; color: #fff; text-shadow: 0 2px 4px rgba(0,0,0,.25);
  font-size: clamp(20px, 6vw, 24px); margin-bottom: 10px;
}

/* Grid + equal-height cards + aligned buttons */
body.page-id-546 .options-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  max-width: 1100px; margin: 0 auto;
  align-items: stretch; /* equal height when multiple columns */
}
body.page-id-546 .option-card {
  position: relative;
  background: rgba(255,255,255,.16);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 20px;
  padding: 20px;
  box-shadow: 0 10px 22px rgba(0,0,0,.18);
  text-align: center;

  display: flex;           /* equal-height layout */
  flex-direction: column;
  min-width: 0;
}
body.page-id-546 .option-card.recommended {
  background: rgba(255,255,255,.22);
  border: 2px solid rgba(255,255,255,.55);
}
body.page-id-546 .option-card:hover {
  transform: translateY(-6px);
  transition: transform .2s ease, box-shadow .2s ease;
}
body.page-id-546 .option-card.recommended:hover { box-shadow: 0 18px 38px rgba(0,0,0,.24); }

body.page-id-546 .recommended-badge {
  position: absolute; top: -12px; right: 16px;
  background: linear-gradient(135deg, #fff 0%, #f8f9fa 100%);
  color: #1a6b75; padding: 6px 14px; border-radius: 16px;
  font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .4px;
  box-shadow: 0 4px 12px rgba(0,0,0,.2);
}

body.page-id-546 .option-number {
  width: 54px; height: 54px; margin: 0 auto 16px;
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,.22); border: 2px solid rgba(255,255,255,.3);
  color: #fff; font-weight: 800; font-size: 22px;
}

body.page-id-546 .option-header {
  color: #fff; font-weight: 800; line-height: 1.25; margin-bottom: 14px;
  font-size: clamp(18px, 5.2vw, 22px);
}

body.page-id-546 .option-content {
  color: rgba(255,255,255,.92); line-height: 1.6; margin-bottom: 18px; font-size: 16px;
  flex: 1; /* fills remaining height so button sits at bottom */
}
body.page-id-546 .option-content p { margin-bottom: 12px; }
body.page-id-546 .option-features { list-style: none; padding: 0; margin: 12px 0 6px; text-align: left; }
body.page-id-546 .option-features li {
  padding: 8px 0; font-size: 16px; color: rgba(255,255,255,.92);
  display: flex; align-items: flex-start;
}
body.page-id-546 .option-features li::before {
  content: "✓"; margin-right: 10px; color: #fff; font-weight: 700; font-size: 18px; line-height: 1;
}

body.page-id-546 .cta-button {
  display: block; width: 100%;
  background: linear-gradient(135deg, #fff 0%, #f8f9fa 100%);
  color: #1a6b75; text-decoration: none; text-transform: uppercase; letter-spacing: .5px;
  font-weight: 800; font-size: 17px; line-height: 1;
  padding: 16px 18px; border-radius: 16px; box-shadow: 0 8px 20px rgba(0,0,0,.18);
  margin-top: auto; /* pins button to bottom */
  touch-action: manipulation; -webkit-tap-highlight-color: transparent;
}
body.page-id-546 .cta-button:hover { transform: translateY(-2px); color: #0a4b52; }
body.page-id-546 .cta-button:active { transform: translateY(0); }

/* Disclaimer */
body.page-id-546 .disclaimer {
  text-align: center; font-size: 12.5px; color: rgba(255,255,255,.75);
  margin-top: 28px; font-style: italic; max-width: 900px;
  margin-left: auto; margin-right: auto; line-height: 1.5;
}

/* Motion */
@media (prefers-reduced-motion: reduce) {
  body.page-id-546 .option-card,
  body.page-id-546 .cta-button { transition: none; }
}

/* ===== Tablet (≥600px) ===== */
@media (min-width: 600px) {
  body.page-id-546 .fundexpert-logo { max-width: 260px; }
  body.page-id-546 .video-title { font-size: clamp(26px, 5.2vw, 34px); }
  body.page-id-546 .video-subtitle { font-size: clamp(15px, 2.8vw, 18px); }
  body.page-id-546 .video-container { padding: 16px; border-radius: 20px; }
  body.page-id-546 .option-card { padding: 24px; }
  body.page-id-546 .option-header { font-size: clamp(20px, 4.2vw, 24px); }
  body.page-id-546 .cta-button { font-size: 18px; padding: 18px; }
}

/* ===== Desktop (≥768px) ===== */
@media (min-width: 768px) {
  body.page-id-546 .container { padding: 0 20px; }
  body.page-id-546 .video-section { padding: 36px 0 44px; }
  body.page-id-546 .options-section { padding: 56px 0; }
  body.page-id-546 .options-header { margin-bottom: 36px; }
  body.page-id-546 .options-title { font-size: clamp(24px, 3.2vw, 34px); }

  body.page-id-546 .options-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 26px;
    align-items: stretch; /* equal-height across row */
  }
  body.page-id-546 .option-card { padding: 28px; }
  body.page-id-546 .option-number { width: 58px; height: 58px; font-size: 24px; }
}

/* ===== Larger (≥1024px) ===== */
@media (min-width: 1024px) {
  body.page-id-546 .video-title { font-size: clamp(32px, 3.5vw, 42px); }
  body.page-id-546 .video-subtitle { font-size: 20px; }
  body.page-id-546 .option-header { font-size: 28px; }
  body.page-id-546 .option-content { font-size: 18px; }
  body.page-id-546 .option-features li { font-size: 18px; }
}

/* =========================
   CRASH Webinar Landing Page
   Applies only to page ID 533
   ========================= */

/* Reset + base */
body.page-id-533 {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background: linear-gradient(135deg, #0a4b52 0%, #1a6b75 50%, #2a8b98 100%);
  color: #333;
  line-height: 1.6;
}
body.page-id-533 * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body.page-id-533 .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* Hero Section */
body.page-id-533 .hero {
  padding: 40px 0;
  text-align: center;
  background: transparent;
  position: relative;
}
body.page-id-533 .fundexpert-logo {
  position: absolute;
  top: 20px; left: 20px;
  max-width: 320px; height: auto;
}
body.page-id-533 .fundexpert-logo img,
body.page-id-533 .fundexpert-logo svg {
  width: 100%; height: auto;
  filter: drop-shadow(0 4px 8px rgba(0,0,0,0.2));
}
body.page-id-533 .main-title {
  font-size: 52px; font-weight: 800;
  margin: 60px 0 24px;
  color: #fff;
  text-shadow: 0 2px 4px rgba(0,0,0,0.3);
  letter-spacing: -0.02em;
}
body.page-id-533 .subtitle {
  font-size: 24px; font-weight: 400;
  color: rgba(255,255,255,0.95);
  margin: 0 auto 40px;
  max-width: 900px; line-height: 1.5;
}

/* Signup Section */
body.page-id-533 .signup-section {
  background: rgba(255,255,255,0.05);
  backdrop-filter: blur(10px);
  padding: 60px 0;
  border-top: 1px solid rgba(255,255,255,0.2);
  border-bottom: 1px solid rgba(255,255,255,0.2);
}
body.page-id-533 .signup-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 40px; max-width: 1100px; margin: 0 auto;
  align-items: start; padding: 0 20px;
}
body.page-id-533 .signup-grid > div {
  display: flex; min-width: 0; height: 100%;
}

/* Registration Form */
body.page-id-533 .registration-form {
  background: #fff;
  padding: 36px;
  border-radius: 20px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.15);
  width: 100%; height: 100%;
  display: flex; flex-direction: column;
  border: 1px solid rgba(47,183,177,0.2);
}
body.page-id-533 .form-title {
  text-align: center;
  font-size: 26px;
  font-weight: 800;
  margin-bottom: 12px;
  color: #1a5a5f;
}
body.page-id-533 .form-subtitle {
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
  color: #1a5a5f;
  margin: 0 0 24px;
}
body.page-id-533 .form-group { margin-bottom: 28px; }
body.page-id-533 .form-label {
  display: block; margin-bottom: 8px;
  font-weight: 600; color: #4a5568; font-size: 15px;
}
body.page-id-533 .form-input {
  width: 100%; padding: 16px 18px;
  border: 2px solid #e2e8f0; border-radius: 12px;
  font-size: 16px; background: #fafafa;
  transition: all .3s ease;
}
body.page-id-533 .form-input:focus {
  border-color: #2FB7B1; outline: none;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(47,183,177,0.1);
}
body.page-id-533 .form-input.optional { border-style: dashed; border-color: #cbd5e0; }
body.page-id-533 .form-input.error { border-color: #ef4444; background: #fef2f2; }
body.page-id-533 .error-message {
  display: none; margin-top: 8px;
  color: #ef4444; font-size: 14px; font-weight: 500;
}
body.page-id-533 .register-btn {
  width: 100%; padding: 18px; margin-top: 24px;
  border: none; border-radius: 14px;
  background: linear-gradient(135deg, #2FB7B1 0%, #1a9b96 100%);
  color: #fff; font-size: 18px; font-weight: 700;
  cursor: pointer; transition: all .3s ease;
  box-shadow: 0 8px 25px rgba(47,183,177,0.4);
  text-transform: uppercase; letter-spacing: 0.5px;
}
body.page-id-533 .register-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(47,183,177,0.5);
}
body.page-id-533 .register-btn:disabled { opacity: 0.7; cursor: not-allowed; }
body.page-id-533 .success-message {
  display: none; background: linear-gradient(135deg,#2FB7B1,#1a9b96);
  color: #fff; padding: 24px; border-radius: 16px;
  text-align: center; margin-top: 20px;
  box-shadow: 0 8px 25px rgba(47,183,177,0.3);
}
body.page-id-533 .register-note {
  font-size: 14px; color: #4a5568;
  margin-top: 12px; text-align: center; line-height: 1.4;
}

/* Pull-quote styling (single, consolidated rule) */
body.page-id-533 .register-quote {
  margin-top: 40px;
  font-size: 24px;
  font-style: italic;
  font-weight: 500;
  color: #0a4b52;
  text-align: center;
  line-height: 1.6;
}
body.page-id-533 .register-quote::before,
body.page-id-533 .register-quote::after {
  font-size: 22px;
  color: #2FB7B1;
  font-style: normal;
  vertical-align: top;
}
body.page-id-533 .register-quote-author {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  color: #2FB7B1;
}

/* Presenter Card */
body.page-id-533 .presenter-card {
  background: rgba(255,255,255,0.1);
  backdrop-filter: blur(15px);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 20px;
  padding: 36px;
  display: flex; flex-direction: column; align-items: center;
  justify-content: space-between; width: 100%; height: 100%;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  text-align: center;
}
body.page-id-533 .presenter-photo { margin-bottom: 20px; }
body.page-id-533 .presenter-photo img {
  width: 200px; height: 240px; object-fit: cover;
  border-radius: 16px; box-shadow: 0 8px 20px rgba(0,0,0,0.3);
}
body.page-id-533 .presenter-title {
  font-size: 20px; font-weight: 700;
  margin-bottom: 12px; color: #fff; opacity: 0.9;
}
body.page-id-533 .presenter-name {
  font-size: 32px; font-weight: 900;
  color: #fff; line-height: 1.1;
  margin-bottom: 8px;
  text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}
body.page-id-533 .presenter-role { font-size: 16px; color: rgba(255,255,255,0.8); margin-bottom: 20px; }
body.page-id-533 .presenter-bio {
  font-size: 17px; line-height: 1.6; color: rgba(255,255,255,0.9);
  margin-bottom: 20px; text-align: left;
}
body.page-id-533 .presenter-highlights {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: 8px;
  font-size: 17px; color: rgba(255,255,255,0.9);
  text-align: left; width: 100%;
  font-weight: 700;
}
body.page-id-533 .presenter-highlights li::before {
  content: "✓"; margin-right: 10px;
  color: rgba(255,255,255,0.9); font-weight: 700; font-size: 16px;
}

/* Testimonials Section (scoped; does not touch your footer) */
body.page-id-533 .testimonials-section {
  background: linear-gradient(135deg,#2FB7B1 0%,#1a9b96 50%,#0f7a82 100%);
  padding: 80px 0;
  color: #fff;
  overflow: hidden;
}
body.page-id-533 .testimonials-title {
  text-align: center;
  font-size: 2.8rem;
  font-weight: 800;
  margin-bottom: 60px;
  text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}

/* Viewport */
body.page-id-533 .testimonials-carousel {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
  overflow: hidden;
  padding: 0 20px;
  box-sizing: border-box;
}

/* Radios (hidden but accessible) */
body.page-id-533 .t-slide {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 1px; height: 1px;
  clip: rect(0 0 0 0);
}

/* Track */
body.page-id-533 .testimonials-track {
  display: flex;
  gap: 0;
  transition: transform .6s cubic-bezier(.4,0,.2,1);
  will-change: transform;
}

/* Slides — each is viewport width */
body.page-id-533 .testimonial-card {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0;
  text-align: center;
  box-sizing: border-box;
}

/* Inner card */
body.page-id-533 .testimonial-content {
  min-height: 350px;
  background: rgba(255,255,255,0.15);
  backdrop-filter: blur(15px);
  border-radius: 24px;
  padding: 48px;
  border: 1px solid rgba(255,255,255,0.25);
  box-shadow: 0 12px 30px rgba(0,0,0,0.2);
}
body.page-id-533 .testimonial-rating { color:#fbbf24; margin-bottom:20px; font-size:1.4rem; }
body.page-id-533 .testimonial-text { font-size:1.2rem; line-height:1.7; margin-bottom:24px; font-style:italic; color:rgba(255,255,255,.95); }
body.page-id-533 .testimonial-author { font-weight:700; font-size:1.1rem; opacity:.9; }

/* Slide controls */
body.page-id-533 #t-1:checked ~ .testimonials-track { transform: translateX(0%); }
body.page-id-533 #t-2:checked ~ .testimonials-track { transform: translateX(-100%); }
body.page-id-533 #t-3:checked ~ .testimonials-track { transform: translateX(-200%); }
body.page-id-533 #t-4:checked ~ .testimonials-track { transform: translateX(-300%); }
body.page-id-533 #t-5:checked ~ .testimonials-track { transform: translateX(-400%); }

/* Dots */
body.page-id-533 .testimonial-nav { text-align:center; margin-top:40px; }
body.page-id-533 .nav-dot {
  display:inline-block; width:14px; height:14px; border-radius:50%; margin:0 8px;
  background:rgba(255,255,255,.4); cursor:pointer; transition:transform .2s, background .2s;
}
body.page-id-533 #t-1:checked ~ .testimonial-nav label[for="t-1"],
body.page-id-533 #t-2:checked ~ .testimonial-nav label[for="t-2"],
body.page-id-533 #t-3:checked ~ .testimonial-nav label[for="t-3"],
body.page-id-533 #t-4:checked ~ .testimonial-nav label[for="t-4"],
body.page-id-533 #t-5:checked ~ .testimonial-nav label[for="t-5"] {
  background:#fff; transform:scale(1.2);
}

/* Arrows */
body.page-id-533 .testimonial-arrows .arrow {
  position:absolute; top:50%; transform:translateY(-50%);
  width:44px; height:44px; border-radius:50%;
  background:rgba(255,255,255,.85); box-shadow:0 6px 16px rgba(0,0,0,.25);
  cursor:pointer; z-index:2; display:none;  /* displayed on mobile for tap targets */
}
body.page-id-533 .testimonial-arrows .prev { left:8px; }
body.page-id-533 .testimonial-arrows .next { right:8px; }
body.page-id-533 .testimonial-arrows .arrow::before {
  content:""; display:block; width:12px; height:12px;
  border-top:3px solid #0f7a82; border-right:3px solid #0f7a82;
  position:absolute; top:50%; left:50%; transform:translate(-40%,-50%) rotate(225deg);
}
body.page-id-533 .testimonial-arrows .next::before { transform:translate(-60%,-50%) rotate(45deg); }

/* Show only the matched arrows for the current slide */
body.page-id-533 #t-1:checked ~ .testimonial-arrows .prev-1,
body.page-id-533 #t-2:checked ~ .testimonial-arrows .prev-2,
body.page-id-533 #t-3:checked ~ .testimonial-arrows .prev-3,
body.page-id-533 #t-4:checked ~ .testimonial-arrows .prev-4,
body.page-id-533 #t-5:checked ~ .testimonial-arrows .prev-5,
body.page-id-533 #t-1:checked ~ .testimonial-arrows .next-1,
body.page-id-533 #t-2:checked ~ .testimonial-arrows .next-2,
body.page-id-533 #t-3:checked ~ .testimonial-arrows .next-3,
body.page-id-533 #t-4:checked ~ .testimonial-arrows .next-4,
body.page-id-533 #t-5:checked ~ .testimonial-arrows .next-5 { display:block; }

/* Footer */
body.page-id-533 .footer {
  background: linear-gradient(135deg, #0a4b52 0%, #1a6b75 50%, #2a8b98 100%);
  padding: 40px 20px;
  font-size: 14px;
  line-height: 1.6;
  color: #fff;
  border-top: 1px solid rgba(255,255,255,0.2);
}
body.page-id-533 .footer p { margin-bottom: 16px; }
body.page-id-533 .footer p:last-child { margin-bottom: 0; }

/* =========================
   Mobile & responsive tweaks
   ========================= */

/* General fluid typography & spacing (large tablets) */
@media (max-width: 1024px) {
  body.page-id-533 .container { padding: 0 16px; }
  body.page-id-533 .main-title { font-size: 44px; margin: 40px 0 18px; }
  body.page-id-533 .subtitle { font-size: 20px; max-width: 720px; }
  body.page-id-533 .signup-grid { gap: 28px; }
  body.page-id-533 .registration-form { padding: 28px; border-radius: 16px; }
  body.page-id-533 .presenter-card { padding: 28px; border-radius: 16px; }
  body.page-id-533 .testimonial-content { padding: 36px; }
}

/* Tablet and below — collapse grids, scale hero/logo */
@media (max-width: 768px) {
  /* Prevent the absolute logo from overlapping the heading */
  body.page-id-533 .fundexpert-logo {
    position: static;
    max-width: 220px;
    margin: 0 auto 16px;
  }

  body.page-id-533 .hero {
    padding: 28px 0 36px;
    text-align: center;
  }

  body.page-id-533 .main-title { font-size: 36px; margin: 20px 0 14px; }
  body.page-id-533 .subtitle { font-size: 18px; margin-bottom: 28px; max-width: 100%; }

  /* Signup grid to single column */
  body.page-id-533 .signup-grid {
    grid-template-columns: 1fr;
    gap: 22px;
    max-width: 680px;
    padding: 0 12px;
  }

  /* Form input sizing for thumbs */
  body.page-id-533 .form-input { padding: 14px 16px; font-size: 16px; }
  body.page-id-533 .form-label { font-size: 14px; }
  body.page-id-533 .register-btn { padding: 16px; font-size: 16px; border-radius: 12px; }
  body.page-id-533 .form-title { font-size: 22px; }
  body.page-id-533 .form-subtitle { font-size: 16px; margin-bottom: 20px; }

  /* Pull-quote size */
  body.page-id-533 .register-quote { font-size: 18px; margin-top: 28px; }
  body.page-id-533 .register-quote-author { font-size: 16px; }

  /* Presenter card layout */
  body.page-id-533 .presenter-photo img {
    width: 160px; height: 192px; border-radius: 14px;
  }
  body.page-id-533 .presenter-name { font-size: 26px; }
  body.page-id-533 .presenter-title { font-size: 18px; }
  body.page-id-533 .presenter-role { font-size: 15px; }
  body.page-id-533 .presenter-bio,
  body.page-id-533 .presenter-highlights { font-size: 16px; }

  /* Testimonials spacing */
  body.page-id-533 .testimonials-section { padding: 56px 0; }
  body.page-id-533 .testimonials-title { font-size: 1.9rem; margin-bottom: 36px; }
  body.page-id-533 .testimonial-content { min-height: 0; padding: 28px; }
  body.page-id-533 .testimonial-text { font-size: 1rem; line-height: 1.6; }
  body.page-id-533 .testimonial-rating { font-size: 1.2rem; }

  /* Bigger tap targets for dots/arrows */
  body.page-id-533 .nav-dot { width: 16px; height: 16px; margin: 0 10px; }
  body.page-id-533 .testimonial-arrows .arrow {
    width: 40px; height: 40px; display: block; /* show arrows on touch */
  }
}

/* Small phones — tighten further */
@media (max-width: 480px) {
  body.page-id-533 .container { padding: 0 12px; }
  body.page-id-533 .main-title { font-size: 30px; letter-spacing: -0.01em; }
  body.page-id-533 .subtitle { font-size: 16px; }
  body.page-id-533 .signup-section { padding: 40px 0; }
  body.page-id-533 .registration-form { padding: 20px; border-radius: 14px; }
  body.page-id-533 .presenter-card { padding: 20px; border-radius: 14px; }
  body.page-id-533 .presenter-photo img { width: 140px; height: 168px; }
  body.page-id-533 .testimonials-carousel { padding: 0 10px; }
  body.page-id-533 .nav-dot { width: 14px; height: 14px; margin: 0 8px; }
  body.page-id-533 .footer { padding: 28px 16px; font-size: 13px; }
}

/* Prevent overflow issues */
body.page-id-533 img,
body.page-id-533 svg,
body.page-id-533 video { max-width: 100%; height: auto; }

body.page-id-533 .main-title,
body.page-id-533 .subtitle,
body.page-id-533 .presenter-name { word-break: keep-all; overflow-wrap: anywhere; }

/* Reduce backdrop blur on tiny screens & reduce motion */
@media (max-width: 480px), (prefers-reduced-motion: reduce) {
  body.page-id-533 .signup-section,
  body.page-id-533 .presenter-card,
  body.page-id-533 .testimonial-content {
    backdrop-filter: blur(6px);
  }
}

/* Improved focus states for accessibility */
body.page-id-533 .register-btn:focus,
body.page-id-533 .nav-dot:focus {
  outline: 3px solid rgba(255,255,255,.7);
  outline-offset: 2px;
}




/* ===== Dennehy Wealth — Enquire (Page ID 643 only) ===== */
body.page-id-643 { 
  background: rgba(223,247,246,1.0);
}

/* Wrapper fills screen so footer sits at bottom */
body.page-id-643 .dw-enquire {
  --primary:#FF6600;
  --black:#000000;
  --eggplant:#451F55;
  --eggplant-dark:#2d0f37;
  --ring: rgba(255,102,0,.2);
  --soft-background:rgba(223,247,246,1.0);

  font-family:"Open Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color:#111;
  line-height:1.6;
  overflow-x:hidden;

  min-height: 100vh;          /* ensures full height */
  display: flex;
  flex-direction: column;     /* stack hero + footer */
}

body.page-id-643 .dw-enquire, 
body.page-id-643 .dw-enquire * { 
  box-sizing:border-box; 
}

body.page-id-643 .dw-enquire .container{
  max-width:1200px;
  margin:0 auto;
  padding:0 20px;
}

/* HERO */
body.page-id-643 .dw-enquire .hero{
  flex: 1;  /* takes remaining space so footer drops down */
  position:relative;
  display:flex;
  align-items:center;
  overflow:visible; /* prevent card/shadow clipping */
}
body.page-id-643 .dw-enquire .hero::before{
  content:"";
  position:absolute;inset:0;
  background:
    linear-gradient(45deg, rgba(255,255,255,0.12) 25%, transparent 25%),
    linear-gradient(-45deg, rgba(255,255,255,0.12) 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, rgba(255,255,255,0.10) 75%),
    linear-gradient(-45deg, transparent 75%, rgba(255,255,255,0.10) 75%);
  background-size:60px 60px;
  animation:bgmove 22s linear infinite;
  opacity:.25;
  pointer-events:none;
}
@keyframes bgmove{
  0%{transform:translateX(0) translateY(0)}
  100%{transform:translateX(60px) translateY(60px)}
}

body.page-id-643 .dw-enquire .hero-content{
  display:grid;
  grid-template-columns:1fr 460px;
  gap:60px;
  align-items:center;
  position:relative;
  z-index:1;
  width:100%;
  padding:40px 0;
}
@media(max-width:980px){
  body.page-id-643 .dw-enquire .hero-content{
    grid-template-columns:1fr;
    gap:28px;         /* tighter on smaller screens */
    padding:28px 0;
  }
}

/* LEFT */
body.page-id-643 .dw-enquire .hero-left h1{
  font-size:3rem;
  line-height:1.15;
  font-weight:800;
  margin:8px 0 12px 0;
  color:#000;
  text-align:left;
}
@media(max-width:480px){
  body.page-id-643 .dw-enquire .hero-left h1{
    font-size: clamp(1.75rem, 6vw, 2.25rem);
  }
}
body.page-id-643 .dw-enquire .subtitle{
  font-size:1.1rem;
  color:#222;
  font-weight:500;
  opacity:.95;
  margin-bottom:22px;
  text-align:left;
}
@media(max-width:480px){
  body.page-id-643 .dw-enquire .subtitle{
    font-size:1rem;
    margin-bottom:16px;
  }
}
body.page-id-643 .dw-enquire .tick-list{
  list-style:none;
  margin:0 0 18px 0;
  max-width:640px;
  padding:0;
}
body.page-id-643 .dw-enquire .tick-list li{
  position:relative;
  padding-left:28px;
  margin:14px 0;
  color:#222;
  font-weight:500;
  font-size:1.05rem;
  line-height:1.5;
}
body.page-id-643 .dw-enquire .tick-list li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#000;
  font-weight:800;
}

/* Logo strip — exactly 3 logos */
body.page-id-643 .dw-enquire .logo-strip{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:24px;
  margin-top:25px;
  flex-wrap:wrap;
}
body.page-id-643 .dw-enquire .logo-strip img{
  height:180px;
  width:auto;
  object-fit:contain;
  display:block;
}
@media(max-width:480px){
  body.page-id-643 .dw-enquire .logo-strip{
    gap:14px;
    margin-top:16px;
  }
  body.page-id-643 .dw-enquire .logo-strip img{
    height:110px;
  }
}

/* FORM */
body.page-id-643 .dw-enquire .form-card{
  background:#fff;
  border-radius:20px;
  box-shadow:0 16px 36px rgba(0,0,0,.15);
  padding:22px 24px;
  max-width:1000px;
  margin-left:auto;
}
body.page-id-643 .dw-enquire .form-header{
  text-align:center;
  margin-bottom:12px;
}
body.page-id-643 .dw-enquire .form-header .dw-logo{
  height:70px;
  width:auto;
  margin-bottom:8px;
}
body.page-id-643 .dw-enquire .form-header .fe-micro{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  font-size:14px;
  font-weight:700;
  color:#111;
  opacity:0.9;
  margin-bottom:10px;
}
body.page-id-643 .dw-enquire .form-header .fe-micro img{
  height:30px;
  width:auto;
  display:block;
}
body.page-id-643 .dw-enquire .form-title{
  font-size:1.5rem;
  font-weight:800;
  color:#111;
  margin:10px 0 14px 0;
}

body.page-id-643 .dw-enquire form{width:100%}
body.page-id-643 .dw-enquire .form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  max-width:940px;
  margin:0 auto;
}
@media(max-width:720px){
  body.page-id-643 .dw-enquire .form-grid{
    grid-template-columns:1fr;
  }
}
body.page-id-643 .dw-enquire label{
  display:block;
  font-weight:700;
  font-size:.9rem;
  margin:6px 0;
  color:#444;
}
body.page-id-643 .dw-enquire .input,
body.page-id-643 .dw-enquire .select,
body.page-id-643 .dw-enquire .textarea{
  width:100%;
  font-size:16px;
  padding:12px 14px;
  border-radius:12px;
  border:2px solid #e5e7eb;
  background:#fafafa;
}
body.page-id-643 .dw-enquire .textarea{
  min-height:96px;
  resize:vertical;
}
body.page-id-643 .dw-enquire .input:focus,
body.page-id-643 .dw-enquire .select:focus,
body.page-id-643 .dw-enquire .textarea:focus{
  outline:none;
  border-color:var(--primary);
  background:#fff;
  box-shadow:0 0 0 6px var(--ring);
}
body.page-id-643 .dw-enquire .span-2{
  grid-column:1/-1;
}

body.page-id-643 .dw-enquire .btn{
  width:100%;
  background:linear-gradient(135deg,var(--primary), #e25600);
  color:#fff;
  border:none;
  padding:14px 18px;
  border-radius:12px;
  font-size:1rem;
  font-weight:800;
  text-transform:uppercase;
  cursor:pointer;
  margin-top:4px;
}
body.page-id-643 .dw-enquire .btn:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 38px rgba(255,102,0,.45);
}
body.page-id-643 .dw-enquire .fine{
  font-size:.82rem;
  color:#555;
  text-align:center;
  margin-top:10px;
}

/* Simple footer — no black bar, with spacing below form */
body.page-id-643 .dw-enquire .footer {
  background: transparent; /* no background */
  color: #000;             /* black text */
  border: none;
  padding: 60px 20px 40px; /* extra top padding adds space above footer */
  width: 100%;
}
body.page-id-643 .dw-enquire .footer-inner {
  max-width: 1200px;
  margin: 0 auto;
}
body.page-id-643 .dw-enquire .footer-text {
  flex: 1;
  font-size: 14px;
  opacity: 0.9;
  color: #000;
  line-height: 1.5;
}

/* ===== Calendly white card with attached credit bar ===== */
body.page-id-643 .dw-enquire .cal-card{
  background:#fff;
  border-radius:20px;
  box-shadow:0 16px 36px rgba(0,0,0,.12);
  overflow:hidden;                 /* keeps credit flush with card */
  width:100%;                      /* ensure full width in column */
  max-width:none;                  /* avoid inner caps */
  margin:0 auto;
}

/* Calendly container height (desktop default) */
body.page-id-643 .dw-enquire .cal-card .cal-body{
  height:760px;
}

/* Calendly fills the card — prevent horizontal overflow */
body.page-id-643 .dw-enquire .calendly-inline-widget{
  display:block;
  width:100%;
  height:100%;
  min-width:0 !important;          /* override Calendly’s 320px min on very small screens */
}

/* Attached credit bar */
body.page-id-643 .dw-enquire .fe-credit{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 16px;
  border-top:1px solid #eee;
  font-size:13px;
  font-weight:700;
  color:#111;
  background:#fff;                 /* same as the card */
}

/* Bigger logo (desktop) */
body.page-id-643 .dw-enquire .fe-credit img{
  height:46px;
  width:auto;
  display:block;
}

/* ===== Desktop refinements for layout ===== */
body.page-id-643 .elementor-column,
body.page-id-643 .elementor-widget-container { overflow: visible !important; }

@media (min-width: 981px){
  /* Fix the Calendly side to 500px; left takes remaining space */
  body.page-id-643 .dw-enquire .hero-content{
    grid-template-columns: minmax(0,1fr) 500px;
    gap:56px;
  }
  body.page-id-643 .dw-enquire .cal-card{
    max-width:500px !important;
    margin-left:auto; /* align right */
  }
  body.page-id-643 .dw-enquire .container{ padding-right:24px; }
}

/* ===== Tablet & Mobile behaviour (key Calendly fixes) ===== */
@media (max-width: 980px){
  /* Card goes full width below text */
  body.page-id-643 .dw-enquire .cal-card{
    width:100% !important;
    max-width:100% !important;
    border-radius:16px;
  }

  /* Use viewport-aware height to keep the widget usable:
     - minimum 520px
     - target ~80% of viewport height
     - maximum 760px */
  body.page-id-643 .dw-enquire .cal-card .cal-body{
    height: clamp(520px, 80vh, 760px);
  }

  /* Slightly smaller credit logo on mobile */
  body.page-id-643 .dw-enquire .fe-credit img{ height:32px; }
}

/* Extra-small phones: trim height a touch to reduce inner iframe scroll */
@media (max-width: 400px){
  body.page-id-643 .dw-enquire .cal-card .cal-body{
    height: clamp(480px, 78vh, 640px);
  }
}

/* ===== Dennehy Wealth — DFM (Page ID 681 only) ===== */
body.page-id-681 {
  background: rgba(255,102,0,0.6); /* soft orange */
}

/* Wrapper fills screen so footer follows content naturally */
body.page-id-681 .dw-enquire {
  --primary:#FF6600;
  --black:#000000;
  --eggplant:#451F55;
  --eggplant-dark:#2d0f37;
  --ring: rgba(255,102,0,.2);
  --soft-background: rgba(255,102,0,0.6);

  font-family:"Open Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color:#111;
  line-height:1.6;
  overflow-x:hidden;

  min-height: 100vh;          /* ensures full height */
  display: flex;
  flex-direction: column;     /* stack hero + footer */
}

body.page-id-681 .dw-enquire,
body.page-id-681 .dw-enquire * {
  box-sizing: border-box;
}

body.page-id-681 .dw-enquire .container{
  max-width:1200px;
  margin:0 auto;
  padding:0 20px;
}

/* HERO */
body.page-id-681 .dw-enquire .hero{
  flex: 1;  /* takes remaining space so footer drops down */
  position:relative;
  display:flex;
  align-items:center;
  overflow:visible; /* avoid clipping cards/shadows */
}
body.page-id-681 .dw-enquire .hero::before{
  content:"";
  position:absolute; inset:0;
  background:
    linear-gradient(45deg, rgba(255,255,255,0.12) 25%, transparent 25%),
    linear-gradient(-45deg, rgba(255,255,255,0.12) 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, rgba(255,255,255,0.10) 75%),
    linear-gradient(-45deg, transparent 75%, rgba(255,255,255,0.10) 75%);
  background-size:60px 60px;
  animation:bgmove 22s linear infinite;
  opacity:.35;  /* stronger pattern */
  pointer-events:none;
}
@keyframes bgmove{
  0%{transform:translateX(0) translateY(0)}
  100%{transform:translateX(60px) translateY(60px)}
}

body.page-id-681 .dw-enquire .hero-content{
  display:grid;
  grid-template-columns:1fr 460px;
  gap:60px;
  align-items:center;
  position:relative;
  z-index:1;
  width:100%;
  padding:40px 0;
}
@media(max-width:980px){
  body.page-id-681 .dw-enquire .hero-content{
    grid-template-columns:1fr;
    gap:28px; /* slightly tighter on tablet/mobile */
    padding:28px 0;
  }
}

/* LEFT */
body.page-id-681 .dw-enquire .hero-left h1{
  font-size:3rem;
  line-height:1.15;
  font-weight:800;
  margin:8px 0 12px 0;
  color:#000;
  text-align:left;
}
@media(max-width:480px){
  body.page-id-681 .dw-enquire .hero-left h1{
    font-size: clamp(1.75rem, 6vw, 2.25rem);
  }
}
body.page-id-681 .dw-enquire .subtitle{
  font-size:1.1rem;
  color:#222;
  font-weight:500;
  opacity:.95;
  margin-bottom:22px;
  text-align:left;
}
@media(max-width:480px){
  body.page-id-681 .dw-enquire .subtitle{
    font-size:1rem;
    margin-bottom:16px;
  }
}
body.page-id-681 .dw-enquire .tick-list{
  list-style:none;
  margin:0 0 18px 0;
  max-width:640px;
  padding:0;
}
body.page-id-681 .dw-enquire .tick-list li{
  position:relative;
  padding-left:28px;
  margin:14px 0;
  color:#222;
  font-weight:500;
  font-size:1.05rem;
  line-height:1.5;
}
body.page-id-681 .dw-enquire .tick-list li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#000;
  font-weight:800;
}

/* Logo strip — exactly 3 logos */
body.page-id-681 .dw-enquire .logo-strip{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:24px;
  margin-top:25px;
  flex-wrap:wrap;
}
body.page-id-681 .dw-enquire .logo-strip img{
  height:180px;
  width:auto;
  object-fit:contain;
  display:block;
}
@media(max-width:480px){
  body.page-id-681 .dw-enquire .logo-strip{
    gap:14px;
    margin-top:16px;
  }
  body.page-id-681 .dw-enquire .logo-strip img{
    height:110px;
  }
}

/* (Legacy) FORM CARD — kept for compatibility if you reuse it */
body.page-id-681 .dw-enquire .form-card{
  background:#fff;
  border-radius:20px;
  box-shadow:0 16px 36px rgba(0,0,0,.15);
  padding:22px 24px;
  max-width:1000px;
  margin-left:auto;
}
body.page-id-681 .dw-enquire .form-header{
  text-align:center;
  margin-bottom:12px;
}
body.page-id-681 .dw-enquire .form-header .dw-logo{
  height:70px;
  width:auto;
  margin-bottom:8px;
}
body.page-id-681 .dw-enquire .form-header .fe-micro{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  font-size:14px;
  font-weight:700;
  color:#111;
  opacity:0.9;
  margin-bottom:10px;
}
body.page-id-681 .dw-enquire .form-header .fe-micro img{
  height:30px;
  width:auto;
  display:block;
}
body.page-id-681 .dw-enquire .form-title{
  font-size:1.5rem;
  font-weight:800;
  color:#111;
  margin:10px 0 14px 0;
}

body.page-id-681 .dw-enquire form{width:100%}
body.page-id-681 .dw-enquire .form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  max-width:940px;
  margin:0 auto;
}
@media(max-width:720px){
  body.page-id-681 .dw-enquire .form-grid{
    grid-template-columns:1fr;
  }
}
body.page-id-681 .dw-enquire label{
  display:block;
  font-weight:700;
  font-size:.9rem;
  margin:6px 0;
  color:#444;
}
body.page-id-681 .dw-enquire .input,
body.page-id-681 .dw-enquire .select,
body.page-id-681 .dw-enquire .textarea{
  width:100%;
  font-size:16px;
  padding:12px 14px;
  border-radius:12px;
  border:2px solid #e5e7eb;
  background:#fafafa;
}
body.page-id-681 .dw-enquire .textarea{
  min-height:96px;
  resize:vertical;
}
body.page-id-681 .dw-enquire .input:focus,
body.page-id-681 .dw-enquire .select:focus,
body.page-id-681 .dw-enquire .textarea:focus{
  outline:none;
  border-color:var(--primary);
  background:#fff;
  box-shadow:0 0 0 6px var(--ring);
}
body.page-id-681 .dw-enquire .span-2{
  grid-column:1/-1;
}

body.page-id-681 .dw-enquire .btn{
  width:100%;
  background:linear-gradient(135deg,var(--primary), #e25600);
  color:#fff;
  border:none;
  padding:14px 18px;
  border-radius:12px;
  font-size:1rem;
  font-weight:800;
  text-transform:uppercase;
  cursor:pointer;
  margin-top:4px;
}
body.page-id-681 .dw-enquire .btn:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 38px rgba(255,102,0,.45);
}
body.page-id-681 .dw-enquire .fine{
  font-size:.82rem;
  color:#555;
  text-align:center;
  margin-top:10px;
}

/* ===== Calendly white card with attached credit bar ===== */
body.page-id-681 .dw-enquire .cal-card{
  background:#fff;
  border-radius:20px;
  box-shadow:0 16px 36px rgba(0,0,0,.12);
  overflow:hidden;                 /* keeps credit bar flush with card */
  width: 100%;                     /* ensure full width in column */
  max-width: none;                 /* avoid inner caps */
  margin:0 auto;
}

/* -- Responsive, viewport-aware height for the widget area -- */
body.page-id-681 .dw-enquire .cal-card .cal-body{
  /* desktop default */
  height:760px;
}

/* Calendly iframe should never overflow horizontally */
body.page-id-681 .dw-enquire .calendly-inline-widget{
  display:block;
  width:100%;
  height:100%;
  min-width:0 !important;          /* override Calendly’s 320px min-width on small screens */
}

/* Credit strip */
body.page-id-681 .dw-enquire .fe-credit{
  display:flex;
  align-items:center;
  justify-content:center;          /* center the credit */
  gap:10px;
  padding:12px 16px;
  border-top:1px solid #eee;
  font-size:13px;
  font-weight:700;
  color:#111;
  background:#fff;                 /* same as the card */
}
/* FundExpert logo 50% bigger */
body.page-id-681 .dw-enquire .fe-credit img{
  height:42px;                     /* 28px -> 42px (50% bigger) */
  width:auto;
  display:block;
}

/* ===== Desktop refinements for the right column ===== */

/* 1) Don’t clip shadows/content (Elementor containers) */
body.page-id-681 .elementor-column,
body.page-id-681 .elementor-widget-container { overflow: visible !important; }

/* 2) Let the right column breathe a bit more on desktop */
@media (min-width: 981px){
  body.page-id-681 .dw-enquire .hero-content{
    grid-template-columns: minmax(0,1fr) 500px; /* fixed Calendly side */
    gap: 56px;
  }
  body.page-id-681 .dw-enquire .cal-card{
    max-width: 500px !important;
    margin-left:auto; /* align to the right */
  }
  body.page-id-681 .dw-enquire .container{ padding-right: 24px; }
}

/* ===== Tablet & Mobile behaviour (key Calendly fixes) ===== */
@media (max-width: 980px){
  /* Card goes full width below text */
  body.page-id-681 .dw-enquire .cal-card{
    width:100% !important;
    max-width:100% !important;
    border-radius:16px;
  }

  /* Make the Calendly area use screen height smartly:
     - never too small (min 520px)
     - never too tall (max 760px)
     - otherwise ~80% of viewport height for good usability */
  body.page-id-681 .dw-enquire .cal-card .cal-body{
    height: clamp(520px, 80vh, 760px);
  }

  /* Slightly smaller credit bar logo on mobile */
  body.page-id-681 .dw-enquire .fe-credit img{ height:36px; }
}

/* Extra-small phones: tighter height to avoid scrolling inside the iframe */
@media (max-width: 400px){
  body.page-id-681 .dw-enquire .cal-card .cal-body{
    height: clamp(480px, 78vh, 640px);
  }
}

/* Make sure content isn't clipped anywhere (dupes consolidated) */
body.page-id-681 .elementor-column,
body.page-id-681 .elementor-widget-container { overflow: visible !important; }/* End custom CSS */