/* Mobile stacked layout */
@media (max-width: 767px) {
  .tabs-slider-mobile-wrapper {
    display: block;
    width: 100%;
  }

  .tabs-slider-mobile-wrapper .wpb_single_image {
    position: relative !important;
    margin-bottom: 30px;
  }

  .tabs-slider-mobile-wrapper .wpb_single_image img {
    position: relative !important;
    opacity: 1 !important;
    visibility: visible !important;
    inset: auto !important;
    margin-bottom: 0 !important;
  }

  .tabs-slider-mobile-wrapper .wpb_text_column {
    margin-top: 25px !important;
    margin-bottom: 50px;
    cursor: default !important;
  }

  /* Remove progress bar on mobile */
  .tabs-slider-mobile-wrapper .wpb_text_column::before,
  .tabs-slider-mobile-wrapper .wpb_text_column::after {
    display: none;
  }

  /* Show all text in normal color */
  .tabs-slider-mobile-wrapper .wpb_text_column p {
    color: inherit !important;
  }

  /* Force hide original columns on mobile */
  .tabs-slider-img,
  .tabs-slider-text {
    display: none !important;
  }
}

@media (min-width: 2100px) {
  .content-heading .wpb_wrapper.vc_figure,
  .content-heading .vc_single_image-wrapper {
    width: 100%;
  }

  .content-heading .video-row {
    max-width: 70% !important;
  }
}

@media (max-width: 767px){
  .content-heading .header-centerizer {
    margin-bottom: 0 !important;
  }

  .content-heading .header-centerizer .vc_column-inner{
    height: 100% !important;
  }

  .content-heading .container-50-pull-right.vc_hidden-xs {
    display: block !important;
  }

  .content-heading.vc_section > .vc_row:has(.header-centerizer) {
    flex-direction: column-reverse !important;
    min-height: 100% !important;
  }

  .content-heading.vc_section > .vc_row:has(.header-centerizer) > div:first-child {
    margin-top: 1.25rem !important;
  }

  .content-heading.vc_section:has(.header-centerizer) {
    mask-image: unset !important;
    min-height: calc(100svh - 80px) !important;
  }

  #howItWorksDesktop {
    padding-bottom: 50px !important;
  }

  article .vc_section.section-xl.bg-video {
    margin-top: 0 !important;
  }

  article .vc_section, article .vc_section.section-xl {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }

  .content-heading.bg-video .video-row {
    height: calc(100svh - 80px) !important;
  }
}

@media (max-width: 495px) {
  .footer-routing .logo-col {
    padding-left: 0 !important;
  }
}

.footer-routing .tagline {
  color: #d9ebfe !important;
}
