
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}


.hide-password {
    display: none
}

.password-field {
    display: flow-root;
}

    .password-field::after {
        content: '';
        display: block;
        height: 3px;
        width: 0;
        margin-top: 3px;
    }

    .password-field.level0::after {
        width: 25%;
        background: red;
    }

    .password-field.level1::after {
        width: 50%;
        background: orange;
    }

    .password-field.level2::after {
        width: 75%;
        background: gold;
    }

    .password-field.level3::after {
        width: 100%;
        background: green;
    }

.field-icon {
    cursor: pointer;
}

.password-showhide, .confirm-password-showhide {
    position: absolute;
    top: 15px;
    right: 15px;
    color: #0d5068;
}

[dir='rtl'] .password-showhide, [dir='rtl'] .confirm-password-showhide {
    left: 15px;
    right: unset;
}


.selc {
    position: relative;
}

@supports (-webkit-touch-callout: none) {
    * {
        letter-spacing: -0.9px !important;
    }

    .partitioned {
        letter-spacing: 39px !important;
    }
}

html {
    overflow: hidden;
}


html, body {
    height: 100%;
    width: 100%;
    overflow: hidden;
}

body {
    background: transparent linear-gradient(45deg, #256c85 0%, #1c596f 60%) 0% 0% no-repeat padding-box;
    overflow-x: hidden;
    overflow-y: auto;
}

.main-page {
    margin-top: 5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 10% 0;
    /*margin: auto;*/
}

.card {
    background: transparent linear-gradient(88deg, #0f556d 19%, #0d5068 45%) 0% 0% no-repeat padding-box;
    border-radius: 27px;
    padding: 20px 40px;
}

.login .card {
    background: transparent linear-gradient(60deg, #0f556d 19%, #0d5068 65%) 0% 0% no-repeat padding-box;
    border-radius: 27px;
    width: 960px;
    padding: 0;
}

.login .card-body {
    width: 480px;
}

.card-img-logo {
    width: 380px;
    position: relative;
    background: #2e6c83;
    border-radius: 26px;
    border: 1px solid #2e6c83;
    padding: 20px;
}


.logo {
    height: 245px;
    padding: 20px 40px;
}

.main-text {
    font: normal normal normal 30px/30px Cairo !important;
    /*color: #fff;*/
    letter-spacing: 0;
    font-weight: bold !important;
    /*padding-left: 50px;*/
    text-align: center;
}

.sub-text {
    font: normal normal normal 16px/23px Cairo;
    color: #404040;
}

.input-group-text {
    background: #F4F4F4 0% 0% no-repeat padding-box;
    box-shadow: unset;
    border-color: #F4F4F4;
    font: normal normal normal 16px/23px Cairo;
    color: #0d5068;
    border-radius: 0;
    height: 40px;
    padding: 0.375rem 0.75rem;
}

.form-control, .form-control:focus {
    background: #F4F4F4 0% 0% no-repeat padding-box;
    height: 40px;
    font: normal normal normal 22px/23px Cairo;
    letter-spacing: 0px;
    color: #000;
    border-color: #ffffff;
    box-shadow: unset;
    border-radius: 12px;
    font-size: 15px
}

.input-group .form-control {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-top-right-radius: 12px !important;
    border-bottom-right-radius: 12px !important;
}

[dir="rtl"] .input-group .form-control {
    border-top-left-radius: 12px !important;
    border-bottom-left-radius: 12px !important;
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

.rounded {
    border-radius: 5px !important;
}

.rounded-start {
    border-bottom-right-radius: 12px !important;
    border-top-right-radius: 12px !important;
}



.input-group-text {
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
}

[dir="rtl"] .input-group-text {
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    border-top-right-radius: 12px !important;
    border-bottom-right-radius: 12px !important;
}

a {
    cursor: pointer;
    font: normal normal normal 14px/21px Cairo;
    /*color: #FFFFFF !important;*/
    text-decoration: none;
}

.link-md a {
    cursor: pointer;
    font: normal normal normal 19px/21px Cairo;
    color: #FFFFFF !important;
    text-decoration: none;
}

/*label {*/
/*    font: normal normal normal 23px/40px Cairo;*/
/*    color: #fff;*/
/*    font-size: 15px;*/
/*    padding-bottom: 0px;*/
/*    margin-bottom: 0px;*/
/*}*/

.link_login {
    font: normal normal normal 22px/23px Cairo;
    /*color: #fff;*/
    text-decoration: none !important;
    cursor: pointer;
}

    .link_login:hover {
        text-decoration: underline;
        color: #C427BA;
    }

.btn-primary, .btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    background: #297590 0% 0% no-repeat padding-box;
    border-color: #297590;
    border-radius: 8px;
    font: normal normal normal 22px/23px Cairo;
    box-shadow: unset;
}

.login_footer {
    padding-top: 15px;
    margin: auto;
}

    .login_footer a {
        cursor: pointer;
        font: normal normal normal 14px/21px Cairo;
        color: #FFFFFF !important;
        text-decoration: none;
    }

.text-login {
    font: normal normal normal 19px/30px Cairo;
    color: #fff;
    text-align: center;
}

label.required:after {
    content: '*';
    color: red;
    padding: 5px;
}

.logo-card {
    width: 100px;
    /*margin-bottom: 20px;*/
    margin-left: 40px;
}

.Otp .card {
    width: 650px;
    margin: auto;
}

    .Otp .card .card-body {
        padding: 30px 30px
    }

input + span {
    font: normal normal normal 15px/28px Cairo;
    color: #fff;
}

.multisteps-form__panel {
    display: none;
}

    .multisteps-form__panel.js-active {
        display: block
    }

.icon-info {
    color: #fff;
    cursor: pointer;
}

[data-tip] {
    position: relative;
}

    [data-tip]:before {
        content: '';
        /* hides the tooltip when not hovered */
        display: none;
        content: '';
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 5px solid #1a1a1a;
        position: absolute;
        top: 30px;
        left: 35px;
        z-index: 8;
        font-size: 0;
        line-height: 0;
        width: 0;
        height: 0;
    }

    [data-tip]:after {
        display: none;
        content: attr(data-tip);
        position: absolute;
        top: 35px;
        left: 0px;
        padding: 5px 8px;
        background: #1a1a1a;
        color: #fff;
        z-index: 5;
        font-size: 0.75em;
        line-height: 18px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        white-space: pre;
        word-wrap: normal;
    }

    [data-tip]:hover:before,
    [data-tip]:hover:after {
        display: block;
    }


.password-field {
    display: flow-root;
}

.form-check-input {
    width: 25px;
    height: 25px;
}

    .form-check-input:checked {
        background-color: #00980c;
        border-color: #00980c;
    }

.text-check {
    margin: 0 10px;
}

    .text-check a {
        font: normal normal normal 16px/30px Cairo !important;
    }

@media (max-width: 1366px) {
    .main-page {
        padding: 2% 0;
    }
}

@media (max-width: 1050px) {
    .main-text {
        font: normal normal normal 40px/40px Cairo !important;
    }

    .btn-primary, .btn-primary:hover, .btn-primary:focus, .btn-primary:active {
        font: normal normal normal 19px/23px Cairo;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .login .card {
        width: 800px;
    }
}


@media (max-width: 845px) {
    .login .card .card-body {
        width: 400px;
    }

    .login .card {
        width: 700px;
    }

    .link_login {
        font: normal normal normal 18px/23px Cairo;
    }

    .btn-primary, .btn-primary:hover, .btn-primary:focus, .btn-primary:active {
        font: normal normal normal 15px/23px Cairo;
        padding-left: 7px !important;
        padding-right: 7px !important;
    }

    .Otp .card {
        width: 100%;
    }
}


@media (max-width: 745px) {

    .login .card .card-body {
        width: 300px;
        padding: 15px !important;
    }

    .login .card {
        width: 500px;
    }

    .card-img-logo {
        display: none !important;
    }
}


@media (max-width: 575px) {
    .login .card {
        width: 85%;
    }
}


.accountsList {
    border: 1px solid #a7a7a7;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    margin: 10px 0;
    /*background: linear-gradient(110deg, #8cd9a1b5 30%, #EBF2F5 32%);*/
    background: #f4fff4;
}
.modal-dialog {
    max-width: 700px;
}
