/* misc tweaks */

.elementor-location-footer #field_3_5 {
    color: white;
}

.callfooter.nitro-offscreen {
    display: none!important;
}

.single-p p { margin-bottom:0; }

body:not(.elementor-page) .ast-container { max-width:1200px!important; margin:auto!important; }
body:not(.elementor-page) .ast-container .post-thumb-img-content.post-thumb { display:none; }
body:not(.elementor-page) .ast-container #comments { display:none; }
body:not(.elementor-page) .ast-container  h1.entry-title { display:none; }
/* end misc tweaks */


/* header */

header .contact-links .elementor-icon-list-icon { background:transparent; padding:6px; border:2px solid #BD1B06; border-radius:100px;  }

header .contact-links .elementor-icon-list-items li:last-child a .elementor-icon-list-text { font-weight:400; }

header .contact-links .elementor-icon-list-items li:first-child a .elementor-icon-list-text { font-size:18px; }

.home .page-title-container { display:none; }

.nav-menu-container.elementor-sticky--effects { box-shadow:0 0 20px rgba(0,0,0,0.10); }
.nav-menu-container, .contact-links { transition: all 0.3s; }


.nav-menu-container .elementor-menu-toggle { width:100%; }

.nav-menu-container .elementor-menu-toggle:before { content:'Menu'; font-size:1.1rem; text-transform:uppercase; font-weight:600; letter-spacing:1px; margin-right:0.5em; }
@media screen and (max-width: 767px) {

.contact-links.elementor-sticky--effects li.elementor-icon-list-item:nth-child(2), .contact-links.elementor-sticky--effects li.elementor-icon-list-item:nth-child(3)  { display:none; }
	.contact-links li.elementor-icon-list-item { margin-bottom:4px; }
.contact-links.elementor-sticky--effects li.elementor-icon-list-item:first-child { background:#fff; padding:5px; position:absolute; top:0; right:10px; border:1px solid #eee;  }
}
/* end header */



/* home page */

.home .service-boxes h2 { margin-bottom:0; text-shadow:0 0 10px rgba(0,0,0,0.75); }

.home .service-boxes .servicebox-top .elementor-cta__bg-wrapper .elementor-cta__bg-overlay { background-image: linear-gradient(-180deg, rgba(0,0,0,0.00) 0%, rgba(0,0,0,0.50) 85%); }

.home .service-boxes .servicebox-bottom .elementor-cta__bg-wrapper .elementor-cta__bg-overlay { background-image: linear-gradient(0deg, rgba(0,0,0,0.00) 40%, rgba(0,0,0,0.50) 100%); }


.testimonial-carousel .swiper-container { padding-bottom:0!important; }

/* end home page */




/* footer */

.footer-form .form-container .elementor-field-group  { flex-flow:row nowrap;  }
.footer-form .form-container .elementor-field-group  label { flex-basis:20%; text-align:right; padding-right:18px; color:#fff; font-weight:500; text-transform:uppercase; letter-spacing:1px;  }
.footer-form .form-container .elementor-field-group  input, .footer-form .form-container .elementor-field-group textarea { flex-basis:25%;  }


/* end footer */




/* responsive */

@media screen and (max-width: 767px) {
.home-brands figure.gallery-item { max-width:80px!important; vertical-align:center!important;}
	.home-brands .gallery { text-align:center; }
}


@media screen and (max-width: 767px) {
.gallery-container figure.gallery-item { max-width:50%; }
}



@media screen and (max-width: 767px) {
.service-boxes h2.elementor-cta__title.elementor-cta__content-item.elementor-content-item { text-align:left; }
.home .service-boxes .elementor-cta__bg-wrapper .elementor-cta__bg-overlay { background-image:none!important; background-color:rgba(0,0,0,0.35); }
 .home .service-boxes .elementor-cta__content {
    
    align-content: flex-start!important;
    align-items: flex-start!important;
}
  
}

/* end responsive */