@font-face {
    font-family: "ZurichBT-Bold";
    src: url("./fonts/zurichbtbold.eot");
    /* IE9 Compat Modes */
    src: url("./fonts/zurichbtbold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("./fonts/zurichbtbold.otf") format("opentype"), /* Open Type Font */
    url("./fonts/zurichbtbold.svg") format("svg"), /* Legacy iOS */
    url("./fonts/zurichbtbold.ttf") format("truetype"), /* Safari, Android, iOS */
    url("./fonts/zurichbtbold.woff") format("woff"), /* Modern Browsers */
    url("./fonts/zurichbtbold.woff2") format("woff2");
    /* Modern Browsers */
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "ZurichBT-Roman";
    src: url("./fonts/zurich-bt-roman.eot");
    /* IE9 Compat Modes */
    src: url("./fonts/zurich-bt-roman.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("./fonts/zurich-bt-roman.otf") format("opentype"), /* Open Type Font */
    url("./fonts/zurich-bt-roman.svg") format("svg"), /* Legacy iOS */
    url("./fonts/zurich-bt-roman.ttf") format("truetype"), /* Safari, Android, iOS */
    url("./fonts/zurich-bt-roman.woff") format("woff"), /* Modern Browsers */
    url("./fonts/zurich-bt-roman.woff2") format("woff2");
    /* Modern Browsers */
    font-weight: normal;
    font-style: normal;
}

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

@font-face {
    font-family: 'ZurichBT-LightCondensed';
    src: url('./fonts/ZurichBT-LightCondensed.svg#ZurichBT-LightCondensed') format('svg'), url('./fonts/ZurichBT-LightCondensed.ttf') format('truetype'), url('./fonts/ZurichBT-LightCondensed.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ZurichLtCnBTLight';
    src: url('./fonts/ZurichLtCnBTLight.eot');
    src: url('./fonts/ZurichLtCnBTLight.eot?#iefix') format('embedded-opentype'), url('./fonts/ZurichLtCnBTLight.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ZurichBT-Light';
    src: url('./fonts/ZurichBT-Light.svg#ZurichBT-Light') format('svg'), url('./fonts/ZurichBT-Light.ttf') format('truetype'), url('./fonts/ZurichBT-Light.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ZurichLightBT';
    src: url('./fonts/ZurichLightBT.eot');
    src: url('./fonts/ZurichLightBT.eot?#iefix') format('embedded-opentype'), url('./fonts/ZurichLightBT.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'iconPreLogin';
    src: url('./fonts/icon/ABQ-PreLogin.eot');
    src: url('./fonts/icon/ABQ-PreLogin.eot?#iefix') format('embedded-opentype'), url('./fonts/icon/ABQ-PreLogin.woff') format('woff'), url('./fonts/icon/ABQ-PreLogin.ttf') format('truetype'), url('./fonts/icon/ABQ-PreLogin.svg#ABQ-PreLogin') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class*='icon-']:before {
    display: inline-block;
    font-family: 'iconPreLogin';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #333;
}

.icon-AboutUs:before {
    content: '\0041';
}

.icon-Account-Number:before {
    content: '\0042';
}

.icon-Appointment:before {
    content: '\0043';
}

.icon-arrow:before {
    content: '\0044';
}

.icon-Calendar:before {
    content: '\0045';
}

.icon-ContactUs:before {
    content: '\0046';
}

.icon-credit-card:before {
    content: '\0047';
}

.icon-Customer-Id:before {
    content: '\0048';
}

.icon-eye-cross-icon:before {
    content: '\0049';
}

.icon-eye-icon:before {
    content: '\004a';
}

.icon-FaceId:before {
    content: '\004b';
}

.icon-Failure:before {
    content: '\004c';
}

.icon-FAQ:before {
    content: '\004d';
}

.icon-Fingerprint:before {
    content: '\004e';
}

.icon-FXRates:before {
    content: '\004f';
}

.icon-locate-us:before {
    content: '\0050';
}

.icon-lock:before {
    content: '\0051';
}

.icon-Login-More:before {
    content: '\0052';
}

.icon-MPIN:before {
    content: '\0053';
}

.icon-Offers:before {
    content: '\0054';
}

.icon-PrivacyPolicy:before {
    content: '\0055';
}

.icon-SecurityTips:before {
    content: '\0056';
}

.icon-self-registration:before {
    content: '\0057';
}

.icon-Success:before {
    content: '\0058';
}

.icon-TermsConditions:before {
    content: '\0059';
}

.icon-User-Name:before {
    content: '\005a';
}

.icon-ViewDemo:before {
    content: '\0061';
}

.icon-virtual-keyboard:before {
    content: '\0062';
}

.icnBtn:before {
    margin-right: .5rem;
}

html {
    font-family: 'ZurichBT-Light';
    font-size: 16px;
}

html,
body {
    height: 100%;
}

body {
    font-family: 'ZurichBT-Light';
    font-size: 16px;
    height: 100vh;
}

.hg-theme-default {
    font-family: 'ZurichBT-Light';
    background-color: #c1c1c1 !important;
}

.btn {
    padding: .7rem 1.5rem;
    text-transform: uppercase;
    border-radius: 4px;
    font-family: 'ZurichBT-Roman' !important;
    font-size: 0.9rem;
    min-width: 100px;
}

a.btnBack {
    padding: .5rem 0;
    margin-bottom: 1rem;
    margin-left: -4px;
    display: inline-block;
    text-decoration: none;
    color: #000;
    font-size: 1.25rem;
    line-height: 1.75rem;
}

a:focus,
button:focus,
input:focus,
textarea:focus,
 :focus {
    outline: none;
}

a {
    color: #5f009d;
}

.btn-link {
    color: #45136d !important;
    background: transparent;
    border-color: transparent;
    text-decoration: none;
    text-transform: none !important;
}

.btn-link:hover {
    text-decoration: underline !important;
}

a.backLink {
    float: left;
    padding: 10px 14px 10px 0px;
    margin-left: -4px;
}

a.backLink i {
    color: #390067;
    position: relative;
    top: -8px;
}

.btn-primary {
    color: #FFF !important;
    background: #4f0099;
    border-color: #4f0099;
    background: #4f0099;
    /* Old browsers */
    border-radius: 5px;
    background: linear-gradient(137.94deg, #4F0099 0%, #9F00AC 100%);
}

.btn-primary:hover,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
    color: #FFF !important;
    background: #58009b;
    border-radius: 5px;
    background: linear-gradient(137.94deg, #4F0099 0%, #9F00AC 100%);
    border-color: #4F0099;
}

.btn-outline-primary {
    background-color: #f6a440;
    background-image: none;
    border-color: #ea973d;
    border-radius: 25px;
    padding: 5px 15px;
    color: #333 !important;
}

.btn-outline-primary:focus {
    box-shadow: 0 0 0 0.2rem rgb(243, 180, 103);
}

.btn-outline-primary:hover,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active {
    color: #FFF !important;
    background: #f5a94c;
    border-color: #f5a94c;
}

.btn-outline-secondary {
    color: #60009d !important;
    background-color: transparent;
    background-image: none;
    border-color: #58009b;
}

.btn-outline-secondary:hover,
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.btn-outline-secondary:not(:disabled):not(.disabled):active {
    background-color: transparent;
    background-image: none;
    border-color: #58009b
}

.splash-screen {
    position: fixed;
    background: #292727;
    width: 100%;
    height: 100%;
    z-index: -2;
    color: #fff;
    align-items: center;
}

.bgNavContent .slick-dots {
    text-align: left;
    bottom: -40px;
}

.Headerbg {
    /*background: url(./img/BG_pattern.png) repeat-x; */
    border-bottom: 2px solid #4F0099;
    background-color: #fdfdfd;
}

.standalone {
    margin-top: 87px;
    padding-top: 1rem;
    margin-bottom: 45px;
}

.frmc {
    padding-top: 1rem;
}

.idBoxes {
    width: 115px;
    height: 115px;
    margin: 1rem 1.3rem;
}

.moreLinks .idBoxes {
    margin: 0px;
    width: 33.33%;
    height: 90px;
    margin-bottom: 0.5rem;
}

.moreLinks .idBoxes .cardButton {
    width: 80%;
    height: 85%;
    padding: 0 8px 8px;
    font-size: 0.75rem;
    margin: 0.5rem;
    display: block;
}

ul.nav.moreLinks {
    display: flex;
    flex-direction: row;
    flex-grow: 3;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.cardButton {
    background-color: #FFFFFF;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
    padding: 1rem;
    color: #4F4F4F;
    width: 115px;
    height: 115px;
    border-radius: 8.96px;
    display: inline-block;
    font-size: 0.875rem;
    line-height: 1rem;
    padding-top: 68px;
}

ul.nav.moreLinks li a:before {
    background-size: 50% !important;
    background-position: center !important
}

ul.nav.moreLinks li.contact a:before {
    background-size: 38% !important;
}

ul.nav.moreLinks li.locate a:before {
    background-size: 30% !important;
}

ul.nav.moreLinks li a {
    line-height: 0.9rem;
    padding-top: 7px !important;
}

ul.nav.moreLinks li.securityTips a {
    padding-top: 0 !important;
}

ul.nav.moreLinks li.securityTips a {
    padding-top: 0 !important;
}

ul.nav.moreLinks li.privacyPolicy a {
    padding-top: 3px !important;
}

ul.nav.moreLinks {
    left: 1%;
    position: relative;
}

.cardButton.acc {
    background: url(./img/acc_no.png) no-repeat center 10px;
    background-size: 45%;
}

.cardButton.cid {
    background: url(./img/acc_no.svg) no-repeat center 10px;
    background-size: 45%;
}

.cardButton.ccCard {
    background: url(./img/cc_card.png) no-repeat center 20px;
    background-size: 45%;
}

.cardButton.cid {
    background: url(./img/dc_card.png) no-repeat center 20px;
    background-size: 45%;
}

.cardButton.bdCard {
    background: url(./img/cc_card.png) no-repeat center 20px;
    background-size: 45%;
}

a.cardButton:hover {
    text-decoration: none;
}

h1.titleText {
    font-size: 1.2rem;
    color: #390067;
    font-family: 'ZurichBT-Light';
}

h4 {
    color: #20589A;
    font-family: "ZurichBT-Roman";
}

@media only screen and (max-width: 768px) {
    * {
        font-family: 'ZurichBT-Light';
    }
    #mobile-footer.fixed-bottom {
        bottom: 4vh;
        z-index: 999;
    }
    .mat-form-otp input {
        border: 1px solid #45136d;
        box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
        padding: 0;
        width: 100%;
        height: 43px;
        border-radius: 4px;
        text-align: center !important;
        letter-spacing: normal;
    }
    .security {
        padding-top: 15px;
    }
    .security ul li {
        line-height: 25px !important;
    }
    .cardButton {
        width: 105px;
        height: 105px;
        padding-top: 63px;
    }
    .idBoxes {
        width: 105px;
        height: 105px;
        margin: 0.5rem;
    }
    .inputExtError {
        color: #f44336 !important;
        margin-top: 0 !important
    }
    mat-error#mat-error-2 {
        margin-bottom: 17px;
    }
    .dynamicBg::before {
        background-color: rgba(0, 0, 0, 0.45) !important;
    }
    .bgImgFullPage.bg1 {
        /*background: url(img/mobile_bg1.jpg) no-repeat #000000 !important;*/
        background-position: top !important;
        background-repeat: repeat-y !important;
        background-size: cover !important;
    }
    agm-map {
        height: 250px !important;
    }
    .Headerbg {
        min-height: 63px;
        background: #4F0099;
    }
    .loginHeader,
    .loginFooter {
        color: #000;
        margin-bottom: constant(safe-area-inset-bottom);
        margin-bottom: env(safe-area-inset-bottom);
    }
    .loginHeader {
        /*background: #4F0099;*/
        color: #fff !important;
    }
    .subPages {
        margin-top: 65px;
        padding-top: 1rem;
        margin-top: calc(65px + env(safe-area-inset-top));
        overflow-y: scroll;
        height: 100%;
        padding-bottom: calc(75px + env(safe-area-inset-bottom));
        padding-bottom: 120px;
    }
    .standalone {
        margin-top: 31px;
        margin-top: calc(31px + env(safe-area-inset-top));
        overflow-y: scroll;
        height: 100%;
        padding-bottom: calc(31px + env(safe-area-inset-bottom));
        padding-bottom: 100px;
    }
    h3.headerTtile {
        font-size: 1.25rem;
        margin-bottom: 0px;
        color: #fff;
        position: relative;
        /* left: -10px; */
    }
    .standalone .container {
        padding-left: 20px;
        padding-right: 20px
    }
    h1.titleText {
        font-size: 1.125rem;
        line-height: 1.7rem;
        color: #390067;
        font-family: 'ZurichBT-Light';
        margin-top: 2px;
    }
    .h_data-conf {
        padding: 10px 0px 0px;
        margin: 0px;
        font-family: 'ZurichBT-Light';
    }
    .p_data_conf {
        border-bottom: 1px solid #eeeeee;
        padding: 0px 0px 10px;
        margin: 0px;
    }
    .backArrow {
        background: url(./img/back-arrow.svg) no-repeat 0 center;
        padding: 12px;
        position: relative;
        z-index: 99999;
        /* left: -16px; */
    }
    .backArrow {
        background: url(./img/back_arrow.png) no-repeat 0 center;
        background-size: 12px 22px;
    }
    .loginHeader {
        padding: .5rem 0px;
        padding-top: calc(0.5rem + env(safe-area-inset-top));
    }
    .loginMatTap .mat-tab-header {
        display: none;
    }
    div#mobileFlow a {
        color: #000;
        font-family: 'ZurichBT-Light';
        font-size: 14px;
    }
    .loginContent {
        padding: 1rem;
       /* margin-top: 11% !important;*/
    }
    .btn {
        border-radius: 20px;
        padding: 9px 0px;
        font-size: 0.875rem;
        text-transform: uppercase;
        width: inherit;
    }
    .btn-light {
        color: #000 !important;
        background: #fff;
        border-color: #fff;
    }
    .btn-light:hover,
    .btn-light:not(:disabled):not(.disabled).active,
    .btn-light:not(:disabled):not(.disabled):active {
        color: #1D538F !important;
        background: #fff;
        border-color: #fff;
    }
    .btn-primary {
        color: #FFF !important;
        background: #4f0099;
        border-color: #4f0099;
        background: #4f0099;
        /* Old browsers */
        background: -moz-linear-gradient(left, #4f0099 1%, #9100a8 52%, #9100a8 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(left, #4f0099 1%, #9100a8 52%, #9100a8 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, #4f0099 1%, #9100a8 52%, #9100a8 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#4f0099', endColorstr='#9100a8', GradientType=1);
        /* IE6-9 */
    }
    .btn-primary:hover,
    .btn-primary:not(:disabled):not(.disabled).active,
    .btn-primary:not(:disabled):not(.disabled):active,
    .show>.btn-primary.dropdown-toggle {
        color: #FFF !important;
        background: #58009b;
        border-radius: 30px;
        background: linear-gradient(137.94deg, #4F0099 0%, #9F00AC 100%);
        border-color: #4F0099;
    }
    .btn-outline-primary {
        color: #fff;
        background-color: transparent;
        background-image: none;
        border-color: #fff;
    }
    .btn-secondary {
        color: #FFF !important;
        background: #438AC8;
        border-color: #438AC8;
    }
    .btn-secondary:hover {
        color: #1D538F !important;
        background: #fff;
        border-color: #fff;
    }
    a.customButton {
        padding: 60px 25px 10px;
        background: rgba(255, 255, 255, .11);
        border: 1px solid rgba(255, 255, 255, .1);
        display: inline-block;
        border-radius: 5px;
        font-size: 0.8125rem;
        color: #FFF !important;
    }
    a.customButton.biometric {
        background: url(./img/touchID.svg) no-repeat center 16px, rgba(86, 46, 137, .4);
        margin: 1rem 0;
    }
    ul.shrtLink a {
        color: #000;
        font-size: 0.875rem;
        font-family: 'ZurichBT-Light';
    }
    mat-tab-group.mat-tab-group.loginMatTap.mat-primary .mat-form-field-appearance-legacy .mat-form-field-underline {
        background: #562E89 !important;
    }
    mat-tab-group.mat-tab-group.loginMatTap.mat-primary label {
        font-weight: bold;
    }
    .loginMatTap form>.row:nth-child(2) .col-xs-12 {
        padding: 0 15px;
    }
}

a.customButton {
    padding: 60px 25px 10px;
    background: rgba(255, 255, 255, .11);
    border: 1px solid rgba(255, 255, 255, .1);
    display: inline-block;
    border-radius: 5px;
    font-size: 0.8125rem;
    color: #FFF !important;
}
a.customButton.biometric {
    background: url(./img/touchID.svg) no-repeat center 16px, rgba(86, 46, 137, .4);
    margin: 1rem 0;
}
.sidenav {
    position: absolute;
    width: 300px;
    left: -300px;
    top: 0px;
    display: none;
}

.loginHeader,
.loginFooter {
    color: #fff;
    margin-bottom: constant(safe-area-inset-bottom);
    margin-bottom: env(safe-area-inset-bottom);
}

.loginFooter .fixed-bottom {
    z-index: 1000;
    background: #a46ba4;
    font-size: 0.75rem;
}

.loginFooter .navbar li.nav-item:last-child:after {
    content: "";
    padding: 0;
}

.loginFooter .navbar li:after {
    content: " | ";
    padding-left: 10px;
}

.loginFooter a {
    color: #FFF;
}

.loginContent {
    margin-bottom: 60px;
    color: #562E89;
}

.loginFrom {
    background: #fff;
    color: #777777;
    padding: 1.5rem;
    box-shadow: 1px 0px 5px 1px #888787;
    border-radius: 5px;
}

.loginFrom h3 {
    font-size: 1.375rem;
    color: #4f2682;
    font-family: "ZurichBT-Roman";
}

.loginFrom p {
    font-size: 0.8125rem;
    line-height: 1rem;
}

.loginFrom a {
    color: #4C565C;
    font-family: 'ZurichBT-Light';
}

.dynamicBg::before {
    position: fixed !important;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 99;
    background: url(img/desktop_bg1.png) no-repeat;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
}

.dynamicBg {
    position: fixed !important;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.bgPtrn {
    background: url(img/BG_pattern.png);
    height: 100vh;
    width: 100%;
}

.bgImgFullPage.bg1 {
    background: url(img/desktop_bg1.png) no-repeat;
    height: 100vh;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.bgImgFullPage.bg2 {
    background: url(img/desktop_bg1.png) no-repeat;
    height: 100vh;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

ul.shrtLink li.lgnShlink::before {
    background-color: rgba(115, 112, 112, 0.2);
    padding: 1.5rem;
    border-radius: 5px;
    display: block;
    margin: 0px auto;
    width: 5rem;
    height: 5rem;
    margin-bottom: 10px;
    font-size: 2rem;
}

ul.shrtLink li.lgnShlink {
    text-align: center;
}

ul.shrtLink {
    list-style: none;
    margin: 0px;
    padding: 0px;
    margin-bottom: 1rem;
}

.close-icon {
    background: transparent;
    border: none;
}


/*FORM*/

mat-form-field.mat-form-otp {
    width: 13%;
    margin-right: 10px;
}

mat-form-field.mat-form-mPin {
    width: 20%;
    padding-right: 10px;
}

.mPinIcon {
    padding: 20px;
    float: right;
}

mat-form-field {
    width: 100%;
}

mat-form-field.mat-form-field {
    font-family: "ZurichBT-Roman"!important;
    font-size: 1rem;
    line-height: inherit;
}

.mat-input-element {
    color: #4C565C !important;
    caret-color: #4C565C !important;
}

.desklogin.mat-form-field-appearance-legacy .mat-hint {
    color: #777777;
}

.desklogin.mat-form-field {
    margin-bottom: 1rem;
}

.desklogin.mat-form-field.mat-form-field-invalid {
    margin-bottom: 0rem;
}

.desklogin.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label {
    transform: translateY(-0.94375em) scale(.88) !important;
}

.desklogin.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-subscript-wrapper {
    margin-top: .5416666667em;
    top: calc(100% - 1.6666666667em);
}

.mat-form-field-appearance-legacy .mat-form-field-label {
    color: #4C565C !important;
}

.mat-form-field.mat-focused .mat-form-field-label {
    color: #12325A !important;
}

.mat-form-field-appearance-legacy .mat-form-field-underline {
    background-color: #D8D8D8 !important;
}

.mat-form-field.mat-focused .mat-form-field-ripple {
    background-color: #4C565C !important;
}

option.ng-star-inserted {
    color: #000 !important;
}

mat-form-field.languageDropDown {
    width: 75px;
    font-size: 0.8125rem;
    margin-bottom: 0px !important;
}

mat-form-field.languageDropDown .mat-form-field-infix {
    border-top: 0px;
}

.languageDropDown .mat-select-arrow {
    color: #FFF;
}

.languageDropDown .mat-select-value {
    color: #FFF;
}

.languageDropDown .mat-form-field-underline.ng-tns-c0-0.ng-star-inserted {
    background: #FFF;
}


/*Form Floating Lable STARTS*/

mat-form-field.mat-form-field-can-float.mat-form-field-should-float {
    margin-bottom: 1rem;
}

.mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {
    background-image: none !important;
}

mat-form-field.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-subscript-wrapper {
    margin-top: 0px;
}

.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label {
    color: #7E7E7E !important;
    top: 1em;
    transform: translateY(-1.34375em) scale(.88) !important;
}

.mat-form-field-can-float.mat-form-field-should-float .mat-input-element {
    color: #333333 !important;
    font-weight: bold;
}

.languageDropDown.mat-form-field-can-float.mat-form-field-should-float .mat-input-element {
    color: #b2b1b3 !important;
}

.languageDropDown.mat-form-field-type-mat-native-select .mat-form-field-infix::after {
    color: #827f7f !important
}

.languageDropDown.mat-form-field.mat-focused .mat-form-field-ripple {
    background-color: #fff !important;
}

.segmented.mat-button-toggle-group-appearance-standard {
    border: 1px solid #480984 !important
}

.segmented .mat-button-toggle-checked.mat-button-toggle-appearance-standard {
    color: #fff !important;
}

.segmented .mat-button-toggle-checked {
    background-color: #480984 !important;
    color: #fff !important;
}

.segmented .mat-button-toggle-appearance-standard .mat-button-toggle-label-content {
    padding: .5rem 1.5rem;
    line-height: 2rem;
}

label {
    font-size: 80%;
    color: #7e7e7e;
}

.mat-calendar,
.mat-button-toggle,
.mat-tab-group,
.mat-tab-label,
.mat-tab-link {
    font-family: "ZurichBT-Roman" !important;
}

.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,
.mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element {
    background: #2A6EBB !important;
}

.mat-checkbox-indeterminate.mat-accent .mat-checkbox-background,
.mat-checkbox-checked.mat-accent .mat-checkbox-background {
    background-color: #5606a2 !important;
}

.slick-dots li.slick-active {
    padding-top: 2px;
}

.slick-dots li button::before {
    color: transparent !important;
    font-size: .5rem !important;
    border: 1px solid #fff;
    border-radius: 100%;
    width: 15px !important;
    height: 15px !important;
    opacity: .85 !important;
}

.slick-dots li.slick-active button:before {
    color: #fff !important;
    font-size: .75rem !important;
    border: 1px solid #fff;
    border-radius: 100%;
    opacity: 1 !important;
    width: 20px !important;
    height: 20px !important;
}


/*Form Floating Lable ENDS*/


/*OutlineMat Starts*/

.whiteForm.mat-form-field {
    margin-bottom: 1rem;
}

.whiteForm.mat-form-field.mat-form-field-invalid {
    margin-bottom: 0rem;
}

.whiteForm.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-subscript-wrapper {
    margin-top: .5416666667em;
    top: calc(100% - 1.6666666667em);
}

mat-form-field.mat-form-field.whiteForm {
    margin-bottom: 1rem;
    font-size: 0.875rem;
}

.whiteForm.mat-form-field-appearance-outline .mat-form-field-infix {
    padding: .5rem 0;
    border-top: .5em solid transparent;
}

.whiteForm.mat-form-field-appearance-outline .mat-form-field-label {
    top: 1.57em;
}

.whiteForm.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label {
    transform: translateY(-1.2em) scale(.75)
}

.whiteForm.mat-form-field-appearance-outline .mat-form-field-outline {
    color: #000;
    border-radius: 50px;
    background: #fff;
}

.whiteForm.mat-form-field-appearance-outline .mat-form-field-outline-start {
    border-radius: 50px 0 0 50px;
}

.whiteForm.mat-form-field-appearance-outline .mat-form-field-outline-end {
    border-radius: 0 50px 50px 0;
}

.whiteForm.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {
    color: rgba(255, 255, 255, 0.3);
}


/*OutlineMat ends*/

.whiteForm.mat-form-field-appearance-fill .mat-form-field-flex {
    background-color: rgba(255, 255, 255, .11);
    border-radius: 2rem;
    padding: 0px 10px;
}

.whiteForm.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.whiteForm.mat-form-field-can-float.mat-form-field-should-float .mat-input-element {
    color: #000 !important;
}

.whiteForm .mat-input-element {
    color: #FFF !important;
    caret-color: #FFF !important;
    padding-top: 5px;
}

.whiteForm .mat-form-field-label {
    color: #000 !important;
}

.whiteForm.mat-form-field.mat-focused .mat-form-field-label {
    color: #000 !important;
}

.whiteForm.mat-form-field-appearance-fill .mat-form-field-underline {
    background-color: transparent !important;
}

.whiteForm.mat-form-field-appearance-fill .mat-form-field-underline::before {
    background-color: transparent !important;
}

.whiteForm.mat-form-field.mat-focused .mat-form-field-ripple {
    background-color: transparent !important;
}

.caltitle {
    font-size: 1.5rem;
}

.sec1 {
    background: url(img/sec1bg.png) no-repeat;
    min-height: 193px;
    border: 0px;
    background-size: 100%;
}

.sec2 {
    background: url(img/sec2bg.png) no-repeat center right;
    min-height: 193px;
    border: 0px;
    background-size: 105%;
}

.sec3 {
    background: url(img/sec3bg.png) no-repeat center center;
    min-height: 193px;
    border: 0px;
    background-size: 104%;
}
.sec4 {
    background: url(img/sec4bg.png) no-repeat center center;
    min-height: 193px;
    border: 0px;
    background-size: 100%;
}

.sec5 {
    background: url(img/sec5bg.png) no-repeat center center;
    min-height: 193px;
    border: 0px;
    background-size: 100%;
}


.spinnerLoaderDiv {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 99999;
    background: rgba(0, 0, 0, .7);
    top: 0px;
    left: 0px;
}

.gif-loader {
    vertical-align: middle;
    display: flex;
    justify-content: center;
    height: 100%;
    align-items: center;
}

.gif-loader img {
    object-fit: contain;
    width: 100px;
}


/* changes by karthick */


/* login header */

.loginPageHeader {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1000;
    top: calc(0px + env(safe-area-inset-top));
}


/* otpLink disable */

.otpLinkDisabled {
    pointer-events: none;
}


/* password masking starts */

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}


/* Firefox */

input[type=number] {
    -moz-appearance: textfield;
}

@font-face {
    font-family: 'password';
    font-style: normal;
    font-weight: 400;
    src: url(../cbx/fonts/password.ttf);
}

.inputExtError {
    color: #f44336 !important;
    /* margin-top: -2rem; */
}

.errorText {
    color: #f44336 !important;
}

input.otp {
    font-family: 'password';
    width: 100%;
    letter-spacing: 4px;
}


/* password masking starts */


/* Changes for FX rates table */

table {
    width: 100%;
}


/* end fx rates */


/* maps */

agm-map {
    height: 300px;
}


/* end maps */


/* For image raido button */

img.securityImgReg {
    width: 100%;
}


/* HIDE RADIO */

.SecImgRadio [type=radio] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}


/* IMAGE STYLES */

.SecImgRadio [type=radio]+img {
    cursor: pointer;
}


/* CHECKED STYLES */

.SecImgRadio [type=radio]:checked+img {
    outline: 1px solid #20589a;
    filter: drop-shadow(6px 8px 10px grey);
}

.table .thead-dark th {
    color: #fff;
    background-color: #a46ba4;
    border-color: #a46ba4;
}

.tbl1.mat-table thead {
    background: #a46ba4 !important;
}

.tbl1 .mat-header-cell {
    color: #FFF;
}

.successtick {
    background: url(./img/SucTick.svg) no-repeat;
    width: 85px;
    height: 85px;
    margin: 10px auto;
    background-size: 100%;
}

#mobile-footer.fixed-bottom {
    bottom: 1vh;
}

.otp_timer {
    font-size: 0.875rem;
}

.msg {
    font-size: 75%;
}

#userNamePolicy,
#passwordPolicy {
    display: none;
    border-radius: 8px;
    margin: -0.75rem 0 1rem;
}

#userNamePolicy h4,
#passwordPolicy h4 {
    font-size: 0.875rem;
}

#userNamePolicy ul,
#passwordPolicy ul {
    list-style: none;
    font-size: 0.75rem;
    padding: 0;
    margin: 0;
}

.invalid {
    background: url(./img/cross.svg) no-repeat 0px 3px;
    padding-left: 16px;
    line-height: 0.75rem;
    color: #ec3f41;
    background-size: 9px;
}

.valid {
    background: url(./img/tick.svg) no-repeat 0px 3px;
    padding-left: 16px;
    line-height: 0.75rem;
    color: #3a7d34;
    background-size: 9px;
}

.general {
    padding-left: 16px;
    line-height: 0.75rem;
    color: #000000;
    background-size: 9px;
}


/* janakiraman fixes */

svg.mat-datepicker-toggle-default-icon {
    width: 25px !important;
    height: 25px !important;
    color: #390067 !important
}

mat-datepicker-toggle.mat-datepicker-toggle .mat-button-focus-overlay {
    display: none
}

img.logo-img {
    margin: 29px auto auto 0;
}

.caltitle2 {
    color: #695C1B;
    font-size: 21px;
    font-weight: bold;
    line-height: 17px;
}

h3.caltitle2,
p.caltitle2 {
    font-weight: bold;
    line-height: 20px;
    color: #695C1B;
    font-size: 1.3rem;
}

.caltitle3 {
    color: #571108;
    font-size: 16px;
    font-weight: bold;
    line-height: 17px;
}

h6.sa {
    line-height: 2px
}

.sec7 img {
    height: 70px;
    position: relative;
    top: 41px;
}

.sec8 img {
    height: 91px;
}

.sec8 img {
    height: 77px;
    position: relative;
    top: 33px;
}

.cno,
.care {
    color: #424242;
    font-size: 1.2rem;
}

.cno {
    font-weight: bold
}

.sec1txt {
    color: #fff;
}

.viewdemo a {
    position: relative;
    top: 83px;
    left: 19px;
    color: #4f2682;
    text-decoration: none
}

.viewdemo1 {
    position: relative;
    top: 81px;
    left: -106px;
}

.securitymes {
    background: #5606A2;
}

.container-fluid.sec {
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin: 0 !important;
}

.securitymes {
    background: #5606A2;
    height: 35px;
    width: 100%;
    font-size: 13px;
    color: #fff
}

.container-fluid.sec {
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin-top: -9px !important;
}

ul.nav.moreLinks li.privacyPolicy a:before {
    content: '';
    position: relative;
    top: -2px;
    background-image: url(./img/privacy-mb.png) !important;
    background-repeat: no-repeat;
    background-position: top;
    background-size: auto;
    display: block;
    height: 39px;
}

ul.nav.moreLinks li.faq a:before {
    content: '';
    position: relative;
    top: -2px;
    background-image: url(./img/faq-mb.png) !important;
    background-repeat: no-repeat;
    background-position: top;
    background-size: auto;
    display: block;
    height: 41px;
}

ul.nav.moreLinks li.TandC a:before {
    content: '';
    position: relative;
    top: -2px;
    background-image: url(./img/tc-mb.png) !important;
    background-repeat: no-repeat;
    background-position: top;
    background-size: auto;
    display: block;
    height: 41px;
}

ul.nav.moreLinks li.contact a:before {
    content: '';
    position: relative;
    top: 1px;
    background-image: url(./img/contact-us.png) !important;
    background-repeat: no-repeat;
    background-position: top;
    background-size: auto;
    display: block;
    height: 41px;
}

ul.nav.moreLinks li.locate a:before {
    content: '';
    position: relative;
    top: 2px;
    background-image: url(./img/locate-us.png) !important;
    background-repeat: no-repeat;
    background-position: top;
    background-size: auto;
    display: block;
    height: 41px;
}

ul.nav.moreLinks li.aboutUs a:before {
    content: '';
    position: relative;
    top: 7px;
    background-image: url(./img/about-us.png) !important;
    background-repeat: no-repeat;
    background-position: top;
    background-size: auto;
    display: block;
    height: 41px;
}

ul.nav.moreLinks li.securityTips a:before {
    content: '';
    position: relative;
    top: 2px;
    background-image: url(./img/security-mb.png) !important;
    background-repeat: no-repeat;
    background-position: top;
    background-size: auto;
    display: block;
    height: 41px;
}

ul.nav.moreLinks li.loanCalculator a:before {
    content: '';
    position: relative;
    top: -2px;
    background-image: url(./img/privacy-mb.png) !important;
    background-repeat: no-repeat;
    background-position: top;
    background-size: auto;
    display: block;
    height: 39px;
}

ul.nav.moreLinks li.depositCalculator a:before {
    content: '';
    position: relative;
    top: -2px;
    background-image: url(./img/privacy-mb.png) !important;
    background-repeat: no-repeat;
    background-position: top;
    background-size: auto;
    display: block;
    height: 39px;
}

.mpin {
    position: relative;
    background: #fff url(./img/mpin-mb.png);
    background-repeat: no-repeat;
    background-position: 14px;
    display: block;
    line-height: 24px;
}

.mpinTab {
    position: relative;
    background: #fff url(./img/mpin-mb.png);
    background-repeat: no-repeat;
    background-position: 14px;
    display: block;
    padding-left: 3.3rem;
    line-height: 24px;
}

.showbalance::before {
    position: relative;
    background-image: url(./img/showbal-mb.png) !important;
    background-repeat: no-repeat;
    background-position: 5px;
}

input#lgnPassword {
    box-shadow: none;
}

.mat-calendar-body-selected {
    background-color: #390067 !important;
    color: #fff !important;
}

.btn-primary.focus,
.btn-primary:focus {
    box-shadow: 0 0 0 0.2rem rgb(108, 31, 179);
}

.mat-form-field-label {
    padding-top: 3px;
}

div#lgnpref h6 {
    font-family: 'ZurichBT-Light';
    font-size: 16px;
    color: #000;
}

.keyBoardforDialog {
    margin-bottom: 30% !important;
}


/*Utkarsh*/

.rtplHeader {
    background: #2a6ebb;
    padding: .75rem 1rem;
    border-bottom: 1px solid #2a6ebb;
}

.rtplRow {
    padding: .5rem 1rem;
}

p.tlt-ln {
    font-size: 0.875rem;
    margin: 0;
}

p.rtplheader-tlt {
    font-size: 0.875rem;
    color: #FFF;
    margin: 0;
}

.rtplRow:nth-child(odd) {
    background-color: #F3F3F3;
}

.prefUserImg img.rounded-circle.img-thumbnail {
    max-width: 80px;
    max-height: 80px;
}

div#mlkeyboard {
    z-index: 1000;
}

ul.keyBoardCls {
    height: 30px !important;
}

.keyBoard {
    background: url(./img/virtual-keyboard.png) no-repeat;
    position: relative;
    top: 8px;
    background-size: 100%;
    height: 12px;
    text-indent: -999px;
    display: flex;
}

div#mlkeyboard ul li:hover {
    background-color: #d2deec !important;
    border-color: #9bbae0 !important;
}

