@font-face {
    font-family: 'lucida_calligraphyitalic';
    src: url('../fonts/lcallig-webfont.eot');
    src: url('../fonts/lcallig-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lcallig-webfont.woff2') format('woff2'),
         url('../fonts/lcallig-webfont.woff') format('woff'),
         url('../fonts/lcallig-webfont.ttf') format('truetype'),
         url('../fonts/lcallig-webfont.svg#lucida_calligraphyitalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'colonna_mtregular';
    src: url('../fonts/colonnamt-webfont.eot');
    src: url('../fonts/colonnamt-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/colonnamt-webfont.woff2') format('woff2'),
         url('../fonts/colonnamt-webfont.woff') format('woff'),
         url('../fonts/colonnamt-webfont.ttf') format('truetype'),
         url('../fonts/colonnamt-webfont.svg#colonna_mtregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'baskervillebold';
    src: url('../fonts/baskerville_bold-webfont.eot');
    src: url('../fonts/baskerville_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/baskerville_bold-webfont.woff2') format('woff2'),
         url('../fonts/baskerville_bold-webfont.woff') format('woff'),
         url('../fonts/baskerville_bold-webfont.ttf') format('truetype'),
         url('../fonts/baskerville_bold-webfont.svg#baskervillebold') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'Fontspring-DEMO-neuesingular-h-regular';
    src:url('../fonts/Fontspring-DEMO-neuesingular-h-regular.woff') format('woff'),
        url('../fonts/Fontspring-DEMO-neuesingular-h-regular.woff2') format('woff2'),
        url('../fonts/Fontspring-DEMO-neuesingular-h-regular.eot'),
        url('../fonts/Fontspring-DEMO-neuesingular-h-regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Fontspring-DEMO-neuesingular-h-regular.otf') format('truetype');

    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'bell_mtbold';
    src: url('../fonts/bellb-webfont.eot');
    src: url('../fonts/bellb-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/bellb-webfont.woff2') format('woff2'),
         url('../fonts/bellb-webfont.woff') format('woff'),
         url('../fonts/bellb-webfont.ttf') format('truetype'),
         url('../fonts/bellb-webfont.svg#bell_mtbold') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'BOOKOSB';
    src:url('../fonts/BOOKOSB.woff') format('woff'),
        url('../fonts/BOOKOSB.woff2') format('woff2'),
        url('../fonts/BOOKOSB.svg#BOOKOSB') format('svg'),
        url('../fonts/BOOKOSB.eot'),
        url('../fonts/BOOKOSB.eot?#iefix') format('embedded-opentype'),
        url('../fonts/BOOKOSB.ttf') format('truetype');

    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'PlateGtTwoFourMTStd-Bd';
    src:url('../fonts/PlateGtTwoFourMTStd-Bd.woff') format('woff'),
        url('../fonts/PlateGtTwoFourMTStd-Bd.woff2') format('woff2'),
        url('../fonts/PlateGtTwoFourMTStd-Bd.eot'),
        url('../fonts/PlateGtTwoFourMTStd-Bd.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PlateGtTwoFourMTStd-Bd.otf') format('truetype');

    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'StoneSansProITC-Medium';
    src:url('../fonts/StoneSansProITC-Medium.woff') format('woff'),
        url('../fonts/StoneSansProITC-Medium.woff2') format('woff2'),
        url('../fonts/StoneSansProITC-Medium.eot'),
        url('../fonts/StoneSansProITC-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/StoneSansProITC-Medium.otf') format('truetype');

    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

img{
    max-width: 100%;
}


    .container {
    max-width: 1140px !important;
}

/* Admin portal css start */

.admin_portal_login{
            padding: 80px 0;
            background-image: url('../images/admin.jpg');
            /*background-color: #48b1cd;*/
            background-repeat: no-repeat;
            background-size: cover;
            background-position: top center;
            height: 670px;
        }

        .login_inner {
            max-width: 900px;
            margin: auto;
        }

        .welcome_title_admin h1{ font-family: 'lucida_calligraphyitalic'; color: #e9e0c3; margin-top: 20px;}
        .welcome_title_admin h1 > span{font-family: 'colonna_mtregular'; color: #8e061e;}
        .login_admin_right h2{font-family: 'baskervillebold'; color: #000; font-weight: 600; text-transform: uppercase; margin: 85px 0 40px;}
        .login_admin_right form label{
            font-family: 'Fontspring-DEMO-neuesingular-h-regular';
            color: #8e061e;
            /*color: #803c77;*/
            font-size: 30px;
            text-decoration: underline;
        }

        .login_admin_right .input-group-text {
            background-color: #3c5e8e;
            border-color: #3c5e8e;
            color: #fff;
            border-radius: 0;
        }

        .login_admin_right .form-control {
            border-radius: 0;
            border-top: 3px solid #efe3b3;
            border-right: 3px solid #efe3b3;
            border-bottom: 3px solid #efe3b3;
        }

        input#exampleCheck1 {
         width: 25px;
        height: 25px;
        }

        .login_admin_right form label.form-check-label {
            margin-left: 20px;
            font-size: 22px !important;
            margin-top: 3px;
            text-decoration: none !important;
        }

        .admin_portal_login .member_login img {
    display: block;
    margin: 30px auto 45px;
}

        .admin_login {
        width: 200px;
        margin: 15px auto 0;
        display: block !important;
        background-color: #823982;
        border-color: #823982;
        font-family: 'bell_mtbold';
        font-size: 22px;
        padding: 2px 12px;
        border-radius: 0;
        }

        .admin_login:hover{
            background-color: #823982;
        border-color: #823982;
        } 

/* Admin portal css end */


/* Super Admin portal css start */

.super_admin_logo {
    margin-right: 50px;
}

.super_admin_portal_login{
    padding: 40px 0;
    background-image: url('../images/super-admin.jpg');
    /*background-color: #48b1cd;*/
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    height: 650px;
}

.member_login{
    padding-top: 200px;
}

.super_admin_portal_login .member_login{
    padding-top: 0px;
    max-width: 480px;
}

.admin_portal_login .member_login{
    padding-top: 0px;
}

.super_admin_portal_login .member_login img {
    display: block;
    margin: 30px auto 45px;
}

.member_login h1{
    font-family: 'BOOKOSB';
    color: #f1e1ad;
}

.member_form_login{
    background-color: #69a1ec;
    padding: 50px 15px 15px;
}

.member_form_login span.input-group-text {
    background-color: #3a5e92;
    border-color: #3a5e92;
    color: #fff;
}

.member_form_login input.form-control {
    border-radius: 0;
}

.member_form_login .form-check-label {
    color: #fff;
    font-size: 14px;
    margin: 0px 40px 0 0;
    position: relative;
    top: -2px;
}

.member_form_login .form-check-label:last-child {
    margin-right: 0;
}

.member_form_login .admin_login {
    background-color: #375f92;
    border-color: #375f92;
}

/* Super Admin portal css end */


/* Relationship Admin portal css start */

.relationship_admin_portal_login{
    padding: 40px 0;
    background-image: url('../images/relationship-manager.jpg');
    /*background-color: #48b1cd;*/
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    height: 650px;
    position: relative;
}

.relationship_admin_portal_login:before{
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 0;
    top: 0;
}

.relationship_admin_portal_login .member_login{
    padding-top: 0px;
}

.relationship_admin_portal_login .super_admin_logo h1 {
    display: inline-block;
    font-family: 'lucida_calligraphyitalic'; 
    color: #e9e0c3;
}

.relationship_admin_portal_login .member_form_login {
    padding: 50px 15px 15px;
}

.admin_portal_login .member_form_login {
    padding: 50px 15px 15px;
}

.relationship_admin_portal_login .member_login img {
    display: block;
    margin: 30px auto 45px;
}

.relationship_admin_portal_login .super_admin_logo h1 span{
    font-family: 'colonna_mtregular';
    font-size: 56px;
}

.member_login h2 {
    color: #fff;
    font-family: 'baskervillebold';
    font-weight: 700;
    font-size: 36px;
    letter-spacing: 2px;
    position: relative;
    top: 57px;
    margin-top: -25px;
}

.relationship_admin_portal_login .member_login h2{
    font-size: 27px;
}

.member_login i.fas.fa-users {
    color: #fff;
    font-size: 120px;
    position: relative;
    top: 137px;
    left: 50%;
    transform: translateX(-50%);
    margin-top: -125px;
}


/* Relationship Admin portal css end */


/* Partner portal css start */


.partner_portal_login{
    padding: 40px 0;
    background-image: url('../images/partner.jpg');
    /*background-color: #48b1cd;*/
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: top center;
    height: 656px;
    position: relative;
}

.partner_portal_login:before{
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 0;
    top: 0;
}

.header_txt h1 {
    font-family: 'lucida_calligraphyitalic'; 
    color: #e9e0c3;
    font-size: 36px;
}

.partner_portal_login .member_login {
    padding-top: 0;
    max-width: 450px;
    margin: -65px 0 0;
}

/*.partner_portal_login .member_login h2{
    font-family: 'PlateGtTwoFourMTStd-Bd';
    color: #000;
    font-weight: 700;
    top: 0;
    letter-spacing: 0;
    text-decoration: underline;
} */

/*.partner_portal_login .member_form_login {
    background-color: transparent;
}
*/
/*.partner_portal_login .input-group {
    border: 6px solid #fff;
}*/

.partner_portal_login .form-control {
    border: 0;
}

.partner_portal_login .form-control:focus{
    box-shadow: none;
}

/*.partner_portal_login .form-control::-webkit-input-placeholder{
    padding-left: 40px;
    font-size: 24px;
    color: #cfa416;
}

.partner_portal_login .admin_login{
    font-family: 'StoneSansProITC-Medium';
    background-color: #b8b6b9;
    border-color: #b8b6b9;
    color: #3a5e92;
    font-size: 26px;
    font-weight: 700;
    position: relative;
}
*/

.partner_portal_login .member_login img {
    display: block;
    margin: 30px auto 45px;
}

.partner_portal_login .admin_login img {
    position: absolute;
    width: 45px;
    height: 44px;
    left: 0;
    top: 0;
}
 
/* Partner portal css end */