#astra-child .contact-form .wp-block-jetpack-contact-form:not(:has(.contact-form__error))::after, #astra-child .contact-form .wp-block-jetpack-contact-form:has(.contact-form__error) .wp-block-jetpack-button::after {
  content: "*Required Field";
  order: 1;
  align-self: center;
  font-style: italic;
  font-size: 16px;
}

/*
Theme Name:   Astra (Child Theme)
Description:  Styling/functionality overrides
Author:       Jamie Wayne
Author URI:   http://jamiwayne.com
Template:     astra
Version:      1.0.1 
*/
@supports (position: sticky) {
  #astra-child .view__anchor {
    top: calc(6rem * -1);
  }
}
@media all and (max-width: 61.25rem) {
  #astra-child .view__anchor {
    top: calc(6rem * -1);
  }
}
@supports (position: sticky) {
  #astra-child .view__scroll {
    top: calc(6rem * -1);
  }
}
@media all and (max-width: 61.25rem) {
  #astra-child .view__scroll {
    top: calc(6rem * -1);
  }
}
#astra-child .view::after {
  top: calc(30vh - 6rem);
}
@media all and (max-width: 61.25rem) {
  #astra-child .view::after {
    top: calc(30vh - 6rem);
  }
}
#astra-child .view {
  position: relative;
}
#astra-child .view__anchor {
  position: absolute;
}
#astra-child .view__in {
  position: relative;
}
#astra-child .view__scroll {
  position: -webkit-sticky;
  position: sticky;
}
@supports (position: sticky) {
  #astra-child .view__anchor {
    top: calc(-2em * -1);
  }
}
@media all and (max-width: 61.25rem) {
  #astra-child .view__anchor {
    top: calc(-2em * -1);
  }
}
@supports (position: sticky) {
  #astra-child .view__scroll {
    top: calc(-2em * -1);
  }
}
@media all and (max-width: 61.25rem) {
  #astra-child .view__scroll {
    top: calc(-2em * -1);
  }
}
#astra-child .view::after {
  top: calc(30vh - -2em);
}
@media all and (max-width: 61.25rem) {
  #astra-child .view::after {
    top: calc(30vh - -2em);
  }
}
#astra-child [data-viewport] > .view__anchor {
  top: 0;
}
#astra-child [data-viewport] .view__scroll {
  top: 0;
}
#astra-child .view__scroll {
  top: 0;
}
#astra-child html {
  --section-container: 75rem;
  --section-frame: 1rem;
}
#astra-child .section {
  margin: 0;
}
#astra-child .section__contain {
  max-width: var(--section-container, 75rem);
  margin: auto;
  box-sizing: content-box;
}
#astra-child .section__in {
  max-width: var(--section-container, 75rem);
  margin: auto;
  box-sizing: content-box;
  padding: var(--section-frame, 1rem);
}
#astra-child .section__block {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
#astra-child .section__in {
  max-width: var(--section-container, var(--wp--custom--ast-content-width-size));
  width: 100%;
}
#astra-child .section__frame {
  padding: 1rem;
}
#astra-child .section__block {
  margin: 2rem 0;
}
#astra-child .ast-container {
  max-width: none;
  padding-inline: 0;
}
#astra-child .ast-builder-menu-mobile ul {
  background: var(--ast-global-color-1);
}
#astra-child .ast-builder-menu-mobile li:hover a {
  color: var(--ast-global-color-1);
}
#astra-child .ast-builder-menu-mobile a {
  color: var(--ast-global-color-5);
}
#astra-child .wp-block-heading {
  line-height: 1;
}
#astra-child .wp-block-heading > strong {
  color: var(--ast-global-color-0);
}
#astra-child .entry-content[ast-blocks-layout] > * {
  max-width: none;
  box-sizing: content-box;
  font-size: var(--section-font-size, clamp(0.85em, 1.5vw, var(--base-font-size, 1em)));
}
#astra-child .entry-header {
  position: absolute;
  visibility: hidden;
  pointer-events: none;
}
#astra-child .wp-block-social-links {
  padding-left: 0;
  flex-direction: column-reverse;
  align-items: flex-start;
}
#astra-child .wp-social-link {
  background: transparent;
}
#astra-child .wp-social-link:hover {
  transform: none;
}
#astra-child .wp-block-social-link-anchor {
  color: var(--ast-global-color-0);
}
#astra-child .wp-block-social-link-anchor::before {
  content: "";
}
#astra-child .wp-block-social-link-anchor[href^=http]::before {
  content: url(https://evsafetyproducts.com/wp-content/uploads/2024/01/icon-web.png);
}
#astra-child .wp-block-social-link-anchor[href^="mailto:"]::before {
  content: url(https://evsafetyproducts.com/wp-content/uploads/2024/01/icon-email.png);
}
#astra-child .wp-block-social-link-anchor > svg {
  display: none;
}
#astra-child .wp-block-social-link-label {
  font-size: 16px;
}

