.elementor-29 .elementor-element.elementor-element-e2abce6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29 .elementor-element.elementor-element-c9a089e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29 .elementor-element.elementor-element-190d4842{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29 .elementor-element.elementor-element-21059c8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-9fd6aa1{text-align:center;}.elementor-29 .elementor-element.elementor-element-9fd6aa1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:46px;font-weight:800;}.elementor-29 .elementor-element.elementor-element-0a59d4e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29 .elementor-element.elementor-element-e4f1210{text-align:center;}.elementor-29 .elementor-element.elementor-element-e4f1210 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:42px;font-weight:600;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-69c5dea{color:#AFAEAE;}.elementor-29 .elementor-element.elementor-element-4433974{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29 .elementor-element.elementor-element-c3f073a{--display:flex;}.elementor-29 .elementor-element.elementor-element-3ad2b81{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-29 .elementor-element.elementor-element-f33e187{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29 .elementor-element.elementor-element-1873e7a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29 .elementor-element.elementor-element-0aaf8c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29 .elementor-element.elementor-element-db569fd{text-align:center;}.elementor-29 .elementor-element.elementor-element-db569fd .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:42px;font-weight:600;}.elementor-29 .elementor-element.elementor-element-7d8ff16{padding:0px 0px 020px 0px;color:#A3A2A2;}.elementor-29 .elementor-element.elementor-element-b7e6767{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29 .elementor-element.elementor-element-d9ab9db{text-align:center;}.elementor-29 .elementor-element.elementor-element-d9ab9db .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:46px;font-weight:800;}.elementor-29 .elementor-element.elementor-element-2cdd937f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:70px 70px;--row-gap:70px;--column-gap:70px;--padding-top:5%;--padding-bottom:5%;--padding-left:10%;--padding-right:10%;}.elementor-29 .elementor-element.elementor-element-4d73ca46{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-68fe199b{text-align:center;}.elementor-29 .elementor-element.elementor-element-68fe199b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:26px;letter-spacing:0px;word-spacing:0em;color:#F8F812;}.elementor-29 .elementor-element.elementor-element-53628537{text-align:center;}.elementor-29 .elementor-element.elementor-element-53628537 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:47px;font-weight:800;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0em;color:#FBFBFB;}.elementor-widget-toggle .elementor-toggle-title, .elementor-widget-toggle .elementor-toggle-icon{color:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-toggle-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-tab-title.elementor-active a, .elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-accent );}.elementor-widget-toggle .elementor-toggle-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-toggle .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-29 .elementor-element.elementor-element-6f903b1{width:100%;max-width:100%;border-style:solid;border-width:3px 0px 0px 0px;border-color:#F8F812;}.elementor-29 .elementor-element.elementor-element-6f903b1 .elementor-tab-title{border-width:3px;border-color:#474742;padding:35px 0px 35px 0px;}.elementor-29 .elementor-element.elementor-element-6f903b1 .elementor-tab-content{border-width:3px;border-block-end-color:#474742;color:#E6E1E1;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0px;}.elementor-29 .elementor-element.elementor-element-6f903b1 .elementor-toggle-item:not(:last-child){margin-block-end:16px;}.elementor-29 .elementor-element.elementor-element-6f903b1 .elementor-toggle-title, .elementor-29 .elementor-element.elementor-element-6f903b1 .elementor-toggle-icon{color:#8ACEB1;}.elementor-29 .elementor-element.elementor-element-6f903b1 .elementor-toggle-icon svg{fill:#8ACEB1;}.elementor-29 .elementor-element.elementor-element-6f903b1 .elementor-tab-title.elementor-active a, .elementor-29 .elementor-element.elementor-element-6f903b1 .elementor-tab-title.elementor-active .elementor-toggle-icon{color:#CD9EF7;}.elementor-29 .elementor-element.elementor-element-6f903b1 .elementor-toggle-title{font-family:"Archivo", Sans-serif;font-size:22px;font-weight:600;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-29 .elementor-element.elementor-element-8593e6e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29 .elementor-element.elementor-element-c553247{text-align:center;}.elementor-29 .elementor-element.elementor-element-c553247 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:42px;font-weight:600;}.elementor-29 .elementor-element.elementor-element-fc2110f{padding:0px 0px 020px 0px;color:#B8B8B8;}.elementor-29 .elementor-element.elementor-element-71e67776{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29 .elementor-element.elementor-element-f50d68c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29 .elementor-element.elementor-element-e5f469d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-29 .elementor-element.elementor-element-2cdd937f{--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-29 .elementor-element.elementor-element-68fe199b .elementor-heading-title{font-size:17px;letter-spacing:0px;word-spacing:0em;}.elementor-29 .elementor-element.elementor-element-53628537 .elementor-heading-title{font-size:44px;line-height:1em;letter-spacing:0px;word-spacing:0em;}.elementor-29 .elementor-element.elementor-element-6f903b1 .elementor-toggle-title{font-size:26px;}}@media(min-width:768px){.elementor-29 .elementor-element.elementor-element-f33e187{--width:50%;}.elementor-29 .elementor-element.elementor-element-1873e7a{--width:50%;}.elementor-29 .elementor-element.elementor-element-2cdd937f{--content-width:820px;}}@media(max-width:767px){.elementor-29 .elementor-element.elementor-element-2cdd937f{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:20%;--padding-bottom:20%;--padding-left:5%;--padding-right:5%;}.elementor-29 .elementor-element.elementor-element-68fe199b{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;}.elementor-29 .elementor-element.elementor-element-68fe199b .elementor-heading-title{font-size:16px;}.elementor-29 .elementor-element.elementor-element-53628537{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-53628537 .elementor-heading-title{font-size:32px;}.elementor-29 .elementor-element.elementor-element-6f903b1 .elementor-toggle-title{font-size:20px;}}/* Start custom CSS for html, class: .elementor-element-27fa2c2 *//* FYNI Hero - drop into Additional CSS or Elementor Site CSS */
.fyni-hero{
  width:100%;
  min-height:620px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:64px 24px;
  color:#e6e6e6;
  /* layered dark background with subtle radial glows */
  background-color:#070707;
  background-image:
    radial-gradient(600px 400px at 8% 18%, rgba(4,70,56,0.14), transparent 18%),
    radial-gradient(480px 420px at 92% 65%, rgba(100,20,90,0.14), transparent 20%),
    linear-gradient(180deg, rgba(10,10,10,1) 0%, rgba(7,7,7,1) 100%);
  position:relative;
  overflow:hidden;
}

/* container */
.fyni-inner{
  max-width:1180px;
  width:100%;
  margin:0 auto;
  text-align:center;
  padding:40px 18px;
}

/* big title */
.fyni-title{
  margin:0 0 18px;
  font-weight:700;
  line-height:1.02;
  font-size:68px;
  letter-spacing:-1px;
  color:#fff;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

/* smaller 'Tool' on its own line with accent color */
.fyni-title .accent-line{
  display:inline-block;
  color: #6f4cff; /* fallback */
  font-weight:800;
  font-size:72px;
}

/* gradient for specific words */
.gradient-word{
  background: linear-gradient(90deg,#19d18b,#2fc5ff,#7a56ff);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
}

/* subtitle */
.fyni-sub{
  max-width:920px;
  margin:12px auto 36px;
  color:rgba(230,230,230,0.8);
  font-size:18px;
  line-height:1.6;
}

/* search box */
.fyni-search{
  display:flex;
  justify-content:center;
  margin:22px auto 28px;
  width:100%;
  max-width:880px;
}

/* Default idle state – faint soft green glow */
.fyni-search input[type="search"]{
  width:100%;
  padding:18px 22px;
  border-radius:14px;
  border:1px solid rgba(25,210,140,0.4);
  outline:none;
  color:#dfe;
  background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  font-size:16px;
  box-shadow:
    0 0 10px rgba(25,210,140,0.25),
    inset 0 0 10px rgba(25,210,140,0.12),
    0 6px 40px rgba(0,0,0,0.6);
  transition:box-shadow .2s ease, border-color .2s ease;
}

/* Active/focused state – brighter neon effect */
.fyni-search input[type="search"]:focus{
  border-color: rgba(25,210,140,0.9);
  box-shadow:
    0 0 22px rgba(25,210,140,0.65),
    inset 0 0 18px rgba(25,210,140,0.25),
    0 8px 40px rgba(25,210,140,0.12);
}


/* neon outline and glow on focus */
.fyni-search input[type="search"]:focus{
  border-color: rgba(25,210,140,0.9);
  box-shadow:
    inset 0 0 30px rgba(25,210,140,0.05),
    0 8px 40px rgba(25,210,140,0.08),
    0 0 18px rgba(25,210,140,0.12);
}

/* CTA */
.fyni-cta-wrap{ margin-top:6px; }

.fyni-cta{
  display:inline-block;
  padding:14px 34px;
  border-radius:12px;
  font-weight:700;
  text-decoration:none;
  color:#022813;
  background: linear-gradient(180deg,#10f09a,#00c17b);
  box-shadow: 0 10px 30px rgba(8,150,100,0.18), 0 0 28px rgba(16,240,154,0.12);
  transition:transform .14s ease, box-shadow .14s ease, opacity .12s ease;
  margin-top:12px;
}

/* hover */
.fyni-cta:hover{
  transform:translateY(-4px);
  box-shadow: 0 18px 46px rgba(8,150,100,0.22), 0 0 42px rgba(16,240,154,0.18);
  opacity:0.98;
}

/* subtle responsive scale of heading for smaller screens */
@media (max-width:1024px){
  .fyni-title{ font-size:52px; }
  .fyni-title .accent-line{ font-size:56px; }
  .fyni-sub{ font-size:17px; }
  .fyni-inner{ padding:36px 18px; }
  .fyni-hero{ min-height:560px; padding:48px 20px; }
}

@media (max-width:640px){
  .fyni-title{ font-size:34px; letter-spacing:-0.5px; }
  .fyni-title .accent-line{ font-size:40px; display:block; margin-top:6px; }
  .fyni-sub{ font-size:15px; margin-bottom:20px; }
  .fyni-search input[type="search"]{ padding:14px 16px; border-radius:12px; }
  .fyni-cta{ padding:12px 20px; border-radius:10px; font-size:15px; }
  .fyni-hero{ min-height:520px; padding:36px 12px; }
}

/* small accessibility helper for screen reader labels */
.screenreader{ 
  position:absolute !important;
  clip:rect(1px,1px,1px,1px);
  padding:0;border:0;height:1px;width:1px;overflow:hidden;
  white-space:nowrap;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4631c53c *//* ===== FINAL: FY Submit Hero / Card / CTA Styles ===== */

/* HERO WRAPPER - full width, centers the card */
.fy-submit-hero {
  width: 100%;
  box-sizing: border-box;
  padding: 48px 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: radial-gradient(ellipse at center, rgba(8,12,10,0.18) 0%, rgba(6,8,7,0.92) 60%);
}

/* CARD - dark surface with subtle green rim and inner glow */
.fy-submit-card {
  width: min(1000px, 94%);
  max-width: 920px;
  background: linear-gradient(180deg, rgba(10,12,10,0.94), rgba(6,8,7,0.96));
  border-radius: 18px;
  padding: 36px 40px;
  margin: 0 auto;
  text-align: center;
  color: #ffffff;
  position: relative;
  overflow: visible;
  box-shadow:
    0 18px 48px rgba(0,0,0,0.62),
    inset 0 0 48px rgba(6,30,24,0.18);
  border: 1px solid rgba(8,36,30,0.28);
}

/* Thin inner rim for soft glow */
.fy-submit-card::before {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  top: 14px;
  bottom: 14px;
  border-radius: 14px;
  pointer-events: none;
  box-shadow: 0 0 30px rgba(40,200,150,0.06);
  border: 1.5px solid rgba(32,170,120,0.055);
}

/* Ensure card content is centered */
.fy-submit-card * { box-sizing: border-box; }

/* ICON */
.fy-icon {
  font-size: 46px;
  margin-bottom: 6px;
  filter: drop-shadow(0 8px 24px rgba(40,200,150,0.06));
}

/* TITLE - large, bold */
.fy-submit-title {
  font-size: clamp(30px, 4.6vw, 48px);
  font-weight: 800;
  margin: 6px 0 12px;
  color: #ffffff;
  line-height: 1.02;
  text-align: center;
}

/* BENEFITS - compact, centered list */
.fy-submit-benefits {
  list-style: none;
  padding: 0;
  margin: 6px auto 12px;
  display: block;
  text-align: center;
  max-width: 620px;
}
.fy-submit-benefits li {
  margin: 8px 0;
  color: rgba(255,255,255,0.82);
  font-size: clamp(15px, 1.9vw, 18px);
  line-height: 1.4;
}
.fy-submit-benefits li strong { color: #fff; font-weight: 800; }

/* MUTED SUBTEXT under bullets */
.fy-submit-subtext {
  color: rgba(255,255,255,0.58);
  margin: 12px auto 18px;
  max-width: 760px;
  font-size: 15px;
  text-align: center;
}

/* ===== CTA: mint pill with 3D depth & shine ===== */
.fy-submit-btn {
  position: relative;
  display: inline-block;
  padding: 14px 44px;
  border-radius: 14px;
  background: linear-gradient(180deg,#79f0c0 0%,#59e6a0 100%);
  color: #05221a;
  font-weight: 800;
  font-size: 18px;
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-thickness: 2px;
  border: 0;
  cursor: pointer;
  transform-style: preserve-3d;
  transition: transform .18s cubic-bezier(.2,.9,.25,1), box-shadow .18s ease, opacity .12s ease;
  box-shadow: 0 12px 30px rgba(53,209,156,0.11), inset 0 -6px 10px rgba(0,0,0,0.06);
  z-index: 2;
}

/* depth shadow (pseudo element) */
.fy-submit-btn::before {
  content: "";
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: -10px;
  height: 12px;
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(10,16,12,0.04), rgba(0,0,0,0.18));
  filter: blur(6px);
  z-index: -2;
  transition: bottom .18s ease, height .18s ease, filter .18s ease;
}

/* top shine */
.fy-submit-btn::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 6px;
  height: 40%;
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(255,255,255,0.36), rgba(255,255,255,0.02));
  opacity: 0.16;
  z-index: 1;
  transition: opacity .18s ease, transform .18s ease;
  pointer-events: none;
}

/* hover / focus - lift + deepen shadow + move depth layer */
.fy-submit-btn:hover,
.fy-submit-btn:focus {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 28px 64px rgba(53,209,156,0.18), 0 6px 26px rgba(0,0,0,0.26);
  opacity: 0.995;
  outline: none;
}
.fy-submit-btn:hover::before,
.fy-submit-btn:focus::before {
  bottom: -18px;
  height: 20px;
  filter: blur(10px);
}
.fy-submit-btn:hover::after,
.fy-submit-btn:focus::after {
  opacity: 0.24;
  transform: translateY(-2px);
}

/* active/pressed */
.fy-submit-btn:active {
  transform: translateY(-3px) scale(0.997);
  box-shadow: 0 12px 30px rgba(53,209,156,0.12);
}
.fy-submit-btn:active::before {
  bottom: -10px;
  height: 12px;
}

/* Accessible focus-visible */
.fy-submit-btn:focus-visible {
  box-shadow: 0 28px 64px rgba(53,209,156,0.18), 0 0 0 6px rgba(53,209,156,0.06);
}

/* ICON small spacing tweak */
.fy-icon { margin-bottom: 8px; }

/* Hover subtle lift for card */
.fy-submit-card:hover { transform: translateY(-4px); }

/* ===== Responsive adjustments ===== */
@media (max-width: 980px) {
  .fy-submit-card { max-width: 820px; padding: 32px 28px; }
  .fy-submit-title { font-size: clamp(26px, 5.6vw, 42px); }
}
@media (max-width: 640px) {
  .fy-submit-card { padding: 26px 20px; border-radius: 14px; }
  .fy-icon { font-size: 40px; }
  .fy-submit-title { font-size: 26px; }
  .fy-submit-benefits li { font-size: 16px; margin: 6px 0; }
  .fy-submit-subtext { font-size: 14px; margin-bottom: 14px; }
  .fy-submit-btn { padding: 12px 28px; font-size: 16px; border-radius: 12px; }
  .fy-submit-btn::before { left: 6px; right: 6px; bottom: -8px; height: 10px; }
}

/* =========================================================
   STRONGER CENTER ALIGNMENT (fixes text not centered)
   ========================================================= */

.fy-submit-card,
.fy-submit-card * {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}


/* =========================================================
   STRONGER GREEN BACKGROUND GLOW
   ========================================================= */

/* Outer hero background glow */
.fy-submit-hero {
  background: radial-gradient(
      circle at center,
      rgba(60, 220, 160, 0.22) 0%,
      rgba(6, 10, 8, 0.95) 65%
    ),
    #060a08;
}

/* Enhance inner glow around the card */
.fy-submit-card {
  box-shadow:
    0 18px 60px rgba(0,0,0,0.65),
    0 0 80px rgba(60, 220, 160, 0.20),
    inset 0 0 60px rgba(12, 60, 40, 0.35) !important;
}

/* Stronger green rim */
.fy-submit-card::before {
  box-shadow: 
      0 0 60px rgba(60, 220, 160, 0.18) !important;
  border: 2px solid rgba(60, 220, 160, 0.12) !important;
}

/* Add soft floor glow below card */
.fy-submit-card::after {
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  bottom: -40px;
  height: 60px;
  background: radial-gradient(
      ellipse at center,
      rgba(60, 220, 160, 0.20),
      transparent 70%
    );
  filter: blur(28px);
  z-index: -1;
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f51cfc1 *//* ---------- FY: Force 3 columns for Featured Brands (desktop) ---------- */

.fy-featured-tools .fy-inner { max-width: 1240px; margin: 0 auto; padding: 0 18px; box-sizing: border-box; }

/* grid container — default to 3 columns */
.fy-featured-tools .fy-grid,
.fy-featured-tools .fy-grid.cols-3 {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 28px;
  align-items: start; /* keep cards top-aligned */
  width: 100%;
  box-sizing: border-box;
}

/* ensure each card fills the column (remove fixed max-width from earlier CSS) */
.fy-featured-tools .fy-grid > .fy-card,
.fy-featured-tools .fy-grid > article {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 32px; /* adjust if needed */
  box-sizing: border-box;
}

/* card internals: make avatar sit left and text flow (optional) */
.fy-featured-tools .fy-card-head { display: flex; gap: 18px; align-items: flex-start; }
.fy-featured-tools .fy-avatar { flex: 0 0 auto; margin: 0; }
.fy-featured-tools .fy-titlewrap { flex: 1 1 auto; }

/* keep button and foot aligned */
.fy-featured-tools .fy-card { display: flex; flex-direction: column; justify-content: space-between; min-height: 220px; }

/* ---------- responsive ---------- */
/* tablet: 2 columns */
@media (max-width: 1024px) {
  .fy-featured-tools .fy-grid,
  .fy-featured-tools .fy-grid.cols-3 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* mobile: 1 column */
@media (max-width: 640px) {
  .fy-featured-tools .fy-grid,
  .fy-featured-tools .fy-grid.cols-3 {
    grid-template-columns: 1fr !important;
  }

  .fy-featured-tools .fy-card { padding: 20px; min-height: auto; }
  .fy-featured-tools .fy-card-head { flex-direction: row; align-items: center; }
}

/* ---------- small tweaks (optional) ---------- */
/* reduce oversized avatar images so layout stays consistent */
.fy-featured-tools .fy-avatar img,
.fy-featured-tools .fy-avatar .fy-avatar-img {
  width: 72px;
  height: 72px;
  object-fit: contain;
  border-radius: 12px;
}

/* if any existing outline/debugging CSS remains, hide it */
.fy-featured-tools .debug-outline,
.fy-featured-tools .fy-grid > .debug-outline {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-cec3e69 *//* =============================
   Featured Categories — Section-scoped
   Put this in Elementor Section > Advanced > Custom CSS
   Section must have class: fy-featured-cats
   ============================= */

.fy-featured-cats .ai-cats-wrap { max-width:1220px; margin:0 auto; padding:48px 18px; box-sizing:border-box; }

/* HEADING: inherit typography from site (so it matches other homepage headings).
   We still apply the gradient only to .grad span. */
.fy-featured-cats .ai-cats-heading{
  /* Use site/global heading styles by inheriting where possible */
  font-family: inherit;
  font-weight: ;
  font-size: ;
  line-height: ;
  color: ;
  text-align: center;
  margin: 6px 0 36px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: 0 6px 32px rgba(0,0,0,0.35); /* optional subtle depth */
}

/* Only the span.grad inside heading uses gradient and keeps same size */
.fy-featured-cats .ai-cats-heading .grad{
  background: linear-gradient(90deg,#2be6a8 0%, #4ed0f1 38%, #8b66ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  display:inline-block;
  padding-left:6px;
  text-shadow: 0 6px 26px rgba(46,216,156,0.06), 0 2px 8px rgba(0,0,0,0.25);
}

/* Grid: the shortcode outputs ai-cat-col-N on .ai-cats-grid — this keeps that behavior */
.fy-featured-cats .ai-cats-grid { display:grid; gap:28px; align-items:stretch; justify-items:center; grid-template-columns: repeat(4,1fr); }

/* center each cell and limit width */
.fy-featured-cats .ai-cats-grid > * { width:100%; max-width:420px; justify-self:center; box-sizing:border-box; }

/* Card base */
.fy-featured-cats .ai-cat-card{
  display:block;
  width:100%;
  color:inherit;
  background: linear-gradient(180deg, rgba(255,255,255,0.015), rgba(255,255,255,0.006));
  border-radius:20px;
  padding:28px 26px;
  min-height:240px;
  position:relative;
  overflow:visible;
  border:1px solid rgba(4,20,17,0.26);
  box-shadow: 0 12px 36px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.02);
  transform: perspective(1000px) translateZ(0);
  transition: transform .28s cubic-bezier(.2,.9,.3,1), box-shadow .28s ease;
  text-decoration:none !important;
  box-sizing:border-box;
}

/* subtle neon rim/ambient glow behind card (visible at rest) */
.fy-featured-cats .ai-cat-card::before{
  content:'';
  position:absolute;
  inset:-16px;
  border-radius: calc(20px + 16px);
  pointer-events:none;
  filter: blur(26px);
  opacity:0.55;
  background: radial-gradient(circle at 10% 20%, rgba(14,208,136,0.12), transparent 18%),
              radial-gradient(circle at 80% 80%, rgba(0,165,125,0.06), transparent 30%);
  transition: filter .28s ease, opacity .28s ease, transform .28s ease;
}

/* icon container + small neon blob behind icon */
.fy-featured-cats .ai-cat-icon-wrap{
  width:84px; height:84px; display:flex; align-items:center; justify-content:center;
  border-radius:16px; margin: 0 auto 20px; position:relative; z-index:2;
  background: rgba(0,0,0,0.06);
  box-shadow: inset 0 -12px 18px rgba(0,0,0,0.35);
}

/* soft idle glow under the icon */
.fy-featured-cats .ai-cat-icon-wrap::before{
  content:'';
  position:absolute; inset:16px; border-radius:10px;
  background: radial-gradient(circle at 50% 40%, rgba(14,208,136,0.14), transparent 40%);
  filter: blur(18px);
  transition: all .28s ease;
  opacity:0.85;
}

/* icon image or fallback letter */
.fy-featured-cats .ai-cat-icon,
.fy-featured-cats .ai-cat-icon-fallback{
  width:56px; height:56px; display:block; border-radius:8px; object-fit:contain; z-index:3;
  color: rgba(14,208,136,1);
  font-weight:800; font-size:20px; display:flex; align-items:center; justify-content:center;
  background: rgba(0,0,0,0.02);
}

/* title and count */
.fy-featured-cats .ai-cat-body { text-align:center; margin-top:8px; width:100%; }
.fy-featured-cats .ai-cat-title{ font-weight:800; font-size:22px; color:#ffffff; margin-bottom:8px; text-decoration:none; }
.fy-featured-cats .ai-cat-count{ font-size:15px; color: rgba(255,255,255,0.50); font-weight:500; }

/* Remove underlines absolutely (links inside) */
.fy-featured-cats .ai-cat-card, .fy-featured-cats .ai-cat-card * { text-decoration: none !important; }

/* Hover: 3D lift + strong neon rim + intensify icon glow */
.fy-featured-cats .ai-cat-card:hover{
  transform: perspective(1000px) translateY(-18px) translateZ(40px) scale(1.02);
  box-shadow: 0 30px 90px rgba(0,0,0,0.8), 0 0 60px rgba(14,208,136,0.14);
}
.fy-featured-cats .ai-cat-card:hover::before{
  filter: blur(36px);
  background: radial-gradient(circle at 50% 40%, rgba(14,208,136,0.36), transparent 45%),
              radial-gradient(circle at 20% 20%, rgba(0,200,140,0.12), transparent 45%);
  opacity:1;
  transform: scale(1.04);
}

/* Intensify icon glow on hover */
.fy-featured-cats .ai-cat-card:hover .ai-cat-icon-wrap::before{
  background: radial-gradient(circle at 50% 40%, rgba(14,208,136,0.45), transparent 45%);
  filter: blur(26px);
  opacity:1;
  transform: scale(1.08);
}

/* responsive columns */
@media (max-width:1000px){
  .fy-featured-cats .ai-cats-grid { grid-template-columns: repeat(2,1fr); }
  .fy-featured-cats .ai-cats-grid > * { max-width:520px; }
}
@media (max-width:640px){
  .fy-featured-cats .ai-cats-grid { grid-template-columns: 1fr; }
  .fy-featured-cats .ai-cats-wrap { padding:28px 14px; }
  .fy-featured-cats .ai-cats-heading { font-size:34px; }
  .fy-featured-cats .ai-cat-card { min-height:unset; padding:20px; }
  .fy-featured-cats .ai-cat-icon-wrap { width:64px; height:64px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ed438b0 */.fy-all-tools-cta {
  text-align: center;
  margin-top: 28px;
}

.fy-btn-all {
  padding: 14px 26px;
  font-size: 16px;
  font-weight: 800;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a7b7512 */.fy-all-tools-cta {
  text-align: center;
  margin-top: 28px;
}

.fy-btn-all {
  padding: 14px 26px;
  font-size: 16px;
  font-weight: 800;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f7a3e3f *//* ---------- FY: Trending Brands styling (match Featured look) ---------- */

.fy-trending-tools .fy-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 18px;
  box-sizing: border-box;
}

/* Grid: default to 3 columns (desktop) */
.fy-trending-tools .fy-grid,
.fy-trending-tools .fy-grid.cols-3 {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 28px;
  align-items: start;
  width: 100%;
  box-sizing: border-box;
}

/* Ensure cards fill columns */
.fy-trending-tools .fy-grid > .fy-card,
.fy-trending-tools .fy-grid > article {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 32px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 220px;
  border-radius: 20px; /* match featured */
  background: linear-gradient(135deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border: 1px solid rgba(255,255,255,0.03);
  box-shadow:
    0 12px 36px rgba(0,0,0,0.6),
    inset 0 1px 0 rgba(255,255,255,0.02);
}

/* Card header layout: avatar left, text right */
.fy-trending-tools .fy-card-head { display: flex; gap: 18px; align-items: flex-start; }
.fy-trending-tools .fy-avatar { flex: 0 0 auto; margin: 0; }
.fy-trending-tools .fy-titlewrap { flex: 1 1 auto; }

/* Title and meta */
.fy-trending-tools .fy-title { font-weight: 800; font-size: 22px; color: #fff; margin-bottom: 8px; }
.fy-trending-tools .fy-meta, .fy-trending-tools .fy-pill { color: rgba(255,255,255,0.65); }

/* Excerpt */
.fy-trending-tools .fy-desc { color: rgba(255,255,255,0.72); line-height: 1.6; margin: 16px 0; }

/* Button */
.fy-trending-tools .fy-card-foot { margin-top: 8px; }
.fy-trending-tools .fy-btn {
  display: inline-block;
  padding: 12px 22px;
  border-radius: 12px;
  border: 1px solid rgba(25,209,122,0.18);
  text-decoration: none !important;
  color: #bfeec9;
  background: transparent;
  transition: transform .18s ease, box-shadow .18s ease;
}
.fy-trending-tools .fy-btn:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(25,209,122,0.06); }

/* Avatar images */
.fy-trending-tools .fy-avatar img,
.fy-trending-tools .fy-avatar .fy-avatar-img {
  width: 72px;
  height: 72px;
  object-fit: contain;
  border-radius: 12px;
}

/* subtle neon rim (matches featured) */
.fy-trending-tools .fy-grid > .fy-card::after,
.fy-trending-tools .fy-card::after {
  content: "";
  position: absolute;
  inset: -8px;
  border-radius: 28px;
  pointer-events: none;
  box-shadow: 0 10px 40px rgba(25,209,122,0.04);
  filter: blur(8px);
  opacity: 1;
  transition: box-shadow .28s ease, filter .28s ease, opacity .28s ease;
}

/* hover glow */
.fy-trending-tools .fy-grid > .fy-card:hover,
.fy-trending-tools .fy-card:hover {
  transform: translateY(-8px);
  box-shadow:
    0 28px 90px rgba(0,0,0,0.75),
    0 0 40px rgba(25,209,122,0.08);
}
.fy-trending-tools .fy-grid > .fy-card:hover::after,
.fy-trending-tools .fy-card:hover::after {
  box-shadow: 0 28px 90px rgba(25,209,122,0.12), 0 40px 140px rgba(25,209,122,0.06);
  filter: blur(20px);
}

/* ---------- responsive ---------- */
/* tablet: 2 columns */
@media (max-width: 1024px) {
  .fy-trending-tools .fy-grid,
  .fy-trending-tools .fy-grid.cols-3 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* mobile: 1 column */
@media (max-width: 640px) {
  .fy-trending-tools .fy-grid,
  .fy-trending-tools .fy-grid.cols-3 {
    grid-template-columns: 1fr !important;
  }
  .fy-trending-tools .fy-card { padding: 20px; min-height: auto; }
  .fy-trending-tools .fy-card-head { flex-direction: row; align-items: center; gap: 12px; }
}

/* hide any debug outlines leftover */
.fy-trending-tools .debug-outline,
.fy-trending-tools .fy-grid > .debug-outline { display: none !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71e67776 */.fy-subscribe-box {
  max-width: 500px;
  margin: 0 auto;
  display: flex;
  gap: 12px;
  flex-direction: column;
}

.fy-subscribe-box input {
  padding: 16px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 12px;
  color: white;
  font-size: 16px;
}

.fy-subscribe-box button {
  padding: 14px;
  background: linear-gradient(90deg,#00e6a3,#00c2ff 40%,#9b5cff 100%);
  border: none;
  border-radius: 12px;
  color: white;
  font-weight: 700;
  cursor: pointer;
  font-size: 16px;
}

.fy-subscribe-box #fy-sub-msg {
  text-align: center;
  font-size: 14px;
  margin-top: 8px;
}

/* ================================
   Newsletter Heading + Subtext
   ================================ */

.fy-subscribe-heading {
    text-align: center;
    margin-bottom: 32px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.fy-subscribe-heading h2 {
    font-size: clamp(20px, 3.8vw, 32px); /* smaller upper limit */
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 10px;
    white-space: nowrap; /* forces single line */
    line-height: 1.1;
}

.fy-subscribe-heading p {
    font-size: 17px;
    color: rgba(255,255,255,0.65);
    margin: 0;
    line-height: 1.6;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f79127a *//* ===== FINAL: FY Submit Hero / Card / CTA Styles ===== */

/* HERO WRAPPER - full width, centers the card */
.fy-submit-hero {
  width: 100%;
  box-sizing: border-box;
  padding: 48px 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: radial-gradient(ellipse at center, rgba(8,12,10,0.18) 0%, rgba(6,8,7,0.92) 60%);
}

/* CARD - dark surface with subtle green rim and inner glow */
.fy-submit-card {
  width: min(1000px, 94%);
  max-width: 920px;
  background: linear-gradient(180deg, rgba(10,12,10,0.94), rgba(6,8,7,0.96));
  border-radius: 18px;
  padding: 36px 40px;
  margin: 0 auto;
  text-align: center;
  color: #ffffff;
  position: relative;
  overflow: visible;
  box-shadow:
    0 18px 48px rgba(0,0,0,0.62),
    inset 0 0 48px rgba(6,30,24,0.18);
  border: 1px solid rgba(8,36,30,0.28);
}

/* Thin inner rim for soft glow */
.fy-submit-card::before {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  top: 14px;
  bottom: 14px;
  border-radius: 14px;
  pointer-events: none;
  box-shadow: 0 0 30px rgba(40,200,150,0.06);
  border: 1.5px solid rgba(32,170,120,0.055);
}

/* Ensure card content is centered */
.fy-submit-card * { box-sizing: border-box; }

/* ICON */
.fy-icon {
  font-size: 46px;
  margin-bottom: 6px;
  filter: drop-shadow(0 8px 24px rgba(40,200,150,0.06));
}

/* TITLE - large, bold */
.fy-submit-title {
  font-size: clamp(30px, 4.6vw, 48px);
  font-weight: 800;
  margin: 6px 0 12px;
  color: #ffffff;
  line-height: 1.02;
  text-align: center;
}

/* BENEFITS - compact, centered list */
.fy-submit-benefits {
  list-style: none;
  padding: 0;
  margin: 6px auto 12px;
  display: block;
  text-align: center;
  max-width: 620px;
}
.fy-submit-benefits li {
  margin: 8px 0;
  color: rgba(255,255,255,0.82);
  font-size: clamp(15px, 1.9vw, 18px);
  line-height: 1.4;
}
.fy-submit-benefits li strong { color: #fff; font-weight: 800; }

/* MUTED SUBTEXT under bullets */
.fy-submit-subtext {
  color: rgba(255,255,255,0.58);
  margin: 12px auto 18px;
  max-width: 760px;
  font-size: 15px;
  text-align: center;
}

/* ===== CTA: mint pill with 3D depth & shine ===== */
.fy-submit-btn {
  position: relative;
  display: inline-block;
  padding: 14px 44px;
  border-radius: 14px;
  background: linear-gradient(180deg,#79f0c0 0%,#59e6a0 100%);
  color: #05221a;
  font-weight: 800;
  font-size: 18px;
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-thickness: 2px;
  border: 0;
  cursor: pointer;
  transform-style: preserve-3d;
  transition: transform .18s cubic-bezier(.2,.9,.25,1), box-shadow .18s ease, opacity .12s ease;
  box-shadow: 0 12px 30px rgba(53,209,156,0.11), inset 0 -6px 10px rgba(0,0,0,0.06);
  z-index: 2;
}

/* depth shadow (pseudo element) */
.fy-submit-btn::before {
  content: "";
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: -10px;
  height: 12px;
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(10,16,12,0.04), rgba(0,0,0,0.18));
  filter: blur(6px);
  z-index: -2;
  transition: bottom .18s ease, height .18s ease, filter .18s ease;
}

/* top shine */
.fy-submit-btn::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 6px;
  height: 40%;
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(255,255,255,0.36), rgba(255,255,255,0.02));
  opacity: 0.16;
  z-index: 1;
  transition: opacity .18s ease, transform .18s ease;
  pointer-events: none;
}

/* hover / focus - lift + deepen shadow + move depth layer */
.fy-submit-btn:hover,
.fy-submit-btn:focus {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 28px 64px rgba(53,209,156,0.18), 0 6px 26px rgba(0,0,0,0.26);
  opacity: 0.995;
  outline: none;
}
.fy-submit-btn:hover::before,
.fy-submit-btn:focus::before {
  bottom: -18px;
  height: 20px;
  filter: blur(10px);
}
.fy-submit-btn:hover::after,
.fy-submit-btn:focus::after {
  opacity: 0.24;
  transform: translateY(-2px);
}

/* active/pressed */
.fy-submit-btn:active {
  transform: translateY(-3px) scale(0.997);
  box-shadow: 0 12px 30px rgba(53,209,156,0.12);
}
.fy-submit-btn:active::before {
  bottom: -10px;
  height: 12px;
}

/* Accessible focus-visible */
.fy-submit-btn:focus-visible {
  box-shadow: 0 28px 64px rgba(53,209,156,0.18), 0 0 0 6px rgba(53,209,156,0.06);
}

/* ICON small spacing tweak */
.fy-icon { margin-bottom: 8px; }

/* Hover subtle lift for card */
.fy-submit-card:hover { transform: translateY(-4px); }

/* ===== Responsive adjustments ===== */
@media (max-width: 980px) {
  .fy-submit-card { max-width: 820px; padding: 32px 28px; }
  .fy-submit-title { font-size: clamp(26px, 5.6vw, 42px); }
}
@media (max-width: 640px) {
  .fy-submit-card { padding: 26px 20px; border-radius: 14px; }
  .fy-icon { font-size: 40px; }
  .fy-submit-title { font-size: 26px; }
  .fy-submit-benefits li { font-size: 16px; margin: 6px 0; }
  .fy-submit-subtext { font-size: 14px; margin-bottom: 14px; }
  .fy-submit-btn { padding: 12px 28px; font-size: 16px; border-radius: 12px; }
  .fy-submit-btn::before { left: 6px; right: 6px; bottom: -8px; height: 10px; }
}

/* =========================================================
   STRONGER CENTER ALIGNMENT (fixes text not centered)
   ========================================================= */

.fy-submit-card,
.fy-submit-card * {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}


/* =========================================================
   STRONGER GREEN BACKGROUND GLOW
   ========================================================= */

/* Outer hero background glow */
.fy-submit-hero {
  background: radial-gradient(
      circle at center,
      rgba(60, 220, 160, 0.22) 0%,
      rgba(6, 10, 8, 0.95) 65%
    ),
    #060a08;
}

/* Enhance inner glow around the card */
.fy-submit-card {
  box-shadow:
    0 18px 60px rgba(0,0,0,0.65),
    0 0 80px rgba(60, 220, 160, 0.20),
    inset 0 0 60px rgba(12, 60, 40, 0.35) !important;
}

/* Stronger green rim */
.fy-submit-card::before {
  box-shadow: 
      0 0 60px rgba(60, 220, 160, 0.18) !important;
  border: 2px solid rgba(60, 220, 160, 0.12) !important;
}

/* Add soft floor glow below card */
.fy-submit-card::after {
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  bottom: -40px;
  height: 60px;
  background: radial-gradient(
      ellipse at center,
      rgba(60, 220, 160, 0.20),
      transparent 70%
    );
  filter: blur(28px);
  z-index: -1;
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS *//* Make all card headings white */
article h2,
article h3,
article .brand-name,
article .ai-tool-title,
.card h2,
.card h3,
.brand-card h2,
.brand-card h3,
.ai-brands-grid-final h2,
.ai-brands-grid-final h3 {
    color: #ffffff !important;
}/* End custom CSS */