/* Chimney Panda Blog v1.5.0 */
.cpb-site,.cpb-site *{box-sizing:border-box !important}
.cpb-site{font-family:'Roboto',sans-serif !important;color:#333 !important;background:#fff !important}
.cpb-site a{text-decoration:none !important}
.cpb-wide{width:100% !important;max-width:1120px !important;margin:0 auto !important;padding:0 20px !important}
.cpb-archive-hero,.cpb-single-hero{background:#151515 !important;color:#fff !important}
.cpb-archive-hero{min-height:176px !important}
.cpb-breadcrumb{padding-top:14px !important;display:flex !important;gap:10px !important;align-items:center !important;font-size:12px !important;line-height:1.4 !important;color:#777 !important;white-space:nowrap !important;overflow:hidden !important}
.cpb-breadcrumb a{color:#b9b9b9 !important}
.cpb-breadcrumb strong{color:#fff !important;overflow:hidden !important;text-overflow:ellipsis !important}
.cpb-hero-center{min-height:140px !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;text-align:center !important;padding:12px 15px 25px !important}
.cpb-hero-center h1,.cpb-single-heading h1,.cpb-section-head h2{font-family:'Roboto Condensed',sans-serif !important;font-weight:700 !important}
.cpb-hero-center h1{font-size:36px !important;margin:0 !important;color:#fff !important}
.cpb-orange-line,.cpb-section-head>span{display:block !important;width:56px !important;height:4px !important;background:#ff8500 !important;margin:14px auto 0 !important}
.cpb-blog-list{width:100% !important;max-width:1120px !important;margin:0 auto !important;padding:65px 20px 105px !important}
.cpb-blog-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:28px 24px !important;align-items:stretch !important}
.cpb-blog-card{border:1px solid #dedede !important;background:#fff !important;min-width:0 !important;transition:.2s ease !important}
.cpb-blog-card:hover{border-color:#ff8500 !important;box-shadow:0 10px 28px rgba(0,0,0,.08) !important;transform:translateY(-3px) !important}
.cpb-card-link{display:flex !important;flex-direction:column !important;height:100% !important;color:inherit !important}
.cpb-card-image{height:205px !important;overflow:hidden !important;background:#eee !important}
.cpb-card-image img{width:100% !important;height:100% !important;display:block !important;object-fit:cover !important;transition:.3s ease !important}
.cpb-blog-card:hover .cpb-card-image img{transform:scale(1.035) !important}
.cpb-image-fallback{height:100% !important;display:flex !important;align-items:center !important;justify-content:center !important;font-family:'Roboto Condensed' !important;font-size:24px !important;background:#f1f1f1 !important;color:#777 !important}
.cpb-card-body{padding:18px 18px 21px !important;display:flex !important;flex-direction:column !important;flex:1 !important}
.cpb-meta{font-size:11px !important;color:#777 !important;margin-bottom:10px !important}
.cpb-card-body h2{font-family:'Roboto Condensed',sans-serif !important;font-size:19px !important;line-height:1.25 !important;color:#171717 !important;margin:0 0 10px !important}
.cpb-card-excerpt{font-size:14px !important;line-height:1.5 !important;color:#555 !important;margin:0 !important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;line-clamp:2!important;overflow:hidden!important;max-height:3em!important}
.cpb-pagination{margin-top:40px !important}
.cpb-pagination ul{display:flex !important;gap:8px !important;list-style:none !important;padding:0 !important}
.cpb-pagination a,.cpb-pagination span{border:1px solid #ddd !important;padding:8px 11px !important;color:#222 !important}
.cpb-pagination .current{background:#ff8500 !important;color:#fff !important;border-color:#ff8500 !important}
.cpb-single-hero{min-height:190px !important}
.cpb-single-heading{min-height:155px !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;text-align:center !important;padding:20px 15px 32px !important}
.cpb-single-heading h1{font-size:36px !important;line-height:1.15 !important;margin:0 0 13px !important;color:#fff !important;max-width:850px !important}
.cpb-single-heading div{font-size:12px !important;color:#bbb !important}
.cpb-article{width:100% !important;max-width:760px !important;margin:0 auto !important;padding:100px 20px 55px !important}
.cpb-featured{width:100% !important;margin-bottom:35px !important}
.cpb-featured img{display:block !important;width:100% !important;height:auto !important;max-height:520px !important;object-fit:cover !important}
.cpb-article-content{font-size:16px !important;line-height:1.65 !important;color:#444 !important}
.cpb-article-content h2{font-family:'Roboto Condensed' !important;font-size:25px !important;color:#222 !important;margin:30px 0 10px !important}
.cpb-article-content h3{font-family:'Roboto Condensed' !important;font-size:21px !important;color:#222 !important;margin:28px 0 9px !important}
.cpb-article-content p{margin:0 0 18px !important}
.cpb-article-content ul,.cpb-article-content ol{padding-left:22px !important}
.cpb-article-content img{max-width:100% !important;height:auto !important}
.cpb-article-cta{border-top:1px solid #dedede !important;margin-top:32px !important;padding-top:25px !important;text-align:center !important}
.cpb-article-cta p{font-size:14px !important;margin-bottom:13px !important}
.cpb-article-cta a{display:inline-block !important;background:#151515 !important;color:#fff !important;font-family:'Roboto Condensed' !important;font-weight:700 !important;font-size:14px !important;padding:10px 14px !important}
.cpb-locations{padding:60px 20px 70px !important;background:#fff !important}
.cpb-locations-inner{max-width:1120px !important;margin:0 auto !important}
.cpb-section-head{text-align:center !important;margin-bottom:35px !important}
.cpb-kicker{font-size:12px !important;font-weight:700 !important;color:#ff8500 !important;margin-bottom:9px !important}
.cpb-section-head h2{font-size:31px !important;line-height:1.15 !important;color:#252525 !important;margin:0 !important}
.cpb-location-grid,.cpb-lower-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:24px !important}
.cpb-location-card,.cpb-review,.cpb-map-placeholder{border:1px solid #dedede !important;background:#fff !important;padding:26px !important}
.cpb-location-card h3{font-family:'Roboto Condensed' !important;font-size:19px !important;color:#171717 !important;margin:0 0 21px !important}
.cpb-location-card p{display:flex !important;gap:12px !important;line-height:1.5 !important;margin:0 0 15px !important;color:#444 !important}
.cpb-location-card p:first-of-type,.cpb-location-card p:nth-of-type(2),.cpb-location-card p:nth-of-type(3),.cpb-location-card p:nth-of-type(4){color:#ff8500 !important}
.cpb-location-card p span,.cpb-location-card p a{color:#444 !important}
.cpb-location-card p a[href^="tel"]{font-weight:700 !important;color:#222 !important}
.cpb-black-btn,.cpb-map-btn{display:block !important;text-align:center !important;font-family:'Roboto Condensed' !important;font-weight:700 !important;font-size:13px !important;padding:9px 10px !important;margin-top:22px !important}
.cpb-black-btn{background:#151515 !important;color:#fff !important}
.cpb-map-btn{border:1px solid #ff8500 !important;color:#ff8500 !important;margin-top:10px !important}
.cpb-lower-grid{margin-top:24px !important}
.cpb-map-placeholder{min-height:210px !important;background:#f8f8f8 !important;display:flex !important;flex-direction:column !important;justify-content:center !important}
.cpb-map-placeholder strong{font-family:'Roboto Condensed' !important;font-size:18px !important}
.cpb-map-placeholder a{color:#ff8500 !important;font-weight:700 !important}
.cpb-review{min-height:210px !important;display:flex !important;flex-direction:column !important;justify-content:center !important}
.cpb-review h3{font-family:'Roboto Condensed' !important;margin:6px 0 !important}
.cpb-stars{color:#ff8500 !important;letter-spacing:2px !important;font-size:19px !important}
.cpb-review p{font-size:14px !important;line-height:1.5 !important;color:#666 !important}
.cpb-empty{grid-column:1/-1 !important;text-align:center !important;padding:50px !important;border:1px solid #ddd !important}
@media(max-width:900px){.cpb-blog-grid{grid-template-columns:repeat(2,1fr) !important}}
@media(max-width:767px){
 .cpb-wide{padding:0 16px !important}.cpb-archive-hero{min-height:205px !important}.cpb-hero-center{min-height:168px !important}
 .cpb-hero-center h1{font-size:30px !important}.cpb-blog-list{padding:45px 16px 70px !important}.cpb-blog-grid{grid-template-columns:1fr !important;gap:22px !important}
 .cpb-card-image{height:auto !important;aspect-ratio:16/9 !important}.cpb-card-body h2{font-size:18px !important}
 .cpb-single-hero{min-height:235px !important}.cpb-single-heading{min-height:195px !important;padding-top:30px !important}.cpb-single-heading h1{font-size:29px !important}
 .cpb-article{padding:100px 16px 45px !important}.cpb-article-content{font-size:15px !important}.cpb-featured{margin-bottom:28px !important}
 .cpb-locations{padding:50px 16px !important}.cpb-section-head h2{font-size:28px !important}.cpb-location-grid,.cpb-lower-grid{grid-template-columns:1fr !important}
}
@media(prefers-reduced-motion:reduce){.cpb-blog-card,.cpb-card-image img{transition:none!important}}


/* v1.5.0 - HEADER OVERLAP FIX */
body.post-type-archive-cp_blog .cpb-site,
body.single-cp_blog .cpb-site {
    position: relative !important;
    z-index: 1 !important;
}

body.post-type-archive-cp_blog .cpb-archive-hero,
body.single-cp_blog .cpb-single-hero {
    margin-top: 0 !important;
    padding-top: 90px !important;
}

body.post-type-archive-cp_blog .cpb-archive-hero {
    min-height: 266px !important;
}

body.single-cp_blog .cpb-single-hero {
    min-height: 280px !important;
}

body.post-type-archive-cp_blog .cpb-hero-center {
    min-height: 160px !important;
}

body.single-cp_blog .cpb-single-heading {
    min-height: 175px !important;
}

@media (max-width: 767px) {
    body.post-type-archive-cp_blog .cpb-archive-hero,
    body.single-cp_blog .cpb-single-hero {
        padding-top: 90px !important;
    }

    body.post-type-archive-cp_blog .cpb-archive-hero {
        min-height: 285px !important;
    }

    body.single-cp_blog .cpb-single-hero {
        min-height: 325px !important;
    }
}
