@import url("https://fonts.googleapis.com/css?family=DM+Sans%3A400%2C100%2C500%7CDM+Serif+Display");
.Heading-1 .fl-heading {
  font-size: 61px;
  line-height: 1.2;
}
@media (max-width: 991px) {
  .Heading-1 .fl-heading {
    font-size: 50px;
    line-height: 1.2;
  }
}
.Heading-2 .fl-heading {
  font-size: 49px;
  line-height: 1.2;
}
@media (max-width: 991px) {
  .Heading-2 .fl-heading {
    font-size: 40px;
    line-height: 1.2;
  }
}
.Heading-3 .fl-heading {
  font-size: 39px;
  line-height: 1.2;
}
@media (max-width: 991px) {
  .Heading-3 .fl-heading {
    font-size: 32px;
    line-height: 1.2;
  }
}
.Heading-4 .fl-heading {
  font-size: 31px;
  line-height: 1.2;
}
@media (max-width: 991px) {
  .Heading-4 .fl-heading {
    font-size: 25px;
    line-height: 1.2;
  }
}
.Heading-5 .fl-heading {
  font-size: 25px;
  line-height: 1.2;
}
@media (max-width: 991px) {
  .Heading-5 .fl-heading {
    font-size: 20px;
    line-height: 1.2;
  }
}
.Heading-6 .fl-heading {
  font-size: 20px;
  line-height: 1.2;
}
@media (max-width: 991px) {
  .Heading-6 .fl-heading {
    font-size: 16px;
    line-height: 1.2;
  }
}

.Single-content .fl-rich-text .wp-block-heading {
  color: #000000;
  margin-top: 40px;
  margin-bottom: 16px;
}
.Single-content .fl-rich-text h1 {
  font-size: 61px;
  line-height: 1.2;
}
@media (max-width: 991px) {
  .Single-content .fl-rich-text h1 {
    font-size: 50px;
    line-height: 1.2;
  }
}
.Single-content .fl-rich-text h2 {
  font-size: 49px;
  line-height: 1.2;
}
@media (max-width: 991px) {
  .Single-content .fl-rich-text h2 {
    font-size: 40px;
    line-height: 1.2;
  }
}
.Single-content .fl-rich-text h3 {
  font-size: 39px;
  line-height: 1.2;
}
@media (max-width: 991px) {
  .Single-content .fl-rich-text h3 {
    font-size: 32px;
    line-height: 1.2;
  }
}
.Single-content .fl-rich-text h4 {
  font-size: 31px;
  line-height: 1.2;
}
@media (max-width: 991px) {
  .Single-content .fl-rich-text h4 {
    font-size: 25px;
    line-height: 1.2;
  }
}
.Single-content .fl-rich-text h5 {
  font-size: 25px;
  line-height: 1.2;
}
@media (max-width: 991px) {
  .Single-content .fl-rich-text h5 {
    font-size: 20px;
    line-height: 1.2;
  }
}
.Single-content .fl-rich-text h6 {
  font-size: 20px;
  line-height: 1.2;
}
@media (max-width: 991px) {
  .Single-content .fl-rich-text h6 {
    font-size: 16px;
    line-height: 1.2;
  }
}

/**
<a class="sc-button ...">
    <span>Button Title</span>
</a>
*/
.sc-button,
.ss-sc-button .fl-module-content .fl-button-wrap .fl-button,
.fl-builder-content .ss-sc-button .fl-button {
  align-items: center;
  border-radius: 200px;
  display: inline-flex;
  font-weight: 500;
  justify-content: center;
  line-height: 1.8;
  padding: 8px 27px;
  position: relative;
  top: 0 !important;
  transition: 0.2s;
}
.sc-button:before, .sc-button:after,
.sc-button span:before,
.sc-button span:after,
.ss-sc-button .fl-module-content .fl-button-wrap .fl-button:before,
.ss-sc-button .fl-module-content .fl-button-wrap .fl-button:after,
.ss-sc-button .fl-module-content .fl-button-wrap .fl-button span:before,
.ss-sc-button .fl-module-content .fl-button-wrap .fl-button span:after,
.fl-builder-content .ss-sc-button .fl-button:before,
.fl-builder-content .ss-sc-button .fl-button:after,
.fl-builder-content .ss-sc-button .fl-button span:before,
.fl-builder-content .ss-sc-button .fl-button span:after {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  height: 11px;
  margin: auto 0;
  position: absolute;
  top: 0;
  transition: 0.2s;
  width: 12px;
}
.sc-button span,
.ss-sc-button .fl-module-content .fl-button-wrap .fl-button span,
.fl-builder-content .ss-sc-button .fl-button span {
  transition: 0.2s;
}
.sc-button span:before,
.ss-sc-button .fl-module-content .fl-button-wrap .fl-button span:before,
.fl-builder-content .ss-sc-button .fl-button span:before {
  opacity: 0;
}
.sc-button:focus-visible,
.ss-sc-button .fl-module-content .fl-button-wrap .fl-button:focus-visible,
.fl-builder-content .ss-sc-button .fl-button:focus-visible {
  outline: none !important;
}
.sc-button.has-left-arrow,
.ss-sc-button .fl-module-content .fl-button-wrap .fl-button.has-left-arrow,
.fl-builder-content .ss-sc-button .fl-button.has-left-arrow {
  padding-left: 44px;
}
.sc-button.has-right-arrow,
.ss-sc-button .fl-module-content .fl-button-wrap .fl-button.has-right-arrow,
.fl-builder-content .ss-sc-button .fl-button.has-right-arrow {
  padding-right: 44px;
}

.sc-button-small,
.ss-sc-button-small .fl-module-content .fl-button-wrap .fl-button,
.fl-builder-content .sc-button-small .fl-button {
  font-size: 14px;
}

.sc-button-primary,
.ss-sc-button-primary .fl-module-content .fl-button-wrap .fl-button,
.fl-builder-content .ss-sc-button-primary .fl-button {
  background-color: #d34b3b;
  border: none;
  color: #FFFFFF;
}
.sc-button-primary:visited,
.ss-sc-button-primary .fl-module-content .fl-button-wrap .fl-button:visited,
.fl-builder-content .ss-sc-button-primary .fl-button:visited {
  background-color: #d34b3b;
  border: none;
  color: #FFFFFF;
}
.sc-button-primary:hover,
.ss-sc-button-primary .fl-module-content .fl-button-wrap .fl-button:hover,
.fl-builder-content .ss-sc-button-primary .fl-button:hover {
  background-color: #9e382c;
}
.sc-button-primary:active,
.ss-sc-button-primary .fl-module-content .fl-button-wrap .fl-button:active,
.fl-builder-content .ss-sc-button-primary .fl-button:active {
  background-color: #69251D;
}
.sc-button-primary:focus-visible,
.ss-sc-button-primary .fl-module-content .fl-button-wrap .fl-button:focus-visible,
.fl-builder-content .ss-sc-button-primary .fl-button:focus-visible {
  box-shadow: 0 0 0 4px #f4d6d3;
}
.sc-button-primary:disabled,
.ss-sc-button-primary .fl-module-content .fl-button-wrap .fl-button:disabled,
.fl-builder-content .ss-sc-button-primary .fl-button:disabled {
  background-color: #d34b3b;
  opacity: 0.4;
}
.sc-button-primary[disabled],
.ss-sc-button-primary .fl-module-content .fl-button-wrap .fl-button[disabled],
.fl-builder-content .ss-sc-button-primary .fl-button[disabled] {
  background-color: #d34b3b;
  opacity: 0.4;
  pointer-events: none;
}
.sc-button-primary span,
.ss-sc-button-primary .fl-module-content .fl-button-wrap .fl-button span,
.fl-builder-content .ss-sc-button-primary .fl-button span {
  color: #FFFFFF;
}

.sc-button-primary.has-left-arrow,
.ss-sc-button-primary.has-left-arrow .fl-module-content .fl-button-wrap .fl-button,
.fl-builder-content .ss-sc-button-primary.has-left-arrow .fl-button {
  padding-left: 44px;
}
.sc-button-primary.has-left-arrow:before,
.ss-sc-button-primary.has-left-arrow .fl-module-content .fl-button-wrap .fl-button:before,
.fl-builder-content .ss-sc-button-primary.has-left-arrow .fl-button:before {
  background-image: url("/wp-content/themes/spearcenter/assets/images/arrow-white-left.svg");
  left: 27px;
}

.sc-button-primary.has-right-arrow,
.ss-sc-button-primary.has-right-arrow .fl-module-content .fl-button-wrap .fl-button,
.fl-builder-content .ss-sc-button-primary.has-left-arrow .fl-button {
  padding-right: 44px;
}
.sc-button-primary.has-right-arrow:before,
.ss-sc-button-primary.has-right-arrow .fl-module-content .fl-button-wrap .fl-button:before,
.fl-builder-content .ss-sc-button-primary.has-left-arrow .fl-button:before {
  background-image: url("/wp-content/themes/spearcenter/assets/images/arrow-white-right.svg");
  right: 27px;
}

.sc-button-secondary,
.ss-sc-button-secondary .fl-module-content .fl-button-wrap .fl-button,
.fl-builder-content .ss-sc-button-secondary .fl-button {
  background-color: transparent;
  border: 1px solid #d34b3b;
  color: #d34b3b;
}
.sc-button-secondary span,
.ss-sc-button-secondary .fl-module-content .fl-button-wrap .fl-button span,
.fl-builder-content .ss-sc-button-secondary .fl-button span {
  color: #d34b3b;
}
.sc-button-secondary:hover,
.ss-sc-button-secondary .fl-module-content .fl-button-wrap .fl-button:hover,
.fl-builder-content .ss-sc-button-secondary .fl-button:hover {
  background-color: #d34b3b;
  color: #FFFFFF;
}
.sc-button-secondary:hover span,
.ss-sc-button-secondary .fl-module-content .fl-button-wrap .fl-button:hover span,
.fl-builder-content .ss-sc-button-secondary .fl-button:hover span {
  color: #FFFFFF;
}
.sc-button-secondary:active,
.ss-sc-button-secondary .fl-module-content .fl-button-wrap .fl-button:active,
.fl-builder-content .ss-sc-button-secondary .fl-button:active {
  background-color: #1e252b;
  border-color: #1e252b;
}
.sc-button-secondary:active span,
.ss-sc-button-secondary .fl-module-content .fl-button-wrap .fl-button:active span,
.fl-builder-content .ss-sc-button-secondary .fl-button:active span {
  color: #FFFFFF;
}
.sc-button-secondary:focus-visible,
.ss-sc-button-secondary .fl-module-content .fl-button-wrap .fl-button:focus-visible,
.fl-builder-content .ss-sc-button-secondary .fl-button:focus-visible {
  box-shadow: 0 0 0 4px #f4d6d3;
}
.sc-button-secondary:disabled,
.ss-sc-button-secondary .fl-module-content .fl-button-wrap .fl-button:disabled,
.fl-builder-content .ss-sc-button-secondary .fl-button:disabled {
  background-color: #d34b3b;
  opacity: 0.4;
}

