/* 1) Block horizontal scrolling on the page */
html,
body {
  max-width: 100%;
  overflow-x: hidden; /* fallback */
}

@supports (overflow: clip) {
  html,
  body {
    overflow-x: clip;
  } /* modern: no scroll container on X */
}
html {
  scrollbar-gutter: stable;
}
html.et-fb-root-ancestor #mmc-main-loader {
  display: none !important;
}

body {
  background-color: #FFFFFF !important;
}

#et-main-area,
.et-l--footer {
  position: relative;
}

#et-main-area {
  z-index: 1;
}

.et-l--footer {
  z-index: 0;
}

.et-l--header {
  height: 100px !important;
  position: relative;
  z-index: 10;
  display: none !important;
}
.et-l--header.is-visible {
  display: block !important;
}

.et_pb_section_0_tb_header,
.et_pb_section_2_tb_header {
  transform: translateY(0) !important;
}
.et_pb_section_0_tb_header .header-logo,
.et_pb_section_0_tb_header .header-logo img,
.et_pb_section_2_tb_header .header-logo,
.et_pb_section_2_tb_header .header-logo img {
  max-height: 100px !important;
}
.et_pb_section_0_tb_header.scroll-hidden,
.et_pb_section_2_tb_header.scroll-hidden {
  transform: translateY(-100px) !important;
}
.et_pb_section_0_tb_header.scroll-hidden.mega-menu-vehicle-active,
.et_pb_section_2_tb_header.scroll-hidden.mega-menu-vehicle-active {
  transform: translateY(0) !important;
}

.et_pb_section_0_tb_header {
  background-color: #000000 !important;
  transition: transform 0.3s ease-out, background-color 0s ease-in !important;
}
.et_pb_section_0_tb_header .header-logo-bg-black,
.et_pb_section_0_tb_header .header-logo-bg-white {
  transition: opacity 0s ease-in !important;
}
.et_pb_section_0_tb_header .header-logo-bg-black {
  opacity: 1 !important;
}
.et_pb_section_0_tb_header .header-logo-bg-white {
  opacity: 0 !important;
}
.et_pb_section_0_tb_header .menu-item a::after {
  background-color: #BFC2C4 !important;
}
.et_pb_section_0_tb_header .menu-item:hover a::after {
  background-color: #ED0000 !important;
}
.et_pb_section_0_tb_header.mega-menu-vehicle-active {
  background-color: rgba(255, 255, 255, 0) !important;
}
.et_pb_section_0_tb_header.mega-menu-vehicle-active .header-logo-bg-black {
  opacity: 0 !important;
}
.et_pb_section_0_tb_header.mega-menu-vehicle-active .header-logo-bg-white {
  opacity: 1 !important;
}
.et_pb_section_0_tb_header.mega-menu-vehicle-active .menu-item a {
  color: #000000 !important;
}
.et_pb_section_0_tb_header.mega-menu-vehicle-active .menu-item a::after {
  background-color: #686D71 !important;
}
.et_pb_section_0_tb_header.mega-menu-vehicle-active .menu-item:hover a, .et_pb_section_0_tb_header.mega-menu-vehicle-active .menu-item.mega-menu-vehicle-active a {
  color: #ED0000 !important;
}
.et_pb_section_0_tb_header.mega-menu-vehicle-active .menu-item:hover a::after, .et_pb_section_0_tb_header.mega-menu-vehicle-active .menu-item.mega-menu-vehicle-active a::after {
  background-color: #ED0000 !important;
}

.et_pb_section_1_tb_header {
  pointer-events: none !important;
  background-color: rgb(0, 0, 0) !important;
}
.et_pb_section_1_tb_header.mega-menu-vehicle-active {
  background-color: rgba(0, 0, 0, 0) !important;
}

.et_pb_section_2_tb_header {
  transition: transform 0.3s ease-out !important;
}

