@import url(https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;600&display=swap);*,*::before,*::after {
    box-sizing: border-box ;
}

form.hs-form {
    max-width: 672px ;
    margin: 0 auto ;
 margin-left: -10px  ;

}

.hs-form fieldset {
    max-width: 683px ;
    padding: 0 
}

.hs-form .hs-form-field {
    width: 326px ;
    max-width: 326px ;
    margin-bottom: 6px ;
    position: relative ;
    padding-bottom: 16px 
}

.hs-form input[type="text"],.hs-form input[type="email"],.hs-form input[type="tel"],.hs-form input[type="url"],.hs-form input[type="number"],.hs-form input[type="date"],.hs-form textarea,.hs-form select {
    background-color: #FFFFFF ;
    border: solid 1px #000000 ;
    font-size: 14px ;
    font-family: 'Rubik',sans-serif ;
    color: #000000 ;
    border-radius: 0px ;
    padding: 12px ;
    letter-spacing: 0.8px ;
    width: 100% ;
    max-width: 100% ;
    height: 42.5px 
}

.hs-form input::placeholder,.hs-form textarea::placeholder {
    text-transform: uppercase ;
    letter-spacing: 1.8px 
}

.hs-form select {
    padding: 12px 22px 12px 11px ;
    color: #676767! important;
    font-weight: 400 ;
    letter-spacing: 2.8px ;
}

.hs-form select option {
    color: #676767 ;
    font-family: 'Rubik',sans-serif ;
    font-size: 14px ;
    letter-spacing: 1.8px ;
    font-weight: 400 
}

.hs-form select option[disabled][selected] {
    color: #676767 ;
    text-transform: uppercase ;
    letter-spacing: 1.8px 
}

.hs-form textarea {
    height: 100px ;
    font-weight: 400 
}

.hs-form input:hover,.hs-form input:focus,.hs-form textarea:hover,.hs-form textarea:focus,.hs-form select:hover,.hs-form select:focus {
    border: solid 1px #000000 ;
    outline: none 
}

.hs-form label {
    font-size: 14px ;
    color: #ffffff ;
    font-weight: normal ;
    display: block ;
    text-align: left ;
    white-space: nowrap ;
    padding: 5px l
}

.hs-error-msg {
    color: #ffffff ;
    font-size: 14px ;
    text-align: left ;
    width: 100% ;
    max-width: 326px ;
    display: block ;
    float: none ;
    list-style: none ;
    padding-left: 0 ;
    position: absolute ;
    bottom: -20px ;
    left: 0 ;
    line-height: 1.4 ;
    padding-bottom: 12px ;
    margin-bottom: 5px  ;
    
}

.hs-form .hs-error-msgs,.hs-form .hs-error-msgs ul,.hs-form .hs-error-msgs li {
    list-style: none ;
    padding-left: 0 ;
    margin-left: 0 ;
    line-height: 1.4 
}

.hs-error-msg::before,.hs-form .hs-error-msgs::before,.hs-form .hs-error-msgs li::before {
    content: none 
}

.hs-form .hs_submit>div,.hs-form .hs-submit>div,form.hs-form .hs_submit>div,form.hs-form .hs-submit>div {
    display: flex ;
    justify-content: center ;
    text-align: center ;
    float: none ;
    max-height: 42px 
}

.hs-form .actions,form.hs-form .actions {
    display: flex ;
    justify-content: center ;
    text-align: center ;
    float: none 
}

.hs-form input[type="submit"],.hs-form .hs-button,form.hs-form input[type="submit"],form.hs-form .hs-button {
    background-color: #E1F32C ;
    border: solid 1px #000000 ;
    text-transform: uppercase ;
    font-size: 16px ;
    text-align: center ;
    font-family: 'Rubik',sans-serif ;
    font-weight: 400 ;
    color: #3f3838 ;
    border-radius: 0px ;
    margin-right: 0 ;
    letter-spacing: 3.3px ;
    cursor: pointer ;
    height: 42px ;
    margin: -10px 0 0px ;
    margin-right: 80% ;
    padding: 0 35px ;
    display: flex ;
    align-items: center ;
    justify-content: center ;
    line-height: 1 
}

.hs-form input[type="submit"]:hover,.hs-form .hs-button:hover,form.hs-form input[type="submit"]:hover,form.hs-form .hs-button:hover {
    background-color: #e8e8ed ;
    border: solid 1px #000000 ;
    color: #000000 
}

.hs-form .hs-form-field {
    float: left ;
    width: 50% ;
    padding: 0 10px ;
    clear: none ;
    margin-bottom: 15px ;
    box-sizing: border-box 
}

.hs-form .hs-form-field.hs-fieldtype-select {
    width: 50% 
}

.hs-form .hs-form-field.hs-fieldtype-textarea {
    width: 50% ;
    clear: both 
}

.hs-form .hs-error-msgs {
    position: absolute ;
    margin-top: 2px ;
    padding-left: 0 
}

.hs-form input:not([type="checkbox"]):not([type="radio"]),.hs-form textarea,.hs-form select {
    width: 100% ;
    max-width: 100% ;
    box-sizing: border-box 
}

.hs-form form {
    position: relative ;
    margin: 0 -10px ;
    width: calc(100% + 20px) ;
    overflow: hidden 
}

.hs-form .hs-submit {
    clear: both ;
    padding: 0 10px 
}

