.stay-informed-form label.cmp-dynamicform__control-label {
  font-weight: 600;
  color: #231F20;
  font-size: 16px;
  line-height: 20px
}

.form-holder {
  max-width: 1030px;
  margin: 0 auto
}

.form-holder .radio .cmp-dynamicform__vcenter {
  display: inline-block;
  vertical-align: middle;
  float: none;
  padding: 0;
  margin-right: 30px;
  margin-top: 12px
}

.form-holder .radio .cmp-dynamicform__vcenter label span {
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  color: #231F20
}

.cmp-dynamicform-v2 .cmp-dynamicform__generated-form .cmp-dynamicform__form-group button .fa-spinner {
  margin-left: 5px;
  display: none
}

.form-holder .radio .cmp-dynamicform__vcenter label {
  display: flex;
  align-items: center;
  gap: 8px
}

.form-holder .radio .cmp-dynamicform__vcenter input[type="radio"] {
  width: 24px;
  height: 24px;
  margin: 0
}

#stay-informed .image-text {
  padding-bottom: 70px
}

div#field-group-6582df9c1620c1000290656b {
  display: inline-block;
  max-width: 498px;
  width: 100%;
  margin-right: 30px;
  margin-bottom: 40px
}

div#field-group-6582df9c1620c1000290656c {
  display: inline-block;
  max-width: 498px;
  width: 100%
}

div#field-group-6582e17e1620c100029079ec {
  display: inline-block;
  max-width: 498px;
  width: 100%;
  margin-right: 0;
  margin-bottom: 40px;
  margin-right: 30px;
}

div#field-group-68f7b9800fe30a0002becb8e {
    display: inline-block;
    max-width: 498px;
    width: 100%;
    margin-right: 0;
}

#stay-informed .cmp-dynamicform-v2 .cmp-dynamicform__generated-form {
  padding: 0
}

#stay-informed .cmp-dynamicform-v2 .cmp-dynamicform__generated-form .cmp-dynamicform__form-group button.cmp-dynamicform__submit-btn:hover {
  background: linear-gradient(120deg, rgb(166 0 99) 100%, rgb(204 86 154) 0%);
  text-decoration: none;
  color: #fff
}

div#field-group-6582e17e1620c100029079ee {
  max-width: 498px;
  width: 100%;
  margin-right: 0;
  display: inline-block
}

div#field-group-6582e17e1620c100029079ef {
  max-width: 498px;
  width: 100%;
  margin-right: 0;
  display: inline-block;
  margin-right: 30px
}

div#field-group-6582e17e1620c100029079ee.hidden,
div#field-group-6582e17e1620c100029079ef.hidden {
  display: none
}

form.text-open div#field-group-6582e17e1620c100029079ef {
  display: inline-block
}

form.email-open div#field-group-6582e17e1620c100029079ee {
  display: inline-block
}

form.both-open div#field-group-6582e17e1620c100029079ee {
  display: inline-block
}

form.both-open div#field-group-6582e17e1620c100029079ef {
  display: inline-block;
  margin-right: 32px
}

#stay-informed #flu-banner-1 .banner .banner-content {
  padding: 12px 40px 12px
}

#stay-informed .cmp-dynamicform-v2 .cmp-dynamicform__generated-form .button-group {
  margin-top: 0;
  padding-top: 64px
}

.cmp-dynamicform__form-text .cmp-dynamicform__form-control-container input {
  height: 52px !important;
  border-radius: 8px;
  border: 1px solid #5D5E60 !important;
  margin-top: 8px;
  font-size: 18px;
  line-height: 20px;
  font-weight: 400;
  font-family: "Inter", sans-serif
}

.cmp-dynamicform__form-group.captch-holder {
  display: none
}

.cmp-dynamicform-v2 .cmp-dynamicform__generated-form .cmp-dynamicform__form-group {
  margin-bottom: 40px !important
}

input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid #231F20;
  background-color: #fff;
  position: relative;
  cursor: pointer;
  transition: all 0.3s ease
}

input[type="radio"]:checked {
  border-color: #A60063;
  background-color: #A60063
}

.form-top-wrapper::after {
  background: url(/content/dam/intelligentcontent/brands/flumist/us/en/images/desktop/shape-4.svg) center / contain no-repeat;
  position: absolute;
  top: var(--parallaxTop, 20%);
  z-index: -1;
  right: -13%;
  content: '';
  width: 244px;
  height: 241px
}

input[type="radio"]:checked::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #fff;
  transform: translate(-50%, -50%)
}

input[type="radio"]:hover {
  border-color: #A60063
}