.breadcrumbs-wrapper {
  background-color: #FFFFFF;
}
.breadcrumbs-wrapper .breadcrumbs {
  overflow-x: auto;
  padding: 0 20px;
  width: 100%;
  height: 60px;
}
.breadcrumbs-wrapper .breadcrumbs nav, .breadcrumbs-wrapper .breadcrumbs nav > ul {
  width: 100%;
  height: 100%;
}
.breadcrumbs-wrapper .breadcrumbs nav ul {
  display: flex;
  padding: 0 !important;
  align-items: center;
  list-style: none;
  white-space: nowrap;
}
.breadcrumbs-wrapper .breadcrumbs nav ul li a,
.breadcrumbs-wrapper .breadcrumbs nav ul li span {
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.breadcrumbs-wrapper .breadcrumbs nav ul li a {
  color: #000000;
}
.breadcrumbs-wrapper .breadcrumbs nav ul li a:hover {
  color: #ED0000;
}
.breadcrumbs-wrapper .breadcrumbs nav ul li span {
  color: #686D71;
}
.breadcrumbs-wrapper .breadcrumbs nav ul li::after {
  content: " ";
  display: inline-block;
  padding: 0px 14px;
  width: 10px;
  height: 10px;
  transform: translate(0, 1px) rotate(-90deg);
  background-color: #a3a9ad;
}
.breadcrumbs-wrapper .breadcrumbs nav ul li:last-child::after {
  display: none !important;
}
.breadcrumbs-wrapper.dark-theme {
  background-color: transparent;
}
.breadcrumbs-wrapper.dark-theme .breadcrumbs nav ul li a {
  color: #FFFFFF;
}
.breadcrumbs-wrapper.dark-theme .breadcrumbs nav ul li a:hover {
  color: #BFC2C4;
}
.breadcrumbs-wrapper.dark-theme .breadcrumbs nav ul li span {
  color: #BFC2C4;
}
.breadcrumbs-wrapper.dark-theme .breadcrumbs nav ul li::after {
  background-color: #a3a9ad;
}

@keyframes brand-loader-before {
  0% {
    transform: translate(-50%, -50%) rotate(13deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(372deg);
  }
}
@keyframes brand-loader-after {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(359deg);
  }
}
.brand-loader {
  width: 100px;
  height: 100px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.3s ease, display 0.3s ease allow-discrete;
  transition-behavior: allow-discrete;
}
.brand-loader:not(.d-none) {
  display: block;
  opacity: 1;
}
@starting-style {
  .brand-loader:not(.d-none) {
    opacity: 0;
  }
}
.brand-loader::before, .brand-loader::after {
  content: " ";
  display: block;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 100px;
  border-style: solid;
  transform: translate(-50%, -50%);
}
.brand-loader::before {
  border-width: 3px 0;
  border-color: rgba(237, 0, 0, 0.3);
  animation: brand-loader-before 0.5s cubic-bezier(0.65, 0.09, 0.08, 0.58) infinite;
}
.brand-loader::after {
  border-width: 0 3px;
  border-color: #ED0000;
  animation: brand-loader-after 1s cubic-bezier(0.65, 0.29, 0.28, 0.58) infinite;
}
.brand-loader.spinner-border-white::before {
  border-color: hsla(0, 0%, 100%, 0.3);
}
.brand-loader.spinner-border-white::after {
  border-color: #FFFFFF;
}
.brand-loader.full-page {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000000;
  transform: none;
}
.brand-loader.backdrop-gray-background {
  background-color: rgba(0, 0, 0, 0.3);
}

.section-50-50-columns-text-img .section-50-50-columns-text-img__img-column {
  overflow: hidden;
}
.section-50-50-columns-text-img .section-50-50-columns-text-img__img-column .et_pb_image {
  position: relative;
}
.section-50-50-columns-text-img .section-50-50-columns-text-img__img-column .et_pb_image::after {
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 100%;
  right: auto;
  transform: skewX(30deg);
  transform-origin: bottom;
  transition: transform 0.5s cubic-bezier(0.17, 0.86, 0.45, 0.9);
  background-color: #FFFFFF;
}
.section-50-50-columns-text-img .section-50-50-columns-text-img__img-column.is-inview .et_pb_image::after {
  transform: skewX(0deg) !important;
}
.section-50-50-columns-text-img .section-50-50-columns-text-img__img-column:nth-child(2) .et_pb_image::after {
  left: -100%;
  transform: skewX(-30deg);
}
.section-50-50-columns-text-img.et_pb_with_background .section-50-50-columns-text-img__img-column .et_pb_image::after {
  background-color: #000000;
}

.section-full-width-cta-img-bg .feat-blurbs ul,
.section-full-width-cta-video-bg .feat-blurbs ul {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.section-full-width-cta-img-bg .feat-blurbs li,
.section-full-width-cta-video-bg .feat-blurbs li {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  flex: 0 1 auto;
  max-width: none;
  min-width: 0;
}
.section-full-width-cta-img-bg .feat-blurbs img.icon,
.section-full-width-cta-video-bg .feat-blurbs img.icon {
  width: 46px;
  height: 46px;
  object-fit: contain;
}
.section-full-width-cta-img-bg .feat-blurbs p,
.section-full-width-cta-video-bg .feat-blurbs p {
  color: #FFFFFF;
  font-family: "MMC", Arial, Helvetica, Verdana, sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0;
  text-align: left;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
  min-width: 0;
}

.section-full-width-cta-video-bg .bg-video__wrapper, .section-full-width-cta-video-bg .bg-video__inner-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
}
.section-full-width-cta-video-bg .bg-video__wrapper.is-loaded {
  background: none !important;
}
.section-full-width-cta-video-bg .bg-video__inner-wrapper {
  pointer-events: none;
  overflow: hidden;
  z-index: -1;
}
.section-full-width-cta-video-bg .bg-video__inner-wrapper::after {
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
}
.section-full-width-cta-video-bg .bg-video__video {
  width: 100%;
  height: 100%;
  position: relative;
  object-fit: cover;
  object-position: center;
  aspect-ratio: auto;
  opacity: 0;
  transform: scale(1.05);
  transform-origin: center;
}
.section-full-width-cta-video-bg .bg-video__video.is-loaded {
  opacity: 1;
}
.section-full-width-cta-video-bg .bg-video__play-pause-toggle {
  margin: 4px;
  padding: 18px;
  position: absolute;
  left: 40px;
  bottom: 104px;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0);
  transition: background-color 0.3s ease-out;
}
.section-full-width-cta-video-bg .bg-video__play-pause-toggle::after {
  content: " ";
  display: block;
  width: 12px;
  height: 12px;
  background-color: #c8c8c8;
}
.section-full-width-cta-video-bg .bg-video__play-pause-toggle:hover {
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.33);
}