.sc-button-secondary.has-left-arrow,
.ss-sc-button-secondary.has-left-arrow .fl-module-content .fl-button-wrap .fl-button,
.fl-builder-content .ss-sc-button-secondary.has-left-arrow .fl-button {
  padding-left: 44px;
}
.sc-button-secondary.has-left-arrow:before,
.ss-sc-button-secondary.has-left-arrow .fl-module-content .fl-button-wrap .fl-button:before,
.fl-builder-content .ss-sc-button-secondary.has-left-arrow .fl-button:before {
  background-image: url("/wp-content/themes/spearcenter/assets/images/arrow-red-left.svg");
  left: 27px;
}
.sc-button-secondary.has-left-arrow span:before,
.ss-sc-button-secondary.has-left-arrow .fl-module-content .fl-button-wrap .fl-button span:before,
.fl-builder-content .ss-sc-button-secondary.has-left-arrow .fl-button span:before {
  background-image: url("/wp-content/themes/spearcenter/assets/images/arrow-white-left.svg");
  left: 27px;
}
.sc-button-secondary.has-left-arrow:hover:before, .sc-button-secondary.has-left-arrow:active:before,
.ss-sc-button-secondary.has-left-arrow .fl-module-content .fl-button-wrap .fl-button:hover:before,
.ss-sc-button-secondary.has-left-arrow .fl-module-content .fl-button-wrap .fl-button:active:before,
.fl-builder-content .ss-sc-button-secondary.has-left-arrow .fl-button:hover:before,
.fl-builder-content .ss-sc-button-secondary.has-left-arrow .fl-button:active:before {
  opacity: 0;
}
.sc-button-secondary.has-left-arrow:hover span:before, .sc-button-secondary.has-left-arrow:active span:before,
.ss-sc-button-secondary.has-left-arrow .fl-module-content .fl-button-wrap .fl-button:hover span:before,
.ss-sc-button-secondary.has-left-arrow .fl-module-content .fl-button-wrap .fl-button:active span:before,
.fl-builder-content .ss-sc-button-secondary.has-left-arrow .fl-button:hover span:before,
.fl-builder-content .ss-sc-button-secondary.has-left-arrow .fl-button:active span:before {
  opacity: 1;
}

.sc-button-secondary.has-right-arrow,
.ss-sc-button-secondary.has-right-arrow .fl-module-content .fl-button-wrap .fl-button,
.fl-builder-content .ss-sc-button-secondary.has-right-arrow .fl-button {
  padding-right: 44px;
}
.sc-button-secondary.has-right-arrow:before,
.ss-sc-button-secondary.has-right-arrow .fl-module-content .fl-button-wrap .fl-button:before,
.fl-builder-content .ss-sc-button-secondary.has-right-arrow .fl-button:before {
  background-image: url("/wp-content/themes/spearcenter/assets/images/arrow-red-right.svg");
  right: 27px;
}
.sc-button-secondary.has-right-arrow span:before,
.ss-sc-button-secondary.has-right-arrow .fl-module-content .fl-button-wrap .fl-button span:before,
.fl-builder-content .ss-sc-button-secondary.has-right-arrow .fl-button span:before {
  background-image: url("/wp-content/themes/spearcenter/assets/images/arrow-white-right.svg");
  right: 27px;
}
.sc-button-secondary.has-right-arrow:hover:before, .sc-button-secondary.has-right-arrow:active:before,
.ss-sc-button-secondary.has-right-arrow .fl-module-content .fl-button-wrap .fl-button:hover:before,
.ss-sc-button-secondary.has-right-arrow .fl-module-content .fl-button-wrap .fl-button:active:before,
.fl-builder-content .ss-sc-button-secondary.has-right-arrow .fl-button:hover:before,
.fl-builder-content .ss-sc-button-secondary.has-right-arrow .fl-button:active:before {
  opacity: 0;
}
.sc-button-secondary.has-right-arrow:hover span:before, .sc-button-secondary.has-right-arrow:active span:before,
.ss-sc-button-secondary.has-right-arrow .fl-module-content .fl-button-wrap .fl-button:hover span:before,
.ss-sc-button-secondary.has-right-arrow .fl-module-content .fl-button-wrap .fl-button:active span:before,
.fl-builder-content .ss-sc-button-secondary.has-right-arrow .fl-button:hover span:before,
.fl-builder-content .ss-sc-button-secondary.has-right-arrow .fl-button:active span:before {
  opacity: 1;
}

.sc-button-tertiary,
.ss-sc-button-tertiary .fl-module-content .fl-button-wrap .fl-button,
.fl-builder-content .ss-sc-button-tertiary .fl-button {
  background-color: transparent !important;
  border-color: transparent transparent #1e252b;
  border-radius: 0;
  border-style: solid;
  border-width: 0 0 1px;
  color: #1e252b;
  padding: 4px 3px;
}
.sc-button-tertiary span,
.ss-sc-button-tertiary .fl-module-content .fl-button-wrap .fl-button span,
.fl-builder-content .ss-sc-button-tertiary .fl-button span {
  color: #1e252b;
}
.sc-button-tertiary:hover,
.ss-sc-button-tertiary .fl-module-content .fl-button-wrap .fl-button:hover,
.fl-builder-content .ss-sc-button-tertiary .fl-button:hover {
  border-color: #d34b3b;
  color: #d34b3b;
}
.sc-button-tertiary:hover span,
.ss-sc-button-tertiary .fl-module-content .fl-button-wrap .fl-button:hover span,
.fl-builder-content .ss-sc-button-tertiary .fl-button:hover span {
  color: #d34b3b;
}
.sc-button-tertiary:active,
.ss-sc-button-tertiary .fl-module-content .fl-button-wrap .fl-button:active,
.fl-builder-content .ss-sc-button-tertiary .fl-button:active {
  border-color: #69251D;
  color: #69251D;
}
.sc-button-tertiary:active span,
.ss-sc-button-tertiary .fl-module-content .fl-button-wrap .fl-button:active span,
.fl-builder-content .ss-sc-button-tertiary .fl-button:active span {
  color: #69251D;
}
.sc-button-tertiary:focus-visible,
.ss-sc-button-tertiary .fl-module-content .fl-button-wrap .fl-button:focus-visible,
.fl-builder-content .ss-sc-button-tertiary .fl-button:focus-visible {
  border-bottom: 2px solid #f4d6d3;
}
.sc-button-tertiary:disabled,
.ss-sc-button-tertiary .fl-module-content .fl-button-wrap .fl-button:disabled,
.fl-builder-content .ss-sc-button-tertiary .fl-button:disabled {
  opacity: 0.4;
}

.sc-button-tertiary.has-left-arrow,
.ss-sc-button-tertiary.has-left-arrow .fl-module-content .fl-button-wrap .fl-button,
.fl-builder-content .ss-sc-button-tertiary.has-left-arrow .fl-button {
  padding-left: 27px;
}
.sc-button-tertiary.has-left-arrow:before,
.ss-sc-button-tertiary.has-left-arrow .fl-module-content .fl-button-wrap .fl-button:before,
.fl-builder-content .ss-sc-button-tertiary.has-left-arrow .fl-button:before {
  background-image: url("/wp-content/themes/spearcenter/assets/images/arrow-black-left.svg");
  left: 3px;
}
.sc-button-tertiary.has-left-arrow span:before,
.ss-sc-button-tertiary.has-left-arrow .fl-module-content .fl-button-wrap .fl-button span:before,
.fl-builder-content .ss-sc-button-tertiary.has-left-arrow .fl-button span:before {
  background-image: url("/wp-content/themes/spearcenter/assets/images/arrow-red-left.svg");
  left: 3px;
}
.sc-button-tertiary.has-left-arrow span:after,
.ss-sc-button-tertiary.has-left-arrow .fl-module-content .fl-button-wrap .fl-button span:after,
.fl-builder-content .ss-sc-button-tertiary.has-left-arrow .fl-button span:after {
  background-image: url("/wp-content/themes/spearcenter/assets/images/arrow-red-dark-left.svg");
  left: 3px;
  opacity: 0;
}
.sc-button-tertiary.has-left-arrow:hover:before,
.ss-sc-button-tertiary.has-left-arrow .fl-module-content .fl-button-wrap .fl-button:hover:before,
.fl-builder-content .ss-sc-button-tertiary.has-left-arrow .fl-button:hover:before {
  opacity: 0;
}
.sc-button-tertiary.has-left-arrow:hover span:before,
.ss-sc-button-tertiary.has-left-arrow .fl-module-content .fl-button-wrap .fl-button:hover span:before,
.fl-builder-content .ss-sc-button-tertiary.has-left-arrow .fl-button:hover span:before {
  opacity: 1;
}
.sc-button-tertiary.has-left-arrow:active:before,
.sc-button-tertiary.has-left-arrow:active span:before,
.ss-sc-button-tertiary.has-left-arrow .fl-module-content .fl-button-wrap .fl-button:active:before,
.ss-sc-button-tertiary.has-left-arrow .fl-module-content .fl-button-wrap .fl-button:active span:before,
.fl-builder-content .ss-sc-button-tertiary.has-left-arrow .fl-button:active:before,
.fl-builder-content .ss-sc-button-tertiary.has-left-arrow .fl-button:active span:before {
  opacity: 0;
}
.sc-button-tertiary.has-left-arrow:active span:after,
.ss-sc-button-tertiary.has-left-arrow .fl-module-content .fl-button-wrap .fl-button:active span:after,
.fl-builder-content .ss-sc-button-tertiary.has-left-arrow .fl-button:active span:after {
  opacity: 1;
}

.sc-button-tertiary.has-right-arrow,
.ss-sc-button-tertiary.has-right-arrow .fl-module-content .fl-button-wrap .fl-button,
.fl-builder-content .ss-sc-button-tertiary.has-right-arrow .fl-button {
  padding-right: 27px;
}
.sc-button-tertiary.has-right-arrow:before,
.ss-sc-button-tertiary.has-right-arrow .fl-module-content .fl-button-wrap .fl-button:before,
.fl-builder-content .ss-sc-button-tertiary.has-right-arrow .fl-button:before {
  background-image: url("/wp-content/themes/spearcenter/assets/images/arrow-black-right.svg");
  right: 3px;
}
.sc-button-tertiary.has-right-arrow span:before,
.ss-sc-button-tertiary.has-right-arrow .fl-module-content .fl-button-wrap .fl-button span:before,
.fl-builder-content .ss-sc-button-tertiary.has-right-arrow .fl-button span:before {
  background-image: url("/wp-content/themes/spearcenter/assets/images/arrow-red-right.svg");
  right: 3px;
}
.sc-button-tertiary.has-right-arrow span:after,
.ss-sc-button-tertiary.has-right-arrow .fl-module-content .fl-button-wrap .fl-button span:after,
.fl-builder-content .ss-sc-button-tertiary.has-right-arrow .fl-button span:after {
  background-image: url("/wp-content/themes/spearcenter/assets/images/arrow-red-dark-right.svg");
  right: 3px;
  opacity: 0;
}
.sc-button-tertiary.has-right-arrow:hover:before,
.ss-sc-button-tertiary.has-right-arrow .fl-module-content .fl-button-wrap .fl-button:hover:before,
.fl-builder-content .ss-sc-button-tertiary.has-right-arrow .fl-button:hover:before {
  opacity: 0;
}
.sc-button-tertiary.has-right-arrow:hover span:before,
.ss-sc-button-tertiary.has-right-arrow .fl-module-content .fl-button-wrap .fl-button:hover span:before,
.fl-builder-content .ss-sc-button-tertiary.has-right-arrow .fl-button:hover span:before {
  opacity: 1;
}
.sc-button-tertiary.has-right-arrow:active:before,
.sc-button-tertiary.has-right-arrow:active span:before,
.ss-sc-button-tertiary.has-right-arrow .fl-module-content .fl-button-wrap .fl-button:active:before,
.ss-sc-button-tertiary.has-right-arrow .fl-module-content .fl-button-wrap .fl-button:active span:before,
.fl-builder-content .ss-sc-button-tertiary.has-right-arrow .fl-button:active:before,
.fl-builder-content .ss-sc-button-tertiary.has-right-arrow .fl-button:active span:before {
  opacity: 0;
}
.sc-button-tertiary.has-right-arrow:active span:after,
.ss-sc-button-tertiary.has-right-arrow .fl-module-content .fl-button-wrap .fl-button:active span:after,
.fl-builder-content .ss-sc-button-tertiary.has-right-arrow .fl-button:active span:after {
  opacity: 1;
}

