/* Site header */
#site-header{
	display: none;
}

/* Site footer */
#site-footer{
	display: none;
}


.products-wrapper {
    position: relative;
    overflow: hidden;
	cursor:pointer;
}

.product-item {
    position: absolute;
    bottom: 20px;
    left: auto;
    width: 90%;
    max-height: 65px;
    overflow: hidden;
    transition: max-height 1s ease; 
}
.products-wrapper:hover .product-item {
    max-height: 300px; 
}

@media(max-width:767px){
    .products-wrapper:hover .product-text{
        margin-top: 20px !important;
    }
}

/* Service cards fully clickable (stretched CTA link) */
.elementor-element-23373c7 > .e-con .elementor-widget-button{ position:static; }
.elementor-element-23373c7 > .e-con .elementor-button::after{ content:""; position:absolute; inset:0; z-index:2; }
.elementor-element-23373c7 > .e-con{ cursor:pointer; transition:transform .18s ease, box-shadow .18s ease; }
.elementor-element-23373c7 > .e-con:hover{ transform:translateY(-4px); box-shadow:0 12px 28px rgba(0,0,0,.10); }

/* Service page - whole service cards clickable */
.elementor-element-d06ac22 > .e-con .elementor-widget-button,.elementor-element-67c34b1 > .e-con .elementor-widget-button,.elementor-element-446119b > .e-con .elementor-widget-button,.elementor-element-72531c9 > .e-con .elementor-widget-button,.elementor-element-314aa93 > .e-con .elementor-widget-button,.elementor-element-02712da > .e-con .elementor-widget-button{ position:static; }
.elementor-element-d06ac22 > .e-con .elementor-button::after,.elementor-element-67c34b1 > .e-con .elementor-button::after,.elementor-element-446119b > .e-con .elementor-button::after,.elementor-element-72531c9 > .e-con .elementor-button::after,.elementor-element-314aa93 > .e-con .elementor-button::after,.elementor-element-02712da > .e-con .elementor-button::after{ content:""; position:absolute; inset:0; z-index:2; }
.elementor-element-d06ac22 > .e-con,.elementor-element-67c34b1 > .e-con,.elementor-element-446119b > .e-con,.elementor-element-72531c9 > .e-con,.elementor-element-314aa93 > .e-con,.elementor-element-02712da > .e-con{ cursor:pointer; transition:transform .18s ease, box-shadow .18s ease; }
.elementor-element-d06ac22 > .e-con:hover,.elementor-element-67c34b1 > .e-con:hover,.elementor-element-446119b > .e-con:hover,.elementor-element-72531c9 > .e-con:hover,.elementor-element-314aa93 > .e-con:hover,.elementor-element-02712da > .e-con:hover{ transform:translateY(-4px); box-shadow:0 12px 28px rgba(0,0,0,.10); }

/* Blog post cards fully clickable */
.elementor-post__card{ cursor:pointer; transition:transform .18s ease, box-shadow .18s ease; }
.elementor-post__card .elementor-post__read-more::after{ content:""; position:absolute; inset:0; z-index:2; }
.elementor-post__card:hover{ transform:translateY(-4px); box-shadow:0 12px 28px rgba(0,0,0,.10); }

