.page-title-image {
    display: block;
}
.l-section-container {
    width: 100%;
    margin-bottom: 7rem;
}

.l-section-title {
    margin-bottom: 10px;
}

.l-section-title h3 {
    font-weight: bold;
}

.l-title-before-margin {
    width: 100%;
    height: 5px;
    background-color: #000;
    margin-bottom: 70px;
}

.l-section-content-container {
    padding-right: max(80px, 80px + (100% - 1440px) / 2);
}

.l-selection-flow {
  padding-right: 50px;
  margin-bottom: 7rem;
}

.c-arrow {
    display: block;
    margin: 0 auto;
    padding: 20px 0px 20px 0px;
}

.flow-box {
  position: relative;
  display: inline-block;
  width: 100%;
}

.c-flow-step {
  width: 100%;
}

.flow-cta {
  position: absolute;
  bottom: 10%;
  left:58%;
  transform:translateX(-50%);
  display: flex;
  gap: 5%;
}

.flow-cta .cta{
  width: 100%;
  display:block;
}

.flow-cta .cta img{
  display:block;
  width: 100%;
  height: auto;
}

@media screen and (max-width: 1200px) {
  .l-padding-adjust-sec {
    padding-left: 80px;
  }
  .l-section-title-container {
    padding-left: 50px;
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
  .l-section-content-container {
      padding: 0 50px;
  }
  .l-link-container {
    padding-left: 80px;
  }
  .c-contact-text {
    padding-right: 50px;
  }
}

@media (max-width:768px) {
  .page-container {
    padding-left: 27.5px;
    padding-right: 0;
  }
  .l-section-container {
      width: 100%;
      margin-bottom: 4rem;
  }
  .l-section-title-container {
    padding-left: 0;
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
  .l-title-before-margin {
      margin-bottom: 40px
  }
  .l-section-content-container {
      padding: 0 50px 0 0;
  }
  .l-selection-flow {
    padding-right: 27.5px;
    margin-bottom: 4rem;
  }
  .c-flow-step {
    max-width: 100%;
    height: auto;
  }
  .c-arrow {
    max-width: 100%;
    height: auto;
  }
  .flow-cta {
    flex-direction: column;
    align-items: center;
    bottom: 5%;
    gap: 15px;
    left: 0;
    right: 0;
    margin-inline: auto;
    width: 50%;
    transform: none;
  }
  .c-contact-text {
    padding-right: 27.5px;
  }
  .l-padding-adjust-sec {
    padding-left: 0;
  }
  .l-link-container {
    padding-left: 0;
  }
}

@media ((min-width: 768px) and (max-width: 1024px)) {
  .flow-cta {
    gap: 20px;
  }
}