/*-------------------- start_registration_model --------------------*/




.wholesale_reg_wrap h2 {
    font-family: 'Montserrat';
    font-size: 24px;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    margin: 0;
    padding: 15px 0;
    position: relative;
    width: fit-content;
    margin: 0 auto;
}
.wholesale_reg_wrap h2::after, .wholesale_reg_wrap h2::before {
    content: '';
    width: calc(100% - 30%);
    height: 1px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    border-bottom: 2px dotted #1e73be;
}
.wholesale_reg_wrap h2::after {
    bottom: 0;
    width: calc(100% - 40%);
    border-bottom: 2px solid #1e73be;
    -webkit-animation: border-full 0.5s infinite alternate-reverse;
    animation: border-full 4s infinite alternate-reverse;
}
@-webkit-keyframes border-full {
    0% {
        width: calc(100% - 40%);
    }
    100% {
        width: calc(100% - 0%);
    }
}
@keyframes border-full {
    0% {
        width: calc(100% - 40%);
    }
    100% {
        width: calc(100% - 100%);
    }
}
/*.wholesale_reg_wrap h2::after, .wholesale_reg_wrap h2::before {
    content: '';
    width: calc(100% - 30%);
    height: 1px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 10px;
    border-bottom: 1px dashed #1e73be;
}
.wholesale_reg_wrap h2::after {
    bottom: 0;
    width: calc(100% - 40%);
}*/
.wholesale_reg_wrap .wl_reg_frm_wrap {
    padding: 30px 20px;
    border: 1px solid #1e73be;
    /*border-top-color: transparent;*/
    box-shadow: 0px 0px 15px #1d73be17;
    background-color: #aedbf052;
    margin-top: 25px;
}
.wholesale_reg_wrap p {
    font-family: 'Montserrat';
    font-size: 16px;
    color: #000;
    font-weight: 500;
    text-transform: capitalize;
    line-height: normal;
}
.wc-form-group.wel_info p a {
    color: #1d73be;
}
.wc-form-group.wel_info p a:hover {
    color: #000;
}
.wc-form-group .wc-form-label .wel_us.wel_item label {
    margin-bottom: 15px;
}
.wc-form-group .wc-form-field label.wc-checkbox {
    margin-bottom: 20px;
}
label.wc-checkbox input[type=checkbox] {
    width: 16px;
    height: 16px;
    margin-right: 10px;
}
label.wc-checkbox {
    display: flex;
    align-items: center;
    font-family: 'Montserrat';
    font-size: 16px;
    color: #000;
    font-weight: 500;
}
.wc-loader-spin {
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
}
.certificate_box,
.certificate_file_box {
    background-color: #fff;
    border: 1px solid #1d73be;
    padding: 15px;
    margin-bottom: 20px;
    position: relative;
    min-width: 200px;
    width: fit-content;
    border-radius: 5px;
    position: relative;
}
.certificate_file_box:hover .certificate_icon {
    transform: translateY(-55%);
}
.certificate_icon {
    position: absolute;
    top: 50%;
    left: 30px;
    transform: translateY(-50%);
    font-size: 35px;
    color: #1e73be;
    width: 100%;
    height: 100%;
    pointer-events: none;
    transition: 0.3s all ease;
}
input.certificate_file {
    width: 100%;
    height: 100%;
    cursor: pointer;
    position: relative;
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 500;
    color: #000;
}
input.certificate_file::before {
    content: '';
    width: 110px;
    height: 100%;
    background: #fff;
    display: block;
    position: absolute;
}
.certificate_box {
    min-width: auto;
}
.certificate_box .certificate_img {
    position: relative;
}
.certificate_box .certificate_img a {
    color: #000;
    font-size: 90px;
    line-height: 0;
}
.certificate_box .certificate_img a.certificate_remove {
    position: absolute;
    font-size: 14px;
    top: -20px;
    right: -20px;
    background-color: #1e73be;
    width: 25px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    color: #fff;
}
.certificate_box .certificate_img a:hover {
    color: #1e73be;
}
.certificate_box .certificate_img a.certificate_remove:hover {
    background-color: #fff;
    border: 1px solid #1e73be;
}
.wc-form-group.certificate_wrap .wc-col-6 {
    width: 100%;
}
.wc-form-group.certificate_wrap label.wc-checkbox {
    margin: 20px 0;
}
.wc-form-group.certificate_wrap .wc-col-6.wel_us.wel_item {
    width: 50%;
}
.wc-form-group.certificate_wrap,
.wc-form-group.certificate_wrap .wc-col-6.certi_box {
    display: flex;
    grid-gap: 20px;
    width: 100%;
}
.wc-form-group.certificate_wrap .wc-col-6.certi_box p {
    font-size: 14px;
}
.wholesale_reg_wrap .wl_reg_frm_wrap .wl_step.wl_step_1 .wc-form-group p {
    width: 100%;
    margin-bottom: 20px;
}
.wholesale_reg_wrap .wl_reg_frm_wrap ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.wholesale_reg_wrap .wl_reg_frm_wrap .wl_step_2_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 25px 20px;
}
.wc-form-group.certificate-wrap-box,
.wc-form-group.wc-radio-box,
.wl_step_2_grid .wc-form-group:last-child,
.wholesale_reg_wrap .wl_reg_frm_wrap .wl_step.wl_step_2 h2 {
    grid-column: span 2;
    -webkit-grid-column: span 2;
}
.wc-form-group.certificate_wrap .wc-col-6 label,
p.address-field label,
.wc-form-label label,
label .required {
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 500;
    color: #000;
    margin-bottom: 10px;
    text-transform: capitalize;
    line-height: normal;
}
select:focus {
    border-color: #333 !important;
}
.wholesale_reg_wrap button:focus,
.wholesale_reg_wrap button:focus-visible,
select:focus-visible,
input:focus-visible {
    outline: none;
}
.wc-form-input,
select.wc-form-input,
select.country_to_state,
select.state_select,
input.hasDatepicker,
input.wc-form-input {
    border: 1px solid transparent;
    color: #000;
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    height: 50px;
    box-shadow: 0px 0px 17px #1d73be14;
}
.wholesale_reg_wrap .wl_reg_frm_wrap .wl_step.wl_step_1 select:focus-visible,
.wholesale_reg_wrap .wl_reg_frm_wrap .wl_step.wl_step_1 .hasDatepicker:focus-visible,
.wholesale_reg_wrap .wl_reg_frm_wrap .wl_step.wl_step_1 .wc-form-input:focus-visible,
.wholesale_reg_wrap .wl_reg_frm_wrap .wl_step.wl_step_2 .wc-form-field .wc-form-input:focus-visible {
    outline: #1e73be;
}
.wholesale_reg_wrap .wl_reg_frm_wrap button {
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 500;
    border-color: #1e73be;
    color: #1e73be;
    display: block;
    margin: 0 auto;
    position: relative;
}
.wholesale_reg_wrap .wl_reg_frm_wrap button:hover,
.wholesale_reg_wrap .wl_reg_frm_wrap button:focus {
    background-color: #1e73be;
    color: #fff;
}
.wc-form-group.wc-radio-box .wc-form-field ul {
    display: flex;
    grid-gap: 20px;
}
.wc-form-group.wc-radio-box .wc-form-field ul li {
    color: #000;
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 500;
}
.wc-form-group.wc-radio-box .wc-form-field ul li label.wc-radio {
    display: flex;
    align-items: center;
    grid-gap: 5px;
}
.wc-form-group.wc-radio-box .wc-form-field ul li label.wc-radio input[type="radio"] {
    width: 15px;
    height: 15px;
}
.wholesale_reg_wrap .wc-error-box,
.wholesale_reg_wrap .wc-success-box {
    margin: 0 0 20px;
}
.wholesale_reg_wrap .wc-error-box p {
    color: #842029;
    background-color: #f8d7da;
    border-color: #f5c2c7;
    margin-bottom: 10px;
}
.wholesale_reg_wrap .wc-success-box p {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
    margin-bottom: 10px;
}
p.wc-error {
    margin: 5px 0 0;
    color: #d00022;
    width: 100%;
    font-size: 16px !important;
}
label .required {
    color: #d00022;
    margin-bottom: 0;
    -webkit-text-decoration: none;
    text-decoration: none;
}
p.wc-pass-hint {
    font-size: 12px;
    margin-top: 10px;
}
p.wc-pass-hint.wc-alert {
    color: red;
}
button.wc-submit-btn.active {
    padding-right: 30px;
}

