#primary {
    margin: -2em 0;
}
@media (max-width: 1024px){
.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main {
    display: block!important;
  }}
@media (max-width: 910px){
.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main {
    display: none!important;
}}

.submenu-with-border ul a {
    border: 1px solid #eaeaea;
  padding-top: 1em!important;}
@media (max-width: 768px){
.ast-above-header {
    display: none;
}
}
.footer-adv-overlay {background-color:#455775;}
.ast-footer-overlay {background-color:#455775;}
h1, h2, h3, h4, h5, h6 {color:#455775;}
.service-icon-row img {display:block; min-width:6em; max-height:5em; object-fit:contain; object-position:center!important;} 

.service-icon-row figure.elementor-image-box-img { width: 100%!important; }


.service-icon-row figure.elementor-image-box-img img { margin:auto; }



@media only screen and (max-width: 1023px) {


.mobile-nav .elementor-menu-toggle {
  background:#e61d30;
  width:100%;border-radius:0!important;
  }

  .mobile-nav  .elementor-element-populated { padding:0!important; }
  
  
  .mobile-nav .elementor-menu-toggle:before { content:'MENU'; margin-right:0.75em; }
} 



.whychoose-boxes .whychoose-inner, .whychoose-boxes .whychoose-inner svg, .whychoose-boxes .whychoose-inner h3 {
  -webkit-transition:all 0.4s;
  transition:all 0.4s;
}

.whychoose-boxes .whychoose-inner:hover { background:#e61d30; }

.whychoose-boxes .whychoose-inner { border-radius:3px;margin:5px; }

.whychoose-boxes .whychoose-inner:hover svg { fill:#fff; transform:scale(1.25); }

.whychoose-boxes .whychoose-inner:hover h3 { color:#fff;}




.ast-advanced-headers-wrap h1 { text-align:left!important; font-weight:600;letter-spacing:-0.025em; font-size:4em;line-height:1.1em; }
.ast-advanced-headers-wrap { text-align:left;}

.ast-title-bar-wrap {
    box-shadow: 0 0 30px rgba(0,0,0,0.10);
    z-index: 11;
}


/* @media only screen and (min-width: 920px) { body:not(.elementor-editor-active) .hang-float { transform:translateY(-40%); margin-bottom:-8%!important; } } */


@media only screen and (max-width: 768px) {
  
  .phone-hours-header .elementor-widget-wrap { text-align: center; }
  .service-icon-row .elementor-column {  margin:1.5em 0; width:50%; } }



.tabs-left .elementor-button-link.elementor-button { text-align: right; }
.tabs-left span.elementor-button-icon.elementor-align-icon-right { margin-left: 2em; }

/* .ast-above-header-wrap { position: absolute; right:0; }
.ast-above-header { border-bottom:0!important; } */

.main-header-bar{
    background-color: #FFFFFF;
    box-shadow: 0.5em 0 1.944em rgba(0,0,0,0.3);
    border-bottom: solid 2px #E41E2F;
}



.ast-above-header-section .above-header-widget, .widget.widget_elementor-library { width:100%; }


/* @media only screen and (max-width: 767px) { .elementor-column-wrap.elementor-element-populated { padding:0 1em!important; } } */


.logo-section .elementor-widget-wrap { display: flex; flex-direction: row; }
.logo-section .elementor-menu-toggle { transform:translateY(1em); }
.logo-section nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { transform:translateY(2em); }



.phone-hours-header .fa.fa-phone {
    transform: translateX(4px);
}