.disableFields {
    opacity: 0.5;
    pointer-events: none;
    cursor: default;
}

.preventPointer {
    pointer-events: none;
    cursor: default;
}

.matIconKeyBrd {
    margin-left: 4px;
}

.chgUser {
    background: url(./img/change-user.png) no-repeat;
    width: 16px;
    height: 16px;
}

.securityImgReg1 {
    width: 100%;
    border-radius: 5px;
}

div#mlkeyboard ul {
    padding: 0.5rem !important;
    border-radius: 0 !important;
}


/*Prelogin from k1*/

.qbDisableBtn {
    border-radius: 20px;
    padding: 4px 0px;
    font-size: 0.875rem;
    width: 60px;
    float: right;
}

.fa-lock:before {
    font-size: 21px;
    position: relative;
    left: -10px
}

.mat-form-otp input {
    border: 1px solid #45136d;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
    padding: 0;
    width: 43px;
    height: 43px;
    border-radius: 4px;
    text-align: center !important;
    letter-spacing: normal;
}

img.logoutk {
    margin: 0 auto auto 65px;
}

.msme {
    color: #541E87;
    font-size: 1.3rem;
    font-weight: bold;
}

.cauroseltext {
    font-family: "ZurichBT-Bold";
}

.cauroseltext1 {
    font-family: 'ZurichBT-Light';
    font-weight: 600;
}