.form-top-wrapper {
  max-width: 1030px;
  margin: 0 auto;
  padding-top: 78px;
  position: relative
}

#stay-informed .form-top-wrapper {
  padding-top: 80px
}

.form-bottom-wrapper {
  max-width: 1024px;
  margin: 0 auto;
  padding-bottom: 122px
}

#stay-informed .form-bottom-wrapper,
#stay-informed .image-text {
  max-width: 1029px
}

.form-top-wrapper h2 {
  margin-bottom: 37px
}

#stay-informed .form-top-wrapper h2 {
  margin-bottom: 34px
}

.form-top-wrapper p {
  margin-bottom: 34px
}

#stay-informed .form-top-wrapper p {
  margin-bottom: 34px;
  padding-right: 26px
}

#stay-informed .form-top-wrapper p:nth-child(2) {
  margin-bottom: 15px
}

button.cmp-dynamicform__clear-btn {
  display: none
}

#stay-informed .cmp-dynamicform-v2 .cmp-dynamicform__generated-form .cmp-dynamicform__form-group button.cmp-dynamicform__submit-btn {
  color: #fff;
  font-size: 18px;
  font-family: "Inter", sans-serif;
  line-height: 20px;
  background: linear-gradient(120deg, rgb(166 0 99) 0%, rgb(204 86 154) 100%);
  display: inline-block;
  padding: 16px 70px 16px 32px;
  border-radius: 5px 24px 24px 5px;
  font-weight: 600;
  position: relative;
  transition: background 0.3s ease;
  margin: 0 0
}

#stay-informed .cmp-dynamicform-v2 .cmp-dynamicform__generated-form .cmp-dynamicform__form-group button.cmp-dynamicform__submit-btn::after {
  content: "";
  position: absolute;
  right: 7px;
  top: 50%;
  transform: translate(0, -50%);
  width: 42px;
  height: 42px;
  background: url(/content/dam/intelligentcontent/brands/flumist/us/en/images/desktop/white-bg-with-arrow.svg) no-repeat;
  background-size: contain
}

.form-bottom-wrapper p {
  font-size: 16px;
  margin-bottom: 34px
}

#stay-informed .form-bottom-wrapper p {
  font-size: 14px;
  padding-right: 12px
}

#stay-informed .form-bottom-wrapper a.cta {
  font-size: 14px;
  font-weight: 700
}

#stay-informed .form-bottom-wrapper p.form-limitation {
  position: absolute;
  top: -163px;
  font-size: 16px
}

#stay-informed .cmp-dynamicform-v2 .cmp-dynamicform__generated-form .text-danger {
  color: #DD140F;
  font-size: 16px;
  line-height: 20px;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  margin-top: 8px
}

.cmp-dynamicform-v2 .cmp-dynamicform__generated-form .has-error textarea,
.cmp-dynamicform-v2 .cmp-dynamicform__generated-form .has-error input,
.cmp-dynamicform__form-control-container .has-error select,
#stay-informed .has-error div#field-68f7b9800fe30a0002becb8e select,
.cmp-dynamicform-v2 .cmp-dynamicform__form-group.cmp-dynamicform__form-singleselect .has-error .cmp-dynamicform__form-control-container select
{
  border-color: #DD140F !important;
  border-width: 2px !important
}

.cmp-dynamicform-v2 .cmp-dynamicform__generated-form .has-error .cmp-dynamicform__control-label {
  color: #231F20 !important
}

.stay-informed-form label.cmp-dynamicform__control-label span.text-danger {
  display: none
}

.cmp-dynamicform-v2 .cmp-dynamicform__generated-form .has-error .cmp-dynamicform__vcenter span {
  color: #DD140F !important
}

.cmp-dynamicform-v2 .cmp-dynamicform__generated-form .has-error .cmp-dynamicform__control-label {
  color: #231F20 !important
}

.has-error p.cmp-dynamicform__generated-form-error.text-danger {
  position: absolute;
  margin-top: 4px
}

#stay-informed .image-text::before {
  background: url(/content/dam/intelligentcontent/brands/flumist/us/en/images/desktop/DiamondsBlue.png) center / contain no-repeat;
  position: absolute;
  top: var(--parallaxTop, 21%);
  z-index: -1;
  left: 40%;
  content: '';
  width: 554px;
  height: 355px
}

.form-bottom-wrapper p:last-child a.cta {
  color: #0071B7
}

.cmp-dynamicform__form-group.cmp-dynamicform__form-text.has-error {
  padding-bottom: 25px
}

div#field-group-6582e17e1620c100029079ed.has-error {
  padding-bottom: 25px
}

