.forms {
  padding: 3rem 0;
  background-size:cover;
  background-repeat:no-repeat;
}

@media(min-width: 64rem) {
  .forms {
    padding: 4rem 0;
  }
}

.form__container {
  padding: 2.5rem 1.5rem;
  background-color: #f0f0f0;
  border-radius: 1rem;
}

@media(min-width: 64rem) {
  .form__container{
    padding: 3rem 4rem;
  }
}

.form__container--toughbook {
  padding: 2.5rem 0 1.125rem;
}

@media(min-width: 64rem) {
  .form__container--toughbook {
    padding: 3rem 0 1.125rem;
  }
}

.form__container--primary {
  color: #fff;
}

.form__title {
  margin-bottom: 1.5rem;
  text-align: center;
}

.form__summary {
  margin-bottom: 2.5rem;
  text-align: center;
}

.form__legend{
  padding: 1.5rem 0;
}

.form__container--toughbook .form__legend{
  padding: 0 3rem;
}

.form__legend-asterisk{
  color: #ec4e4e;
}

.forms .hs_cos_wrapper {
  width: 100%;
}

.forms .wForm{
  border-radius: 0 !important;
  background-color: #f0f0f0 !important;
  margin-bottom: 1rem;
}

.forms .wFormHeader {
  display: none;
}

.forms .wFormTitle {
  font-family: 'Proxima Nova' !important;
  font-weight: 700 !important;
  padding: 0 !important;
  background-color: transparent !important;
  font-size: clamp(1.75rem, 2.5vw, 2.5rem) !important;
  color: #000 !important;
  text-align: center !important;
}

.form__container--primary .wFormTitle,
.form__container--primary .wFormContainer fieldset legend{
  color: #fff !important;
}

.forms .wForm .section.group{
  margin-bottom: 1rem;
}

.forms .htmlSection{
  padding: 0 !important;
  width: 100% !important;
  overflow: hidden !important;
}

.forms .htmlSection p,
.forms .htmlSection span,
.htmlSection .htmlContent span{
  text-align: center !important;
  font-family: 'Proxima Nova' !important;
  font-size: clamp(0.875rem, 2.5vw, 1rem) !important;
  color: #000 !important;
}

.forms .wForm .htmlSection,
.forms .wForm .htmlSection blockquote{
  margin: 0 !important;
}

.forms .wForm .htmlSection blockquote img{
  display: block;
  width: 100%;
  margin: 0 auto;
}

.form__container--primary .htmlSection .htmlContent > div{
  background-color: transparent !important;
}

.form__container--primary .htmlSection p,
.form__container--primary .htmlSection .htmlContent,
.form__container--primary .htmlSection .htmlContent span{
  color: #fff !important;
}

.forms .htmlSection a{
  background-color: transparent !important;
}

.form__container--primary .htmlSection a{
  color: #fff !important;
}

.forms .wForm .inputWrapper{
  display: block !important;
}

.forms .wFormContainer .wForm .inputWrapper select{
  width: 100% !important;
}

.forms form .hs-form-field,
.forms form .oneField{
  margin-bottom: 1rem;
  width: 100%;
}

.forms form .choices .vertical{
   display: flex;
  flex-wrap: wrap;
}

.forms form .oneField .oneChoice{
  width: 100%;
  display: flex;
}

.wForm table.columnLayout{
  width: 100%;
}

.wForm table.columnLayout tr{
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
@media(min-width: 64rem){
  .wForm table.columnLayout tr{
    flex-wrap: nowrap;
  }
}

.wForm table.columnLayout tr td{
  width: 100%;
}

.wForm table.columnLayout tr:has(td:nth-child(2)) td {
  width: 49%;
}

.forms form .section.inline.group{
  display: flex;
  flex-wrap: wrap;

}
@media(min-width: 64rem){
  .forms form .section.inline.group:not(#tfa_11){
    flex-wrap: nowrap;
      gap: 1rem;
  }
}

.forms form .section.inline.group .oneField {
  flex: 1 1 100%;
}
@media(min-width: 48rem){
  .forms form .section.inline.group .oneField {
    flex: 1 1 50%;
  }
}


.forms form #tfa_19 .section.inline.group{
  flex-wrap: wrap;
}

.forms form label{
  font-weight: 600;
  font-size: 1rem;
}

.forms form label .hs-form-required{
  color: #000;
}

.form__container--primary form label .hs-form-required{
  color: #fff;
}

