/* Footer */
footer h3.wp-block-heading,
footer h3.wp-block-heading mark {
  font-weight: 500 !important;
  font-size: clamp(1.25rem, 2vw, 1.5rem) !important;
  color: var(--e-global-color-accent, #ff6d02);
}
footer h3.wp-block-heading {
  margin-bottom: 1rem;
}

footer .col-md-7:nth-child(2) .wp-block-media-text p,
.footer--logo--section p.has-medium-font-size, 
.footer--media--section .wp-block-media-text__content p  {
  font-size: clamp(0.938rem, 3vw, 1rem);
}

footer .powered--by--section p,
footer .powered--by--section p a {
  font-weight: 500;
}

footer h4 strong {
	font-weight: 500;
	line-height: 1.3;
}

.footer-two--address ul.wp-block-list li a {
	color: #ffffff !important;
	text-decoration: none;
}

.footer-two--address ul.wp-block-list li a:hover,
.footer-two--address ul.wp-block-list li a:focus {
	text-decoration: underline;
}

.footer--logo--section p.has-medium-font-size, 
.footer--media--section .wp-block-media-text__content p {
	font-size: clamp(15px, 3vw, 16px) !important;
}

/* Header styling */
ul#primary-menu li.nav-item.active.current-menu-item.menu--call--us--today > a.nav-link {
  color: #FFFFFF;
}
ul#primary-menu li.nav-item.menu--call--us--today > a.nav-link {
  border-bottom: none;
}

@media screen and (max-width: 991px) {
  header#masthead.open-menu,
  div#primary-menu-wrap {
    background-color: #000000;
  }

}

/* Contact Page/Quote Page */
.page-get-a-quote .quote--bottom--text {
  max-width: none;
  font-style: normal;
}


/* Additional Needs */
.additional--needs--form h3 {
  color: #ff6d02;
  font-weight: 600;
}
.additional--needs--form {
  padding-top: 25px;
}


/* Quote Page */
.page-contact form.quote--page--form--section .gfield_checkbox {
  flex-direction: column;
}

/* HOME PAGE ONLY */

/* 1️⃣ Outer testimonial box: light grey background */
.home .slider--content--insite {
  background-color: #f5f5f5 !important;
  color: #000000 !important;
}

/* 2️⃣ Inner blockquote area: white background */
.home .slider--content--insite blockquote {
  background-color: #f5f5f5 !important;
  color: #000000 !important;
  border: none !important;
  font-style: normal !important;
}


/* 3️⃣ Make all text inside black */
.home .slider--content--insite * {
  color: #000000 !important;
}

/* 4️⃣ Home page only - make testimonial stars FusionSite orange */
.home .slider--content--insite .fa-star,
.home .slider--content--insite i.fa-star {
  color: #f26522 !important;
}



/* Gravity Forms */
.ginput_container.ginput_container_date input {
  width: 100%;
}

/* Buttons */


/* General */
.font-md-lg p {
  font-size: clamp(1.375rem, 3vw, 1.75rem) !important;
}



/* Single blog post */
.single.post-type-blog .page--banner,
.blog .page--banner {
  background: url('/wp-content/uploads/2025/08/BlogHero.webp') !important;
  background-repeat: no-repeat !important;
  display: block !important;
  background-size: cover !important;
  z-index: -1;
}

.single.post-type-blog .page--banner:before,
.blog .page--banner:before {
  opacity: 0;
}

.single.post-type-blog .big--banner--contents .e-grid {
  grid-template-columns: 1fr !important;
  grid-template-rows: auto !important;
}
.single.post-type-blog .big--banner--contents .e-grid > .e-con-full:nth-child(2) {
  display: none;
}

.single.post-type-blog .big--banner--contents h1.elementor-heading-title {
  text-align: center;
}

.single.post-type-blog .big--banner--contents .elementor-shortcode {
  display: none;
}
.single.post-type-blog .single--post--banner {
  display: none !important;
}

.single.post-type-blog .elementor-location-single {
  margin-bottom: 0;
}
@media screen and (min-width: 1024px) {
  .single.post-type-blog .big--banner--contents .e-grid {
    margin-top: -30% !important;
    transform: translateY(50%);
  }
  .single:not(.post-type-blog) .big--banner--contents .elementor-element.e-grid.e-con.e-child {
		margin-top: -45%;
	}
}

.blog .page--banner:before {
  opacity: 0;
}
