/*
Theme Name: kalupurbank
*/

/*html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}body{line-height:1}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}*/

label {
    font-family: Roboto !important;
    font-size: 15px !important;
    color: #3c3c3c !important;
    font-weight: 500 !important;
    margin-bottom: 10px;
}
input[type="file"] {
    padding: 7px;
    border: 1px solid #c2c8d3;
    background-color: #fff;
}
span.wpcf7-not-valid-tip{
    font-family: Roboto !important;
    font-size: 14px;
    margin-top: 5px;
}
div.wpcf7-response-output {
    font-family: Roboto !important;
    margin: 20px 0px;
    padding: 0.2em 1em;
}
.go-green-top-text p{
    font-family: Roboto !important;
    padding: 20px 0px;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.6px;
}
.form-submit-count strong{
    font-family: Roboto !important;
    padding: 10px 0px;
    font-weight: 700;
}
.form-submit-count{
    font-family: Roboto !important;
    padding-top: 10px;
    font-weight: 700;
    color: #ef3a3f;
}

.custom-file.mb-3 input[type=file] {
    opacity: 1;
    padding: 4.5px;
    height: auto;
    font-size: 14px;
}
::-webkit-file-upload-button {background: #305fad; color: #fff; border: 1px solid #305fad; border-radius: 3px;}
::-ms-browse {background: #305fad; color: #fff; border: 1px solid #305fad; border-radius: 3px;}

/* Chrome, Safari, Edge, Opera */
.only-number input::-webkit-outer-spin-button,
.only-number input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.only-number input[type=number] {
  -moz-appearance:textfield;
}

/*.custom-file.mb-3:before {
    content: 'choose file';
    background: #ef3a3f;
    position: absolute;
    top: 0;
    width: 100%;
    height: 38px;
    display: flex;
    color: #fff;
    text-transform: uppercase;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    left: 0;
}
.custom-file.mb-3 input[type=file] {
    opacity: 0;
    z-index: 1;
    left: 0;
    opacity: 0;
    top: 0;
    z-index: 9;
    cursor: pointer;
    width: 96%;
    overflow: visible;
}*/

.search-result-wrap p{
    background: #dee2e6;
    padding: 20px;
}

.search-result-wrap p:hover{
    background:transparent;
}

.search-result-wrap p a{
    color: #305ead;
    font-weight: bold;
    font-size: 20px;
}
.s_menu .call_btn{padding-left: 0px !important;}
.search_valu h2{
    font-size:26px;
    font-family: Roboto !important;
    border-bottom: 1px solid #dee9f8;
    padding-bottom: 5px;
}
.search_valu h2 a{
    color: #305fad;
}
.search_valu{
    padding: 20px;
}
.title_one{
   overflow: hidden;
    position: relative;
}

.cust_service_con table{
     border-collapse: collapse;
  width: 100%;
  font-family: Roboto !important;
}
.cust_service_con table, td, th {  
  border: 1px solid #ddd;
  text-align: left;
  padding: 15px;
}
.cust_service_con ul li{
    
    display: flow-root;
    font-family: Roboto !important;
}

.cust_service_con ul li::before {
    content: "•";
    color: #ef3a3f;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
    font-size: 20px;
}

.limit_ul li ul{
    display: flow-root;
    font-family: Roboto !important;
}
.limit_ul li ul li::before {
    content: "•";
    color: #ef3a3f;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
    font-size: 20px;
}
.slide .slide__content--headings h2{
    text-transform: none !important;
}

.new_drop .form-control{
    width: 100% !important;
}

.title-d-s{
    font-size: 25px !important;
}
.n_menu li:hover > ul {
    display: block; 
    position: absolute;
    padding: 0px;
    background-color: #ecf3ff;
    margin-top: 10px;
    z-index: 999;
    transition: 0.4s;
    @media #{$mobile}{
        position: inherit;
        background-color: #fff;
    }
    @media #{$ipad}{
        position: inherit;
        background-color: #fff;
    }
}
.n_menu li:hover > ul ul{
    left: 100%;
    top: -10px;
    width: 100%;
}

