.news-slider {
  max-height: 338px;
  overflow: hidden;
}

.news-article {
  position: relative;
  max-height: 338px;
  display: inline-flex !important;
}

.news-article .text-center {
  width: 100%;
}

.news-article a {
  position: relative;
}

.news-article__background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.news-article__background img {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top center;
  object-position: top center;
}

/******************************
       hero modal 
*******************************/

.hero-slider-modal__background-desktop img,
.hero-slider-modal__background-desktop picture,
.hero-slider-modal__background-desktop video,
.hero-slider-modal__background-mobile img,
.hero-slider-modal__background-mobile picture,
.hero-slider-modal__background-mobile video {
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
}

/******************************
       hero form 
*******************************/

.hero.hero--form {
  position: relative;
  min-height: 870px;
  height: initial;
}

.hero.hero.hero--form #breadcrumbs-desktop,
.hero.hero.hero--form #breadcrumbs-mobile {
  position: relative;
  top: initial;
  margin-bottom: 110px;
}

.hero.hero.hero--form .content {
  position: relative;
  top: initial;
  transform: none;
  padding-top: 5px;
}

.hero--form__background img,
.hero--form__background picture,
.hero--form__background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}

.hero--form .content p.hero--form__tag {
  font-size: 18px;
  font-weight: 500;
}

.hero--form .content h1 {
  font-size: 49px;
  text-transform: uppercase;
  font-weight: 500;
  max-width: 478px;
}

.hero--form__text {
  font-size: 20px;
  font-weight: 500;
  max-width: 420px;
  line-height: 1.4;
}

.hero--form__content-top {
  position: relative;
  padding-bottom: 10px;
}

.hero--form__content-top::after {
  content: "";
  height: 1px;
  width: 196px;
  background-color: #e8491b;
  position: absolute;
  left: 0;
  bottom: 0;
}

.two-columns--form .contact-form-row,
.hero--form .contact-form-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 20px;
  column-gap: 20px;
}

.two-columns--form .wpcf7-gated-content .wpcf7-btn,
.hero--form .wpcf7-gated-content .wpcf7-btn,
.two-columns--form .wpcf7-submit,
.hero--form .wpcf7-submit {
  background-color: #e8491b;
  border-color: #e8491b;
  font-size: 18px;
  font-weight: 500;
  padding: 18px 25px 18px;
  margin-top: 20px;
  width: initial;
}

.two-columns--form .wpcf7-gated-content .wpcf7-btn:hover,
.hero--form .wpcf7-gated-content .wpcf7-btn:hover,
.two-columns--form .wpcf7-submit:hover,
.hero--form .wpcf7-submit:hover {
  background-color: transparent;
  color: #e8491b;
  cursor: pointer;
  border-color: #e8491b;
  border: 1px solid #e8491b;
}

.two-columns--form.hero .content p.contact-form--terms,
.hero--form.hero .content p.contact-form--terms {
  font-size: 14px;
}

.two-columns--form .wpcf7-list-item-label,
.hero--form .wpcf7-list-item-label {
  font-size: 14px;
}

.two-columns--form.hero .hero-main,
.hero--form.hero .hero-main {
  height: 100%;
}

.contact-form--hide-before-focus {
  display: none;
}

@media only screen and (max-width: 990px) {
  .hero.hero.hero--form #breadcrumbs-desktop,
  .hero.hero.hero--form #breadcrumbs-mobile {
    margin-bottom: 40px;
  }

  .hero.hero.hero--form .content {
    padding-top: 0px;
    width: 100% !important;
  }

  .hero--form .content h1 {
    font-size: 36px;
  }
}

/******************************
       quote bg slider 
*******************************/

.quote-bg-slider.padding-small.quote-bg-slider--light {
  padding-top: 80px;
  padding-bottom: 120px;
}

.quote-bg-slider.quote-bg-slider--light {
  background-color: #fff;
}

.quote-bg-slider.quote-bg-slider--light .slick-dots li.slick-active,
.quote-bg-slider.quote-bg-slider--light .slick-dots li:hover {
  opacity: 1;
}

.quote-bg-slider.quote-bg-slider--light .slick-dots li {
  background-color: #d4552f;
  opacity: 0.35;
}

/******************************
       two columns form 
*******************************/

