body {
    font-family: "Inter", sans-serif !important;
    overflow-x: hidden;
}
footer div, .elementor-56 .elementor-element.elementor-element-5c31ca2 .elementor-heading-title,
.elementor-56 .elementor-element.elementor-element-cb4aee2 .elementor-icon-list-text,
h5.elementor-heading-title.elementor-size-default,span.elementor-icon-list-text, a.elementor-item.elementor-item-active,
a.elementor-item, a.elementor-sub-item, .elementor-8693 .elementor-element.elementor-element-ed357d9 .elementor-heading-title,
.elementor-8693 .elementor-element.elementor-element-5e337bc .elementor-heading-title, .elementor-widget-container, .elementor-button span ,
button#wpforms-submit-613, .elementor-12 .elementor-element.elementor-element-b528ff9 .elementor-heading-title,
.elementor-12 .elementor-element.elementor-element-368e7f2 .elementor-icon-box-description,
.elementor-12 .elementor-element.elementor-element-0736649 .elementor-icon-box-description,
.elementor-12 .elementor-element.elementor-element-674526c .elementor-icon-box-description,
.elementor-12 .elementor-element.elementor-element-15d049c .elementor-icon-box-description,
.elementor-widget-eae-data-table .eae-table__column-text,
.elementor-widget-eae-data-table .eae-table-body__text{
    font-family: sans-serif !important;
}
.elementor-56 .elementor-element.elementor-element-72802b6:not(.elementor-motion-effects-element-type-background),
.elementor-56 .elementor-element.elementor-element-72802b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer ,
.elementor-56 .elementor-element.elementor-element-6278afa:not(.elementor-motion-effects-element-type-background),
.elementor-56 .elementor-element.elementor-element-6278afa > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-18 .elementor-element.elementor-element-243c893 .elementor-button,
.elementor-8693 .elementor-element.elementor-element-e0b2b1c .elementor-button .elementor-18 .elementor-element.elementor-element-63f7c81 .elementor-nav-menu--dropdown .elementor-sub-item:hover ,
.elementor-8693 .elementor-element.elementor-element-003bbf5 .elementor-button, .elementor-8693 .elementor-element.elementor-element-e0b2b1c .elementor-button ,
.elementor-18 .elementor-element.elementor-element-3701263 .sub-menu a.hfe-sub-menu-item:hover, .elementor-18 .elementor-element.elementor-element-3701263 nav.hfe-dropdown li a.hfe-menu-item:hover, .elementor-18 .elementor-element.elementor-element-3701263 nav.hfe-dropdown li a.hfe-sub-menu-item:hover, .elementor-18 .elementor-element.elementor-element-3701263 nav.hfe-dropdown-expandible li a.hfe-menu-item:hover,
.elementor-18 .elementor-element.elementor-element-3701263 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item:hover,
.elementor-18 .elementor-element.elementor-element-63f7c81 .elementor-nav-menu--dropdown a:hover, .elementor-18 .elementor-element.elementor-element-63f7c81 .elementor-nav-menu--dropdown a.elementor-item-active, .elementor-18 .elementor-element.elementor-element-63f7c81 .elementor-nav-menu--dropdown a.highlighted ,
.elementor-9429 .elementor-element.elementor-element-06b9c93 .elementor-button, .elementor-9429 .elementor-element.elementor-element-1f5fe8f .elementor-button ,
.elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator, .elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after, .elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before, .elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator ,
button#wpforms-submit-613,.elementor-9580 .elementor-element.elementor-element-7091469 .elementor-button,
.elementor-9580 .elementor-element.elementor-element-e4b3519 .eae-table__head_column
{
    background-color: #E30A17 !important;
    font-family: sans-serif !important;
}
h2.elementor-heading-title.elementor-size-default span, .elementor-widget-icon-list .elementor-icon-list-text,
.elementor-8693 .elementor-element.elementor-element-a4f93a9 .elementor-heading-title,
.elementor-8693 .elementor-element.elementor-element-a626dba .elementor-heading-title,
.elementor-8693 .elementor-element.elementor-element-7b57e77 .elementor-heading-title,
.elementor-8693 .elementor-element.elementor-element-78f9d01 .elementor-heading-title,
.elementor-8693 .elementor-element.elementor-element-6b53041 .elementor-heading-title,
.elementor-9429 .elementor-element.elementor-element-13594cf .elementor-heading-title,
.elementor-12 .elementor-element.elementor-element-368e7f2 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-0736649 .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-674526c .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-15d049c .elementor-icon-box-title,
.elementor-12 .elementor-element.elementor-element-c79827c .elementor-heading-title,
.elementor-9580 .elementor-element.elementor-element-1f1aa0c .elementor-heading-title,
.elementor-9580 .elementor-element.elementor-element-43f9295 .elementor-heading-title,
.elementor-9580 .elementor-element.elementor-element-505d571 .elementor-heading-title,
.elementor-9580 .elementor-element.elementor-element-b9ec2b0 .elementor-heading-title,
.elementor-18 .elementor-element.elementor-element-63f7c81 .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-18 .elementor-element.elementor-element-63f7c81 .elementor-nav-menu--main .elementor-item:hover, .elementor-18 .elementor-element.elementor-element-63f7c81 .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-18 .elementor-element.elementor-element-63f7c81 .elementor-nav-menu--main .elementor-item.highlighted, .elementor-18 .elementor-element.elementor-element-63f7c81 .elementor-nav-menu--main .elementor-item:focus
{
    color: #E30A17 !important;
    font-family: sans-serif !important;
}
.elementor-8693 .elementor-element.elementor-element-7852d74 .elementor-icon-list-icon svg,
.elementor-9429 .elementor-element.elementor-element-6446b4c .elementor-icon-list-icon svg{
    fill: #E30A17 !important;
}
.elementor-8693 .elementor-element.elementor-element-d656689.elementor-view-framed .elementor-icon, .elementor-8693 .elementor-element.elementor-element-d656689.elementor-view-default .elementor-icon ,
.elementor-8693 .elementor-element.elementor-element-c790b03.elementor-view-framed .elementor-icon, .elementor-8693 .elementor-element.elementor-element-c790b03.elementor-view-default .elementor-icon,
.elementor-8693 .elementor-element.elementor-element-b75df75.elementor-view-framed .elementor-icon, .elementor-8693 .elementor-element.elementor-element-b75df75.elementor-view-default .elementor-icon,
.elementor-8693 .elementor-element.elementor-element-c4a8caa.elementor-view-framed .elementor-icon, .elementor-8693 .elementor-element.elementor-element-c4a8caa.elementor-view-default .elementor-icon ,
.elementor-8693 .elementor-element.elementor-element-d820e52.elementor-view-framed .elementor-icon, .elementor-8693 .elementor-element.elementor-element-d820e52.elementor-view-default .elementor-icon,
.elementor-8693 .elementor-element.elementor-element-5332455.elementor-view-framed .elementor-icon, .elementor-8693 .elementor-element.elementor-element-5332455.elementor-view-default .elementor-icon,
.elementor-8693 .elementor-element.elementor-element-16318ad.elementor-view-framed .elementor-icon, .elementor-8693 .elementor-element.elementor-element-16318ad.elementor-view-default .elementor-icon,
.elementor-8693 .elementor-element.elementor-element-45674f5.elementor-view-framed .elementor-icon, .elementor-8693 .elementor-element.elementor-element-45674f5.elementor-view-default .elementor-icon{fill: #E30A17;
    color: #E30A17;
    border-color: #E30A17;
}
.elementor-56 .elementor-element.elementor-element-7cf8d43 .elementor-icon-list-text,
.elementor-56 .elementor-element.elementor-element-e2c6ac1 .elementor-icon-list-text,
.elementor-56 .elementor-element.elementor-element-4b7f4d0 .elementor-icon-list-text,
.elementor-56 .elementor-element.elementor-element-cb4aee2 .elementor-icon-list-text,
.elementor-56 .elementor-element.elementor-element-cb4aee2 .elementor-icon-list-text,
.elementor-56 .elementor-element.elementor-element-936516a .elementor-icon-list-text{
    color: white !important;
    transition: color 0.3s;
}
.elementor-12 .elementor-element.elementor-element-368e7f2.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-368e7f2.elementor-view-default .elementor-icon ,
.elementor-12 .elementor-element.elementor-element-0736649.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-0736649.elementor-view-default .elementor-icon,
.elementor-12 .elementor-element.elementor-element-674526c.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-674526c.elementor-view-default .elementor-icon,
.elementor-12 .elementor-element.elementor-element-15d049c.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-15d049c.elementor-view-default .elementor-icon ,
.elementor-9580 .elementor-element.elementor-element-7f449c1.elementor-view-framed .elementor-icon, .elementor-9580 .elementor-element.elementor-element-7f449c1.elementor-view-default .elementor-icon{
    fill: #E30A17;
    color: #E30A17;
    border-color: #E30A17;
}
.elementor-18 .elementor-element.elementor-element-3701263 .menu-item a.hfe-menu-item, .elementor-18 .elementor-element.elementor-element-3701263 .sub-menu a.hfe-sub-menu-item ,
.elementor-18 .elementor-element.elementor-element-3701263 .sub-menu a.hfe-sub-menu-item
{
    color: black;
}
@media (min-width: 768px) {
    .elementor-56 .elementor-element.elementor-element-30467a2 {
        --width: 50%;
    }
    .elementor-56 .elementor-element.elementor-element-ee6efcf {
        --width: 30%;
    }
}
h2.footer-title {
    width: 500px;
    text-align: left;
    color: white;
    font-weight: 600;
    font-family: sans-serif;
}
img.attachment-large.size-large.wp-image-8567 {
    width: 50px;
    height: 50px;
    object-fit: cover;
}
.elementor-56 .elementor-element.elementor-element-47850a1 .elementor-social-icon {
    background-color: transparent;
    border: 1px solid #fff !important;
}
.form-step { display: none; }
.form-step.active { display: block; }
div.wpforms-container-full label {
    font-weight: 500;
    margin: 10px 10px 10px 0;
}
.form-button {
    background-color: #E30A17 !important;
    border-radius: 3px !important;
    color: #fff !important;
    display: inline-block;
    font-size: 15px !important;
    line-height: 1;
    padding: 18px 24px !important;
    fill: #fff;
    text-align: center;
    transition: all .3s;
    margin-bottom: 20px !important;
}
div.wpforms-container-full input[type=date], div.wpforms-container-full input[type=datetime], div.wpforms-container-full input[type=datetime-local], div.wpforms-container-full input[type=email], div.wpforms-container-full input[type=month], div.wpforms-container-full input[type=number], div.wpforms-container-full input[type=password], div.wpforms-container-full input[type=range], div.wpforms-container-full input[type=search], div.wpforms-container-full input[type=tel], div.wpforms-container-full input[type=text], div.wpforms-container-full input[type=time], div.wpforms-container-full input[type=url], div.wpforms-container-full input[type=week], div.wpforms-container-full select, div.wpforms-container-full textarea {
    margin-bottom: 25px;
}
button.disabled-button {
    border-radius: 3px !important;
    color: #fff !important;
    display: inline-block;
    font-size: 15px !important;
    line-height: 1;
    padding: 18px 24px !important;
    text-align: center;
    transition: all .3s;
    background-color: #969595 !important;
    margin-right: 30px !important;
    margin-bottom: 20px !important;

}
.captcha-box {
    margin-bottom: 25px !important;

}
/* Step Box */