.col_three_fourth .table_list th {
    background: #2A55A3 none repeat scroll 0% 0%;
    padding: 5px;
    text-align: center;
    color: #FFF;
    border-collapse: collapse;
}


.col-xl-5 .slick-initialized figure.slick-slide img{
    max-height: 430px;
    object-fit: cover;
    width: 100%;
}
@media (max-width: 500px){
    .col-xl-5 .slick-initialized figure.slick-slide img{
        height: 335px;
        object-fit: cover;
        width: 100%;
    }
}
@media (min-width: 768px) and (max-width: 1024px){
    .col-xl-5 .slick-initialized figure.slick-slide img{
        height: 390px;
        object-fit: cover;
        width: 100%;
    }
}

figure figcaption{
    max-height:230px;
    overflow-y: auto;
    overflow-x: hidden;
}

.slick-slide figcaption::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

.slick-slide figcaption::-webkit-scrollbar
{
    width: 6px;
    background-color: #F5F5F5;
}

#style-3::-webkit-scrollbar-thumb
{
    background-color: #305fad;
}
.slick-slide figcaption::-webkit-scrollbar-thumb
{
    background-color: #305fad;
}
.card_link{
    padding: 10px 20px;
    border: 1px solid;
}

.dot_ul{
    margin-bottom:20px;
}
.card_link i{
    font-size: 20px;
    margin-left:10px;
}
.card_link:hover{
    border: 1px solid #0056b3;
    color: #fff !important;
    background-color: #0056b3;
    transition: 0.4s;
}
.slick-slide .card img{
    max-height: 190px;
}
.full_text_box p{
    text-align: justify;
    font-family: Open Sans;
    color: #3c3c3c;
    margin-bottom:0px;
}
.full_text_box{
    padding:25px;
}
.m-t-110{
    margin-top:0px;
}
.f_img {
    text-align: center;
}
#nav-home-1 .f_img img{
    width: 100%;
    height: auto;
    object-fit: cover;
}
.f_img img{
    width: 50%;
    height: 270px;
    object-fit: cover;
}
@media(max-width: 550px){
    .f_img img{
        width: 100%;
        height: auto;
        object-fit: cover;
    }
    .slick-slide .card img{
        max-height: 270px;
    }
}

.title_border {
            position: relative;
            overflow: hidden;
        }
.title_one::after {
    position: absolute;
    display: inline-block;
    content: "";
    border-top: 8px solid #f2f5f9;
    width: 100%;
    float: right;
    margin-left: 15px;
    transform: translateY(14px);
}

.pro-short-desc-wrap .title_one{
    padding-left: 0px;
}
.pro-short-desc-wrap .viewmorebtn{
    margin-top: 10px;
    display: inline-block;
}
.pro-short-desc-wrap .dpdf-shortdesc{
    width: 100%;
}
.pro-short-desc-wrap .popbtn-shortdesc{
    display: block;
    margin-top: 10px;
}
/*3-1-2020*/
.branch_link
{
    cursor:pointer;
}
/*4-1-2019*/
.page-template-tpl-contact .sec1 {
    background: unset!important;
}
.page-template-tpl-contact .top_spacing
{
    padding-top: 60px!important;
}
.page-template-tpl-contact .common_sec ul li a
{
    cursor: pointer!important;
    text-decoration: unset!important;
}
.basic_table .table thead th{
    white-space: nowrap !important;
}

#style-3{
  scrollbar-color: #305FAD #DADADA;
  scrollbar-width: thin;
}
figcaption{
  scrollbar-color: #305FAD #DADADA;
  scrollbar-width: thin;
}


@media (min-width: 992px) and (max-width: 1199px){
    .card_link{
        padding: 10px 14px;
    }
    .f_img img {
     width: 80%; 
   }
}

@media (min-width: 768px) and (max-width: 991px){
    .f_img img {
     width: 100%; 
   }
}
.faq,.faq_search
{
    padding-bottom: 35px;
}
.sidebar_sec ul li.active a
{
    color:red!important;
}
.sidebar_sec ul li.active a span.nav-header-primary
{
    color: #C39d6d!important;
}
/*.sidebar_sec .nav-list  li.show11 a.accordion-heading.move
{
    background-color: #004EA1!important;
    color: white;
}
*/