.cauroseltextsmall {
    color: #000;
    font-family: "ZurichBT-Roman";
    line-height: 15px;
}

.mat-form-otp .mat-form-field-underline {
    display: none;
}

h5.media-heading.accountType {
    width: 125px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

p.accno-bal {
    color: #bbb4b4;
}

#qck_bal .mat-card {
    padding: 16px 16px 8px 16px;
}

.knowmore {
    min-width: 75px !important;
    padding: 0;
    height: 22px;
    font-size: 9px;
    position: relative;
    left: 36px;
    top: 10px;
}

.knowmore1 {
    min-width: 75px !important;
    padding: 0;
    height: 22px;
    font-size: 9px;
    position: relative;
    left: 11px;
    top: 10px;
}

.knowmore2 {
    min-width: 75px !important;
    padding: 0;
    height: 22px;
    font-size: 9px;
    position: relative;
    left: 16px;
}

.bborder {
    border-top: 1px solid #ecab79;
    position: absolute;
    left: 146px;
    top: 20px;
    width: 53%;
    border-right: 1px solid #ecab79;
    height: 161px;
    border-top-right-radius: 5px;
}

.cdk-overlay-dark-backdrop {
    background: rgba(0, 0, 0, .65) !important;
}

.idBoxes a:hover {
    color: #000
}

