/**
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 { overflow-x:hidden; }
.elementor-heading-title { margin-top:inherit!important; margin-bottom:inherit!important }
p:last-child { margin-bottom:0; }
.fancy-heading b { color:var(--e-global-color-accent); }
.counters .elementor-counter-title { text-align:center; }

body:not(.elementor-page) .page-content-container { max-width:1140px!important; margin: 32px auto!important; }


.fancy-heading strong, .fancy-heading b { color:var(--e-global-color-secondary); 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; }



/* end misc */


/* header */
header .actions.elementor-sticky--effects .login:not(:hover) a { background-color:#fff; color:#000; fill:#000; } 
header .actions.elementor-sticky--effects { box-shadow:0 0 44px -18px rgba(0,0,0,0.5); }


/* .header-container .e-con-inner { backdrop-filter:saturate(0) ;  } */
.header-container:before { 
 background-image: radial-gradient(circle at 50% -5.5%, rgba(64,64,64,0.00) 0%, #404040 45%);     
}


.has_bg_image header .header-container .navigation .elementor-nav-menu > li > a:not(:hover) { text-shadow:0 0 10px rgba(0,0,0,0.5);  }

/* end header */


/* home page */

.home-hero:before {
  background-image: radial-gradient(circle at 90% 50%, rgba(64,64,64,0.00) 0%, #404040 15%);
  backdrop-filter:blur(2px) grayscale(1); transform:scale(1.05); 
}

.home-hero { backdrop-filter:blur(4px); }
/* header */

.svg-logo [fill="#231f20"], .svg-logo [fill="#c42031"] { transition:all 0.4s; opacity:0; }
.svg-logo:hover [fill="#231f20"], .svg-logo:hover [fill="#c42031"] { opacity:1; }

/* end header */


.hero-graphic svg { height:auto!important; }

@media only screen and (min-width: 1025px) {

.hero-graphic svg { overflow:visible!important; }
.hero-graphic #plane * { transform: translate(0,0); transition:all 0.5s;  }
.hero-graphic #train * { transform: translate(0,0); transition:all 0.5s;  }
.hero-graphic #boat * { transform: translate(0,0); transition:all 0.5s;  }
.hero-graphic #platform, .hero-graphic #person { transition:all 2s; }

.hero-graphic:hover #plane * { transform: translate(200%,200%); transition:all 2.5s;  }
.hero-graphic:hover #train * { transform: translate(150%,150%); transition:all 3.5s; }
.hero-graphic:hover #boat * { transform: translate(150%,150%); transition:all 6s; }
/* .hero-graphic:hover svg { transition:all 4s; opacity:0;  } */
.hero-graphic:hover #platform, .hero-graphic:hover #person { opacity:0; }

  .hero-graphic:hover #Page-1 { transition:opacity 3.5s; opacity:0; }
}



.hero-title b {
  box-shadow: 0 0.2em 0 0 transparent;
  display: inline-block;
  line-height: 0.6;
  animation: fadeInUnderline 0.5s ease-in-out 1.5s forwards;
}

@keyframes fadeInUnderline {
  from {
    box-shadow: 0 0.2em 0 0 transparent;
  }
  to {
    box-shadow: 0 0.2em 0 0 var(--e-global-color-primary);
  }
}

.splitchoice .choice small { font-size:1rem; display:flex;}
.splitchoice .choice:not(:hover) small { opacity:0.4; }
.splitchoice .choice small { line-height:1.2; margin-bottom:0.5em; }
.splitchoice .choice .elementor-cta__button:after { margin-left:0.5em; content:'\f054';     font-family: "Font Awesome 5 Free"; font-weight: 900; }
.splitchoice .choice a .elementor-cta__button:hover:after { color:var(--e-global-color-accent); }

.splitchoice a:not(:hover) .elementor-cta__button-wrapper { opacity:0; }
.splitchoice h2 { margin-top: inherit!important; margin-bottom: 8px!important; }


@media only screen and (min-width: 1025px) {

.splitchoice .choice:hover .elementor-cta__bg-wrapper .elementor-cta__bg { mix-blend-mode:multiply; filter:brightness(1.5); }
.splitchoice .choice .elementor-cta .elementor-cta__bg-wrapper { background-color:var(--e-global-color-primary) } 
 
  

.service-boxes .service-box, .service-boxes .service-box a, .service-boxes .service-box a b, .service-boxes .service-box a .elementor-button-text { transition:all 0.4s; }
.service-boxes .service-box:hover { transform:translateY(-12px); }
.service-boxes .service-box:hover a:not(:hover) { background:var(--e-global-color-accent)!important; }
.service-boxes .service-box:hover a:not(:hover) i { color:#fff; }
.service-boxes .service-box:hover a:not(:hover) b, .service-boxes .service-box:hover a:not(:hover) .elementor-button-text { color:#fff; } 
  
}




.fs-iframe.elementor-widget-html { pointer-events:none;  height:100%; }
.fs-iframe.elementor-widget-html .elementor-widget-container, .fs-iframe.elementor-widget-html, .fs-iframe.elementor-widget-html iframe {  height:100%; }
.fs-iframe.elementor-widget-html iframe {min-height:100%;  min-height:100vh; }
.home-hero-container .header-container:before { opacity:0; }


/* end home page */



.dialog-close-button { border-radius:9px!important; padding:10px; }
.gform_wrapper.gravity-theme .gsection { border-bottom-color:transparent!important; }





#heroreviews .elementor-testimonial { height:100%; display:flex; flex-flow:column-reverse!important;  align-items:space-between;  }
#heroreviews .elementor-testimonial__content { align-self:flex-start; height:100%;}
#heroreviews .elementor-testimonial > div { padding:18px!important; }