/* ------22/04/2020-------*/

.page-template-tpl-services #maincat-1 .per_grid .card{
	min-height: 350px;
}
/* .page-template-tpl-services #maincat-2 .per_grid .card{
    min-height: 350px;
} */
.common_sec .sec1{
	padding:0px 15px;
}
.common_sec.pb-5 .p-tb-40{
	padding: 15px;
}
.common_sec.pb-5 .c_btn{
	margin: 0px 15px;
}
/*.page-template-tpl-contact .top_spacing {
    padding-top: 20px!important;
    padding-bottom:20px;
}*/
.common_sec.pb-5{
	padding-bottom:15px !important;
}
/*23-04-2020*/
.page-template-tpl-contact .top_spacing {
padding-top: 30px!important;
margin-bottom: 20px!important;
min-height: 145px!important;

}
.page-template-tpl-contact footer {
margin-top: 60px;
}

/* 24/04/2020 */
.page-template-tpl-products .per_grid .card .card-title{
    min-height: 40px;
}
.page-template-tpl-services .per_grid .card .pro_details{
    min-height: 110px;
}
.pagination li{
    padding: 5px 0px;
    border: 1px solid #e6e6e6;
    width: auto !important;
}
.pagination a.page-numbers {
    padding: 8px 18px;
}
.pagination span.page-numbers.current {
    padding: 8px 18px;
    color: #fff;
    background-color: #004EA1;
}
.pagination span.page-numbers.dots{
    padding: 8px 18px;
}
.pagination li:hover{
    background-color: #004EA1;
    color: #fff;
}
.pagination li:hover a{
    color: #fff;
}
.pagination a.page-numbers:hover{
    color: #fff;
}
.pagination a.page-numbers{
    color: #004EA1;
}
.card-title{
    margin-bottom: 15px;
}
.page-template-tpl-services .per_grid .card .pro_details{
    padding-top:0px;
}
/* .page-template-tpl-services #maincat-3 .per_grid .card{
    min-height: 350px;
} */
@media (max-width: 990px){
    .pagination{
        display: block;
    }
    .sidebar_sec ul li{
        float: left;
    }
}

.force-overflow {
    height: auto;
    position: relative;
}

.branch_address {
    background: #F2F5F9;
    margin: 0 15px;
    height: 330px;
    overflow-y: scroll;
    background: #F2F5F9;
    scroll-snap-type: mandatory;
    scroll-snap-points-y: repeat(3rem);
    scroll-snap-type: y mandatory;
    scroll-behavior: smooth;
}

.branch_address .crl_item {
    padding-bottom: 5px;
    /* border-bottom: 1px solid #ececec; */
    margin-bottom: 0px ! important;
    border-bottom: none !important; 
     display: flex; 
     flex-direction: column;
    justify-content: center; 
    scroll-snap-align: start;
    /* height: 340px; */
    scroll-behavior: smooth;
}

p.search_for{
    margin-bottom: 0;
}

p.search_for .pt-4{
    padding-top:10px;
}
/*8-5-20*/
/*.page-template-tpl-about .li_border li::before
{
    width:unset!important;
    margin-right:80px!important;
}*/
/*for particular mobile vertical*/
@media (max-width:767px){
	.page-template-tpl-about  .li_border li::before
	{
	    width:unset!important;
	    margin-right:50px!important;
	}
	.mobileViewShow
	{
		display:block !important;
	}
	.mobileViewhide
	{
		display:none !important;
	}
	.mobileViewLandscape
    {
	   display:none !important;
    }
}

