.elementor-form .eael-contact-form .wpcf7-form .wpcf7-not-valid {}
.elementor-form .eael-contact-form .wpcf7-form .wpcf7-not-valid-tip {}
.elementor-form .wpcf7-submit[type="submit"] {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.elementor-form .wpcf7-submit.sending[type="submit"] {
    pointer-events: none;
    opacity: 0.7;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJsb2FkZXItMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCiAgICAgd2lkdGg9IjQwcHgiIGhlaWdodD0iNDBweCIgdmlld0JveD0iMCAwIDUwIDUwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MCA1MDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik00My45MzUsMjUuMTQ1YzAtMTAuMzE4LTguMzY0LTE4LjY4My0xOC42ODMtMTguNjgzYy0xMC4zMTgsMC0xOC42ODMsOC4zNjUtMTguNjgzLDE4LjY4M2g0LjA2OGMwLTguMDcxLDYuNTQzLTE0LjYxNSwxNC42MTUtMTQuNjE1YzguMDcyLDAsMTQuNjE1LDYuNTQzLDE0LjYxNSwxNC42MTVINDMuOTM1eiI+CiAgICA8YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVUeXBlPSJ4bWwiCiAgICAgIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIKICAgICAgdHlwZT0icm90YXRlIgogICAgICBmcm9tPSIwIDI1IDI1IgogICAgICB0bz0iMzYwIDI1IDI1IgogICAgICBkdXI9IjAuOXMiCiAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIi8+CiAgICA8L3BhdGg+Cjwvc3ZnPgo=");
}

.elementor-form .cf7mls_back.action-button[disabled] {
    pointer-events: none;
    opacity: 0.7;
    cursor: default;
}

.is-show-popup {
    overflow: hidden;
}

.popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: -10;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

.popup.is-showing {
    z-index: 100;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.popup-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}

.popup-wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    max-width: 500px;
    padding: 20px;
    background-color: #fff;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}

.popup-close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuODYyNSAxMS45NjI1TDIuNTEyNSAxOS4zMTI1QzIuMjM3NSAxOS41ODc1IDEuODg3NSAxOS43MjUgMS40NjI1IDE5LjcyNUMxLjAzNzUgMTkuNzI1IDAuNjg3NDk5IDE5LjU4NzUgMC40MTI0OTkgMTkuMzEyNUMwLjEzNzQ5OSAxOS4wMzc1IDAgMTguNjg3NSAwIDE4LjI2MjVDMCAxNy44Mzc1IDAuMTM3NDk5IDE3LjQ4NzUgMC40MTI0OTkgMTcuMjEyNUw3Ljc2MjUgOS44NjI1TDAuNDEyNDk5IDIuNTEyNUMwLjEzNzQ5OSAyLjIzNzUgMCAxLjg4NzUgMCAxLjQ2MjVDMCAxLjAzNzUgMC4xMzc0OTkgMC42ODc0OTkgMC40MTI0OTkgMC40MTI0OTlDMC42ODc0OTkgMC4xMzc0OTkgMS4wMzc1IDAgMS40NjI1IDBDMS44ODc1IDAgMi4yMzc1IDAuMTM3NDk5IDIuNTEyNSAwLjQxMjQ5OUw5Ljg2MjUgNy43NjI1TDE3LjIxMjUgMC40MTI0OTlDMTcuNDg3NSAwLjEzNzQ5OSAxNy44Mzc1IDAgMTguMjYyNSAwQzE4LjY4NzUgMCAxOS4wMzc1IDAuMTM3NDk5IDE5LjMxMjUgMC40MTI0OTlDMTkuNTg3NSAwLjY4NzQ5OSAxOS43MjUgMS4wMzc1IDE5LjcyNSAxLjQ2MjVDMTkuNzI1IDEuODg3NSAxOS41ODc1IDIuMjM3NSAxOS4zMTI1IDIuNTEyNUwxMS45NjI1IDkuODYyNUwxOS4zMTI1IDE3LjIxMjVDMTkuNTg3NSAxNy40ODc1IDE5LjcyNSAxNy44Mzc1IDE5LjcyNSAxOC4yNjI1QzE5LjcyNSAxOC42ODc1IDE5LjU4NzUgMTkuMDM3NSAxOS4zMTI1IDE5LjMxMjVDMTkuMDM3NSAxOS41ODc1IDE4LjY4NzUgMTkuNzI1IDE4LjI2MjUgMTkuNzI1QzE3LjgzNzUgMTkuNzI1IDE3LjQ4NzUgMTkuNTg3NSAxNy4yMTI1IDE5LjMxMjVMOS44NjI1IDExLjk2MjVaIiBmaWxsPSIjQ0JDRUNFIi8+Cjwvc3ZnPgo=");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.popup-wpcf7-content {
    padding: 20px;
    color: #000;
    text-align: center;
}

