@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins/Poppins-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins/Poppins-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins/Poppins-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

.customMultiForm > div, .customMultiForm > div .elementor-shortcode{
    height: 100%;
}
.customFormInfo .elementor-icon-box-title span{
    color: #C3C3C3;
}
.hideUnderline{
    text-decoration: none!important;
}

.customMultiForm .elementor-element .elementor-icon-box-content .elementor-icon-box-description{
    max-width: 506px;
}
.customMultiForm *{
    cursor: default;
}
#globalCustomForm .elementor-icon-wrapper{
    display: flex;
    align-items: center;
}
#globalCustomForm{

}
.customMultiForm fieldset > label{
    color: #000;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px; /* 142.857% */
}
.customMultiForm form input[type="text"]::placeholder, .customMultiForm form input[type="number"]::placeholder,
.customMultiForm form textarea::placeholder, .customMultiForm form input[type="email"]::placeholder,
.customMultiForm form input[type="tel"]::placeholder{
    color: #808080;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
}
.customMultiForm form input[type="text"], .customMultiForm form input[type="email"],
.customMultiForm form input[type="tel"], .customMultiForm form input[type="number"],
.customMultiForm form textarea{
    display: flex;
    padding: 13px 15px;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border-radius: 6px;
    border: 1px solid #D9D9D9;
    background: #FFF;
    color: #000000;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
}

.customMultiForm form fieldset{
    padding: unset;
}

.customMultiForm form fieldset{
    padding-bottom: 50px;
}
.customMultiForm form fieldset .cf7mls-btns {
    position: absolute;
    bottom: 0;
    width: 100%;
    max-height: 50px;
    min-height: unset!important;
}
.customFormSubmit{
    position: absolute;
    right: 0;
    bottom: 0;
    width: auto!important;
    z-index: 3;
}
.customMultiForm form .cf7mls_back{
    display: flex;
    padding: 11px 15px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 6px;
    border: 1px solid #2235DD;
    color: #2235DD;
    text-align: center;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
    text-transform: uppercase;
    background: transparent;
    max-height: 46px;
    margin: 0!important;
}
.customMultiForm .customAcceptance input{
    margin-top: 0;
}
.customMultiForm .customAcceptance .wpcf7-list-item-label{
    color: #000;
    font-family: Poppins;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 150% */
    padding-left: 8px;
}
.customAcceptanceLink{
    padding-left: 32px;
    color: #000;
    font-family: Poppins;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}
.customMultiForm .customAcceptance label{
    display: flex;
}
.customMultiForm form .cf7mls_next, .customMultiForm .customFormSubmit{
    display: flex;
    padding: 11px 15px!important;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 6px;
    border: 1px solid #2235DD;
    background: #2235DD;
    color: #FFF;
    text-align: center;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
    text-transform: uppercase;
    max-height: 46px;
    margin: 0!important;
}
.wpcf7-form .fieldset-cf7mls .cf7mls-btns{

}
.customMultiForm input[type=checkbox], .customMultiForm .wpcf7 input[type=radio], .customMultiForm .wpcf7 input[type=checkbox]{
    accent-color: #2235DD;
}
.customMultiForm form .wpcf7-checkbox > span, .customMultiForm form .wpcf7-radio > span{
    width: 100%;
    margin-left: 0;
}
.customMultiForm form .wpcf7-checkbox:not(.customAcceptance) > span label, .customMultiForm form .wpcf7-radio > span label{
    /*cursor: pointer;*/
    margin-left: 0;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 12px;
    align-self: stretch;
    border-radius: 8px;
    background: #F0F1FD;
    padding: 14px 24px;
    margin-bottom: 8px;
    font-size: 14px;

    color: #000;
    font-style: normal;
    font-weight: 500;
    line-height: 20px; /* 142.857% */
}
.customMultiForm .customMultiFormCheckboxTitle{
    color: #000;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 150% */
    margin-bottom: 16px;
    max-width: 496px;
}
.customMultiForm .fieldset-cf7mls-wrapper p{
    margin-bottom: 1em;
}

.customMultiForm .fieldset-cf7mls-wrapper{
    margin-bottom: 0!important;
}