.mat-dialog-container {
    color: rgba(126, 126, 126) !important;
}

.standalone p,
.standalone li,
.table {
    font-family: 'ZurichBT-Light';
    font-size: 14px;
    line-height: 19px;
}

.subPages.container {
    padding-left: 20px;
    padding-right: 20px;
}

@media(min-width:992px) {
    .table th {
        padding: .55rem
    }
    .table tr td {
        width: 30%;
    }
    .table tr td+td {
        width: 50%;
    }
}

.ContactsUs p {
    line-height: 10px !important
}

.security ul,
.tc_content_left ol {
    padding-left: 20px;
}


/* For slider CSS */

.ng5-slider .ng5-slider-pointer {
    background-color: #4f2682 !important
}

.ng5-slider .ng5-slider-bar {
    background: #cfcdd25c !important;
}

.ng5-slider .ng5-slider-bar {
    height: 9px !important;
    background: #e3e3e8 !important;
    border-radius: 11px !important;
}

span.ng5-slider-span.ng5-slider-pointer.ng5-slider-pointer-min:after {
    background-color: #fff !important
}


/* .custom-slider .ng5-slider .ng5-slider-bar {
    background: #ffe4d1;
    height: 2px;
}

.custom-slider .ng5-slider .ng5-slider-selection {
    background: orange;
}

.custom-slider .ng5-slider .ng5-slider-pointer {
    width: 8px;
    height: 16px;
    top: auto;

    bottom: 0;
    background-color: #333;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.custom-slider .ng5-slider .ng5-slider-pointer:after {
    display: none;
}

.custom-slider .ng5-slider .ng5-slider-bubble {
    bottom: 14px;
}

.custom-slider .ng5-slider .ng5-slider-limit {
    font-weight: bold;
    color: orange;
}

.custom-slider .ng5-slider .ng5-slider-tick {
    width: 1px;
    height: 10px;
    margin-left: 4px;
    border-radius: 0;
    background: #ffe4d1;
    top: -1px;
}

.custom-slider .ng5-slider .ng5-slider-tick.ng5-slider-selected {
    background: orange;
} */