/*-------------------- close_registration_model --------------------*/

/* Upload Tax Form  */
.comman-btn {
    position: relative;
}
.comman-btn.active .wc-loader-spin {
    display: inline-block;
}
/* Upload Tax End Form  */

/*-------------------- start_media --------------------*/
@media only screen and (max-width: 991px) {
    .wholesale_reg_wrap h2 {
        font-size: 22px;
    }
}
@media only screen and (max-width: 767px) {
    .wholesale_reg_wrap h2 {
        font-size: 18px;
    }
    .wholesale_reg_wrap .wl_reg_frm_wrap .wl_step_2_grid .wc-form-group {
        width: 100%;
        grid-column: span 2;
        -webkit-grid-column: span 2;
    }
    .wholesale_reg_wrap .wl_reg_frm_wrap .wl_step_2_grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .wholesale_reg_wrap p,
    .wc-form-input,
    select.wc-form-input,
    select.country_to_state,
    select.state_select,
    input.hasDatepicker,
    input.wc-form-input,
    .wc-form-group.certificate_wrap .wc-col-6 label,
    p.address-field label,
    .wc-form-label label,
    label .required {
        font-size: 14px;
    }
    .wc-form-group.certificate_wrap .wc-col-6.wel_us.wel_item,
    .wc-form-group.certificate_wrap .wc-col-6 {
        width: 100%;
    }
    .wc-form-group.certificate_wrap,
    .wc-form-group.certificate_wrap .wc-col-6.certi_box {
        flex-direction: column;
        grid-gap: 0;
    }
    .wc-form-group.certificate_wrap .wc-col-6 .wc-col-6 {
        margin-bottom: 0;
    }
    .wholesale_reg_wrap .wl_reg_frm_wrap ul {
        margin-top: 20px;
    }
    p.wc-error {
        font-size: 14px !important;
    }
    p.wc-pass-hint {
        font-size: 12px;
    }
}
/*-------------------- close_media --------------------*/