/*
.forms #tfa_1, 
.forms #tfa_2, 
.forms #tfa_3, 
.forms #tfa_4, 
.forms #tfa_5, 
.forms #tfa_6, 
.forms #tfa_7, 
.forms #tfa_8, 
.forms #tfa_9, 
.forms #tfa_10,
.forms #tfa_11,
.forms #tfa_12, 
.forms #tfa_13, 
.forms #tfa_14, 
.forms #tfa_15, 
.forms #tfa_16, 
.forms #tfa_17,
.forms #tfa_18,
.forms #tfa_19,
.forms #tfa_20,
.forms #tfa_21,
.forms #tfa_22,
.forms #tfa_24,
.forms #tfa_26,
.forms #tfa_28,
.forms #tfa_30,
.forms #tfa_31,
.forms #tfa_32,
.forms #tfa_33,
.forms #tfa_34,
.forms #tfa_36,
.forms #tfa_37,
.forms #tfa_38,
.forms #tfa_40,
.forms #tfa_45,
.forms #tfa_52,
.forms #tfa_54,
.forms #tfa_55, 
.forms #tfa_56,
.forms #tfa_57,
.forms #tfa_59,
.forms #tfa_61,
.forms #tfa_77,
.forms #tfa_78,
.forms #tfa_84,
.forms #tfa_87,
.forms #tfa_99,
.forms #tfa_110,
.forms #tfa_122,
.forms #tfa_127,
.forms #tfa_131,
.forms #tfa_133,
.forms #tfa_137,
.forms #tfa_144,
.forms #tfa_155,
.forms #tfa_174,
.forms #tfa_228,
.forms #tfa_230,
.forms #tfa_236,
.forms #tfa_237,
.forms #tfa_239,
.forms #tfa_245,
.forms #tfa_246,
.forms #tfa_248,
.forms #tfa_249,
.forms #tfa_250,
.forms #tfa_251,
.forms #tfa_252,
.forms #tfa_316,
.forms #tfa_370,
.forms #tfa_496,
.forms #tfa_497,
.forms #tfa_498,
.forms #tfa_499,
.forms #tfa_584,
.forms #tfa_610,
.forms #tfa_644,
.forms #tfa_819,
.forms #tfa_820,
.forms #tfa_839,
.forms #tfa_903,
.forms #tfa_904,
.forms #tfa_922,
.forms #tfa_924*/
.forms .wFormContainer .wForm .inputWrapper input[type="text"],
.forms .wFormContainer .wForm .inputWrapper textarea,
.forms .wFormContainer .wForm .inputWrapper select{
  font-family: 'Proxima Nova' !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  border: 1px solid #000 !important;
  border-radius: .75rem !important;
  height: unset !important;
  padding: 1rem !important;
  width: 100% !important;
  min-width:100% !important;
}

.forms #tfa_501{
  width: 100% !important;
}

.forms [type="checkbox"],
.forms [type="radio"], 
  width: unset !important;
  padding: 0 !important;
}
/*
.forms #tfa_10[type="checkbox"],
.forms #tfa_11[type="checkbox"],
.forms #tfa_498[type="checkbox"],
.forms #tfa_110[type="checkbox"],
.forms #tfa_187[type="checkbox"],
.forms #tfa_192[type="checkbox"],
.forms #tfa_248[type="radio"], 
.forms #tfa_249[type="radio"],
.forms #tfa_252[type="radio"]{
  width: unset !important;
  padding: 0 !important;
}

.forms #tfa_248[type="radio"],
.forms #tfa_249[type="radio"],
.forms #tfa_252[type="radio"]{
  padding: 0 !important;
}
*/

.forms [type="radio"] {
  padding: 0 !important;
}

.forms #tfa_1,
.forms .wForm .inputWrapper .twitter-typeahead{
  width: 100% !important;
}

.forms .wFormContainer .wForm htmlSection,
.forms .wFormContainer .wForm htmlSection,
.forms .wFormContainer .wForm input[type="file"],
.forms .wFormContainer .wForm .choices.vertical,
.forms .wFormContainer .wForm .htmlSection,
.forms .wFormContainer .wForm .section.inline.group,
.forms .wFormContainer .wForm .htmlSection,
.forms .wFormContainer .wForm .htmlSection,
.forms .wFormContainer .wForm .htmlSection,
.forms .wFormContainer .wForm .choices.vertical,
.forms .wFormContainer .wForm .choices.vertical,
.forms .wFormContainer .wForm .choices.vertical,
.forms .wFormContainer .wForm .choices.vertical,
.forms .wFormContainer .wForm .choices.vertical,
.forms .wFormContainer .wForm .choices.vertical{
  padding: 0 !important;
  border: none !important;
}

.forms .wForm .inputWrapper .twitter-typeahead [title="Country"]{
  max-height: 3.313rem;
}