#field-group-6582de7b95b57e00023c21dc.has-error p.cmp-dynamicform__generated-form-error.text-danger {
  position: absolute;
  top: 19px
}

#field-group-6582de7b95b57e00023c21dc.has-error {
  position: relative
}

#field-group-6582de7b95b57e00023c21dc.has-error div#field-6582de7b95b57e00023c21dc {
  margin-top: 23px
}

#field-group-6582de7b95b57e00023c21dc.has-error .cmp-dynamicform__control-label {
  position: relative;
  color: #231F20 !important
}

#field-group-6582e17e1620c100029079ed.has-error .cmp-dynamicform__control-label {
  position: relative;
  color: #231F20 !important
}

#stay-informed a#copy-link-button.cta-secondary img {
  top: 49%;
  right: 14px
}

#stay-informed .image-text .content-wrapper a.cta-secondary,
#stay-informed .image-text .content-wrapper p,
#stay-informed .image-text h1.decorated span {
  margin-left: 75px !important;
}

#stay-informed .image-text .content-wrapper p {
  padding: 0 0 26px
}

@media (min-width:1201px) and (max-width:1435px) {
  #flu-banner-1 .banner .banner-content h1 {
    font-size: 38px;
    line-height: 120%
  }
}

@media (min-width:767px) and (max-width:991px) {

  #stay-informed .image-text h1.decorated,
  #thank-you .image-text h1.decorated {
    font-size: 35px;
    line-height: 60% !important
  }

  #stay-informed .image-text h1.decorated span,
  #thank-you .image-text h1.decorated span {
    margin-top: 22px !important
  }

  #stay-informed .image-text .image-wrapper,
  #thank-you .image-text .image-wrapper {
    width: 50%
  }

  #stay-informed .image-text .content-wrapper p,
  #thank-you .image-text .content-wrapper p {
    padding: 25px 0 26px
  }

  #stay-informed .image-text .content-wrapper a.cta-secondary,
  #thank-you .image-text .content-wrapper a.cta-secondary {
    padding: 16px 55px 16px 32px
  }
}

@media (min-width:991px) {
  #stay-informed .banner .banner-image img {
    object-fit: fill
  }

  #stay-informed .image-text .image-wrapper {
    width: 48.7%
  }
}

@media (min-width:991px) and (max-width:1080px) {

  #stay-informed .image-text .image-wrapper,
  #thank-you .image-text .image-wrapper {
    width: 45%
  }

  .cmp-dynamicform__form-text .cmp-dynamicform__form-control-container input {
    max-width: 475px
  }
}