.popup-wpcf7__icon {
    margin-bottom: 32px;
}

.popup-wpcf7__icon .icon {
    display: inline-block;
    width: 90px;
    height: 90px;
    margin-right: auto;
    margin-left: auto;
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
}

.popup-wpcf7__icon .icon-success {
    background-color: #a8d582;
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTEiIGhlaWdodD0iOTEiIHZpZXdCb3g9IjAgMCA5MSA5MSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00NS41MDAxIDg1LjYyNUM2Ny42NjAyIDg1LjYyNSA4NS42MjUxIDY3LjY2MDIgODUuNjI1MSA0NS41Qzg1LjYyNTEgMjMuMzM5OSA2Ny42NjAyIDUuMzc1MDIgNDUuNTAwMSA1LjM3NTAyQzIzLjMzOTkgNS4zNzUwMiA1LjM3NTA4IDIzLjMzOTkgNS4zNzUwOCA0NS41QzUuMzc1MDggNjcuNjYwMiAyMy4zMzk5IDg1LjYyNSA0NS41MDAxIDg1LjYyNVpNNDUuNTAwMSA5MC4wODM0QzcwLjEyMzUgOTAuMDgzNCA5MC4wODM0IDcwLjEyMzQgOTAuMDgzNCA0NS41QzkwLjA4MzQgMjAuODc2NiA3MC4xMjM1IDAuOTE2Njg3IDQ1LjUwMDEgMC45MTY2ODdDMjAuODc2NyAwLjkxNjY4NyAwLjkxNjc0OCAyMC44NzY2IDAuOTE2NzQ4IDQ1LjVDMC45MTY3NDggNzAuMTIzNCAyMC44NzY3IDkwLjA4MzQgNDUuNTAwMSA5MC4wODM0WiIgZmlsbD0iI0E4RDU4MiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTY5LjI4NTMgMjguMjQ0MUM2OS43MjM4IDI4LjY0MDIgNjkuOTg3MSAyOS4xOTQ0IDcwLjAxNzIgMjkuNzg0NkM3MC4wNDczIDMwLjM3NDkgNjkuODQxNyAzMC45NTI5IDY5LjQ0NTggMzEuMzkxNkwzOS42NzMgNjQuMjk2NEwyMS42NzAzIDQ3LjExMTdDMjEuMjY2IDQ2LjY5ODYgMjEuMDM4MSA0Ni4xNDQ2IDIxLjAzNDUgNDUuNTY2NkMyMS4wMzA5IDQ0Ljk4ODYgMjEuMjUxOSA0NC40MzE4IDIxLjY1MSA0NC4wMTM3QzIyLjA1IDQzLjU5NTUgMjIuNTk1OSA0My4zNDg3IDIzLjE3MzQgNDMuMzI1NEMyMy43NTA5IDQzLjMwMiAyNC4zMTUgNDMuNTAzOCAyNC43NDY1IDQzLjg4ODNMMzkuNDM2NyA1Ny45MDk4TDY2LjEzOTkgMjguNDAyM0M2Ni4zMzY0IDI4LjE4NTIgNjYuNTczOCAyOC4wMDg5IDY2LjgzODUgMjcuODgzNUM2Ny4xMDMyIDI3Ljc1ODEgNjcuMzkgMjcuNjg2MSA2Ny42ODI1IDI3LjY3MTZDNjcuOTc1IDI3LjY1NzEgNjguMjY3NSAyNy43MDA0IDY4LjU0MzMgMjcuNzk5QzY4LjgxOTEgMjcuODk3NiA2OS4wNzI3IDI4LjA0OTYgNjkuMjg5NyAyOC4yNDYzIiBmaWxsPSIjQThENTgyIi8+Cjwvc3ZnPgo=");
}