.sc-button-tertiary-white,
.ss-sc-button-tertiary-white .fl-module-content .fl-button-wrap .fl-button,
.fl-builder-content .ss-sc-button-tertiary-white .fl-button {
  background-color: transparent;
  border-color: transparent transparent #FFFFFF;
  border-radius: 0;
  border-style: solid;
  border-width: 0 0 1px;
  color: #FFFFFF;
  padding: 4px 3px;
}
.sc-button-tertiary-white .fl-button-icon,
.ss-sc-button-tertiary-white .fl-module-content .fl-button-wrap .fl-button .fl-button-icon,
.fl-builder-content .ss-sc-button-tertiary-white .fl-button .fl-button-icon {
  color: #FFFFFF;
}
.sc-button-tertiary-white span,
.ss-sc-button-tertiary-white .fl-module-content .fl-button-wrap .fl-button span,
.fl-builder-content .ss-sc-button-tertiary-white .fl-button span {
  color: #FFFFFF;
}
.sc-button-tertiary-white:hover,
.ss-sc-button-tertiary-white .fl-module-content .fl-button-wrap .fl-button:hover,
.fl-builder-content .ss-sc-button-tertiary-white .fl-button:hover {
  border-color: #d34b3b;
  color: #d34b3b;
}
.sc-button-tertiary-white:hover span,
.ss-sc-button-tertiary-white .fl-module-content .fl-button-wrap .fl-button:hover span,
.fl-builder-content .ss-sc-button-tertiary-white .fl-button:hover span {
  color: #d34b3b;
}
.sc-button-tertiary-white:hover .fl-button-icon,
.ss-sc-button-tertiary-white .fl-module-content .fl-button-wrap .fl-button:hover .fl-button-icon,
.fl-builder-content .ss-sc-button-tertiary-white .fl-button:hover .fl-button-icon {
  color: #d34b3b;
}
.sc-button-tertiary-white:active,
.ss-sc-button-tertiary-white .fl-module-content .fl-button-wrap .fl-button:active,
.fl-builder-content .ss-sc-button-tertiary-white .fl-button:active {
  border-color: #69251D;
  color: #69251D;
}
.sc-button-tertiary-white:active span,
.ss-sc-button-tertiary-white .fl-module-content .fl-button-wrap .fl-button:active span,
.fl-builder-content .ss-sc-button-tertiary-white .fl-button:active span {
  color: #69251D;
}
.sc-button-tertiary-white:active .fl-button-icon,
.ss-sc-button-tertiary-white .fl-module-content .fl-button-wrap .fl-button:active .fl-button-icon,
.fl-builder-content .ss-sc-button-tertiary-white .fl-button:active .fl-button-icon {
  color: #69251D;
}
.sc-button-tertiary-white:focus-visible,
.ss-sc-button-tertiary-white .fl-module-content .fl-button-wrap .fl-button:focus-visible,
.fl-builder-content .ss-sc-button-tertiary-white .fl-button:focus-visible {
  border-bottom: 2px solid #f4d6d3;
}
.sc-button-tertiary-white:disabled,
.ss-sc-button-tertiary-white .fl-module-content .fl-button-wrap .fl-button:disabled,
.fl-builder-content .ss-sc-button-tertiary-white .fl-button:disabled {
  opacity: 0.4;
}

.ss-sc-button-circle .fl-module-content .fl-button-wrap .fl-button {
  width: 48px;
  height: 48px;
  padding: 0;
}

a {
  text-decoration: none;
  transition: 0.2s ease-in-out;
}
a:hover {
  text-decoration: none;
}

.position-relative {
  position: relative;
}

.z-index-1 {
  z-index: 1;
}

.z-index-2 {
  z-index: 2;
}

.z-index-3 {
  z-index: 3;
}

.z-index-4 {
  z-index: 4;
}

.z-index-5 {
  z-index: 5;
}

.z-index-6 {
  z-index: 6;
}

.z-index-7 {
  z-index: 7;
}

.z-index-8 {
  z-index: 8;
}

.z-index-9 {
  z-index: 9;
}

.z-index-10 {
  z-index: 10;
}

p {
  margin-top: 0;
  margin-bottom: 0;
}

.Custom-accordion .fl-accordion-button-label,
.Custom-accordion .fl-accordion-button-icon {
  text-decoration: none;
}
.Custom-accordion .fl-accordion-button-label:hover, .Custom-accordion .fl-accordion-button-label:active, .Custom-accordion .fl-accordion-button-label:focus,
.Custom-accordion .fl-accordion-button-icon:hover,
.Custom-accordion .fl-accordion-button-icon:active,
.Custom-accordion .fl-accordion-button-icon:focus {
  outline: none;
  box-shadow: none;
  border: 0;
}
.Custom-accordion .fl-accordion-item-active .fl-accordion-button-icon {
  opacity: 0.5;
}
.Custom-accordion .fl-accordion-content {
  margin-top: -12px;
}
.Custom-accordion .fl-accordion-content a {
  color: #d34b3b;
}
.Custom-accordion .fl-accordion-content a:hover {
  color: #1e252b;
}
@media (max-width: 991px) {
  .Custom-accordion .fl-accordion-content p {
    font-size: 14px;
    line-height: 1.8;
  }
}
.Custom-accordion .fl-accordion-button-icon {
  color: #ffffff;
  opacity: 1;
}
.Custom-accordion .fl-accordion-button-icon:before {
  background-color: #d34b3b;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  color: #fff;
}

.Accentuated .fl-heading-text span {
  color: #d34b3b;
}

.Highlighted .fl-heading-text span,
.Highlighted.fl-heading-text span {
  background-color: #3f293a;
  color: #FFFFFF;
  padding-left: 15px;
  padding-right: 15px;
  display: inline-block;
  line-height: 1;
}

.Logo-Grid .SSCMGrid-grid_item_wrapper .SSCMGrid-grid_item_image {
  max-height: 32px;
  width: auto;
  opacity: 0.6;
}

.mc4wp-form-fields {
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 8px;
       column-gap: 8px;
}
.mc4wp-form-fields .email {
  width: 80%;
  padding: 16px 12px;
  border-radius: 4px;
  border: solid 1px rgba(0, 0, 0, 0.1);
  background-color: #fff;
}
.mc4wp-form-fields .sc-button,
.mc4wp-form-fields .ss-sc-button .fl-module-content .fl-button-wrap .fl-button {
  width: 20%;
  border-radius: 4px;
  padding: 12px 16px;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.8;
}
.mc4wp-form-fields ~ .mc4wp-response p {
  letter-spacing: normal;
  color: rgb(211, 75, 60);
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  margin-top: 10px;
}
@media (max-width: 991px) {
  .mc4wp-form-fields .email {
    width: 70%;
  }
  .mc4wp-form-fields .sc-button,
  .mc4wp-form-fields .ss-sc-button .fl-module-content .fl-button-wrap .fl-button {
    width: 30%;
  }
}

.Adv-slider .SSCMSlider-slick_dots {
  text-align: left;
  margin-left: -4px;
  position: relative;
  top: 12px;
}
.Adv-slider .SSCMSlider-content_prev {
  left: auto;
  right: 68px;
}
@media (max-width: 1279px) {
  .Adv-slider .SSCMSlider-content_prev {
    right: 64px;
  }
}
@media (max-width: 991px) {
  .Adv-slider .SSCMSlider-content_prev {
    right: 56px;
  }
}
@media (max-width: 767px) {
  .Adv-slider .SSCMSlider-content_prev {
    right: 52px;
  }
}
.Adv-slider .SSCMSlider-content_prev,
.Adv-slider .SSCMSlider-content_next {
  display: block !important;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(30, 37, 43, 0.4);
  background-color: transparent;
  border-radius: 50%;
  bottom: 0;
  top: auto;
}
@media (max-width: 767px) {
  .Adv-slider .SSCMSlider-content_prev,
  .Adv-slider .SSCMSlider-content_next {
    width: 44px;
    height: 44px;
  }
}
.Adv-slider .SSCMSlider-content_prev:hover, .Adv-slider .SSCMSlider-content_prev:active, .Adv-slider .SSCMSlider-content_prev:focus,
.Adv-slider .SSCMSlider-content_next:hover,
.Adv-slider .SSCMSlider-content_next:active,
.Adv-slider .SSCMSlider-content_next:focus {
  border: 1px solid #d34b3b;
  background-color: #d34b3b;
}

.Masked-video .fl-video {
  clip-path: polygon(100% 0%, 100% 100%, -100% 100%);
}
@media (max-width: 1440px) {
  .Masked-video .fl-video {
    clip-path: polygon(100% 0%, 100% 100%, -130% 100%);
  }
}
@media (max-width: 991px) {
  .Masked-video .fl-video {
    clip-path: polygon(100% 0%, 100% 100%, -150% 100%);
  }
}
@media (max-width: 530px) {
  .Masked-video .fl-video {
    clip-path: polygon(100% 0%, 100% 100%, -200% 100%);
  }
}

.Masked-row .fl-row-content-wrap {
  aspect-ratio: 1.77;
  clip-path: polygon(100% 0%, 100% 100%, -150% 100%);
  min-height: 0 !important;
}
.Masked-row .fl-bg-video {
  height: 100%;
}
.Masked-row video {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100% !important;
  top: 0 !important;
  width: 100% !important;
}

.fl-row-bg-video {
  background-color: #fcfaf7;
}

