.hbspt-form form.hs-form {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -15px; }
  @media (max-width: 599px) {
    .resource-form .hbspt-form form.hs-form {
      padding: 0 10px; } }
  .resource-form .hbspt-form form.hs-form .field.hs-form-field {
    flex: 1 1 100%; }
  .hbspt-form form.hs-form .hs-dependent-field {
    display: flex;
    flex-flow: wrap;
    flex: 0 0 100%;
    position: relative;
    padding: 0; }
  .hbspt-form form.hs-form .field.hs-form-field,
  .hbspt-form form.hs-form .legal-consent-container,
  .hbspt-form form.hs-form .hs-submit,
  .hbspt-form form.hs-form .hs-dependent-fieldXX {
    flex: 1 1 50%;
    padding: 0 15px 0 15px;
    margin: 0 0 12px 0;
    position: relative; }
    .hbspt-form form.hs-form .field.hs-form-field.hs-message, .hbspt-form form.hs-form .field.hs-form-field.hs-submit, .hbspt-form form.hs-form .field.hs-form-field.legal-consent-container,
    .hbspt-form form.hs-form .legal-consent-container.hs-message,
    .hbspt-form form.hs-form .legal-consent-container.hs-submit,
    .hbspt-form form.hs-form .legal-consent-container.legal-consent-container,
    .hbspt-form form.hs-form .hs-submit.hs-message,
    .hbspt-form form.hs-form .hs-submit.hs-submit,
    .hbspt-form form.hs-form .hs-submit.legal-consent-container,
    .hbspt-form form.hs-form .hs-dependent-fieldXX.hs-message,
    .hbspt-form form.hs-form .hs-dependent-fieldXX.hs-submit,
    .hbspt-form form.hs-form .hs-dependent-fieldXX.legal-consent-container {
      flex: 1 1 100%; }
    @media (max-width: 767px) {
      .hbspt-form form.hs-form .field.hs-form-field,
      .hbspt-form form.hs-form .legal-consent-container,
      .hbspt-form form.hs-form .hs-submit,
      .hbspt-form form.hs-form .hs-dependent-fieldXX {
        flex: 1 1 100%; } }
    .hbspt-form form.hs-form .field.hs-form-field label,
    .hbspt-form form.hs-form .field.hs-form-field legend,
    .hbspt-form form.hs-form .legal-consent-container label,
    .hbspt-form form.hs-form .legal-consent-container legend,
    .hbspt-form form.hs-form .hs-submit label,
    .hbspt-form form.hs-form .hs-submit legend,
    .hbspt-form form.hs-form .hs-dependent-fieldXX label,
    .hbspt-form form.hs-form .hs-dependent-fieldXX legend {
      font-family: 'Proxima Nova' !important;
      font-size: 12px;
      font-weight: bold !important;
      line-height: 2.5 !important;
      color: #54595B;
      width: auto !important;
      display: block; }
    .hbspt-form form.hs-form .field.hs-form-field div.input input.hs-input,
    .hbspt-form form.hs-form .field.hs-form-field div.input textarea.hs-input,
    .hbspt-form form.hs-form .legal-consent-container div.input input.hs-input,
    .hbspt-form form.hs-form .legal-consent-container div.input textarea.hs-input,
    .hbspt-form form.hs-form .hs-submit div.input input.hs-input,
    .hbspt-form form.hs-form .hs-submit div.input textarea.hs-input,
    .hbspt-form form.hs-form .hs-dependent-fieldXX div.input input.hs-input,
    .hbspt-form form.hs-form .hs-dependent-fieldXX div.input textarea.hs-input {
      width: calc(100%) !important;
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      outline: none;
      display: block;
      padding: 0px;
      border: none;
      border-radius: 0px;
      box-shadow: 0px 1px 0px #898D8D;
      background: transparent;
      margin-bottom: 10px;
      font-family: 'Proxima Nova';
      font-size: 16px !important;
      font-weight: 400;
      line-height: 1.25;
      color: #54595B;
      height: 30px;
      clear: both;
      transition: box-shadow .3s ease; }
      .hbspt-form form.hs-form .field.hs-form-field div.input input.hs-input:focus,
      .hbspt-form form.hs-form .field.hs-form-field div.input textarea.hs-input:focus,
      .hbspt-form form.hs-form .legal-consent-container div.input input.hs-input:focus,
      .hbspt-form form.hs-form .legal-consent-container div.input textarea.hs-input:focus,
      .hbspt-form form.hs-form .hs-submit div.input input.hs-input:focus,
      .hbspt-form form.hs-form .hs-submit div.input textarea.hs-input:focus,
      .hbspt-form form.hs-form .hs-dependent-fieldXX div.input input.hs-input:focus,
      .hbspt-form form.hs-form .hs-dependent-fieldXX div.input textarea.hs-input:focus {
        box-shadow: 0px 3px 0px #004C97;
        transition: box-shadow .3s ease; }
      .hbspt-form form.hs-form .field.hs-form-field div.input input.hs-input.invalid.error:not(:focus),
      .hbspt-form form.hs-form .field.hs-form-field div.input textarea.hs-input.invalid.error:not(:focus),
      .hbspt-form form.hs-form .legal-consent-container div.input input.hs-input.invalid.error:not(:focus),
      .hbspt-form form.hs-form .legal-consent-container div.input textarea.hs-input.invalid.error:not(:focus),
      .hbspt-form form.hs-form .hs-submit div.input input.hs-input.invalid.error:not(:focus),
      .hbspt-form form.hs-form .hs-submit div.input textarea.hs-input.invalid.error:not(:focus),
      .hbspt-form form.hs-form .hs-dependent-fieldXX div.input input.hs-input.invalid.error:not(:focus),
      .hbspt-form form.hs-form .hs-dependent-fieldXX div.input textarea.hs-input.invalid.error:not(:focus) {
        box-shadow: 0px 3px 0px #E76C48;
        transition: box-shadow .3s ease; }
    .hbspt-form form.hs-form .field.hs-form-field div.input ul.inputs-list,
    .hbspt-form form.hs-form .legal-consent-container div.input ul.inputs-list,
    .hbspt-form form.hs-form .hs-submit div.input ul.inputs-list,
    .hbspt-form form.hs-form .hs-dependent-fieldXX div.input ul.inputs-list {
      margin: 0 0 20px 0;
      list-style: none; }
      .hbspt-form form.hs-form .field.hs-form-field div.input ul.inputs-list li.hs-form-checkbox label,
      .hbspt-form form.hs-form .legal-consent-container div.input ul.inputs-list li.hs-form-checkbox label,
      .hbspt-form form.hs-form .hs-submit div.input ul.inputs-list li.hs-form-checkbox label,
      .hbspt-form form.hs-form .hs-dependent-fieldXX div.input ul.inputs-list li.hs-form-checkbox label {
        display: flex; }
        .hbspt-form form.hs-form .field.hs-form-field div.input ul.inputs-list li.hs-form-checkbox label input,
        .hbspt-form form.hs-form .legal-consent-container div.input ul.inputs-list li.hs-form-checkbox label input,
        .hbspt-form form.hs-form .hs-submit div.input ul.inputs-list li.hs-form-checkbox label input,
        .hbspt-form form.hs-form .hs-dependent-fieldXX div.input ul.inputs-list li.hs-form-checkbox label input {
          display: inline-flex;
          width: auto !important;
          box-shadow: unset; }
        .hbspt-form form.hs-form .field.hs-form-field div.input ul.inputs-list li.hs-form-checkbox label span,
        .hbspt-form form.hs-form .legal-consent-container div.input ul.inputs-list li.hs-form-checkbox label span,
        .hbspt-form form.hs-form .hs-submit div.input ul.inputs-list li.hs-form-checkbox label span,
        .hbspt-form form.hs-form .hs-dependent-fieldXX div.input ul.inputs-list li.hs-form-checkbox label span {
          vertical-align: text-bottom; }
    .hbspt-form form.hs-form .field.hs-form-field div.input textarea.hs-input,
    .hbspt-form form.hs-form .legal-consent-container div.input textarea.hs-input,
    .hbspt-form form.hs-form .hs-submit div.input textarea.hs-input,
    .hbspt-form form.hs-form .hs-dependent-fieldXX div.input textarea.hs-input {
      padding: 8px !important;
      width: 100%;
      box-shadow: 0px 0px 0px 1px #898D8D;
      border-radius: 6px;
      height: 5em; }
      .hbspt-form form.hs-form .field.hs-form-field div.input textarea.hs-input:focus,
      .hbspt-form form.hs-form .legal-consent-container div.input textarea.hs-input:focus,
      .hbspt-form form.hs-form .hs-submit div.input textarea.hs-input:focus,
      .hbspt-form form.hs-form .hs-dependent-fieldXX div.input textarea.hs-input:focus {
        box-shadow: 0px 0px 0px 3px #004C97;
        transition: box-shadow .3s ease; }
      .hbspt-form form.hs-form .field.hs-form-field div.input textarea.hs-input:invalid,
      .hbspt-form form.hs-form .legal-consent-container div.input textarea.hs-input:invalid,
      .hbspt-form form.hs-form .hs-submit div.input textarea.hs-input:invalid,
      .hbspt-form form.hs-form .hs-dependent-fieldXX div.input textarea.hs-input:invalid {
        box-shadow: 0px 0px 0px 3px #E76C48;
        transition: box-shadow .3s ease; }
    .hbspt-form form.hs-form .field.hs-form-field div.input select.hs-input,
    .hbspt-form form.hs-form .legal-consent-container div.input select.hs-input,
    .hbspt-form form.hs-form .hs-submit div.input select.hs-input,
    .hbspt-form form.hs-form .hs-dependent-fieldXX div.input select.hs-input {
      width: calc(100%) !important;
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-appearance: none;
      outline: none;
      display: block;
      padding: 0px;
      border: none;
      border-radius: 0px;
      box-shadow: 0px 1px 0px #898D8D;
      background: transparent;
      margin-bottom: 10px;
      font-family: 'Proxima Nova';
      font-size: 16px !important;
      font-weight: 400;
      line-height: 1.25;
      color: #54595B;
      height: 30px;
      clear: both;
      transition: box-shadow .3s ease; }
      .hbspt-form form.hs-form .field.hs-form-field div.input select.hs-input:focus,
      .hbspt-form form.hs-form .legal-consent-container div.input select.hs-input:focus,
      .hbspt-form form.hs-form .hs-submit div.input select.hs-input:focus,
      .hbspt-form form.hs-form .hs-dependent-fieldXX div.input select.hs-input:focus {
        box-shadow: 0px 3px 0px #004C97;
        transition: box-shadow .3s ease; }
      .hbspt-form form.hs-form .field.hs-form-field div.input select.hs-input.invalid,
      .hbspt-form form.hs-form .legal-consent-container div.input select.hs-input.invalid,
      .hbspt-form form.hs-form .hs-submit div.input select.hs-input.invalid,
      .hbspt-form form.hs-form .hs-dependent-fieldXX div.input select.hs-input.invalid {
        box-shadow: 0px 3px 0px #E76C48;
        transition: box-shadow .3s ease; }
      .hbspt-form form.hs-form .field.hs-form-field div.input select.hs-input.invalid.error:not(:focus),
      .hbspt-form form.hs-form .legal-consent-container div.input select.hs-input.invalid.error:not(:focus),
      .hbspt-form form.hs-form .hs-submit div.input select.hs-input.invalid.error:not(:focus),
      .hbspt-form form.hs-form .hs-dependent-fieldXX div.input select.hs-input.invalid.error:not(:focus) {
        box-shadow: 0px 3px 0px #E76C48;
        transition: box-shadow .3s ease; }
    .hbspt-form form.hs-form .field.hs-form-field div.input ul.error-msgs,
    .hbspt-form form.hs-form .legal-consent-container div.input ul.error-msgs,
    .hbspt-form form.hs-form .hs-submit div.input ul.error-msgs,
    .hbspt-form form.hs-form .hs-dependent-fieldXX div.input ul.error-msgs {
      list-style: none;
      margin: 0px; }
    .hbspt-form form.hs-form .field.hs-form-field ul.hs-error-msgs,
    .hbspt-form form.hs-form .legal-consent-container ul.hs-error-msgs,
    .hbspt-form form.hs-form .hs-submit ul.hs-error-msgs,
    .hbspt-form form.hs-form .hs-dependent-fieldXX ul.hs-error-msgs {
      list-style: none;
      margin: -12px 0px 0px 0px;
      padding: 12px 0 0 0; }
      .hbspt-form form.hs-form .field.hs-form-field ul.hs-error-msgs label.hs-error-msg,
      .hbspt-form form.hs-form .legal-consent-container ul.hs-error-msgs label.hs-error-msg,
      .hbspt-form form.hs-form .hs-submit ul.hs-error-msgs label.hs-error-msg,
      .hbspt-form form.hs-form .hs-dependent-fieldXX ul.hs-error-msgs label.hs-error-msg {
        color: #E76C48;
        font-size: 12px;
        line-height: 1 !important; }
      .hbspt-form form.hs-form .field.hs-form-field ul.hs-error-msgs:before,
      .hbspt-form form.hs-form .legal-consent-container ul.hs-error-msgs:before,
      .hbspt-form form.hs-form .hs-submit ul.hs-error-msgs:before,
      .hbspt-form form.hs-form .hs-dependent-fieldXX ul.hs-error-msgs:before {
        content: '';
        background: url(/wp-content/uploads/2018/11/invalid-field@2x.png) no-repeat;
        background-size: 100% 100%;
        height: 13px;
        width: 2.5px;
        right: 18px;
        top: 45px;
        display: inline-block;
        position: absolute; }
  .hbspt-form form.hs-form div.hs-fieldtype-select div.input:before {
    content: '';
    background: url(/wp-content/uploads/2018/10/down-select-grey@2x.png);
    background-size: 100% 100%;
    height: 6px;
    width: 10px;
    right: 18px;
    top: 45px;
    display: inline-block;
    position: absolute;
    visibility: visible; }
  .hbspt-form form.hs-form div.hs-fieldtype-select ul.hs-error-msgs:before {
    content: '';
    background: url(/wp-content/uploads/2018/11/invalid-select@2x.png) no-repeat !important;
    background-size: 100% 100% !important;
    height: 6px !important;
    width: 10px !important;
    right: 18px;
    top: 45px;
    display: inline-block;
    position: absolute; }
  .hbspt-form form.hs-form div.submitted-message {
    font-family: "Proxima Nova";
    font-size: 16px;
    color: #54595B; }
  .hbspt-form form.hs-form div.hs_error_rollup {
    font-family: "Proxima Nova";
    font-size: 16px;
    color: #54595B; }
  .hbspt-form form.hs-form div.legal-consent-container div.hs-richtext {
    font-family: 'Proxima Nova';
    font-size: 12px;
    line-height: 1.5;
    text-align: left;
    color: #54595B; }
  .hbspt-form form.hs-form div.hs_submit div.actions input.hs-button {
    font-family: 'Proxima Nova';
    text-transform: uppercase;
    font-weight: 600;
    background: #FFFFFF !important;
    color: #004C97 !important;
    border: 2px solid #004C97 !important;
    box-sizing: border-box;
    height: 48px;
    width: 148px;
    box-shadow: unset !important;
    display: block;
    margin: 20px auto 0; }
    .hbspt-form form.hs-form div.hs_submit div.actions input.hs-button:hover {
      font-family: 'Proxima Nova';
      text-transform: uppercase;
      font-weight: 600;
      background: #004C97 !important;
      color: #FFFFFF !important;
      border: 2px solid #004C97 !important;
      box-sizing: border-box;
      height: 48px;
      width: 148px;
      box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16) !important; }
    .hbspt-form form.hs-form div.hs_submit div.actions input.hs-button::before {
      background: url(/wp-content/uploads/2018/10/right-arrow-white@2x.png) no-repeat;
      height: 16px;
      width: 16px;
      background-size: 16px 16px;
      content: '';
      display: inline-block;
      vertical-align: middle; }

.hbspt-form ul li:before {
  content: '' !important;
  font-family: unset !important;
  content: unset !important;
  font-size: unset !important;
  display: unset !important;
  margin-right: unset !important;
  margin-left: unset !important;
  color: unset !important;
  vertical-align: unset !important; }

.resource-form div.submitted-message {
  font-family: "Proxima Nova";
  font-size: 16px;
  color: #54595B; }
  .resource-form div.submitted-message p {
    font-family: "Proxima Nova";
    font-size: 16px;
    color: #54595B;
    text-align: center; }

#emailsignupwrap .hbspt-form form div.hs-email,
#footer-builder .hbspt-form form div.hs-email {
  width: calc(100% - 31px);
  min-width: 230px;
  max-width: 300px; }
  #emailsignupwrap .hbspt-form form div.hs-email label:not(.hs-error-msg),
  #footer-builder .hbspt-form form div.hs-email label:not(.hs-error-msg) {
    display: none; }
  #emailsignupwrap .hbspt-form form div.hs-email input,
  #footer-builder .hbspt-form form div.hs-email input {
    color: #FFFFFF;
    box-shadow: 0px 1px 0px #FFFFFF; }
    #emailsignupwrap .hbspt-form form div.hs-email input.invalid.error,
    #footer-builder .hbspt-form form div.hs-email input.invalid.error {
      box-shadow: 0px 3px 0px #E76C48;
      transition: box-shadow .3s ease; }
    #emailsignupwrap .hbspt-form form div.hs-email input:focus,
    #footer-builder .hbspt-form form div.hs-email input:focus {
      box-shadow: 0px 3px 0px #FFFFFF;
      transition: box-shadow .3s ease; }
    #emailsignupwrap .hbspt-form form div.hs-email input.invalid.error:not(:focus),
    #footer-builder .hbspt-form form div.hs-email input.invalid.error:not(:focus) {
      box-shadow: 0px 3px 0px #FFFFFF;
      transition: box-shadow .3s ease; }
  #emailsignupwrap .hbspt-form form div.hs-email ul.hs-error-msgs:before,
  #footer-builder .hbspt-form form div.hs-email ul.hs-error-msgs:before {
    top: 10px; }

#emailsignupwrap .hbspt-form form div.hs-submit,
#footer-builder .hbspt-form form div.hs-submit {
  width: auto;
  flex: unset;
  padding: 0px !important;
  margin-left: -15px; }
  #emailsignupwrap .hbspt-form form div.hs-submit input,
  #footer-builder .hbspt-form form div.hs-submit input {
    margin: 0px;
    background: url(/wp-content/uploads/2018/10/right-arrow-white@2x.png) no-repeat !important;
    height: 16px !important;
    width: 16px !important;
    background-size: 16px 16px !important;
    border: 0px !important;
    display: inline-block;
    vertical-align: bottom;
    color: transparent !important; }
    #emailsignupwrap .hbspt-form form div.hs-submit input:hover,
    #footer-builder .hbspt-form form div.hs-submit input:hover {
      box-shadow: unset !important; }

#emailsignupwrap .hbspt-form form div.submitted-message,
#footer-builder .hbspt-form form div.submitted-message {
  font-family: "Proxima Nova";
  font-size: 16px;
  color: #FFFFFF; }
