.google-verified-phone, .google-verified-email {
    position: absolute;
    top: 50%;
    right: calc(1.5vw / var(--coef));
    transform: translate(0, -50%);
    color: var(--color-blue);
    font-size: calc(var(--size-40) / var(--coef));
    font-weight: 500;
    cursor: none;
}
.spinner {
    width: 20px;
    height: 20px;
    border: 4px solid rgba(0, 0, 0, 0.1);
    border-top: 4px solid #45619f;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin: 5px auto;
    position: absolute;
    right: 0;
    top: 1vw;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.info-send {
    font-size: 14px;
    width: 100%;
    display: none;
    position: absolute;
    top: calc(100% + calc(0.3vw / var(--coef)));
}
[data-name="phone-input"], #verif2ButtonIdPhone {
    padding-top: 20px;
}
.editPhoneForm {
    position: absolute;
    top: calc(100% + calc(0.3vw / var(--coef)));
    right: 0;
    color: var(--color-blue);
    font-size: 1vw;
    font-weight: 500;
    cursor: pointer;
}
.iti__country-container {
    pointer-events: none; !important;
}
.hide-send, .iti__arrow {
    display: none !important;
}
.hide-flag {
    opacity: 0 !important;
    /*visibility: hidden !important;*/
}
@media screen and (max-width: 840px) {
    #editPhoneForm {
        font-size: 2vw;
        top: 100%;
        padding: 2vw;
    }
    .google-verified-phone, .google-verified-email {
        font-size: 14px;
    }
}
.show-send {
    display: block !important;
}
#primary.site-main.form-page section.registration-wrapper .right-registration-block div.wpcf7 form .container-cf7-steps .container-body-tab .cf7-tab.cf7-tab-3 .cf7-content-tab .last_step .last_step_buttons p input[type=submit].wpcf7-submit.error-submit {
    pointer-events: none;
    background-color: rgba(0, 0, 0, .2) !important;
}
.second_form-registration, .last_step {
    position: relative;
}
.g_id_signin.hide-signin {
    display: none;
}
.error-notification {
    font-size: calc(var(--size-30) / var(--coef));
    font-weight: 400;
    width: max-content;
    position: absolute;
    top: calc(6% + calc(0.3vw / var(--coef)));
    color: #dc3232;
    display:none;
}
.error-notification.show-notification {
    display: block!important;
}

@media (min-width: 990px) {
    #primary {
        padding-top: 30px;
    }
    .js-wpml-ls-sub-menu {
        z-index: 999999;
    }

    .page-template-registration-from-template ul.ui-menu {
        overflow-y: auto;
        height: 300px;
    }
}

