/* Footer icon image coloring */
.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;
}

ul.fusion-checklist li {
	margin-bottom: 10px;
}

li.menu--call--us--today {
	text-align: center;
	white-space: nowrap;
}

header .dropdown .dropdown-menu {
  background-color: #161822 !important;
}

@media screen and (max-width: 991px) {
  header div#primary-menu-wrap {
    background-color: #161822 !important;
  }
  .custom-logo {
    max-width: 9.375rem !important;
  }
}


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


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


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


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

.gform-theme--api, .gform-theme--framework {
	--gf-ctrl-btn-bg-color-primary: var(--e-global-color-accent);
	--gf-color-primary: var(--e-global-color-accent);
	--gf-ctrl-btn-bg-color-hover-primary: var(--e-global-color-3752b2e);
}

.gform-theme--framework.hero--banner--form_wrapper {
	--gf-ctrl-shadow: 0 0px 5px rgba(0,0,0, .12);
}

/* Buttons */
input.gform_button,
.elementor-button-wrapper .elementor-button,
.hero--banner--form_wrapper input[type="submit"],
.elementskit-btn {
	border-radius: 5px !important;
	font-size: clamp(0.875rem, 4vw, 1rem) !important;
 color: #FFFFFF !important;
	background-color: var(--e-global-color-accent);
}

.elementor-button-wrapper .elementor-button:focus,
.elementor-button-wrapper .elementor-button:focus-within,
.elementor-button-wrapper .elementor-button:focus-visible,
.elementor-button-wrapper .elementor-button:hover,
.elementskit-btn:hover,
.elementskit-btn:focus,
.elementskit-btn:focus-within,
.elementskit-btn:focus-visible {
	color: #FFFFFF !important;
	background-color: var(--e-global-color-3752b2e);
}

input[type="submit"].gform_button:hover,
input[type="submit"].gform_button:focus,
input[type="submit"].gform_button:focus-within,
input[type="submit"].gform_button:focus-visible {
	background-color: var(--e-global-color-3752b2e) !important;
}

/* General */




/* Single blog post */

.single.post-type-blog .page--banner {
  background: url('/wp-content/uploads/2025/08/ETP-Hero-Blog.webp') !important;
  background-repeat: no-repeat !important;
  display: block !important;
  background-size: cover !important;
}

.single.post-type-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 {
  background-image: url('/wp-content/uploads/2025/08/ETP-Hero-Blog.webp') !important;
  z-index: -1;
}
.blog .page--banner:before {
  opacity: 0;
}