/* Homepage corrections. Keep the approved content, cards and pricing untouched. */
body.home #main>.section>.container>.row>.wpb-content-wrapper>.home-wide{
  position:relative;left:50%;box-sizing:border-box;
  width:var(--home-viewport,100vw);max-width:none;
  margin-left:calc(var(--home-viewport,100vw) / -2)!important;margin-right:0!important;
}
body.home #main .home-services{
  padding-left:max(0px,calc((var(--home-viewport,100vw) - 1240px) / 2));
  padding-right:max(0px,calc((var(--home-viewport,100vw) - 1240px) / 2));
}
@media(min-width:1261px){
  body.home .navbar.navbar-fixed-top{position:fixed!important;top:0!important}
  body.home .navbar .menubar,body.home .navbar .topbar{background:transparent!important}
  body.home .navbar.home-scrolled .menubar,body.home .navbar.home-scrolled .topbar{background:#fff!important}
  body.home #main .home-inset>.vc_column_container>.vc_column-inner>.wpb_wrapper>.vc_inner{
    width:calc(100% - 120px)!important;margin-left:60px!important;margin-right:60px!important;
  }
  body.home #main .wpb-content-wrapper>.home-hero:first-child .vc_inner{padding-top:250px!important;padding-bottom:100px!important}
}
/* Animation changes opacity and transform only, so layout dimensions stay stable. */
body.home [data-home-reveal].home-reveal-pending{opacity:0!important;animation:none!important}
body.home [data-home-reveal].home-reveal-running{
  animation-duration:1s!important;animation-delay:var(--home-delay,0ms)!important;
  animation-timing-function:ease!important;animation-fill-mode:both!important;
}
body.home [data-home-reveal="fadeIn"].home-reveal-running{animation-name:home-fade!important}
body.home [data-home-reveal="fadeInUp"].home-reveal-running{animation-name:home-up!important}
body.home [data-home-reveal="fadeInDown"].home-reveal-running{animation-name:home-down!important}
body.home [data-home-reveal="zoomIn"].home-reveal-running{animation-name:home-zoom!important}
@keyframes home-fade{from{opacity:0}to{opacity:1}}
@keyframes home-up{from{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes home-down{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes home-zoom{from{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}to{opacity:1;transform:scale3d(1,1,1)}}
@media(prefers-reduced-motion:reduce){
  body.home [data-home-reveal].home-reveal-pending,body.home [data-home-reveal].home-reveal-running{opacity:1!important;animation:none!important;transform:none!important}
}