.Icon-list .fl-rich-text ul {
  padding-left: 0;
  list-style: none;
  row-gap: 16px;
  margin-left: -16px;
}
.Icon-list .fl-rich-text ul li {
  position: relative;
  padding-left: 34px;
  padding-right: 16px;
  margin-bottom: 16px;
}
.Icon-list .fl-rich-text ul li:before {
  content: "";
  position: absolute;
  left: 16px;
  top: 7px;
  width: 13px;
  height: 13px;
  background-image: url("../assets/images/spear-logo-icon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 991px) {
  .Icon-list .fl-rich-text ul li:before {
    top: 4px;
  }
}

.Icon-list4 .fl-rich-text ul {
  display: flex;
  flex-wrap: wrap;
}
.Icon-list4 .fl-rich-text ul li {
  width: 25%;
}
@media (max-width: 991px) {
  .Icon-list4 .fl-rich-text ul li {
    width: 50%;
  }
}

.Logos-inline p img {
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  margin-right: 16px;
  padding-right: 16px;
  margin-bottom: 16px;
}
.Logos-inline p img:last-child {
  border-right: 0;
  margin-right: 0;
}

@media (min-width: 992px) {
  .Sticky-col {
    position: sticky;
    top: 140px;
  }
  .Faq-dropdown-menu {
    display: none;
  }
  .Faq-menu ul.list-type {
    padding-left: 0;
    list-style: none;
  }
  .Faq-menu ul.list-type li a {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: normal;
    color: #1e252b;
  }
  .Faq-menu ul.list-type li a:hover, .Faq-menu ul.list-type li a:active, .Faq-menu ul.list-type li a:focus {
    color: #d34b3b;
  }
}
@media (max-width: 991px) {
  .Footer-menu .menu.fl-menu-horizontal {
    display: block;
  }
  .Footer-menu .menu.fl-menu-horizontal > li {
    display: block;
  }
  .Faq-menu {
    display: none;
  }
  .Faq-dropdown-menu {
    position: relative;
    border-bottom: 1px solid #1e252b;
  }
  .Faq-dropdown-menu .dropdown-toggle.active:after {
    transform: translateY(-50%) rotate(180deg);
  }
  .Faq-dropdown-menu .dropdown-toggle {
    font-family: "DM Serif Display", serif;
    font-size: 20px;
    line-height: 1.2;
    color: #1e252b;
    width: 100%;
    display: inline-block;
    position: relative;
  }
  .Faq-dropdown-menu .dropdown-toggle:after {
    content: "";
    position: absolute;
    right: 0;
    width: 16px;
    height: 16px;
    background-image: url("../assets/images/dropdown.svg");
    top: 50%;
    transform: translateY(-50%);
    background-position: center;
    background-repeat: no-repeat;
  }
  .Faq-dropdown-menu ul.dropdown {
    width: 100%;
    display: none;
    position: absolute;
    top: 100%;
    margin-top: 8px;
    padding: 6px 12px;
    border-radius: 8px;
    border: solid 1px rgba(0, 0, 0, 0.1);
    background-color: #fbf5ec;
  }
  .Faq-dropdown-menu ul.dropdown li {
    background: none !important;
    list-style-type: none;
  }
  .Faq-dropdown-menu ul.dropdown li a {
    font-family: "DM Sans", sans-serif;
    display: block;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: normal;
    color: #1e252b;
    margin-top: 12px;
    margin-bottom: 12px;
    color: #1e252b;
    opacity: 0.7;
    width: 100%;
    border-bottom: 1px solid transparent;
  }
  .Faq-dropdown-menu ul.dropdown li a:hover {
    border-bottom: 1px solid #d34b3b;
    opacity: 1;
  }
  .Faq-dropdown-menu ul.dropdown li a:hover, .Faq-dropdown-menu ul.dropdown li a:active, .Faq-dropdown-menu ul.dropdown li a:focus {
    color: #d34b3b;
  }
}
.fl-button-lightbox-wrap .mfp-content {
  background-color: transparent;
}

.fl-button-lightbox-wrap .mfp-iframe-scaler iframe {
  height: 96%;
}

.mfp-iframe-scaler iframe {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: transparent;
  border: 0;
}

.mfp-wrap.fl-button-lightbox-wrap .mfp-close,
.mfp-wrap.fl-button-lightbox-wrap .mfp-close:hover {
  color: #ffffff !important;
  right: -4px;
  top: -16px !important;
}

.Badge--burnt p {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 200px;
  color: #d34b3b;
  background-color: rgba(211, 75, 59, 0.2);
}

.FloatingLogoSection img {
  opacity: 0.6;
}

.FeaturedServices .SSCMGrid-grid_item:hover img {
  transform: scale(1.1);
}

.FeaturedServices .SSCMGrid-grid_item_image_wrapper {
  overflow: hidden;
}

.Single-content .fl-rich-text p {
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .Single-content .fl-rich-text .alignleft {
    float: left;
    margin-right: 2rem;
  }
}
@media (min-width: 768px) {
  .Single-content .fl-rich-text .alignright {
    float: right;
    margin-left: 2rem;
  }
}
.Single-content .fl-rich-text .wp-block-image {
  margin-top: 40px;
  margin-bottom: 40px;
}
.Single-content .fl-rich-text .wp-block-image .aligncenter figcaption {
  text-align: center;
}
.Single-content .fl-rich-text .wp-block-image figcaption {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: normal;
  color: rgba(30, 37, 43, 0.7);
}
.Single-content .fl-rich-text * {
  max-width: 100%;
}
.Single-content .fl-rich-text iframe {
  aspect-ratio: 1.77;
  height: auto;
  width: 100%;
}

.Multiple-badge-burnt .fl-category {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.Multiple-badge-burnt .fl-category span span {
  font-size: 13px;
  line-height: 1.8;
  display: inline-block;
  padding: 4px 8px;
  border-radius: 200px;
  color: #d34b3b;
  background-color: rgba(211, 75, 59, 0.2);
}

.fl-builder-content .gform_wrapper.gravity-theme .gf_step_label {
  font-weight: 500;
}

.flex-col-appointment > div {
  display: flex;
  align-items: start;
  flex-direction: row !important;
  gap: 10px;
}

div#request-note-bottom {
  margin-top: 250px;
  margin-bottom: -110px;
}

@media (max-width: 991px) {
  .form-container-apointment {
    max-width: 100% !important;
    margin: 0 auto;
    padding: 20px;
  }
  .grid-col-team {
    gap: 10px;
  }
}
.faq-physicans .fl-accordion-button-icon {
  background: #d34b3b;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin: 0 auto;
  padding: 0px 6px;
  width: 24px;
  height: 24px;
  border-radius: 4px;
  color: white !important;
}

.faq-physicans .fl-accordion-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

form#gform_2 input {
  padding: 16px 12px;
  border-radius: 4px;
  border: solid 1px rgba(0, 0, 0, 0.1);
  background-color: #fff;
}

form#gform_2 label {
  font-family: "DMSans", Sans-Serif;
  font-size: 12px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: left;
  color: #1e252b;
  display: inline-block;
}

form#gform_2 input[type=button] {
  padding: 8px 24px;
  border-radius: 200px;
  background-color: #d34b3b;
  color: white;
}

form#gform_2 input[type=submit] {
  padding: 8px 24px;
  border-radius: 200px;
  background-color: #d34b3b;
  color: white;
}

.gf_step_active {
  /* border-bottom: 1px solid red; */
  border-bottom: solid 2px #d34b3b !important;
  color: #d34b3b !important;
}

.gf_step_number {
  display: none !important;
}

div#field_2_31 {
  display: flex;
  justify-content: center;
  align-items: end;
  margin-bottom: 10px;
  grid-column: span 2;
}

img.ui-datepicker-trigger {
  /* position: absolute; */
  margin-left: -30px !important;
}

div#field_2_21 {
  grid-column: span 5;
}

div#field_2_24 {
  /* width: 100%; */
  grid-column: span 5;
}

input#input_2_21 {
  width: 100%;
}

input#input_2_24 {
  width: 100%;
}

div#field_2_34 {
  color: rgba(30, 37, 43, 0.7);
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
}

div#field_2_35 {
  color: rgba(30, 37, 43, 0.7);
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
}

span.gf_step_label {
  padding: 8px 0px;
}

.gform_wrapper.gravity-theme .gf_step {
  display: inline-block;
  margin: 0 !important;
  width: 50%;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.1);
}

.anount-div select {
  padding: 13px 12px;
  border-radius: 4px;
  border: solid 1px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  border-right: 0;
}

.flex-row.amount-row {
  justify-content: start;
}

.input-container-bill {
  /* IE10 */
  display: flex;
  width: 100%;
  margin-bottom: 15px;
}

.icon {
  padding: 10px;
  background: dodgerblue;
  color: white;
  min-width: 50px;
  text-align: center;
}

.input-field-bill {
  width: 100%;
  padding: 10px;
  outline: none;
}

i.fa.icon {
  align-items: center;
  display: flex;
  justify-content: center;
  background-color: rgba(198, 160, 95, 0.1);
  color: rgba(30, 37, 43, 0.7);
  font-weight: bold;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-right: 0;
}

span.gf_step_label {
  font-size: 16px !important;
}

input#gform_previous_button_2 {
  display: none;
}

div#gf_page_steps_2 {
  border: none;
}

input#input_2_29_3 {
  padding: 10px;
  margin-bottom: -3px;
}

h2.gform_title {
  display: none;
}

/*@media only screen and (max-width: 480px) {*/
/*   .OurLocations-map{*/
/*        width:470px !important;*/
/*         height: 470px !important;*/
/*}*/
/*}*/
/*@media only screen and (min-width: 481px) and (max-width: 992px) {*/
/*     .OurLocations-map{*/
/*         width:470px !important;*/
/*         height: 470px !important;*/
/*}*/
/*}*/
/*@media only screen and (min-width: 993px) and (max-width: 1024px) {*/
/*   .OurLocations-map{*/
/*       width:640px !important;*/
/*       height:700px !important;*/
/*}*/
/*}*/
/*@media only screen and (min-width: 1025px) {*/
/*     .OurLocations-map{*/
/*          width:800px !important;*/
/*         height: 800px !important;*/
/*}*/
/*}*/
.fl-node-jhsyrz5dbn8u .menu > li.current-menu-item > a {
  color: #fff !important;
}

.Highlighted span.fl-heading-text {
  color: #3f293a !important;
}

#field_2_21 > label {
  opacity: 0;
}

form#gform_2 input[type=button] {
  padding: 8px 24px;
  border-radius: 200px;
  background-color: #d34b3b;
  color: white;
  width: 100%;
  height: 45px;
}

form#gform_2 input[type=submit] {
  padding: 8px 24px;
  border-radius: 200px;
  background-color: #d34b3b;
  color: white;
  width: 100%;
  height: 45px;
}

form#gform_2 input[type=text] {
  /* font-family: DMSans; */
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: left;
  color: rgba(30, 37, 43, 0.7);
}

form#gform_2 input[type=email] {
  /* font-family: DMSans; */
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: left;
  color: rgba(30, 37, 43, 0.7);
}

div#input_2_29 {
  display: flex !important;
}

span#input_2_29_1_container {
  order: 1;
  margin-top: 8px;
}

span#input_2_29_2_container {
  order: 2;
}

span#input_2_29_5_container {
  order: 0;
}

.gform_card_icon_container {
  display: none !important;
}

select#input_2_29_2_month {
  padding: 13px 12px;
  padding: 16px 12px;
  padding: 13px 12px;
  border-radius: 4px;
  border: solid 1px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  margin: 0 !important;
}

select#input_2_29_2_year {
  padding: 16px 12px;
  padding: 13px 12px;
  border-radius: 4px;
  border: solid 1px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  margin: 0 !important;
}

legend.gform-field-label.gform-field-label--type-sub {
  font-family: "DMSans", Sans-Serif;
  font-size: 12px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: left;
  color: #1e252b;
  display: inline-block;
  margin-bottom: 5px;
}

@media (max-width: 1024px) {
  span.gf_step_label {
    font-size: 14px !important;
  }
  .career-col-team p {
    text-align: left !important;
  }
}
form#gform_2 input[type=button]:hover {
  transition: 0.2s ease-in-out;
  background-color: #9e382c;
  cursor: pointer;
}

form#gform_2 input[type=submit]:hover {
  transition: 0.2s ease-in-out;
  background-color: #9e382c;
  cursor: pointer;
}

.form-container-apointment label {
  font-size: 12px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: left;
  color: #1e252b;
  font-family: "DM Sans", sans-serif;
}

.form-container-apointment button[type=submit] {
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  color: #fff;
}

input::-moz-placeholder {
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: left;
  color: rgba(30, 37, 43, 0.7);
}

input::placeholder {
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: left;
  color: rgba(30, 37, 43, 0.7);
}

select {
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: left;
  color: rgba(30, 37, 43, 0.7);
}

input#birthdate {
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: left;
  color: rgba(30, 37, 43, 0.7);
}

.button-return-homepage {
  transition: 0.2s;
}

.button-return-homepage:hover a {
  border-color: #d34b3b !important;
  color: #d34b3b !important;
  transition: 0.2s;
}

.button-return-homepage:hover span {
  color: #d34b3b !important;
}

.button-return-homepage:hover i {
  color: #d34b3b !important;
}

#gform_3 label {
  font-size: 12px;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: left;
  color: #1e252b;
  font-family: "DM Sans", sans-serif;
}

#gform_3 legend {
  font-size: 12px;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: left;
  color: #1e252b;
  font-family: "DM Sans", sans-serif;
}

#gform_3 input {
  padding: 16px 12px !important;
  border: 1px solid #ddd;
  border-radius: 4px !important;
  box-sizing: border-box;
}

#gform_3 input::-moz-placeholder {
  font-size: 14px !important;
  font-weight: normal;
  font-stretch: normal;
  font-family: "DM Sans", sans-serif !important;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: left;
  color: rgba(30, 37, 43, 0.7);
}

#gform_3 input::placeholder {
  font-size: 14px !important;
  font-weight: normal;
  font-stretch: normal;
  font-family: "DM Sans", sans-serif !important;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: left;
  color: rgba(30, 37, 43, 0.7);
}

#gform_3 textarea {
  padding: 16px 12px !important;
  border: 1px solid #ddd;
  border-radius: 4px !important;
  height: 133px !important;
}

#gform_3 textarea::-moz-placeholder {
  font-size: 14px !important;
  font-weight: normal;
  font-stretch: normal;
  font-family: "DM Sans", sans-serif !important;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: left;
  color: rgba(30, 37, 43, 0.7);
}

#gform_3 textarea::placeholder {
  font-size: 14px !important;
  font-weight: normal;
  font-stretch: normal;
  font-family: "DM Sans", sans-serif !important;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: left;
  color: rgba(30, 37, 43, 0.7);
}

#gform_3 .gfield_required {
  display: none !important;
}

#gform_submit_button_3:hover {
  background-color: #e55347 !important;
}

#gform_3 input[type=submit] {
  padding: 8px 24px;
  border: none;
  border-radius: 200px !important;
  background-color: #d34b3b;
  color: white;
  cursor: pointer;
}