/* Large devices (laptops/desktops, 992px and up) */
/* According to Mobile Orientation */
@media only screen and (orientation: landscape) {   

   /* Your CSS Code for this device size */    
   .mobileViewShow
	{
		display:none !important;
	}
	.mobileViewhide
	{
		display:none !important;
	}
   .mobileViewLandscape
   {
	   display:block !important;
   }
} 

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {

   /* Your CSS Code for this device size */ 
    .mobileViewShow
	{
		display:none !important;
	}
	.mobileViewhide
	{
		display:block !important;
	}
	.mobileViewLandscape
    {
	   display:none !important;
    }
}
/* 9/5/20 */
@media  (min-width: 800px) and (max-width: 1024px){
	.page-template-tpl-services .card-title {
	    min-height: 45px;
	}
	.card-img-top {
	    max-height: 125px;
	}
	
}
.page-template-tpl-services .card-title {
    min-height: 45px;
}
.page-template-tpl-about .dot_ul {
    margin-bottom: 20px !important;
}
.dot_ul {
    margin-bottom: 0px !important;
}
.title_one{
    padding: 0px;
    margin-bottom:10px;
}
.m-tb-30 {
    margin: 0px 0px 30px 0px;
}
.p-tb-40 {
    padding: 40px 0px 0px 0px;
}
#maincat-1.p-tb-40 {
    padding: 40px 0px 40px 0px !important;
}
#maincat-2.p-tb-40 {
    padding: 0px 0px 40px 0px !important;
}
#maincat-3.p-tb-40 {
    padding: 0px 0px 40px 0px !important;
}
.search-result-wrap .position_two {
    /* bottom: 9%; */
    width: 40% !important;
    position: absolute;
    left: auto;
    bottom: 8%;
    right: 0;
    float: right;
}
.page-template-tpl-branchlocator button.btn.float-right.js_get_search_button.mybtn{
    margin-top: -20px;
}
div#style-3 {
    margin-top: 15px;
}
section#branch-locator-wrap {
    padding-bottom: 40px;
}
.page-id-221 .only-content-wrap {
        padding: 30px 0px;
}
.page-id-221 .p-tb-40{
    padding-bottom:40px;
}
/* ---------------saving-deposits page--------
.term-saving-deposits section.p-tb-40{
     padding: 0px 0px 40px 0px;
}
.term-saving-deposits .p-t-30 .p-b-30{
    padding:0px;
}

---------------term-deposits page-----------
.term-term-deposits section.p-tb-40{
    padding: 0px 0px 40px 0px;
}
.term-term-deposits .p-t-30 .p-b-30{
    padding:0px;
}

--------------term-loan-advances--------------
.term-loan-advances section.p-tb-40{
    padding: 0px 0px 40px 0px;
}
.term-loan-advances .p-t-30 .p-b-30{
    padding:0px;
} */

.li_border li::before{
    display: none !important;
}
.term-saving-deposits .basic_table .table thead th:first-child{
    width:40%;
}
.term-saving-deposits .basic_table .table thead th:last-child{
    width:60%;
}
.term-loan-advances .basic_table .table thead th:first-child{
    width:40%;
}
.term-loan-deposits .basic_table .table thead th:last-child{
    width:60%;
}

.table_2_column .table thead th:first-child{
    width:40%;
}
.table_2_column .table thead th:last-child{
    width:60%;
}
/*28-05-2020*/
@media (min-width: 1280px) and (max-width:1365px){
    .new_logo {
        width: 85%;
        padding-top:10px;
        padding-bottom: 15px;
    }
}
@media (min-width: 768px) and (max-width: 1024px){
    .new_logo {
        width: 84%;
        padding-top:20px;
        padding-bottom: 15px;
    }
}


/*23/6/2020*/
/*.tab_section .tab-content>.tab-pane{
	display: none;
}*/

/*==========================================22/6/2020 E-Banking page css===================================*/
.newsection .row.p-tb-40{
    padding: 40px 0px !important;
}
.newsection .border-r-branch::after {
    width: 100%;
    position: inherit !important;
}
.newsection .title_one {
    overflow: inherit !important
}
.newsection .title_one{
    font-size: 18px;
}
.newsection .border-r-branch::after{
    width: 100%!important;
}
.newsection .dot_ul{
    margin-top: 30px;
}
.m-b-25{
    margin-bottom: 25px;
}
.newsection a{
    color: #305fad;
}
.promo {
    background: #ecf3ff;
    padding: 20px 0px 18px 0px;
}
.promo-action a {
    color: #fff;
}
.promo h3{
    margin: 0px;
}
.promo .npadding{
    margin-top: 0px;
}
.lasttext{
    font-size: 15px;
    margin: 15px 0px;
}
.newsection .dot_ul li{
    font-size: 14px;
}
.fdcalculator{position:absolute;bottom:0;right:2%;}
.aprcalculator{position:absolute;bottom:0;right:34%;margin-right:1%;}
@media (max-width: 767px){
    .npadding{
        float: none;
    }
    .newsection .title_one{
        margin-top: 25px;
    }
	.fdcalculator{
		position: absolute;
		bottom: -29px;
		right: 3%;
		z-index:99;
	}
	.aprcalculator{
		position: absolute;
		bottom: -29px;
		right: 41%;
		z-index:99;
	}
}