.ContactsUs .input-group {
    display: block
}

table#loanBreakup {
    margin-left: 50px;
    margin-top: 0 !important;
}

.custom-slider {
    box-shadow: 0px 0px 11px 2px #ccc;
    padding: 1rem;
    border-radius: .3rem;
}

.ng5-slider .ng5-slider-bubble {
    font-size: .75rem !important;
}

.ng5-slider .ng5-slider-pointer {
    width: 20px !important;
    height: 20px !important;
    top: -5px !important;
}

.ng5-slider .ng5-slider-pointer:after {
    left: 6px !important;
    top: 6px !important;
}

.ContactsUs .input-group {
    display: block;
    padding: 0.3rem;
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.15);
    margin: .75rem .5rem .75rem;
    border-radius: 8px;
    line-height: 18px;
    margin-left: -5px;
    color: #4f2682;
    font-weight: bold;
    font-size: 14px;
}

.loanBreakup {
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.15);
    padding: 1rem;
    margin-top: 120px;
}

table#loanBreakup {
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.15);
    width: 65%;
}

table#loanBreakup td {
    display: table;
    text-align: center;
    display: block;
    padding-right: 0 !important;
}

table#loanBreakup th {
    text-align: center;
    padding: 15px 0;
    font-size: 1rem;
}

