section.two-col-image-content {background: #f7f7f7;display: inline-block;padding: 0 0 152px;width: 100%}
section.two-col-image-content .container {margin: 0 auto;max-width: 1200px;width: 100%}
section.two-col-image-content h2.heading {font-family: Roboto,sans-serif;font-size: 40px;font-weight: 800;letter-spacing: 0;line-height: 65.65px;margin: 0;text-align: center;vertical-align: middle}
section.two-col-image-content .image-wrapper {display: flex;flex-wrap: wrap;gap: 64px;justify-content: center;padding: 76px 0;width: 100%}
section.two-col-image-content .image-wrapper .image-title {width: 47%}
section.two-col-image-content .image-wrapper .image-title .thumbnail {border-radius: 12.81px;overflow: hidden}
section.two-col-image-content .image-wrapper .image-title .title {font-family: Roboto;font-size: 28.82px;font-weight: 600;letter-spacing: 0;line-height: 100%;padding-top: 32px;text-align: center}
section.two-col-image-content .contain-wrapper {width: 100%}
section.two-col-image-content .contain-wrapper .contain-heading {font-style: italic;color: #1d2e78;font-family: TT Norms Pro,sans-serif;font-size: 38.43px;font-weight: 600;letter-spacing: 0;line-height: 38.43px;text-align: center;vertical-align: middle}
section.two-col-image-content .contain-wrapper ul.contain-items {margin: 0;padding: 76px 0 0 0;width: 100%;display: flex;flex-direction: column;gap: 38px;}
section.two-col-image-content .contain-wrapper ul.contain-items li {list-style:none;}
/* section.two-col-image-content .contain-wrapper ul.contain-items li a {margin:auto;pointer-event:none; overflow: hidden;position: relative;align-items: center;display: flex;justify-content: space-between;padding: 19px 34px;border: 2px solid;border-radius: 19.21px;} */
/* section.two-col-image-content .contain-wrapper ul.contain-items li a img{height:16px;} */
/* section.two-col-image-content .contain-wrapper ul.contain-items li a::before {position: absolute;content: "";top: 0;left: 0;bottom: 0;} */
.modal-wrapper { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.6); display: none; justify-content: center; align-items: center; z-index: 9999; padding: 24px 16px;    /* space so the card can breathe */ overflow-y: auto;    /* overlay can scroll if card is taller than VH */ }
.modal-wrapper.active { display: flex; }
.modal-wrapper .form-modal {width:100%; background: #fff; max-width: 765px; max-height: calc(100vh - 48px); overflow: auto; border-radius: 12px; box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25); -webkit-overflow-scrolling: touch;    /* smooth iOS momentum scroll */ overscroll-behavior: contain;    /* prevent background scroll chaining */ touch-action: pan-y;    /* ensure vertical pan works on touch */ }
.modal-wrapper .form-modal .form-content { padding: 40px; display: inline-block; width: 100%; position: relative; }
.modal-wrapper .form-modal .form-content .modal-body form { background-color: transparent; border: unset; font-family: roboto,sans-serif; }
.modal-wrapper .form-modal .form-content .close-modal { position: absolute; top: 15px; right: 20px; font-size: 28px; background: none; border: 0; cursor: pointer; padding: 0; color: #666; background: #fff; height: 40px; width: 40px; border-radius: 50%; box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25); font-family: unset; font-weight: bold; }
.modal-wrapper .form-modal .form-content .modal-logo { text-align: center; margin-bottom: 30px; width: 100%; }
.modal-wrapper .form-modal .form-content .modal-logo img { max-width: 138px; width: 100%; margin: 0 auto; }
.modal-wrapper .form-modal .form-content .modal-body h2 { font-family: Roboto,sans-serif; font-weight: 700; font-size: 40px; line-height: 40px; text-align: center; margin-bottom: 30px; }
.modal-wrapper .form-modal .form-content .modal-body { width: 100%; display: inline-block; }
.modal-wrapper .form-modal .form-content .modal-body .content p { font-family: TT Norms Pro,sans-serif; font-weight: 450; font-style: Normal; font-size: 18px; line-height: 100%; letter-spacing: 0px; text-align: center; }
.modal-wrapper .form-modal .form-content .modal-body .form { width: 100%; display: inline-block; }
.modal-wrapper .form-modal .form-content .modal-body .content { margin-bottom: 30px; }
.modal-wrapper .form-modal .form-content .modal-body .form-title { display: none; }
.modal-wrapper .form-modal .form-content .modal-body form input { background: #F5F5F7; backdrop-filter: blur(4px); border: none; border-radius: 8px; padding: 20px; font-family: Roboto,sans-serif; font-weight: 400; font-size: 14px; color: #000 !important; line-height: 100%; outline: none; }
.modal-wrapper .form-modal .form-content .modal-body form input::-webkit-input-placeholder { color: #000 !important; }
.modal-wrapper .form-modal .form-content .modal-body form input::-moz-placeholder { color: #000 !important; }
.modal-wrapper .form-modal .form-content .modal-body form input:-ms-input-placeholder { color: #000 !important; }
.modal-wrapper .form-modal .form-content .modal-body form input:-moz-placeholder { color: #000 !important; }
.modal-wrapper .form-modal .form-content .modal-body form ul.no-list.hs-error-msgs.inputs-list li { margin: 0; }
.modal-wrapper .form-modal .form-content .modal-body form .hs-form-field { position: relative; margin-bottom: 20px; }
.modal-wrapper .form-modal .form-content .modal-body form ul.no-list.hs-error-msgs.inputs-list label { margin: 0; font-size: 12px; }
.modal-wrapper .form-modal .form-content .modal-body .form input.hs-button.primary.large { min-width: 238px; width: fit-content; display: block; margin: 12px auto 0 auto; background: #7D7D7D; font-family: 'TT Norms Pro Compact',sans-serif; font-weight: 600; font-size: 14px; line-height: 16.36px; letter-spacing: 0px; text-align: center; vertical-align: middle; text-transform: uppercase; color: #fff !important; TT Norms Pro math-shift: compact; }
.modal-wrapper .form-modal .form-content .modal-body .form input.hs-button.primary.large:hover { background: #C90000; }
.modal-wrapper .form-modal::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); border-radius: 10px; background-color: #F5F5F5; }
.modal-wrapper .form-modal::-webkit-scrollbar { width: 12px; background-color: #F5F5F5; }
.modal-wrapper .form-modal::-webkit-scrollbar-thumb { border-radius: 10px; -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3); background-color: #D62929; }
.modal-wrapper .form-modal .form-content .modal-body .submitted-message { background-color: transparent; border: none; }
.modal-wrapper .form-modal .form-content:has(.submitted-message) .title, .modal-wrapper .form-modal .form-content:has(.submitted-message) .content { display: none; }
.modal-wrapper .form-modal .form-content .modal-body .submitted-message p { font-family: TT Norms Pro,sans-serif; font-weight: 450; font-style: Normal; font-size: 18px; line-height: 100%; letter-spacing: 0px; text-align: center; margin: 0 0 30px; text-align: center; }
.modal-wrapper .form-modal .form-content .modal-body .submitted-message .primary-cta.download-btn {margin: 0 auto;} 
    .modal-wrapper .form-modal .form-content .modal-body form{font-size:14px;}
    .modal-wrapper .form-modal .form-content .modal-body form .hsfc-Step .hsfc-Step__Content{padding: 0!important;}

@media(max-width: 1440px) {
      .modal-wrapper .form-modal .form-content .modal-body form{font-size:14px;}
    .modal-wrapper .form-modal .form-content .modal-body form .hsfc-Step .hsfc-Step__Content{padding: 0!important;}
  section.two-col-image-content { padding: 0 0 96px; }
  section.two-col-image-content .container { max-width: 750px; padding: 0; }
  section.two-col-image-content h2.heading { font-size: 40px; line-height: 41px; }
  section.two-col-image-content .image-wrapper { padding: 48px 0; gap: 40px; }
  section.two-col-image-content .image-wrapper .image-title { width: 46%; }
  section.two-col-image-content .image-wrapper .image-title .title { padding-top: 20px; font-size: 20px; }
  section.two-col-image-content .contain-wrapper .contain-heading { font-size: 24px; line-height: 24px; }
  section.two-col-image-content .contain-wrapper ul.contain-items { gap: 24px; padding: 48px 0px 0; }
  section.two-col-image-content .contain-wrapper ul.contain-items li a { border-radius: 12px; padding: 22px 34px; }
  section.two-col-image-content .contain-wrapper ul.contain-items li .icon img { width: 14px; height: 17px; }
/*   section.two-col-image-content .contain-wrapper ul.contain-items li a::before { width: 9px; } */
}
@media(max-width: 750px) {
    .modal-wrapper .form-modal .form-content .modal-body form{font-size:14px;}
    .modal-wrapper .form-modal .form-content .modal-body form .hsfc-Step .hsfc-Step__Content{padding: 0!important;}
  section.two-col-image-content .container { padding: 0 20px; }
  section.two-col-image-content h2.heading { font-size: 32px; line-height: 36px; }
  section.two-col-image-content .image-wrapper { gap: 30px; padding: 38px 0; }
  section.two-col-image-content .contain-wrapper ul.contain-items { gap: 24px; padding: 28px 0px 0; }
}
@media(max-width: 575px) {
  .modal-wrapper .form-modal .form-content .modal-body form{font-size:14px;}
    .modal-wrapper .form-modal .form-content .modal-body form .hsfc-Step .hsfc-Step__Content{padding: 0!important;}
  section.two-col-image-content { padding: 0 0 46px; }
  section.two-col-image-content h2.heading { font-size: 27px; line-height: 30px; }
  section.two-col-image-content .image-wrapper .image-title { width: 100%; }
  section.two-col-image-content .contain-wrapper ul.contain-items { padding: 20px 0px 0; }
  section.two-col-image-content .contain-wrapper .contain-heading { font-size: 20px; line-height: 20px; }
  section.two-col-image-content .image-wrapper .image-title .title { font-size: 16px; padding-top: 12px; }
/*   section.two-col-image-content .contain-wrapper ul.contain-items li a::before { width: 6px; } */
  section.two-col-image-content .contain-wrapper ul.contain-items li a {border-radius: 12px;        padding: 12px 18px;}
}