.forms #tfa_245.section.group:has(.wf-acl-hidden),
.forms #tfa_249.section.group:has(.wf-acl-hidden){
  display: none;
}

.forms span#tfa_4{
  border: none !important; 
}

.forms span#tfa_4 .oneChoice input{
  width: unset !important;
}

/* .forms .form__container--primary .wFormContainer fieldset{
  border: 1px solid #fff !important;
} */

.forms .wForm .label{
  font-family: 'Proxima Nova';
  font-size: clamp(0.75rem, 2.5vw, 1rem) !important;
  font-weight: 600 !important;
  color: #000 !important;
}

.form__container--primary .wForm .label,
.form__container--primary .wForm div.section>.preField,
.form__container--primary .wForm .field-hint-inactive .hint{
  color: #fff !important;
}

.forms .wForm .field-hint-inactive .hint{
  background-color: transparent !important;
}

.forms .wForm .errFld .inputWrapper{
  position: relative;
}

.forms .wForm .errFld .inputWrapper::after{
  content: '';
  width: 1.5rem;
  height: 1.5rem;
  background: url(/hubfs/43645300/error.png);
  background-size: cover;
  position: absolute;
  right: .75rem;
  top: .75rem;
}

.forms .wForm .errFld .inputWrapper:has([type="checkbox"])::after{
  display: none;
}

.forms .wForm .errMsg{
  color: #B4251D !important;
  font-weight: 300 !important;
  text-align: right;
}

.form__container--primary .wForm .oneField .label span,
.form__container--primary .wForm .errMsg{
  color: #fff !important;
}

.forms .wForm .errFld:has([type="checkbox"]) .errMsg{
  text-align: left;
}

.forms .wForm .oneField.errFld input,
.forms .wForm .oneField.errFld select,
.forms .wForm .oneField.errFld textarea{
  border: 2px solid #B4251D !important;
}

.forms .errFld #tfa_1, 
.forms .errFld #tfa_2, 
.forms .errFld #tfa_3, 
.forms .errFld #tfa_4, 
.forms .errFld #tfa_5, 
.forms .errFld #tfa_6, 
.forms .errFld #tfa_55, 
.forms .errFld #tfa_110{
  border: 2px solid #B4251D !important;
}

.forms .wForm .oneField:has([type="checkbox"]){
  display: flex;
  flex-wrap: wrap;
}

.forms .wForm .oneField:has([type="checkbox"]) label{
  font-family: 'Proxima Nova' !important;
  font-size: clamp(0.875rem, 2.5vw, 1rem) !important;
  width:100%;
}

.forms .wForm .oneField:has([type="checkbox"]) .errMsg{
  order: 2;
  width: 100%;
}

.forms form input:not([type="radio"]),
.forms form select,
.forms form textarea{
  padding: 1rem !important;
  border-radius: 0.75rem !important;
  border: 1px solid #000 !important;
  height: unset !important;
}

.forms form select option{
  font-family: 'Proxima Nova' !important;
  font-weight: 400 !important;
}

.form__container--primary form input,
.form__container--primary form select,
.form__container--primary form textarea{
  border: 1px solid #fff !important;
}

.forms form select{
  appearance: none;
  -webkit-appearance: none;
}

.forms .wForm .primaryAction{
  background-color: #000 !important;
  color: #fff !important;
}

.form__container--primary .wForm .primaryAction{
  font-family: 'Proxima Nova' !important;
  background-color: transparent !important;
}

.form__container--primary .wFormContainer .actions .primaryAction:hover,
.form__container--primary .wFormContainer .actions .primaryAction:focus{
  background-color: rgba(255, 255, 255, 0.2) !important;
}

.forms .wForm .primaryAction:hover,
.forms .wForm .primaryAction:focus{
  background-color: #0041c0 !important;
  color: #fff !important;
}

.forms .wFormContainer a{
  background-color: transparent !important;
}

.forms .wFormContainer .wFormFooter .supportInfo{
  text-align: center !important;
}

.forms .wFormContainer .wFormFooter .supportInfo a{
  color: #000 !important;
  font-size: clamp(0.75rem, 2.5vw, 1rem) !important;
  font-family: 'Proxima Nova' !important;
}

.form__container--primary .wFormContainer .wFormFooter .supportInfo a{
  color: #fff !important;
}

.forms .wForm .wFormFooter .contactInfoLink:hover, 
.forms .wForm .wFormFooter .contactInfoLink:focus{
  font-weight: 500 !important;
}

.forms form .inputWrapper:has(select){
  position: relative;
}

.forms form .inputWrapper:has(select) select{
  padding: 1rem 3.5rem 1rem 1rem;
}