.hs-form label.hs-error-msg {
    position: relative ;
    display: block ;
    margin-top: 3px 
}

.hs-form input[type="submit"],.hs-form .hs-button,form.hs-form input[type="submit"],form.hs-form .hs-button {
    background-color: #E1F32C ;
    border: solid 1px #000000 ;
    text-transform: uppercase ;
    font-size: 16px ;
    text-align: center ;
    font-family: 'Rubik',sans-serif ;
    font-weight: 400 ;
    color: #3f3838 ;
    border-radius: 0px ;
    letter-spacing: 2.3px ;
    cursor: pointer ;
    height: 42px ;
    margin: 0 0 10px 10px ;
    width: auto ;
    min-width: 120px ;
    white-space: nowrap ;
    padding: 0 35px ;
    display: flex ;
    align-items: center ;
    justify-content: center ;
    line-height: 1 
}

.hs-form .hs-error-msgs {
    position: absolute ;
    bottom: 0 ;
    left: 10px ;
    margin: 0 ;
    padding: 0 ;
    list-style-type: none ;
    width: calc(100% - 20px) 
}

.hs-form .hs-form-field {
    position: relative ;
    padding-bottom: 20px ;
    margin-bottom: 5px 
}

.hs-form .hs-error-msgs li {
    margin: 0 ;
    padding: 0 ;
    line-height: 1.2 ;
    font-size: 12px 
}

.hs-form .hs-submit {
    text-align: center ;
    clear: both ;
    float: none ;
    width: auto ;
    max-width: 400px ;
    padding: 0px 
}

.hs-form .actions {
    margin: 0 ;
    padding: 0 ;
    display: inline-block ;
    width: auto 
}

.hs-form input[type="text"]::placeholder,.hs-form input[type="email"]::placeholder,.hs-form input[type="tel"]::placeholder,.hs-form input[type="url"]::placeholder,.hs-form input[type="number"]::placeholder,.hs-form input[type="date"]::placeholder,.hs-form textarea::placeholder,.hs-form select::placeholder {
    font-size: 14px ;
    letter-spacing: 2.8px 
}

@media screen and (max-width: 768px) {
  /* Stack form fields vertically */
  .hs-form .hs-form-field,
  .hs-form .hs-form-field.hs-fieldtype-select,
  .hs-form .hs-form-field.hs-fieldtype-textarea {
    width: 100%  ;
    max-width: 100%  ;
    float: none  ;
    clear: both  ;
    padding: 8px 15px   ;}
  
.hs-error-msg {
    color: #ffffff ;
    font-size: 10px ;
    text-align: left ;
    width: 20px  ;
    max-width: 326px ;
    display: block ;
    float: none ;
    list-style: none ;
    padding-left: 0 ;
    position: absolute ;
    bottom: -20px ;
    left: 5% ;
    line-height: normal ;
    padding-bottom: 12px ;
    margin-bottom: -1%  ;
    
}
 .hs-form input[type="submit"],
  .hs-form .hs-button,
  form.hs-form input[type="submit"],
  form.hs-form .hs-button {
    white-space: normal  ;
    height: auto  ;
    line-height: 1.4  ;
    padding: 5px 5px   ;
    text-align: center  ;
    width: 10  ;
    box-sizing: border-box  ;
    
  }

      
  

  /* Submit button wrapping */
  .hs-form input[type="submit"],
  .hs-form .hs-button,
  form.hs-form input[type="submit"],
  form.hs-form .hs-button {
    white-space: normal  ;
    height: auto  ;
    line-height: 1.4  ;
    padding: 10px 0px  ;
    text-align: center  ;
    width: 100%  ;
    box-sizing: border-box  ;
    
  }

  /* Container adjustment if needed */
  form.hs-form {
    padding: 0 10px  ;
  }
}

/* --- BUTTON FIX: Align to left --- */
.hs-form .hs-submit,
.hs-form .hs_submit,
.hs-form .actions {
    display: flex  ;
    justify-content: flex-start  ;
    align-items: flex-start  ;
  
    padding-right: 100%  ;
    margin-top: 10px  ;
}

/* --- BUTTON: Auto-size and wrap text --- */
.hs-form input[type="submit"],
.hs-form .hs-button {
    width: auto  ;
    max-width: 120%  ;
    height: auto  ;
    padding: 12px 25px  ;
    white-space: normal  ;
    line-height: 1.4  ;
    display: inline-block  ;
    text-align: center  ;
    word-break: break-word  ;
}

/* --- SELECT FIELD FIX: Allow full placeholder visibility --- */
.hs-form select {
    padding: 10px 11px  ; /* remove the right-side padding */
    text-overflow: ellipsis  ;
    white-space: normal  ;
}

/* Fix placeholder styles */
.hs-form input[type="text"]::placeholder,
.hs-form input[type="email"]::placeholder,
.hs-form input[type="tel"]::placeholder,
.hs-form input[type="url"]::placeholder,
.hs-form input[type="number"]::placeholder,
.hs-form input[type="date"]::placeholder,
.hs-form textarea::placeholder,
.hs-form select::placeholder {
    font-size: 14px  ;
    letter-spacing: 2.8px  ;
}

.hs-form select {
    padding-left: 2.5%  ;
    
}

.hs_error_rollup .hs-main-font-element {
    display: none !important;
}