/* Compact native header and bounded media repair. */
#site-navigation .compact-primary-menu{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2vw,28px);margin:0;padding:0;list-style:none;flex-wrap:nowrap;}
#site-navigation .compact-primary-menu>li{position:relative;list-style:none;margin:0;}
#site-navigation .compact-primary-menu>li>a{display:block;padding:15px 2px;color:inherit;text-decoration:none;white-space:nowrap;font-size:14px;letter-spacing:.02em;}
#site-navigation .compact-primary-menu .sub-menu{display:none;position:absolute;z-index:9999;top:100%;left:0;min-width:235px;margin:0;padding:8px 0;list-style:none;background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 10px 24px rgba(0,0,0,.12);}
#site-navigation .compact-primary-menu .sub-menu li{list-style:none;margin:0;}
#site-navigation .compact-primary-menu .sub-menu a{display:block;padding:10px 16px;color:#25282d;text-decoration:none;white-space:nowrap;font-size:13px;}
#site-navigation .compact-primary-menu li:hover>.sub-menu,#site-navigation .compact-primary-menu li:focus-within>.sub-menu{display:block;}
#site-navigation .compact-primary-menu a:hover,#site-navigation .compact-primary-menu a:focus{color:#6b416d;}
.elementor img[src*="the-spa-and-lash-studio-clearfield-logo_orig"]{width:min(420px,100%)!important;max-height:220px!important;object-fit:contain!important;margin:20px auto!important;}
.elementor .e-con-inner>img,.elementor .elementor-widget-image img{max-width:100%;height:auto;object-fit:contain;}
.elementor img{image-rendering:auto;}
.elementor .elementor-cta__bg-wrapper{height:190px!important;min-height:190px!important;background:#fff;border:1px solid rgba(38,43,49,.08);border-radius:8px;overflow:hidden;}
.elementor .elementor-cta__bg{height:190px!important;min-height:190px!important;background-size:150px auto!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#fff!important;}
.elementor .elementor-cta__bg-overlay{display:none!important;}
.elementor .elementor-cta__content{padding:24px 8px 8px!important;text-align:center;}

@media(max-width:900px){
 #site-navigation .compact-primary-menu{gap:11px;flex-wrap:wrap;padding:4px 12px;}
 #site-navigation .compact-primary-menu>li>a{padding:9px 2px;font-size:13px;}
}
@media(max-width:767px){
 #site-navigation{display:none!important;}
 .compact-mobile-menu,.compact-mobile-menu ul{list-style:none;margin:0;padding:0;}
 .compact-mobile-menu>li>a{display:block;padding:11px 16px;text-decoration:none;}
 .compact-mobile-menu .sub-menu{padding-left:18px;}
}