@media (max-width: 990px) {
    .mobile a {
        width: auto !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .page-template-registration-from-template ul.ui-menu {
        overflow-y: auto;
        height: 300px;
    }

    .biling-getstarted-wrapper .biling-getstarted-link-wrapper {
        justify-content: center;
    }

}


.terms_conditions .wpcf7-not-valid-tip {
    left: 0;
    right: 0;
    margin: -4px auto;
}
.wpcf7-not-valid-tip[style*="Exceeded maximum attempts"] {
    display: none !important;
}
.page-template-registration-from-template .error-phone {
    font-weight: 500;
    color: red;
    font-size: 1.3vw;
    text-align: center;
}
.page-template-registration-from-template .remodal-close {
    display: block !important;;
}
.page-template-registration-from-template  .join-us-popup-footer button.remodal-close:before {
    position: absolute;
    top: -20px;
    right: 0;
    font-size: 60px!important;
}

.page-template-registration-from-template .join-us-popup-footer-title {
    margin-top: 10px;
}

.page-template-registration-from-template .join-us-popup-footer-icon {
    justify-content: space-around;
}

.page-template-registration-from-template .pre-footer-wrapper, .page-template-registration-from-template .site-footer, .page-template-registration-from-template .zsiq_floatmain {
    display: none !important;
}
.page-template-registration-from-template .join-us-popup-footer .join-us-popup-footer-button {
    justify-content: space-evenly;
}
.popup-wrapper.hide, .loader-wrapper.hide {
    display: none!important;
}
.page-template-registration-from-template .wpcf7-not-valid-tip {
    display: none;
}
.page-template-registration-from-template .wpcf7-form .error {
    border: 1px red solid !important;
}
.page-template-registration-from-template .remodal {
    background: white;
}
.page-template-registration-from-template .remodal.join-us-popup-footer.remodal-is-initialized.remodal-is-opened{
    width: 70vw;
}
.page-template-registration-from-template .wpcf7-not-valid {
    border: calc(var(--size-2) / var(--coef)) solid rgba(0, 0, 0, .4) !important;
}
.page-template-registration-from-template .wpcf7-not-valid-tip {
    left: 0;
}
.page-template-registration-from-template .iti__country-list--dropup.show {
    display: block;
}
.iti__country-list.hide {
    display:none;
}
.last_step_email_wrapper .error-message, .last_step_phone_wrapper .error-message {
    font-size: calc(var(--size-30) / var(--coef));
    font-weight: 400;
    margin: -12px auto;
    width: max-content;
    position: absolute;
    top: calc(100% + calc(0.3vw / var(--coef)));
    color: #dc3232;
    display: block;
}
[data-name="email-input"] .error-message {
    margin: -1px auto !important;
}
[data-name="phone-input"] .error-message {
    margin: -1px auto !important;
}
.iti .error-message {
    font-size: calc(var(--size-30) / var(--coef));
    font-weight: 400;
    margin: 0px auto;
    width: 100%;
    position: absolute;
    top: calc(100% + calc(0.3vw / var(--coef)));
    color: #dc3232;
    display: block;
}
.error-message {
    font-size: calc(var(--size-30) / var(--coef));
    font-weight: 400;
    margin: -7px auto;
    width: 100%;
    position: absolute;
    top: calc(100% + calc(0.3vw / var(--coef)));
    color: #dc3232;
    display: block;
}
#primary.site-main.form-page section.registration-wrapper .right-registration-block div.wpcf7 form .container-cf7-steps .container-body-tab .cf7-tab .multistep-nav .multistep-nav-fullwidth p a.multistep-cf7-next.disabled-next {
    pointer-events: none;
    background-color: rgba(0, 0, 0, .2) !important;
    color: rgba(255, 255, 255, .7);
}
.adress-wrapper .error-message {
    margin: 24px auto !important;
}
.company-name-wrapper .wpcf7-not-valid-tip, .company-reg-wrapper .wpcf7-not-valid-tip, .adress-wrapper .wpcf7-not-valid-tip {
    margin: -7px auto !important;
    width: 100% !important;
}
#phoneInput .error-message {
    margin: 3px auto;
}
.post_and_city_wrap .wpcf7-not-valid-tip {
    width: 100% !important;
    margin: -8px auto !important;
}
@media (max-width: 1440px) {
    .adress-wrapper .error-message {
        margin: 21px auto !important;
    }
    .error-message {
        margin: -2px auto;
    }
}
@media (max-width: 1024px) {
    .adress-wrapper .error-message {
        margin: 14px auto !important;
    }
    .error-message {
        margin: -2px auto;
    }
}
@media (max-width: 768px) {
    .terms_conditions .wpcf7-not-valid-tip {
        left: 0;
        right: 0;
        margin: 5px auto;
    }
    .last_step_email_wrapper .error-message {
        margin: 7px auto;
        font-size: 12px;
    }
    #phoneInput .error-message {
        margin: 28px auto;
    }
    .error-message {
        margin: 4px auto;
    }
    .adress-wrapper .error-message {
        margin: 14px auto !important;
    }
    .company-name-wrapper .wpcf7-not-valid-tip, .company-reg-wrapper .wpcf7-not-valid-tip, .adress-wrapper .wpcf7-not-valid-tip {
        font-size: 10px !important;
        margin: -3px auto !important;
    }
}
@media (max-width: 540px) {
    .iti .error-message {
        margin: -3px auto;
    }
    [data-name="phone-input"], #verif2ButtonIdPhone {
        padding-top: 32px;
    }
    .terms_conditions .wpcf7-not-valid-tip {
        left: 0;
        word-wrap: break-word;
        right: 0;
        margin: 1px auto;
        width: 200px;
        max-width: 100%;
        font-size: 11px !important;
        top: 8px !important;
    }
    .last_step_email_wrapper {
        margin-bottom: 65px !important;
    }
    .last_step_email_wrapper .error-message {
        margin: -4px auto;
        font-size: 12px;
    }
    .last_step_email_wrapper .wpcf7-not-valid-tip {
        width: auto !important;
        font-size: 11px !important;
    }
    .last_step_phone_wrapper .error-message {
        font-size: 12px;
    }
    #phoneInput .error-message {
        margin: 28px auto;
    }
    .company-name-wrapper .wpcf7-not-valid-tip, .company-reg-wrapper .wpcf7-not-valid-tip, .adress-wrapper .wpcf7-not-valid-tip {
        font-size: 10px !important;
        margin: 6px auto !important;
    }
    .post_and_city_wrap .wpcf7-not-valid-tip {
        width: 100% !important;
        font-size: 10px !important;
        margin: 10px auto !important;
    }
    .error-message {
        margin: 5px auto;
        font-size: 12px;
    }
    .adress-wrapper .error-message {
        padding: 10px 0;
    }
    .last_step_email_wrapper .error-message {
        width: 270px;
        max-width: max-content;
    }
    .last_step_phone_wrapper {
        margin-bottom: 100px!important;
    }
    .page-template-registration-from-template .error-phone {
        font-weight: 500;
        color: red;
        font-size: 3.3vw;
        text-align: center;
    }
    .join-us-popup-footer .join-us-popup-footer-title span.title{
        font-size: 4vw;
    }
    .join-us-popup-footer .join-us-popup-footer-title span.p {
        font-size: 3.2vw;
    }
    .page-template-registration-from-template .remodal.join-us-popup-footer.remodal-is-initialized.remodal-is-opened{
        width: 85vw;
    }
    .join-us-popup-footer .join-us-popup-footer-icon>a button{
        font-size: 3.6vw;
    }
}