#footer { position: relative; font-family: 'Inter', sans-serif; font-size: clamp(1.4rem, .5vw + .9rem, 1.8rem); line-height: clamp(1.9rem, .5vw + 1.4rem, 2.3rem); padding: 216px 30px 175px 60px !important; z-index: 2; }
#footer .row { position: relative; display: block !important; max-width: 1600px; margin: 0 auto; z-index: 1; }

#footer .footer-logo { width: 400px; height: auto; }
#footer .footer-columns-div { display: inline-block; vertical-align: top; width: 100%; }
#footer .footer-column { display: inline-block; vertical-align: top; }
#footer .footer-columns-div .footer-column:first-of-type { width: 28% !important; padding: 0; vertical-align: middle; }
#footer .footer-columns-div .footer-menus { width: calc(72% - 15vw) !important; padding: 0 0 0 15vw; vertical-align: middle; }
#footer .footer-columns-div .footer-menu { padding: 0 0 26px 0; border-bottom: 1px solid #00ABBD; }
#footer .footer-columns-div .footer-secondary-menu { padding: 26px 0 0 0; }

#footer .menu { list-style: none; padding: 0; }
#footer .eclipse-text.inline-block { border: 1px solid #FFFFFF; transition: border .25s ease-in-out; }
#footer .title-line { margin: 2px 0 10px 0 !important; }
#footer .menu li { display: inline-block; padding: 0 3vw 0 0; }
#footer .menu li a { font-weight: 600; text-decoration: none; }
#footer .footer-link { display: inline-block; }
#footer .footer-link a { font-family: 'Inter', sans-serif; font-size: clamp(1.3rem, .5vw + .8rem, 1.6rem); line-height: clamp(2.0rem, .5vw + 1.5rem, 2.3rem); font-weight: 400; padding: 0 1vw 0 0; }
#footer .footer-secondary-menu .footer-link:last-of-type a { padding: 0; }

#footer .footer-sub { padding: 60px 0 0 0; }
#footer .footer-sub .footer-sub-left { display: inline-block; width: 28%; vertical-align: middle; }
#footer .footer-sub .footer-sub-right { display: inline-block; width: calc(72% - 15vw); padding: 0 0 0 15vw; vertical-align: middle; }
#footer .footer-sub .eclipse-text.inline-block { border: unset; }
#footer .footer-sub .footer-sub-right .eclipse-text { cursor: pointer; }
#footer .footer-sub .footer-sub-right .eclipse-text div { transition: color .5s ease-in-out; }
#footer .footer-sub .footer-sub-right:hover .eclipse-text div { color: #FFFFFF !important; }
#footer .footer-sub .footer-copyright { position: absolute; display: inline-block; right: 0; bottom: 0; font-family: 'Inter', sans-serif; font-size: clamp(1.3rem, .5vw + .8rem, 1.6rem); line-height: clamp(2.0rem, .5vw + 1.5rem, 2.3rem); font-weight: 400;}

.footer-form-cover { position: fixed; top: 0; left: 200%; height: 100vh; width: 100vw; background-color: rgba(0, 0, 0, .95); z-index: 100; transition: left .5s ease-out; }
.footer-form-cover.active { left: 0%; }
.footer-form { position: fixed; top: 50%; left: 200%; width: 90%; max-width: 600px; background-color: #FFFFFF; border-radius: 10px; transform: translate(-50%, -50%); z-index: 100; transition: left .5s ease-out; }
.footer-form.active { left: 50%; }

#mc_embed_signup { display: inline-block; vertical-align: top; font: unset; font-family: 'Inter', sans-serif !important; font-size: clamp(1.3rem, .5vw + .8rem, 1.6rem) !important; line-height: clamp(2.0rem, .5vw + 1.5rem, 2.3rem) !important; font-weight: 400 !important; width: 100% !important; border-radius: 10px !important; }
.footer-form .close { position: absolute; top: 25px; right: 25px; font-family: 'Inter', sans-serif; font-size: 20px; font-weight: 400; z-index: 1; }
#mc_embed_signup .mc-field-group { display: inline-block !important; width: calc(50% - 30px) !important; padding: 10px 30px 0 0 !important; vertical-align: top !important; }
#mc_embed_signup .mc-field-group.input-group label { font-size: 12px !important; line-height: clamp(2.0rem, .5vw + 1.5rem, 2.3rem) !important; }
#mc_embed_signup .mc-field-group label { font-weight: 700 !important; }
#mc_embed_signup .mc-field-group.input-group label { font-weight: 400 !important; }
#mc_embed_signup .mc-field-group.input-group ul li { padding: 0 !important; }
#mc_embed_signup .mc-field-group input { text-indent: unset !important; padding: 8px !important; }
#mc_embed_signup .button { margin: 10px 5px 10px 0 !important; }

@media (max-width: 1125px) {
    #footer .footer-sub .footer-copyright { bottom: -40px; }
}

@media (max-width: 1024px) {
    #footer { padding: 60px 30px 60px 30px !important; }
    #footer .footer-columns-div .footer-column:first-of-type { width: 100% !important; padding: 0 0 60px 0; }
    #footer .footer-columns-div .footer-menus { width: 100% !important; padding: 0; vertical-align: top; }
    #footer .footer-columns-div .footer-menu { display: inline-block; padding: 0 60px 0 0; border-bottom: unset; }
    #footer .menu li { display: block; padding: 0 0 20px 0; }
    #footer .footer-columns-div .footer-secondary-menu { display: inline-block; padding: 0; vertical-align: top; }
    #footer .footer-link { display: block; padding: 0 0 20px 0; }
    #footer .footer-link a { font-family: Inter, sans-serif; font-size: clamp(1.6rem, .5vw + 1rem, 1.8rem); font-weight: 400; letter-spacing: 0; line-height: clamp(2.3rem, .5vw + 1.7rem, 2.5rem); }
    #footer .footer-sub .footer-sub-left { width: 0%; }
    #footer .footer-sub .footer-sub-right { width: 100%; padding: 0; }
    #footer .footer-sub .footer-copyright { left: 0; right: unset; }
}

@media (max-width: 600px) {
    #mc_embed_signup .mc-field-group { width: calc(100% - 20px) !important; padding: 10px 0 0 0 !important; }
    #footer .footer-logo { max-height: unset !important; width: 100%; }
}