.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 select {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-size: .6em;
    background-position: calc(100% - 1.3em) center;
    background-repeat: no-repeat; 
}
/*
.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;  
}