.loan-main-wrap {
    margin: 108px 0px 0;
}

.loan-application-outer 
{
  padding:30px 0 0;
}

.loan-application-outer .container 
{
  max-width: 100%;
}

section.loan-application-header {
    margin: 108px 0px 0;
    background: #f7f7f7;
    padding:20px 0;
}
.mr-banner-head{padding:0px !Important; background:unset !important;}

.loan-criteria-list .grp-selfEmployed{display:none;}
.grp-selfEmployed{display:none;}

.refer-and-earn-frm 
{
    width:450px;
    margin:auto;
    max-width:100%;
    background:#639d9fd6;
    padding:30px;
    border-radius:3px;
    color:#fff;
}

.application-title-content h1 {
    color:#004e89;
    font-weight: 600;
    text-transform: capitalize;
    margin-bottom: 0px;
    font-size: 30px;
    text-align: left;
}
.application-title-content h1::after {
    border:2px solid #ff002b;
    display: block;
    content: "";
    width: 125px;
    margin-left: 0;
}


.application-form-sub-text {
    color: #353535;
    font-size: 16px;
    line-height: 26px;
}
.application-form-sub-text ol{
    padding-left: 30px;
}

.form-head-title {  padding: 30px 0px 30px; }
.form-head-title h1 {
    font-weight: 600;
    font-size: 30px;
    color: #2f2f2f;
}
.grp-selfEmp-Bowner{display:none;}
.grp-selfEmp-professional{display:none;}
.grp-grossAannual-sales{display:none;}
.grp-grossAannual-profit{display:none;}
.jobtitle-information{display:none;}
.grp-privateJob{display:none;}
.grp-Doctordegree{display:none;}
.grp-salariedProfesional{display:none;}

#doctore-degree{display:none;}
.form-control {
    min-height: 40px !important;
    font-size: 15px!important;
    font-weight: 500;
}
#personal-loan-frm-out{display:none;}
#personal-loan-step2{display:none;}

.grp-selfEprofession{display:none;}

.grp-residenceType{display:none;}
.primary-bank-account-with{display:none;}
.salaried-information{display:block;}
.other-company-field{display:none;}
.fmobile-otp-verify{display:none;}

 .fmobile-otp-verify input {
    font-size: 17px !important;
    letter-spacing: 10px;
    background:#eaeaea;
}

.fmobile-otp-verify input::-webkit-input-placeholder { /* Edge */
  font-size:17px !important;
  line-height:normal;
}

.fmobile-otp-verify input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  font-size:17px !important;
  line-height:normal;
}


.fmobile-otp-verify input::placeholder {
  font-size:17px !important;
  line-height:normal;
}


.select2-container{display:block;width:100% !important; font-size:14px;}
.select2-container--default .select2-selection--single 
{
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #555;
    height:41px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    width:100%; 
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #555;
    line-height: 39px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:40px;}


h4.form-part-heading {
    float: none;
    clear: both;
    text-align: left;
    font-weight: bold;
    color: #fffefe;
    font-size: 16px;
    display: inline-block;
    padding: 10px 20px;
    background:#004e89;
    border-radius: 0px 25px 25px 0px;
    margin: 15px 0px 20px -31px;
    line-height: normal;
    text-transform: capitalize;
}
/*h4.form-part-heading {
    float: none;
    clear: both;
    text-align: left;
    font-weight: bold;
    color: #fffefe;
    font-size: 16px;
    border-bottom: 0px solid #249ab6;
    display: inline-block;
    padding: 10px 20px;
    background: #ef495a;
    border-radius: 0;
    margin: 0px 0px 20px -31px;
    line-height: normal;
    text-transform: capitalize;
    width: calc(100% + 62px);
    box-shadow: 0px 5px 10px #ccc;
}
*/

.loan-form-sec {
    width: 100%;
    display: inline-block;
    padding:0 30px 30px;
    margin:0px 0px 30px;
    box-shadow: 0 8px 10px 0 rgba(5,75,129,.1);
    -webkit-box-shadow: 0 8px 10px 0 rgba(5,75,129,.1);
    -moz-box-shadow: 0 8px 10px 0 rgba(5,75,129,.1);
    border: 1px solid #f5f5f5;
    background:#ffffff; 
    position: relative;
}

span.req{color:red;font-size:15px; font-weight:bold; }
.pl-address-details{display:none;}