#astra-child .wp-block-button {
  font: bold 1.75rem/1 sans-serif;
  word-break: break-word;
  padding: 0.75em 1.5em;
  text-align: center;
  text-decoration: none;
  display: var(--button-container-display, inline-flex);
  align-items: center;
  justify-content: center;
  color: white;
  cursor: pointer;
  background: none;
  border: none;
  position: relative;
  z-index: 1;
  --background-color: var(--button-background-color, var(--color-first));
  --background-color-rollover: var(
      --button-background-color-rollover,
      var(--color-first-a)
  );
  --background-color-underlay: var(
      --button-background-color-underlay,
      var(--main-background-color)
  );
  --border-color: var(--button-border-color, var(--background-color));
  --border-color-rollover: var(
      --button-border-color-rollover,
      var(--border-color)
  );
  --text-color: var(--button-text-color, var(--main-background-color));
  --text-color-rollover: var(
      --button-text-color-rollover,
      var(--text-color)
  );
  --button-padding: 0.75em 1.25em;
  overflow: hidden;
  height: auto;
  padding: var(--button-padding);
  border: 4px double var(--border-color);
  background: var(--background-color-underlay);
  color: var(--text-color);
  text-transform: uppercase;
  font-size: max(16px, 1rem);
  font-family: inherit;
}
#astra-child .wp-block-button > span {
  pointer-events: none;
}
#astra-child .wp-block-button::before, #astra-child .wp-block-button::after, #astra-child .wp-block-button > span::before, #astra-child .wp-block-button > span::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%;
}
#astra-child .wp-block-button::after, #astra-child .wp-block-button:hover > span::after {
  opacity: 0;
}
#astra-child .wp-block-button::after, #astra-child .wp-block-button > span::after {
  transition: opacity 200ms ease-out;
}
#astra-child .wp-block-button:hover::after, #astra-child .wp-block-button:focus::after {
  opacity: 1;
}
#astra-child .wp-block-button:hover, #astra-child .wp-block-button:focus {
  background: none;
}
#astra-child .wp-block-button[tabindex="-1"] {
  visibility: hidden;
}
#astra-child .wp-block-button:before {
  background: var(--background-color);
}
#astra-child .wp-block-button::after {
  background: var(--background-color-rollover);
}
#astra-child .wp-block-button:link, #astra-child .wp-block-button:visited {
  text-decoration: none;
}
#astra-child .wp-block-button:hover, #astra-child .wp-block-button:focus {
  color: var(--text-color-rollover);
  border-color: var(--border-color-rollover);
  background: var(--background-color-underlay);
}
#astra-child .wp-block-button[aria-expanded=true] {
  color: var(--background-color);
  border-color: var(--text-color);
}
#astra-child .wp-block-button[aria-expanded=true]::after {
  background: var(--text-color);
  opacity: 1;
}
#astra-child .wp-block-button__link {
  padding: 0;
  background: none;
  color: currentColor;
  text-transform: inherit;
  font: inherit;
}

