.login_page {
    overflow: hidden;
}

.login_page .login_left {
    height: 100vh;
}

.login_page .login_left .left_img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.login_page .login_right .login_box {
    background: transparent linear-gradient(221deg, #f5f5f5 0%, #e9f6ff 100%) 0% 0% no-repeat padding-box;
    border-radius: 16px;
    padding: 40px 60px;
    margin: 0px 25px 0px 0px;
}

.login_page .login_right .login_box .login_logo_div {
    height: auto;
    width: 100px;
    margin-bottom: 30px;
}

.login_page .login_right .login_box .login_logo_div .login_logo {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.login_page .login_right .login_box .welcome {
    font-size: 28px;
    font-weight: 600;
    color: #09558f;
    margin-bottom: 10px;
}

.login_page .login_right .login_box .login_text {
    font-size: 18px;
    font-weight: 500;
    color: #09558f;
    margin-bottom: 20px;
}

.login_page .login_right .login_box .link_text {
    font-size: 12px;
    cursor: pointer;
    color: #808080;
    text-align: right;
    margin: 5px 0;
}

.login_page .login_right .login_box .switch_text {
    font-size: 16px;
    color: #000000;
    text-align: center;
    margin: 50px 0 15px;
}

.login_page .login_right .login_box .switch_text span {
    font-weight: 600;
    color: #09558f;
    cursor: pointer;
}

.password_holder {
    position: relative;
}

.password_holder .eye-icc {
    position: absolute;
    top: 6px;
    right: 8px;
}

.password_holder .eye-icc .icon {
    color: #000;
    font-size: 15px;
    cursor: pointer;
}

.error {
    font-size: 14px;
    color: #ff0000;
    margin-top: 5px;
}

.login_page .input_group {
    margin-bottom: 15px;
}

.login_page .input_group .form-label,
.login_page .form-check-label {
    font-size: 14px;
    color: #000;
    margin-bottom: 7px;
    font-weight: 500;
}

.login_page .input_group .form-control,
.login_page .input_group .css-1z0d6xy-control-control {
    border-radius: 5px;
    width: 100%;
    font-size: 16px;
    color: #000;
}

/* Selected value */
.login_page .css-1dimb5e-singleValue,
.login_page .css-qc6sy-singleValue {
    color: #000 !important;
}

/* Placeholder */
.login_page .css-1jqq78o-placeholder {
    color: #000 !important;
}

/* Input text while typing */
.login_page .css-1hwfws3 {
    color: #000 !important;
}

/* Menu options text */
.login_page .css-yt9ioa-option,
.login_page .css-1n7v3ny-option {
    color: #000 !important;
}

/* Control container */
.login_page .css-1z0d6xy-control,
.login_page .css-1lqnu48-control,
.login_page .css-hg6h8b-control,
.login_page .css-hlgwow,
.login_page .css-1wy0on6 {
    color: #000000 !important;
    box-shadow: none;
    border: none;
}

.login_page .input_group .form-control::placeholder,
.login_page .css-1jqq78o-placeholder {
    font-size: 14px;
}

.login_page .input_group .react-tel-input .form-control {
    width: 100%;
    height: auto;
    line-height: 22px;
}

.custom-radio-green input[type="radio"]:checked {
    background-color: green;
    border-color: green;
}

input[type="radio"]:focus {
    box-shadow: none;
}

.custom-radio-green input[type="radio"]:checked::before {
    background-color: green;
}

.custom-radio-green input[type="radio"]:checked+label::before {
    background-color: green;
    border-color: green;
}

/* .password_holder {
  position: relative;
}

.password_holder .eye-icc {
  position: absolute;
  top: 6px;
  right: 8px;
}

.password_holder .eye-icc .icon {
  color: #000;
  font-size: 15px;
  cursor: pointer;
} */

.login_page .form-control,
.login_page .css-1z0d6xy-control-control,
.login_page .form-control:focus {
    background: #e9e9e9 0% 0% no-repeat padding-box;
    border: none;
    border-radius: 5px;
    width: 100%;
    font-size: 14px;
}

.Otp-field-holder {
    display: flex;
    margin-bottom: 20px;
}

.Otp-field-holder .otp-field {
    margin: 0px 9px;
    width: 40px;
    height: 40px;
    padding: 3px;
    text-align: center;
    border: none;
    /* border-bottom: 1px solid #B7B7B7; */
    border-radius: 0px;
    color: #000;
    font-weight: 700;
    font-size: 20px;
}

.Otp-field-holder .otp-field:focus {
    /* border-bottom: 1px solid #B7B7B7; */
    color: #000;
    font-weight: 700;
    font-size: 20px;
}

.Otp-field-holder input::-webkit-outer-spin-button,
.Otp-field-holder input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.Otp-field-holder input[type="number"] {
    -moz-appearance: textfield;
}

.btn.disabled,
.btn:disabled,
fieldset:disabled .btn {
    color: #000000 !important;
    pointer-events: none;
    background-color: #eeeeee !important;
    border-color: #272727 !important;
    opacity: 0.3 !important;
}

.btn-check:checked+.btn,
.btn.active,
.btn.show,
.btn:first-child:active,
:not(.btn-check)+.btn:active {
    background-color: #000 !important;
    border-color: #000 !important;
}

.login_page .react-tel-input .flag-dropdown {
    background-color: #000 !important;
    border: 1px solid #201f1f !important;
}

.login_page .form-control {
    background: #fff 0% 0% no-repeat padding-box !important;
    /* border: 1px solid #201f1f !important; */
    border-radius: 5px !important;
    color: #000 !important;
    font-family: sans-serif !important;
    font-size: 14px !important;
}

.login_page .form-control::placeholder {
    color: #202020 !important;
    font-size: 12px !important;
}

@media (min-width: 0px) and (max-width: 575px) {

    .login_page .input_group .form-label,
    .login_page .form-check-label,
    .login_page .input_group .form-control::placeholder,
    .login_page .css-1jqq78o-placeholder {
        font-size: 12px;
    }

    .login_page .input_group {
        margin-bottom: 10px;
    }

    .login_page .input_group .form-control,
    .login_page .css-1dimb5e-singleValue {
        font-size: 13px;
    }

    .login_page .login_right .login_box {
        padding: 35px 25px;
        margin: 30px 10px 0px;
    }

    .login_page .login_left {
        height: 250px;
        width: auto;
    }

    .login_page .login_right .login_box .switch_text {
        font-size: 15px;
    }

    .login_page .login_right .login_box .welcome {
        font-size: 22px;
    }

    .login_page .login_right .login_box .login_text {
        font-size: 16px;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .login_page .login_right .login_box {
        padding: 35px 25px;
    }

    .login_page .login_left {
        height: 300px;
        width: auto;
    }

    .login_page .login_right .login_box .switch_text {
        font-size: 15px;
    }

    .login_page .login_right .login_box .welcome {
        font-size: 25px;
    }
}


@media (min-width: 768px) and (max-width: 991px) {
    .login_page .login_right .login_box {
        padding: 35px 25px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .login_page .login_right .login_box {
        padding: 40px 30px;
    }

    .login_page .login_right .login_box .login_logo_div {
        width: 80px;
    }

    .login_page .login_right .login_box .welcome {
        font-size: 25px;
    }
}

@media (min-width:0px) and (max-width: 991px) {
    .login_page .hidden_col {
        display: none;
    }


    .login_page .login_right .login_box .login_logo_div {
        width: 80px;
    }

    .login_page .login_right .login_box {
        padding: 35px 25px;
        margin: 30px 10px 0px;
    }
}