/* =========================
   GLOBAL
========================= */
footer#site-footer {
    display: none;
}

.oom-site-logo {
    max-width: 179px;
}

.oom-testimonisal-carousal .elementor-testimonial__footer {
    padding-bottom: 35px !important;
}

.elementor-element-130678b:hover {
    background-size: 150% !important;
}

.iti__country-container .iti__selected-country {
	padding: 0;
}

/* =========================
   SWIPER PAGINATION
========================= */
.oom-testimonisal-carousal .swiper-pagination {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    position: absolute !important;
    bottom: 30px !important;
    left: 60px !important;
    width: auto !important;
}

.oom-testimonisal-carousal .swiper-pagination-bullet {
    width: 40px !important;
    height: 3px !important;
    border-radius: 2px !important;
    background: #000 !important;
    opacity: 1 !important;
    margin: 0 !important;
}

.oom-testimonisal-carousal .swiper-pagination-bullet-active {
    background: #028B6B !important;
}

.oom-testimonisal-carousal .swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    backface-visibility: hidden;
    padding: 0 35px 35px !important;
}

/* =========================
   BANNER HEIGHT
========================= */
.oom-homepage-banner { height: 950px; }

@media (max-width: 1440px) { .oom-homepage-banner { height: 950px !important; } }
@media (max-width: 1366px) { .oom-homepage-banner { height: 900px !important; } }
@media (max-width: 1200px) { .oom-homepage-banner { height: 820px !important; } }
@media (max-width: 1024px) { .oom-homepage-banner { height: 620px !important; } }
@media (max-width: 880px)  { .oom-homepage-banner { height: 520px !important; } }
@media (max-width: 766px)  { .oom-homepage-banner { height: 320px !important; } }


/* =========================
   CONTENT RESPONSIVE
========================= */
@media (max-width: 650px) {
    .oom-homepage-banner-contents {
        padding: 24px !important;
        text-align: center !important;
        align-items: center !important;
        row-gap: 10px !important;
        align-items: flex-start !important;
        text-align: left;
    }
}

@media (max-width: 525px) {
    .oom-homepage-banner-contents-heading1 .elementor-heading-title { font-size: 12px !important; }
    .oom-homepage-banner-contents-heading2 .elementor-heading-title { font-size: 35px !important; }
    .oom-homepage-banner-contents-text p { font-size: 12px !important; }
}

/* =========================
   CHAT BUTTON
========================= */
.oom-widget-popup-wrapper .oom-widget-chat-button {
    border-radius: 5px !important;
}

.oom-widget-popup .oom-widget-chat-content-cta {
	color: #000000;
}

/* =========================
   DIAGONAL DIVIDER
========================= */
@media (max-width: 767px) {
    .diagonal-divider2 svg {
        height: 50px !important;
    }
}

/* =========================
   NEWSLETTER FORM
========================= */
.oom-newsletter-form .elementor-form-fields-wrapper {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
}

.oom-newsletter-form .elementor-field-group-s_email {
    flex: 1 !important;
}

.oom-newsletter-form .e-form__buttons {
    width: auto !important;
}

@media (max-width: 767px) {
    .oom-newsletter-form .elementor-form-fields-wrapper {
        flex-direction: row !important;
    }
}

/* =========================
   SERVICES MENU
========================= */
.oom-services-menu .sub-menu .elementor-sub-item {
    border: none !important;
}

/* Form */
.form-message {
    color: red !important;
    display: flex;
    align-items: center;
}

.elementor-message.elementor-message-success.elementor-message-svg {
    font-size: 20px !important; 
    color: white !important;
}

.elementor-message.elementor-message-success svg,
.elementor-message.elementor-message-success svg * {
    fill: #ffffff !important;
    stroke: #ffffff !important;
}