.generic-template-container .wrapper-generic {
  max-width: 1300px;
  width: 100%;
  padding: 0 30px;
  margin: 0 auto; }
  .generic-template-container .wrapper-generic .intro {
    max-width: 876px;
    margin: 0 auto 64px;
    text-align: center; }

@media (max-width: 1200px) {
  .generic-template-container .buttons.generic {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; } }

@media (max-width: 1024px) {
  .generic-template-container .buttons.generic {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; } }

.generic-template-container svg.icon {
  width: 89px;
  height: 89px;
  fill: #10597B;
  display: block;
  margin: 0 auto; }

.generic-template-container .row {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  grid-gap: 50px; }
  @media (max-width: 768px) {
    .generic-template-container .row {
      grid-gap: 20px; } }
  .generic-template-container .row.col-2 {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .generic-template-container .row.col-3 {
    -ms-grid-columns: (minmax(0, 1fr))[3];
    grid-template-columns: repeat(3, minmax(0, 1fr)); }

.generic-template-container section {
  margin-bottom: 90px; }
  .generic-template-container section h2 span, .generic-template-container section h3 span {
    color: #FFA300; }
  .generic-template-container section ul {
    list-style-type: disc;
    margin-left: 0;
    margin-bottom: 0; }
    .generic-template-container section ul li {
      color: #10597B;
      font-size: 16px;
      line-height: 28px;
      font-weight: 600; }
    .generic-template-container section ul.col-2 {
      list-style-position: inside;
      -webkit-column-count: 2;
      column-count: 2; }
      @media (max-width: 768px) {
        .generic-template-container section ul.col-2 {
          -webkit-column-count: 1;
          column-count: 1; } }
  .generic-template-container section.hero-generic {
    background: #ECF2F4; }
    @media (max-width: 768px) {
      .generic-template-container section.hero-generic {
        padding: 60px 0; } }
    @media (max-width: 640px) {
      .generic-template-container section.hero-generic {
        padding: 30px 0 0; } }
    .generic-template-container section.hero-generic .row {
      -ms-grid-columns: 573px minmax(0, 1fr);
      grid-template-columns: 573px minmax(0, 1fr);
      grid-gap: 102px;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      @media (max-width: 1024px) {
        .generic-template-container section.hero-generic .row {
          -ms-grid-columns: (minmax(0, 1fr))[2];
          grid-template-columns: repeat(2, minmax(0, 1fr));
          grid-gap: 50px; } }
      @media (max-width: 640px) {
        .generic-template-container section.hero-generic .row {
          -ms-grid-columns: 100%;
          grid-template-columns: 100%; } }
    .generic-template-container section.hero-generic .col p {
      margin-bottom: 37px; }
    .generic-template-container section.hero-generic .col img {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      @media (max-width: 640px) {
        .generic-template-container section.hero-generic .col img {
          margin: 0 auto; } }
  .generic-template-container section.icons svg {
    margin-bottom: 21px; }
  @media (max-width: 640px) {
    .generic-template-container section.icons .row.col-3 {
      -ms-grid-columns: 100%;
      grid-template-columns: 100%;
      grid-gap: 40px; } }
  .generic-template-container section.icons .column {
    text-align: center; }
    .generic-template-container section.icons .column p {
      font-size: 22px;
      font-weight: 600;
      color: #10597B;
      margin: 0; }
  @media (max-width: 768px) {
    .generic-template-container section.searching .row.col-2 {
      -ms-grid-columns: 100%;
      grid-template-columns: 100%; } }
  .generic-template-container section.blue {
    padding: 95px 0;
    background: #10597B;
    color: #ffffff;
    text-align: center; }
    @media (max-width: 768px) {
      .generic-template-container section.blue .row.col-2 {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%; } }
    .generic-template-container section.blue .wrapper-generic {
      max-width: 945.75px; }
    .generic-template-container section.blue h4 {
      color: #10597B;
      font-weight: 600;
      margin-bottom: 29px; }
    .generic-template-container section.blue .buttons {
      -webkit-justify-content: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      @media (max-width: 1024px) {
        .generic-template-container section.blue .buttons.generic {
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center; } }
      .generic-template-container section.blue .buttons .button {
        background-color: #FFA300 !important; }
    .generic-template-container section.blue ul {
      list-style-type: none;
      padding-left: 43px; }
      .generic-template-container section.blue ul li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        position: relative;
        margin-bottom: 24px; }
        .generic-template-container section.blue ul li:before {
          position: absolute;
          left: calc(-21px + (-22px));
          content: "";
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          width: 22px;
          height: 22px;
          margin-right: 21px;
          background-size: contain;
          background-image: url("data:image/svg+xml,%0A%3Csvg height='512pt' fill='%23FFA300' viewBox='0 0 512 512' width='512pt' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m369.164062 174.769531c7.8125 7.8125 7.8125 20.476563 0 28.285157l-134.171874 134.175781c-7.8125 7.808593-20.472657 7.808593-28.285157 0l-63.871093-63.875c-7.8125-7.808594-7.8125-20.472657 0-28.28125 7.808593-7.8125 20.472656-7.8125 28.28125 0l49.730468 49.730469 120.03125-120.035157c7.8125-7.808593 20.476563-7.808593 28.285156 0zm142.835938 81.230469c0 141.503906-114.515625 256-256 256-141.503906 0-256-114.515625-256-256 0-141.503906 114.515625-256 256-256 141.503906 0 256 114.515625 256 256zm-40 0c0-119.394531-96.621094-216-216-216-119.394531 0-216 96.621094-216 216 0 119.394531 96.621094 216 216 216 119.394531 0 216-96.621094 216-216zm0 0'/%3E%3C/svg%3E"); }
    .generic-template-container section.blue .row {
      grid-gap: 32.75px;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch; }
      .generic-template-container section.blue .row .column {
        background: #ffffff;
        padding: 32px 41px;
        text-align: left; }
  @media (max-width: 640px) {
    .generic-template-container section.steps .row.col-3 {
      -ms-grid-columns: 100%;
      grid-template-columns: 100%;
      grid-gap: 40px; } }
  .generic-template-container section.steps .column {
    text-align: center; }
    .generic-template-container section.steps .column p {
      font-size: 22px;
      font-weight: 600;
      color: #10597B;
      margin: 0; }
    .generic-template-container section.steps .column span {
      color: #6D8D9D;
      font-size: 14px;
      line-height: 26px;
      text-transform: uppercase;
      font-weight: 600;
      margin-bottom: 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
  .generic-template-container section.connect .connect-bg {
    background: #E6EEF1;
    padding: 81px 61px; }
    @media (max-width: 768px) {
      .generic-template-container section.connect .connect-bg {
        padding: 32px 32px 0; } }
  .generic-template-container section.connect .row {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
    @media (max-width: 768px) {
      .generic-template-container section.connect .row.col-2 {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%; } }
    .generic-template-container section.connect .row .column:first-child {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
  .generic-template-container section.connect svg {
    fill: #FFA300;
    width: 20px;
    height: 20px;
    margin: 0; }
  @media (max-width: 640px) {
    .generic-template-container section.connect .up {
      margin-bottom: 32px; } }
  .generic-template-container section.connect .down {
    text-align: left; }
    .generic-template-container section.connect .down p {
      font-size: 16px;
      line-height: 28px;
      color: #10597B; }
    .generic-template-container section.connect .down .person {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .generic-template-container section.connect .down .person img {
        width: 70px;
        height: 70px;
        border-radius: 50%;
        -o-object-fit: cover;
        object-fit: cover;
        margin-right: 26px; }
      .generic-template-container section.connect .down .person p {
        margin: 0; }
      .generic-template-container section.connect .down .person span {
        font-size: 16px;
        line-height: 25px; }
  .generic-template-container section.connect .form-wrapper {
    background: #ffffff;
    -webkit-box-shadow: 0px 3px 6px #00000029;
    box-shadow: 0px 3px 6px #00000029;
    padding: 43px 42px; }
    @media (max-width: 768px) {
      .generic-template-container section.connect .form-wrapper {
        padding: 24px;
        margin-left: -32px;
        margin-right: -32px; } }
    .generic-template-container section.connect .form-wrapper .gform_wrapper {
      margin-top: 0;
      margin-bottom: 0; }
      .generic-template-container section.connect .form-wrapper .gform_wrapper form {
        margin-bottom: 0 !important; }
        .generic-template-container section.connect .form-wrapper .gform_wrapper form .gform_heading {
          display: none; }
        .generic-template-container section.connect .form-wrapper .gform_wrapper form .gform_body .gform_fields li.gfield {
          margin-top: 0; }
          .generic-template-container section.connect .form-wrapper .gform_wrapper form .gform_body .gform_fields li.gfield .gfield_label {
            color: #5E6D78; }
        .generic-template-container section.connect .form-wrapper .gform_wrapper form .gform_footer .gform_button {
          background: #0071C4;
          color: #ffffff;
          border-radius: 6px; }