table#loanBreakup td:first-child {
    color: #888686;
    font-size: 15px
}

.breakupSection {
    margin-bottom: 0.85rem;
}

.breakupTlt {
    font-size: 1.3rem;
    margin-bottom: 1.75rem;
}

table#loanBreakup td:first-child+td {
    color: #000;
    font-weight: bold;
    font-size: 26px;
    margin-bottom: 15px
}

.form-control {
    padding: .25rem;
}

.loanBreakup.Depositcal {
    margin-top: 55px;
}

.loanBreakup.Depositcal .breakupSection {
    margin-bottom: 1.5rem
}


/*-------------TABLET BEGINS-------------------*/

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
    html {
        font-size: calc(8px + (36 - 8) * ((100vw - 1024px) / (1024 - 768)));
    }
    .sec2,
    .sec3 {
        background-size: 122%
    }
}


/* ----------- iPad 3, 4 and Pro 9.7" ----------- */


/* Portrait and Landscape */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
    html {
        font-size: 12px;
    }
    .sec2,
    .sec3 {
        background-size: 122%
    }
}


/* ----------- iPad Pro 10.5" ----------- */


/* Portrait and Landscape */

@media only screen and (min-device-width: 834px) and (max-device-width: 1112px) and (-webkit-min-device-pixel-ratio: 2) {
    html {
        font-size: 12px;
    }
    .sec2,
    .sec3 {
        background-size: 122%
    }
}


/* ----------- iPad Pro 12.9" ----------- */


/* Portrait and Landscape */

@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) {
    html {
        font-size: 12px !important;
    }
    .sec2,
    .sec3 {
        background-size: 122%
    }
}

@media only screen and (min-device-width: 1280px) and (max-device-height: 800px) and (min-resolution: 192dpi) and (-webkit-device-pixel-ratio:2) and (orientation: landscape) {
    html {
        font-size: 12px;
    }
    .sec2,
    .sec3 {
        background-size: 122%
    }
}

.mat-radio-button~.mat-radio-button {
    margin-left: 16px;
}

span.amt {
    font-family: ZurichBT-Bold;
    color: #000;
    font-size: 1.5rem;
}


