.fitcasualself-footer-subscribe {
box-sizing: border-box;
position: relative;
overflow: hidden;
width: 100vw;
max-width: none;
margin: 0 0 0 calc(50% - 50vw);
padding: 4rem 1.5rem;
background: radial-gradient(circle at 8% 105%, rgba(141, 114, 184, 0.18), transparent 42%), linear-gradient(115deg, #f0edf7, #fbfaff 72%);
border-top: 1px solid #ded7eb;
border-bottom: 1px solid #ded7eb;
color: #2c2541;
}
.jeg_footer_custom .jeg_vc_content > .vc_row:has(.fitcasualself-footer-subscribe) + .vc_row-full-width + .vc_row {
margin-top: 0 !important;
}
.fitcasualself-footer-subscribe--motion-ready {
clip-path: inset(100% 0 0);
transition: clip-path 850ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.fitcasualself-footer-subscribe--motion-ready.fitcasualself-footer-subscribe--in-view {
clip-path: inset(0);
}
.fitcasualself-footer-subscribe--motion-ready .fitcasualself-footer-subscribe__motion {
opacity: 0;
transform: translate3d(0, 2.5rem, 0);
transition: opacity 700ms ease, transform 850ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.fitcasualself-footer-subscribe--motion-ready.fitcasualself-footer-subscribe--in-view .fitcasualself-footer-subscribe__motion {
opacity: 1;
transform: translate3d(0, 0, 0);
}
.fitcasualself-footer-subscribe__inner {
box-sizing: border-box;
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
align-items: center;
gap: clamp(2rem, 5vw, 5rem);
max-width: 1120px;
margin: 0 auto;
transform: translate3d(0, var(--fitcasualself-subscribe-parallax-y, 0px), 0);
}
.fitcasualself-footer-subscribe__eyebrow {
display: inline-flex;
align-items: center;
gap: 0.65rem;
margin-bottom: 0.9rem;
color: #67548c;
font-size: 0.75rem;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
}
.fitcasualself-footer-subscribe__eyebrow::before {
content: '';
width: 0.55rem;
height: 0.55rem;
background: #67548c;
border-radius: 50%;
}
.fitcasualself-footer-subscribe h2 {
margin: 0 0 0.7rem;
color: #2c2541;
font-size: clamp(1.8rem, 3vw, 2.5rem);
font-weight: 700;
line-height: 1.18;
}
.fitcasualself-footer-subscribe p {
max-width: 31rem;
margin: 0;
color: #625b76;
font-size: 1rem;
line-height: 1.55;
}
.fitcasualself-footer-subscribe__form-wrap {
box-sizing: border-box;
width: 100%;
min-width: 0;
padding: 1.25rem;
background: #fff;
border: 1px solid #ded7eb;
border-radius: 1rem;
box-shadow: 0 14px 32px rgba(70, 52, 107, 0.15);
}
.fitcasualself-footer-subscribe--in-view .fitcasualself-footer-subscribe__form-wrap {
animation: fitcasualself-subscribe-float 9s ease-in-out infinite;
}
.fitcasualself-footer-subscribe__form-wrap:hover,
.fitcasualself-footer-subscribe__form-wrap:focus-within {
animation-play-state: paused;
}
@keyframes fitcasualself-subscribe-float {
0%, 100% {
transform: translate3d(0, 3px, 0);
box-shadow: 0 14px 32px rgba(70, 52, 107, 0.15);
}
25% {
transform: translate3d(8px, -3px, 0);
}
50% {
transform: translate3d(0, -10px, 0);
box-shadow: 0 21px 36px rgba(70, 52, 107, 0.22);
}
75% {
transform: translate3d(-8px, 2px, 0);
}
}
.fitcasualself-footer-subscribe .klaviyo-form-XaxRsw {
width: 100%;
}
.fitcasualself-footer-subscribe .klaviyo-form-XaxRsw [data-testid="form-row"] {
gap: 0.75rem;
}
.fitcasualself-footer-subscribe .klaviyo-form-XaxRsw [data-testid="form-component"] {
padding: 0 !important;
}
.fitcasualself-footer-subscribe .klaviyo-form-XaxRsw input[type="email"],
.fitcasualself-footer-subscribe .klaviyo-form-XaxRsw .klaviyo-form-button {
box-sizing: border-box !important;
min-height: 3.25rem !important;
border-radius: 0.5rem !important;
font-family: inherit !important;
}
.fitcasualself-footer-subscribe .klaviyo-form-XaxRsw input[type="email"] {
border: 1px solid #cfc5df !important;
background: #fff !important;
color: #2c2541 !important;
transition: border-color 320ms ease-in-out !important;
}
.fitcasualself-footer-subscribe .klaviyo-form-XaxRsw input[type="email"]:hover:not(:focus) {
border-color: #a18abf !important;
}
.fitcasualself-footer-subscribe .klaviyo-form-XaxRsw input[type="email"]:focus {
border-color: #67548c !important;
outline: 2px solid rgba(103, 84, 140, 0.22) !important;
outline-offset: 1px;
}
.fitcasualself-footer-subscribe .klaviyo-form-XaxRsw .klaviyo-form-button {
background: #67548c !important;
color: #fff !important;
font-weight: 700 !important;
transition: background-color 320ms ease-in-out !important;
}
.fitcasualself-footer-subscribe .klaviyo-form-XaxRsw .klaviyo-form-button:hover,
.fitcasualself-footer-subscribe .klaviyo-form-XaxRsw .klaviyo-form-button:focus-visible {
background: #4e3e70 !important;
}
body.jnews-dark-mode .fitcasualself-footer-subscribe {
background: radial-gradient(circle at 10% 110%, rgba(141, 114, 184, 0.18), transparent 40%), linear-gradient(120deg, #282238, #191622 72%);
border-top-color: rgba(183, 161, 215, 0.24);
border-bottom-color: rgba(183, 161, 215, 0.16);
color: #f7f4fb;
}
body.jnews-dark-mode .fitcasualself-footer-subscribe h2 {
color: #fff;
}
body.jnews-dark-mode .fitcasualself-footer-subscribe p {
color: #d2c9df;
}
body.jnews-dark-mode .fitcasualself-footer-subscribe__eyebrow {
color: #c5b1e0;
}
body.jnews-dark-mode .fitcasualself-footer-subscribe__eyebrow::before {
background: #c5b1e0;
}
body.jnews-dark-mode .fitcasualself-footer-subscribe__form-wrap {
color-scheme: dark;
background: #302941;
border-color: rgba(183, 161, 215, 0.28);
box-shadow: 0 18px 38px rgba(0, 0, 0, 0.35);
}
body.jnews-dark-mode .fitcasualself-footer-subscribe .klaviyo-form-XaxRsw input[type="email"] {
background: #1c1828 !important;
border-color: #776b8d !important;
color: #f7f4fb !important;
}
body.jnews-dark-mode .fitcasualself-footer-subscribe .klaviyo-form-XaxRsw input[type="email"]::placeholder {
color: #bdb3cd !important;
opacity: 1;
}
body.jnews-dark-mode .fitcasualself-footer-subscribe .klaviyo-form-XaxRsw input[type="email"]:hover:not(:focus) {
border-color: #b6a0d4 !important;
}
body.jnews-dark-mode .fitcasualself-footer-subscribe .klaviyo-form-XaxRsw input[type="email"]:focus {
border-color: #c5b1e0 !important;
outline-color: rgba(197, 177, 224, 0.28) !important;
}
body.jnews-dark-mode .fitcasualself-footer-subscribe .klaviyo-form-XaxRsw .klaviyo-form-button {
background: #a78bc7 !important;
color: #191622 !important;
}
body.jnews-dark-mode .fitcasualself-footer-subscribe .klaviyo-form-XaxRsw .klaviyo-form-button:hover,
body.jnews-dark-mode .fitcasualself-footer-subscribe .klaviyo-form-XaxRsw .klaviyo-form-button:focus-visible {
background: #c1a7de !important;
}
@media (max-width: 900px) {
.fitcasualself-footer-subscribe__inner {
grid-template-columns: 1fr;
gap: 1.5rem;
max-width: 520px;
}
.fitcasualself-footer-subscribe__intro {
text-align: center;
}
.fitcasualself-footer-subscribe p {
margin: 0 auto;
}
}
@media (max-width: 600px) {
.fitcasualself-footer-subscribe {
padding: 2.5rem 1.25rem;
}
.fitcasualself-footer-subscribe h2 {
font-size: 1.5rem;
line-height: 1.25;
}
.fitcasualself-footer-subscribe p {
font-size: 0.9375rem;
}
.fitcasualself-footer-subscribe__form-wrap {
padding: 1rem;
}
.fitcasualself-footer-subscribe .klaviyo-form-XaxRsw [data-testid="form-row"] {
flex-direction: column !important;
}
.fitcasualself-footer-subscribe .klaviyo-form-XaxRsw [data-testid="form-component"],
.fitcasualself-footer-subscribe .klaviyo-form-XaxRsw input[type="email"],
.fitcasualself-footer-subscribe .klaviyo-form-XaxRsw .klaviyo-form-button {
box-sizing: border-box !important;
width: 100% !important;
}
.fitcasualself-footer-subscribe .klaviyo-form-XaxRsw [data-testid="form-component"] {
flex: 0 0 auto !important;
margin: 0 !important;
}
}
@media (prefers-reduced-motion: reduce) {
.fitcasualself-footer-subscribe {
clip-path: none !important;
}
.fitcasualself-footer-subscribe__motion,
.fitcasualself-footer-subscribe__inner {
opacity: 1 !important;
transform: none !important;
transition: none !important;
}
.fitcasualself-footer-subscribe__form-wrap {
animation: none !important;
}
}