.contact-nexus-form-box,
div#i772w {
  width:47%;
}
#hs_cos_wrapper_cta-section .contact-nexus .hs_cos_wrapper p {
  color: #ffffff;
}
.contact-nexus .contact-nexus-map-part a {
  color: #DB3800;
  white-space: nowrap;
  position: relative;
}
.contact-nexus .contact-nexus-map-part a:after {
  background-image: url(https://44030452.fs1.hubspotusercontent-na1.net/hubfs/44030452/icons.svg), linear-gradient(transparent, transparent);
  background-position: 0 68.3544303797%;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 20px;
  width: 20px;
  margin-left: 3px;
  margin-bottom: -3px;
  transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
}
.contact-nexus .contact-nexus-map-part a:hover:after {
  transform: translateX(20%);
}
.contact-nexus .hs_cos_wrapper ul li p {
  margin-bottom: 0 !important;
}
.contact-nexus li::marker {
    color: #fff;
    font-size: 20px;
}
#hs_cos_wrapper_form .contact-nexus-map-part p {
  color: #fff !important;
}
.contact-nexus input:focus,
.contact-nexus textarea:focus {
  outline-color: initial;
  outline-style: none;
  outline-width: initial;
}
.contact-nexus div#career-message-inline {
  margin-top: -5px;
  padding:0;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  color: #fff;
}
.contact-nexus div#career-message-inline a {
  text-decoration: underline;
  font-weight: 500;
  color: #fff;
}

.contact-nexus-mob-text {
    margin-bottom: 30px;
}
.contact-nexus-map-box.contact-nexus-container-block iframe {
    width: 100%;
    height: 400px;
}

.contact-nexus .contact-nexus-responsive-container-block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  padding: 0;
  align-items: center;
  gap: 50px;
}
/* Only affect checkboxes inside .contact-nexus */
.contact-nexus .hs-form-booleancheckbox-display {
  cursor: pointer;
}
.contact-nexus-form-box .hs_how_can_we_help {
  padding-bottom: 24px;
}
.contact-nexus .hs-form-booleancheckbox-display input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 14px;
  height: 14px;
  border: 1px solid #fff;      /* white border */
  background-color: transparent;
  cursor: pointer;
  position: relative;
}

/* White checkmark only for this form */
.contact-nexus .hs-form-booleancheckbox-display input[type="checkbox"]:checked::after {
  content: "✔";
  /*color: #fff;*/
  font-size: 14px;
  position: absolute;
  top: -5px;
  left: 1px;
}

#agree_to_privacy_policy-0fb4fa43-23c2-4536-b462-10c3292789a4_7667 + span .hs-form-required {
  color: #fff !important;
}
.contact-nexus .contact-nexus-responsive-container-block.container {
  position: relative;
  min-height: 75px;
  flex-direction: row;
  z-index: 2;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  padding: 0 30px;
  max-width: 1320px;
  margin: 0 auto;
}

.contact-nexus .contact-nexus-container-block.contact-nexus-form-wrapper {
  background-color: white;
  padding: 50px 40px;
  box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);
  border-radius: 6px;
}

.contact-nexus .contact-nexus-responsive-cell-block.wk-desk-6.wk-ipadp-6.contact-nexus-wk-tab-12.wk-mobile-12 {
  margin: 0;
  min-height: 50px;
}

.contact-nexus .contact-nexus-input {
  width: 100%;
  height: 50px;
  padding: 1px 15px;
  border: 2px solid #eeeeee;
  font-size: 16px;
  color: black;
}

.contact-nexus .textinput {
  width: 98%;
  min-height: 150px;
  padding: 20px 15px;
  border: 2px solid #eeeeee;
  font-size: 16px;
}

.contact-nexus .contact-nexus-submit-btn {
  width: 98%;
  background-color: #03a9f4;
  height: 60px;
  font-size: 20px;
  font-weight: 700;
  color: white;
  border: 0;
  border-radius: 40px;
}

.contact-nexus .contact-nexus-form-box {
  z-index: 2;
}

.contact-nexus ::placeholder {
  color: #dadada;
}

.contact-nexus .contact-nexus-social-media-links.mob {
  display: flex;
  justify-content: flex-start;
  gap:20px;
  margin-bottom:20px;
}