@media (max-width: 767px) {
  #gform_3 input {
    padding: 16px 12px !important;
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    box-sizing: border-box;
  }
  #gform_3 input::-moz-placeholder {
    font-size: 14px !important;
    font-weight: normal;
    font-stretch: normal;
    font-family: "DM Sans", sans-serif !important;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: rgba(30, 37, 43, 0.7);
  }
  #gform_3 input::placeholder {
    font-size: 14px !important;
    font-weight: normal;
    font-stretch: normal;
    font-family: "DM Sans", sans-serif !important;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: rgba(30, 37, 43, 0.7);
  }
  #gform_3 textarea {
    padding: 16px 12px !important;
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    height: 133px !important;
  }
  #gform_3 textarea::-moz-placeholder {
    font-size: 14px !important;
    font-weight: normal;
    font-stretch: normal;
    font-family: "DM Sans", sans-serif !important;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: rgba(30, 37, 43, 0.7);
  }
  #gform_3 textarea::placeholder {
    font-size: 14px !important;
    font-weight: normal;
    font-stretch: normal;
    font-family: "DM Sans", sans-serif !important;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: rgba(30, 37, 43, 0.7);
  }
  #gform_3 .gfield_required {
    display: none !important;
  }
  #gform_submit_button_3:hover {
    background-color: #e55347 !important;
  }
  #gform_3 input[type=submit] {
    padding: 8px 24px !important;
    border: none;
    border-radius: 200px !important;
    background-color: #d34b3b;
    color: white;
    cursor: pointer;
  }
}
button.thank-you-btn {
  padding: 8px 24px;
  border-radius: 200px;
  background-color: #d34b3b;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.8;
  color: #fff;
  text-decoration: none;
  border: none;
  transition: 0.2s ease-in-out;
}

.thankyoupage {
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: normal;
  text-align: left;
  color: rgba(30, 37, 43, 0.7);
}

.thankyoupage h1 {
  font-family: "DM Serif Display", serif;
  font-size: 49px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: left;
  color: #1e252b;
}

p.disclaimer-notice {
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: left;
  color: rgba(30, 37, 43, 0.7);
}
p.disclaimer-notice + p {
  margin-top: 1em;
}
p.disclaimer-notice a {
  color: #d34b3b;
}
p.disclaimer-notice a:hover {
  color: #1E1944 !important;
}

@media (min-width: 1024px) {
  .facility-img img {
    height: 646px;
    -o-object-fit: cover;
       object-fit: cover;
    width: 720px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .facility-img img {
    height: 576.6px;
    -o-object-fit: cover;
       object-fit: cover;
    width: 704px;
  }
}
#mc4wp-form-1 input.sc-button.sc-button-primary {
  padding: 12px 24px !important;
}