.form-step h3 {
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: bold;
}

/* Input */
.form-group {
    margin-bottom: 15px;
}
.form-group label {
    display: block;
    margin-bottom: 5px;
}
.form-group input {
    width: 100%;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

/* Info Box */
.info-box {
    background: #eaf7f1;
    border: 1px solid #b4d6c2;
    color: #333;
    padding: 10px;
    margin: 15px 0;
    border-radius: 4px;
    font-size: 14px;
}

/* Calendar Section */
.calendar-section {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px 0;
    gap: 20px;
}
.calendar {
    background: #fff;
    border: 1px solid #ccc;
    text-align: center;
    width: 100px;
    border-radius: 6px;
    padding: 10px;
}
.calendar .date {
    font-size: 54px;
    font-weight: bold;
}
.calendar .month {
    font-size: 18px;
    color: #444;
}
.calendar .year {
    font-size: 14px;
    color: #666;
}
.days-counter {
    text-align: center;
}
.days-counter span {
    font-size: 32px;
    font-weight: bold;
    display: block;
}
.days-counter small {
    color: #666;
}

/* Visa Info */
.visa-info {
    display: grid;
    grid-template-columns: 1fr;
    gap: 5px;
    margin: 15px 0;
    font-size: 14px;
}

/* Payment Logos */
.payment-logos {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin: 15px 0;
}
.payment-logos img {
    height: 25px;
}


.form-actions .prev {
    background: #999;
    color: #fff;
    padding: 10px 15px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

.form-actions .next:hover {
    background: #7ab533;
}
.info-box p {
    display: inline-block;
    padding: 13px 13px 13px 40px;
    font-size: 14px;
    line-height: 16px;
    vertical-align: middle;
    border: 1px solid #b9b9b9;
    background: #e0e0e0;
    width: 100%;
    position: relative;
    text-align: center;
}
.visa-info {
    display: inline-block;
    padding: 13px 13px 13px 40px !important;
    font-size: 14px !important;
    line-height: 16px;
    vertical-align: middle;
    background: #e0e0e0 !important;
    width: 80% !important;
    position: relative !important;
    align-items: center;
    margin: 0 10% !important;
}
.card-top {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #b9b9b9 !important;
}
.card-left {
    padding: 50px !important;
    border-right: 1px solid #b9b9b9 !important;
    width: 50% !important;
}
.card-right {
    padding: 50px !important;
    width: 50% !important;
}
.card-right div {
    margin-bottom: 10px;
}
.payment-logos img {
    height: 110px;
    width: 80%;
}
.calendar {
    border: 1px solid #b9b9b9 !important;
    padding: 30px !important;
    display: flex;
    align-items: center;
    margin: 50px !important;
}
.form-actions {
    margin-top: 20px !important;
}
.form-step h3 {
    margin-bottom: 15px;
    font-size: 18px;
    color: #444;
}

.info-box {
    background: #f5f5f5;
    border: 1px solid #ddd;
    padding: 15px;
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.5;
    color: #333;
}

.checkbox-group {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 20px;
}

.checkbox-group label {
    font-size: 14px;
    color: #333;
    line-height: 1.4;
}

.checkbox-group input[type="checkbox"] {
    margin-right: 10px;
}

.form-actions {
    margin-top: 20px;
}

.form-actions button {
    padding: 8px 20px;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    font-size: 14px;
}

.form-actions .prev {
    background: #bbb;
    color: #fff;
    margin-right: 10px;
}

.form-actions .next {
    background: #8dc63f;
    color: #fff;
}
.checkbox-group input {
    margin-right: 15px !important;
}
.hfe-flyout-wrapper,
.hfe-flyout-overlay {
    display: none;
}
.sub-menu {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
}
.sub-menu.open {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    overflow: visible !important;
}
/* Show submenu on hover (desktop only) */
@media (min-width: 1025px) {
    .elementor-nav-menu .menu-item-has-children:hover > .sub-menu,
    .elementor-nav-menu .menu-item-has-children:hover > .elementor-nav-menu--dropdown {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        overflow: visible !important;
    }
    .elementor-nav-menu .sub-menu,
    .elementor-nav-menu .elementor-nav-menu--dropdown {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        z-index: 9999;
        box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    }
    .elementor-nav-menu .sub-menu li a {
        display: block;
        color: #333;
        text-decoration: none;
    }
    .elementor-nav-menu .sub-menu li a:hover {
        background: #f2f2f2;
    }
}
@media (max-width: 500px) {
    .calendar-section {
        display: block;
    }
    .card-top {
        display: block;
    }
    .card-left {
        padding: 30px !important;
        border-right: none !important;
        width: 100% !important;
    }
    .payment-logos img {
        height: 110px;
        width: 330px;
        object-fit: contain;
    }
    .visa-info {
        display: inline-block;
        padding: 13px !important;
    }
}
