form.hs-form {
  display: flex;
  margin-bottom: 24px;
  flex-direction: column;
}
form.hs-form ul {
  margin: 0;
}
form.hs-form ul li {
  list-style: none;
}
form.hs-form fieldset {
  padding: 0;
  border: none;
  font-weight: 600;
  text-shadow: none;
  text-transform: none;
  max-width: unset;
}
form.hs-form > fieldset .hs-form-field:not(:last-child) .input {
  margin-right: 8px;
}
form.hs-form .hs-richtext {
  margin-bottom: 14px;
}
form.hs-form .hs-form-field {
  width: 100%;
  display: flex;
  position: relative;
  margin-bottom: 14px;
  flex-direction: column;
}
form.hs-form .hs-form-field > label,
form.hs-form .hs-form-field > .input > label {
  margin: 0;
  top: 28px;
  left: 18px;
  color: #8f8f94;
  font-size: 17px;
  line-height: 25px;
  position: absolute;
  font-weight: normal;
  pointer-events: none;
  letter-spacing: 0.34px;
  transform: translateY(-50%);
  transform-origin: 40px 14px;
  transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1), color 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
form.hs-form .hs-form-field > label.float-above,
form.hs-form .hs-form-field > .input > label.float-above {
  color: #6e6e73;
  transform: translateY(-106%) scale(0.75) translateX(-14px);
}
form.hs-form .hs-form-field > label .hs-form-required,
form.hs-form .hs-form-field > .input > label .hs-form-required {
  color: red;
}
form.hs-form .hs-form-field.hs-fieldtype-select > label, form.hs-form .hs-form-field.hs-fieldtype-select > .input > label {
  color: #6e6e73;
  transform: translateY(-106%) scale(0.75) translateX(-14px);
}
form.hs-form .hs-form-field.hs-fieldtype-radio > label, form.hs-form .hs-form-field.hs-fieldtype-checkbox > label, form.hs-form .hs-form-field.hs-fieldtype-radio > .input > label, form.hs-form .hs-form-field.hs-fieldtype-checkbox > .input > label {
  display: block;
  transform: none;
  position: static;
  margin-bottom: 8px;
}
form.hs-form .hs-form-field.hs-fieldtype-date .hs-datepicker .fn-date-picker {
  border-radius: 4px;
}
form.hs-form .hs-form-field.hs-fieldtype-date .hs-datepicker .fn-date-picker .pika-lendar .pika-button {
  font-size: 12px;
  line-height: 15px;
}
form.hs-form .hs-form-field.hs-fieldtype-date .hs-datepicker .fn-date-picker .pika-lendar select {
  padding: 0;
}
form.hs-form .hs-form-field .hs-field-desc[data-reactid] {
  order: -1;
  display: block;
  margin: 0;
  padding: 0;
  border: none;
  overflow: hidden;
  text-align: left;
  line-height: 20px;
  margin-bottom: 8px;
  white-space: nowrap;
  letter-spacing: 0.65px;
  text-overflow: ellipsis;
  color: #8f8f94 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}
form.hs-form .hs-form-field .input {
  position: relative;
}
form.hs-form .hs-form-field .input * {
  font-size: 17px;
  font-weight: 400;
  line-height: 25px;
}
form.hs-form .hs-form-field .input select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-size: 26px;
  background-repeat: no-repeat;
  padding: 17px 12px 0 17px !important;
  background-position: calc(100% - 15px) 15px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30"><defs><style>.a{fill:none;}.b{fill:%238F8F94;}</style></defs><path class="a" d="M0,0H30V30H0Z"/><path class="b" d="M19.237,8.59,13.5,14.315,7.762,8.59,6,10.352l7.5,7.5,7.5-7.5Z" transform="translate(1.5 2.148)"/></svg>');
}
form.hs-form .hs-form-field .input .hs-input {
  width: 100%;
  color: #1d1d1f;
  min-height: 56px;
  font-size: 17px;
  font-weight: 400;
  line-height: 25px;
  border-radius: 4px;
  position: relative;
  letter-spacing: 0.34px;
  box-sizing: border-box;
  border: 1px solid #d6d6d6;
  box-shadow: none !important;
  padding: 17px 17px 0 17px;
}
form.hs-form .hs-form-field .input .hs-input[type=number] {
  max-width: 50%;
}
form.hs-form .hs-form-field .input .hs-input[type=radio], form.hs-form .hs-form-field .input .hs-input[type=checkbox] {
  padding: 0;
  width: 12px;
  min-height: unset;
}
form.hs-form .hs-form-field .input .hs-input[type=radio] {
  width: 18px;
  height: 18px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin-right: 8px;
  position: relative;
  border-radius: 100%;
  display: inline-flex;
  align-items: center;
  box-sizing: content-box;
  justify-content: center;
}
form.hs-form .hs-form-field .input .hs-input[type=radio]:checked {
  border-color: #f9c938;
}
form.hs-form .hs-form-field .input .hs-input[type=radio]:checked::before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 60%;
  height: 60%;
  content: "";
  margin: auto;
  position: absolute;
  border-radius: 100%;
  background: #f9c938;
}
form.hs-form .hs-form-field .input .hs-input[type=checkbox] {
  width: 18px;
  height: 18px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
form.hs-form .hs-form-field .input .hs-input[type=checkbox]:checked {
  background: #f9c938;
  border-color: #f9c938;
}
form.hs-form .hs-form-field .input .hs-input[type=checkbox]:checked::before {
  color: white;
  font-size: 65%;
  line-height: 100%;
}
form.hs-form .hs-form-field .input .hs-input:focus {
  border-color: #0071e3;
  box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.2509803922) !important;
}
form.hs-form .hs-form-field .input .hs-input.error, form.hs-form .hs-form-field .input .hs-input.invalid {
  border: 1px solid #b00020;
  background: rgba(223, 6, 28, 0.031);
}
form.hs-form .hs-form-field .input .hs-input.error + .error-icon::after, form.hs-form .hs-form-field .input .hs-input.invalid + .error-icon::after {
  content: "error";
  position: absolute;
  top: 17px;
  right: 17px;
  color: #b00020;
  display: block;
  font-size: 24px;
  line-height: 1em;
  font-family: "Material Icons";
}
form.hs-form .hs-form-field .input .inputs-list {
  display: flex;
  flex-direction: column;
}
form.hs-form .hs-form-field .input .inputs-list .hs-form-radio > label {
  display: flex;
  margin-bottom: 0;
  flex-direction: row;
  align-items: center;
}
form.hs-form .hs-form-field .hs-error-msgs .hs-error-msg,
form.hs-form .hs-form-field .hs-error-msgs .hs_error_rollup label {
  letter-spacing: 0.65px;
  color: #df061c !important;
  font-size: 13px !important;
  line-height: 20px;
  margin: 5px 0 0 17px;
  font-weight: 500 !important;
}
form.hs-form .hs_error_rollup {
  margin-top: 14px;
}
form.hs-form .hs-submit {
  margin-top: 14px;
}
form.hs-form .hs-submit input[type=submit] {
  border-radius: 24px;
  background: #f9c938;
  text-align: center;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.32px;
  color: #1d1d1f;
  text-transform: none;
  padding: 14px 24px;
}
form.hs-form .hs-submit input[type=submit]:hover {
  background: rgba(249, 201, 56, 0.8);
}