.customMultiForm form .wpcf7-list-item label .wpcf7-list-item-label{
    line-height: 20px;
}
.customMultiFormCheckboxTitle{
    margin-bottom: 16px;
}

.customStep{
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.customStep #step-total{
    color: #808080;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 171.429% */
}
.customStep #step-current{
    color: #2235DD;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 171.429% */
}
.customStep .step-indicator{
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 171.429% */

    border-radius: 32px;
    border: 2px solid #2235DD;
    background: #FFF;
    display: flex;
    padding: 0 10px;
    align-items: flex-start;
    gap: 4px;
}
.customStep .customStepTitle{
    margin-right: 16px;
    color: #000;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 171.429% */
    text-transform: uppercase;
}


.custom-date{

}

input[type="date"].custom-date {
    position: relative;
    padding-right: 40px;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'><path d='M8 2V5' stroke='%23292D32' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/><path d='M16 2V5' stroke='%23292D32' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/><path d='M3.5 9.08997H20.5' stroke='%23292D32' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/><path d='M21 8.5V17C21 20 19.5 22 16 22H8C4.5 22 3 20 3 17V8.5C3 5.5 4.5 3.5 8 3.5H16C19.5 3.5 21 5.5 21 8.5Z' stroke='%23292D32' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/><path d='M15.6947 13.7H15.7037' stroke='%23292D32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M15.6947 16.7H15.7037' stroke='%23292D32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M11.9955 13.7H12.0045' stroke='%23292D32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M11.9955 16.7H12.0045' stroke='%23292D32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M8.29431 13.7H8.30329' stroke='%23292D32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M8.29431 16.7H8.30329' stroke='%23292D32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat right 10px center;
    background-size: 24px 24px;
    appearance: none;        /* Chrome */
    -webkit-appearance: none;/* Safari */
    -moz-appearance: none;   /* Firefox */
    text-transform: uppercase;
    z-index: 1;
}
input[type="date"]::-webkit-calendar-picker-indicator {
    opacity: 0;
    cursor: pointer;
    position: absolute;
    right: 10px;
}
input[type="date"]::-moz-calendar-picker-indicator {
    opacity: 0;
    position: absolute;
    right: 10px;
    cursor: pointer;
}
.customMultiForm .wpcf7-spinner{
    display: none;
}
.customMultiForm .customFormAcceptance .wpcf7-not-valid-tip{
    display: none!important;
}
.customMultiForm .customFormAcceptance{
    margin-top: 154px;
    display: block;
} 
/*.customMultiForm fieldset label{*/
/*    margin-top: 16px;*/
/*}*/
/*.customMultiForm fieldset>label:first-child{*/
/*    margin-top: 0;*/
/*}*/
@media (min-width: 769px) {
    .customAcceptanceLink{
        padding-left: 32px;
    }
    .customMultiForm form fieldset{
        min-height: 684px;
    }
    .customMultiForm .customFormAcceptance{
        margin-top: 264px;
        display: block;
    }
}
.customForm .fieldset-cf7mls{
    position: relative;
}

.customFormAcceptance+span{
    margin-top: 200px;
}
.succesCustomFormMessage{
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 88px;
}
.CustomSuccessIcon{
    text-align: center;
}
.succesCustomFormtitle{
    color: #000;
    text-align: center;
    font-family: Poppins;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px; /* 133.333% */
}

.succesCustomFormText{
    max-width: 340px;
    margin-top: 12px;
    color: #292D32;
    text-align: center;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 157.143% */
}
.customMultiForm .elementor-widget-container{
    min-height: 582px;
}
@media (max-width: 768px) {
    .succesCustomFormText{
        max-width: 303px;
    }
    .succesCustomFormtitle{
        color: #000;
        text-align: center;
        font-family: Poppins;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: 28px; /* 140% */
    }
    .customMultiForm .entry-content p{
        margin-bottom: 0;
    }

    .customMultiForm .customMultiFormCheckboxTitle{
        font-size: 14px;
        line-height: 20px; /* 142.857% */
    }
    .succesCustomFormMessage{
        justify-content: center;
        padding-top: 0;
    }
}