/*-------------TABLET ENDS-------------------*/

.mat-radio-button {
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.15);
    padding: .75rem;
    border-radius: .35rem;
}

.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {
    border-color: #4f2682 !important;
}

.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple,
.mat-radio-button.mat-accent .mat-radio-inner-circle,
.mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),
.mat-radio-button.mat-accent:active .mat-radio-persistent-ripple {
    background-color: #4f2682 !important;
}

.mat-radio-label {
    margin-bottom: 0px;
}

span.amt .amtCCY {
    font-size: 80%;
}


/*contactus*/

.ContactsUs .row:not(.pt-2)>.col-12:first-child p:nth-child(4) {
    width: auto;
    /* display: inline-block; */
    vertical-align: top;
}

.ContactsUs .row:not(.pt-2)>.col-12:first-child p:nth-child(5) {
    width: auto;
    display: inline-block;
    vertical-align: top;
}

.btnBack i.material-icons.mr-2 {
    margin-top: -2px;
    vertical-align: middle;
}

.loanBreakup.text-center {
    height: 484px;
    margin-top: 128px;
}

.loanBreakup.Depositcal {
    margin-top: 64px;
    height: 485px;
}

img.logoutk {
    width: 199px;
    height: 81px;
    margin: auto;
    /* float: none; */
}

nav.navbar.justify-content-between a {
    width: 31.5%;
    text-align: center;
    margin: 1.0625rem 0;
}

nav.navbar.fixed-top.Headerbg.justify-content-between a {
    width: auto;
    margin: 0;
}

.subPages.container .bannerTitle h1.titleText {
    text-align: center;
    font-size: 1.75rem;
    font-family: 'ZurichBT-Bold';
}

.subPages.container .bannerTitle a.backLink {
    padding-right: 0;
    width: auto;
    display: inline-block !important;
}

.subPages.container .bannerTitle a.backLink i.material-icons {
    top: 3px;
    vertical-align: middle;
    font-weight: bold;
    font-size: 26px;
    position: absolute;
}

.subPages.container .bannerTitle {
    margin-bottom: 10px;
}

header span.care {
    margin-left: 10px;
}

header span.care:empty {
    margin: 0;
}

.subPages.container.otp .frmc .containerArea .col-lg-12 {
    text-align: left !important
}

.subPages.container.otp .frmc .containerArea .col-lg-12:nth-child(4) p {
    text-align: left !important
}

.subPages.container.otp .frmc .containerArea .col-lg-12:nth-child(4) p a.btn.btn-link.px-0 {
    line-height: 0.9rem;
}

.loginContent .container #mobileFlow+.row.mt-4 .col-lg-4 {
    padding-bottom: 60px !important
}

.standalone>.container {
    padding-bottom: 45px !important
}

.SecImgRadio {
    /* position: relative */
    width: 30%;
}


/*
.SecImgRadio [type=radio]:checked:after {
    content: '';
    width: 26px;
    height: 26px;
    background: url(img/Selected-tick-purple.svg) no-repeat;
    position: absolute;
    top: -12px;
    z-index: 1;
    border-radius: 50px;
    left: -9px;
    background-size: 100%;
}*/

.SecImgRadio [type=radio]+img {
    width: 100%;
    height: 100%;
}

.SecImgRadio [type=radio]:checked {
    width: 100%;
    height: 95%;
}

.SecImgRadio [type=radio]:checked:after {
    content: '\58';
    width: 100%;
    height: 100%;
    background-color: #000;
    position: relative;
    z-index: 1;
    background-size: 100%;
    font-family: 'iconPreLogin';
    color: #fff;
    font-size: 3rem;
    opacity: 0.6;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.SecImgRadio [type=radio] {
    opacity: 1
}

.SecImgRadio [type=radio]:checked+img {
    outline: 1px solid #45136d
}

.sec1,
.sec2,
.sec3,
.sec4,
.sec5 {
    background-size: 100% 100%
}

.sec1 h6,
.sec1 .sec7,
.sec2 h3,
.sec2 p,
.sec3 h3,
.sec3 p,
.sec3 .sec8 {
    display: none;
}

a.btn.btn-outline-primary.knowmore1,
a.btn.btn-outline-primary.knowmore2,
a.btn.btn-outline-primary.knowmore {
    position: absolute;
    margin: 0 !important;
    top: 90px;
    left: 0;
}

.sec1,
.sec2,
.sec3,
.sec4,
.sec5 {
    margin-bottom: 15px;
    position: relative;
}

a.btn.btn-outline-primary.knowmore1 {
    left: -5px;
    top: 94px;
}

a.btn.btn-outline-primary.knowmore2 {
    left: -5px;
    top: 118px;
}

a.btn.btn-outline-primary.knowmore {
    left: inherit;
    top: 130px;
}

.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label {
    width: 100%;
}

.SecImgRadio label {
    position: relative
}

.viewdemo1 {
    left: -88px;
    top: 80px
}

.viewdemo1 img {
    width: 1.2rem;
}

.icon-ViewDemo:before {
    content: '\0050'
}

.viewdemo a {
    left: 13px
}

.spinnerLoaderDiv {
    background: rgba(0, 0, 0, .85)
}

@media(max-width:786px) {
    .subPages.container.otp a.backLink.d-none {
        display: none !important;
    }
    .subPages.container.otp .frmc .containerArea .col-lg-12:nth-child(4) p {
        text-align: center !important
    }
    .subPages.container.otp .frmc .containerArea .col-lg-12 {
        text-align: center !important
    }
    .subPages.container.otp .frmc .containerArea .col-lg-12:nth-child(4) mat-form-field.mat-form-field {
        margin-left: 5px;
        margin-right: 5px
    }
}

@media(max-width:768px) {
    .subPages.container .bannerTitle h1.titleText {
        font-size: 1.25rem;
        color: #663399
    }
    .sessionexp section.standalone {
        margin-top: 60%;
    }
    /*disable toggle button*/
    .row.hbg.qbalance .col-lg-12 {
        border: 1px solid #979797;
        border-radius: 20px;
        margin: 10px;
        position: relative;
        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
        height: 25px;
        width: 68px
    }
    .row.hbg.qbalance .col-lg-12 button {
        height: 100%;
        width: 100%;
        border-radius: 10px;
        position: relative;
        background: transparent;
        text-indent: -200px;
        z-index: 1;
        border: none;
    }
    .row.hbg.qbalance .col-lg-12.ON:before {
        content: '';
        width: 16.5px;
        height: 16.5px;
        position: absolute;
        background: #4f0099;
        border-radius: 25px;
        left: inherit;
        top: 3px;
        right: 3px;
        -webkit-transition: all .4s ease;
        transition: all .4s ease;
    }
    .row.hbg.qbalance .col-lg-12:before {
        content: '';
        width: 16.5px;
        height: 16.5px;
        position: absolute;
        left: 3px;
        border-radius: 20px;
        background: #979797;
        top: 3px;
        -webkit-transition: all .4s ease;
        transition: all .4s ease;
    }
    .row.hbg.qbalance .col-lg-12:after {
        content: "Disable";
        left: 23px;
        width: auto;
        position: absolute;
        height: 100%;
        line-height: 23px;
        font-size: 11px;
        color: #979797;
    }
    .row.hbg.qbalance .col-lg-12.ON:after {
        content: "Enable";
        right: 0;
        left: 0;
        width: auto;
        position: absolute;
        height: 100%;
        line-height: 23px;
        padding-left: 7px;
        z-index: 0;
        color: #4f0099;
        font-size: 11px
    }
    .row.hbg.qbalance {
        flex-direction: row-reverse
    }
    .row.hbg.qbalance .col-lg-12 button:focus,
    .row.hbg .col-lg-12.on button:focus {
        box-shadow: none
    }
    button.qbDisableBtn.btn-primary:not(:disabled):not(.disabled):active {
        background: transparent;
        border: none;
        box-shadow: none;
    }
    .loanBreakup.Depositcal {
        margin-top: 18px
    }
    .loanBreakup.text-center {
        margin-top: 18px;
        height: auto;
    }
    .SecImgRadio label {
        position: relative
    }
    .SecImgRadio [type=radio]:checked {
        width: 100%;
        height: 100%
    }
    #secure-image-lbl.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float label.mat-form-field-label {
        width: 100% !important;
        white-space: normal;
        /* line-height: 1rem; */
        font-size: 0.9375rem;
    }
    #secure-image-lbl.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float input.mat-input-element {
        margin-top: 1.3rem !important;
    }
    .loginContent #mobileFlow {
        min-height: 350px
    }
    nav.navbar.justify-content-between {
        padding-top: calc(.5em + env(safe-area-inset-top));
    }
}

