/*
Typography
=========================== */
html,body {
    width:100%;
    height: auto;
    margin:0;
    padding:0;
    overflow-x: hidden;
}

body {
    font-family: 'Open Sans', sans-serif;
    position: relative;
    font-size:14px;
    line-height:24px;
    color:#6f6f6f;
}

a{
    color: #6f6f6f;
}

a,
a:active,
a:focus,
a:hover{
    outline:none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

a:hover{
    text-decoration:underline;
}

h1, h2, h3, h4, h5, h6{
    color:#3f3f3f;
    margin:0 0 15px 0;
    letter-spacing: 1px;
    font-weight: bold;
}

h1{
    font-size:48px;
    line-height:52px;
}

h2{
    font-size:36px;
    line-height:48px;
}

h3{
    font-size:30px;
    line-height:36px;
}

h4{
    font-size:24px;
    line-height:30px;
}

h5{
    font-size:18px;
    line-height:24px;
}

h6{
    font-size:14px;
    line-height:18px;
}

p{
    margin-bottom:20px;
}

.section{
    padding: 23px 0;
    position: relative;
	background:#3088e1 !important;
}

/*
Navbar Adjusment
=========================== */
/* Navbar Atribute ------*/
.attr-nav > ul > li > a{
    padding: 28px 15px;
}

ul.cart-list > li.total > .btn{
    border-bottom: solid 1px #cfcfcf !important;
    color: #fff !important;
    padding: 10px 15px;
}

@media (min-width: 1024px) {
    /* Navbar General ------*/
    nav.navbar ul.nav > li > a{
        padding: 30px 15px;
        font-weight: 600;
    }
    
    nav.navbar .navbar-brand{
        margin-top: 0;
    }
    
    nav.navbar .navbar-brand img.logo{
        width: 50px;
    }

    nav.navbar .navbar-brand{
        margin-top: 0;
    }
    
    nav.navbar .navbar-brand img.logo{
		width: 171px;
		margin-top: 11px;
    }
    
    nav.navbar li.dropdown ul.dropdown-menu{
        border-top: solid 5px;
    }
    
    /* Navbar Center ------*/
    nav.navbar-center .navbar-brand{
        margin: 0 !important;
    }
    
    /* Navbar Brand Top ------*/
    nav.navbar-brand-top .navbar-brand{
        margin: 10px !important;
    }
    
    /* Navbar Full ------*/
    nav.navbar-full .navbar-brand{
        position: relative;
        top: -15px;
    }
    
    /* Navbar Sidebar ------*/
    nav.navbar-sidebar ul.nav,
    nav.navbar-sidebar .navbar-brand{
        margin-bottom: 50px;
    }
    
    nav.navbar-sidebar ul.nav > li > a{
        padding: 10px 15px;
        font-weight: bold;
    }
    
    /* Navbar Transparent & Fixed ------*/
    nav.navbar.bootsnav.navbar-transparent.white{
        background-color: rgba(255,255,255,0.3);
        border-bottom: solid 1px #bbb;
    }
    
    nav.navbar.navbar-inverse.bootsnav.navbar-transparent.dark,
    nav.navbar.bootsnav.navbar-transparent.dark{
        background-color: rgba(0,0,0,0.3);
        border-bottom: solid 1px #555;
    }
    
    nav.navbar.bootsnav.navbar-transparent.white .attr-nav{
        border-left: solid 1px #bbb;
    }
    
    nav.navbar.navbar-inverse.bootsnav.navbar-transparent.dark .attr-nav,
    nav.navbar.bootsnav.navbar-transparent.dark .attr-nav{
        border-left: solid 1px #555;
    }
    
    nav.navbar.bootsnav.no-background.white .attr-nav > ul > li > a,
    nav.navbar.bootsnav.navbar-transparent.white .attr-nav > ul > li > a,
    nav.navbar.bootsnav.navbar-transparent.white ul.nav > li > a,
    nav.navbar.bootsnav.no-background.white ul.nav > li > a{
        color: #fff;
    }
    
    nav.navbar.bootsnav.navbar-transparent.dark .attr-nav > ul > li > a,
    nav.navbar.bootsnav.navbar-transparent.dark ul.nav > li > a{
        color: #eee;
    }
}

@media (max-width: 992px) {
    /* Navbar General ------*/
    nav.navbar .navbar-brand{
        margin-top: 0;
        position: relative;
        top: -2px;
    }
    
    nav.navbar .navbar-brand img.logo{
		width: 228px;
    margin-top: -4px;
		}
    
    .attr-nav > ul > li > a{
        padding: 16px 15px 15px;
    }
    
    /* Navbar Mobile slide ------*/
    nav.navbar.navbar-mobile ul.nav > li > a{
        padding: 15px 15px;
    }
    
    nav.navbar.navbar-mobile ul.nav ul.dropdown-menu > li > a{
        padding-right: 15px !important;
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }
    
    nav.navbar.navbar-mobile ul.nav ul.dropdown-menu .col-menu .title{
        padding-right: 30px !important;
        padding-top: 13px !important;
        padding-bottom: 13px !important;
    }
    
    nav.navbar.navbar-mobile ul.nav ul.dropdown-menu .col-menu ul.menu-col li a{
        padding-top: 13px !important;
        padding-bottom: 13px !important;
    }
    
    /* Navbar Full ------*/
     nav.navbar-full .navbar-brand{
        top: 0;
        padding-top: 10px;
    }
}

/* Navbar Inverse
=================================*/
nav.navbar.navbar-inverse{
    background-color: #222;
    border-bottom: solid 1px #303030;
}

nav.navbar.navbar-inverse ul.cart-list > li.total > .btn{
    border-bottom: solid 1px #222 !important;
}

nav.navbar.navbar-inverse ul.cart-list > li.total .pull-right{
    color: #fff;
}

nav.navbar.navbar-inverse.megamenu ul.dropdown-menu.megamenu-content .content ul.menu-col li a,
nav.navbar.navbar-inverse ul.nav > li > a{
    color: #eee;
}

nav.navbar.navbar-inverse ul.nav > li.dropdown > a{
    background-color: #222;
}

nav.navbar.navbar-inverse li.dropdown ul.dropdown-menu > li > a{
    color: #999;
}

nav.navbar.navbar-inverse ul.nav .dropdown-menu h1,
nav.navbar.navbar-inverse ul.nav .dropdown-menu h2,
nav.navbar.navbar-inverse ul.nav .dropdown-menu h3,
nav.navbar.navbar-inverse ul.nav .dropdown-menu h4,
nav.navbar.navbar-inverse ul.nav .dropdown-menu h5,
nav.navbar.navbar-inverse ul.nav .dropdown-menu h6{
    color: #fff;
}

nav.navbar.navbar-inverse .form-control{
    background-color: #333;
    border-color: #303030;
    color: #fff;
}

nav.navbar.navbar-inverse .attr-nav > ul > li > a{
    color: #eee;
}

nav.navbar.navbar-inverse .attr-nav > ul > li.dropdown ul.dropdown-menu{
    background-color: #222;
    border-left: solid 1px #303030;
    border-bottom: solid 1px #303030;
    border-right: solid 1px #303030;
}

nav.navbar.navbar-inverse ul.cart-list > li{
    border-bottom: solid 1px #303030;
    color: #eee;
}

nav.navbar.navbar-inverse ul.cart-list > li img{
    border: solid 1px #303030;
}

nav.navbar.navbar-inverse ul.cart-list > li.total{
    background-color: #333;
}

nav.navbar.navbar-inverse .share ul > li > a{
    background-color: #555;
}

nav.navbar.navbar-inverse .dropdown-tabs .tab-menu{
    border-right: solid 1px #303030;
}

nav.navbar.navbar-inverse .dropdown-tabs .tab-menu > ul > li > a{
    border-bottom: solid 1px #303030;
}

nav.navbar.navbar-inverse .dropdown-tabs .tab-content{
    border-left: solid 1px #303030;
}

nav.navbar.navbar-inverse .dropdown-tabs .tab-menu > ul > li > a:hover,
nav.navbar.navbar-inverse .dropdown-tabs .tab-menu > ul > li > a:focus,
nav.navbar.navbar-inverse .dropdown-tabs .tab-menu > ul > li.active > a{
    background-color: #333 !important;
}

nav.navbar-inverse.navbar-full ul.nav > li > a{
    border:none;
}

nav.navbar-inverse.navbar-full .navbar-collapse .wrap-full-menu{
    background-color: #222;
}

nav.navbar-inverse.navbar-full .navbar-toggle{
    background-color: #222 !important;
    color: #6f6f6f;
}

@media (min-width: 1024px) {
    nav.navbar.navbar-inverse ul.nav .dropdown-menu{
        background-color: #222 !important;
        border-left: solid 1px #303030 !important;
        border-bottom: solid 1px #303030 !important;
        border-right: solid 1px #303030 !important;
    }

    nav.navbar.navbar-inverse li.dropdown ul.dropdown-menu > li > a{
        border-bottom: solid 1px #303030;
    }
    
    nav.navbar.navbar-inverse ul.dropdown-menu.megamenu-content .col-menu{
        border-left: solid 1px #303030;
        border-right: solid 1px #303030;
    }
    
    nav.navbar.navbar-inverse.navbar-transparent.dark{
        background-color: rgba(0,0,0,0.3);
        border-bottom: solid 1px #999;
    }
    
    nav.navbar.navbar-inverse.navbar-transparent.dark .attr-nav{
        border-left: solid 1px #999;
    }
    
    nav.navbar.navbar-inverse.no-background.white .attr-nav > ul > li > a,
    nav.navbar.navbar-inverse.navbar-transparent.dark .attr-nav > ul > li > a,
    nav.navbar.navbar-inverse.navbar-transparent.dark ul.nav > li > a,
    nav.navbar.navbar-inverse.no-background.white ul.nav > li > a{
        color: #fff;
    }
    
    nav.navbar.navbar-inverse.no-background.dark .attr-nav > ul > li > a,
    nav.navbar.navbar-inverse.no-background.dark .attr-nav > ul > li > a,
    nav.navbar.navbar-inverse.no-background.dark ul.nav > li > a,
    nav.navbar.navbar-inverse.no-background.dark ul.nav > li > a{
        color: #3f3f3f;
    }
}
@media (max-width: 992px)  {
    nav.navbar.navbar-inverse .navbar-toggle{
        color: #eee;
        background-color: #222 !important;
    }
    
    nav.navbar.navbar-inverse .navbar-nav > li > a{
        border-top: solid 1px #303030;
        border-bottom: solid 1px #303030;
    }
    
    nav.navbar.navbar-inverse ul.nav li.dropdown ul.dropdown-menu  > li > a{
        color: #999;
        border-bottom: solid 1px #303030;
    }
    
    nav.navbar.navbar-inverse .dropdown .megamenu-content .col-menu .title{
        border-bottom: solid 1px #303030;
        color: #eee;
    }
    
    nav.navbar.navbar-inverse .dropdown .megamenu-content .col-menu ul > li > a{
        border-bottom: solid 1px #303030;
        color: #999 !important;
    }
    
    nav.navbar.navbar-inverse .dropdown .megamenu-content .col-menu.on:last-child .title{
        border-bottom: solid 1px #303030;
    }
    
    nav.navbar.navbar-inverse .dropdown-tabs .tab-menu > ul{
        border-top: solid 1px #303030;
    }
    
    nav.navbar.navbar-inverse.navbar-mobile .navbar-collapse{
        background-color: #222;
    }
}

@media (max-width: 767px)  {
    nav.navbar.navbar-inverse.navbar-mobile ul.nav{
        border-top: solid 1px #222;
    }
}

/*
Color
=========================== */
nav.navbar.bootsnav ul.dropdown-menu.megamenu-content .content ul.menu-col li a:hover,
.side .widget ul.link li a:hover,
.side .widget ul.link li a:focus,
.check-list li:before,
ul.cart-list > li > h6 > a,
.attr-nav > ul > li > a:hover,
.attr-nav > ul > li > a:focus,
nav.navbar-sidebar ul.nav li.dropdown.on > a,
nav.navbar-sidebar .dropdown .megamenu-content .col-menu.on .title,
nav.navbar-sidebar ul.nav li.dropdown ul.dropdown-menu li a:hover,
nav.navbar ul.nav li.dropdown.on > a,
nav.navbar.navbar-inverse ul.nav li.dropdown.on > a,
nav.navbar-sidebar ul.nav li.dropdown.on ul.dropdown-menu li.dropdown.on > a,
nav.navbar .dropdown .megamenu-content .col-menu.on .title,
nav.navbar ul.nav > li > a:hover,
nav.navbar ul.nav > li.active > a:hover,
nav.navbar ul.nav li.active > a,
nav.navbar li.dropdown ul.dropdown-menu > li a:hover{
    color: #fff;
}

nav.navbar.navbar-transparent ul.nav > li > a:hover,
nav.navbar.no-background ul.nav > li > a:hover,
nav.navbar ul.nav li.scroll.active > a,
nav.navbar.navbar-dark ul.nav li.dropdown ul.dropdown-menu  > li > a:hover,
nav.navbar ul.nav li.dropdown.on > a,
nav.navbar-dark ul.nav li.dropdown.on > a{
    color: #292994 !important;
}

@media(max-width:920px){
    nav.navbar .dropdown .megamenu-content .col-menu ul > li > a:hover,
    nav.navbar.navbar-dark .dropdown .megamenu-content .col-menu .title:hover{
        color: #f43438 !important;
    }
}

/*
Border
=========================== */
ul.cart-list > li.total > .btn{
    border-color: #f43438;
}

nav.navbar li.dropdown ul.dropdown-menu{
    border-top-color: #f43438 !important;
}

/*
Background
=========================== */
ul.cart-list > li.total > .btn,
.attr-nav > ul > li > a span.badge,
nav.navbar .share ul > li > a:hover,
nav.navbar .share ul > li > a:focus{
    background-color: #f43438;
}

ul.cart-list > li.total > .btn:hover,
ul.cart-list > li.total > .btn:focus{
    background-color: #dc3236 !important;
}
.post-slide .post-img {
    overflow: hidden;
    border-top: 5px solid #ff2776;
}
.h1, h1 {
       font-size: 66px;
    color: #ffbb18;
    text-transform: capitalize;
    font-weight: bold;
}
.h-span
{
	    font-size: 35px;
    padding: 11px;
    color: #3c0f09;
    background: white;
}

/*location-page-start*/
.internalpage-bx-sec p{color:#000;}
.bg-theme-colored {
    background-color: #703700 !important;
}
.mt-10 {
    margin-top: 10px !important;
}
.p-30 {
    padding: 30px !important;
}
.form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -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;
}
.form-control {
    border-radius: 0;
    box-shadow: none;
    height: 45px;
}
.mt-0{    color: #fff;
    text-align: center;
font-size: 26px;}
.internalpage-bx-sec h3{
	    color: #e10a6f;
}
.internalpage-bx-sec{padding:25px 0px;}
.title-bx-sec{    background: #703700;
    text-align: center;
    padding: 20px;}
	
.title-bx-sec h2{color:#fff;}

.h1, h1 {
    font-size: 34px;
    color: #ffbb18;
    text-transform: capitalize;
    font-weight: bold;
}

/* ===== Premium updates for Psychic Charan Atlanta ===== */
.charan-section-title{font-size:38px;line-height:1.2;font-weight:800;text-align:center;color:#182848;margin:0 0 12px;}
.charan-section-subtitle{max-width:850px;margin:0 auto 28px;text-align:center;color:#5f6b7a;font-size:16px;line-height:1.8;}
.charan-gallery-section{padding:60px 0;background:linear-gradient(180deg,#fff7f1 0%,#ffffff 100%);}
.charan-gallery-card{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 16px 40px rgba(18,42,76,.18);background:#000;}
.charan-gallery-card img{width:100%;height:460px;object-fit:cover;display:block;}
.charan-gallery-overlay{position:absolute;left:0;right:0;bottom:0;padding:24px;background:linear-gradient(180deg,rgba(8,18,38,0) 0%,rgba(8,18,38,.88) 78%);color:#fff;}
.charan-gallery-overlay h3{margin:0 0 8px;font-size:28px;font-weight:800;color:#fff;}
.charan-gallery-overlay p{margin:0 0 16px;color:#e9eef8;font-size:15px;line-height:1.6;max-width:700px;}
.charan-btn{display:inline-block;padding:11px 22px;border-radius:30px;font-weight:700;text-decoration:none!important;transition:.25s ease;margin:4px 10px 4px 0;}
.charan-btn-primary{background:linear-gradient(135deg,#ff6a00,#ff2d55);color:#fff!important;box-shadow:0 12px 28px rgba(255,106,0,.28);}
.charan-btn-primary:hover{transform:translateY(-2px);color:#fff!important;}
.charan-btn-outline{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.4);color:#fff!important;}
.charan-btn-outline:hover{background:#fff;color:#182848!important;}
#charan-gallery .owl-pagination{margin-top:18px;text-align:center;}
#charan-gallery .owl-page span{background:#ff7a1a!important;opacity:.5;}
#charan-gallery .owl-page.active span{opacity:1;}
#charan-gallery .owl-buttons div{background:#182848!important;color:#fff!important;border-radius:50%!important;width:38px;height:38px;line-height:38px!important;text-align:center;padding:0!important;opacity:.95!important;}

.charan-services-section{padding:65px 0;background:#f7f9fc;}
.charan-service-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 34px rgba(17,33,58,.09);height:100%;display:flex;flex-direction:column;transition:.25s ease;margin-bottom:30px;border:1px solid #edf1f6;}
.charan-service-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(17,33,58,.16);}
.charan-service-card img{width:100%;height:235px;object-fit:cover;display:block;}
.charan-service-content{padding:22px;display:flex;flex-direction:column;flex:1;}
.charan-service-content h3{font-size:22px;line-height:1.35;margin:0 0 10px;color:#12264c;font-weight:800;}
.charan-service-content p{font-size:15px;line-height:1.7;color:#606d80;flex:1;margin:0 0 18px;}
.charan-service-buttons{display:flex;gap:10px;flex-wrap:wrap;}
.charan-service-buttons .charan-btn{margin:0;}
.charan-service-buttons .charan-btn-outline-dark{background:#eef3fb;color:#12264c!important;border:1px solid #d8e2f0;}
.charan-service-buttons .charan-btn-outline-dark:hover{background:#12264c;color:#fff!important;}

.charan-reviews{padding:65px 0;background:linear-gradient(180deg,#ffffff 0%,#fff6ef 100%);}
.charan-review-card{background:#fff;border:1px solid #f0e5dc;border-radius:20px;padding:24px;box-shadow:0 10px 28px rgba(27,39,53,.08);height:100%;margin-bottom:24px;}
.charan-review-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:10px;}
.charan-review-top strong{font-size:18px;color:#12264c;}
.charan-google-badge{display:inline-flex;align-items:center;gap:8px;background:#f5f7fb;border-radius:30px;padding:6px 12px;color:#12264c;font-size:13px;font-weight:700;}
.charan-stars{color:#f5b301;font-size:19px;letter-spacing:1px;margin-bottom:10px;}
.charan-review-card p{color:#5e6978;font-size:15px;line-height:1.75;margin:0;}

.charan-premium-footer{background:linear-gradient(135deg,#0b1629 0%,#162b4e 55%,#0a2036 100%);padding:60px 0 20px;color:#fff;}
.charan-premium-footer .footer-title-simple{font-size:20px;font-weight:800;color:#fff;margin:0 0 18px;text-transform:none;letter-spacing:.2px;}
.charan-footer-brand{display:flex;align-items:flex-start;gap:14px;margin-bottom:15px;}
.charan-footer-brand .brand-thumb{width:62px;height:62px;border-radius:14px;background:#fff url('../images/brand/logo.jpg') center/cover no-repeat;flex:0 0 62px;box-shadow:0 8px 24px rgba(255,255,255,.14);}
.charan-footer-brand h4{margin:0 0 4px;font-size:24px;font-weight:800;color:#fff;}
.charan-footer-brand p{margin:0;color:#d8e4f5;line-height:1.7;}
.charan-footer-contact,.charan-footer-link{display:flex;align-items:flex-start;gap:12px;color:#dfe8f5;text-decoration:none!important;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08);}
.charan-footer-contact:hover,.charan-footer-link:hover{color:#ffcc89;}
.charan-footer-contact i,.charan-footer-link i{width:18px;color:#ffb04d;margin-top:3px;}
.charan-footer-cta{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);padding:16px;border-radius:16px;margin-top:18px;}
.charan-footer-cta .charan-btn{width:auto;}
.charan-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:16px;color:#d4dceb;font-size:14px;}
.charan-footer-bottom p{margin:0 0 6px;}

@media (max-width:991px){
 .charan-section-title{font-size:32px;}
 .charan-gallery-card img{height:380px;}
}
@media (max-width:767px){
 .charan-gallery-section,.charan-services-section,.charan-reviews,.charan-premium-footer{padding:45px 0;}
 .charan-section-title{font-size:28px;}
 .charan-gallery-card img{height:320px;}
 .charan-gallery-overlay{padding:18px;}
 .charan-gallery-overlay h3{font-size:22px;}
 .charan-service-card img{height:210px;}
 .charan-footer-brand{align-items:center;}
}


/* ===== Final responsive refinements ===== */
#jssor_1{max-width:100%!important;height:auto!important;min-height:300px;background:#0e1b2d;}
#jssor_1 [data-u="slides"]{width:100%!important;height:100%!important;min-height:300px;}
#jssor_1 [data-u="image"]{width:100%!important;height:100%!important;object-fit:cover;}
.charan-gallery-card img{height:420px;object-fit:contain;background:#081226;}
.charan-gallery-overlay{padding:18px 20px;background:linear-gradient(180deg,rgba(8,18,38,0) 0%,rgba(8,18,38,.72) 85%);}
.charan-gallery-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.charan-gallery-overlay h3,.charan-gallery-overlay p{display:none;}
.charan-services-section .row{display:flex;flex-wrap:wrap;}
.charan-services-section .row>[class*="col-"]{display:flex;}
.charan-service-card{width:100%;}
.charan-service-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.charan-service-buttons .charan-btn{text-align:center;padding-left:14px;padding-right:14px;}
.charan-contact-dock{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:10px;z-index:9999;}
.charan-contact-dock a{display:flex;align-items:center;justify-content:center;gap:8px;min-width:145px;padding:12px 16px;border-radius:999px;color:#fff!important;font-weight:800;text-decoration:none!important;box-shadow:0 14px 30px rgba(8,18,38,.22);}
.charan-contact-dock .dock-call{background:linear-gradient(135deg,#1b5fc8,#2b7de9);}
.charan-contact-dock .dock-whatsapp{background:linear-gradient(135deg,#10b052,#24d366);}
.charan-contact-dock .dock-email{background:linear-gradient(135deg,#ff7c2b,#ff4f7a);}
.charan-contact-dock a:hover{transform:translateY(-2px);}
.charan-premium-footer .charan-footer-contact span,.charan-premium-footer .charan-footer-link span{word-break:break-word;}
@media (min-width:992px){nav.navbar.bootsnav ul.nav>li>a{font-size:15px;color:#163b71;font-weight:700;}nav.navbar.bootsnav ul.nav>li.active>a,nav.navbar.bootsnav ul.nav>li>a:hover{color:#1b5fc8;}nav.navbar.bootsnav{box-shadow:0 8px 25px rgba(20,52,98,.08);}nav.navbar .navbar-header{padding:8px 0;}}
@media (max-width:991px){nav.navbar.bootsnav .navbar-collapse{max-height:420px;overflow-y:auto;background:#fff;}#jssor_1{min-height:240px;}#jssor_1 [data-u="slides"]{min-height:240px;}.charan-gallery-card img{height:360px;}}
@media (max-width:767px){#jssor_1{min-height:180px;}#jssor_1 [data-u="slides"]{min-height:180px;}.charan-gallery-card img{height:260px;}.charan-gallery-actions{gap:8px;}.charan-btn{padding:10px 16px;font-size:13px;}.charan-service-buttons{grid-template-columns:1fr;}.charan-contact-dock{left:10px;right:10px;bottom:10px;flex-direction:row;justify-content:space-between;gap:8px;}.charan-contact-dock a{min-width:0;flex:1;padding:12px 8px;border-radius:16px;font-size:13px;}.charan-contact-dock a span{font-size:12px;}}


/* ===== Header / gallery / services final layout fix ===== */
.charan-gallery-section{padding:52px 0;background:#fffaf5;}
.charan-gallery-section .container{max-width:1180px;}
.charan-gallery-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 16px 42px rgba(17,36,67,.14);border:1px solid #e9eef5;}
.charan-gallery-card img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;background:#fff!important;}
.charan-gallery-overlay{display:none!important;}
.charan-gallery-actions{position:static!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:12px!important;padding:16px 16px 18px!important;background:#fff!important;flex-wrap:wrap!important;}
.charan-gallery-actions .charan-btn{margin:0!important;min-width:150px;text-align:center;padding:11px 18px!important;}
.charan-btn-call{background:linear-gradient(135deg,#1e5fb0,#2a81dc);color:#fff!important;box-shadow:0 8px 20px rgba(42,129,220,.18);}
.charan-btn-wa{background:linear-gradient(135deg,#12a64a,#25d366);color:#fff!important;box-shadow:0 8px 20px rgba(37,211,102,.18);}
#charan-gallery .owl-wrapper-outer{overflow:hidden!important;}
#charan-gallery .owl-item{padding:0 8px;box-sizing:border-box;}
#charan-gallery .owl-controls{margin-top:14px!important;}
#charan-gallery .owl-buttons{display:flex!important;justify-content:center!important;gap:8px!important;margin-top:8px!important;}
#charan-gallery .owl-buttons div{position:static!important;width:36px!important;height:36px!important;line-height:36px!important;border-radius:50%!important;margin:0!important;background:#173f73!important;color:#fff!important;font-size:18px!important;opacity:1!important;padding:0!important;}

.charan-services-section .row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px!important;margin:0!important;}
.charan-services-section .row>[class*="col-"]{width:auto!important;float:none!important;padding:0!important;display:block!important;}
.charan-service-card{height:100%!important;margin:0!important;display:flex!important;flex-direction:column!important;}
.charan-service-card img{height:230px!important;object-fit:cover!important;}
.charan-service-content{height:100%!important;}
.charan-service-content h3{min-height:58px;display:flex;align-items:center;}
.charan-service-content p{min-height:102px;}
.charan-service-buttons{margin-top:auto!important;}

/* make every dropdown readable */
nav.navbar.bootsnav ul.dropdown-menu li a,
nav.navbar.bootsnav ul.dropdown-menu li a:link,
nav.navbar.bootsnav ul.dropdown-menu li a:visited{color:#173f73!important;opacity:1!important;text-shadow:none!important;}
nav.navbar.bootsnav ul.dropdown-menu li a:hover{color:#b77810!important;background:#f4f7fb!important;}

@media(max-width:991px){
 .charan-gallery-section{padding:42px 0;}
 .charan-services-section .row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;}
 .charan-service-content h3,.charan-service-content p{min-height:0;}
}
@media(max-width:767px){
 .charan-gallery-section{padding:36px 0;}
 .charan-gallery-card{border-radius:12px;}
 .charan-gallery-actions{padding:12px 10px 14px!important;gap:8px!important;}
 .charan-gallery-actions .charan-btn{min-width:0;flex:1 1 30%;font-size:12px!important;padding:10px 8px!important;}
 .charan-services-section .row{grid-template-columns:1fr!important;gap:18px!important;}
 .charan-service-card img{height:auto!important;max-height:300px!important;object-fit:cover!important;}
}


/* ===== Final logo + full-image slider fix ===== */
.charan-hero-wrap{width:100%;background:#fff;overflow:hidden;}
#charan-hero-slider{width:100%;margin:0!important;background:#fff!important;}
#charan-hero-slider .owl-wrapper-outer,#charan-hero-slider .owl-wrapper,#charan-hero-slider .owl-item{background:#fff!important;}
.charan-hero-slide{width:100%;background:#fff;}
.charan-hero-slide img{display:block;width:100%!important;height:auto!important;max-width:100%;object-fit:contain!important;background:#fff!important;margin:0 auto;}
#charan-hero-slider .owl-controls{margin-top:-34px!important;position:relative;z-index:5;padding-bottom:10px;}
#charan-hero-slider .owl-page span{background:#173f73!important;opacity:.45!important;width:11px!important;height:11px!important;margin:4px 5px!important;}
#charan-hero-slider .owl-page.active span{opacity:1!important;background:#d5961e!important;}
@media(max-width:767px){
  .charan-hero-wrap,#charan-hero-slider,#charan-hero-slider .owl-wrapper-outer,#charan-hero-slider .owl-wrapper,#charan-hero-slider .owl-item,.charan-hero-slide{background:#fff!important;}
  .charan-hero-slide img{width:100%!important;height:auto!important;object-fit:contain!important;background:#fff!important;}
  #charan-hero-slider .owl-controls{margin-top:-26px!important;padding-bottom:6px;}
}


/* ===== Rich content typography ===== */
.charan-home-intro{background:linear-gradient(135deg,#f58b19 0%,#e8650b 100%);padding:55px 0;}
.charan-home-intro .intro-card{background:rgba(255,255,255,.97);border-radius:22px;padding:30px 32px;box-shadow:0 18px 45px rgba(74,35,7,.18);}
.charan-home-intro h1{font-size:38px;line-height:1.25;color:#153d73;margin-bottom:18px;text-transform:none;}
.charan-home-intro p{font-size:18px;line-height:1.85;color:#4b5563;margin-bottom:16px;}
.charan-home-intro .intro-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:20px 0 0;padding:0;list-style:none;}
.charan-home-intro .intro-points li{font-size:16px;color:#26374f;display:flex;gap:9px;align-items:flex-start;}
.charan-home-intro .intro-points i{color:#e67e22;margin-top:4px;}
.charan-home-intro .intro-img{width:100%;border:5px solid #fff;border-radius:22px;box-shadow:0 16px 35px rgba(0,0,0,.18);}
.charan-service-page{padding:58px 0;background:linear-gradient(180deg,#fffaf5 0%,#ffffff 100%);}
.charan-service-page .service-content-card{background:#fff;border:1px solid #edf0f5;border-radius:22px;padding:32px;box-shadow:0 14px 38px rgba(20,47,86,.09);}
.charan-service-page h1{font-size:40px;line-height:1.2;color:#153d73;text-transform:none;margin-bottom:18px;}
.charan-service-page h2{font-size:26px;line-height:1.35;color:#9a4c0f;text-transform:none;margin-top:24px;margin-bottom:12px;}
.charan-service-page p{font-size:17px;line-height:1.9;color:#4b5563;margin-bottom:16px;}
.charan-service-page ul{padding-left:20px;margin:10px 0 18px;}
.charan-service-page li{font-size:16px;line-height:1.75;color:#4b5563;margin-bottom:7px;}
.charan-service-page .service-side-image{width:100%;border-radius:20px;border:4px solid #fff;box-shadow:0 16px 36px rgba(15,38,76,.16);object-fit:cover;max-height:420px;}
.charan-service-page .service-cta-box{margin-top:24px;background:linear-gradient(135deg,#153d73,#225995);border-radius:18px;padding:20px;color:#fff;}
.charan-service-page .service-cta-box p{color:#eaf1fb;margin-bottom:12px;}
.charan-service-page .service-cta-actions{display:flex;gap:10px;flex-wrap:wrap;}
.charan-service-page .service-cta-actions a{display:inline-block;padding:11px 18px;border-radius:25px;font-weight:800;text-decoration:none!important;color:#fff!important;}
.charan-service-page .cta-call{background:#e57914;}
.charan-service-page .cta-wa{background:#17b65a;}
.charan-service-page .service-note{font-size:14px;line-height:1.7;color:#687386;background:#f7f9fc;border-left:4px solid #d7a24c;padding:12px 14px;border-radius:8px;}
@media(max-width:767px){
 .charan-home-intro{padding:40px 0;}
 .charan-home-intro .intro-card{padding:24px 20px;}
 .charan-home-intro h1{font-size:30px;}
 .charan-home-intro p{font-size:17px;line-height:1.8;}
 .charan-home-intro .intro-points{grid-template-columns:1fr;}
 .charan-service-page{padding:42px 0;}
 .charan-service-page .service-content-card{padding:24px 20px;}
 .charan-service-page h1{font-size:30px;}
 .charan-service-page h2{font-size:23px;}
 .charan-service-page p{font-size:16px;line-height:1.82;}
}

/* Performance/mobile branding refinements */
.charan-footer-logo{width:190px;max-width:100%;height:78px;object-fit:contain;object-position:left center;background:#fff;border-radius:12px;padding:5px;flex:0 0 auto;box-shadow:0 8px 24px rgba(255,255,255,.12);}
.charan-disclaimer{max-width:1000px;margin:8px auto 0!important;font-size:12px!important;line-height:1.65!important;color:#cbd6e8!important;}
@media(max-width:767px){.charan-footer-brand{display:block;text-align:center}.charan-footer-logo{display:block;width:min(92vw,360px);height:105px;margin:0 auto 14px;object-position:center}.charan-footer-brand>div{text-align:center}.charan-disclaimer{font-size:11px!important;padding:0 6px}.charan-premium-footer{padding-bottom:90px!important;}}
