.hero-wrapper{
  display:flex;
  flex-wrap:wrap;
  margin: 0 auto;
}
.main-text{
  flex-basis:60%;
  max-width:520px;
  display:flex;
  flex-direction:column;
  min-width:500px;
}
.side-text{
  display:flex;
  flex-direction:column;
  min-width:175px;
  margin: 0 auto;
}
.side-text p{
  padding: 50px 0px;
  color: #F25064;
  font-family: "Aktiv Grotesk";
  font-size: 12.824px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.main-text h1{
  color:#e5e4ea;
  font-family: "Aktiv Grotesk";
  font-size: 42px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.main-text h2{
  color:#F2FDFF;
  font-family: "Aktiv Grotesk";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-top: 60px;
}
/*CTA Module*/
.cta-module{
  display:flex;
  flex-direction:row;
  flex-wrap: wrap;
}
.cta-module .main-text{
  flex-direction:row;
}
.main-text #button-one {
  border: 0.635px solid #401E5B;
  background: #401E5B;
  border-radius: unset;
  font-weight: 400;
  padding: 10px 30px;
  color: #e5e4ea;
}
.main-text .button-one {
}

.main-text #button-one:hover {
  background: transparent;
  color: #401E5B;
}

.main-text #button-two {
  border: 0.635px solid #401E5B;
  background: transparent;
  border-radius: unset;
  font-weight: 400;
  padding: 10px 30px;
  color: #401E5B;
  margin: 0 auto;
  min-width:200px;
  justify-content: center;

}
.main-text .button-two {
    margin: 0 auto;

}

.main-text #button-two:hover {
  background: #401E5B;
  color: #e5e4ea;
}

.cta-module .side-text p{
  color: #401E5B;
  font-family: "Aktiv Grotesk";
  font-size: 12.824px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: unset;
  margin:auto;
}
.punch-viewer-body{
  display: contents;
}

/*Form*/

form{
  width: unset;
  gap:unset;
}
form .hsfc-Step__Content{
  padding:0 !important;
}

form a, a:focus, a:hover {
    color: #e5e4ea;
    font-family: "Aktiv Grotesk";
    font-weight: 700;
}
}
form > div:nth-child(1), form > div:nth-child(2), form > div:nth-child(3), form > div:nth-child(4){
  flex-grow:unset;
  width:unset;
}
form .hs-form-field {
  padding: 0 10px;
}
.hs-fieldtype-textarea{
  width:100%;
}
.hs-fieldtype-textarea .input{
  width: 100%;
  max-width: 630px;
}
form .input{
  min-width: 225px;
  width: unset;
}
form .hs-fieldtype-text {
  min-width: 250px;
}
form .hs-submit{
  width:100%;
}
form .hs-field-desc {
    color: #401E5B;
  font-style: italic;
}
form .hs-error-msgs {
  background: transparent;
}
form .hs_error_rollup{
  margin:auto;
}
.info-form-title{
  font-size: 40px;
  font-weight: 100;
  line-height: 48px;
  padding-bottom: 40px;
  color:#401E5B;
}
.slideshow-wrapper {
  text-align: center;
}

.slideshow-cover {
  position: relative;
  overflow: hidden;
  width: 94%;
  height: 0;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
  margin: 0 auto;
}

.slideshow-cover iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  margin: 0;
  max-height: 850px;
  max-width: 1440px;
}

@media screen and (max-width: 768px) {
  .slideshow-cover {
    padding-bottom: 68.25%; /* Maintain 16:9 aspect ratio */
    width:104%;
  }
  .cta-module {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 20px;
  }

  .cta-module .main-text {
    flex-direction: column;
    flex-basis: 100%;
    max-width: 100%;
    min-width: unset;
    align-items: center;
  }

  .cta-module .side-text {
    flex-basis: 100%;
    margin-top: 20px;
    text-align: center;
  }

  .side-text p {
    padding: 10px 0;
  }

  .main-text #button-one,
  .main-text #button-two {
    width: 80%;
    max-width: 300px;
    margin: 10px 0;
  }
  .hero-wrapper {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 20px;
  }

  .main-text {
    flex-basis: 100%;
    max-width: 100%;
    min-width: unset;
  }

  .side-text {
    flex-basis: 100%;
    margin-top: 20px;
    text-align: center;
  }

  .main-text h1 {
    font-size: 36px;
  }

  .main-text p {
    font-size: 14px;
  }
  form label{
    padding:0px;
}
  form .hs-form-field {
    margin-bottom:10px;

  }

@media screen and (max-width: 480px) {
  .cta-module {
    padding: 10px;
  }

  .main-text #button-one,
  .main-text #button-two {
    width: 90%;
    max-width: 280px;
  }
    .hero-wrapper {
    padding: 10px;
  }

  .main-text p {
    font-size: 12px;
  }
}