.contact-nexus .link-img {
  width: 30px;
  height: 30px;
  margin-right: 25px;
}
.contact-nexus .contact-nexus-social-media-links.mob a svg {
         width: 20px;
}

@media (max-width:1024px){
  .contact-nexus-form-box,
  div#i772w {
    width:100%;
  }
}

@media (min-width:1200px) {

  h2.contact-nexus-text-blk.map-contactus-head {
    font-size:32px !important;
    font-weight:500;
    letter-spacing:0;
    line-height:38px;
    padding-bottom: 50px;
  }

  .contact-nexus .contact-nexus-responsive-container-block {
    justify-content:flex-end;
    align-items:flex-start;
  }

  div#i772w {
    max-width:532px;
    padding-right:88px;
    padding-top:16px;
  }

  p.contact-nexus-text-blk.map-contactus-subhead {
    color:white !important;
  }

  p.contact-nexus-text-blk.map-contactus-subhead {
    font-size:18px;
    font-weight:400;
    letter-spacing:0;
    line-height:25px;
  }

  .contact-nexus-form-box {
    max-width:644px;
  }

}

.contact-nexus .contact-nexus-container-block.contact-nexus-form-wrapper {
  background-color:transparent;
  border-radius:0px;
  box-shadow:none;
  padding:0px;
}

fieldset.form-columns-2 {
  padding-bottom:24px !important;
  display:flex;
  gap:18px;
}

form .actions {
  text-align:left !important;
  padding-top:32px;
}
form .actions input:not([disabled]):hover {
    background: #dd572a !important;
}
form input[type=email], form input[type=file], form input[type=number], form input[type=password], form input[type=search], form input[type=tel], form input[type=text], form select, form textarea {
  border:none !important;
  height:48px;
}

.contact-nexus .contact-nexus-responsive-container-block {
  gap:0px;
}

@media (min-width:1200px) and (max-width:1439px) {

  .contact-nexus {
    padding-left:100px;
    padding-right:100px;
  }

  #i772w {
    width:33% !important;
  }

  .contact-nexus-form-box {
    width:66% !important;
  }

}

@media (min-width:768px) and (max-width:1199px) {

  #hs_cos_wrapper_widget_1722852641178 .contact-nexus-responsive-container-block.contact-nexus-container.reverse {
    display:flex;
    flex-direction:column-reverse ;
  }

  p.contact-nexus-text-blk.map-contactus-subhead {
    color:white !important;
    font-size:16px !important;
    font-weight:400 !important;
    letter-spacing:0;
    line-height:22px !important;
  }

  .contact-nexus {
    padding-left:32px;
    padding-right:32px;
  }

  h2.contact-nexus-text-blk.map-contactus-head {
    font-size:24px !important;
    font-weight:500 !important;
    letter-spacing:0 !important;
    line-height:31px !important;
  }

  p.contact-nexus-text-blk.map-contactus-subhead {
    max-width:600px;
  }

  fieldset.form-columns-2 {
    display:flex;
    flex-direction:column;
  }
  #hs_cos_wrapper_module_17229267147225 form select{
    padding-bottom: 24px !important;
    width:100%!important;
  }

  .hs_firstname.hs-firstname.hs-fieldtype-text.field.hs-form-field,.hs_jobtitle.hs-jobtitle.hs-fieldtype-text.field.hs-form-field,.hs_phone.hs-phone.hs-fieldtype-phonenumber.field.hs-form-field,
  .hs_lastname.hs-lastname.hs-fieldtype-text.field.hs-form-field,
  .hs_company.hs-company.hs-fieldtype-text.field.hs-form-field,
  .hs_email.hs-email.hs-fieldtype-text.field.hs-form-field,
  .hs_0-2\/phone.hs-0-2\/phone.hs-fieldtype-phonenumber.field.hs-form-field {
    width:100%;
    margin-right:0px !important;
  }

  .input {
    margin-right:0px !important;
  }

  .hs-fieldtype-textarea {
    min-height:168px;
  }

}