#astra-child {
  --main-text-color: #555555;
  --main-background-color: white;
  /*
  variable naming convention: --color-<ordinal-number>-<letter>
  ordinal-number: represents a different color hue
  letter: represents a different shade of the <ordinal-number> color hue
  */
  --color-first: var(--ast-global-color-0);
  --color-first-a: #0d8081;
  --color-second: #0e76bc;
  --color-second-a: #174161;
  --color-second-b: #235370;
  --color-second-c: #88dfff;
  --color-second-d: #d9ebf7;
  --nav-text-color: var(--color-second-a);
  --nav-background-color: white;
  --nav-link-background-color: #edecec;
  --button-background-color: var(--color-first);
  --button-background-color-rollover: var(--main-background-color);
  --button-text-color: var(--main-background-color);
  --button-text-color-rollover: var(--color-first);
  --button-border-color: var(--button-background-color);
  --button-border-color-rollover: var(--button-border-color);
  --body-font-family: montserrat, sans-serif;
  scroll-behavior: smooth;
  font-size: 1rem;
}
#astra-child h1 {
  font-size: 2.5rem;
}
#astra-child h2,
#astra-child legend {
  font-size: calc(3.125em / var(--base-number, 1));
}
#astra-child h3 {
  font-size: calc(2.5em / var(--base-number, 1));
}
#astra-child ol {
  list-style: decimal;
}
#astra-child input {
  line-height: inherit;
}
#astra-child fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
#astra-child sup {
  bottom: 0.75em;
}
#astra-child p,
#astra-child ul {
  font-size: max(16px, 1em);
}
@media all and (max-width: 58.75rem) {
  #astra-child {
    font-size: clamp(0.5rem, 3vw, 1rem);
  }
}
#astra-child body {
  --wp--custom--ast-default-block-left-padding: 1rem;
  --wp--custom--ast-default-block-right-padding: 1rem;
  line-height: 1.75;
}
#astra-child .site-above-header-wrap b {
  color: var(--ast-global-color-3);
}
#astra-child .site-primary-header-wrap {
  text-transform: uppercase;
  max-width: var(--wp--custom--ast-content-width-size, var(--section-container));
}
#astra-child .site-title {
  display: none;
}
#astra-child .image-text-carousel {
  --wp--style--global--content-size: none;
  padding: 0;
  position: relative;
}
#astra-child .image-text-carousel .wp-block-jetpack-slideshow {
  margin-bottom: 0;
}
#astra-child .image-text-carousel .wp-block-heading {
  background: var(--color-first);
  color: white;
  background: rgba(204, 55, 50, 0.8);
  padding: 0.7em 1em;
  line-height: 1;
  font-size: 1.5625em;
  text-transform: uppercase;
  display: inline-block;
  position: absolute;
  bottom: 0;
  z-index: 1;
  left: 0;
  right: 0;
  max-width: 49ch;
  text-align: center;
}
#astra-child .image-text-carousel .wp-block-heading::selection,
#astra-child .image-text-carousel .wp-block-heading ::selection {
  background: white;
  color: var(--color-first);
}
#astra-child .image-text-carousel .wp-block-heading a:focus,
#astra-child .image-text-carousel .wp-block-heading button:focus,
#astra-child .image-text-carousel .wp-block-heading [tabindex="0"]:focus {
  outline-color: white;
}
@media all and (max-width: 62.5rem) {
  #astra-child .image-text-carousel .wp-block-heading {
    font-size: 1.75em;
    max-width: 28ch;
  }
}
#astra-child .swiper-container {
  --wp--custom--ast-default-block-top-padding: 0;
  --wp--custom--ast-default-block-right-padding: 0;
  --wp--custom--ast-default-block-left-padding: 0;
  --wp--custom--ast-default-block-bottom-padding: 0;
  --wp--custom--ast-content-width-size: none;
  --carousel-height: clamp(30em, 43vw, 30em);
  min-height: var(--carousel-height);
}
#astra-child .swiper-container img {
  max-width: unset;
  object-fit: cover;
  width: 100vw;
  height: 100%;
}
#astra-child .swiper-pagination {
  position: absolute;
  justify-content: center;
}
#astra-child .swiper-wrapper {
  height: var(--carousel-height) !important;
}
#astra-child .fire-safety-solutions {
  --button-background-color-underlay: transparent;
  --base-number: 1.125;
  --base-font-size: calc(var(--base-number, 1) * 1em);
  font-size: var(--base-font-size);
  padding-block: 0.75rem;
  background: linear-gradient(#fff554, #ff9000);
}
#astra-child .fire-safety-solutions__in::before, #astra-child .fire-safety-solutions__in::after {
  content: "";
  display: block;
  background: url(https://evsafetyproducts.com/wp-content/uploads/2024/01/dash-border-pattern.png) repeat;
  width: 100%;
  mix-blend-mode: multiply;
  height: calc(1.25em / var(--base-number, 1));
}
#astra-child .fire-safety-solutions__in::before {
  margin-bottom: 2rem;
}
#astra-child .fire-safety-solutions__in::after {
  margin-top: 4rem;
}
#astra-child .fire-safety-solutions__group {
  display: flex;
  flex-wrap: wrap;
  align-items: var(--group-align-items, stretch);
  justify-content: var(--group-justify-content, space-around);
  overflow: hidden;
  margin: -3rem 0.5rem;
  overflow: initial;
  align-items: center;
  justify-content: space-between;
}
#astra-child .fire-safety-solutions__group > * {
  flex: 0 1 auto;
}
#astra-child .fire-safety-solutions__group > * {
  margin: 3rem 0.5rem;
}
@supports (gap: 3rem 0.5rem) {
  #astra-child .fire-safety-solutions__group {
    gap: var(--group-gap, 3rem 0.5rem);
    margin: -0;
  }
  #astra-child .fire-safety-solutions__group > * {
    margin: 0;
  }
}
#astra-child .fire-safety-solutions h2 {
  font-size: calc(2.5em / var(--base-number, 1));
}
#astra-child .fire-safety-solutions h3 {
  font-size: calc(1.5625em / var(--base-number, 1));
}
#astra-child .fire-safety-solutions strong {
  color: var(--ast-global-color-0);
}
#astra-child .fire-safety-solutions ul {
  list-style: none;
  padding-inline: 0;
}
#astra-child .fire-safety-solutions ul > * + * {
  margin-top: 1.25rem;
}
#astra-child .fire-safety-solutions li > strong {
  color: var(--ast-global-color-0);
  text-transform: uppercase;
}
#astra-child .fire-safety-solutions .wp-block-buttons {
  padding-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: var(--group-align-items, stretch);
  justify-content: var(--group-justify-content, space-around);
  overflow: hidden;
  margin: -1.5rem;
  overflow: initial;
  justify-content: flex-start;
}
#astra-child .fire-safety-solutions .wp-block-buttons > * {
  flex: 0 1 auto;
}
#astra-child .fire-safety-solutions .wp-block-buttons > * {
  margin: 1.5rem;
}
@supports (gap: 1.5rem) {
  #astra-child .fire-safety-solutions .wp-block-buttons {
    gap: var(--group-gap, 1.5rem);
    margin: -0;
  }
  #astra-child .fire-safety-solutions .wp-block-buttons > * {
    margin: 0;
  }
}
@media all and (min-width: 68.8125rem) {
  #astra-child .fire-safety-solutions__group > *:first-child {
    align-self: flex-start;
    margin-top: 2.5rem;
  }
}
@media all and (max-width: 68.75rem) {
  #astra-child .fire-safety-solutions__group {
    flex-direction: column;
  }
  #astra-child .fire-safety-solutions__group > * {
    width: 100%;
  }
  #astra-child .fire-safety-solutions ul {
    width: 100%;
    column-width: 18em;
  }
  #astra-child .fire-safety-solutions li {
    break-inside: avoid;
  }
}
#astra-child .products {
  padding-block: 4rem;
  text-align: center;
  justify-content: center;
  align-items: center;
}
#astra-child .products > .wp-block-group {
  display: flex;
  flex-wrap: wrap;
  align-items: var(--group-align-items, stretch);
  justify-content: var(--group-justify-content, space-around);
  overflow: hidden;
  margin: -3rem 0.25rem;
  overflow: initial;
  align-items: stretch;
  justify-content: center;
}
#astra-child .products > .wp-block-group > * {
  flex: 0 1 auto;
  flex-basis: 24.75em;
  align-items: center;
  gap: 1rem;
}
#astra-child .products > .wp-block-group > * {
  margin: 3rem 0.25rem;
}
@supports (gap: 3rem 0.25rem) {
  #astra-child .products > .wp-block-group {
    gap: var(--group-gap, 3rem 0.25rem);
    margin: -0;
  }
  #astra-child .products > .wp-block-group > * {
    margin: 0;
  }
}
#astra-child .products > .wp-block-group > *:last-child {
  --products-item-title-width: 29ch;
}
#astra-child .products h2 {
  margin-bottom: 2rem;
}
#astra-child .products h3 {
  font-size: max(20px, 1.5625em);
  font-weight: bold;
  text-transform: uppercase;
  max-width: var(--products-item-title-width, 19ch);
  margin-inline: auto;
}
#astra-child .products h4 {
  font-size: max(20px, 1.25em);
  margin-bottom: 1rem;
}
#astra-child .products p {
  max-width: 39ch;
}
#astra-child .products .wp-block-image {
  margin-bottom: 1.5rem;
}
#astra-child .products .wp-block-buttons {
  display: none;
}
#astra-child .image-text-tile {
  --section-frame: 0;
  --image-text-tile-color-background: black;
  --image-text-tile-color-text: white;
  padding: 0;
  line-height: 1.75;
  background: var(--image-text-tile-color-background);
  color: var(--image-text-tile-color-text);
}
#astra-child .image-text-tile__group {
  display: flex;
  flex-wrap: wrap;
  align-items: var(--group-align-items, stretch);
  justify-content: var(--group-justify-content, space-around);
  overflow: hidden;
  margin: -0rem;
  overflow: initial;
}
#astra-child .image-text-tile__group > * {
  flex: 0 1 auto;
  flex-basis: 10em;
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
#astra-child .image-text-tile__group > * {
  margin: 0rem;
}
@supports (gap: 0rem) {
  #astra-child .image-text-tile__group {
    gap: var(--group-gap, 0rem);
    margin: -0;
  }
  #astra-child .image-text-tile__group > * {
    margin: 0;
  }
}
#astra-child .image-text-tile::selection,
#astra-child .image-text-tile ::selection {
  background: var(--image-text-tile-color-text);
  color: var(--image-text-tile-color-background);
}
#astra-child .image-text-tile a:focus,
#astra-child .image-text-tile button:focus,
#astra-child .image-text-tile [tabindex="0"]:focus {
  outline-color: var(--image-text-tile-color-text);
}
#astra-child .image-text-tile * {
  color: currentColor;
}
#astra-child .image-text-tile .wp-block-image {
  height: 100%;
}
#astra-child .image-text-tile .wp-block-image img {
  object-fit: cover;
  height: 100%;
}
#astra-child .image-text-tile h3 {
  font-size: 2.25em;
}
@media all and (min-width: 40.0625rem) {
  #astra-child .image-text-tile .wp-block-group {
    box-sizing: content-box;
    padding: 2rem 1rem;
  }
}
@media all and (max-width: 40rem) {
  #astra-child .image-text-tile__item {
    flex-basis: 100%;
  }
  #astra-child .image-text-tile__item:has(.wp-block-image) {
    order: -1;
  }
  #astra-child .image-text-tile .wp-block-group {
    padding: 2rem;
  }
}
#astra-child .image-text-tile--reverse-theme {
  --image-text-tile-color-background: var(--ast-global-color-0);
  --image-text-tile-color-text: white;
}
#astra-child .image-text-tile--reverse-theme .image-text-tile__group {
  flex-direction: row-reverse;
}
#astra-child .image-text-group h3 {
  line-height: 1.25;
}
#astra-child .image-text-group__group {
  display: flex;
  flex-wrap: wrap;
  align-items: var(--group-align-items, stretch);
  justify-content: var(--group-justify-content, space-around);
  overflow: hidden;
  margin: -3rem 0.5rem;
  overflow: initial;
  justify-content: space-between;
}
#astra-child .image-text-group__group > * {
  flex: 0 1 auto;
}
#astra-child .image-text-group__group > *:first-child {
  flex-basis: 65ch;
}
#astra-child .image-text-group__group > *:last-child {
  align-self: center;
  flex-basis: 10em;
  flex-grow: 1;
  max-width: clamp(10em, 30vw, 25em);
}
#astra-child .image-text-group__group > * {
  margin: 3rem 0.5rem;
}
@supports (gap: 3rem 0.5rem) {
  #astra-child .image-text-group__group {
    gap: var(--group-gap, 3rem 0.5rem);
    margin: -0;
  }
  #astra-child .image-text-group__group > * {
    margin: 0;
  }
}
@media all and (max-width: 50rem) {
  #astra-child .image-text-group__group {
    justify-content: center;
  }
  #astra-child .image-text-group__item:has(.wp-block-group) {
    flex-basis: 100%;
  }
  #astra-child .image-text-group__item:has(.wp-block-image) {
    display: none;
  }
}
#astra-child .text-column-title {
  --text-column-title-inline-padding: 1rem;
}
#astra-child .text-column-title__group {
  display: flex;
  flex-wrap: wrap;
  align-items: var(--group-align-items, stretch);
  justify-content: var(--group-justify-content, space-around);
  overflow: hidden;
  margin: -0;
  overflow: initial;
}
#astra-child .text-column-title__group > * {
  flex: 0 1 auto;
  flex-basis: 10em;
  flex-grow: 1;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-block: 4rem;
  background: var(--background-color);
  color: var(--text-color);
}
#astra-child .text-column-title__group > *::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: var(--background-color);
}
#astra-child .text-column-title__group > *::selection,
#astra-child .text-column-title__group > * ::selection {
  background: var(--text-color);
  color: var(--background-color);
}
#astra-child .text-column-title__group > * a:focus,
#astra-child .text-column-title__group > * button:focus,
#astra-child .text-column-title__group > * [tabindex="0"]:focus {
  outline-color: var(--text-color);
}
#astra-child .text-column-title__group > *:first-child {
  --background-color: linear-gradient(#fff554, #ff9000);
  --text-color: var(--ast-global-color-1);
}
#astra-child .text-column-title__group > *:last-child {
  --background-color: var(--ast-global-color-0);
  --text-color: white;
}
#astra-child .text-column-title__group > * {
  margin: 0;
}
@supports (gap: 0) {
  #astra-child .text-column-title__group {
    gap: var(--group-gap, 0);
    margin: -0;
  }
  #astra-child .text-column-title__group > * {
    margin: 0;
  }
}
#astra-child .text-column-title .wp-block-heading {
  max-width: 18ch;
  color: inherit;
}
@media all and (min-width: 75.0625rem) {
  #astra-child .text-column-title {
    --section-frame: 0 1rem;
    padding-block: 0;
  }
  #astra-child .text-column-title__item:first-child {
    justify-content: flex-start;
  }
  #astra-child .text-column-title__item:first-child::before {
    margin-left: -50vw;
    right: var(--text-column-title-inline-padding);
  }
  #astra-child .text-column-title__item:last-child {
    justify-content: flex-end;
  }
  #astra-child .text-column-title__item:last-child::before {
    margin-right: -50vw;
    left: var(--text-column-title-inline-padding);
  }
  #astra-child .text-column-title .wp-block-group {
    max-width: 60ch;
  }
}
@media all and (max-width: 75rem) {
  #astra-child .text-column-title {
    --section-frame: 0;
    padding: 0;
  }
  #astra-child .text-column-title__item {
    flex-basis: 100%;
    padding-inline: 2rem;
  }
  #astra-child .text-column-title .wp-block-social-links {
    display: flex;
    flex-wrap: wrap;
    align-items: var(--group-align-items, stretch);
    justify-content: var(--group-justify-content, space-around);
    overflow: hidden;
    margin: -0.5rem;
    overflow: initial;
    flex-direction: row;
    justify-content: flex-start;
  }
  #astra-child .text-column-title .wp-block-social-links > * {
    flex: 0 1 auto;
  }
  #astra-child .text-column-title .wp-block-social-links > * {
    margin: 0.5rem;
  }
  @supports (gap: 0.5rem) {
    #astra-child .text-column-title .wp-block-social-links {
      gap: var(--group-gap, 0.5rem);
      margin: -0;
    }
    #astra-child .text-column-title .wp-block-social-links > * {
      margin: 0;
    }
  }
}
#astra-child .contact-form {
  --wp--style--block-gap: 0.5rem;
}
#astra-child .contact-form label {
  position: absolute;
  top: 0;
  opacity: 0;
}
#astra-child .contact-form input {
  padding: 1rem;
  min-height: 3.125em;
}
#astra-child .contact-form textarea {
  padding: 1rem;
  max-height: 10.625em;
}
#astra-child .contact-form input::placeholder,
#astra-child .contact-form textarea::placeholder {
  font-style: italic;
}
#astra-child .contact-form .contact-form__spinner {
  display: flex;
  flex-wrap: wrap;
  align-items: var(--group-align-items, stretch);
  justify-content: var(--group-justify-content, space-around);
  overflow: hidden;
  margin: -0.5rem;
  overflow: initial;
  align-items: center;
}
#astra-child .contact-form .contact-form__spinner > * {
  flex: 0 1 auto;
}
#astra-child .contact-form .contact-form__spinner > * {
  margin: 0.5rem;
}
@supports (gap: 0.5rem) {
  #astra-child .contact-form .contact-form__spinner {
    gap: var(--group-gap, 0.5rem);
    margin: -0;
  }
  #astra-child .contact-form .contact-form__spinner > * {
    margin: 0;
  }
}
#astra-child .contact-form .wp-block-button {
  flex-wrap: wrap;
  max-width: 10em;
}
#astra-child .contact-form .wp-block-button:has(> .contact-form__spinner) {
  max-width: 16em;
}
#astra-child .contact-form .wp-block-button:has(> .contact-form__spinner) .wp-block-button__link {
  display: none;
}
#astra-child .contact-form .wp-block-jetpack-contact-form:has(.contact-form__error) .wp-block-jetpack-button {
  flex-basis: 100%;
}
#astra-child .contact-form .wp-block-jetpack-button {
  flex-basis: auto;
  flex-grow: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: var(--group-align-items, stretch);
  justify-content: var(--group-justify-content, space-around);
  overflow: hidden;
  margin: -1rem;
  overflow: initial;
  justify-content: flex-start;
}
#astra-child .contact-form .wp-block-jetpack-button > * {
  flex: 0 1 auto;
  flex-basis: 100%;
}
#astra-child .contact-form .wp-block-jetpack-button > * {
  margin: 1rem;
}
@supports (gap: 1rem) {
  #astra-child .contact-form .wp-block-jetpack-button {
    gap: var(--group-gap, 1rem);
    margin: -0;
  }
  #astra-child .contact-form .wp-block-jetpack-button > * {
    margin: 0;
  }
}
#astra-child .contact-form__error {
  padding-bottom: 0.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid;
}
#astra-child .contact-form__error a {
  color: inherit;
}
#astra-child .contact-form__warning-icon {
  display: none;
}
#astra-child .wp-block-jetpack-contact-form-container {
  width: 100%;
}
#astra-child .wp-block-group:has(> .wp-block-jetpack-contact-form-container) {
  flex: 1;
}
#astra-child .contact-form-submission {
  border-color: currentColor;
}
#astra-child .contact-form-submission * {
  color: currentColor;
}
#astra-child .field-name,
#astra-child .field-value {
  font-size: max(16px, 1em);
}
#astra-child .site-footer {
  text-transform: uppercase;
}
#astra-child .site-footer > * {
  padding-block: 0;
  padding-inline: 1rem;
}
#astra-child .site-footer .wp-block-image {
  max-width: 14.625em;
}
#astra-child .site-above-footer-wrap {
  padding-block: 3rem;
}
#astra-child .site-below-footer-wrap {
  padding-bottom: 3rem;
}
#astra-child .news {
  --outward-arrow-icon-box-size: min(1.875em, 1.875rem);
  --outward-arrow-icon-font-size: clamp(0.7em, 1vw, 1em);
}
#astra-child .news h2 {
  margin-bottom: 3rem;
}
#astra-child .news ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 0;
}
#astra-child .news li > a {
  font-size: clamp(1em, 3vw, 1.25em);
  font-weight: bold;
  display: block;
  padding: 1.5rem 2rem;
  border-radius: 0.75rem;
  box-shadow: 0 0 12px 6px rgba(219, 219, 219, 0.7);
  background: white;
  color: black;
  display: flex;
  gap: 2rem;
  align-items: center;
  justify-content: space-between;
}
#astra-child .news li > a::selection,
#astra-child .news li > a ::selection {
  background: black;
  color: white;
}
#astra-child .news li > a a:focus,
#astra-child .news li > a button:focus,
#astra-child .news li > a [tabindex="0"]:focus {
  outline-color: black;
}
#astra-child .news li > a:not(:hover):not(:focus) {
  text-decoration: none;
}
#astra-child .news li > a::after {
  content: "";
  display: block;
  font-size: var(--outward-arrow-icon-font-size, 1em);
  flex-basis: var(--outward-arrow-icon-box-size);
  flex-shrink: 0;
  width: var(--outward-arrow-icon-box-size);
  height: var(--outward-arrow-icon-box-size);
  background: url(https://evsafetyproducts.com/wp-content/uploads/2024/01/outward-arrow-icon.png);
  background-size: cover;
}
#astra-child .team h2 {
  margin-bottom: 3rem;
}
#astra-child .team ul {
  display: flex;
  flex-wrap: wrap;
  align-items: var(--group-align-items, stretch);
  justify-content: var(--group-justify-content, space-around);
  overflow: hidden;
  margin: -3.5rem;
  overflow: initial;
  align-items: flex-start;
  padding: 0;
}
#astra-child .team ul > * {
  flex: 0 1 auto;
  flex-basis: 25em;
  flex-grow: 1;
}
#astra-child .team ul > * {
  margin: 3.5rem;
}
@supports (gap: 3.5rem) {
  #astra-child .team ul {
    gap: var(--group-gap, 3.5rem);
    margin: -0;
  }
  #astra-child .team ul > * {
    margin: 0;
  }
}
#astra-child .team li {
  font-size: clamp(0.875em, 3vw, 1em);
  display: block;
  padding: 1.5rem 2rem;
  border-radius: 0.75rem;
  box-shadow: 0 0 12px 6px rgba(219, 219, 219, 0.7);
  background: white;
  color: black;
  padding: 2rem 2.5rem;
}
#astra-child .team li::selection,
#astra-child .team li ::selection {
  background: black;
  color: white;
}
#astra-child .team li a:focus,
#astra-child .team li button:focus,
#astra-child .team li [tabindex="0"]:focus {
  outline-color: black;
}
#astra-child .team li > strong:first-child {
  display: block;
  font-size: 1.5625em;
  line-height: 1.25;
  margin-bottom: 0.5rem;
}
#astra-child .team li > strong:first-child + br {
  display: none;
}
@media all and (max-width: 50rem) {
  #astra-child .team ul {
    gap: 2rem;
  }
}

/*# sourceMappingURL=style.css.map */
