/**
Theme Name: Astra Child Theme
Author: Boston Web Marketing
Author URI: https://www.getfoundquick.com/
Description: Astra child theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: boston-web-marketing
Template: astra
*/


/* misc */
body:not(.elementor-page) .page-content-container { max-width:1140px; padding:32px; }
.review-stars { color:#D8C10E; display:flex; justify-content:center; padding:12px; gap:12px; margin-top:12px; }
p:last-child { margin-bottom:0; }
html body { overflow-x:hidden; }
.fancy-heading strong, .fancy-heading b { color:var(--e-global-color-primary); font-weight:600; }
.fancy-heading.alt strong, .fancy-heading.alt b { color:var(--e-global-color-accent); font-weight:600; }
.fancy-list ul { list-style:none; margin:0; padding:0; }
.fancy-list ul li { display:block; padding-left:0.5em;  border-left:2px solid var(--e-global-color-accent); line-height:1.2em; margin-bottom:0.85em; font-weight:500; }
.bg-blur { backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px); }
/* end misc */



/* home page */
.home-hero header .navigation a:not(:hover):before, .home-hero header .navigation a:not(:hover):after { background:#fff!important; }
@media only screen and (min-width: 1025px) {
.home-hero header .navigation .elementor-nav-menu > li > a:not(:hover) { color:#fff!important; }
.home-hero header .navigation .elementor-nav-menu > li > a:hover { background-color:rgba(255,255,255,0.9); }
}
.home-hero .logo img:not(:hover) { filter:brightness(111111); }

.home-hero .logo { transition:all 0.4s; }
.home-hero .logo:hover { background-color:#fff; }
.actionbar.elementor-sticky--effects { z-index:9999!important; }
.home-hero .actionbar:before { background-color:transparent!important; opacity:0.5!important }
.home-hero .actionbar { transition: all 0.4s!important; }
.home-hero .actionbar:not(:hover) { border-bottom-color:rgba(255,255,255,0.5)!important; }
.home-hero .actionbar a:not(:hover), .actionbar.elementor-sticky--effects a:not(:hover) { color:#fff!important; fill:#fff!important; }
.actionbar.elementor-sticky--effects:before, .actionbar:not(.elementor-sticky--effects):hover { background:var(--e-global-color-primary)!important; opacity:0.9!important; }


.home-cards .swiper-slide:not(.swiper-slide-active) .service-card img {  filter:grayscale(100); }
.home-cards .service-card .swiper-slide.e-loop-item img, .home-cards .swiper-slide .card-title .elementor-widget-container, .home-cards .swiper-slide .card-title .elementor-widget-container h2 { transition:all 0.5s; }
.home-cards .swiper-slide.swiper-slide-active .card-title .elementor-widget-container { background-color:var(--e-global-color-primary)!important; }
.home-cards .swiper-slide.swiper-slide-active .card-title .elementor-widget-container .elementor-heading-title { color:#fff!important; }

.home-cards .swiper-slide.swiper-slide-active .card-excerpt * { }
.home-cards .swiper-slide:not(.swiper-slide-active) .faux-btn *,
.home-cards .swiper-slide.swiper-slide-active .card-excerpt *
{ color:var(--e-global-color-text)!important; } 

.home-cards .swiper-slide:hover .faux-btn *,
.home-cards .swiper-slide:hover .card-excerpt * 
{ color:var(--e-global-color-primary)!important; } 


.feature-list .elementor-cta { height:100%; }




@media only screen and (min-width: 1025px) {
.home-hero .logo-nav:not(:hover):before { opacity:0.5!important  }
.home-hero .logo-nav:before { opacity:0.85!important; }
.home-hero header > div { backdrop-filter: blur(4px); }
.home-hero header:hover .actionbar { background-color:var(--e-global-color-primary)!important; } 
}


/* end home page */