html.w-mod-js:not(.w-mod-ix3) :is(.marque-list, [animation="slide-from-bottom"], .country-card, .advertising-card, .adversing-image, .text-marque-main, .badge, .section-heading, .paragraph-regular, .cta-heading, .hero-p.center, .cta-button-wrap, .cta-absolute-image, .footer-menu-main, .footer-brand-link, .footer-bold-text, .footer-bottom, .button-text, .primary-btn-overlay, .button-arrow, .primary-button, .button-text.is-black, .cta-wrapper, .marque-wrapper, .pricing-btn-overlay, .button-text.bold, .pricing-arrow, .footer-link, .home-hero-pill.v2, .hero-heading.align-center, .hero-p.center.is-black, .contact-left, .contact-card) {
    visibility: hidden !important;
}

@keyframes kv-error-pop {
    0%   { opacity: 0; transform: scale(0.8) translateY(-12px); }
    55%  { transform: scale(1.04) translateY(3px); }
    75%  { transform: scale(0.98) translateY(-1px); }
    100% { opacity: 1; transform: scale(1) translateY(0); }
}

.error-message.w-form-fail {
    background-color: #c0392b !important;
    color: #fff !important;
    border-radius: 40px !important;
    padding: 20px 32px !important;
    font-weight: 500;
}

.error-message.w-form-fail.kv-error-show {
    animation: kv-error-pop 0.45s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

.submit-button:disabled {
    opacity: 0.4;
    cursor: not-allowed;
    pointer-events: none;
}

.faq-tab-link {
    background-color: #fff;
}
.faq-tab-link.w--current {
    background-color: #fff;
}
.faq-arrow-wrap {
    position: relative;
    flex-shrink: 0;
}
.contact-card {
    grid-row-gap: 2rem !important;
}
.contact-left {
    display: flex;
    flex-direction: column;
}
.contact-form-main {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
}
.contact-form {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
}
.contact-form .row:has(#field) {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
}
.contact-form .row:has(#field) .group {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
}
.contact-form #field {
    flex: 1;
    resize: none;
    min-height: 120px;
}
.faq-p-wrap .spacing-2xl {
    padding-top: 0.25rem !important;
}
.faq-p-wrap .paragraph-regular {
    line-height: 1.5;
}