@media (max-width:768px) {
  #stay-informed .banner .banner-content {
    transform: translate(0, -113%) !important
  }

  #stay-informed .cmp-dynamicform-v2 .cmp-dynamicform__generated-form .cmp-dynamicform__form-group button.cmp-dynamicform__submit-btn {
    width: 100%;
    max-width: 348px
  }

  #stay-informed .image-text .image-wrapper img {
    max-width: 400px;
    margin: auto;
    display: block
  }

  .form-top-wrapper::after {
    background: url(/content/dam/intelligentcontent/brands/flumist/us/en/images/mobile/shape-4.svg) center / contain no-repeat;
    position: absolute;
    \:-15px;
    z-index: -1;
    right: 0%;
    content: '';
    width: 190px;
    height: 350px;
    top: var(--parallaxTop, 20%)
  }

  #stay-informed .image-text::before {
    background: url(/content/dam/intelligentcontent/brands/flumist/us/en/images/desktop/vector-mob.svg) center / contain no-repeat;
    position: absolute;
    top: 60%;
    z-index: -1;
    left: 24%;
    content: '';
    width: 288px;
    height: 371px;
    top: var(--parallaxTop, 60%)
  }

  .form-bottom-wrapper {
    padding-bottom: 0
  }

  #stay-informed .image-text {
    margin: 80px 0 0
  }

  #stay-informed .isi-section {
    background-color: #fff0
  }

  .form-bottom-wrapper p {
    font-size: 14px;
    margin-bottom: 34px
  }

  .form-bottom-wrapper a.cta:nth-child(1),
  .form-bottom-wrapper a.cta:nth-child(2) {
    display: inline-block
  }

  .form-top-wrapper {
    padding-top: 40px
  }

  #stay-informed .form-top-wrapper {
    padding-top: 40px
  }

  #stay-informed .form-top-wrapper p {
    padding-right: 15px
  }

  #stay-informed .cmp-dynamicform-v2 .cmp-dynamicform__generated-form {
    padding: 0
  }

  .form-holder .radio .cmp-dynamicform__vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
    padding: 0;
    margin-right: 0;
    margin-top: 12px;
    display: flex;
    gap: 32px;
    flex-direction: column;
    margin-bottom: 32px
  }

  #stay-informed .form-holder .radio div:nth-child(3) {
    margin-bottom: 0 !important
  }

  #field-group-6582de7b95b57e00023c21dc.has-error p.cmp-dynamicform__generated-form-error.text-danger {
    position: absolute;
    top: 15px
  }

  #stay-informed .image-text {
    padding-bottom: 0
  }

  #stay-informed .image-text .content-wrapper a.cta-secondary {
    font-size: 18px;
    line-height: 100%
  }

  #field-group-6582de7b95b57e00023c21dc.has-error div#field-6582de7b95b57e00023c21dc {
    margin-top: 16px
  }

  #stay-informed .image-text .content-wrapper a.cta-secondary#copy-link-button {
    margin-left: 0;
    min-width: 346px;
    max-width: 347px;
    margin-top: 10px;
    padding: 15px 65px 15px 15px
  }

  #stay-informed .image-text h1.decorated,
  #thank-you .image-text h1.decorated {
    margin-left: 15px
  }

  #stay-informed .image-text .content-wrapper p,
  #thank-you .image-text .content-wrapper p {
    margin-left: 0;
    padding: 20px 10px 20px 0
  }

  #stay-informed .image-text h1.decorated span,
  #thank-you .image-text h1.decorated span {
    display: block;
    margin-top: 10px;
    margin-left: 80px
  }

  #stay-informed .form-bottom-wrapper p {
    padding-right: 0;
    font-size: 12px;
    width: 98%
  }

  #stay-informed .form-bottom-wrapper p.form-limitation {
    font-size: 14px
  }

  #stay-informed .image-text .content-wrapper a.cta-secondary,
  #stay-informed .image-text .content-wrapper p,
  #thank-you .image-text .content-wrapper a.cta-secondary,
  #thank-you .image-text .content-wrapper p {
    margin-left: 0 !important
  }

  #stay-informed .image-text h1.decorated span,
  #thank-you .image-text h1.decorated span {
    margin-left: 75px !important
  }

  #stay-informed .form-bottom-wrapper p:nth-child(2) {
    font-size: 14px
  }

  #stay-informed .form-bottom-wrapper p:nth-child(2) a.cta {
    font-size: 12px;
    font-weight: 700
  }

  #stay-informed #flu-banner-1 .banner .banner-content {
    text-align: center;
    padding: 12px 40px
  }

  #stay-informed #flu-banner-1 .banner .banner-content h1 {
    color: #231F20;
    font-family: "Inter", sans-serif;
    font-size: 40px;
    line-height: 120% !important;
    font-weight: 600;
    letter-spacing: -.3px
  }

  #stay-informed .cmp-dynamicform-v2 .cmp-dynamicform__generated-form .cmp-dynamicform__form-group button.cmp-dynamicform__submit-btn {
    font-size: 16px
  }
}

@media only screen and (max-width:465px) and (min-width:320px) {
  #field-group-6582de7b95b57e00023c21dc.has-error .cmp-dynamicform__control-label {
    position: relative;
    color: #231F20 !important;
    top: -10px
  }
}

@media only screen and (max-width:374px) {
  #stay-informed #flu-banner-1 .banner .banner-content {
    padding: 12px 12px
  }

  #stay-informed .image-text .content-wrapper a.cta-secondary#copy-link-button {
    min-width: auto
  }

  #stay-informed .image-text h1.decorated span {
    margin-left: 45px !important
  }

  #stay-informed .image-text h1.decorated {
    margin-left: 0px !important
  }
}

@media only screen and (max-width:333px) {
  #field-group-6582de7b95b57e00023c21dc.has-error p.cmp-dynamicform__generated-form-error.text-danger {
    top: 30px
  }
}

 #stay-informed div#field-68f7b9800fe30a0002becb8e select {
    height: 52px !important;
    border-radius: 8px;
    border: 1px solid #5D5E60 !important;
    margin-top: 8px;
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    font-family: "Inter", sans-serif;
}

.cmp-dynamicform__form-text .cmp-dynamicform__form-control-container select:focus-visible{
    outline: #0074af solid 2px !important;
    outline-offset: 2px !important;
}


#stay-informed div#field-group-68f7b9800fe30a0002becb8e select {
    content: "";
    background: url(/content/dam/intelligentcontent/brands/flumist/us/en/images/desktop/down_arrow_form.svg);
    background-repeat: no-repeat;
    background-position: right;
    appearance: none;
    background-color: #fff;
    background-origin: content-box;
    padding-right: 20px;
    color: #000000;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}