.two-columns h2.two-columns-form__title {
  font-size: 40px;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 16px;
  line-height: 1.2;
}

.two-columns .two-columns-form__subtitle {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.two-columns.two-columns--form {
  padding-top: 200px;
  padding-bottom: 150px;
}

.two-columns-form__left-top {
  position: relative;
  padding-bottom: 16px;
}

.two-columns-form__left-top::after {
  content: "";
  height: 1px;
  width: 196px;
  background-color: #e8491b;
  position: absolute;
  left: 0;
  bottom: 0;
}

.two-columns-form__left-bottom {
  margin-top: 50px;
  font-size: 20px;
  font-weight: 500;
}

.two-columns .two-columns-form__left-bottom p {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 1em;
}

.two-columns-form__left-bottom ul {
  max-width: 478px;
  padding-left: 1.3em;
  list-style: none;
}

.two-columns-form__left-bottom ul li {
  margin-bottom: 0.7em;
}

.two-columns-form__left-bottom ul li::before {
  content: "\2022";
  color: #e8491b;
  display: inline-block;
  width: 1.3em;
  margin-left: -1.3em;
}

.two-columns-form--image {
  width: 737px;
  max-width: 100vw;
  display: block;
  margin-top: -250px;
}

.two-columns-form__right {
  transform: translateX(140px);
}

@media only screen and (max-width: 1436px) {
  .two-columns-form__right {
    padding-right: 60px;
  }
}

@media only screen and (max-width: 1320px) {
  .two-columns-form__right {
    padding-right: 120px;
  }

  .two-columns--form .contact-form-row {
    display: block;
  }
}

@media only screen and (max-width: 990px) {
  .two-columns h2.two-columns-form__title {
    font-size: 32px;
  }

  .two-columns-form__right {
    padding-right: 0;
    transform: translateX(0);
  }

  .two-columns-form--image {
    margin-top: 0;
  }

  .two-columns--form .wpcf7-submit,
  .hero--form .wpcf7-submit {
    font-size: 16px;
  }

  .hero--form .contact-form-row {
    display: block;
  }

  .hero.hero--form {
    padding-top: 100px;
  }

  .two-columns.two-columns--form {
    padding-top: 90px;
    padding-bottom: 100px;
  }
}

.two-columns--form .wpcf7-gated-content,
.hero--form .wpcf7-gated-content {
  background-color: transparent;
  padding: 70px 0 0;
}

.two-columns--form form + div .wpcf7-gated-content,
.hero--form form + div .wpcf7-gated-content {
  padding: 20px 0 40px;
}

/******************************
       single hero 
*******************************/

.single-hero__background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.single-hero--with-overlay .single-hero__background::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #0a1439;
  opacity: 0.5;
}

.single-hero--with-overlay .container {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15);
}

.single-hero__background picture,
.single-hero__background img {
  display: block;
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.dynamic-faq h2 {
  margin-top: 1em;
  font-size: 34px;
}
.dynamic-faq ul {
  padding-left: 2em;
  list-style-type: disc;
}

.dynamic-faq li {
  margin-bottom: 0.5em;
}

.dynamic-faq ul a,
.dynamic-faq p a {
  text-decoration: underline;
}

.shareable-pc-spec > p:last-child {
  margin-bottom: 0;
}

.dynamic-faq h1 {
  font-size: 40px;
}

/******************************
       blocks 
*******************************/

.wp-block-image figcaption {
  color: #fff;
}

.dynamic-faq hr {
  display: none;
}

.dynamic-faq h3 {
  font-size: 30px;
  margin-top: 1em;
  margin-bottom: 0;
}

.dynamic-faq .shareable-pc-spec {
  background: #070e28;
}

.dynamic-faq .shareable-pc-spec + a {
  margin-bottom: 2em;
}

.dynamic-faq .shareable-pc-spec h4 {
  opacity: 0.8;
  font-size: inherit;
}

.dynamic-faq .shareable-pc-spec tbody td {
  font-weight: 600;
}
.dynamic-faq .shareable-pc-spec tbody th {
  font-weight: 300;
  opacity: 0.8;
}

@media only screen and (max-width: 679px) {
  .dynamic-faq h3 {
    line-height: 1.1;
    margin-bottom: 0.5em;
  }
}
