.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.headling_logo {
  color: #fff;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  text-decoration: none;
}

.s_def {
  flex-direction: column;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: .25rem;
  padding-bottom: 20px;
  display: flex;
}

.s_def.calendar {
  justify-content: flex-start;
  min-height: 90vh;
}

.s_def.letter {
  position: relative;
}

.s_def.main {
  margin-top: 0;
  padding-top: 1rem;
}

.s_def.main.moremargin {
  margin-top: 4rem;
}

.s_def.less-margin {
  padding-top: 1rem;
}

.h_def {
  color: #fff;
  text-align: center;
  max-width: 75vw;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  font-family: Montserrat, sans-serif;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 3.8rem;
}

.h_def.hidden {
  display: none;
}

.h_def.sub {
  margin-top: 0;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2.8rem;
}

.h_def.sub.testim {
  color: #000;
  text-align: center;
  max-width: 95%;
  margin-top: 20px;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 2.4rem;
}

.h_def.sub.testim.title {
  font-size: 2.8rem;
  font-weight: 800;
  line-height: 3.8rem;
}

.span_fancy {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(170deg, #a5a7ff 38%, #d80c0c 88%);
  -webkit-background-clip: text;
  background-clip: text;
}

.h_sub {
  color: #fff;
  text-align: center;
  max-width: 90vw;
  margin-top: 10px;
  margin-bottom: 20px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
}

.h_sub.disclaimer {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.4rem;
}

.div_video {
  flex-direction: column;
  flex: 0 auto;
  justify-content: center;
  align-self: stretch;
  align-items: stretch;
  width: 60vw;
  margin: 20px auto;
  display: flex;
}

.html-embed {
  border: 7px #333;
  border-radius: 10px;
  max-width: 90vw;
  margin-left: 0;
  margin-right: 0;
  box-shadow: 0 2px 2px #575757;
}

.html-embed.middle {
  box-shadow: none;
}

.button {
  color: #fff;
  text-align: center;
  background-color: #0e341f;
  background-image: linear-gradient(170deg, #d80c0c, #a5a7ff);
  border-radius: 50px;
  width: 33vw;
  margin: 2rem auto;
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: Montserrat, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.6rem;
  display: none;
}

.button.w--current {
  background-image: linear-gradient(135deg, #2a8aff, #4169e1 63%, #fff);
}

.button.moremargin {
  color: #000;
  background-color: #aed0fd;
  background-image: none;
  margin-top: 4rem;
  margin-bottom: 2rem;
  font-size: 2.4rem;
  font-weight: 800;
  line-height: 3.43rem;
  display: block;
  box-shadow: 2px 1px 5px 1px #d7e8ff;
}

.button.letter {
  margin-top: 40px;
  margin-bottom: 40px;
}

.button.letter.ig {
  color: #fff;
  background-image: linear-gradient(170deg, #f9ce34, #ee2a7b 44%, #6228d7);
}

.img_writtentestim {
  width: 45%;
  margin-left: 10px;
  margin-right: 10px;
}

.bg_video {
  width: 270px;
  margin: 20px 20px 40px;
}

.div_phone {
  justify-content: space-around;
  align-items: center;
  margin-top: 10px;
  display: flex;
}

.div_testimcolumns {
  justify-content: center;
  align-items: center;
  width: 80vw;
  min-height: 20vh;
  margin-top: 10px;
  margin-bottom: 10px;
  display: flex;
}

.div_testimcolumns.first {
  margin-top: 40px;
  margin-bottom: 0;
}

.section_footer {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 100px;
  font-size: 12px;
  display: flex;
}

.paragraph {
  text-align: center;
  width: 80%;
}

.paragraph.footer {
  color: #8a8a8a;
  width: 90%;
  font-family: PT Serif, serif;
}

.link-2, .link-2.w--current {
  color: #8a8a8a;
}

.body {
  background-color: #131313;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.grid {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  max-width: 888px;
  margin-top: 40px;
}

.grid.yt {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  max-width: 70vw;
}

.p_main {
  color: #07485b;
  text-align: center;
  max-width: 60vw;
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  line-height: 32px;
}

.p_main.privacy {
  color: #fff;
  text-align: left;
  text-align: left;
  max-width: 80vw;
  font-size: 16px;
  line-height: 26px;
}

.button-2 {
  text-align: center;
  background-color: #0e341f;
  background-image: linear-gradient(170deg, #0e341f, #654427);
  border-radius: 50px;
  width: 33vw;
  margin: 20px auto;
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: PT Serif, serif;
  font-size: 26px;
  font-weight: 700;
}

.button-2.w--current {
  background-image: linear-gradient(135deg, #2a8aff, #4169e1 63%, #fff);
}

.button-2.optin {
  width: auto;
  max-width: 100%;
  padding: 30px;
}

.txt_optin_attention {
  color: #0e341f;
  margin-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  line-height: 28px;
}

.form_inputfield {
  z-index: 1;
  border-radius: 0;
  flex: none;
  margin-bottom: 0;
  padding-top: 25px;
  padding-bottom: 25px;
  font-family: Montserrat, sans-serif;
  position: relative;
}

.form_inputfield.bottom {
  z-index: 1;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  flex: none;
  position: relative;
  inset: 0%;
}

.form_inputfield.phone {
  z-index: 1;
  width: 100%;
  position: static;
  inset: 0%;
}

.form_inputfield.top {
  z-index: 1;
  border-radius: 10px 10px 0 0;
  position: relative;
}

.text-block-4 {
  color: #fff;
}

.c_logo {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 940px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.form-block {
  border-radius: 20px;
  flex-direction: column;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  min-width: 44%;
  margin-top: 10px;
  margin-bottom: 10px;
  display: flex;
  position: relative;
}

.div_secure {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  font-family: Montserrat, sans-serif;
  display: flex;
}

.div_calendar {
  flex-flow: column;
  width: 75vw;
  margin-top: 20px;
}

.bold-text {
  color: #0e341f;
}

.p_text_disclaimer {
  color: #8a8a8a;
  text-align: center;
  width: 777px;
}

.p_text_disclaimer.hidden {
  display: none;
}

.html-embed-2 {
  text-align: left;
}

.div_optinp {
  flex-flow: column;
  flex: 0 auto;
  justify-content: center;
  align-items: stretch;
  margin-top: 30px;
  display: none;
}

.form {
  color: #030303;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  display: flex;
  position: relative;
  overflow: visible;
}

.div_form_btn {
  z-index: 7;
  width: 100%;
  height: 33%;
  display: none;
  position: absolute;
  inset: auto 0% 0%;
}

.h_def-2 {
  color: #0e341f;
  text-align: center;
  max-width: 60vw;
  margin-top: 20px;
  font-family: PT Serif, serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 52px;
}

.span_underline {
  text-decoration: underline;
}

.img_ty {
  width: 55vw;
  max-width: 1111px;
  margin-bottom: 20px;
}

.p_letter {
  color: #fff;
  width: 60vw;
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.6rem;
  line-height: 2rem;
}

.p_letter.margintop {
  margin-top: 40px;
}

.p_letter.indent {
  padding-left: 40px;
}

.p_letter.heading {
  margin-top: 40px;
  font-size: 2rem;
  line-height: 2.4rem;
}

.span_smaller {
  font-size: 1.2rem;
}

.div_separator {
  background-color: #fff;
  border-radius: 5px;
  width: 75vw;
  max-width: 1111px;
  height: 3px;
  margin-top: 20px;
  margin-bottom: 40px;
}

.image_letter {
  max-width: 222px;
  margin-top: 20px;
}

.image_letter.wider {
  max-width: 444px;
}

.image_letter.wider.whiteborder {
  border: 4px solid #fff;
  border-radius: 20px;
}

.image_letter_caption {
  color: #fff;
  margin-top: 5px;
  font-family: Montserrat, sans-serif;
  font-size: .8rem;
  line-height: 1.2rem;
}

.progressbar {
  z-index: 2;
  opacity: 1;
  transform-origin: 50% 0;
  background-color: #0000;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 20px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: absolute;
  left: 20px;
}

.scrollprogressbarbckgrnd {
  z-index: 19;
  transform-origin: 50% 0;
  background-color: #84d5871a;
  border-radius: 20px;
  width: 5px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
}

.scrollprogressbar {
  z-index: 20;
  transform-origin: 50% 0;
  background-color: #84d58770;
  border-radius: 20px;
  width: 5px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
}

.div_progressbar {
  border: 1px solid #e94f0c;
  border-radius: 20px;
  width: 80vw;
  height: 20px;
  margin-top: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 12px 2px #e94f0c;
}

.div_progressbar.gold {
  border-color: #9bc6db;
  height: 15px;
  position: sticky;
  top: 10px;
  box-shadow: 0 2px 12px 2px #9bc6db;
}

.div_progressbarprogress {
  background-color: #bd3e08;
  border-radius: 20px;
  width: 92%;
  height: 100%;
  position: absolute;
}

.div_progressbarprogress.gold {
  background-color: #9bc6db;
  width: 5%;
}

.text-progressbar {
  color: #fff;
  margin-right: 10px;
  font-size: .8rem;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.embed_dsl {
  max-width: 90vw;
  margin-top: 20px;
  margin-bottom: 20px;
}

.embed_dsl.mobile {
  display: none;
}

.h_sub-2 {
  color: #07485b;
  text-align: center;
  max-width: 90vw;
  margin-top: 10px;
  margin-bottom: 0;
  font-family: PT Serif, serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
}

.h_def-3 {
  color: #0e341f;
  text-align: center;
  max-width: 60vw;
  margin-top: 20px;
  font-family: PT Serif, serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 52px;
}

.h_def-3.sales {
  margin-top: 10px;
  line-height: 46px;
}

.div_video-2 {
  flex-direction: column;
  flex: 0 auto;
  justify-content: center;
  align-self: stretch;
  align-items: stretch;
  width: 60vw;
  margin: 20px auto;
  display: flex;
}

.html-embed-12 {
  border: 7px solid #333;
  border-radius: 10px;
  margin-left: 0;
  margin-right: 0;
  box-shadow: 0 2px 2px #575757;
}

.button-4 {
  text-align: center;
  background-color: #0e341f;
  background-image: linear-gradient(170deg, #0e341f, #654427);
  border-radius: 50px;
  width: 33vw;
  margin: 20px auto;
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: PT Serif, serif;
  font-size: 26px;
  font-weight: 700;
}

.button-4.w--current {
  background-image: linear-gradient(135deg, #2a8aff, #4169e1 63%, #fff);
}

.bold-text-2, .bold-text-3 {
  color: #fff;
}

.text-span {
  font-weight: 600;
}

.img_testim {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.yt_testim.middle {
  margin-left: 50%;
}

.scrollprogressbar-2 {
  z-index: 20;
  transform-origin: 50% 0;
  background-color: #a5a7ff;
  width: 5px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
}

.p_phasenumber {
  opacity: 1;
  color: #ececec;
  text-align: right;
  margin-bottom: 2vh;
  font-family: Montserrat, sans-serif;
  font-size: 3rem;
  line-height: 4rem;
  position: sticky;
  inset: 40% 0% 0% auto;
}

.img_phasespolygon {
  z-index: 1000;
  max-width: 50px;
  padding-bottom: 40px;
  position: sticky;
  top: 47%;
}

.p_phase {
  color: #c4c4c4;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
}

.h_phase {
  color: #fffef8;
  font-family: Montserrat, sans-serif;
  font-size: 26px;
  font-weight: 300;
  line-height: 36px;
}

.h_phase.numberleft {
  display: none;
}

.h_phase.emoji {
  text-align: center;
  font-size: 7rem;
  line-height: 8rem;
}

.div_phase_section {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 30vw;
  height: 80vh;
  min-height: 0;
  max-height: none;
  margin-top: 60px;
  margin-bottom: 60px;
  display: flex;
  position: relative;
}

.div_phase_section.shorter {
  height: 60vh;
}

.div_phase {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .25fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: center;
  width: 80%;
  min-height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.div_phase_right {
  margin-top: 0;
  margin-bottom: 20px;
}

.scrollprogressbarbckgrnd-2 {
  z-index: 19;
  transform-origin: 50% 0;
  background-color: #a5a7ff78;
  width: 5px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
}

.img_phase1 {
  border-radius: 0;
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 0;
}

.img_phase1.bigger {
  max-width: 100%;
}

.progressbar-2 {
  z-index: 2;
  opacity: 1;
  transform-origin: 50% 0;
  background-color: #0000;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.span_red {
  color: #ff3939;
}

.div_testimwrapper {
  background-color: #fff;
  border-radius: 10px;
  padding: 10px;
  box-shadow: 1px 1px 9px 1px #ffe5e5;
}

.div_testimwrapper.half {
  position: relative;
  left: 55%;
}

.div_divider {
  color: #fff;
  background-color: #fff;
  border-radius: 20px;
  width: 90vw;
  height: 5px;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.grid-img-testims {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  max-width: 888px;
  margin-top: 40px;
}

.grid-img-testims.yt {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  min-width: 80%;
}

.span_lightblue {
  color: #afcffd;
}

.div_columnstestims {
  justify-content: space-between;
  max-width: 70vw;
  display: flex;
}

.div_columntestim {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 30%;
  display: flex;
}

@media screen and (min-width: 1280px) {
  .h_def {
    max-width: 55vw;
  }

  .grid.yt {
    max-width: 65vw;
  }

  .txt_optin_attention {
    margin-bottom: 10px;
  }

  .div_secure {
    margin-top: 10px;
  }

  .h_def-2 {
    max-width: 55vw;
  }

  .p_letter {
    max-width: 700px;
  }

  .h_def-3 {
    max-width: 55vw;
  }
}

@media screen and (min-width: 1920px) {
  .h_def {
    max-width: 777px;
  }

  .div_video {
    flex: 1;
    max-width: 1111px;
  }

  .grid.yt {
    max-width: 950px;
  }

  .h_def-2 {
    max-width: 777px;
  }

  .image_letter {
    max-width: 333px;
  }

  .image_letter_caption {
    font-size: 1rem;
    line-height: 1.4rem;
  }

  .h_def-3 {
    max-width: 777px;
  }

  .div_video-2 {
    flex: 1;
    max-width: 1111px;
  }

  .grid-img-testims.yt {
    min-width: 55%;
  }

  .div_columnstestims {
    max-width: 888px;
  }
}

@media screen and (max-width: 991px) {
  .h_def {
    max-width: 80vw;
  }

  .div_video {
    width: 95%;
  }

  .button {
    font-size: 22px;
  }

  .button.moremargin {
    width: 75vw;
  }

  .button.letter {
    width: 45vw;
  }

  .img_writtentestim {
    width: 90%;
  }

  .div_testimcolumns {
    flex-direction: column;
  }

  .grid {
    grid-template-columns: 1fr 1fr;
    min-width: 95%;
  }

  .grid.yt {
    width: 95vw;
    max-width: 95vw;
  }

  .p_main {
    max-width: 90vw;
  }

  .button-2 {
    font-size: 22px;
  }

  .text-block-4 {
    text-align: center;
    font-size: 14px;
  }

  .c_logo {
    max-width: 728px;
  }

  .div_secure {
    margin-top: 10px;
  }

  .div_calendar {
    width: 98vw;
  }

  .p_text_disclaimer {
    width: 90vw;
    font-size: 12px;
  }

  .h_def-2 {
    max-width: 80vw;
  }

  .img_ty {
    width: 90vw;
  }

  .p_letter {
    width: 80vw;
  }

  .progressbar {
    left: -7vw;
  }

  .embed_dsl {
    display: none;
  }

  .embed_dsl.mobile {
    width: 100%;
    max-width: none;
    display: block;
  }

  .div_dsl {
    width: 90vw;
  }

  .h_def-3 {
    max-width: 80vw;
  }

  .div_video-2 {
    width: 95%;
  }

  .button-4 {
    font-size: 22px;
  }

  .p_phasenumber {
    font-size: 7rem;
  }

  .img_phasespolygon {
    display: none;
  }

  .div_phase_section {
    width: 100%;
    height: 90vw;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 10px;
  }

  .div_phase_left {
    position: relative;
    left: -7vw;
  }

  .div_phase_right {
    width: 60vw;
    margin-top: 20px;
    margin-bottom: 20px;
    position: relative;
    left: -7vw;
  }

  .progressbar-2 {
    left: -7vw;
  }

  .grid-img-testims {
    grid-template-columns: 1fr 1fr;
    min-width: 95%;
  }

  .grid-img-testims.yt {
    width: 95vw;
    max-width: 95vw;
  }

  .div_columnstestims {
    max-width: 95vw;
  }
}

@media screen and (max-width: 767px) {
  .h_def {
    max-width: 85vw;
    font-size: 2.4rem;
    line-height: 2.8rem;
  }

  .h_sub {
    font-size: 18px;
  }

  .html-embed {
    border-width: 5px;
  }

  .button {
    width: 67vw;
  }

  .button.moremargin {
    font-size: 2rem;
    line-height: 3rem;
  }

  .button.letter {
    width: 65vw;
  }

  .div_phone {
    flex-flow: column;
  }

  .paragraph.footer {
    width: 95%;
  }

  .grid.yt {
    grid-template-columns: 1fr;
  }

  .button-2 {
    width: 67vw;
  }

  .txt_optin_attention {
    text-align: center;
    font-size: 12px;
  }

  .text-block-4 {
    font-size: 12px;
  }

  .form-block {
    min-width: 60%;
  }

  .div_secure {
    margin-top: 0;
  }

  .div_optinp {
    align-items: stretch;
    padding-right: 0;
  }

  .h_def-2 {
    max-width: 85vw;
    font-size: 32px;
    line-height: 38px;
  }

  .progressbar {
    left: -4rem;
  }

  .div_progressbarprogress {
    width: 88%;
  }

  .h_sub-2 {
    font-size: 18px;
  }

  .h_def-3 {
    max-width: 85vw;
    font-size: 32px;
    line-height: 38px;
  }

  .h_def-3.sales {
    max-width: 85vw;
    line-height: 38px;
  }

  .html-embed-12 {
    border-width: 5px;
  }

  .button-4 {
    width: 67vw;
  }

  .img_testim {
    margin-left: auto;
    margin-right: auto;
  }

  .p_phasenumber {
    display: none;
  }

  .h_phase.numberleft {
    text-align: right;
    font-size: 90px;
    line-height: 100px;
    display: block;
  }

  .div_phase_section {
    height: auto;
    margin-top: 0;
    margin-bottom: 60px;
  }

  .div_phase_left {
    left: -8vw;
  }

  .div_phase_right {
    width: 75vw;
    position: relative;
    left: -3rem;
    right: 0;
  }

  .progressbar-2 {
    left: -4rem;
  }

  .div_testimwrapper.half {
    left: 0%;
  }

  .div_columnstestims {
    flex-flow: column;
    align-items: center;
  }

  .div_columntestim {
    width: 90%;
  }
}

@media screen and (max-width: 479px) {
  .headling_logo {
    font-size: 16px;
    line-height: 26px;
  }

  .s_def {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .s_def.main {
    padding-top: .25rem;
  }

  .s_def.less-margin {
    padding-top: 10px;
  }

  .h_def {
    max-width: 98vw;
    margin-top: 10px;
    font-size: 1.6rem;
    line-height: 2rem;
  }

  .h_def.sub {
    font-size: 1rem;
    line-height: 1.2rem;
  }

  .h_sub {
    font-size: 18px;
    line-height: 24px;
  }

  .h_sub.disclaimer {
    margin-top: 0;
    font-size: .7rem;
    line-height: 1.1rem;
  }

  .div_video {
    width: 99%;
  }

  .html-embed {
    border-width: 1px;
    margin-left: 10px;
    margin-right: 10px;
    box-shadow: -1px 1px 1px #575757;
  }

  .button {
    width: 95vw;
  }

  .button.moremargin {
    width: 90vw;
    font-size: 1.5rem;
    line-height: 2.8rem;
  }

  .button.letter {
    width: 90vw;
    max-width: 300px;
  }

  .img_writtentestim {
    width: 95%;
    margin-top: 10px;
  }

  .img_writtentestim.alone {
    margin-top: 0;
  }

  .bg_video {
    margin-bottom: 0;
  }

  .div_testimcolumns {
    width: 99vw;
  }

  .grid {
    grid-template-columns: 1fr;
  }

  .grid.yt {
    width: 90vw;
    margin-top: 20px;
  }

  .p_main {
    font-size: 16px;
    line-height: 26px;
  }

  .button-2 {
    width: 95vw;
  }

  .button-2.optin {
    font-size: 16px;
  }

  .txt_optin_attention {
    max-width: 75%;
    font-size: 10px;
    font-weight: 700;
    overflow: visible;
  }

  .text-block-4 {
    font-size: 12px;
  }

  .c_logo {
    max-width: none;
  }

  .form-block {
    min-width: 100%;
    max-width: 98vw;
  }

  .div_secure {
    margin-top: 0;
  }

  .div_optinp {
    align-items: center;
  }

  .form {
    width: 95%;
  }

  .h_def-2 {
    max-width: 90vw;
    margin-top: 10px;
    font-size: 22px;
    line-height: 28px;
  }

  .img_ty {
    width: 98vw;
    margin-bottom: 10px;
  }

  .p_letter {
    width: 90vw;
    font-size: 1.4rem;
    line-height: 1.8rem;
  }

  .p_letter.margintop {
    margin-top: 20px;
  }

  .p_letter.indent {
    padding-left: 20px;
  }

  .image_letter {
    max-width: 88vw;
  }

  .image_letter.wider {
    max-width: 90vw;
  }

  .image_letter_caption {
    text-align: center;
  }

  .progressbar {
    left: -1.5rem;
    right: auto;
  }

  .scrollprogressbarbckgrnd, .scrollprogressbar {
    left: auto;
  }

  .div_progressbarprogress {
    width: 80%;
  }

  .div_dsl {
    width: 98vw;
  }

  .h_sub-2 {
    font-size: 18px;
    line-height: 24px;
  }

  .h_def-3 {
    max-width: 90vw;
    margin-top: 10px;
    font-size: 22px;
    line-height: 28px;
  }

  .h_def-3.sales {
    max-width: 90vw;
    font-size: 22px;
    line-height: 26px;
  }

  .div_video-2 {
    width: 99%;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .html-embed-12 {
    border-width: 1px;
    margin-left: 10px;
    margin-right: 10px;
    box-shadow: -1px 1px 1px #575757;
  }

  .button-4 {
    width: 95vw;
  }

  .yt_testim {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .scrollprogressbar-2 {
    left: auto;
  }

  .img_phasespolygon {
    max-width: 30px;
  }

  .h_phase.numberleft {
    text-align: right;
    font-size: 80px;
    line-height: 100px;
  }

  .div_phase_section {
    height: auto;
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .div_phase {
    width: auto;
    margin-right: 10px;
  }

  .div_phase_right {
    margin-bottom: 10px;
    position: relative;
    left: -2rem;
  }

  .scrollprogressbarbckgrnd-2 {
    left: auto;
  }

  .progressbar-2 {
    left: -1.5rem;
    right: auto;
  }

  .grid-img-testims {
    grid-template-columns: 1fr;
  }

  .grid-img-testims.yt {
    width: 90vw;
    margin-top: 20px;
  }
}

#w-node-_5404ccd8-386f-8074-cc3e-87a686ab2080-493ff3fa, #w-node-_5404ccd8-386f-8074-cc3e-87a686ab2081-493ff3fa, #w-node-_5404ccd8-386f-8074-cc3e-87a686ab2082-493ff3fa, #w-node-_5404ccd8-386f-8074-cc3e-87a686ab2083-493ff3fa, #w-node-_1b9f1fd2-2122-3097-e9d9-5066f273b8ad-493ff402, #w-node-_5404ccd8-386f-8074-cc3e-87a686ab2080-493ff404, #w-node-_5404ccd8-386f-8074-cc3e-87a686ab2081-493ff404, #w-node-_5404ccd8-386f-8074-cc3e-87a686ab2082-493ff404, #w-node-_5404ccd8-386f-8074-cc3e-87a686ab2083-493ff404, #w-node-_5404ccd8-386f-8074-cc3e-87a686ab2084-493ff404, #w-node-_5404ccd8-386f-8074-cc3e-87a686ab2085-493ff404, #w-node-_5404ccd8-386f-8074-cc3e-87a686ab2086-493ff404, #w-node-_5404ccd8-386f-8074-cc3e-87a686ab2087-493ff404, #w-node-_5404ccd8-386f-8074-cc3e-87a686ab2088-493ff404, #w-node-_5404ccd8-386f-8074-cc3e-87a686ab2089-493ff404, #w-node-_5404ccd8-386f-8074-cc3e-87a686ab208a-493ff404, #w-node-_5404ccd8-386f-8074-cc3e-87a686ab208b-493ff404, #w-node-_8efb9792-8e95-08ae-3f58-c13f46ebf23e-493ff404, #w-node-_8efb9792-8e95-08ae-3f58-c13f46ebf23f-493ff404, #w-node-_8efb9792-8e95-08ae-3f58-c13f46ebf240-493ff404, #w-node-_8efb9792-8e95-08ae-3f58-c13f46ebf241-493ff404, #w-node-_8efb9792-8e95-08ae-3f58-c13f46ebf242-493ff404, #w-node-_8efb9792-8e95-08ae-3f58-c13f46ebf243-493ff404, #w-node-_8efb9792-8e95-08ae-3f58-c13f46ebf244-493ff404, #w-node-_8efb9792-8e95-08ae-3f58-c13f46ebf245-493ff404, #w-node-_8efb9792-8e95-08ae-3f58-c13f46ebf246-493ff404, #w-node-_8efb9792-8e95-08ae-3f58-c13f46ebf247-493ff404, #w-node-_8efb9792-8e95-08ae-3f58-c13f46ebf248-493ff404, #w-node-_8efb9792-8e95-08ae-3f58-c13f46ebf249-493ff404, #w-node-_8a981a22-108f-d1fd-3f2d-d235b0c7b7a2-493ff407, #w-node-_8a981a22-108f-d1fd-3f2d-d235b0c7b7a3-493ff407, #w-node-_8a981a22-108f-d1fd-3f2d-d235b0c7b7a4-493ff407, #w-node-_8a981a22-108f-d1fd-3f2d-d235b0c7b7a5-493ff407, #w-node-_8a981a22-108f-d1fd-3f2d-d235b0c7b7a6-493ff407, #w-node-_8a981a22-108f-d1fd-3f2d-d235b0c7b7a7-493ff407, #w-node-_8a981a22-108f-d1fd-3f2d-d235b0c7b7a8-493ff407, #w-node-_8a981a22-108f-d1fd-3f2d-d235b0c7b7a9-493ff407, #w-node-_8a981a22-108f-d1fd-3f2d-d235b0c7b7aa-493ff407, #w-node-_8a981a22-108f-d1fd-3f2d-d235b0c7b7ab-493ff407, #w-node-_8a981a22-108f-d1fd-3f2d-d235b0c7b7ac-493ff407, #w-node-_8a981a22-108f-d1fd-3f2d-d235b0c7b7ad-493ff407 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5111ac5b-c12c-6121-7584-2ef3315d83e7-1a6e66fa {
  grid-area: 1 / 1 / 2 / 2;
  place-self: start end;
}

#w-node-_5111ac5b-c12c-6121-7584-2ef3315d8404-1a6e66fa {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: start;
}

#w-node-_1b9f1fd2-2122-3097-e9d9-5066f273b8ad-65d61b29, #w-node-_1b9f1fd2-2122-3097-e9d9-5066f273b8ad-d5382e53, #w-node-_93dc66e7-2b0a-cc78-a10a-97bd73f6f999-c48730ed, #w-node-_49c92650-455f-9aaa-a341-cd06785aa69d-9b014660 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 479px) {
  #w-node-_5404ccd8-386f-8074-cc3e-87a686ab2084-493ff404, #w-node-_8efb9792-8e95-08ae-3f58-c13f46ebf242-493ff404, #w-node-_8a981a22-108f-d1fd-3f2d-d235b0c7b7a6-493ff407 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}