.brand-form {
  /* Outlined submit button */
}
.brand-form__button {
  border: 2px solid #000000;
  padding: 12px 36px;
  line-height: 20px;
  background-position: 0 50%;
  background-size: 400% 400%;
  background-image: linear-gradient(-60deg, #000000 50%, transparent 0);
  transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out, background-position 0.3s ease-in-out;
}
.brand-form__button, .brand-form__button--underline {
  cursor: pointer;
  color: #000000;
  font-weight: 700;
  letter-spacing: 3px;
  font-size: 14px;
  text-transform: uppercase;
  background-color: transparent;
}
.brand-form__button.button-background-red, .brand-form__button.button-background-black {
  padding: 14px 38px;
  border: none;
  color: #FFFFFF;
}
.brand-form__button.button-background-red {
  background-color: #ED0000;
}
.brand-form__button.button-background-hover-red {
  background-image: linear-gradient(-60deg, #ED0000 50%, transparent 0);
}
.brand-form__button.button-background-black {
  background-color: #000000;
}
.brand-form__button.button-background-white {
  color: #000000;
  background-color: #FFFFFF;
}
.brand-form__button.button-background-hover-white {
  background-image: linear-gradient(-60deg, #FFFFFF 50%, transparent 0);
}
.brand-form__button.button-border-white {
  color: #FFFFFF;
  border-color: #FFFFFF;
}
.brand-form__button:hover {
  color: #FFFFFF;
  background-position: 100% 50%;
}
.brand-form__button:hover.button-background-hover-white {
  color: #000000;
}
.brand-form__button--underline {
  padding: 0;
  line-height: 28px;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 2px solid #000000;
  transition: color 0.1s ease-in-out, border-color 0.1s ease-in-out;
}
.brand-form__button--underline.button-underline-white {
  color: #FFFFFF;
  border-bottom-color: #FFFFFF;
}
.brand-form__button--underline:hover.button-hover-red {
  color: #ED0000;
  border-bottom-color: #ED0000;
}

@media (max-width: 980px) {
  .et-l--header {
    pointer-events: none !important;
    background: none !important;
  }
  .et_pb_section_0_tb_header,
  .et_pb_section_2_tb_header {
    pointer-events: all !important;
  }
  .et_pb_section_1_tb_header {
    opacity: 0 !important;
  }
  .section-full-width-cta-img-bg .feat-blurbs ul,
  .section-full-width-cta-video-bg .feat-blurbs ul {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 20px 24px;
  }
  .section-full-width-cta-img-bg .feat-blurbs li,
  .section-full-width-cta-video-bg .feat-blurbs li {
    flex: 0 1 calc(50% - 12px);
    justify-content: flex-start;
    max-width: calc(50% - 12px);
    padding: 0;
  }
  .section-full-width-cta-video-bg .bg-video__play-pause-toggle {
    margin: 0;
    padding: 15px;
    left: unset;
    right: 40px;
    bottom: 90px;
    background-color: #000000 !important;
  }
  .section-full-width-cta-video-bg .bg-video__play-pause-toggle::after {
    width: 10px;
    height: 10px;
  }
}
