@import url('//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css');
@import url('https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');

.multi-step-form-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.multi-step-form-container .left-col,
.multi-step-form-container .right-col {
  width: 100%;
}

@media (max-width: 768px) {
  .multi-step-form-container {
    display: block;
  }
  .multi-step-form-container .left-col,
  .multi-step-form-container .right-col {
    width: 100%;
  }
  .multi-step-form-container .left-col {
    padding: 30px;
  }
}
.form-loader,
.form-loader:before,
.form-loader:after {
  -webkit-animation: load1 1s infinite ease-in-out;
  animation: load1 1s infinite ease-in-out;
  width: 1em;
  height: 4em;
}
.form-loader {
  color: #f5f5f5;
  text-indent: -9999em;
  margin: 88px auto;
  position: relative;
  font-size: 11px;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
.form-loader:before,
.form-loader:after {
  position: absolute;
  top: 0;
  content: '';
}
.form-loader:before {
  left: -1.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.form-loader:after {
  left: 1.5em;
}
@-webkit-keyframes load1 {
  0%,
  80%,
  100% {
    -webkit-box-shadow: 0 0;
    box-shadow: 0 0;
    height: 4em;
  }
  40% {
    -webkit-box-shadow: 0 -2em;
    box-shadow: 0 -2em;
    height: 5em;
  }
}
@keyframes load1 {
  0%,
  80%,
  100% {
    -webkit-box-shadow: 0 0;
    box-shadow: 0 0;
    height: 4em;
  }
  40% {
    -webkit-box-shadow: 0 -2em;
    box-shadow: 0 -2em;
    height: 5em;
  }
}

.ms-layout .header-container-wrapper {
  display: none;
}
.ms-survey-from {
  padding: 0px 20px;
}
.ms-survey-from .input input,
.ms-survey-from select,
.ms-survey-from textarea {
  max-width: 100%;
}
.ms-survey-from h1,
.ms-survey-from h2,
.ms-survey-from h3,
.ms-survey-from h4,
.ms-survey-from h5,
.ms-survey-from h6 {
  color: #303133;
  font-family: inherit;
  -webkit-font-smoothing: antialiased;
  margin: 0 0 20px;
  line-height: 1.5em;
  word-break: break-word;
  font-family: 'neue-haas-grotesk-display', Montserrat;
}
.ms-survey-from .hs-form-field {
  margin-bottom: 20px;
}
.ms-survey-from h1 {
  font-size: 35px;
  line-height: 1.2;
  margin: 27px 0 0;
  font-weight: 500;
}
.ms-survey-from h2 {
  font-size: 35px;
}
.ms-survey-from h3 {
  font-size: 29px;
  line-height: 1.5em;
  font-weight: 300;
}
.ms-survey-from h4 {
  line-height: 1.2;
  margin: 27px 0 0;
  font-size: 20px;
  font-weight: normal;
}
.ms-survey-from h5 {
  font-size: 16px;
}
.ms-survey-from h6 {
  font-size: 14px;
}

/*Form Default Style*/
.ms-survey-from .hs-form-field > label {
  display: block;
  font-weight: 600;
}

.ms-form-section {
  background: transparent;
  padding: 0;
  border-radius: 5px;
}
.ms-form-section .hubspot-link__container.sproket {
  display: none;
}
.ms-form-steps {
  padding: 20px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  width: 100%;
  margin-top: 42px;
  border-spacing: 12px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.from-step {
  width: 100%;
  height: 12px;
  background: #55c2ff;
  border-radius: 0;
  line-height: 55px;
  text-align: center;
  font-size: 13px;
  margin: 0 auto;
  border: 0;
  color: transparent !important;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  font-weight: bold;
  z-index: 1;
}

.from-step-outer {
  display: table-cell;
  text-align: center;
  position: relative;
  table-layout: fixed;
  max-width: 50px;
}
.form-step-content {
  display: none;
}

.form-step-content.step1 {
  display: block;
}

.ms-form-section .prev-btn {
  margin-right: 20px;
  cursor: pointer;
}
.form-step-content.step1 .prev-btn {
  visibility: hidden;
}
.ms-form-section .hs_error_rollup {
  padding: 0;
  list-style: none;
}

.ms-form-section ul.hs-error-msgs.inputs-list {
  list-style: none;
  padding: 0;
  margin: 10px 0;
}

.ms-form-section ul.hs-error-msgs.inputs-list label,
.ms-form-section .inavalid-error {
  padding: 10px;
  background: #e89f9f;
  display: inline-block;
  color: #fff;
  border: 1px solid #e61212;
}

.ms-form-section .hs_error_rollup ul.hs-error-msgs.inputs-list label {
  display: block;
}
.ms-survey-from .invalid.error {
  border: 1px solid red;
}

.completed .from-step:before {
  opacity: 1;
}
.ms-form-section .form-title {
  display: none;
}

.ms-form-section .submitted-message {
  text-align: center;
}

.form-step-content input[type='submit'] {
  width: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  opacity: 0;
  height: 0;
  border: none !important;
}

.ms-form-steps .from-step-outer.step1:before {
  width: 50%;
  left: 50%;
}

.from-step-outer.complted:after {
}
.from-step-outer.step1:after {
  left: 50%;
}
.from-step-outer.completed:after {
  width: 100%;
}
.from-step-outer.active:after {
  width: 50%;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}
.from-step-outer.active.completed:after {
  width: 100%;
}

.from-step-outer.step1.active:after {
  width: 0;
}

.from-step-outer.step1.completed:after {
  width: 50%;
}

.from-step-outer:last-child:after {
  max-width: 50%;
}
.ms-form-steps span.hs-form-required {
  color: red;
  margin: 0 4px;
}

@media (max-width: 767px) {
  .ms-form-steps {
    padding: 20px 10px;
  }
  .from-step {
    width: 100%;
    height: 40px;
    line-height: 36px;
    font-size: 14px;
    color: white !important;
    font-weight: 300;
  }
  .ms-form-section {
    padding: 10px;
  }

  .ms-survey-from h1 {
    font-size: 28px;
    line-height: 1.2;
    margin: 10px 0 0;
    font-weight: 500;
    text-transform: uppercase;
  }

  .ms-survey-from .hs-button.primary,
  .ms-survey-from input[type='submit'],
  .ms-survey-from input[type='button'] {
    padding: 13px 21px 13px 21px;
  }
}

@media (max-width: 479px) {
  .ms-survey-from h1 {
    font-size: 24px;
    line-height: 1.2;
    margin: 10px 0 0;
    font-weight: 500;
    text-transform: uppercase;
  }
  .from-step {
    height: 30px;
    line-height: 30px;
    font-size: 12px;
  }
}

.ms-form-section .submitted-message {
  padding: 100px 0;
}

/* =========================================================================== */
/* ============================styles from footer module====================== */
/* =========================================================================== */
footer .multi-step-form-container.footer-form {
  max-width: 850px;
  margin: auto;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  margin-bottom: 100px;
}

.footer-form select::-ms-expand {
  display: none;
}

.footer-form input,
.footer-form select,
.footer-form textarea {
  border: 1px solid white;
  border-radius: 12px;
  padding: 35px;
  text-align: center;
  background: inherit;
  color: inherit;
  width: 100%;
  margin-bottom: 41px;
  font-weight: 500;
  font-family: inherit;
  font-size: 18px;
  line-height: 21px;
  letter-spacing: 0.02em;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.footer-form input:focus,
.footer-form select:focus,
.footer-form textarea:focus {
  outline: #bababa;
  border-color: white;
}

.footer-form textarea {
  resize: vertical;
  height: 92.533px;
}

.footer-form select option {
  background-color: black;
  color: white;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-align: center;
}

.footer-form select {
  cursor: pointer;
  position: relative;
}

.footer-form select::after {
  border-style: solid;
  border-width: 0.25em 0.25em 0 0;
  content: '';
  display: inline-block;
  height: 0.45em;
  left: 0.15em;
  position: relative;
  top: 0.15em;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  vertical-align: top;
  width: 0.45em;
  color: red;
  background-color: red;
}

.footer-form ::-webkit-input-placeholder {
  /* Edge */
  color: inherit;
}
.footer-form :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: inherit;
}
.footer-form ::-moz-placeholder {
  color: inherit;
  opacity: 1;
}
.footer-form ::-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}
.footer-form ::placeholder {
  color: inherit;
  opacity: 1;
}

footer.footer__section .footer__container .next-btn {
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  max-width: 478px;
  padding: 22px;
  border-radius: 8px;
  background: #fff !important;
  font-weight: bold;
  border: none;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0.05em;
  color: #000 !important;
  cursor: pointer;
  -webkit-box-shadow: none;
  box-shadow: none;
  position: absolute;
  left: 0;
  right: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  transition: all 0.3s ease;
  z-index: 3;
}

footer.footer__section .footer__container .next-btn:hover {
  cursor: pointer;
  -webkit-box-shadow: -8px 8px #3d3d3d;
  box-shadow: -8px 8px #3d3d3d;
}

.wrapper-point h2 {
  display: none;
}

.footer__section form label,
.footer__section form legend {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.form-buttons-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.form-buttons-wrapper .hs-button.primary.prev-btn {
  background-color: transparent !important;
  color: white !important;
  border: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 2;
  font-weight: bold;
}

.from-step {
  border-radius: 3px;
  width: 50px;
}

.from-step-outer.completed .from-step {
  background-color: #a5a5a5 !important;
}

footer .mobile-pagination {
  display: none;
}

footer .hs-error-msgs label {
  position: relative;
  padding: 0 0 0 5px;
  background-color: unset;
  width: 100%;
  height: unset;
  clip: unset;
  -webkit-clip-path: unset;
  clip-path: unset;
  background-color: transparent;
  background: transparent !important;
  border: 0 !important;
  text-align: center;
}

.form-step-content ul {
  margin-top: -37px !important;
  bottom: 0;
}

.invalid .custom-select-el {
  border: 1px solid red;
}

.custom-select-el {
  border: 1px solid white;
  border-radius: 12px;
  padding: 35px;
  text-align: center;
  background: inherit;
  color: inherit;
  width: 100%;
  margin-bottom: 41px;
  font-weight: 500;
  font-family: inherit;
  font-size: 18px;
  line-height: 21px;
  letter-spacing: 0.02em;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

.custom-step-flex.active select {
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

.open-dropdown .fa.fa-chevron-down {
  -webkit-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  transform: scaleY(-1);
}

.custom-dropdown-options {
  width: 100%;
  text-align: center;
  padding: 10px 0;
  margin: 0;
  cursor: pointer;
}

.custom-select--dropdown {
  border: 1px solid white;
  border-top: 0;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  display: none;
}

.invalid .custom-select--dropdown {
  border: 1px solid red;
  border-top: 0;
}

.open-dropdown .custom-select-el {
  border-bottom: 0;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.invalid .open-dropdown .custom-select--dropdown {
  top: calc(100% - 34px);
}
.open-dropdown .custom-select--dropdown {
  display: block;
  position: absolute;
  top: calc(100% - 51px);
  left: 0;
  right: 0;
  z-index: 4;
  background-color: black;
}

.open-dropdown {
  position: relative;
}

.active.custom-step-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  position: relative;
}

.active.custom-step-flex .hs-error-msgs {
  position: absolute;
  top: 130px;
  left: 0;
}

.custom-select-wrapper {
  margin-bottom: 20px;
}

.invalid .custom-select-wrapper {
  margin-bottom: 40px;
}

.invalid .footer-form input {
  margin-bottom: ;
}

.submitted-message p {
  font-weight: bold;
}

.submitted-message .thank-you-p {
  font-size: 64px;
  font-style: normal;
  font-weight: 700;
  line-height: 76px;
  letter-spacing: 0.05em;
  text-align: center;
  margin-bottom: 20px;
}

.submitted-message a {
  color: white;
  cursor: pointer;
  text-decoration: unserline;
  font-weight: 400;
}

.submitted-message a:hover {
  color: white;
  cursor: pointer;
}

.ms-form-section .submitted-message {
  padding: 10px 0;
}

@media screen and (max-width: 1150px) {
  .footer-form {
    max-width: 600px;
  }
  footer.footer__section .footer__container .next-btn {
    padding: 20px;
  }
}

@media screen and (max-width: 769px) {
  .footer-form input,
  .footer-form select,
  .footer-form textarea {
    margin-bottom: 8px;
    padding: 20px;
  }

  .open-dropdown .custom-select--dropdown {
    display: block;
    position: absolute;
    top: calc(100% - 22px);
    left: 0;
    right: 0;
    z-index: 4;
    background-color: black;
  }

  .active.custom-step-flex .hs-error-msgs {
    top: 62px;
  }

  .invalid .custom-select-el {
    margin-bottom: 20px;
  }

  .footer-form textarea {
    height: 62.5333px;
  }

  .custom-select-el {
    margin-bottom: 8px;
    padding: 20px;
  }

  .custom-select-wrapper {
    margin-bottom: 0;
  }

  .form-step-content {
    position: relative;
  }

  .form-step-content ul {
    position: relative;
    bottom: 0;
  }

  .ms-survey-from .hs-form-field {
    margin-bottom: 0;
  }

  footer.footer__section .footer__container .next-btn {
    max-width: unset;
    top: 0;
  }

  .form-buttons-wrapper .hs-button.primary.prev-btn {
    padding-top: 70px;
    padding-left: 0;
  }

  .ms-form-steps {
    display: none;
  }

  footer.footer__section .footer__container .ms-survey-from .next-btn {
    padding: 20px !important;
  }

  footer .mobile-pagination {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -25px;
    width: 100%;
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 29px;
    letter-spacing: 0.02em;
  }

  .form-buttons-wrapper .hs-button.primary.prev-btn {
    padding-bottom: 5px;
    padding-top: 83px;
  }

  footer .multi-step-form-container.footer-form {
    margin-bottom: 35px;
  }

  .form-step-content ul {
    margin-top: 10px !important;
  }

  .footer-form input.invalid {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 600px) {
  .footer-form {
    max-width: 350px;
  }
  .footer-form input {
    margin-bottom: 10px;
  }

  .footer-form textarea {
    height: 100px;
  }

  .footer-form input.invalid {
    margin-bottom: 0;
  }
}