@media (max-width:360px) {
    ul.shrtLink li.lgnShlink::before {
        margin-bottom: 0
    }
}

@media (max-width:330px) {
    .loginContent {
        margin-top: 2% !important;
    }
    div#lgnpref h6 {
        font-size: 14px
    }
    div#mobileFlow a {
        font-size: 12px
    }
    div#lgnpref .row button {
        margin-right: .5rem !important
    }
    ul.shrtLink li.lgnShlink::before {
        height: 3rem;
        width: 3rem;
        padding: .5rem;
        margin-bottom: 0
    }
    ul.shrtLink a {
        line-height: 0.7rem;
        display: inline-block;
        font-size: .7rem;
    }
    div#lgnpref .row button:nth-child(2) a {
        padding-left: 2rem !important;
    }
    #mobile-footer.fixed-bottom {
        bottom: 0vh;
    }
}

.hidden {
    display: none;
}

@media (max-height:640px) {
    .loginContent #mobile-footer.fixed-bottom {
        position: relative;
        left: 0;
        padding: 0 !important;
        bottom: -4vh;
    }
    .loginContent #mobile-footer.fixed-bottom .col {
        padding: 0;
        margin: 0
    }
    /*.loginContent #mobileFlow + .row.mt-4 {display: none}*/
    #mobile-footer ul.shrtLink {
        margin-bottom: 0
    }
    .loginContent {
        padding-bottom: 0;
    }
}

.icon-ViewDemo.conT:before {
    content: '\0050';
}

.OrenLock {
    position: fixed;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 10000;
    color: #fff;
    text-align: center;
}

.OrenLock .my-3 {
    margin: .4rem 0px !important;
}

.OrenLock h3 {
    font-size: .75rem;
}

a.btn.btn-outline {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 1rem;
    border: 1px solid #efefef;
    margin: 1.5rem 0px 0px;
}

a.bck {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

a.bck i {
    margin-right: .5rem;
}

.SecImgWrap{
    display:flex;
    flex-direction: row; 
    justify-content: space-around;
}

.selected{

    border:2px solid red;
}

.atag {
    text-decoration: underline !important;
    color: #5f009d !important;
}

/*Terms and condition recent changes*/
.row.hidden-lg.hidden-md {
    color:grey
    }
    
    .mat-checkbox-inner-container.mat-checkbox-inner-container-no-side-margin {
        margin-right: 5px;
    }

    .row.hidden-lg.hidden-md {
        margin-left: auto;
    }

.loginContent>.container {
        padding-bottom: 40px;
    }
	
	
.DIG_LOGO{
    width: 121%;
margin-left: -28px;
height: 200px;
}	
.referralerror {
    color: #f44336;
	display: block;
	    font-size: 75%;
		font-family: "ZurichBT-Roman"!important;
		line-height: inherit;
        margin-top: -30px;
  }
  @media only screen and (max-width: 768px){    
    .referralerror {
        color: #f44336;
        display: block;
            font-size: 75%;
            font-family: 'ZurichBT-Light'!important;
            line-height: inherit;
            margin-top: -30px;
      }
  }

  [data-tooltip]:hover::after {
    display: block;
    position: absolute;
    content: attr(data-tooltip);
    border: 1px solid black;
    background: #eee;
    padding: .25em;
  }

 .tooltipaccInfo {
    width: 20px;
    height: 20px;
    text-indent: -20000px;
    background: url(./img/Info_icon.png) no-repeat;
    background-size: 100%;
    position: absolute;
    top: -17px;
    left: 117px;
}

mat-form-field.mat-form-field.mat-form.accinfo .mat-form-field-infix {
    position: relative;
}

.referralinput-upper{
    text-transform: uppercase;
}

@media (max-width: 768px) {
  .tooltipaccInfo {
    top: -14px;
    left: 129px;
  }

  @supports (-webkit-touch-callout: none) {
    .tooltipaccInfo {
      top: -17px;
      left: 117px;
    }
  }
}
    a.fab-btn {
        position: fixed;
        bottom: 10rem;
        right: 1rem;
        width: 4rem;
        height: 4rem;
        border-radius: 50%;
        align-items: center;
        display: flex;
        z-index: 9999;
        box-shadow: 10px 12px 26px -6px rgba(0,0,0,0.4);
     }
    
    a.fab-btn img { width:100%;}
	
	a.fab-btn {
    width: 2.5rem;
    height: 2.5rem;
    background: #fff;
}

@media(max-height:612px){
    a.fab-btn{
        bottom:-4rem;
    }
}

body:has(div#mobile-footer) a.fab-btn {
    display: none !important;
}

#mobile-footer.fixed-bottom .slick-track {
    width: 100% !important;
    display: flex;
    justify-content: space-between;
}

ul.shrtLink li.lgnShlink::before {
    width: 4.5rem;
    height: 4.5rem;
}

ul.shrtLink li.lgnShlink.whatsup:before {
    background-color: rgba(115, 112, 112, 0.2);
    padding: 1.5rem;
    border-radius: 5px;
    display: block !important;
    margin: 0px auto;
    width: 4.5rem;
    height: 4.5rem;
    margin-bottom: 10px;
    font-size: 2rem;
    content: '';
}
/*
li.whatsup img {
    width: 36px;
    height: 36px;
    background: #fff;
    border-radius: 23px;
}*/

li.whatsup {
    position: relative;
}

div#mobile-footer .slick-track {
    padding: 0 15px;
    margin: auto;
}

li.whatsup a {
    display: inline-block;
    position: absolute;
    top: 1.1rem;
    left: 2rem;
}

li.whatsup a span {
    position: relative;
    top: 3.5rem;
    left: -1rem;
}


li.whatsup img {
    width: 46px;
    height: 47px;
    position: relative;
    left: -.3rem;
    top: -.3rem;
}

li.whatsup a {
    display: flex;
    flex-direction: column;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

li.whatsup a img {
    position: relative;
    height: 27px;
    left: calc(50% - 13px);
    top: calc(50% - 15px);
    width: 26px;
}

li.whatsup a span {
    left: 0;
}

li.whatsup a span {
    left: 0;
    top: calc(4.5rem + .75rem);
    position: absolute;
}

@supports (-webkit-touch-callout: none) {
    @media(max-height:640px){
        a.fab-btn{
            bottom:-4rem;
        }
    }
}