.forms form .inputWrapper:has(select)::after{
  content: '';
  background: url(/hubfs/43645300/arrow_drop_down.png);
  background-size: cover;
  height: 1.5rem;
  width: 1.5rem;
  position: absolute;
  right: 0.75rem;
  top: 0.75rem;
}

.forms form textarea{
  min-height: 11.25rem;
  height: 100%;
}

.form__container--primary form input,
.form__container--primary form textarea{
  border: 1px solid #fff;
}

.form__container--primary form select{
  appearance: none;
  border: 1px solid #fff;
}

.form__container--primary form input::placeholder,
.form__container--primary form select::placeholder,
.form__container--primary form textarea::placeholder{
  color: #fff;
}

.forms form input.invalid.error,
.forms form select.invalid.error,
.forms form textarea.invalid.error{
  border: 2px solid #B4251D;
}

.form__container--primary form input.invalid.error,
.form__container--primary form select.invalid.error,
.form__container--primary form textarea.invalid.error{
  border: 2px solid #fff;
}

.forms form .hs-error-msg {
  font-size: 0.875rem;
  font-weight: 300;
  color: #B4251D;
  text-align: right;
}

.form__container--primary form .hs-error-msg{
  color: #fff;
}


.forms form .legal-consent-container{
  font-size: 0.875rem;
  margin-bottom: 2.5rem;
}

.forms form .legal-consent-container .hs-form-booleancheckbox-display{
  padding-left: 2rem;
}

.forms form .legal-consent-container .hs-form-booleancheckbox-display span{
  font-size: 1rem;
  margin-left: 0 !important;
  position: relative;
}

.forms form .legal-consent-container .hs-form-booleancheckbox-display input[type="checkbox"]{
  appearance: none;
  border: none;
  height: 1px;
  width: 1px;
  padding: 0;
  margin: 0;
}

.forms form .legal-consent-container .hs-form-booleancheckbox-display span::before{
  content: '';
  position: absolute;
  left: -1.875rem;
  top: .25rem;
  width: 18px;
  height: 18px;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: .25rem;
}

.forms form .legal-consent-container .hs-form-booleancheckbox-display input[type="checkbox"]:checked + span::before{
  background-color: #000;
}

.forms form .legal-consent-container .hs-form-booleancheckbox-display input[type="checkbox"]:checked + span::after{
  content: '\2713';
  position: absolute;
  left: -1.563rem;
  top: .25rem;
  color: #f0f0f0;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
}

.forms form .hs_submit input,
.forms .wFormContainer .wForm .inputWrapper input[type="text"],
.forms form .actions [type="submit"]{
  font-family: 'Proxima Nova' !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  display: block;
  width: 100%;
}

.forms .wFormContainer .wForm .inputWrapper input[type="text"]:focus,
.forms .wFormContainer .wForm .inputWrapper select:focus,
.forms .wFormContainer .wForm .inputWrapper textarea:focus{
  border: 1px solid #fff !important;
  outline: 2px solid #000 !important;
}

.form__container--primary form .hs_submit input{
  color: #fff;
  border: 2px solid #fff;
  background-color: transparent;
}

.form__container--primary form .hs_submit input:hover,
.form__container--primary form .hs_submit input:focus{
  color: #fff;
  border: 2px solid #fff;
  background-color: transparent;
}

.form__container--grey form [type="submit"]{
  background-color: #000;
  color: #fff;
}

.form__container--grey form [type="submit"]:hover,
.form__container--grey form [type="submit"]:focus{
  background-color: #1953B4;
  border: 1px solid #1953B4;
}

.form__container--primary a{
  color: #fff;
}

.form__container--primary a:hover,
.form__container--primary a:focus{
  text-decoration: underline;
}

.forms .wFormFooter, .forms .supportInfo { 
  display:none;
}
 .form__side-content {
    padding:2rem;
    border-radius:1rem;
    background-color:#fff;
   margin-top:1rem;
   margin-bottom:1rem;
  }
@media(min-width:64rem){
  .form__container-wrap {
    display:flex;  
    justify-content:center;
    gap:1rem;
  }
  
  .form--stretch-content .form__container-wrap {
    align-items:stretch;  
  }
  
  .form__side-content--top {
    align-items:flex-start;  
  }
  
  .form__side-content--center {
    align-items:center;  
  }
  
  .form__side-content--bottom {
    align-items:flex-end;  
  }

  .form__side-content {
    min-width:50%;
    margin-top:0;
  }
  .form--sticky-content .form__side-content {
    position:sticky;
    top:8rem;
  }
  
  .form__container {
    min-width:50%;  
  }
}

.form__side-actions {
  padding-top:1rem;  
}