/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
.hero-banner-new {
    background: url('/wp-content/uploads/2026/04/background-scaled.webp') no-repeat center center;
    background-size: cover;
     position: relative;

}
.hero-banner-new .inner-wrap-hero {
    width: 100%;
    display: flex;
    gap: 40px;
    justify-content: space-between;
    padding: 40px 40px 40px;
}
.hero-banner-new .text-block {
    max-width: 620px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.hero-banner-new  .form-slide {
    width: 100%;
    padding: 30px;
    background-color: #fff;
    border-radius: 30px;
}
.hero-banner.hero-banner-new .slider-control__item-link {
    background: rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
}
.hero-banner.hero-banner-new .slider-control__item-link .slider-control__title,
.hero-banner.hero-banner-new .slider-control__item-link  .slider-control__text  {
    color: #ffffff;
}
.container-button-sticky {
    display: none;
} 
.container-button-sticky .cta-button-new {
    background: #0ea5e9;
    color: white;
    border: none;
    padding: 16px 32px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.3s ease;
}
.container-button-sticky .cta-button-new:hover {
    background: #0284c7;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(14, 165, 233, 0.3);
}   
.form-wrapper.form-wrapper-n{
    background-color: #fff;
}
h3.form-slide__title {
    font-weight: 800;
    margin-top: 0;
    margin-bottom: 14px;
}
.fmt-form-group .iti__selected-country,
.form-wrapper-n button:focus, .form-wrapper-n button:hover {
   background:transparent;
    
}
.fmt-form-group .iti__selected-country .iti__selected-dial-code {
    color: #333;
}
.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country-primary:hover,
.fmt-form-group .iti__selected-country-primary {
    background: transparent;
}
.inn-tex-block {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.hero-banner__list{
    color: #939393;
    font-size: 20px;
    font-weight: 400;
    line-height: 20.20px;
    word-wrap: break-word;
    padding-left: 0;
    list-style-position: inside;
}
.hero-banner__list li{
    margin-bottom: 10px;
}
@media (max-width: 991px) {
    .hero-banner-new .inner-wrap-hero {
        flex-direction: column;
        padding: 40px 20px;
        justify-content: center;
    }
    .hero-banner-new .form-slide {
        max-width: 620px;
        margin: 0 auto;
    }
    .container-button-sticky .cta-button-new {
        display: block;
        text-align: center;
        max-width: 265px;
    }
    .container-button-sticky {
        display: block;
    }
    .container-button-sticky.sticky .cta-button-new {
        margin: 0 auto;
    }
    .container-button-sticky.sticky {
        position: fixed;
        position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 999;
		padding: 12px 16px;
		background: rgba(255, 255, 255, 0.97);
		box-shadow: 0 -2px 16px rgba(0, 0, 0, 0.12);
    }
    .wrapper-sticky {
        display: block;
        height: 56px;
    }
    
}
@media (max-width: 768px) {
    .container-button-sticky .cta-button-new{
        max-width: 100%;
    }
}
@media (max-width: 574px) {
   
    .hero-banner-new .inner-wrap-hero {
        gap: 20px;
        padding-top: 20px;
    }

  
    .text-block.mobile-vertical-center {
        justify-content: center;
    }
    
}

@media (max-width: 767px) {
    html,
    body {
        max-width: 100%;
        overflow-x: hidden;
    }

    .elementor-widget-button .elementor-button {
        max-width: calc(100vw - 40px);
        white-space: normal;
    }

    .elementor-10 .elementor-element.elementor-element-8ff7c0b {
        width: 100vw !important;
        max-width: 100vw !important;
        padding-left: 24px !important;
        padding-right: 24px !important;
        box-sizing: border-box !important;
    }

    .elementor-10 .elementor-element.elementor-element-1230dbc {
        width: 100% !important;
        max-width: 100% !important;
        --container-widget-width: 100% !important;
    }

    .elementor-10 .elementor-element.elementor-element-1230dbc .elementor-heading-title {
        max-width: 100% !important;
        white-space: normal !important;
        overflow-wrap: break-word !important;
    }

    .elementor-10 .elementor-element.elementor-element-4377769 .elementor-button,
    .elementor-10 .elementor-element.elementor-element-8d928f7 .elementor-button,
    .elementor-10 .elementor-element.elementor-element-61f3e85 .elementor-button,
    .elementor-10 .elementor-element.elementor-element-67af748 .elementor-button {
        width: auto !important;
        max-width: min(100%, calc(100vw - 64px)) !important;
        white-space: normal !important;
    }

    .elementor-widget-button .elementor-button-text,
    .elementor-heading-title {
        overflow-wrap: anywhere;
    }

    .hero-banner,
    .hero-banner-new,
    .hero-banner-new .inner-wrap-hero,
    .hero-banner-new .text-block,
    .hero-banner-new .form-wrapper,
    .hero-banner-new .form-slide {
        max-width: 100vw;
        box-sizing: border-box;
    }

    .hero-banner__title,
    .hero-banner__subtitle,
    .hero-banner__list,
    .hero-banner-new .text-block {
        width: 100% !important;
        max-width: calc(100vw - 40px) !important;
        min-width: 0 !important;
        overflow-wrap: anywhere;
    }

    .hero-banner__title {
        font-size: clamp(34px, 11vw, 48px) !important;
        line-height: 1.08 !important;
    }

    .hero-banner__subtitle,
    .hero-banner__list {
        font-size: 17px !important;
        line-height: 1.25 !important;
    }

    .form-wrapper-n,
    .form-wrapper-n .fmt-form,
    .form-wrapper-n .fmt-form-group,
    .form-wrapper-n input,
    .form-wrapper-n select,
    .form-wrapper-n button {
        max-width: 100%;
        box-sizing: border-box;
    }

    .hero-banner-new .container,
    .hero-banner-new .hero-container,
    .hero-banner-new .inner-wrap-hero {
        width: 100% !important;
        min-width: 0 !important;
    }

    .hero-banner-new .form-slide {
        width: calc(100vw - 40px) !important;
        min-width: 0 !important;
    }
}

@media (max-width: 430px) {
    .elementor-10 .elementor-element.elementor-element-1230dbc {
        max-width: 320px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .elementor-10 .elementor-element.elementor-element-1230dbc .elementor-heading-title {
        font-size: 24px !important;
        line-height: 1.12 !important;
    }

    .elementor-10 .elementor-element.elementor-element-4377769 .elementor-button,
    .elementor-10 .elementor-element.elementor-element-8d928f7 .elementor-button,
    .elementor-10 .elementor-element.elementor-element-61f3e85 .elementor-button,
    .elementor-10 .elementor-element.elementor-element-67af748 .elementor-button {
        max-width: 285px !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
        font-size: 13px !important;
        line-height: 1.2 !important;
    }

    .hero-banner__title {
        font-size: clamp(30px, 10vw, 40px) !important;
    }

    #moove_gdpr_cookie_info_bar,
    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container,
    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content,
    #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice {
        max-width: 100vw !important;
        box-sizing: border-box !important;
    }

    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 10px !important;
    }

    #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice {
        flex: 1 1 100% !important;
    }

    #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder {
        flex: 1 1 100% !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
    }

    #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder .mgbutton {
        margin: 0 !important;
        min-width: 78px !important;
    }
}

.swingup-is-invalid input,
.swingup-is-invalid textarea,
.swingup-is-invalid select,
.elementor-field-group.swingup-is-invalid .elementor-field {
    border-color: #e53e3e !important;
    box-shadow: 0 0 0 3px rgba(229, 62, 62, 0.1) !important;
}

.swingup-is-valid input,
.swingup-is-valid textarea,
.swingup-is-valid select,
.elementor-field-group.swingup-is-valid .elementor-field {
    border-color: #38a169 !important;
}

.swingup-field-error,
.swingup-captcha-error {
    display: block;
    margin-top: 4px;
    color: #e53e3e;
    font-size: 12px;
    line-height: 1.3;
}

.swingup-captcha {
    min-height: 1px;
}