.loan-application-outer label 
{
    display: block;
    font-weight: 600;
    font-size: 14px;
    text-transform: capitalize;
    line-height:normal;
}

.loan-application-outer .form-group{min-height:70px;}

.motp-code-verified.form-control {
    background: url(../img/verify-icon.png) 5px center no-repeat #e7ffe8;
    line-height: 26px;
    border-color: #daf5db;
    color: #377138;
    font-size: 17px !important;
    text-transform: capitalize;
    background-size: 32px;
    padding-left: 45px;
    display:none;    
}

/*############### Tooltip css #################*/
 .tooltip.top .tooltip-arrow{border-top-color: #d82727;}
 .tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    background-color: #d82727;
    border-radius: 4px;
    text-transform:capitalize;
 }
 .tooltip.bottom .tooltip-arrow{border-bottom-color:#d82727;}
/*################# End tooltip css ############*/


.form-process-loader {
    position: absolute;
    z-index:99;
    background: #ffffffa8;
    width: 100%;
    height:100%;
    left: 0;
    top: 0;
    text-align: center;
    display:none;
}
.form-process-loader img{width:100px; margin-top:calc(30%); }

ul.radio-list li {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
    text-transform: uppercase;
    line-height: 21px;
}
ul.radio-list{display:block; padding:0px;}

/*######## Business Loan Form Css
===================================*/
#business-loan-step2{display:none;}
#business-loan-step1 .grp-selfEmp-Bowner{display:block;}
#business-loan-step2 .grp-selfEmp-Bowner{display:block;}
#business-loan-step2 .primary-bank-account-with{display:block;}
#home-loan-step2{display:none;}
#car-loan-step2{display:none;}
#mortgage-loan-step2{display:none;}
#credit-card-step2{display:none;}


/* Error Toolips*/

label.error {
    position: absolute;
    top: -16px;
    color: #fff;
    font-weight: 400;
    right: 0;
    border: 1px solid #fb6969;
    padding: 5px 5px;
    z-index: 9;
    background:#ef495a;
    border-radius: 3px;
    font-size: 13px;
    text-align: center;
    width: 200px;
    line-height: 18px;
    text-transform: capitalize;
}

label.error:after {
    content: " ";
    position: absolute;
    padding: 0;
    bottom: 0;
    color: red;
    left: 49%;
    display: block;
    z-index: 1;
    border-color: transparent;
    border-width: 10px 8px 0px;
    border-style: solid;
    border-top-color:#ef495a;
    width: 0;
    height: 0;
    bottom: -10px;
}

.loan-term-condition{display:none;}
.terms-conditions-list 
{
    background: #f4f4f4;
    padding: 15px;
    border: 1px solid #ccc;
    font-size: 14px;
    margin-bottom: 30px;
}
.terms-condition-title {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 500;
}
.terms-conditions-list ol {
    padding-left: 25px;
}

.agree-terms label 
{
  display: inline-block;
  text-transform: none;
  font-weight: 400;
}

.btn-primary {
    color: #fff;
    background-color:#ff002b;
    border-color: #ef495a;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    color: #fff;
    background-color: #a22953;
    border-color: #7b1136;
}

h3.required-documents-head {
    color: #fff;
    text-transform: capitalize;
    margin: 0 0px 15px;
    border-bottom: 1px solid #f1f1f1;
    padding: 4px 15px;
    box-shadow: 0px 2px 5px -3px #d4d0d0;
    font-weight: 500;
    background: #04b398;
}

.required-documents-area 
{
    display: none;
    background: #fff;
    box-shadow: 0 8px 10px 0 rgba(5,75,129,.1);
    margin-bottom: 30px;
    border: 1px solid #eaf0f4;
}

.document-content-inner {
    overflow: auto;
    padding: 0 15px 15px;
}

.loan-frm-sidebar-out {
    background: #026b92;
    padding: 0;
    color: #fff;
    font-size: 14px;
}
.loan-frm-sidebar-out ul {
    padding-left: 18px;
}
.loan-frm-sidebar-out ul li {
    border-bottom: 1px dotted #034963;
    padding: 5px 0px;
}

.loan-frm-sidebar-out h5,.loan-frm-sidebar-out h4 {
    color: #fff;
}



.loan-frm-sidebar-out ul li:last-child {
    border-bottom: 0px;
}
/* Rate of interest csss*/
img{max-width:100%;}

.pl-interest-rate-row {
    background: #fff;
    color: #222;
    border-radius: 10px;
    border: 0px solid #d0eefb;
    margin-bottom: 15px;
    width: 100%;
    display: table;
    line-height: normal;
    font-size: 14px;
    box-shadow: 0px 0px 5px #c8d1ff;
}

.pl-interest-rate-row > ul {
    padding: 0px;
    margin: 0px;
    list-style: none;
    display: block;
}
.pl-interest-rate-row > ul:after {
    clear: both;
    content: "";
    display: block;
}

.pl-interest-rate-row > ul > li {
    list-style: none;
    min-width: 100px;
    padding: 10px;
    margin: 0px;
    width: 20%;
    text-align: center;
    vertical-align: middle;
    height: 85px;
    border-right: 1px dotted #ccdeec;
    display: table-cell;
}
.list{
    height: 201px;
    overflow: scroll !important ;
}

.pl-interest-rate-row:hover ,.pl-interest-rate-row:focus,.pl-interest-rate-row:active {
    box-shadow: 0px 0px 10px #a8d3e6;
    opacity: 0.9;
    position: relative;
    border-radius: 5px;
}

.interest-rate-list-data {
    background: #ffffff;
    padding: 20px 0px;
    overflow-x: auto;
}

.pl-interest-rate-row > ul > li:last-child {
    border-right: 0px;
}
.pl-interest-rate-row .bank-info p {      
    color: #026b92;
    font-weight: 400;
    border-top: 1px dotted #bdbdbd;
    margin: 5px 0 0;
}

.pl-interest-rate-row > ul > li > span {
    color: #888;
    display: block;
    font-size: 13px;
    border-top: 1px dotted #e8e8e8;
    padding-top:5px;
}

.pl-interest-rate-row > ul > li p {
    margin: 0 0 5px;
}


li.apply-action .btn {
    text-transform: uppercase;
    font-size: 14px;
}

/* Interest rate for appliation form*/

.interest-rate-row {
    background: #fff;
    color: #222;
    border-radius: 3px;
    border: 1px solid #ccc;
    margin-bottom: 0px;
    width: 100%;
    display: table;
}

.interest-rate-row ul {
    padding: 0px;
    margin: 0px;
    list-style: none;
    display: table-row;
}
.interest-rate-row ul:after {
    clear: both;
    content: "";
    display: block;
}

.interest-rate-row li {
    list-style: none;
    min-width: 100px;
    padding: 0;
    margin: 0px;
    /* display: block; */
    width: 25%;
    text-align: center;
    vertical-align: middle;
    /* float: left; */
    border-right: 1px dotted #ccc;
    display: table-cell;
    vertical-align:top;
}

.interest-rate-row:hover
{
  box-shadow: 0px 3px 5px #bacad0;
  opacity: 0.9;
}

li.bank-info{ 
    padding: 0px !important;
}

li.bank-info img 
{
    height: auto;
    width:150px;
    max-width:100%;
}


.interest-rate-row li:last-child {
    border-right: 0px;
}
.interest-rate-row .bank-info p {
    font-size: 14px;    
    color: #026b92;
    font-weight: bold;
    border-top: 1px dotted #bdbdbd;
    margin: 5px 0 0;
}

.interest-rate-row ul li span {
    color: #023142;
    display: block;
    font-size: 14px;
    border-top: 1px dotted #e8e8e8;
    padding: 5px 5px;
    background: #fbfbfb;
}

.interest-rate-row p {
    margin: 0px;
    padding: 10px;
    background:#931a57;
    color: #fff;
}

.more-overview-btn {
    color: #ef495a;
    font-size: 16px;
    cursor: pointer;
    display: none;
    margin: 0px;
    font-weight: 600;
    text-align:right;
}

/*.application-form-sub-text h4,.application-form-sub-text h3,.application-form-sub-text h2{color:#ffffff}*/
.application-form-sub-text{overflow:hidden;}
.application-form-sub-text.more-view{
    height:auto !important; 
    -webkit-transition: height 1s; 
  -moz-transition:height 1s; 
  -ms-transition: height 1s; 
  -o-transition: height 1s; 
  transition: height 1s;  
}


.pl-bank-select-btn {
    color: #ffffff;
    font-size: 14px;
    text-transform: uppercase;
    border: 1px solid;
    padding: 5px 9px;
    border-radius: 5px;
    width: 100px;
    cursor: pointer;
}

.pl-bank-select-btn:hover {
    background: #fff;
    color: #a22953;
}


.eb-block-out {
    box-shadow: 0px -1px 5px -2px #ccc;
    margin-bottom: 30px;
    padding: 15px;
    font-family: 'Roboto';
}
h4.b-block-heading {
    padding: 2px 15px;
    font-size: 18px;
    font-weight: 500;
    border-radius: 3px;
    color: #12898b;
}

/*h4.b-block-heading:after {
    content: " ";
    display: block;
    background:#a62e44;
    padding: 1px;
    width: 65px;
    border-radius: 10px;
}*/

.eb-block-out .loan-criteria-list {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

.loan-criteria-list li {
    display: inline-block;
    padding: 0;
    background:#026b929e;
    margin: 10px;
    /* border: 1px solid #4d9bb7; */
    border-radius: 0;
    width: 300px;
    border-radius: 0;
    box-shadow: 2px 2px 5px #dad8d8;
    max-width:100%; 
}

.eb-block-out .loan-criteria-list:after {
    clear: both;
    content: " ";
    display: block;
}

span.eb-icon 
{
    display: block;
    float: left;
    width: 100px;
    text-align: center;
    background: #fff;
    border-bottom:2px solid #026b929e;
}

ul.loan-criteria-list li span img
{
  height: 75px;
  padding: 5px;
}

p.eb-text 
{
    margin: 0;
    color: #fff;
    font-weight: 400;
    text-transform: capitalize;
    width:calc(100% - 100px);
    text-align: left;
    float: left;
    font-size: 14px;
    line-height: 20px;    
    padding: 10px 5px 0 10px;
    letter-spacing: .4px;   
}
.loan-form-overview-content-out {
    background: #fafafb;
    padding: 30px 0px;
}
.mr-overview-title {
    color: #353535;
    font-weight:600;
    padding-bottom:0px; 
    font-size:28px;
}


a.know-more-offer {
    padding: 3px 0px 0;
    display:block; 
    margin: 7px 0 0;
    width: 100%;
    color: #E91E63;
    font-weight: 600;
}

/* Personal Loan */
.mr-bank-offer-content {
    padding: 15px 30px;
    border-top: 1px solid #daecf3;
    display: block;
    font-size: 15px;
    line-height: 24px;
    display:none;
}

/* End */

.covid-instructions {
    max-width: 100%;
    margin: auto;
    text-align:center;
}
.covid-instructions .eb-block-out{box-shadow:none;}
.covid-instructions h3 {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 22px;
    margin-bottom: 30px;
    text-align:center;
}

.covid-instructions ul.loan-criteria-list li {
    width:300px;
    max-width:100%;
}
.covid-instructions ul.loan-criteria-list li span img{height:auto; }
.covid-instructions ul.loan-criteria-list li span.eb-icon{ width:100px; border-bottom:unset; }
.covid-instructions ul.loan-criteria-list li p.eb-text {
    margin: 0;
    color: #fff;
    font-weight: 400;
    width: calc(100% - 100px);
    text-align: center;
    float: left;
    font-size: 14px;
    line-height: 20px;
    padding: 22px 5px 0 10px;
    letter-spacing: .4px;
    text-transform: uppercase;
}

.pl-offer-slider{margin-bottom:15px;}
.pl-offer-slider .owl-nav {
    position: absolute;
    top: calc(50% - 20px);
    width: 100%;
}
.pl-offer-slider .owl-nav .owl-prev {
    font-size: 36px;
    margin-left: 0px;
      background: #00394d87;
     box-shadow: 0px 0px 7px #0000005e;
    color: #fff;
    padding: 0 5px 0 0px;
    width: 24px;
    text-align: center;
}

.pl-offer-slider .owl-nav .owl-next {
    font-size: 36px;
    margin-left: 10px;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0 2px 0 5px;
    background: #00394d87;
     box-shadow: 0px 0px 7px #0000005e;
    color: #fff;
    vertical-align: middle;
   
}
section.loan-faq-sec {
    padding: 30px 0px;
}
.loan-faq-out .card {
    border: 0px;
    margin: 20px 0px;
}
.loan-faq-out .card-header {
    padding: 0px;
    border: 0px;
    background: unset;
}

.loan-faq-out .btn-link {
    padding: 0px !important;
    word-break: break-word;
    text-align: left;
    font-size: 18px;
    color: #000;
    padding-left: 30px !important;
    font-weight: 600;
    white-space: unset;
}
.loan-faq-out .card-header .fa {
    color: #ed3a4c;
    margin-right: 10px;
    position: absolute;
    left: 0px;
}

.loan-faq-out .card-body {
    padding: 10px 0px 10px 35px;
}

.loan-faq-section-title {
    text-align: center;
    margin: 30px 0;
    font-weight: bold;
}

/**
  Upwards Loan form
**/
.upward-header-banner
{
  text-align:center;  
}    
.upwards-pl-frm-fields .card-header
{
 background: #EF495A 0% 0% no-repeat padding-box;
 border: 1px solid #EF495A;
 text-align: left;
 font: normal normal medium 19px/23px Gilroy;
 letter-spacing: 0px;
 color: #FFFFFF;
 opacity: 1;
 padding:8px 15px;
}

.upwards-pl-frm-fields .card-header a 
{
    color: #ffffff;
    font-size: 19px;
    line-height: 23px;
}

.upwards-pl-frm-out
{
  margin-bottom:50px;
}

.upward-apply-loan-out
{
  margin-top: 15px;
}

.apk-apply-btn 
{
    background: #ef495a;
    border-color: #ef495a;
    color:#ffffff;
}

.apk-apply-btn:hover
{
  box-shadow: 0px 0px 5px #846868;
}
.upw-company-address-titlt
{
 color: #ef495a; border-bottom: 1px solid #efefef;  margin-bottom: 15px; padding-bottom: 5px;
} 

.upwards-pl-document-frm-out {
    width: 600px;
    margin: auto auto 30px;
    /*background: #f9f9f9;
    padding: 15px 20px;
    border-radius: 15px;
    box-shadow: 0px 0px 5px #ccc;*/
    max-width:100%;
}

.upward-document-row
{
   padding: 10px;
   background: #fdfdfd;
   margin: 10px 0;
   border-radius: 5px;
   box-shadow: 0px 0px 5px #0000003d;
   vertical-align: middle;
}

.upward-document-row input[type="file"] 
{
  padding: 5px;
  background: #f5f5f5;
  margin-bottom: 5px;
  min-height: 20px !important;
  height: auto;
}

.upward-document-row label{ font-size: 15px; }

.final-upload-doc-sec {
    text-align: center;
    width: 500px;
    margin: auto auto 30px;
    max-width:100%;
}
.upward-document-row.upw-doc-uploaded {
    background: #55cd6c;
    color: #fff;
    vertical-align: middle;
}
/**
 End Upwards loan form
**/

.loan-application-header.banner {
    padding: 0px;
}

@media only screen and (max-width:1024px)
{
  .more-overview-btn{display:block;}  
  .application-form-sub-text 
   {
    height: 100px;
    overflow: hidden;
   }  
}

@media only screen and (max-width: 768px)
{
   .upwards-pl-document-frm-out{box-shadow:unset; padding:0px; background:unset;} 
   .loan-application-outer{padding-top:30px;} 
  .upward-header-banner h1 {
    font-size: 22px;
  }  
  .mr-overview-title {font-size:24px; line-height:normal;}

  .loan-faq-section-title{font-size:22px;}  
  .loan-main-wrap{margin:80px 0px 0px !important;}
  .loan-application-header{margin:80px 0px 0px !important;}
  .loan-application-header.banner { padding:0px; }
  .loan-application-header.banner .container{  padding:0px;  }

  .application-title-content h1{font-size:26px; line-height:34px;}
   .pl-interest-rate-row > ul{display:table-row;}
    .pl-interest-rate-row > ul > li {
        display: inline-block;
        border-bottom: 1px dotted #ccc;
        width:33%; 
    }
    .mr-bank-offer-content{padding:15px;}
    .covid-instructions h3 {
        text-transform: uppercase;
        font-weight: 700;
        font-size: 18px;
        margin-bottom: 15px;
        text-align: center;
    }

    .pl-offer-slider .owl-nav .owl-prev{font-size: 32px;  width: 18px;}
    .pl-offer-slider .owl-nav .owl-next{font-size: 32px;  width: 18px;}
}



h4.form-part-heading {
    float: none;
    clear: both;
    text-align: left;
    font-weight: bold;
    color: #fffefe;
    font-size: 16px;    
    display: inline-block;
    padding: 10px 20px;
    background:#004e89;
    border-radius: 0px 25px 25px 0px;
    margin: 15px 0px 20px -31px;
    line-height: normal;
    text-transform: capitalize;
}