/* Removing the weather alert banner and Faster than ER section */
.page-id-6484 .elementor-section.elementor-top-section.elementor-element.elementor-element-6120a40.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
	display: none !important;
}

.page-id-6484 .elementor-section.elementor-top-section.elementor-element.elementor-element-1bc06c3.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default {
	display: none !important;
}

/* Removing the Explore Topics section from the weightloss page */
.page-id-6484 .elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-df3412b {
	display: none !important;
}

/* make the column full width on the weightloss page */
.page-id-6484 .elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-9b04dc4 {
	width: 125% !important;
}

/* header */
body.home header .logo-nav .logo img { transition:all 0.2s; }

body header .logo-nav:not(.elementor-sticky--effects) { background:transparent!important;}

body header .logo-nav.elementor-sticky--effects { background:#fff; box-shadow:0 0 20px rgba(0,0,0,0.2);  }



.home .logo-nav:not(.elementor-sticky--effects) nav .elementor-item.menu-link:after { background-color:transparent!important; }
header .logo-nav nav .contact .elementor-item.menu-link:after { display:none!important; }

/* tranparent header
body.home header .logo-nav:not(.elementor-sticky--effects) nav .elementor-item.menu-link { color:#fff; text-shadow:0 0 20px rgba(0,0,0,0.5); } body.home header .logo-nav { margin-bottom:-110px; }
*/


header nav .contact.menu-item a { border:2px solid var( --e-global-color-primary ); padding:10px 24px!important; border-radius:333px; font-weight:600!important; display:block; text-align:center; vertical-align:middle;  margin:0 20px; color:var( --e-global-color-primary )!important; text-transform:uppercase; letter-spacing:1px; }
header nav .contact.menu-item a:hover { background:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary ); color:#fff!important; }
header nav .contact.menu-item { vertical-align:center!important; display:flex; flex-flow:column nowrap; justify-content:center; }

@media screen and (max-width: 767px) {
header nav .contact.menu-item { background: var( --e-global-color-primary )!important; }
header nav .contact.menu-item a { color:#fff!important; border:none!important; border-radius:0!important; }
}


/* end header */




/* home page */

.home-hero .hero-content h1 { color:#fff; margin-bottom:0; line-height:1.05; }
.home-hero .hero-content h1 strong { display:block; font-weight:500; }
.home-hero .hero-content .wait-time em, .home-hero .hero-content .wait-time strong { color:#fff!important; }
.home-hero .hero-content .wait-time .elementor-heading-title { font-size:15px; background:rgba(0,0,0,0.5); display:inline-block; padding:10px 14px; border-radius:3px; margin-bottom:20px;}
.home-hero .elementor-cta__content { max-width:500px; margin-left:auto; }





.service-boxes .service-box .elementor-cta__bg-overlay { 
background-image: linear-gradient(180deg, rgba(0,0,0,0.50) 0%, rgba(0,0,0,0.00) 40%); }
.service-boxes .service-box h2 { margin-bottom:0; text-shadow:0 0 20px rgba(0,0,0,0.5); }
.service-boxes .elementor-widget-wrap .service-box:nth-child(2) .elementor-cta__bg.elementor-bg { background-position:center top; }




/* service card slider */
.post_slide.servicecards .ecs-posts.elementor-grid { grid-column-gap:0; }
.post_slide.servicecards .swiper-container.swiper-container-initialized { padding:40px 0; }
.post_slide.servicecards .swiper-container.swiper-container-initialized:before { content:''; display:block; width:40%; height:100%; position:absolute; top:0; left:0; z-index:8; background-image: linear-gradient(270deg, rgba(237,237,237,0.00) 0%, rgba(237,237,237,1.00) 100%); pointer-events:none;
 }
.post_slide.servicecards .swiper-container.swiper-container-initialized:after { content:''; display:block; width:40%; height:100%; position:absolute; top:0; left:60%; z-index:1;  background-image: linear-gradient(-270deg, rgba(237,237,237,0.00) 0%, rgba(237,237,237,1.00) 100%);  }
.post_slide.servicecards article.swiper-slide { transition:all 0.35s!important;  }
.post_slide.servicecards article.swiper-slide-next { transform:scale(1.1); box-shadow:0 0 20px rgba(0,0,0,0.25); z-index:99; }
.post_slide.servicecards article:not(.swiper-slide-next) { transform:scale(0.9); }
.post_slide.servicecards .swiper-button-prev { background:url(/wp-content/uploads/2021/04/fcu-swiper-button-alt.svg); background-repeat:no-repeat; background-position:center center; background-size:contain; transition:all 0.3s; }
.post_slide.servicecards .swiper-button-next { background:url(/wp-content/uploads/2021/04/fcu-swiper-button.svg); background-repeat:no-repeat; background-position:center center; background-size:contain; transition:all 0.3s; }
.post_slide.servicecards .swiper-button-prev:hover, .post_slide.servicecards .swiper-button-next:hover { transform:scale(1.25); }
.post_slide.servicecards .swiper-pagination { display:none; }
.post_slide.servicecards article.swiper-slide h3 { margin-bottom:0; }
/* end service card slider */


/* doctors slider */
.doctors .elementor-cta { display:flex; }
.doctors .elementor-cta .elementor-cta__bg-wrapper { order:1; }
.doctors .elementor-cta .elementor-cta__content { order:0; }
.doctors .elementor-widget-call-to-action .elementor-widget-container { border-bottom-right-radius:0!important; border-bottom-left-radius:0!important;}
.doctors article.doctor, .ecs-posts article.page_type-service-page { border-radius:3px; border:2px solid #fff; }
/* end doctors slider */




/* end home page */


/* hours widget */

.sidebar-hours form.hours table, .sidebar-hours form.hours table * { border:none; padding:0; }
.sidebar-hours form.hours th, .sidebar-hours form.hours .highlighted, .sidebar-hours form.hours tr.op-row-day.highlighted td, .sidebar-hours form.hours tr.op-row-day.highlighted th { font-weight:400; color:#000;}
.sidebar-hours form.hours tr:not(.highlighted) th, .sidebar-hours form.hours tr:not(.highlighted) td { color:#717171; }
.sidebar-hours form.hours .highlighted .op-period-time { font-weight:bold; }
.sidebar-hours form.hours span.op-closed { text-transform:uppercase; font-weight:bold; letter-spacing:1px; color:rgba(0,0,0,0.5);  }
.sidebar-hours form.hours tr:not(.highlighted) { font-size:0; }
.sidebar-hours form.hours #hours-show ~ table tr { transition:all 0.2s; }
.sidebar-hours form.hours #hours-show:checked ~ table tr { font-size:1em; }
.sidebar-hours form.hours #hours-show { width:0; height:0; opacity:0; }
.sidebar-hours form.hours #hours-show ~ label { color:var( --e-global-color-primary ); font-weight:600; font-size:15px; text-transform:uppercase; letter-spacing:1px; display:block; width:100%; transition:all 0.2s; }
.sidebar-hours form.hours #hours-show ~ label:hover { cursor:pointer; color:#000; }
  
.sidebar-hours .hours { display:flex; flex-flow:column wrap; background:#fff; box-shadow:0 0 20px rgba(0,0,0,0.1);  padding-bottom:8px; border-radius:3px; overflow:hidden; }
.sidebar-hours .hours h3 { order:0; margin-bottom:8px; font-size:16px; font-weight:500; text-transform:uppercase; letter-spacing:1px; background:#eee; padding:10px 12px; line-height:1.1; }
.sidebar-hours .hours table { order:1; margin-bottom:0;  }
.sidebar-hours .hours input { order:2; }
.sidebar-hours .hours label { order:3; }
.sidebar-hours .hours table, .sidebar-hours .hours label { padding:0 12px!important; }
.sidebar-hours .hours label i { margin-right:0.5em; }
.sidebar-hours form.hours #hours-show:checked ~ label i { transform:rotate(180deg); }
.sidebar-hours form.hours #hours-show:checked ~ table tr:not(:last-child) td,
.sidebar-hours form.hours #hours-show:checked ~ table tr:not(:last-child) th { border-bottom:1px solid #eee; }
.sidebar-hours form.hours #hours-show:not(:checked) ~ label span:before { content:'Expand '; }
.sidebar-hours form.hours #hours-show:checked ~ label span:before { content:'Collapse '; }
.sidebar-hours form.hours table tr.highlighted th { font-weight:600!important; }
.sidebar-hours form.hours #hours-show:checked ~ table tr.highlighted th, .sidebar-hours form.hours #hours-show:checked ~ table tr.highlighted td { color:var( --e-global-color-primary ); }
/* end hours widget */

/* service page */


.sidebar-nav .elementor-widget-container { box-shadow:0 0 20px rgba(0,0,0,0.1); border-radius:3px; overflow:hidden; }
.sidebar-nav ul { list-style:none; margin:0; }
.sidebar-nav h5 { order: 0; font-size: 16px; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; background: var( --e-global-color-secondary ); padding: 10px 12px; line-height: 1.1; color:#fff; }

.sidebar-nav ul li { line-height:1; padding:0; }
.sidebar-nav ul li a { padding:10px 12px; display:block; font-size:14px; color:#000; line-height:1.2; }
.sidebar-nav ul li a:hover { background:#eee; color:var( --e-global-color-primary );}
.sidebar-nav ul li:not(:last-child) { border-bottom:1px solid #eee; }



/* end service page */


/* booking popup */

.popup-frame iframe { min-height:100vh; }

/* end booking popup */


/* footer */

footer .footer-nav ul { list-style:none; margin:0; }
footer .footer-nav ul.sub-menu { display:none; }

/* end footer */



/* misc tweaks */


ul.insurance-list li { line-height:1.5; margin-bottom:12px; font-weight:500; }
@media screen and (min-width: 767px) { ul.insurance-list { column-count:2; margin-top:20px; } }

html body:not(.elementor-page) .page-content-container { max-width:1140px; margin:auto; padding:30px; }
.ast-icon.icon-arrow { display:none!important; }

html body .elementor-widget-text-editor p:last-child, .elementor-widget-theme-post-content p:last-child { margin-bottom:0; }

html, html body { overflow-x:hidden; }

.single-review .page-title-container h1:before { content:'Review: '; }
.services-grid .elementor-cta__bg-wrapper { min-height:90px!important; }
/* end misc tweaks */