/*6-7-2020 faq page search remove*/ 
section.faq form#searchform , section.faq_search form#searchform
{
    display:none!important;
}
/*.btn_white
{
    color:white!important;
}*/



/*08/07/2020*/
.products-template-default.single.single-products.postid-923 .p-tb-40{
    padding-top: 80px;
}
/*9-7-2020*/
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
/*31-7-2020*/
.scrolling_div{
    margin-top: 10px;
    width: 80%;
    float: left;
    height: 300px;
    background: #fff;
    overflow-y: scroll;
    margin-bottom: 25px;
}
.scrolling_div::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

 

.scrolling_div::-webkit-scrollbar
{
    width: 6px;
    background-color: #F5F5F5;
}

 

.scrolling_div::-webkit-scrollbar-thumb
{
    background-color: #305fad;
}
/*6-8-2020*/
.scrolling_div {
    scrollbar-color: #305FAD #DADADA;
    scrollbar-width: thin;
}

/*2-9-2020*/

.slide_img .slick-slide img {
    max-width: 100%!important;
    object-fit: cover!important;
    height: 410px!important;
    object-position: center!important;
}
    
.position_two {
bottom: 4%;
}
@media (max-width: 1199px) and (min-width: 992px)

{
.slide .slide__img img
{
height: 380px !important;
object-fit: cover;
 }
.position_two
{
position: absolute;
left: 30px;
bottom: 11%;
}
}
@media (min-width: 992px)
{
.order-md-1 {
order: 1;
}
.order-md-2 {
 order: 2;
}
}

@media (max-width: 991px)
{
.order-md-1 {
order: 2;
}
.order-md-2 {
 order: 1;
}
}
@media (max-width: 767px)
{
.slick-slide img
{
 height: 220px;
}
}
@media (max-width: 1300px) and (min-width: 1200px){
.position_two {
width: 30%;
bottom: 4%;
}
}
@media (max-width: 991px) and (min-width: 768px){
.position_two {
width: 30%;
left: 5%;
bottom: 0;
}
}

/*17/09/2020*/
.agm_sec{
    padding: 40px 0px;
    height: 60vh;
    font-weight: bold !important;
    color: #343434 !important;
    font-family: "Montserrat" !important;
}
.agm_sec p .agm_pdf{    
    display: block;
    margin-bottom: 10px;
}
.agm_sec p a{
    color: #343434 !important;
}
.marquee_text {
    color: #305fad !important;
    font-weight: bold !important;
}
@media (max-width: 767px){
    .slide_img .slick-slide img{
        height:225px !important;
    }
}
/*
.screen-reader-response {
    display: block !important;
    width: auto !important;
    height: auto !important;
    position: unset !important;
    word-wrap: unset !important;
    clip: unset !important;
    clip-path: unset !important;
}*/
.thankyou-msg .wpcf7-response-output{
    border: none !important;
    display: block !important;
}

a.marquee_text_two {
    margin-left: 4%;
    color: #305fad !important;
    font-weight: bold !important;
	display: inherit;
}

marquee div{
display: flex;
width: 110%;
}

.tab-content>.active {
    display: table-footer-group !important;
}

.wpcf7 form.resetting .wpcf7-response-output{
display:flex;
}

.wpcf7-response-output {
    margin: 1em 7.5em 1em !important;
    width: 80%;
}

.page-id-3342 .wpcf7-response-output {
    display: none !important;
}