/* Blog article callouts - Key Takeaway + Ask Yourself */
.elementor-widget-theme-post-content blockquote{position:relative;margin:32px 0;padding:22px 26px;background:#f4f7fd;border:1px solid #dde5f5;border-left:6px solid #0E2A6B;border-radius:14px;box-shadow:0 8px 22px rgba(14,42,107,.07);color:#243044;font-style:normal;}
.elementor-widget-theme-post-content blockquote p{margin:0;font-size:16px;line-height:1.65;}
.elementor-widget-theme-post-content blockquote strong:first-child{display:none;}
.elementor-widget-theme-post-content blockquote::before{content:"Key Takeaway";display:inline-block;margin-bottom:12px;padding:5px 14px;background:#0E2A6B;color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;border-radius:999px;}
.elementor-widget-theme-post-content p:has(> strong:only-child):has(+ ul){margin:32px 0 0;padding:18px 22px 14px;background:#fffdf3;border:1.5px solid #f3d84e;border-bottom:none;border-radius:14px 14px 0 0;}
.elementor-widget-theme-post-content p:has(> strong:only-child):has(+ ul) > strong{display:inline-flex;align-items:center;font-size:17px;color:#0E2A6B;font-weight:700;}
.elementor-widget-theme-post-content p:has(> strong:only-child):has(+ ul) > strong::before{content:"?";display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:11px;background:#FEE100;color:#0E2A6B;font-size:17px;font-weight:800;border-radius:50%;flex:none;}
.elementor-widget-theme-post-content p:has(> strong:only-child):has(+ ul) + ul{margin:0 0 32px;padding:8px 22px 20px;background:#fffdf3;border:1.5px solid #f3d84e;border-top:none;border-radius:0 0 14px 14px;list-style:none;}
.elementor-widget-theme-post-content p:has(> strong:only-child):has(+ ul) + ul li{position:relative;padding-left:32px;margin:11px 0;line-height:1.55;}
.elementor-widget-theme-post-content p:has(> strong:only-child):has(+ ul) + ul li::before{content:"";position:absolute;left:2px;top:3px;width:16px;height:16px;border:2px solid #0E2A6B;border-radius:5px;background:#fff;}

/* Blog article - About B&Z box */
.elementor-widget-theme-post-content .bz-about-wrap{margin:44px 0 8px;}
.elementor-widget-theme-post-content .bz-about{background:#fff;border:1px solid #e6e9f0;border-radius:18px;padding:28px 30px;box-shadow:0 10px 30px rgba(14,42,107,.08);}
.elementor-widget-theme-post-content .bz-about__eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#8a93a6;margin-bottom:12px;}
.elementor-widget-theme-post-content img.bz-about__logo{height:50px !important;width:auto !important;max-width:240px !important;margin:0 0 16px !important;display:block;}
.elementor-widget-theme-post-content .bz-about__bio{margin:0 0 18px;color:#3a4252;font-size:15.5px;line-height:1.65;}
.elementor-widget-theme-post-content .bz-about__certs{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding:18px 0;border-top:1px solid #eef1f6;border-bottom:1px solid #eef1f6;margin-bottom:18px;}
.elementor-widget-theme-post-content .bz-about__certs img{height:44px !important;width:auto !important;}
.elementor-widget-theme-post-content .bz-about__cta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.elementor-widget-theme-post-content .bz-about__btn{display:inline-block;background:#FEE100;color:#0E2A6B !important;text-decoration:none;font-weight:700;padding:12px 24px;border-radius:999px;}
.elementor-widget-theme-post-content .bz-about__phone{color:#0E2A6B !important;text-decoration:none;font-weight:700;font-size:15.5px;}
.elementor-widget-theme-post-content .bz-about__area{margin:14px 0 0;color:#8a93a6;font-size:12.5px;}
@media(max-width:600px){.elementor-widget-theme-post-content .bz-about__certs{gap:16px;}.elementor-widget-theme-post-content .bz-about__certs img{height:36px !important;}}

/* Header - Service Areas dropdown (frosted glass) */
.elementor-nav-menu--main .elementor-nav-menu--dropdown{background:rgba(17,23,66,0.93) !important;-webkit-backdrop-filter:blur(30px) saturate(160%);backdrop-filter:blur(30px) saturate(160%);border:1px solid rgba(255,255,255,0.16) !important;border-radius:16px !important;box-shadow:0 22px 55px rgba(0,0,0,0.55),inset 0 1px 0 rgba(255,255,255,0.20) !important;overflow:hidden;}
.elementor-nav-menu--main .elementor-nav-menu--dropdown .elementor-sub-item{background:transparent !important;transition:background .15s;}
.elementor-nav-menu--main .elementor-nav-menu--dropdown .elementor-sub-item:hover,.elementor-nav-menu--main .elementor-nav-menu--dropdown .elementor-sub-item:focus{background:rgba(255,255,255,0.13) !important;}