.elementor-2477 .elementor-element.elementor-element-ffcta01{--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:center;--align-items:stretch;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--overflow:hidden;--overlay-opacity:1;--border-radius:16px 16px 16px 16px;--padding-top:7%;--padding-bottom:7%;--padding-left:7%;--padding-right:30%;}.elementor-2477 .elementor-element.elementor-element-ffcta01:not(.elementor-motion-effects-element-type-background), .elementor-2477 .elementor-element.elementor-element-ffcta01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fairfirst.co/wp-content/uploads/2026/11/fairfirst-cta-woman-fair.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2477 .elementor-element.elementor-element-ffcta01::before, .elementor-2477 .elementor-element.elementor-element-ffcta01 > .elementor-background-video-container::before, .elementor-2477 .elementor-element.elementor-element-ffcta01 > .e-con-inner > .elementor-background-video-container::before, .elementor-2477 .elementor-element.elementor-element-ffcta01 > .elementor-background-slideshow::before, .elementor-2477 .elementor-element.elementor-element-ffcta01 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2477 .elementor-element.elementor-element-ffcta01 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(120deg, rgba(0,1,42,0.85) 0%, rgba(0,1,42,0) 75%);}.elementor-2477 .elementor-element.elementor-element-ffcta02 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:500;letter-spacing:2.5px;color:#F5F5F5;}.elementor-2477 .elementor-element.elementor-element-ffcta03 .elementor-heading-title{font-family:"Roboto Slab", Sans-serif;font-size:38px;font-weight:700;line-height:1.15em;color:#FFFFFF;}.elementor-2477 .elementor-element.elementor-element-ffcta04{font-family:"Roboto", Sans-serif;font-size:17px;line-height:1.45em;color:#FFFFFF;}.elementor-2477 .elementor-element.elementor-element-ffcta05 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:8px 8px 8px 8px;padding:14px 28px 14px 28px;}.elementor-2477 .elementor-element.elementor-element-ffcta05 .elementor-button:hover, .elementor-2477 .elementor-element.elementor-element-ffcta05 .elementor-button:focus{background-color:#00012A;color:#FFFFFF;}.elementor-2477 .elementor-element.elementor-element-ffcta05 .elementor-button:hover svg, .elementor-2477 .elementor-element.elementor-element-ffcta05 .elementor-button:focus svg{fill:#FFFFFF;}@media(min-width:768px){.elementor-2477 .elementor-element.elementor-element-ffcta01{--content-width:600px;}}@media(max-width:1024px){.elementor-2477 .elementor-element.elementor-element-ffcta01{--padding-top:7%;--padding-bottom:7%;--padding-left:7%;--padding-right:30%;}}@media(max-width:767px){.elementor-2477 .elementor-element.elementor-element-ffcta01{--padding-top:7%;--padding-bottom:7%;--padding-left:7%;--padding-right:28%;}.elementor-2477 .elementor-element.elementor-element-ffcta02 .elementor-heading-title{font-size:11px;}.elementor-2477 .elementor-element.elementor-element-ffcta03 .elementor-heading-title{font-size:26px;}.elementor-2477 .elementor-element.elementor-element-ffcta04{font-size:14px;}.elementor-2477 .elementor-element.elementor-element-ffcta05 .elementor-button{font-size:14px;}}/* Start custom CSS for container, class: .elementor-element-ffcta01 */.elementor-2477 .elementor-element.elementor-element-ffcta01{aspect-ratio:1/1;overflow:hidden;border-radius:16px;max-width:600px;margin-left:auto;margin-right:auto;min-height:0!important;container-type:inline-size;justify-content:center}
.elementor-2477 .elementor-element.elementor-element-ffcta01::before{border-radius:16px;}
.elementor-2477 .elementor-element.elementor-element-ffcta01 .elementor-heading-title{text-shadow:0 2px 8px rgba(0,1,42,.35);}
.elementor-2477 .elementor-element.elementor-element-ffcta01 .elementor-element-ffcta02 .elementor-heading-title{font-size:clamp(10px,2.2cqw,13px)!important}
.elementor-2477 .elementor-element.elementor-element-ffcta01 .elementor-element-ffcta03 .elementor-heading-title{font-size:clamp(20px,6.4cqw,40px)!important;line-height:1.15!important}
.elementor-2477 .elementor-element.elementor-element-ffcta01 .elementor-element-ffcta04, .elementor-2477 .elementor-element.elementor-element-ffcta01 .elementor-element-ffcta04 p{font-size:clamp(12px,2.9cqw,17px)!important;line-height:1.45!important}
.elementor-2477 .elementor-element.elementor-element-ffcta01 .elementor-element-ffcta05 .elementor-button{font-size:clamp(12px,2.7cqw,16px)!important;padding:clamp(9px,2.3cqw,14px) clamp(16px,4.6cqw,28px)!important;position:relative;animation:ffctaPulse 2.6s ease-in-out 1.6s infinite}
@keyframes ffctaPulse{0%{box-shadow:0 0 0 0 rgba(198,20,33,.55);transform:scale(1)}50%{box-shadow:0 0 0 14px rgba(198,20,33,0);transform:scale(1.05)}100%{box-shadow:0 0 0 0 rgba(198,20,33,0);transform:scale(1)}}
.elementor-2477 .elementor-element.elementor-element-ffcta01 .elementor-element-ffcta05 .elementor-button:hover{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.elementor-2477 .elementor-element.elementor-element-ffcta01 .elementor-element-ffcta05 .elementor-button{animation:none}}

.elementor-2477 .elementor-element.elementor-element-ffcta01 > .e-con-inner{width:100%!important;max-width:100%!important}
.elementor-2477 .elementor-element.elementor-element-ffcta01 .elementor-widget{width:100%!important;max-width:100%!important;flex:0 0 auto}
.elementor-2477 .elementor-element.elementor-element-ffcta01 .elementor-element-ffcta05 .elementor-button-wrapper{text-align:left}
.elementor-2477 .elementor-element.elementor-element-ffcta01 .elementor-element-ffcta05 .elementor-button{white-space:nowrap}

/* CSS-only entrance (works with WP Rocket delayed JS) */
@keyframes ffctaFade{from{opacity:0}to{opacity:1}}
@keyframes ffctaUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.elementor-2477 .elementor-element.elementor-element-ffcta01{animation:ffctaFade .9s ease-out both}
.elementor-2477 .elementor-element.elementor-element-ffcta01 .elementor-element-ffcta02{animation:ffctaUp .7s ease-out .2s both}
.elementor-2477 .elementor-element.elementor-element-ffcta01 .elementor-element-ffcta03{animation:ffctaUp .7s ease-out .4s both}
.elementor-2477 .elementor-element.elementor-element-ffcta01 .elementor-element-ffcta04{animation:ffctaUp .7s ease-out .6s both}
.elementor-2477 .elementor-element.elementor-element-ffcta01 .elementor-element-ffcta05{animation:ffctaUp .7s ease-out .8s both}
@media (prefers-reduced-motion:reduce){.elementor-2477 .elementor-element.elementor-element-ffcta01,.elementor-2477 .elementor-element.elementor-element-ffcta01 .elementor-widget{animation:none!important}}/* End custom CSS */