/**
 * Surefirel Local
 * Custom CSS
 * @package sflBlaze\CSS
 * @author  Web Dev Team
 * @license GPL-2.0-or-later
 */

 	body.review-page .site-section.testimonials {
    display: none;
}
.sticky-header > .wrap {
    border-bottom: 4px solid #E5651E;
}
.site-section.above-ads a {
    FONT-WEIGHT: 700;
}
.testimonials .testimonial-wrap.background-image {
    background-position: center center;
}
.page-id-1010 .entry-content, .page-id-1010 .left-content, .page-id-1010 footer.site-section {
    font-weight: 400;
}
.search article.post-751, .search article.post-753 {
    display: none;
}
.archive-pagination li a:focus, .archive-pagination li a:hover, .archive-pagination li.active a {
    background-color: #0170DB;
}
.move-to-top {
    bottom: 125px;
}
.mobile-view-number {
    border-bottom: 4px solid #0170DB;
}
form.use-floating-validation-tip span.wpcf7-not-valid-tip {
    top: -35px;
    text-align: right;
    width: 94%;
    background: transparent;
}
.sitewide-form .col-1.relative.s {
    height: 56px;
}
.contact-form .justify-content .col-2.relative {
    height: 41px;
}
/*Awards*/
.awards-container {
width : 100%;
display : flex;
justify-content : center;
}
.awards-container .award-item{
width : 80%;
}
.banner-slider div {
gap: .5rem;
}
/* Contact Form */
form.use-floating-validation-tip span.wpcf7-not-valid-tip {
    position: absolute!important;
    left: auto!important;
    right: 0!important;
    top: 4px!important;
    z-index: 100!important;
    border: 1px solid #dc3232!important;
    background: #fff!important;
    padding: 0px 4px!important;
    width: auto!important;
}
.wpcf7 form.sent .wpcf7-response-output{
    background-color: #fff!important;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{
	background-color: #fff;
	border-color: #dc3232!important;
	color: #dc3232!important;
}

/* @media only screen and (min-width: 1367px) {
.site-header .title-area img {
    max-height: 57px;
}
}
*/
@media only screen and (max-width: 1100px) {
  /*nav#genesis-nav-primary {
      top: 80px;
      width: 100%;
  }
  .genesis-nav-menu a:focus, .genesis-nav-menu a:hover, .genesis-nav-menu .current-menu-item > a, .genesis-nav-menu .sub-menu .current-menu-item > a:focus, .genesis-nav-menu .sub-menu .current-menu-item > a:hover, .genesis-nav-menu > .menu-item.sfHover > a {
      padding: 20px;
  }
*/

  .site-header > .wrap, .sticky-header > .wrap {
      padding: 0;
  }
}


@media only screen and (max-width: 1023px) {
.mob-separator {
    height: 100px;
}
}
@media only screen and (min-width: 500px) {
.two-col {
    columns: 2;
}
}
@media only screen and (max-width: 400px) {
.sticky-header .sticky-logo img {
    height: auto !important;
    max-width: 80%;
}
a.hero-first-btn {
    margin-bottom: 5px;
}
}
@media only screen and (max-width: 1023px) {
.sticky-header-wrap {
    z-index: 500;
}
}
@media (min-width:1024px){
	/* .sticky-header .sticky-logo img, .site-header .title-area img{
		height: 30px;
	} */
	.header-right-wrap .rec-number a{
		font-size:20px;
	}
    .genesis-nav-menu a, .genesis-nav-menu .sub-menu a{
        font-size:12px;
    }
}
@media (min-width:1200px){
	.header-right-wrap .rec-number a{
		font-size:22px;
	}
    .genesis-nav-menu a, .genesis-nav-menu .sub-menu a{
        font-size:16px;
    }
}

@media (max-width:1780px){
	.sticky-header .sticky-logo img, .site-header .title-area img{
		height: 65px;
	}
}

@media (max-width:1440px){
	.sticky-header .sticky-logo img, .site-header .title-area img{
		height: 50px;
	}
}
@media (max-width:1280px){
	.sticky-header .sticky-logo img, .site-header .title-area img{
		height: 40px;
	}
}

/* CLS guard: the theme hides the whole hero (display:none) until deferred slick.js runs,
   which pushed the page down by the hero's height on every load (CLS 0.5). Render the
   first slide immediately and keep the other slides hidden until the carousel takes over. */
.hero-slider-wrap{display:block;opacity:1;overflow:hidden}
.hero-slider-wrap:not(.slick-initialized) .hero-item-wrap ~ .hero-item-wrap{display:none}