#new-newsletter form.hs-form {
  margin: 0;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
#new-newsletter form.hs-form .hs-form-field {
  margin-bottom: 0;
}
#new-newsletter form.hs-form .hs-form-field .input .hs-input {
  padding: 0;
  padding-right: 40px;
}
#new-newsletter form.hs-form .hs-submit {
  margin-top: 0;
}
#new-newsletter form.hs-form .hs-error-msgs {
  margin-top: 9px;
}
#new-newsletter form.hs-form .hs-error-msgs::before {
  top: 7px;
}

/* **** */
.signup-form-container {
  display: flex;
  justify-content: center;
}
.signup-form-container .elementor-widget-container {
  width: 100%;
}
.signup-form-container .elementor-widget-container .hbspt-form {
  display: flex;
  justify-content: center;
}
.signup-form-container .elementor-widget-container .hbspt-form form.hs-form {
  width: 100%;
  margin-left: 20px;
  margin-right: 20px;
  text-align: center;
}
.signup-form-container .elementor-widget-container .hbspt-form form.hs-form .hs-form-field {
  width: 100%;
}
@media (min-width: 1024px) {
  .signup-form-container .elementor-widget-container .hbspt-form form.hs-form {
    display: flex;
    flex-direction: row;
    align-content: flex-start;
    justify-content: space-evenly;
    align-items: center;
    flex-wrap: nowrap;
  }
  .signup-form-container .elementor-widget-container .hbspt-form form.hs-form .hs-form-field {
    margin-bottom: 0;
  }
}
.signup-form-container .elementor-widget-container .hbspt-form form.hs-form fieldset {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .signup-form-container .elementor-widget-container .hbspt-form form.hs-form fieldset {
    flex-direction: row;
  }
  .signup-form-container .elementor-widget-container .hbspt-form form.hs-form fieldset .hs-fieldtype-text:last-child {
    margin-left: 10px;
  }
}
.signup-form-container .elementor-widget-container .hbspt-form form.hs-form .form-columns-1 {
  display: none;
}
.signup-form-container .elementor-widget-container .hbspt-form form.hs-form .hs-form-field > .input > label {
  padding-left: 20px;
}
.signup-form-container .elementor-widget-container .hbspt-form form.hs-form .hs-form-field > .input > label .hs-form-required {
  margin-left: 5px;
}
.signup-form-container .elementor-widget-container .hbspt-form form.hs-form input.hs-input {
  width: 100%;
  border-radius: 24px;
  border: 2px solid #f9c938;
  color: #fff;
}
@media (min-width: 1024px) {
  .signup-form-container .elementor-widget-container .hbspt-form form.hs-form input.hs-input {
    min-width: 350px;
  }
}
.signup-form-container .elementor-widget-container .hbspt-form form.hs-form .hs-submit {
  margin-top: 0;
}
.signup-form-container .elementor-widget-container .hbspt-form form.hs-form input[type=submit] {
  min-width: 150px;
}