.popup-wpcf7__icon .icon-error {
    background-color: #bc1143;
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTEiIGhlaWdodD0iOTEiIHZpZXdCb3g9IjAgMCA5MSA5MSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI4LjE2MTcgNjIuODM4NEMyNy43NDM4IDYyLjQyMDQgMjcuNTA5IDYxLjg1MzUgMjcuNTA5IDYxLjI2MjRDMjcuNTA5IDYwLjY3MTMgMjcuNzQzOCA2MC4xMDQ0IDI4LjE2MTcgNTkuNjg2NEw0Mi4zNDgxIDQ1LjVMMjguMTYxNyAzMS4zMTM2QzI3Ljc1NTYgMzAuODkzMSAyNy41MzEgMzAuMzMgMjcuNTM2IDI5Ljc0NTZDMjcuNTQxMSAyOS4xNjExIDI3Ljc3NTYgMjguNjAyIDI4LjE4ODkgMjguMTg4N0MyOC42MDIyIDI3Ljc3NTQgMjkuMTYxMyAyNy41NDA5IDI5Ljc0NTcgMjcuNTM1OUMzMC4zMzAyIDI3LjUzMDggMzAuODkzMyAyNy43NTU1IDMxLjMxMzcgMjguMTYxNUw0NS41MDAyIDQyLjM0NzlMNTkuNjg2NiAyOC4xNjE1QzYwLjEwNyAyNy43NTU1IDYwLjY3MDEgMjcuNTMwOCA2MS4yNTQ2IDI3LjUzNTlDNjEuODM5MSAyNy41NDA5IDYyLjM5ODIgMjcuNzc1NCA2Mi44MTE1IDI4LjE4ODdDNjMuMjI0OCAyOC42MDIgNjMuNDU5MiAyOS4xNjExIDYzLjQ2NDMgMjkuNzQ1NkM2My40Njk0IDMwLjMzIDYzLjI0NDcgMzAuODkzMSA2Mi44Mzg2IDMxLjMxMzZMNDguNjUyMiA0NS41TDYyLjgzODYgNTkuNjg2NEM2My4yNDQ3IDYwLjEwNjggNjMuNDY5NCA2MC42Njk5IDYzLjQ2NDMgNjEuMjU0NEM2My40NTkyIDYxLjgzODkgNjMuMjI0OCA2Mi4zOTggNjIuODExNSA2Mi44MTEzQzYyLjM5ODIgNjMuMjI0NiA2MS44MzkxIDYzLjQ1OSA2MS4yNTQ2IDYzLjQ2NDFDNjAuNjcwMSA2My40NjkyIDYwLjEwNyA2My4yNDQ1IDU5LjY4NjYgNjIuODM4NEw0NS41MDAyIDQ4LjY1MkwzMS4zMTM3IDYyLjgzODRDMzAuODk1NyA2My4yNTYzIDMwLjMyODggNjMuNDkxMSAyOS43Mzc3IDYzLjQ5MTFDMjkuMTQ2NiA2My40OTExIDI4LjU3OTcgNjMuMjU2MyAyOC4xNjE3IDYyLjgzODRaIiBmaWxsPSIjQkMxMTQzIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDUuNTAwMSA5MC4wODMzQzcwLjEyMzUgOTAuMDgzMyA5MC4wODM0IDcwLjEyMzMgOTAuMDgzNCA0NS41QzkwLjA4MzQgMjAuODc2NiA3MC4xMjM1IDAuOTE2NjI2IDQ1LjUwMDEgMC45MTY2MjZDMjAuODc2NyAwLjkxNjYyNiAwLjkxNjc0OCAyMC44NzY2IDAuOTE2NzQ4IDQ1LjVDMC45MTY3NDggNzAuMTIzMyAyMC44NzY3IDkwLjA4MzMgNDUuNTAwMSA5MC4wODMzWk00NS41MDAxIDg1LjYyNUM2Ny42NjAyIDg1LjYyNSA4NS42MjUxIDY3LjY2MDEgODUuNjI1MSA0NS41Qzg1LjYyNTEgMjMuMzM5OCA2Ny42NjAyIDUuMzc0OTYgNDUuNTAwMSA1LjM3NDk2QzIzLjMzOTkgNS4zNzQ5NiA1LjM3NTA4IDIzLjMzOTggNS4zNzUwOCA0NS41QzUuMzc1MDggNjcuNjYwMSAyMy4zMzk5IDg1LjYyNSA0NS41MDAxIDg1LjYyNVoiIGZpbGw9IiNCQzExNDMiLz4KPC9zdmc+Cg==");
}

.popup-wpcf7__title {
    margin-bottom: 24px;
    font-size: 24px;
    line-height: 1;
    font-weight: 600;
    text-transform: capitalize;
}

.popup-wpcf7__txt {
    font-size: 16px;
    line-height: 1.54375;
}

@media screen and (min-width: 1024px) {
    .is-show-popup {
        padding-right: 15px;
    }
}