/* Footer styling */
.footer--media--section .wp-block-media-text__content p {
  margin: 0px;
}

/* Header styling */
#site-navigation ul#primary-menu .menu--call--us--today a.nav-link {
  color: #fff !important;
	text-align: center;
	margin-bottom: 0;
	border-bottom: none;
}

.site-header,
header,
.navbar,
.main-navigation,
#site-navigation .dropdown-menu,
div#primary-menu-wrap  {
  background-color: #ffffff !important;
}
#site-navigation .nav-item > .nav-link,
#site-navigation .nav-item > .nav-link:hover,
#site-navigation .nav-item > .nav-link:focus {
  color: #000000 !important;
}

.elementor-button-wrapper .elementor-button,
.gform_button,
li.menu--call--us--today a {
	border-radius: 5px !important;
}

/* Nuke the sticky wrapper gap once and for all */
header#masthead {
	position: relative !important;
}


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

.page-get-a-quote .quote--bottom--text {
  max-width: none;
  font-style: normal;
}

/* Additional Needs */
.additional--needs--form h3 {
  color: #9f453a;
  font-weight: 600;
}
.additional--needs--form {
  padding-top: 1.563rem;
}

/* Gravity Forms */
.ginput_container.ginput_container_date input {
  width: 100%;
}
#gform_wrapper_1 textarea::placeholder {
  color: #999999 !important;
  font-style: italic !important;
}

/* General */
.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 .single--post--banner .hero {
  background-image: url('/wp-content/uploads/2025/08/Hero-Alt-1-1.webp') !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 .card-body img:not([class*="logo"]):not([class*="icon"]):not(.wp-smiley):not(.attachment-thumbnail) {
  box-shadow: none !important;
  margin-bottom: .5rem;
}


.blog .page--banner {
  background: url('/wp-content/uploads/2025/08/Hero-Alt-1-1.webp') !important;
  z-index: -2;
}