.spear-50-50-image.fl-module {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.spear-50-50-image .fl-module-content {
  height: 100% !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.spear-50-50-image.fl-module-photo {
  height: 100%;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.spear-50-50-image img {
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}

.spear-50-50-image.fl-photo {
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}

.spear-50-50-image .fl-photo-content {
  height: 100%;
}

.fl-node-uasiqyetkb15 .fl-photo {
  text-align: center;
  height: 100%;
  /* object-fit: cover; */
}

@media (min-width: 768px) and (max-width: 1024px) {
  .spear-award-banner {
    height: 425px;
  }
}
@media (max-width: 767px) {
  .spear-award-banner {
    height: 415px;
  }
}
.CustomVideoSlider .slick-arrow {
  width: 48px;
  height: 48px;
  position: absolute;
  bottom: 15px !important;
  border: 1px solid rgba(30, 37, 43, 0.4);
  border-radius: 50%;
  top: unset;
  transition: 0.3s;
}

.CustomVideoSlider .slick-arrow:before {
  font-size: 18PX !important;
  color: rgba(30, 37, 43, 0.4) !important;
  transition: 0.3s;
}

.CustomVideoSlider .slick-arrow.slick-prev {
  left: unset !important;
  right: 78px !important;
}

.CustomVideoSlider .slick-arrow.slick-next {
  right: 16px;
}

.CustomVideoSlider .slick-arrow:hover:before {
  color: #fff !important;
}

.CustomVideoSlider .slick-arrow:hover {
  border-color: #d34b3b !important;
  background: #d34b3b;
}

.CustomVideoSlider .icon-Minus:before {
  font-size: 48px !important;
  color: rgba(30, 37, 43, 0.4);
}

.CustomVideoSlider .slick-active .icon-Minus:before {
  color: #d34b3b;
}

.CustomVideoSlider .slick-dots.SSCMSlider-slick_dots {
  text-align: left;
}

.CustomVideoSlider iframe {
  border-radius: 24px !important;
  width: 100% !important;
}

@media (max-width: 992px) {
  .CustomVideoSlider iframe {
    height: 576px !important;
  }
}
@media (max-width: 767px) {
  .CustomVideoSlider iframe {
    height: 326px !important;
  }
}
.OurLocations-left_section {
  padding-top: 18px;
}

label.cta-select__label {
  color: #1e252b;
}

.logo-grid {
  padding: 0 30px;
  display: flex;
  gap: 40px;
  justify-content: space-between;
}

.Logo-Grid .SSCMGrid {
  flex-wrap: nowrap;
  justify-content: space-between;
}
@media (max-width: 991px) {
  .Logo-Grid .SSCMGrid {
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .Logo-Grid .SSCMGrid {
    flex-wrap: no-wrap;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
}

.Logo-Grid .SSCMGrid-grid_item_wrapper {
  width: auto;
}

@media (max-width: 767px) {
  .logo-grid {
    flex-direction: column;
    text-align: center;
  }
}
.SplitHeroImage .fl-col-content {
  position: relative;
}

.SplitHeroImage .fl-col-content:before {
  content: "";
  width: 20px;
  height: 100%;
  background: #fcfaf7;
  position: absolute;
  left: 50%;
  z-index: 1;
}

.gform_validation_errors {
  display: none;
}

.gfield_error [aria-invalid=true] {
  border: 1px solid #ea1d10 !important;
}

.validation_message {
  background: none !important;
  border: none !important;
  margin-block-start: 0px !important;
  padding: 0 !important;
  font-size: 12px !important;
  font-weight: normal;
  line-height: 1.2 !important;
  letter-spacing: normal !important;
  color: #ea1d10 !important;
  margin-top: 8px !important;
}

.services-grid .SSCMGrid-grid_item .SSCMGrid-grid_item_headline {
  transition: 0.2s;
}
.services-grid .SSCMGrid-grid_item .SSCMGrid-grid_item_cta_icon {
  transition: 0s;
}
.services-grid .SSCMGrid-grid_item:hover .SSCMGrid-grid_item_headline {
  color: #d34b3b;
}
.services-grid .SSCMGrid-grid_item:hover .SSCMGrid-grid_item_cta {
  border-color: #d34b3b;
  color: #d34b3b;
}

.location-overview img {
  display: block;
}

.gm-style img {
  max-width: unset !important;
}

.spear-sitemap .fl-menu .menu li {
  display: block;
  font-size: 20px;
  margin-bottom: 24px;
  padding-left: 16px;
  position: relative;
}
.spear-sitemap .fl-menu .menu li:before {
  background-color: #d34b3b;
  border-radius: 50%;
  content: "";
  height: 8px;
  left: 0;
  position: absolute;
  top: 6px;
  width: 8px;
}
.spear-sitemap .fl-menu .menu li a {
  color: #1E1944;
  display: inline;
  padding: 0;
}
.spear-sitemap .fl-menu .menu li a:hover {
  color: #d34b3b;
}
.spear-sitemap .fl-menu .menu .sub-menu {
  margin-bottom: 24px;
  margin-top: 24px;
  padding-left: 24px;
}
.spear-sitemap .fl-menu .menu .sub-menu li {
  font-size: 18px;
  margin-bottom: 16px;
}
.spear-sitemap .fl-menu .menu .sub-menu li:before {
  height: 6px;
  width: 6px;
}
.spear-sitemap .fl-menu .menu .sub-menu .sub-menu {
  margin-bottom: 16px;
  margin-top: 16px;
  padding-left: 16px;
}
.spear-sitemap .fl-menu .menu .sub-menu .sub-menu li {
  font-size: 16px;
}
.spear-sitemap .fl-menu .menu .sub-menu .sub-menu li:before {
  height: 5px;
  width: 5px;
}

.gm-style .transit-container .transit-title {
  padding: 0 10px;
}

.poi-info-window.gm-style {
  padding: 10px;
}
.poi-info-window.gm-style .view-link {
  margin-top: 10px;
}
.poi-info-window.gm-style .view-link a {
  color: #1e252b;
  line-height: 1.5;
  text-decoration: underline;
}

.gm-style .transit-container .transit-div-line-name .gm-transit-long {
  width: auto !important;
}

.Spear-Transcript .fl-accordion-content p {
  line-height: 1.6em;
}

.sc-request-form-text a {
  color: #d34b3b !important;
}
.sc-request-form-text a:hover {
  color: #1E1944 !important;
}

.video-player-controls {
  background-color: #d34b3b;
  border-radius: 50%;
  bottom: 20px;
  cursor: pointer;
  height: 40px;
  padding: 10px;
  position: absolute;
  right: 20px;
  width: 40px;
}
@media (max-width: 767px) {
  .video-player-controls {
    bottom: 8px;
    right: 5px;
  }
}
.video-player-controls svg {
  align-items: center;
  bottom: 0;
  color: #FFFFFF;
  display: flex;
  justify-content: center;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
}
.video-player-controls svg:nth-child(1) {
  display: none;
  width: 30px;
}
.video-player-controls svg:nth-child(2) {
  width: 25px;
}
.video-player-controls.pause-video svg:nth-child(1) {
  display: block;
}
.video-player-controls.pause-video svg:nth-child(2) {
  display: none;
}

.cky-btn-revisit:focus, .cky-btn-revisit:focus-visible {
  outline: 2px solid #005fcc !important;
  outline-offset: 6px;
}

.Masked-row .fl-bg-video video::-webkit-media-controls {
  display: none !important;
}

.Masked-row .fl-bg-video video::-webkit-media-controls-start-playback-button {
  display: none !important;
}

.gform_wrapper.gravity-theme .gform-loader {
  align-self: center;
  animation: gformLoader 1.1s infinite linear;
  block-size: 8em;
  border-block-end: 1.1em solid #000;
  border-block-start: 1.1em solid #fff;
  border-inline-end: 1.1em solid #fff;
  border-inline-start: 1.1em solid #000;
  border-radius: 50%;
  display: inline-block;
  font-size: 2px;
  inline-size: 8em;
  margin-inline-start: 2em;
  position: relative;
  transform: translateZ(0);
  vertical-align: middle;
}

@media (max-width: 1279px) and (min-width: 992px) {
  .sc-home-hero > .fl-row-content-wrap > .fl-row-content > .fl-col-group {
    flex-direction: column-reverse;
    display: flex;
  }
}
@media (min-width: 1280px) {
  .sc-home-hero > .fl-row-content-wrap > .fl-row-content > .fl-col-group {
    align-items: center;
    display: flex;
  }
}

@media (min-width: 1280px) {
  .sc-hero-content {
    margin: auto 0;
    padding-left: calc(50vw - 700px - 64px);
    width: calc(50vw - 700px + 64px + 465px);
  }
}

.sc-hero-video {
  border-bottom-left-radius: 100px;
  overflow: hidden;
}
@media (min-width: 1280px) {
  .sc-hero-video {
    border-bottom-left-radius: 150px;
    width: calc(100% - 465px - 50vw + 700px - 64px);
  }
}
@media (min-width: 1440px) {
  .sc-hero-video {
    max-width: 800px;
  }
}
.sc-hero-video video {
  aspect-ratio: 16/9;
  display: block;
  height: 100%;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.sc-marquee img {
  max-width: 210px;
}

.FeaturedServices.Featured-services-new .SSCMGrid-grid_item_image_wrapper {
  aspect-ratio: 1.61;
  overflow: hidden;
  border-radius: 4px;
}
.FeaturedServices.Featured-services-new .SSCMGrid-grid_item_body {
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  padding: 0;
}
.FeaturedServices.Featured-services-new .SSCMGrid-grid_item_cta {
  text-align: center !important;
}

.sc-icons .fl-photo-content img {
  height: 42px;
}

.sc-new-home-logos .SSCMMarquee,
.sc-new-home-logos .PPMarquee {
  position: relative;
}
.sc-new-home-logos .SSCMMarquee:before, .sc-new-home-logos .SSCMMarquee:after,
.sc-new-home-logos .PPMarquee:before,
.sc-new-home-logos .PPMarquee:after {
  bottom: 0;
  content: "";
  position: absolute;
  top: 0;
  width: 150px;
  z-index: 1;
}
.sc-new-home-logos .SSCMMarquee:before,
.sc-new-home-logos .PPMarquee:before {
  left: 0;
}
.sc-new-home-logos .SSCMMarquee:after,
.sc-new-home-logos .PPMarquee:after {
  right: 0;
}
.sc-new-home-logos.light .SSCMMarquee:before, .sc-new-home-logos.light .PPMarquee:before {
  background-image: linear-gradient(90deg, #FCFAF7, transparent);
}
.sc-new-home-logos.light .SSCMMarquee:after, .sc-new-home-logos.light .PPMarquee:after {
  background-image: linear-gradient(-90deg, #FCFAF7, transparent);
}
.sc-new-home-logos.dark .SSCMMarquee:before, .sc-new-home-logos.dark .PPMarquee:before {
  background-image: linear-gradient(90deg, #3f293a, transparent);
}
.sc-new-home-logos.dark .SSCMMarquee:after, .sc-new-home-logos.dark .PPMarquee:after {
  background-image: linear-gradient(-90deg, #3f293a, transparent);
}

.fl-module-content .gform_wrapper form label.gfield_label {
  font-size: 12px;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: left;
  color: #1e252b;
  font-family: "DM Sans", sans-serif;
}
.fl-module-content .gform_wrapper form legend.gfield_label {
  font-size: 12px;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: left;
  color: #1e252b;
  font-family: "DM Sans", sans-serif;
}
.fl-module-content .gform_wrapper form input {
  padding: 16px 12px !important;
  border: 1px solid #ddd;
  border-radius: 4px !important;
  box-sizing: border-box;
  line-height: 1.2 !important;
}
.fl-module-content .gform_wrapper form input::-moz-placeholder {
  font-size: 14px !important;
  font-weight: normal;
  font-stretch: normal;
  font-family: "DM Sans", sans-serif !important;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: left;
  color: rgba(30, 37, 43, 0.7);
}
.fl-module-content .gform_wrapper form input::placeholder {
  font-size: 14px !important;
  font-weight: normal;
  font-stretch: normal;
  font-family: "DM Sans", sans-serif !important;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: left;
  color: rgba(30, 37, 43, 0.7);
}
.fl-module-content .gform_wrapper form textarea {
  padding: 16px 12px !important;
  border: 1px solid #ddd;
  border-radius: 4px !important;
  height: 133px !important;
}
.fl-module-content .gform_wrapper form textarea::-moz-placeholder {
  font-size: 14px !important;
  font-weight: normal;
  font-stretch: normal;
  font-family: "DM Sans", sans-serif !important;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: left;
  color: rgba(30, 37, 43, 0.7);
}
.fl-module-content .gform_wrapper form textarea::placeholder {
  font-size: 14px !important;
  font-weight: normal;
  font-stretch: normal;
  font-family: "DM Sans", sans-serif !important;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: left;
  color: rgba(30, 37, 43, 0.7);
}
.fl-module-content .gform_wrapper form .gfield_required {
  display: none !important;
}
.fl-module-content .gform_wrapper form input[type=submit] {
  padding: 8px 24px;
  border: none;
  border-radius: 200px !important;
  background-color: #d34b3b;
  color: white;
  cursor: pointer;
}
.fl-module-content .gform_wrapper form input[type=submit]:hover {
  background-color: #e55347 !important;
}
@media (max-width: 767px) {
  .fl-module-content .gform_wrapper form input {
    padding: 16px 12px !important;
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    box-sizing: border-box;
  }
  .fl-module-content .gform_wrapper form input::-moz-placeholder {
    font-size: 14px !important;
    font-weight: normal;
    font-stretch: normal;
    font-family: "DM Sans", sans-serif !important;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: rgba(30, 37, 43, 0.7);
  }
  .fl-module-content .gform_wrapper form input::placeholder {
    font-size: 14px !important;
    font-weight: normal;
    font-stretch: normal;
    font-family: "DM Sans", sans-serif !important;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: rgba(30, 37, 43, 0.7);
  }
  .fl-module-content .gform_wrapper form textarea {
    padding: 16px 12px !important;
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    height: 133px !important;
  }
  .fl-module-content .gform_wrapper form textarea::-moz-placeholder {
    font-size: 14px !important;
    font-weight: normal;
    font-stretch: normal;
    font-family: "DM Sans", sans-serif !important;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: rgba(30, 37, 43, 0.7);
  }
  .fl-module-content .gform_wrapper form textarea::placeholder {
    font-size: 14px !important;
    font-weight: normal;
    font-stretch: normal;
    font-family: "DM Sans", sans-serif !important;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: rgba(30, 37, 43, 0.7);
  }
  .fl-module-content .gform_wrapper form .gfield_required {
    display: none !important;
  }
  .fl-module-content .gform_wrapper form input[type=submit] {
    padding: 8px 24px !important;
    border: none;
    border-radius: 200px !important;
    background-color: #d34b3b;
    color: white;
    cursor: pointer;
  }
}

body.acsb-keynav .fl-col-content select.acsb-shown {
  width: 100% !important;
  background-image: none !important;
}

.CustomHeader {
  background-color: #FCFAF7;
  position: relative;
  width: 100%;
  float: left;
  z-index: 9999;
  transition: all 0.3s ease;
}
.CustomHeader * {
  font-family: "DM Sans", serif;
}
.CustomHeader__topbar {
  background-color: #3f293a;
}
.CustomHeader__topbar-content {
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 20px;
}
@media (max-width: 1440px) {
  .CustomHeader__topbar-content {
    padding: 8px 64px;
  }
}
.CustomHeader__topbar-content ul {
  display: flex;
  gap: 40px;
  margin: 0;
  padding-left: 0;
}
.CustomHeader__topbar-content ul li {
  list-style-type: none;
}
.CustomHeader__topbar-content ul li a {
  color: #FFFFFF;
  text-decoration: none;
  font-size: 13px;
  line-height: 1.6;
}
.CustomHeader__topbar-content ul li.secondaryMenuPhone a {
  font-size: 16px;
  font-weight: bold;
  line-height: 28.8px;
}
.CustomHeader__search {
  display: flex;
  gap: 10px;
  margin-top: 2px;
}
.CustomHeader__search a {
  align-items: center;
  color: #FFFFFF;
  display: flex;
  font-size: 13px;
  gap: 10px;
  line-height: 1.6;
}
.CustomHeader__wrapper {
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
}
@media (max-width: 1440px) {
  .CustomHeader__wrapper {
    padding: 0 64px;
  }
}
.CustomHeader__navigation.desktop .CustomHeader__nav-list {
  margin: 0;
  padding: 0;
  height: 90px;
}
.CustomHeader__navigation.desktop .featured-dropdown,
.CustomHeader__navigation.desktop .dropdown-nav {
  height: 100%;
  display: flex;
  align-items: center;
}
.CustomHeader__nav-list {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media (max-width: 1299px) {
  .CustomHeader__nav-list {
    margin-left: auto;
    margin-right: auto;
    max-width: 768px;
    width: 100%;
  }
}
.CustomHeader__nav-list > li {
  -webkit-tap-highlight-color: transparent;
}
@media (min-width: 1300px) {
  .CustomHeader__nav-list > li:hover > a {
    border-bottom: 1px solid #d34b3b;
  }
}
.CustomHeader__nav-list > li.focus .dropdown-menu {
  display: block !important;
}
@media (min-width: 1300px) {
  .CustomHeader__nav-list > li.hide-on-desktop {
    display: none !important;
  }
}
.CustomHeader__nav-list > li.hide-on-desktop li a {
  font-family: "DM Serif Display", serif;
}
.CustomHeader__nav-list li {
  list-style-type: none;
}
.CustomHeader__nav-list li a {
  text-decoration: none;
  font-size: 13px;
  line-height: 1.6;
  color: #000000;
}
.CustomHeader__phone_and_cta {
  display: flex;
  align-items: center;
  gap: 20px;
}
.CustomHeader__phone {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.8;
  color: #d34b3b;
}
.CustomHeader__logo {
  width: 100%;
  float: left;
}
@media screen and (max-width: 767px) {
  .CustomHeader__logo {
    margin-right: 16px;
  }
}
.CustomHeader__logo img {
  height: 40px;
  width: 100%;
  float: left;
}
.CustomHeader__nav-list li.featured-dropdown > a .menu-item-description {
  display: none;
}
.CustomHeader__nav-list li.featured-dropdown > .cta {
  display: none;
}
.CustomHeader__nav-list li.featured-dropdown .left {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 25%, #000 100%);
}
.CustomHeader__nav-list li.featured-dropdown .right {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0) 25%, #000 100%);
}
.CustomHeader__nav-list li.featured-dropdown .left .featured-link {
  border-top-left-radius: 150px;
}
.CustomHeader__nav-list li.featured-dropdown .right .featured-link {
  border-bottom-right-radius: 150px;
}
.CustomHeader__nav-list li.featured-dropdown .dropdown-menu {
  display: none;
  position: absolute;
  z-index: 99;
  left: 0;
  top: 100%;
  width: 100%;
  background-color: #FCFAF7;
  padding-top: 48px;
  padding-bottom: 64px;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 1440px) {
  .CustomHeader__nav-list li.featured-dropdown .dropdown-menu {
    padding-left: 64px;
    padding-right: 64px;
  }
}
.CustomHeader__nav-list li.featured-dropdown .dropdown-menu .sub-menu {
  max-width: 1400px;
  margin: 0 auto;
  padding-left: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
.CustomHeader__nav-list li.featured-dropdown .dropdown-menu .sub-menu .overview {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.CustomHeader__nav-list li.featured-dropdown .dropdown-menu .sub-menu .overview a {
  font-size: 39px;
  line-height: 1.2;
  color: #1e252b;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.CustomHeader__nav-list li.featured-dropdown .dropdown-menu .sub-menu .overview a:not(.cta) {
  font-family: "DM Serif Display", serif;
}
.CustomHeader__nav-list li.featured-dropdown .dropdown-menu .sub-menu .overview .menu-item-description {
  font-size: 13px;
  line-height: 1.6;
  color: rgba(30, 37, 43, 0.7);
  max-width: 353px;
}
.CustomHeader__nav-list li.featured-dropdown .dropdown-menu .sub-menu .overview .cta {
  background-color: #d34b3b;
  padding: 8px 24px;
  border-radius: 200px;
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.8;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  margin-top: 24px;
  width: -moz-fit-content;
  width: fit-content;
  transition: 0.1s ease-in-out;
}
.CustomHeader__nav-list li.featured-dropdown .dropdown-menu .sub-menu .overview .cta:hover {
  background-color: #69251D;
  transition: 0.1s ease-in-out;
}
.CustomHeader__nav-list li.featured-dropdown .dropdown-menu .featured-link {
  background-size: cover;
  background-image: linear-gradient(180deg, rgb(0, 0, 0), #000000);
  display: flex;
  float: left;
  min-height: 390px;
  opacity: 0.9;
  overflow: hidden;
  padding: 24px;
  position: relative;
  width: 100%;
}
.CustomHeader__nav-list li.featured-dropdown .dropdown-menu .featured-link:hover .menu-post-title {
  color: #d34b3b !important;
}
.CustomHeader__nav-list li.featured-dropdown .dropdown-menu .featured-link img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.9;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
.CustomHeader__nav-list li.featured-dropdown .dropdown-menu .featured-link .menu-item-description {
  display: none;
}
.CustomHeader__nav-list li.featured-dropdown .dropdown-menu .menu-item-content {
  height: -moz-fit-content;
  height: fit-content;
  margin-top: auto;
}
.CustomHeader__nav-list li.featured-dropdown .dropdown-menu .menu-post-tag {
  background-color: #D14333;
  border-radius: 200px;
  color: #fff;
  font-size: 14px;
  line-height: 1.2;
  margin: 0;
  padding: 6px 8px;
  width: -moz-fit-content;
  width: fit-content;
}
.CustomHeader__nav-list li.featured-dropdown .dropdown-menu .menu-post-title {
  font-size: 31px;
  line-height: 1.2;
  color: #fff;
  margin: 0;
  margin-top: 22px;
  font-family: "DM Serif Display", serif;
  transition: 0.2s;
}
.CustomHeader__nav-list li.featured-dropdown .dropdown-menu .menu-post-cta {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.8;
  color: #fff;
  border-bottom: 1px solid #fff;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0;
  margin-top: 26px;
}
.CustomHeader__nav-list li.dropdown-nav .dropdown-menu {
  display: none;
  position: absolute;
  z-index: 99;
  top: 100%;
  margin: 0 auto;
  left: 0;
  right: 0;
  background-color: #FCFAF7;
  padding: 40px 80px;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.08), 0 0 4px 0 rgba(0, 0, 0, 0.04);
}
.CustomHeader__nav-list li.dropdown-nav .dropdown-menu .sub-menu {
  max-width: 1400px;
  margin: 0 auto;
  padding-left: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.CustomHeader__nav-list li.dropdown-nav .dropdown-menu .sub-menu li.menu-item-has-children > a {
  font-size: 25px;
  line-height: 1.2;
  color: #1e252b;
  font-family: "DM Serif Display", serif;
}
.CustomHeader__nav-list li.dropdown-nav .dropdown-menu .sub-menu li.menu-item-has-children .sub-menu {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 24px;
}
@media (max-width: 1299.8px) {
  .CustomHeader__nav-list li.dropdown-nav .dropdown-menu .sub-menu li.menu-item-has-children .sub-menu {
    display: none;
  }
}
.CustomHeader__nav-list li.dropdown-nav .dropdown-menu .sub-menu li.menu-item-has-children .sub-menu li {
  display: flex;
  align-items: flex-start;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.CustomHeader__nav-list li.dropdown-nav .dropdown-menu .sub-menu li.menu-item-has-children .sub-menu li .custom-icon {
  width: 16px;
  height: 16px;
  margin-right: 8px;
  margin-top: 7px;
  background: transparent;
}
.CustomHeader__nav-list li.dropdown-nav .dropdown-menu .sub-menu li.menu-item-has-children .sub-menu a {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
  color: #1e252b;
}
.CustomHeader__nav-list li.dropdown-nav .dropdown-menu .sub-menu li.menu-item-has-children .sub-menu a:hover {
  color: #d34b3b;
}
.CustomHeader__nav-list li.dropdown-nav .dropdown-menu .sub-menu li.menu-item-has-children .sub-menu a .menu-item-description {
  font-size: 13px;
  line-height: 1.6;
  color: rgba(30, 37, 43, 0.7);
}
.CustomHeader__nav-list li.dropdown-nav .dropdown-menu .sub-menu .featured-link {
  background: unset !important;
  width: 100%;
  float: left;
}
.CustomHeader__nav-list li.dropdown-nav .dropdown-menu .sub-menu .featured-link img {
  border-bottom-right-radius: 100px;
  overflow: hidden;
  height: 187.9px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.CustomHeader__nav-list li.dropdown-nav .dropdown-menu .sub-menu .featured-link .menu-post-title {
  background-color: #FCFAF7;
  color: #1e252b;
  font-family: "DM Serif Display", serif;
  font-size: 39px;
  line-height: 1.2;
  margin-top: 20px;
  margin: 0;
  transition: 0.2s;
}
.CustomHeader__nav-list li.dropdown-nav .dropdown-menu .sub-menu .featured-link .menu-post-cta {
  margin: 0;
  margin-top: 24px;
  gap: 4px;
  padding: 8px 24px;
  border-radius: 200px;
  background-color: #d34b3b;
  width: -moz-fit-content;
  width: fit-content;
  color: #FFFFFF;
  transition: 0.2s ease-in-out;
}
.CustomHeader__nav-list li.dropdown-nav .dropdown-menu .sub-menu .featured-link .menu-post-cta:hover {
  background-color: #9e382c;
}
.CustomHeader__nav-list li.dropdown-nav .dropdown-menu .sub-menu .featured-link .menu-item-description {
  display: none;
}
.CustomHeader__logo_and_locations {
  display: flex;
  align-items: center;
  gap: 16px;
}
.CustomHeader__cta {
  gap: 4px;
  padding: 8px 24px;
  border-radius: 200px;
  background-color: #d34b3b;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.8;
  color: #fff;
  text-decoration: none;
  transition: 0.2s ease-in-out;
}
.CustomHeader__cta:hover {
  transition: 0.2s ease-in-out;
  background-color: #9e382c;
}
.CustomHeader__cta_contact {
  background-color: transparent;
  border: 1px solid #d34b3b;
  border-radius: 200px;
  color: #d34b3b;
  /*display: none;*/
  font-size: 14px;
  font-weight: 500;
  gap: 4px;
  line-height: 1.8;
  padding: 8px 24px;
  text-decoration: none;
  transition: 0.2s ease-in-out;
}
@media (max-width: 1299px) {
  .CustomHeader__cta_contact {
    display: block;
  }
}
.CustomHeader__cta_contact:hover {
  transition: 0.2s ease-in-out;
  background-color: #d34b3b;
  color: #FFFFFF;
}
.CustomHeader .locations-dropdown {
  position: relative;
}
.CustomHeader .locations-dropdown:hover .locations-dropdown-menu {
  display: flex;
}
.CustomHeader .locations-dropdown:hover .locations-dropdown-selector {
  background: #fbf5ec;
  transition: 0.2s ease-in-out;
}
.CustomHeader .locations-dropdown:hover .locations-dropdown-selector .locations-dropdown-toggle {
  transform: rotate(180deg);
  transition: 0.2s ease-in-out;
}
.CustomHeader .locations-dropdown-selector {
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 160px;
  border: solid 1px rgba(0, 0, 0, 0.1);
  padding: 12px;
  width: 200px;
  cursor: pointer;
  transition: 0.2s ease-in-out;
}
.CustomHeader .locations-dropdown-selector p {
  font-size: 14px;
  line-height: 1.2;
  color: rgba(30, 37, 43, 0.7);
  margin: 0;
  margin-right: auto;
}
.CustomHeader .locations-dropdown-selector svg {
  transition: 0.2s ease-in-out;
}
.CustomHeader .locations-dropdown .locations-dropdown-menu {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  margin-top: 0;
}
@media screen and (max-width: 991px) {
  .CustomHeader .locations-dropdown .locations-dropdown-menu {
    left: auto;
    right: -20px;
  }
}
.CustomHeader .locations-dropdown .locations-dropdown-menu ul {
  padding: 16px 12px;
  border-radius: 16px;
  border: solid 1px rgba(0, 0, 0, 0.1);
  background-color: #fbf5ec;
  width: 225px;
  z-index: 10;
  flex-direction: column;
  gap: 15px;
  margin-top: 8px;
  display: flex;
}
.CustomHeader .locations-dropdown .locations-dropdown-menu li {
  display: block;
}
.CustomHeader .locations-dropdown .locations-dropdown-menu a {
  font-size: 14px;
  line-height: 1.2;
  color: rgba(30, 37, 43, 0.7);
  text-decoration: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid transparent;
  transition: 0.2s ease-in-out;
}
.CustomHeader .locations-dropdown .locations-dropdown-menu a:hover {
  border-bottom: 1px solid #d34b3b;
  color: #d34b3b;
  transition: 0.2s ease-in-out;
}
.CustomHeader .locations-dropdown .locations-dropdown-menu a:hover path {
  transition: 0.2s ease-in-out;
  stroke: #d34b3b;
}
@media (max-width: 1299.8px) {
  .CustomHeader__topbar, .CustomHeader__wrapper {
    display: none;
  }
}
.CustomHeader__mobile {
  width: 100%;
  float: left;
}
@media (min-width: 1300px) {
  .CustomHeader__mobile {
    display: none;
  }
}
.CustomHeader__mobile-navigation {
  display: flex;
  align-items: center;
  height: 73px;
  padding: 16px;
}
@media screen and (max-width: 767px) {
  .CustomHeader__mobile-navigation {
    padding-right: 8px;
  }
}
.CustomHeader__mobile .CustomHeader__logo img {
  width: 117px;
  height: 32px;
}
.CustomHeader__mobile .locations-dropdown {
  margin-right: 16px;
}
@media screen and (min-width: 768px) and (max-width: 1299px) {
  .CustomHeader__mobile .locations-dropdown {
    margin-right: 24px;
  }
}
.CustomHeader__mobile .locations-dropdown-selector {
  width: auto;
}
@media (max-width: 991px) {
  .CustomHeader__mobile .locations-dropdown-selector {
    align-items: center;
    background-color: #FFFFFF;
    display: flex;
    height: 35px;
    justify-content: center;
    width: 35px;
  }
}
@media (max-width: 767px) {
  .CustomHeader__mobile .locations-dropdown-selector {
    height: 30px;
    width: 30px;
  }
}
.CustomHeader__mobile .locations-dropdown-selector p {
  width: 100%;
}
@media screen and (max-width: 991px) {
  .CustomHeader__mobile .locations-dropdown-selector p {
    display: none;
  }
  .CustomHeader__mobile .locations-dropdown-selector .locations-dropdown-toggle {
    display: none;
  }
}
@media screen and (min-width: 992px) and (max-width: 1299px) {
  .CustomHeader__mobile .locations-dropdown-selector {
    width: 180px;
  }
}
@media screen and (max-width: 991px) {
  .CustomHeader__mobile .locations-dropdown-selector {
    padding: 6px;
  }
  .CustomHeader__mobile .locations-dropdown-selector svg {
    height: 17px;
    width: 17px;
  }
}
@media screen and (max-width: 991px) and (max-width: 767px) {
  .CustomHeader__mobile .locations-dropdown-selector svg {
    height: 16px;
    width: 16px;
  }
}
@media screen and (max-width: 991px) {
  .CustomHeader__mobile .locations-dropdown-selector p {
    display: none;
  }
}
.CustomHeader__mobile .locations-dropdown-menu {
  width: 180px;
}
.CustomHeader__mobile-contact {
  display: flex;
  gap: 8px;
  margin-right: 8px;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) and (max-width: 1299px) {
  .CustomHeader__mobile-contact {
    margin-right: 16px;
    gap: 16px;
  }
}
.CustomHeader__mobile-contact_phone {
  /*display: flex;*/
  display: none;
  align-items: center;
  border-radius: 160px;
  border: solid 1px rgba(0, 0, 0, 0.1);
  padding: 8px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.8;
  color: #d34b3b;
}
.CustomHeader__mobile-contact_phone svg {
  width: 17px;
  height: 17px;
}
@media screen and (min-width: 768px) and (max-width: 1299px) {
  .CustomHeader__mobile-contact_phone {
    padding: 0;
    border-radius: 0;
    border: 0;
  }
  .CustomHeader__mobile-contact_phone svg {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .CustomHeader__mobile-contact_phone {
    align-items: center;
    background-color: #FFFFFF;
    /*display: flex;*/
    display: none !important;
    height: 30px;
    justify-content: center;
    width: 30px;
    padding: 6px;
  }
  .CustomHeader__mobile-contact_phone span {
    display: none;
  }
  .CustomHeader__mobile-contact_phone svg {
    height: 17px;
    width: 17px;
  }
}
.CustomHeader__mobile-contact_cta {
  white-space: pre;
}
@media screen and (max-width: 767px) {
  .CustomHeader__mobile-contact_cta {
    font-size: 10px;
    padding: 6px 12px;
  }
}
@media screen and (max-width: 350px) {
  .CustomHeader__mobile-contact_cta {
    font-size: 8px;
  }
}
.CustomHeader__mobile .CustomHeader__phone_and_cta {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0;
  justify-content: space-between;
  margin-top: auto;
  width: 100%;
}
@media (max-width: 1299px) {
  .CustomHeader__mobile .CustomHeader__phone_and_cta {
    margin-left: auto;
    margin-right: auto;
    margin-top: 24px;
    max-width: 480px;
    display: none;
  }
}
@media (max-width: 767px) {
  .CustomHeader__mobile .CustomHeader__phone_and_cta {
    margin-top: 16px;
  }
}
.CustomHeader__mobile .CustomHeader__phone_and_cta .CustomHeader__cta {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
  min-width: 210px;
  padding: 8px 16px;
  text-align: center;
  white-space: nowrap;
  width: calc(50% - 5px);
}
@media (max-width: 380px) {
  .CustomHeader__mobile .CustomHeader__phone_and_cta .CustomHeader__cta {
    width: auto;
  }
}
@media (max-width: 360px) {
  .CustomHeader__mobile .CustomHeader__phone_and_cta .CustomHeader__cta {
    width: 100%;
  }
}
.CustomHeader__mobile .CustomHeader__phone_and_cta .CustomHeader__cta_contact {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
  max-width: calc(100% - 210px - 10px);
  padding: 8px 16px;
  text-align: center;
  white-space: nowrap;
  width: calc(50% - 10px);
}
@media (max-width: 360px) {
  .CustomHeader__mobile .CustomHeader__phone_and_cta .CustomHeader__cta_contact {
    margin-top: 10px;
    max-width: 100%;
    width: 100%;
  }
}
.CustomHeader__mobile .CustomHeader__phone_and_cta .CustomHeader__phone {
  font-size: 20px;
  line-height: 1.6;
  margin: 10px auto 0;
}
.CustomHeader__mobile-menu {
  display: none;
  padding: 0px 16px 60px;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  width: 100%;
  float: left;
  flex-direction: column;
  height: 90vh;
  overflow: scroll;
}
.CustomHeader__mobile-search {
  padding: 8px 24px;
  border-radius: 200px;
  border: solid 1px #d34b3b;
  width: 100%;
  float: left;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  text-decoration: none;
  margin-top: 16px;
}
@media (max-width: 1299px) {
  .CustomHeader__mobile-search {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
}
.CustomHeader__mobile-search span {
  color: #d34b3b;
  font-size: 16px;
  font-weight: 500;
  line-height: unset;
}
.CustomHeader__mobile-search path {
  stroke: #d34b3b;
}
.CustomHeader__mobile-footer-menu {
  display: flex;
  gap: 25px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 24px;
}
@media (max-width: 480px) {
  .CustomHeader__mobile-footer-menu {
    gap: 16px;
  }
}
.CustomHeader__mobile-footer-menu ul {
  align-items: center;
  padding-left: 0;
  display: flex;
  gap: 25px;
  margin: 0;
}
@media (max-width: 480px) {
  .CustomHeader__mobile-footer-menu ul {
    gap: 24px;
  }
}
.CustomHeader__mobile-footer-menu ul li {
  list-style-type: none;
}
@media (max-width: 480px) {
  .CustomHeader__mobile-footer-menu ul li {
    line-height: 1.4;
    text-align: center;
  }
}
.CustomHeader__mobile-footer-menu ul li a {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
  color: #1e252b;
  text-decoration: none;
}
@media (max-width: 480px) {
  .CustomHeader__mobile-footer-menu ul li a {
    line-height: 1.4;
  }
}
.CustomHeader__mobile-footer-menu ul li.secondaryMenuPhone {
  display: none;
}
.CustomHeader__mobile .CustomHeader__nav-list {
  margin-top: 0px;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  text-align: left;
  align-items: flex-start;
  gap: 0;
}
@media (max-width: 480px) {
  .CustomHeader__mobile .CustomHeader__nav-list {
    margin-top: 0px;
  }
}
.CustomHeader__mobile .CustomHeader__nav-list li {
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  padding: 24px 0;
  width: 100%;
}
@media (max-width: 480px) {
  .CustomHeader__mobile .CustomHeader__nav-list li {
    padding: 16px 0;
  }
}
.CustomHeader__mobile .CustomHeader__nav-list li > a {
  font-size: 20px;
  line-height: 1.6;
  color: #1e252b;
}
@media (max-width: 480px) {
  .CustomHeader__mobile .CustomHeader__nav-list li > a {
    font-size: 18px;
  }
}
.CustomHeader__mobile .CustomHeader__nav-list li.menu-item-has-children {
  position: relative;
}
@media (max-width: 1299px) {
  .CustomHeader__mobile .CustomHeader__nav-list li.menu-item-has-children {
    padding-right: 40px;
  }
}
.CustomHeader__mobile .featured-dropdown.open .menu-dropdown-trigger,
.CustomHeader__mobile .dropdown-nav.open .menu-dropdown-trigger {
  content: "";
  background-image: url("data:image/svg+xml,%0A%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.335 8h9.332' stroke='%23fff' stroke-width='1.333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-color: rgba(211, 75, 59, 0.5);
}
.CustomHeader__mobile .featured-dropdown-menu,
.CustomHeader__mobile .dropdown-nav-menu {
  width: 100% !important;
}
.CustomHeader__mobile .featured-dropdown-menu > .sub-menu > li.menu-item-has-children,
.CustomHeader__mobile .dropdown-nav-menu > .sub-menu > li.menu-item-has-children {
  position: relative;
}
.CustomHeader__mobile .featured-dropdown-menu > .sub-menu > li.menu-item-has-children > a::after,
.CustomHeader__mobile .dropdown-nav-menu > .sub-menu > li.menu-item-has-children > a::after {
  content: "";
  background-image: url("data:image/svg+xml,%0A%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4.001 6 4 4 4-4' stroke='%23000' stroke-width='1.333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  display: inline-block;
  width: 24px;
  height: 24px;
  padding: 4px;
  border-radius: 4px;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  top: 0;
}
.CustomHeader__mobile .featured-dropdown > a,
.CustomHeader__mobile .dropdown-nav > a {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.CustomHeader__mobile .featured-dropdown .menu-dropdown-trigger,
.CustomHeader__mobile .dropdown-nav .menu-dropdown-trigger {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 3.334v9.332M3.335 8h9.332' stroke='%23fff' stroke-width='1.333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  display: block;
  width: 24px;
  height: 24px;
  padding: 4px;
  border-radius: 4px;
  background-color: #d34b3b;
  background-position: center;
  background-repeat: no-repeat;
  transition: 0.2s ease-in-out;
  position: absolute;
  right: 0;
  top: 30px;
}
@media (min-width: 1300px) {
  .CustomHeader__mobile .featured-dropdown .menu-dropdown-trigger,
  .CustomHeader__mobile .dropdown-nav .menu-dropdown-trigger {
    display: none;
  }
}
@media (max-width: 480px) {
  .CustomHeader__mobile .featured-dropdown .menu-dropdown-trigger,
  .CustomHeader__mobile .dropdown-nav .menu-dropdown-trigger {
    top: 20px;
  }
}
.CustomHeader__mobile .dropdown-menu {
  position: static !important;
  border-top: none !important;
  padding: 0 !important;
  padding-left: 16px !important;
  box-shadow: none !important;
}
.CustomHeader__mobile .dropdown-menu > .sub-menu {
  grid-template-columns: 1fr !important;
  gap: 16px !important;
  margin-top: 16px !important;
  width: 100%;
  float: left;
}
.CustomHeader__mobile .dropdown-menu > .sub-menu li {
  padding: 0;
  border-bottom: none;
}
.CustomHeader__mobile .dropdown-menu > .sub-menu li a {
  min-height: unset !important;
  gap: 2px !important;
}
.CustomHeader__mobile .dropdown-menu > .sub-menu > li .sub-menu {
  display: none;
}
.CustomHeader__mobile .dropdown-menu > .sub-menu > li .sub-menu a {
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.8 !important;
}
.CustomHeader__mobile .dropdown-menu > .sub-menu > li img {
  display: none;
}
.CustomHeader__mobile .dropdown-menu > .sub-menu > li a,
.CustomHeader__mobile .dropdown-menu > .sub-menu > li h2 {
  font-size: 20px !important;
  line-height: 1.2 !important;
  color: #1e252b;
}
.CustomHeader__mobile .dropdown-menu > .sub-menu > li.open a::after {
  transform: rotate(180deg);
  transition: 0.2s ease-in-out;
}
.CustomHeader__mobile .dropdown-menu .overview .cta {
  display: none !important;
}
.CustomHeader__mobile .dropdown-menu .overview a {
  font-size: 20px !important;
  line-height: 1.2 !important;
  color: #1e252b !important;
}
.CustomHeader__mobile .dropdown-menu .overview a span {
  font-size: 13px;
  line-height: 1.6;
  color: rgba(30, 37, 43, 0.7);
}
.CustomHeader__mobile .dropdown-menu .featured-link {
  background: unset !important;
  opacity: 1 !important;
  padding: 0 !important;
  overflow: visible !important;
}
.CustomHeader__mobile .dropdown-menu .featured-link .menu-post-tag,
.CustomHeader__mobile .dropdown-menu .featured-link .menu-post-cta {
  display: none !important;
}
.CustomHeader__mobile .dropdown-menu .featured-link .menu-post-title {
  font-size: 20px !important;
  line-height: 1.2 !important;
  color: #1e252b !important;
  margin-top: 0 !important;
}
.CustomHeader__mobile .dropdown-menu .featured-link .menu-item-description {
  display: block !important;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(30, 37, 43, 0.7);
}
.CustomHeader__mobile .dropdown-menu .left,
.CustomHeader__mobile .dropdown-menu .right {
  background: unset !important;
}
.CustomHeader__mobile-phoneContactNavigation {
  background-color: #3f293a;
  padding: 8px 16px 8px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.CustomHeader__mobile-phoneContactNavigation--phone {
  color: #FFFFFF;
  text-decoration: none;
  font-size: 13px;
  line-height: 23.4px;
  font-weight: bold;
}
.CustomHeader__mobile-phoneContactNavigation--contact {
  color: #FFFFFF;
  text-decoration: none;
  font-size: 13px;
  line-height: 23.4px;
  font-weight: bold;
}
.CustomHeader #nav-icon3 {
  width: 25px;
  min-width: 25px;
  height: 25px;
  position: relative;
  margin: 50px auto;
  top: 0;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
}
.CustomHeader #nav-icon3 span {
  display: block;
  position: absolute;
  height: 2px;
  width: 20px;
  background: #1e252b;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  right: 0;
  margin: 0 auto;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}
.CustomHeader #nav-icon3.open span {
  width: 25px;
}
.CustomHeader #nav-icon3 span:nth-child(1) {
  top: 5px;
}
.CustomHeader #nav-icon3 span:nth-child(2),
.CustomHeader #nav-icon3 span:nth-child(3) {
  top: 0;
  bottom: 0;
  margin: auto;
}
.CustomHeader #nav-icon3 span:nth-child(4) {
  bottom: 5px;
}
.CustomHeader #nav-icon3.open span:nth-child(1) {
  top: 4px;
  width: 0%;
  left: 50%;
}
.CustomHeader #nav-icon3.open span:nth-child(2) {
  transform: rotate(45deg);
}
.CustomHeader #nav-icon3.open span:nth-child(3) {
  transform: rotate(-45deg);
}
.CustomHeader #nav-icon3.open span:nth-child(4) {
  top: 4px;
  width: 0%;
  left: 50%;
}
.CustomHeader__loading {
  opacity: 0;
}
@media (max-width: 370px) {
  .CustomHeader .locations-dropdown {
    margin-right: 8px;
  }
}

body.blockScrolling {
  overflow: hidden;
}

.home .fl-theme-builder-header-scrolled .CustomHeader {
  background-color: #FCFAF7;
}

.CustomHeader__nav-top {
  align-items: flex-start;
}
.CustomHeader__nav-top li {
  -webkit-tap-highlight-color: transparent;
}
@media (min-width: 1300px) {
  .CustomHeader__nav-top li:hover > a {
    border-bottom: 1px solid #d34b3b;
  }
}
/*# sourceMappingURL=main.css.map */
