/* home page */
.home .service-boxes h2 { margin-bottom:0; text-shadow:0 0 20px rgba(0,0,0,0.75); }
.home .service-boxes .elementor-cta__bg-overlay { background-image: linear-gradient(-180deg, rgba(0,0,0,0.00) 60%, rgba(0,0,0,0.6) 100%); }
@media only screen and (max-width: 767px) { .home .home-hero-section .elementor-background-overlay { background-image:none!important; background-color:rgba(0,0,0,0.5)!important; } }

.WidgetTitle__Header-sc-ruy1gu-2.gduAeC {
  color: white !important;
}
/* end home page */



/* header */


header, header.elementor-sticky--effects, header .header-logo, header .header-logo:after, header .header-nav, header .header-phone, header .header-appt { transition:all 0.3s; }

header.elementor-sticky--effects { background-color:#fff!important; background-image:none!important;  box-shadow:0 0 20px rgba(0,0,0,0.1); }

header.elementor-sticky--effects .header-logo:after { pointer-events:none; display:block; width:100%; height:90%; position:absolute; top:5%; left:0; content:''; background-image:url(https://bubbledentistry.com/wp-content/uploads/2021/02/bd-logo.svg); background-position:center center; background-size:contain; background-repeat:no-repeat;  } 


header:not(.elementor-sticky--effects) .header-logo { filter:drop-shadow(0 0 10px rgba(0,0,0,0.25)); }


body:not(.home) header { background-image:none!important; } /* hide gradient on non-home pages */

header.elementor-sticky--effects .header-nav li a { color:#000!important; }
header.elementor-sticky--effects .header-nav li a:hover { color:#09278A!important; }
header.elementor-sticky--effects .header-appt a { box-shadow:0 0 20px rgba(0,0,0,0.1); }
header.elementor-sticky--effects .header-nav li a { text-shadow:none!important; }

header.elementor-sticky--effects .header-logo { transform:translateY(-200px); }
header.elementor-sticky--effects .header-logo:after { transform:translateY(200px) scale(0.5); transform-origin:center top; }
header.elementor-sticky--effects .header-logo a { transform:translateY(200px); }
header.elementor-sticky--effects .header-logo a img { transform:translateY(-200px); }
header .header-logo a { transition:none!important; }

header .header-nav ul li a { text-shadow:0 0 10px rgba(0,0,0,0.5); }
header .header-nav ul.sub-menu li a { text-shadow:none; }

header .header-nav .elementor-nav-menu--dropdown li a { text-shadow:none; }
@media only screen and (max-width: 767px) {
	header.elementor-sticky--effects .header-logo { display:none; }
}
/* end header */






/* service pages */

.interior-menu ul { list-style:none; margin:0; text-align:left; display:block; overflow:hidden; }

.interior-menu ul li { display:block; width:100%;  line-height:1.25; border-bottom:1px solid #eee; }

.interior-menu ul li a { color:#000;padding:14px 12px; font-size:13px; text-transform:uppercase; letter-spacing:1px; display:block; width:100%; transition:all 0.2s; font-weight:500;  }

.interior-menu ul li a:hover { background-color:#1d75bc; color:#fff;  }
.interior-menu ul li.current_page_item a { font-weight:700; color:#5fc5c0; }

.interior-menu.elementor-sticky--effects #menu-service-menu {margin-top:160px!important;}
.interior-menu #menu-service-menu { transition:all 0.3s; }

.service-content h2 { font-size:2em; }
.service-content h3 { font-size:1.5em; }

/* end service pages */





/* misc */

.zero-opacity { display:none; }

@media only screen and (min-width: 768px) { .bg-stretch-container { width: calc(50% + 250px)!important; margin-right: -250px; z-index:-1; }  .bg-stretch-content { max-width:600px; } } 

/* fix formatting for non-elementor pages */
body:not(.elementor-page) article .entry-header { display:none; }
body:not(.elementor-page) .ast-article-single { padding-top:10px; }
body:not(.elementor-page) .page-content-container { max-width:1140px; margin:auto; padding:20px 10px; }
.single-p p { margin-bottom:0; }
/* end misc */