/**
* Theme Name: Finbank Child
* Description: This is a child theme of Finbank, generated by Merlin WP.
* Author: <a href="http://themeforest.net/user/themekalia">Theme Kalia</a>
* Template: finbank
* Version: 1.3
*/

/* ROOT COLORS */

:root {
    --thm-base: #76232f !important;
    --thm-base-rgb: 118, 35, 47 !important;
    --thm-gray: #6c6c6c !important;
    --thm-gray-rgb: 108, 108, 108 !important;
}

/* TOP QUICK HEADER */

.main-header-style2__top {
    background: #76232f;
    background-image: none;
}

.main-header-style2__top-right .header-menu-style1 ul li a:hover {
    color: #cfcfcf;
}

@media all and (max-width: 767px) { 
    .main-header-style2__top {
        display: block !important;
    }

    .main-header-style2__top-left {
        display: none !important;
    }

    .main-header-style2__top .outer-box {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
}

/* HEADER */

.main-menu .main-menu__list>li>a, 
.stricky-header .main-menu__list>li>a {
    padding-left: 40px;
    padding-right: 40px;
}

.main-menu .main-menu__list > li:last-of-type > a, 
.stricky-header .main-menu__list > li:last-of-type > a {
    padding-right: 0;
}

.main-menu-style2-right .main-menu-box {
    padding-right: 0;
}

.notification-box p img {
    display: inline-block;
    max-height: 30px;
    line-height: 0;
    margin-top: -3px;
    margin-left: -6px;
}

.main-menu .main-menu__list>li>ul, 
.main-menu .main-menu__list>li>ul>li>ul, 
.stricky-header .main-menu__list>li>ul, 
.stricky-header .main-menu__list>li>ul>li>ul {
    z-index: 999;
}

/* FOOTER */

.footer-area--style2 {
    background-color: #000;
}

.footer-bottom-style2,
.slogan-area {
    background-color: #363636 !important;
}

.slogan-content-box {
    padding: 60px 0 !important;
}

.slogan-content-box-bg:before {
    background: linear-gradient(
        270deg, 
        rgba(54, 54, 54, 1) 0%, 
        rgba(54, 54, 54, 1) 5%, 
        rgba(54, 54, 54, 0.4990371148459384) 40%, 
        rgba(54, 54, 54, 1) 95%, 
        rgba(54, 54, 54, 1) 100%) !important;
}

.slogan-content-box .inner-title p {
    font-size: 14px;
}

.footer-top-style2 {
    padding: 50px 0;
}

.footer-top-style2__left-content .our-company-info .bottom-text2 .btn-box,
.footer-top-style2__left-content-inner,
.find-nearest-branch-box {
    display: none;
}

.footer-top-style2__left-content {
    padding-right: 0;
}

.footer-contact-info-style ul {
    overflow: visible;
}

.footer-top-style2 .row {
    align-items: end;
}

.footer-top-style2__left-content .our-company-info .bottom-text2 p a {
    margin-right: 15px;
    padding-right: 15px;
    
    color: #a5a6aa;

    border-right: 1px solid #a5a6aa;
}

.footer-top-style2__left-content .our-company-info .bottom-text2 p a:hover,
.footer-top-style2__left-content .our-company-info .bottom-text2 p a:focus {
    color: #fff;
}

.footer-top-style2__left-content .our-company-info .bottom-text2 .fab {
    font-size: 18px;
}

.footer-top-style2 a, 
.footer-top-style2 a:hover, 
.footer-top-style2 a:focus, 
.footer-top-style2 a:visited {
    font-weight: 700 !important;
}

.footer-bottom-style2 .bottom-inner {
    display: block;
}

.footer-bottom-style2 .bottom-inner p {
    margin: 15px 0;
    
    color: #a8a8a8;
    font-size: 13px;
    line-height: 1.5;
}

.footer-bottom-style2 .bottom-inner p a {
    color: #a8a8a8;
    font-weight: 700;
    text-decoration: underline;
}

.footer-bottom-style2 .bottom-inner p a:hover,
.footer-bottom-style2 .bottom-inner p a:focus {
    color: #fff;
}

/* INTERNAL PAGE */

.breadcrumb-area-bg {
    background-position: center;
}

.breadcrumb-area {
    margin-bottom: 40px;

    background-color: #e2e2e2;
}

.breadcrumb-area .title:before,
.branch-atm-tab-content-box-item:before {
    background-image: none !important;
    background-color: #76232f;
}

.breadcrumb-area .title {
    padding: 18px 25px 15px;
}

.breadcrumb-area .title h2 {
    font-size: 36px;
}

.team-style1-area {
    padding: 40px 0 20px !important;
}

.single-team-style1:hover .text-holder h5 {
    color: #fff !important;
}

.single-team-style1 .text-holder h3 a:hover {
    color: #fff !important;
}

.single-team-style1 .img-holder .share-button {
    display: none;
}

.elementor-tab-content p {
    margin: 15px 0;
}

.elementor-tab-content p:first-of-type {
    margin-top: 0;
}

.elementor-tab-content a {
    color: #000;
}

.elementor-widget-heading .elementor-heading-title {
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 500 !important;
}

.elementor-widget-text-editor h3,
.elementor-widget-text-editor h4,
.blog-details-text-box h3,
.blog-details-text-box h4 {
    margin: 30px 0;
}

.blog-details-text-box h5 {
    margin: 25px 0;
}

.elementor-widget-text-editor h2,
.blog-details-text-box h2 {
    margin: 0 0 30px;
}

.elementor-widget-text-editor ul,
.blog-details-text-box ul {
    list-style-type: disc;
    list-style-position: inside;
}

.elementor-widget-text-editor ol,  
.blog-details-text-box ol {
    list-style-type: decimal;
    list-style-position: inside;
}

.elementor-widget-text-editor ul li,
.blog-details-text-box ul li,
.elementor-widget-text-editor ol li,  
.blog-details-text-box ol li {
    list-style-type: inherit;
}

.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol,
.blog-details-text-box ul,
.blog-details-text-box ol {
    margin: 30px 0 30px 16px;
}

.elementor-widget-text-editor ul ul,
.elementor-widget-text-editor ul ol,
.elementor-widget-text-editor ol ul,
.elementor-widget-text-editor ol ol,
.blog-details-text-box ul ul,
.blog-details-text-box ul ol,
.blog-details-text-box ol ul,
.blog-details-text-box ol ol {
    margin: 0 0 0 30px;
}

.blog-details-text-box .title-box h3 {
    margin: 0;
}

.blog-details-text-box p + p {
    margin-top: 20px;
}

.elementor-widget-text-editor a {
    color: #000;
    font-weight: 700;
}

table.rates {
    width: 100%;
    margin: 40px 0;
    
    border: 1px solid #cfcfcf;
}

table.rates th,
table.rates td {
    padding: 15px;
    
    font-size: 18px;
    text-align: center;

    border: 1px solid #cfcfcf;
}

.elementor-widget-heading .elementor-heading-title[class*=elementor-size-] > a:hover,
.elementor-widget-heading .elementor-heading-title[class*=elementor-size-] > a:focus {
    color: #76232f;
}

.blog-details-area {
    padding: 0;
}

.blog-page-one,
.blog-page-two {
    padding: 30px 0 0;
} 

.blog-page-two .disclaimer {
    margin: 0 0 60px;
}

.blog-page-two .disclaimer p {
    font-size: 14px;
}

.add-comment-box {
    margin-top: 50px !important;
}

.single-blog-style1 .text-holder .bottom .meta-box,
.single-blog-style1 .text-holder .bottom .share-btn {
    display: none;
}

.main-contact-form-area {
    padding: 80px 0;
}

/* .branch-atm-tab__button {
    display: none;
}

.branch-atm-tab .tabs-content-box {
    margin-top: 100px;
    display: none;
} */

.branch-atm-tab .tabs-content-box {
    display: none;
}

.google-map iframe.location-cypress {
    display: none;
}

.google-map-content-box {
    top: 0;
    z-index: 98;
}

.branch-atm-tab__button {
    margin-bottom: 75px;

    background-color: #6c6c6c;
}

.branch-atm-tab__button .tabs-button-box {
    width: auto;
}

.contact-form,
.contact-info-1 li .icon {
    background: #e2e2e2;
}

.contact-info-1 li .icon {
    cursor: pointer;
    
    border-color: #e2e2e2;
}

.contact-info-1 li.active .icon {
    color: var(--thm-base);
    background-color: #ffffff;
}

.contact-info-1 {
    margin-bottom: 50px;
}

.contact-info-box-style1 .bottom-box {
    display: none;
}

.contact-form form .form-group .mc4wp-checkbox label {
    margin: 0;
}

.contact-form form .form-group .mc4wp-checkbox input[type="checkbox"] {
    margin-right: 10px;
    accent-color: #76232f;
}

.contact-form form .button-box .btn-one {
    margin-top: 20px;
    
    color: #fff;
    
    background-color: var(--thm-base);
    border: none;
}

.contact-form form .button-box .btn-one:hover,
.contact-form form .button-box .btn-one:focus {
    background-color: #000;
}

.wpcf7 form .wpcf7-response-output {
    margin: 35px 0 0;
}

.logo-inline {
    display: inline-block;
    max-height: 40px;
    margin: 15px 0 10px;
}

.logo-inline-after {
    display: inline-block;
    max-height: 50px;
    margin-top: -25px;
    margin-left: -3px;
}

.logo-inline-before {
    display: inline-block;
    max-height: 50px;
    margin-top: -25px;
}

.elementor-widget-button .elementor-button:hover,
.elementor-widget-button .elementor-button:focus {
    background-color: #76232f !important;
}

.elementor-align-center .elementor-button {
    width: 100% !important; 
}

/* HOMEPAGE */

.main-slider-style3 .image-layer:after {
    opacity: 0.3;
}

.main-slider-style3 .main-slider-content .big-title h2 {
    font-size: 60px;
}

.slogan-area--style2 {
    background: #0d5870 !important;
}

.slogan-content-box-bg {
    background-image: none !important;
    background-color: rgba(255, 255, 255, 0.333) !important;
}

.slogan-content-box--style2 .slogan-content-box-bg {
    background-color: rgba(255, 255, 255, 0.5) !important;
}

.slogan-content-box--style2 .slogan-content-box-bg:before {
    background: rgb(13, 88, 112) !important;
    background: linear-gradient(
        270deg, 
        rgba(13, 88, 112, 1) 0%, 
        rgba(13, 88, 112, 1) 5%, 
        rgba(13, 88, 112, 0.75) 40%, 
        rgba(13, 88, 112, 1) 95%, 
        rgba(13, 88, 112, 1) 100%) !important;
}

.slogan-content-box--style2 .inner-title p {
    font-size: 21px;
    font-style: italic;
    line-height: 1.5;
    text-align: center;
}

.corporate-banking {
    padding: 55px 0 25px !important;
}

.individual-corporate-banking-area .col-xl-6 {
    width: 100% !important;
}

.individual-corporate-banking-area .col-xl-6:first-of-type {
    display: none;
}

.individual-banking__inner,
.corporate-banking__inner {
    max-width: none !important;
    float: none !important;
    padding-left: 100px;
    padding-right: 100px;
}

.individual-banking__inner-content,
.corporate-banking__inner-content {
    max-width: 900px;
    margin: auto;
}

.individual-banking__inner .sec-title h2,
.corporate-banking__inner .sec-title h2 {
    text-align: center;
}

.individual-banking__inner-content ul li,
.corporate-banking__inner-content ul li {
    width: 25% !important;
}

.single-features-of-banking {
    margin-bottom: 50px !important;
}

.individual-banking-bg,
.corporate-banking-bg {
    background-position: center !important;
}

.individual-banking-bg:before,
.corporate-banking-bg:before {
    display: none;
}

.individual-banking-bg:after,
.corporate-banking-bg:after {
    opacity: 0.4 !important;
}

.single-features-of-banking .icon-holder img {
    max-height: 45px;
}

.get-app-box ul li a .icon {
    display: none;
}

@media all and (min-width: 768px) {
    .branch-atm-tab .tabs-content-box {
        display: block;
    }
}

@media all and (max-width: 767px) {
    .main-menu-style2 .container {
        padding: 0 25px;
    }

    .main-menu-style2-left {
        max-width: 80%;
    }

    .logo-box-style1 img, 
    .logo-box-style2 img, 
    .logo-box-style3 img, 
    .footer-logo-style1 img, 
    .mobile-nav__content .logo-box img {
        height: auto;
    }

    .individual-banking__inner-content ul li, 
    .corporate-banking__inner-content ul li {
        width: 100% !important;
    }

    .slogan-content-box .inner-title {
        padding-bottom: 0 !important;
    }

    .footer-top-style2 {
        padding: 25px 20px;
    }

    .footer-bottom-style2 .bottom-inner {
        padding: 1px 0 !important;
        
        text-align: left !important;
    }
}