@media (max-width:767px) {

  #hs_cos_wrapper_widget_1722852641178 .contact-nexus-responsive-container-block.contact-nexus-container.reverse {
    display:flex;
    flex-direction:column-reverse !important;
  }

  p.contact-nexus-text-blk.map-contactus-subhead {
    color:white !important;
    font-size:16px !important;
    font-weight:400 !important;
    letter-spacing:0;
    line-height:22px !important;
  }

  .contact-nexus {
    padding-left:16px;
    padding-right:16px;
  }

  h2.contact-nexus-text-blk.map-contactus-head {
    font-size:24px !important;
    font-weight:500 !important;
    letter-spacing:0 !important;
    line-height:31px !important;
  }

  p.contact-nexus-text-blk.map-contactus-subhead {
    max-width:600px;
  }

  fieldset.form-columns-2 {
    display:flex;
    flex-direction:column;
  }

  .hs_firstname.hs-firstname.hs-fieldtype-text.field.hs-form-field,
  .hs_company.hs-company.hs-fieldtype-text.field.hs-form-field,
  .hs_email.hs-email.hs-fieldtype-text.field.hs-form-field,
  .hs_0-2\/phone.hs-0-2\/phone.hs-fieldtype-phonenumber.field.hs-form-field {
    width:100%;
    margin-right:0px !important;
  }

  .input {
    margin-right:0px !important;
  }

  .hs-fieldtype-textarea {
    min-height:168px;
  }

}

@media (min-width:1200px) and (max-width:1439px) {

  .contact-nexus {
    padding-left:80px;
  }

}

@media (min-width:1440px) {

  .contact-nexus {
    padding-left:120px;
  }

}


@media (max-width:767px) {

  .contact-nexus-responsive-container-block.contact-nexus-container.reverse {
    display:flex;
    flex-direction:column-reverse !important;
  }

  .contact-nexus-social-media-links.mob {
    display:none !important;
  }

  p.contact-nexus-text-blk.map-contactus-subhead {
    margin-bottom:0px !important;
  }
  .hs-form-field {
    width: 100% !important;
  }

}

.contact-nexus form label {
  color:hsla(0,0%,100%,.8) !important;
  font-family:Inter;
  font-size:14px;
  font-weight:400;
}

.hs-input {
  min-width:unset !important;
}

li.hs-form-booleancheckbox a {
  color:hsla(0,0%,100%,.8);
}

.submitted-message.hs-main-font-element {
  background-color:transparent !important;
  color:white !important;
  }

.submitted-message li {
  padding-bottom:20px;
  font-family:'Inter';
  font-weight:300;
  font-size:18px;
}

.submitted-message h3 {
  margin-bottom:30px !important;
}

@media (min-width:768px) and (max-width:1024px){
  #contact-us{ flex-flow: row-reverse !important;align-items: baseline;flex-direction: row-reverse !important; }
  #contact-us .contact-nexus-responsive-cell-block{ padding-right: 15px; }

}
.submitted-message p{
  color: #fff;
}
.button-red{
  background: #db3700 !important;
    border: none !important;
    font-family: 'Inter' !important;
    font-size: 20px !important;
    font-weight: normal !important;
    width: 280px !important;
    border-radius: 0!important;
}

.hs_recaptcha {
  display:none;
}



/* ----------------------  modern editor form?  ------------------- */
form[data-form-id=e6e32a0b-a8b3-4083-9010-bc252ccc3c04] {
  &:has(input[value*="Career Inquiry"]) {
    input, label, button, textarea, select {
      opacity: 50%;
      pointer-events: none;
    }
  }

  .hsfc-Step .hsfc-Step__Content {
    --hsf-background__padding: 0;

    .hsfc-PhoneInput__FlagAndCaret {
      display:none !important;
    }

    .hsfc-Row {
      flex-direction: column;
      display: flex;
      gap: 20px;

      &:has(input[name*="how_can_we_help"]) {
        gap: 0;

        .hsfc-RichText {
          display: none;
        }
        &:has(input[value*="Career Inquiry"]), input[value*="Career Inquiry"] {
          opacity: 100%;
          pointer-events: all;

          .hsfc-RichText {
            display: block;
          }
        }
    }

    .hsfc-CheckboxField label {
      align-items: start;
    }

    input[type=checkbox] {
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      background-color: transparent;
      border: 1px solid #fff;
      cursor: pointer;
      height: 14px;
      position: relative;
      width: 14px;
    }
  }
}
