@import url(https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;500;600;900&family=Source+Code+Pro&family=Inter:wght@400;600&display=swap);
@charset "UTF-8";
/* ---------- Master stylesheet ---------- */
/* ---------- Global variables ----------*/
/* ---------- Helper Mixins ---------- */
/* ---------- Primary Button (Fill) ---------- */
/* ---------- Secondary Button (Outline) ---------- */
/* ---------- Tertiary Button (Border left) ---------- */
/* ---------- Content ---------- */
/* ---------- Grid --------- */
/* ---------- Megamenu --------- */
/* ---------- Animations --------- */
/* ---------- Icons --------- */
/* ---------- Spacing --------- */
/* ---------- Content Blocks --------- */
/* ---------- Backgrounds --------- */
/* ---------- Helper Modules --------- */
/* ---------- Typography ---------- */
/* ---------- Typographic Modules ---------- */
/* ---------- Cookie consent notification modal ---------- */
/* ---------- Discarded Cookiebot UI items ---------- */
#CybotCookiebotDialogBodyButtonDetails,
#CybotCookiebotDialog > div:first-of-type,
#CybotCookiebotDialogBodyContent > h2 {
  display: none !important; }

#CybotCookiebotDialog {
  box-shadow: none !important;
  padding: 2.25rem 0 !important;
  width: 100% !important;
  background-color: #333 !important; }
  #CybotCookiebotDialog * {
    box-sizing: border-box;
    margin: 0 !important;
    padding: 0 !important; }
  #CybotCookiebotDialog #CybotCookiebotDialogBody {
    min-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    padding: 0 4.6875rem !important; }
    @media screen and (min-width: 768px) {
      #CybotCookiebotDialog #CybotCookiebotDialogBody {
        flex-direction: row !important;
        justify-content: space-between !important; } }
    #CybotCookiebotDialog #CybotCookiebotDialogBody #CybotCookiebotDialogBodyContent {
      display: flex !important;
      align-items: center !important;
      margin-bottom: 1.5rem !important; }
      @media screen and (min-width: 768px) {
        #CybotCookiebotDialog #CybotCookiebotDialogBody #CybotCookiebotDialogBodyContent {
          margin-right: 3rem !important;
          margin-bottom: 0 !important; } }
      #CybotCookiebotDialog #CybotCookiebotDialogBody #CybotCookiebotDialogBodyContent #CybotCookiebotDialogBodyContentText {
        font-family: "Source Sans Pro", sans-serif !important;
        font-weight: 600 !important;
        font-size: 1rem !important;
        line-height: 1.5rem !important;
        letter-spacing: -0.0125rem !important;
        color: #fff !important;
        text-align: center !important; }
        @media screen and (min-width: 768px) {
          #CybotCookiebotDialog #CybotCookiebotDialogBody #CybotCookiebotDialogBodyContent #CybotCookiebotDialogBodyContentText {
            font-size: 1.125rem !important;
            line-height: 1.6875rem !important; } }
        @media screen and (min-width: 768px) {
          #CybotCookiebotDialog #CybotCookiebotDialogBody #CybotCookiebotDialogBodyContent #CybotCookiebotDialogBodyContentText {
            text-align: left !important; } }
  #CybotCookiebotDialog #CybotCookiebotDialogBodyButtons {
    display: flex !important;
    flex-direction: row-reverse !important; }
    #CybotCookiebotDialog #CybotCookiebotDialogBodyButtons > a:not(:last-of-type) {
      font-family: "Source Sans Pro", sans-serif !important;
      font-weight: 600 !important;
      font-size: 1rem !important;
      line-height: 1.5rem !important;
      letter-spacing: -0.0125rem !important;
      color: #fff !important;
      display: flex !important;
      justify-content: center !important;
      align-items: center !important;
      width: 100% !important;
      padding: 0.53125rem 1.5rem !important;
      border-radius: 0.75rem !important; }
      @media screen and (min-width: 768px) {
        #CybotCookiebotDialog #CybotCookiebotDialogBodyButtons > a:not(:last-of-type) {
          font-size: 1.125rem !important;
          line-height: 1.6875rem !important; } }
    #CybotCookiebotDialog #CybotCookiebotDialogBodyButtons #CybotCookiebotDialogBodyButtonAccept {
      margin-right: 0.5rem !important;
      border: none !important;
      background-color: #e30613; }
      #CybotCookiebotDialog #CybotCookiebotDialogBodyButtons #CybotCookiebotDialogBodyButtonAccept:hover {
        background-color: #000 !important; }
      @media screen and (min-width: 768px) {
        #CybotCookiebotDialog #CybotCookiebotDialogBodyButtons #CybotCookiebotDialogBodyButtonAccept {
          margin-right: 0.75rem !important; } }
    #CybotCookiebotDialog #CybotCookiebotDialogBodyButtons #CybotCookiebotDialogBodyButtonDecline {
      border: 0.1875rem solid #fff !important; }
      #CybotCookiebotDialog #CybotCookiebotDialogBodyButtons #CybotCookiebotDialogBodyButtonDecline:hover {
        background-color: #fff !important;
        color: #000 !important; }

/* ---------- Global footer ---------- */
.footer {
  background: #000;
  padding: 3.75rem 0 3.75rem 0; }
  @media screen and (min-width: 1024px) {
    .footer {
      padding: 3.75rem 0; } }
  .footer .footer-container {
    max-width: 100rem;
    margin: 0 auto; }
    .footer .footer-container .footer-row {
      display: flex;
      flex-direction: column;
      padding: 0 0.5rem; }
      @media screen and (min-width: 1024px) {
        .footer .footer-container .footer-row {
          margin: 0 3.75rem; } }
      @media screen and (min-width: 1024px) {
        .footer .footer-container .footer-row {
          flex-direction: row;
          justify-content: space-between;
          padding: 0 0.9375rem; } }
      .footer .footer-container .footer-row:last-of-type {
        flex-direction: column-reverse; }
        @media screen and (min-width: 1024px) {
          .footer .footer-container .footer-row:last-of-type {
            flex-direction: row; } }
      .footer .footer-container .footer-row .footer-logo {
        display: flex;
        justify-content: center;
        margin-bottom: 1.5rem;
        padding: 0; }
        @media screen and (min-width: 1024px) {
          .footer .footer-container .footer-row .footer-logo {
            flex: 1;
            justify-content: flex-start;
            margin-right: 1.5rem;
            margin-bottom: 0; } }
        .footer .footer-container .footer-row .footer-logo .logo-wrapper {
          max-width: 10.875rem; }
          @media screen and (min-width: 768px) {
            .footer .footer-container .footer-row .footer-logo .logo-wrapper {
              max-width: 12.25rem; } }
          @media screen and (min-width: 1200px) {
            .footer .footer-container .footer-row .footer-logo .logo-wrapper {
              max-width: 15.3125rem; } }
          .footer .footer-container .footer-row .footer-logo .logo-wrapper picture,
          .footer .footer-container .footer-row .footer-logo .logo-wrapper img {
            width: 100%; }
      .footer .footer-container .footer-row .footer-nav {
        list-style: none;
        padding: 0;
        margin: 0;
        margin-bottom: 3rem;
        margin-top: 1.25rem; }
        .footer .footer-container .footer-row .footer-nav ul,
        .footer .footer-container .footer-row .footer-nav ol,
        .footer .footer-container .footer-row .footer-nav li {
          list-style: none;
          padding: 0;
          margin: 0; }
        @media screen and (min-width: 1024px) {
          .footer .footer-container .footer-row .footer-nav {
            flex: 2;
            margin-top: 0.625rem;
            margin-bottom: 3.75rem; } }
        .footer .footer-container .footer-row .footer-nav #footer-menu {
          display: flex;
          flex-flow: column wrap;
          align-items: center; }
          @media screen and (min-width: 1024px) {
            .footer .footer-container .footer-row .footer-nav #footer-menu {
              flex-wrap: nowrap;
              flex-direction: row;
              align-items: flex-start;
              margin: 0; } }
          .footer .footer-container .footer-row .footer-nav #footer-menu > li {
            margin-bottom: 0.75rem;
            text-align: center; }
            @media screen and (min-width: 1024px) {
              .footer .footer-container .footer-row .footer-nav #footer-menu > li {
                flex: 1;
                margin-bottom: 0;
                padding: 0 0.9375rem;
                text-align: left; }
                .footer .footer-container .footer-row .footer-nav #footer-menu > li:first-child {
                  padding-left: 0; }
                .footer .footer-container .footer-row .footer-nav #footer-menu > li:last-child {
                  padding-right: 0; } }
            .footer .footer-container .footer-row .footer-nav #footer-menu > li:last-child {
              margin-bottom: 0; }
            .footer .footer-container .footer-row .footer-nav #footer-menu > li > a {
              font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
              font-weight: 400;
              font-size: 0.875rem;
              line-height: 1.5;
              letter-spacing: 0;
              color: #333;
              color: #fff;
              font-weight: 600;
              cursor: pointer; }
              @media screen and (min-width: 768px) {
                .footer .footer-container .footer-row .footer-nav #footer-menu > li > a {
                  font-size: 1rem; } }
              @media screen and (min-width: 1024px) {
                .footer .footer-container .footer-row .footer-nav #footer-menu > li > a {
                  pointer-events: none;
                  color: #777;
                  text-transform: uppercase; } }
              .footer .footer-container .footer-row .footer-nav #footer-menu > li > a:hover, .footer .footer-container .footer-row .footer-nav #footer-menu > li > a:active, .footer .footer-container .footer-row .footer-nav #footer-menu > li > a:focus {
                text-decoration: none; }
            .footer .footer-container .footer-row .footer-nav #footer-menu > li > button {
              border: none;
              background: none;
              border-radius: 0;
              color: inherit;
              font-size: inherit;
              padding: 0;
              line-height: inherit;
              outline: none;
              color: #fff; }
              .footer .footer-container .footer-row .footer-nav #footer-menu > li > button:after {
                content: "\f078";
                font-family: "Font Awesome 5 Free";
                font-weight: 900;
                font-size: 0.75rem;
                margin-left: 0.25rem; }
              @media screen and (min-width: 1024px) {
                .footer .footer-container .footer-row .footer-nav #footer-menu > li > button {
                  color: #777;
                  cursor: default; }
                  .footer .footer-container .footer-row .footer-nav #footer-menu > li > button:after {
                    display: none; } }
            .footer .footer-container .footer-row .footer-nav #footer-menu > li .submenu {
              display: none;
              padding-top: 1.5rem;
              padding-bottom: 1.5rem; }
              .footer .footer-container .footer-row .footer-nav #footer-menu > li .submenu.active {
                display: block; }
              @media screen and (min-width: 1024px) {
                .footer .footer-container .footer-row .footer-nav #footer-menu > li .submenu {
                  display: block;
                  padding: 2.25rem 0 0 0; } }
              .footer .footer-container .footer-row .footer-nav #footer-menu > li .submenu li {
                padding-bottom: 1.5rem; }
                .footer .footer-container .footer-row .footer-nav #footer-menu > li .submenu li:last-child {
                  padding: 0; }
                .footer .footer-container .footer-row .footer-nav #footer-menu > li .submenu li a {
                  font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
                  font-weight: 400;
                  font-size: 0.8125rem;
                  line-height: 1.5;
                  letter-spacing: 0;
                  color: #fff; }
                  @media screen and (min-width: 768px) {
                    .footer .footer-container .footer-row .footer-nav #footer-menu > li .submenu li a {
                      font-size: 0.875rem; } }
      .footer .footer-container .footer-row .footer-social {
        display: flex;
        align-items: center;
        flex-direction: column; }
        @media screen and (min-width: 1024px) {
          .footer .footer-container .footer-row .footer-social {
            align-items: flex-start;
            flex: 1; } }
        .footer .footer-container .footer-row .footer-social p {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 400;
          font-size: 0.875rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #333;
          font-weight: 600;
          display: none;
          color: #fff; }
          @media screen and (min-width: 768px) {
            .footer .footer-container .footer-row .footer-social p {
              font-size: 1rem; } }
          @media screen and (min-width: 1024px) {
            .footer .footer-container .footer-row .footer-social p {
              display: block; } }
        .footer .footer-container .footer-row .footer-social .social-icons {
          display: flex;
          justify-content: center;
          align-items: center; }
          @media screen and (min-width: 1024px) {
            .footer .footer-container .footer-row .footer-social .social-icons {
              justify-content: flex-start; } }
          .footer .footer-container .footer-row .footer-social .social-icons a {
            display: block;
            margin-right: 1.125rem; }
            .footer .footer-container .footer-row .footer-social .social-icons a:last-of-type {
              margin-right: 0; }
            @media screen and (min-width: 1024px) {
              .footer .footer-container .footer-row .footer-social .social-icons a {
                justify-content: flex-start; } }
            .footer .footer-container .footer-row .footer-social .social-icons a span {
              display: block; }
            .footer .footer-container .footer-row .footer-social .social-icons a .i-medium svg path:last-of-type {
              fill: #000; }
            .footer .footer-container .footer-row .footer-social .social-icons a svg {
              width: 1.625rem;
              height: 1.625rem; }
              @media screen and (min-width: 1024px) {
                .footer .footer-container .footer-row .footer-social .social-icons a svg {
                  width: 2rem;
                  height: 2rem; } }
            .footer .footer-container .footer-row .footer-social .social-icons a .i-youtube svg {
              height: 2.3125rem;
              width: 2.3125rem; }
              @media screen and (min-width: 1024px) {
                .footer .footer-container .footer-row .footer-social .social-icons a .i-youtube svg {
                  width: 2.9375rem;
                  height: 2.875rem; } }
            .footer .footer-container .footer-row .footer-social .social-icons a .i-medium svg {
              height: 1.96875rem;
              width: 1.96875rem; }
              @media screen and (min-width: 1024px) {
                .footer .footer-container .footer-row .footer-social .social-icons a .i-medium svg {
                  width: 2.40625rem;
                  height: 2.40625rem; } }
            .footer .footer-container .footer-row .footer-social .social-icons a .i-twitter svg {
              height: 2rem;
              width: 2rem; }
              @media screen and (min-width: 1024px) {
                .footer .footer-container .footer-row .footer-social .social-icons a .i-twitter svg {
                  width: 2.4375rem;
                  height: 2.4375rem; } }
      .footer .footer-container .footer-row .footer-legal {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center; }
        .footer .footer-container .footer-row .footer-legal ul,
        .footer .footer-container .footer-row .footer-legal ol,
        .footer .footer-container .footer-row .footer-legal li {
          list-style: none;
          padding: 0;
          margin: 0; }
        @media screen and (min-width: 1024px) {
          .footer .footer-container .footer-row .footer-legal {
            flex: 2;
            align-self: flex-end;
            justify-content: flex-end;
            margin-bottom: 0; } }
        @media screen and (min-width: 1024px) {
          .footer .footer-container .footer-row .footer-legal #footer-legal-menu {
            display: flex; } }
        .footer .footer-container .footer-row .footer-legal #footer-legal-menu li {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 400;
          font-size: 0.8125rem;
          line-height: 1.5;
          letter-spacing: 0;
          margin-bottom: 0.75rem;
          text-align: center; }
          @media screen and (min-width: 768px) {
            .footer .footer-container .footer-row .footer-legal #footer-legal-menu li {
              font-size: 0.875rem; } }
          @media screen and (min-width: 1024px) {
            .footer .footer-container .footer-row .footer-legal #footer-legal-menu li {
              margin: 0;
              padding: 0 1.125rem;
              border-left: 0.125rem solid #777; } }
          .footer .footer-container .footer-row .footer-legal #footer-legal-menu li:last-child {
            margin-bottom: 0; }
            @media screen and (min-width: 1024px) {
              .footer .footer-container .footer-row .footer-legal #footer-legal-menu li:last-child {
                padding-right: 0; } }
          @media screen and (min-width: 1024px) {
            .footer .footer-container .footer-row .footer-legal #footer-legal-menu li:first-child {
              border-left: none; } }
          .footer .footer-container .footer-row .footer-legal #footer-legal-menu li a {
            color: #777; }
        .footer .footer-container .footer-row .footer-legal .copyright-text {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 400;
          font-size: 0.8125rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #777;
          flex: 0 0 100%;
          text-align: center;
          margin-top: 3rem;
          margin-bottom: 1rem; }
          @media screen and (min-width: 768px) {
            .footer .footer-container .footer-row .footer-legal .copyright-text {
              font-size: 0.875rem; } }
          @media screen and (min-width: 1024px) {
            .footer .footer-container .footer-row .footer-legal .copyright-text {
              text-align: right;
              margin-top: 1rem;
              margin-bottom: 0.25rem; } }

/* ---------- Global forms (gravity forms) ---------- */
body .gform_wrapper {
  margin-bottom: 0; }
  body .gform_wrapper form {
    /* ----- Errors ----- */
    /* ----- Submit ----- */
    /* ----- Label ----- */ }
    body .gform_wrapper form .validation_error {
      font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
      font-weight: 600;
      font-size: 1rem;
      line-height: 1.5;
      letter-spacing: 0;
      color: #000;
      color: #e30613;
      border: none;
      margin-bottom: 2.25rem;
      display: none; }
      @media screen and (min-width: 768px) {
        body .gform_wrapper form .validation_error {
          font-size: 1.125rem; } }
    body .gform_wrapper form .gform_ajax_spinner {
      display: inline;
      width: auto; }
    body .gform_wrapper form li.gfield.gfield_error {
      background: none;
      border: none;
      margin-bottom: 0 !important; }
      body .gform_wrapper form li.gfield.gfield_error .ginput_container_text input,
      body .gform_wrapper form li.gfield.gfield_error .ginput_container_email input,
      body .gform_wrapper form li.gfield.gfield_error .ginput_container_phone input,
      body .gform_wrapper form li.gfield.gfield_error select,
      body .gform_wrapper form li.gfield.gfield_error textarea {
        border: 0.0625rem solid #e30613 !important; }
    body .gform_wrapper form .validation_message {
      font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
      font-weight: 400;
      font-size: 0.875rem;
      line-height: 1.5;
      letter-spacing: 0;
      color: #333;
      color: #e30613; }
      @media screen and (min-width: 768px) {
        body .gform_wrapper form .validation_message {
          font-size: 1rem; } }
    body .gform_wrapper form li.gfield.gfield_error.gfield_contains_required label.gfield_label,
    body .gform_wrapper form ul.gform_fields li.gfield.gfield_error + li.gfield.gfield_error {
      margin-top: 0; }
    body .gform_wrapper form ul li.toc-req {
      display: inline-flex;
      flex-wrap: wrap; }
      body .gform_wrapper form ul li.toc-req div.ginput_container {
        order: 1;
        margin-top: 0px; }
        @media screen and (max-width: 768px) {
          body .gform_wrapper form ul li.toc-req div.ginput_container ul.gfield_checkbox li label {
            width: 100%; } }
      body .gform_wrapper form ul li.toc-req .gfield_label {
        order: 2; }
      body .gform_wrapper form ul li.toc-req .validation_message {
        order: 3; }
    body .gform_wrapper form .gform_footer {
      margin: 0;
      padding: 0; }
      @media screen and (max-width: 767px) {
        body .gform_wrapper form .gform_footer {
          margin-top: -0.75rem; } }
    body .gform_wrapper form ul.gform_fields {
      margin: 0 -0.75rem !important; }
      body .gform_wrapper form ul.gform_fields.top_label .gfield_label {
        font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
        font-weight: 400;
        font-size: 0.875rem;
        line-height: 1.5;
        letter-spacing: 0;
        color: #333;
        font-weight: 600;
        display: block; }
        @media screen and (min-width: 768px) {
          body .gform_wrapper form ul.gform_fields.top_label .gfield_label {
            font-size: 1rem; } }
        body .gform_wrapper form ul.gform_fields.top_label .gfield_label .gfield_required {
          color: #000; }
      body .gform_wrapper form ul.gform_fields .gfield {
        padding: 0 0.75rem 1.5rem;
        margin: 0;
        /* ----- Input ----- */
        /* ----- Select ----- */
        /* ----- Text Area ----- */
        /* ----- Checkbox ----- */
        /* ----- Radio ----- */ }
        @media screen and (min-width: 767px) {
          body .gform_wrapper form ul.gform_fields .gfield.half-col {
            width: 50%;
            float: left;
            clear: none; } }
        body .gform_wrapper form ul.gform_fields .gfield .ginput_container_text input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
        body .gform_wrapper form ul.gform_fields .gfield .ginput_container_email input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
        body .gform_wrapper form ul.gform_fields .gfield .ginput_container_phone input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 400;
          font-size: 0.875rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #333;
          width: 100%;
          padding: 0.75rem;
          border-radius: 0.75rem;
          border: 0.0625rem solid transparent;
          color: #333; }
          @media screen and (min-width: 768px) {
            body .gform_wrapper form ul.gform_fields .gfield .ginput_container_text input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
            body .gform_wrapper form ul.gform_fields .gfield .ginput_container_email input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
            body .gform_wrapper form ul.gform_fields .gfield .ginput_container_phone input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
              font-size: 1rem; } }
          @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
            body .gform_wrapper form ul.gform_fields .gfield .ginput_container_text input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
            body .gform_wrapper form ul.gform_fields .gfield .ginput_container_email input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
            body .gform_wrapper form ul.gform_fields .gfield .ginput_container_phone input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
              line-height: 100%; } }
          body .gform_wrapper form ul.gform_fields .gfield .ginput_container_text input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):hover,
          body .gform_wrapper form ul.gform_fields .gfield .ginput_container_email input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):hover,
          body .gform_wrapper form ul.gform_fields .gfield .ginput_container_phone input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):hover {
            color: #12bdb3; }
            body .gform_wrapper form ul.gform_fields .gfield .ginput_container_text input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):hover::placeholder,
            body .gform_wrapper form ul.gform_fields .gfield .ginput_container_email input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):hover::placeholder,
            body .gform_wrapper form ul.gform_fields .gfield .ginput_container_phone input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):hover::placeholder {
              color: #12bdb3; }
          body .gform_wrapper form ul.gform_fields .gfield .ginput_container_text input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):active, body .gform_wrapper form ul.gform_fields .gfield .ginput_container_text input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus,
          body .gform_wrapper form ul.gform_fields .gfield .ginput_container_email input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):active,
          body .gform_wrapper form ul.gform_fields .gfield .ginput_container_email input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus,
          body .gform_wrapper form ul.gform_fields .gfield .ginput_container_phone input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):active,
          body .gform_wrapper form ul.gform_fields .gfield .ginput_container_phone input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus {
            color: #12bdb3;
            outline: none;
            border-color: #12bdb3; }
          body .gform_wrapper form ul.gform_fields .gfield .ginput_container_text input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"])::placeholder,
          body .gform_wrapper form ul.gform_fields .gfield .ginput_container_email input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"])::placeholder,
          body .gform_wrapper form ul.gform_fields .gfield .ginput_container_phone input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"])::placeholder {
            color: #333; }
            @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
              body .gform_wrapper form ul.gform_fields .gfield .ginput_container_text input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"])::placeholder,
              body .gform_wrapper form ul.gform_fields .gfield .ginput_container_email input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"])::placeholder,
              body .gform_wrapper form ul.gform_fields .gfield .ginput_container_phone input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"])::placeholder {
                line-height: 100%; } }
        body .gform_wrapper form ul.gform_fields .gfield .ginput_container_select {
          position: relative; }
          body .gform_wrapper form ul.gform_fields .gfield .ginput_container_select select {
            display: block;
            padding: 0.75rem;
            width: 100%;
            max-width: 100%;
            box-sizing: border-box;
            margin: 0;
            border: 0.0625rem solid transparent;
            box-shadow: none;
            border-radius: 0.75rem;
            -moz-appearance: none;
            -webkit-appearance: none;
            appearance: none;
            background: url("/wp-content/themes/jllt-theme/assets/img/icon/non-inline/i-triangle-down-gray.svg") no-repeat calc(100% - 0.75rem) 50%; }
            body .gform_wrapper form ul.gform_fields .gfield .ginput_container_select select::-ms-expand {
              display: none; }
            body .gform_wrapper form ul.gform_fields .gfield .ginput_container_select select:hover {
              color: #12bdb3; }
            body .gform_wrapper form ul.gform_fields .gfield .ginput_container_select select:focus, body .gform_wrapper form ul.gform_fields .gfield .ginput_container_select select:active {
              outline: none;
              border: 0.0625rem solid #12bdb3;
              color: #12bdb3;
              background-image: url("/wp-content/themes/jllt-theme/assets/img/icon/non-inline/i-triangle-down-teal.svg"); }
            body .gform_wrapper form ul.gform_fields .gfield .ginput_container_select select option {
              font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
              font-weight: 400;
              font-size: 0.875rem;
              line-height: 1.5;
              letter-spacing: 0;
              color: #333;
              color: #333; }
              @media screen and (min-width: 768px) {
                body .gform_wrapper form ul.gform_fields .gfield .ginput_container_select select option {
                  font-size: 1rem; } }
        body .gform_wrapper form ul.gform_fields .gfield .ginput_container_textarea textarea {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 400;
          font-size: 0.875rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #333;
          border-radius: 0.75rem;
          border: none;
          color: #333;
          padding: 0.75rem;
          border: 0.0625rem solid transparent;
          max-height: 6.75rem; }
          @media screen and (min-width: 768px) {
            body .gform_wrapper form ul.gform_fields .gfield .ginput_container_textarea textarea {
              font-size: 1rem; } }
          body .gform_wrapper form ul.gform_fields .gfield .ginput_container_textarea textarea::placeholder {
            color: #333; }
          body .gform_wrapper form ul.gform_fields .gfield .ginput_container_textarea textarea:hover {
            color: #12bdb3; }
            body .gform_wrapper form ul.gform_fields .gfield .ginput_container_textarea textarea:hover::placeholder {
              color: #12bdb3; }
          body .gform_wrapper form ul.gform_fields .gfield .ginput_container_textarea textarea:active, body .gform_wrapper form ul.gform_fields .gfield .ginput_container_textarea textarea:focus {
            color: #12bdb3;
            outline: none;
            border-color: #12bdb3; }
        body .gform_wrapper form ul.gform_fields .gfield .gfield_checkbox {
          margin: 0;
          padding: 0; }
          body .gform_wrapper form ul.gform_fields .gfield .gfield_checkbox li {
            margin: 0; }
            body .gform_wrapper form ul.gform_fields .gfield .gfield_checkbox li label {
              font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
              font-weight: 400;
              font-size: 0.875rem;
              line-height: 1.5;
              letter-spacing: 0;
              color: #333;
              position: relative;
              display: inline-flex;
              padding: 0;
              margin: 0 0 0.75rem;
              color: #333;
              max-width: inherit; }
              @media screen and (min-width: 768px) {
                body .gform_wrapper form ul.gform_fields .gfield .gfield_checkbox li label {
                  font-size: 1rem; } }
              body .gform_wrapper form ul.gform_fields .gfield .gfield_checkbox li label:before {
                content: "";
                position: relative;
                top: 0.125rem;
                width: 1rem;
                height: 1rem;
                border-radius: 0.1875rem;
                border: 0.0625rem solid #777;
                display: block;
                margin-right: 0.75rem;
                flex: 0 0 1rem; }
                @media screen and (min-width: 768px) {
                  body .gform_wrapper form ul.gform_fields .gfield .gfield_checkbox li label:before {
                    border-radius: 0.375rem;
                    border: 0.125rem solid #777;
                    width: 1.5rem;
                    height: 1.5rem;
                    top: 0;
                    flex: 0 0 1.5rem; } }
            body .gform_wrapper form ul.gform_fields .gfield .gfield_checkbox li input[type="checkbox"] {
              position: absolute;
              opacity: 0;
              cursor: pointer;
              height: 0;
              width: 0; }
              body .gform_wrapper form ul.gform_fields .gfield .gfield_checkbox li input[type="checkbox"]:checked + label {
                font-weight: 400; }
                body .gform_wrapper form ul.gform_fields .gfield .gfield_checkbox li input[type="checkbox"]:checked + label:after {
                  content: "";
                  background: url("/wp-content/themes/jllt-theme/assets/img/icon/non-inline/i-check.svg") no-repeat top center;
                  background-size: contain;
                  width: 0.625rem;
                  height: 0.625rem;
                  position: absolute;
                  left: 0.1875rem;
                  top: 0.3125rem; }
                  @media screen and (min-width: 768px) {
                    body .gform_wrapper form ul.gform_fields .gfield .gfield_checkbox li input[type="checkbox"]:checked + label:after {
                      left: 0.3125rem;
                      top: 0.3125rem;
                      width: 0.875rem;
                      height: 0.875rem; } }
        body .gform_wrapper form ul.gform_fields .gfield .gfield_radio li label {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 400;
          font-size: 0.875rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #333;
          position: relative;
          display: inline-flex;
          padding: 0;
          margin: 0 0 0.25rem;
          color: #333; }
          @media screen and (min-width: 768px) {
            body .gform_wrapper form ul.gform_fields .gfield .gfield_radio li label {
              font-size: 1rem; } }
          body .gform_wrapper form ul.gform_fields .gfield .gfield_radio li label:before {
            content: "";
            position: relative;
            top: 0.125rem;
            width: 1rem;
            height: 1rem;
            border-radius: 50%;
            border: 0.0625rem solid #777;
            display: block;
            margin-right: 0.75rem; }
            @media screen and (min-width: 768px) {
              body .gform_wrapper form ul.gform_fields .gfield .gfield_radio li label:before {
                border: 0.125rem solid #777;
                width: 1.5rem;
                height: 1.5rem;
                top: 0; } }
        body .gform_wrapper form ul.gform_fields .gfield .gfield_radio li input[type="radio"] {
          position: absolute;
          opacity: 0;
          cursor: pointer;
          height: 0;
          width: 0; }
          body .gform_wrapper form ul.gform_fields .gfield .gfield_radio li input[type="radio"]:checked + label {
            font-weight: 400; }
            body .gform_wrapper form ul.gform_fields .gfield .gfield_radio li input[type="radio"]:checked + label:before {
              border-color: #e30613; }
            body .gform_wrapper form ul.gform_fields .gfield .gfield_radio li input[type="radio"]:checked + label:after {
              content: "";
              width: 0.53125rem;
              height: 0.53125rem;
              border-radius: 50%;
              display: block;
              background: #e30613;
              position: absolute;
              top: 0.375rem;
              left: 0.21875rem; }
              @media screen and (min-width: 768px) {
                body .gform_wrapper form ul.gform_fields .gfield .gfield_radio li input[type="radio"]:checked + label:after {
                  width: 0.875rem;
                  height: 0.875rem;
                  top: 0.3125rem;
                  left: 0.3125rem; } }

/* ---------- Global Elements (1rem = 10px) ---------- */
html {
  background: #000; }
  html.no-scroll {
    overflow: hidden;
    height: 100%; }
    html.no-scroll body {
      overflow: hidden;
      height: 100%; }

body {
  font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
  color: #000;
  padding-top: 4.8125rem;
  background: #fff; }
  @media screen and (min-width: 1024px) {
    body {
      padding-top: 5rem; } }

img {
  width: 100%;
  display: block; }

/* ---------- Lists ---------- */
.order-list {
  list-style: none;
  padding: 0;
  margin: 0; }
  .order-list ul,
  .order-list ol,
  .order-list li {
    list-style: none;
    padding: 0;
    margin: 0; }
  .order-list ol {
    counter-reset: item; }
    .order-list ol li {
      font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
      font-weight: 400;
      font-size: 0.875rem;
      line-height: 1.5;
      letter-spacing: 0;
      color: #333;
      display: block;
      position: relative;
      counter-increment: item;
      margin-bottom: 1rem;
      padding-left: 1.5rem; }
      @media screen and (min-width: 768px) {
        .order-list ol li {
          font-size: 1rem; } }
      @media screen and (min-width: 768px) {
        .order-list ol li {
          padding-left: 2.25rem;
          margin-bottom: 1.5rem; } }
      .order-list ol li:last-child {
        margin-bottom: 0; }
      .order-list ol li:before {
        font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
        font-weight: 400;
        font-size: 0.875rem;
        line-height: 1.5;
        letter-spacing: 0;
        color: #333;
        content: counter(item);
        color: #e30613;
        text-align: center;
        display: block;
        position: absolute;
        width: 1rem;
        left: 0;
        top: 0; }
        @media screen and (min-width: 768px) {
          .order-list ol li:before {
            font-size: 1rem; } }
        @media screen and (min-width: 768px) {
          .order-list ol li:before {
            width: 1.5rem; } }
      .order-list ol li p {
        font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
        font-weight: 400;
        font-size: 0.875rem;
        line-height: 1.5;
        letter-spacing: 0;
        color: #333; }
        @media screen and (min-width: 768px) {
          .order-list ol li p {
            font-size: 1rem; } }
      .order-list ol li a {
        font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
        font-weight: 400;
        font-size: 0.875rem;
        line-height: 1.5;
        letter-spacing: 0;
        color: #333;
        color: #12bdb3;
        text-decoration: none;
        font-weight: 500; }
        @media screen and (min-width: 768px) {
          .order-list ol li a {
            font-size: 1rem; } }
        .order-list ol li a:hover, .order-list ol li a:focus {
          color: #12bdb3;
          text-decoration: none;
          border-bottom: 0.0625rem solid #12bdb3; }
        .order-list ol li a:visited {
          color: #12bdb3;
          text-decoration: none; }

.bullet-list {
  list-style: none;
  padding: 0;
  margin: 0; }
  .bullet-list ul,
  .bullet-list ol,
  .bullet-list li {
    list-style: none;
    padding: 0;
    margin: 0; }
  .bullet-list ul li {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.5;
    letter-spacing: 0;
    color: #333;
    display: block;
    position: relative;
    margin-bottom: 1rem;
    padding-left: 1.5rem; }
    @media screen and (min-width: 768px) {
      .bullet-list ul li {
        font-size: 1rem; } }
    @media screen and (min-width: 768px) {
      .bullet-list ul li {
        padding-left: 2.25rem;
        margin-bottom: 1.5rem; } }
    .bullet-list ul li:last-child {
      margin-bottom: 0; }
    .bullet-list ul li:before {
      content: "";
      border-radius: 50%;
      background: #e30613;
      display: block;
      position: absolute;
      width: 0.25rem;
      height: 0.25rem;
      left: 0.25rem;
      top: 0.6rem; }
      @media screen and (min-width: 768px) {
        .bullet-list ul li:before {
          width: 0.375rem;
          height: 0.375rem;
          left: 0.375rem; } }
    .bullet-list ul li p {
      font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
      font-weight: 400;
      font-size: 0.875rem;
      line-height: 1.5;
      letter-spacing: 0;
      color: #333; }
      @media screen and (min-width: 768px) {
        .bullet-list ul li p {
          font-size: 1rem; } }
    .bullet-list ul li a {
      font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
      font-weight: 400;
      font-size: 0.875rem;
      line-height: 1.5;
      letter-spacing: 0;
      color: #333;
      color: #12bdb3;
      text-decoration: none;
      font-weight: 500; }
      @media screen and (min-width: 768px) {
        .bullet-list ul li a {
          font-size: 1rem; } }
      .bullet-list ul li a:hover, .bullet-list ul li a:focus {
        color: #12bdb3;
        text-decoration: none;
        border-bottom: 0.0625rem solid #12bdb3; }
      .bullet-list ul li a:visited {
        color: #12bdb3;
        text-decoration: none; }

.checkmark-list {
  list-style: none;
  padding: 0;
  margin: 0; }
  .checkmark-list ul,
  .checkmark-list ol,
  .checkmark-list li {
    list-style: none;
    padding: 0;
    margin: 0; }
  .checkmark-list ul li {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.5;
    letter-spacing: 0;
    color: #333;
    display: block;
    position: relative;
    margin-bottom: 1rem;
    padding-left: 1.5rem; }
    @media screen and (min-width: 768px) {
      .checkmark-list ul li {
        font-size: 1rem; } }
    @media screen and (min-width: 768px) {
      .checkmark-list ul li {
        padding-left: 2.25rem;
        margin-bottom: 1.5rem; } }
    .checkmark-list ul li:last-child {
      margin-bottom: 0; }
    .checkmark-list ul li:before {
      content: "";
      display: block;
      position: absolute;
      top: 0.25rem;
      left: 0;
      width: 1rem;
      height: 1rem;
      background: url("/wp-content/themes/jllt-theme/assets/img/icon/non-inline/i-red-checkmark.svg") no-repeat 0 0;
      background-size: contain; }
      @media screen and (min-width: 768px) {
        .checkmark-list ul li:before {
          width: 1.5rem;
          height: 1.5rem;
          top: 0; } }
    .checkmark-list ul li p {
      font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
      font-weight: 400;
      font-size: 0.875rem;
      line-height: 1.5;
      letter-spacing: 0;
      color: #333; }
      @media screen and (min-width: 768px) {
        .checkmark-list ul li p {
          font-size: 1rem; } }
    .checkmark-list ul li a {
      font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
      font-weight: 400;
      font-size: 0.875rem;
      line-height: 1.5;
      letter-spacing: 0;
      color: #333;
      color: #12bdb3;
      text-decoration: none;
      font-weight: 500; }
      @media screen and (min-width: 768px) {
        .checkmark-list ul li a {
          font-size: 1rem; } }
      .checkmark-list ul li a:hover, .checkmark-list ul li a:focus {
        color: #12bdb3;
        text-decoration: none;
        border-bottom: 0.0625rem solid #12bdb3; }
      .checkmark-list ul li a:visited {
        color: #12bdb3;
        text-decoration: none; }

/* ---------- Typography ---------- */
body a,
.editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview a {
  text-decoration: none; }

body main a,
.editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview main a {
  color: #12bdb3;
  text-decoration: none; }
  body main a:hover, body main a:focus,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview main a:hover,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview main a:focus {
    color: #12bdb3;
    text-decoration: none;
    border-bottom: 0.0625rem solid #12bdb3; }
  body main a:visited,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview main a:visited {
    color: #12bdb3;
    text-decoration: none; }

body p,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
.editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview p,
.editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview h1,
.editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview h2,
.editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview h3,
.editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview h4,
.editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview h5,
.editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview h6 {
  margin-top: 0;
  font-style: normal; }

body h1,
.editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview h1 {
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 2.5rem;
  line-height: 1.25;
  letter-spacing: 0;
  color: #000;
  margin-bottom: 0;
  padding-bottom: 1.5rem; }
  @media screen and (min-width: 768px) {
    body h1,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview h1 {
      font-size: 3rem;
      line-height: 1.2; } }

body h2,
.editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview h2 {
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 2rem;
  line-height: 1.35;
  letter-spacing: 0;
  color: #000;
  margin-bottom: 0;
  padding-bottom: 1.5rem; }
  @media screen and (min-width: 768px) {
    body h2,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview h2 {
      font-size: 2.5rem;
      line-height: 1.25; } }

body h3,
.editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview h3 {
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #000;
  margin-bottom: 0;
  padding-bottom: 1.5rem; }
  @media screen and (min-width: 768px) {
    body h3,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview h3 {
      font-size: 2rem;
      line-height: 1.35; } }

body h4,
.editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview h4 {
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #333;
  margin-bottom: 0;
  padding-bottom: 1.5rem; }
  @media screen and (min-width: 768px) {
    body h4,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview h4 {
      font-size: 1.5rem; } }

body h5,
.editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview h5 {
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #333;
  margin-bottom: 0;
  padding-bottom: 1.5rem; }
  @media screen and (min-width: 768px) {
    body h5,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview h5 {
      font-size: 1.25rem; } }

body h6,
.editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview h6 {
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #333;
  margin-bottom: 0;
  padding-bottom: 1.5rem; }
  @media screen and (min-width: 768px) {
    body h6,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview h6 {
      font-size: 1rem; } }

body p,
.editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview p {
  font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #333;
  font-style: normal;
  margin-bottom: 0;
  padding-bottom: 0.75rem; }
  @media screen and (min-width: 768px) {
    body p,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview p {
      font-size: 1rem; } }
  body p a,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview p a {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.5;
    letter-spacing: 0;
    color: #333;
    color: #12bdb3;
    text-decoration: none;
    font-weight: 500; }
    @media screen and (min-width: 768px) {
      body p a,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview p a {
        font-size: 1rem; } }
    body p a:hover, body p a:focus,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview p a:hover,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview p a:focus {
      color: #12bdb3;
      text-decoration: none;
      border-bottom: 0.0625rem solid #12bdb3; }
    body p a:visited,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview p a:visited {
      color: #12bdb3;
      text-decoration: none; }

body pre,
.editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview pre {
  font-style: normal; }

body section .description ol,
body section .code-snippet ol,
body .bl-one-row-html ol,
.editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .description ol,
.editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .code-snippet ol,
.editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .bl-one-row-html ol {
  counter-reset: item; }
  body section .description ol li,
  body section .code-snippet ol li,
  body .bl-one-row-html ol li,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .description ol li,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .code-snippet ol li,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .bl-one-row-html ol li {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.5;
    letter-spacing: 0;
    color: #333;
    display: block;
    position: relative;
    counter-increment: item;
    margin-bottom: 1rem;
    padding-left: 1.5rem; }
    @media screen and (min-width: 768px) {
      body section .description ol li,
      body section .code-snippet ol li,
      body .bl-one-row-html ol li,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .description ol li,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .code-snippet ol li,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .bl-one-row-html ol li {
        font-size: 1rem; } }
    @media screen and (min-width: 768px) {
      body section .description ol li,
      body section .code-snippet ol li,
      body .bl-one-row-html ol li,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .description ol li,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .code-snippet ol li,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .bl-one-row-html ol li {
        padding-left: 2.25rem;
        margin-bottom: 1.5rem; } }
    body section .description ol li:last-child,
    body section .code-snippet ol li:last-child,
    body .bl-one-row-html ol li:last-child,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .description ol li:last-child,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .code-snippet ol li:last-child,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .bl-one-row-html ol li:last-child {
      margin-bottom: 0; }
    body section .description ol li:before,
    body section .code-snippet ol li:before,
    body .bl-one-row-html ol li:before,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .description ol li:before,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .code-snippet ol li:before,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .bl-one-row-html ol li:before {
      font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
      font-weight: 400;
      font-size: 0.875rem;
      line-height: 1.5;
      letter-spacing: 0;
      color: #333;
      content: counter(item);
      color: #e30613;
      text-align: center;
      display: block;
      position: absolute;
      width: 1rem;
      left: 0;
      top: 0; }
      @media screen and (min-width: 768px) {
        body section .description ol li:before,
        body section .code-snippet ol li:before,
        body .bl-one-row-html ol li:before,
        .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .description ol li:before,
        .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .code-snippet ol li:before,
        .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .bl-one-row-html ol li:before {
          font-size: 1rem; } }
      @media screen and (min-width: 768px) {
        body section .description ol li:before,
        body section .code-snippet ol li:before,
        body .bl-one-row-html ol li:before,
        .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .description ol li:before,
        .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .code-snippet ol li:before,
        .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .bl-one-row-html ol li:before {
          width: 1.5rem; } }
    body section .description ol li p,
    body section .code-snippet ol li p,
    body .bl-one-row-html ol li p,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .description ol li p,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .code-snippet ol li p,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .bl-one-row-html ol li p {
      font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
      font-weight: 400;
      font-size: 0.875rem;
      line-height: 1.5;
      letter-spacing: 0;
      color: #333; }
      @media screen and (min-width: 768px) {
        body section .description ol li p,
        body section .code-snippet ol li p,
        body .bl-one-row-html ol li p,
        .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .description ol li p,
        .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .code-snippet ol li p,
        .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .bl-one-row-html ol li p {
          font-size: 1rem; } }
    body section .description ol li a,
    body section .code-snippet ol li a,
    body .bl-one-row-html ol li a,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .description ol li a,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .code-snippet ol li a,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .bl-one-row-html ol li a {
      font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
      font-weight: 400;
      font-size: 0.875rem;
      line-height: 1.5;
      letter-spacing: 0;
      color: #333;
      color: #12bdb3;
      text-decoration: none;
      font-weight: 500; }
      @media screen and (min-width: 768px) {
        body section .description ol li a,
        body section .code-snippet ol li a,
        body .bl-one-row-html ol li a,
        .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .description ol li a,
        .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .code-snippet ol li a,
        .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .bl-one-row-html ol li a {
          font-size: 1rem; } }
      body section .description ol li a:hover, body section .description ol li a:focus,
      body section .code-snippet ol li a:hover,
      body section .code-snippet ol li a:focus,
      body .bl-one-row-html ol li a:hover,
      body .bl-one-row-html ol li a:focus,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .description ol li a:hover,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .description ol li a:focus,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .code-snippet ol li a:hover,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .code-snippet ol li a:focus,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .bl-one-row-html ol li a:hover,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .bl-one-row-html ol li a:focus {
        color: #12bdb3;
        text-decoration: none;
        border-bottom: 0.0625rem solid #12bdb3; }
      body section .description ol li a:visited,
      body section .code-snippet ol li a:visited,
      body .bl-one-row-html ol li a:visited,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .description ol li a:visited,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .code-snippet ol li a:visited,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .bl-one-row-html ol li a:visited {
        color: #12bdb3;
        text-decoration: none; }

body section .description ul li,
body section .code-snippet ul li,
body .bl-one-row-html ul li,
.editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .description ul li,
.editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .code-snippet ul li,
.editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .bl-one-row-html ul li {
  font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #333;
  display: block;
  position: relative;
  margin-bottom: 1rem;
  padding-left: 1.5rem; }
  @media screen and (min-width: 768px) {
    body section .description ul li,
    body section .code-snippet ul li,
    body .bl-one-row-html ul li,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .description ul li,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .code-snippet ul li,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .bl-one-row-html ul li {
      font-size: 1rem; } }
  @media screen and (min-width: 768px) {
    body section .description ul li,
    body section .code-snippet ul li,
    body .bl-one-row-html ul li,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .description ul li,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .code-snippet ul li,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .bl-one-row-html ul li {
      padding-left: 2.25rem;
      margin-bottom: 1.5rem; } }
  body section .description ul li:last-child,
  body section .code-snippet ul li:last-child,
  body .bl-one-row-html ul li:last-child,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .description ul li:last-child,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .code-snippet ul li:last-child,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .bl-one-row-html ul li:last-child {
    margin-bottom: 0; }
  body section .description ul li:before,
  body section .code-snippet ul li:before,
  body .bl-one-row-html ul li:before,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .description ul li:before,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .code-snippet ul li:before,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .bl-one-row-html ul li:before {
    content: "";
    border-radius: 50%;
    background: #e30613;
    display: block;
    position: absolute;
    width: 0.25rem;
    height: 0.25rem;
    left: 0.25rem;
    top: 0.6rem; }
    @media screen and (min-width: 768px) {
      body section .description ul li:before,
      body section .code-snippet ul li:before,
      body .bl-one-row-html ul li:before,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .description ul li:before,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .code-snippet ul li:before,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .bl-one-row-html ul li:before {
        width: 0.375rem;
        height: 0.375rem;
        left: 0.375rem; } }
  body section .description ul li p,
  body section .code-snippet ul li p,
  body .bl-one-row-html ul li p,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .description ul li p,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .code-snippet ul li p,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .bl-one-row-html ul li p {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.5;
    letter-spacing: 0;
    color: #333; }
    @media screen and (min-width: 768px) {
      body section .description ul li p,
      body section .code-snippet ul li p,
      body .bl-one-row-html ul li p,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .description ul li p,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .code-snippet ul li p,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .bl-one-row-html ul li p {
        font-size: 1rem; } }
  body section .description ul li a,
  body section .code-snippet ul li a,
  body .bl-one-row-html ul li a,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .description ul li a,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .code-snippet ul li a,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .bl-one-row-html ul li a {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.5;
    letter-spacing: 0;
    color: #333;
    color: #12bdb3;
    text-decoration: none;
    font-weight: 500; }
    @media screen and (min-width: 768px) {
      body section .description ul li a,
      body section .code-snippet ul li a,
      body .bl-one-row-html ul li a,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .description ul li a,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .code-snippet ul li a,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .bl-one-row-html ul li a {
        font-size: 1rem; } }
    body section .description ul li a:hover, body section .description ul li a:focus,
    body section .code-snippet ul li a:hover,
    body section .code-snippet ul li a:focus,
    body .bl-one-row-html ul li a:hover,
    body .bl-one-row-html ul li a:focus,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .description ul li a:hover,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .description ul li a:focus,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .code-snippet ul li a:hover,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .code-snippet ul li a:focus,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .bl-one-row-html ul li a:hover,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .bl-one-row-html ul li a:focus {
      color: #12bdb3;
      text-decoration: none;
      border-bottom: 0.0625rem solid #12bdb3; }
    body section .description ul li a:visited,
    body section .code-snippet ul li a:visited,
    body .bl-one-row-html ul li a:visited,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .description ul li a:visited,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .code-snippet ul li a:visited,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .bl-one-row-html ul li a:visited {
      color: #12bdb3;
      text-decoration: none; }

body section .description ol,
body section .description ul,
body section .code-snippet ol,
body section .code-snippet ul,
body .bl-one-row-html ol,
body .bl-one-row-html ul,
.editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .description ol,
.editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .description ul,
.editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .code-snippet ol,
.editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .code-snippet ul,
.editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .bl-one-row-html ol,
.editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .bl-one-row-html ul {
  margin: 0;
  padding-left: 0;
  list-style: none;
  padding-bottom: 1.5rem;
  padding-top: 0.75rem; }

body section .code-snippet ol li,
body section .code-snippet ul li,
.editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .code-snippet ol li,
.editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .code-snippet ul li {
  font-family: "Source Code Pro", monospace; }
  body section .code-snippet ol li:before,
  body section .code-snippet ul li:before,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .code-snippet ol li:before,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview section .code-snippet ul li:before {
    font-family: "Source Code Pro", monospace; }

/* ---------- Buttons ---------- */
body .primary-btn,
.editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn {
  font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #333;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 0.625rem 1.5rem;
  position: relative;
  display: inline-block;
  color: #fff;
  text-align: center;
  height: 2.125rem;
  border-radius: 0.5rem;
  min-width: 6.75rem;
  max-width: 20.9375rem;
  white-space: nowrap;
  font-weight: 600;
  line-height: 100%;
  border: none;
  letter-spacing: 0.05rem;
  background: #e30613; }
  @media screen and (min-width: 768px) {
    body .primary-btn,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn {
      font-size: 1rem; } }
  body .primary-btn:hover, body .primary-btn:active, body .primary-btn:focus,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn:hover,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn:active,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn:focus {
    color: #fff;
    text-decoration: none;
    border: none; }
  body .primary-btn:visited,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn:visited {
    color: #fff; }
  body .primary-btn.fill span svg path,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn.fill span svg path {
    fill: #fff; }
  body .primary-btn.stroke span svg path,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn.stroke span svg path {
    stroke: #fff; }
  @media screen and (min-width: 768px) {
    body .primary-btn,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn {
      height: 2.625rem;
      border-radius: 0.75rem;
      min-width: 11.25rem;
      max-width: 31.25rem;
      line-height: 130%; } }
  body .primary-btn:hover, body .primary-btn:focus, body .primary-btn:active,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn:hover,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn:focus,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn:active {
    background: #cc0512; }
  body .primary-btn.black,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn.black {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.5;
    letter-spacing: 0;
    color: #333;
    font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 0.625rem 1.5rem;
    position: relative;
    display: inline-block;
    color: #fff;
    text-align: center;
    height: 2.125rem;
    border-radius: 0.5rem;
    min-width: 6.75rem;
    max-width: 20.9375rem;
    white-space: nowrap;
    font-weight: 600;
    line-height: 100%;
    border: none;
    letter-spacing: 0.05rem;
    background: #000; }
    @media screen and (min-width: 768px) {
      body .primary-btn.black,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn.black {
        font-size: 1rem; } }
    body .primary-btn.black:hover, body .primary-btn.black:active, body .primary-btn.black:focus,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn.black:hover,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn.black:active,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn.black:focus {
      color: #fff;
      text-decoration: none;
      border: none; }
    body .primary-btn.black:visited,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn.black:visited {
      color: #fff; }
    body .primary-btn.black.fill span svg path,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn.black.fill span svg path {
      fill: #fff; }
    body .primary-btn.black.stroke span svg path,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn.black.stroke span svg path {
      stroke: #fff; }
    @media screen and (min-width: 768px) {
      body .primary-btn.black,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn.black {
        height: 2.625rem;
        border-radius: 0.75rem;
        min-width: 11.25rem;
        max-width: 31.25rem;
        line-height: 130%; } }
    body .primary-btn.black:hover, body .primary-btn.black:focus, body .primary-btn.black:active,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn.black:hover,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn.black:focus,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn.black:active {
      background: #4c4c4c; }
  body .primary-btn.gray,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn.gray {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.5;
    letter-spacing: 0;
    color: #333;
    font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 0.625rem 1.5rem;
    position: relative;
    display: inline-block;
    color: #fff;
    text-align: center;
    height: 2.125rem;
    border-radius: 0.5rem;
    min-width: 6.75rem;
    max-width: 20.9375rem;
    white-space: nowrap;
    font-weight: 600;
    line-height: 100%;
    border: none;
    letter-spacing: 0.05rem;
    background: #777; }
    @media screen and (min-width: 768px) {
      body .primary-btn.gray,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn.gray {
        font-size: 1rem; } }
    body .primary-btn.gray:hover, body .primary-btn.gray:active, body .primary-btn.gray:focus,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn.gray:hover,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn.gray:active,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn.gray:focus {
      color: #fff;
      text-decoration: none;
      border: none; }
    body .primary-btn.gray:visited,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn.gray:visited {
      color: #fff; }
    body .primary-btn.gray.fill span svg path,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn.gray.fill span svg path {
      fill: #fff; }
    body .primary-btn.gray.stroke span svg path,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn.gray.stroke span svg path {
      stroke: #fff; }
    @media screen and (min-width: 768px) {
      body .primary-btn.gray,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn.gray {
        height: 2.625rem;
        border-radius: 0.75rem;
        min-width: 11.25rem;
        max-width: 31.25rem;
        line-height: 130%; } }
    body .primary-btn.gray:hover, body .primary-btn.gray:focus, body .primary-btn.gray:active,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn.gray:hover,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn.gray:focus,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn.gray:active {
      background: #6b6b6b; }
  body .primary-btn.teal,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn.teal {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.5;
    letter-spacing: 0;
    color: #333;
    font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 0.625rem 1.5rem;
    position: relative;
    display: inline-block;
    color: #fff;
    text-align: center;
    height: 2.125rem;
    border-radius: 0.5rem;
    min-width: 6.75rem;
    max-width: 20.9375rem;
    white-space: nowrap;
    font-weight: 600;
    line-height: 100%;
    border: none;
    letter-spacing: 0.05rem;
    background: #12bdb3; }
    @media screen and (min-width: 768px) {
      body .primary-btn.teal,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn.teal {
        font-size: 1rem; } }
    body .primary-btn.teal:hover, body .primary-btn.teal:active, body .primary-btn.teal:focus,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn.teal:hover,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn.teal:active,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn.teal:focus {
      color: #fff;
      text-decoration: none;
      border: none; }
    body .primary-btn.teal:visited,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn.teal:visited {
      color: #fff; }
    body .primary-btn.teal.fill span svg path,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn.teal.fill span svg path {
      fill: #fff; }
    body .primary-btn.teal.stroke span svg path,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn.teal.stroke span svg path {
      stroke: #fff; }
    @media screen and (min-width: 768px) {
      body .primary-btn.teal,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn.teal {
        height: 2.625rem;
        border-radius: 0.75rem;
        min-width: 11.25rem;
        max-width: 31.25rem;
        line-height: 130%; } }
    body .primary-btn.teal:hover, body .primary-btn.teal:focus, body .primary-btn.teal:active,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn.teal:hover,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn.teal:focus,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn.teal:active {
      background: #10aaa0; }
  body .primary-btn.icon-btn,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn.icon-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-left: 0.75rem;
    padding-right: 1.25rem;
    vertical-align: top; }
    body .primary-btn.icon-btn.secondary-btn,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn.icon-btn.secondary-btn {
      padding-left: 0.625rem;
      padding-right: 1.125rem; }
    body .primary-btn.icon-btn span,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn.icon-btn span {
      display: block;
      margin-right: 0.5rem;
      height: 1rem; }
      body .primary-btn.icon-btn span svg,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn.icon-btn span svg {
        width: 1rem;
        height: 1rem; }
    @media screen and (min-width: 768px) {
      body .primary-btn.icon-btn,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn.icon-btn {
        padding-left: 1rem; }
        body .primary-btn.icon-btn.secondary-btn,
        .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn.icon-btn.secondary-btn {
          padding-left: 0.8125rem; }
        body .primary-btn.icon-btn span,
        .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn.icon-btn span {
          height: 1.5rem; }
          body .primary-btn.icon-btn span svg,
          .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .primary-btn.icon-btn span svg {
            width: 1.5rem;
            height: 1.5rem; } }

body .secondary-btn,
.editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn {
  font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #333;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 0.625rem 1.5rem;
  position: relative;
  display: inline-block;
  color: #fff;
  text-align: center;
  height: 2.125rem;
  border-radius: 0.5rem;
  min-width: 6.75rem;
  max-width: 20.9375rem;
  white-space: nowrap;
  font-weight: 600;
  line-height: 100%;
  border: none;
  letter-spacing: 0.05rem;
  border-width: 0.125rem;
  border-style: solid;
  padding: 0.4375rem 1rem;
  line-height: 112%;
  color: #e30613;
  border-color: #e30613; }
  @media screen and (min-width: 768px) {
    body .secondary-btn,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn {
      font-size: 1rem; } }
  body .secondary-btn:hover, body .secondary-btn:active, body .secondary-btn:focus,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn:hover,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn:active,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn:focus {
    color: #fff;
    text-decoration: none;
    border: none; }
  body .secondary-btn:visited,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn:visited {
    color: #fff; }
  body .secondary-btn.fill span svg path,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.fill span svg path {
    fill: #fff; }
  body .secondary-btn.stroke span svg path,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.stroke span svg path {
    stroke: #fff; }
  @media screen and (min-width: 768px) {
    body .secondary-btn,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn {
      height: 2.625rem;
      border-radius: 0.75rem;
      min-width: 11.25rem;
      max-width: 31.25rem;
      line-height: 130%; } }
  body .secondary-btn:visited:hover, body .secondary-btn:visited:active, body .secondary-btn:visited:focus,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn:visited:hover,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn:visited:active,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn:visited:focus {
    color: #fff; }
  @media screen and (min-width: 768px) {
    body .secondary-btn,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn {
      padding: 0.5rem 1.5rem;
      line-height: 132%; } }
  body .secondary-btn:visited,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn:visited {
    color: #e30613; }
  body .secondary-btn:hover, body .secondary-btn:active, body .secondary-btn:focus,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn:hover,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn:active,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn:focus {
    background: #e30613;
    border-width: 0.125rem;
    border-style: solid;
    border-color: #e30613; }
  body .secondary-btn.fill:hover span svg path, body .secondary-btn.fill:active span svg path, body .secondary-btn.fill:focus span svg path,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.fill:hover span svg path,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.fill:active span svg path,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.fill:focus span svg path {
    fill: #fff; }
  body .secondary-btn.fill span svg path,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.fill span svg path {
    fill: #e30613; }
  body .secondary-btn.stroke:hover span svg path, body .secondary-btn.stroke:active span svg path, body .secondary-btn.stroke:focus span svg path,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.stroke:hover span svg path,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.stroke:active span svg path,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.stroke:focus span svg path {
    stroke: #fff; }
  body .secondary-btn.stroke span svg path,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.stroke span svg path {
    stroke: #e30613; }
  body .secondary-btn.black,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.black {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.5;
    letter-spacing: 0;
    color: #333;
    font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 0.625rem 1.5rem;
    position: relative;
    display: inline-block;
    color: #fff;
    text-align: center;
    height: 2.125rem;
    border-radius: 0.5rem;
    min-width: 6.75rem;
    max-width: 20.9375rem;
    white-space: nowrap;
    font-weight: 600;
    line-height: 100%;
    border: none;
    letter-spacing: 0.05rem;
    border-width: 0.125rem;
    border-style: solid;
    padding: 0.4375rem 1rem;
    line-height: 112%;
    color: #000;
    border-color: #000; }
    @media screen and (min-width: 768px) {
      body .secondary-btn.black,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.black {
        font-size: 1rem; } }
    body .secondary-btn.black:hover, body .secondary-btn.black:active, body .secondary-btn.black:focus,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.black:hover,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.black:active,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.black:focus {
      color: #fff;
      text-decoration: none;
      border: none; }
    body .secondary-btn.black:visited,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.black:visited {
      color: #fff; }
    body .secondary-btn.black.fill span svg path,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.black.fill span svg path {
      fill: #fff; }
    body .secondary-btn.black.stroke span svg path,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.black.stroke span svg path {
      stroke: #fff; }
    @media screen and (min-width: 768px) {
      body .secondary-btn.black,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.black {
        height: 2.625rem;
        border-radius: 0.75rem;
        min-width: 11.25rem;
        max-width: 31.25rem;
        line-height: 130%; } }
    body .secondary-btn.black:visited:hover, body .secondary-btn.black:visited:active, body .secondary-btn.black:visited:focus,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.black:visited:hover,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.black:visited:active,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.black:visited:focus {
      color: #fff; }
    @media screen and (min-width: 768px) {
      body .secondary-btn.black,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.black {
        padding: 0.5rem 1.5rem;
        line-height: 132%; } }
    body .secondary-btn.black:visited,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.black:visited {
      color: #000; }
    body .secondary-btn.black:hover, body .secondary-btn.black:active, body .secondary-btn.black:focus,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.black:hover,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.black:active,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.black:focus {
      background: #000;
      border-width: 0.125rem;
      border-style: solid;
      border-color: #000; }
    body .secondary-btn.black.fill:hover span svg path, body .secondary-btn.black.fill:active span svg path, body .secondary-btn.black.fill:focus span svg path,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.black.fill:hover span svg path,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.black.fill:active span svg path,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.black.fill:focus span svg path {
      fill: #fff; }
    body .secondary-btn.black.fill span svg path,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.black.fill span svg path {
      fill: #000; }
    body .secondary-btn.black.stroke:hover span svg path, body .secondary-btn.black.stroke:active span svg path, body .secondary-btn.black.stroke:focus span svg path,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.black.stroke:hover span svg path,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.black.stroke:active span svg path,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.black.stroke:focus span svg path {
      stroke: #fff; }
    body .secondary-btn.black.stroke span svg path,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.black.stroke span svg path {
      stroke: #000; }
  body .secondary-btn.gray,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.gray {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.5;
    letter-spacing: 0;
    color: #333;
    font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 0.625rem 1.5rem;
    position: relative;
    display: inline-block;
    color: #fff;
    text-align: center;
    height: 2.125rem;
    border-radius: 0.5rem;
    min-width: 6.75rem;
    max-width: 20.9375rem;
    white-space: nowrap;
    font-weight: 600;
    line-height: 100%;
    border: none;
    letter-spacing: 0.05rem;
    border-width: 0.125rem;
    border-style: solid;
    padding: 0.4375rem 1rem;
    line-height: 112%;
    color: #777;
    border-color: #777; }
    @media screen and (min-width: 768px) {
      body .secondary-btn.gray,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.gray {
        font-size: 1rem; } }
    body .secondary-btn.gray:hover, body .secondary-btn.gray:active, body .secondary-btn.gray:focus,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.gray:hover,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.gray:active,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.gray:focus {
      color: #fff;
      text-decoration: none;
      border: none; }
    body .secondary-btn.gray:visited,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.gray:visited {
      color: #fff; }
    body .secondary-btn.gray.fill span svg path,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.gray.fill span svg path {
      fill: #fff; }
    body .secondary-btn.gray.stroke span svg path,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.gray.stroke span svg path {
      stroke: #fff; }
    @media screen and (min-width: 768px) {
      body .secondary-btn.gray,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.gray {
        height: 2.625rem;
        border-radius: 0.75rem;
        min-width: 11.25rem;
        max-width: 31.25rem;
        line-height: 130%; } }
    body .secondary-btn.gray:visited:hover, body .secondary-btn.gray:visited:active, body .secondary-btn.gray:visited:focus,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.gray:visited:hover,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.gray:visited:active,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.gray:visited:focus {
      color: #fff; }
    @media screen and (min-width: 768px) {
      body .secondary-btn.gray,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.gray {
        padding: 0.5rem 1.5rem;
        line-height: 132%; } }
    body .secondary-btn.gray:visited,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.gray:visited {
      color: #777; }
    body .secondary-btn.gray:hover, body .secondary-btn.gray:active, body .secondary-btn.gray:focus,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.gray:hover,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.gray:active,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.gray:focus {
      background: #777;
      border-width: 0.125rem;
      border-style: solid;
      border-color: #777; }
    body .secondary-btn.gray.fill:hover span svg path, body .secondary-btn.gray.fill:active span svg path, body .secondary-btn.gray.fill:focus span svg path,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.gray.fill:hover span svg path,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.gray.fill:active span svg path,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.gray.fill:focus span svg path {
      fill: #fff; }
    body .secondary-btn.gray.fill span svg path,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.gray.fill span svg path {
      fill: #777; }
    body .secondary-btn.gray.stroke:hover span svg path, body .secondary-btn.gray.stroke:active span svg path, body .secondary-btn.gray.stroke:focus span svg path,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.gray.stroke:hover span svg path,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.gray.stroke:active span svg path,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.gray.stroke:focus span svg path {
      stroke: #fff; }
    body .secondary-btn.gray.stroke span svg path,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.gray.stroke span svg path {
      stroke: #777; }
  body .secondary-btn.teal,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.teal {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.5;
    letter-spacing: 0;
    color: #333;
    font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 0.625rem 1.5rem;
    position: relative;
    display: inline-block;
    color: #fff;
    text-align: center;
    height: 2.125rem;
    border-radius: 0.5rem;
    min-width: 6.75rem;
    max-width: 20.9375rem;
    white-space: nowrap;
    font-weight: 600;
    line-height: 100%;
    border: none;
    letter-spacing: 0.05rem;
    border-width: 0.125rem;
    border-style: solid;
    padding: 0.4375rem 1rem;
    line-height: 112%;
    color: #12bdb3;
    border-color: #12bdb3; }
    @media screen and (min-width: 768px) {
      body .secondary-btn.teal,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.teal {
        font-size: 1rem; } }
    body .secondary-btn.teal:hover, body .secondary-btn.teal:active, body .secondary-btn.teal:focus,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.teal:hover,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.teal:active,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.teal:focus {
      color: #fff;
      text-decoration: none;
      border: none; }
    body .secondary-btn.teal:visited,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.teal:visited {
      color: #fff; }
    body .secondary-btn.teal.fill span svg path,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.teal.fill span svg path {
      fill: #fff; }
    body .secondary-btn.teal.stroke span svg path,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.teal.stroke span svg path {
      stroke: #fff; }
    @media screen and (min-width: 768px) {
      body .secondary-btn.teal,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.teal {
        height: 2.625rem;
        border-radius: 0.75rem;
        min-width: 11.25rem;
        max-width: 31.25rem;
        line-height: 130%; } }
    body .secondary-btn.teal:visited:hover, body .secondary-btn.teal:visited:active, body .secondary-btn.teal:visited:focus,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.teal:visited:hover,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.teal:visited:active,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.teal:visited:focus {
      color: #fff; }
    @media screen and (min-width: 768px) {
      body .secondary-btn.teal,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.teal {
        padding: 0.5rem 1.5rem;
        line-height: 132%; } }
    body .secondary-btn.teal:visited,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.teal:visited {
      color: #12bdb3; }
    body .secondary-btn.teal:hover, body .secondary-btn.teal:active, body .secondary-btn.teal:focus,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.teal:hover,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.teal:active,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.teal:focus {
      background: #12bdb3;
      border-width: 0.125rem;
      border-style: solid;
      border-color: #12bdb3; }
    body .secondary-btn.teal.fill:hover span svg path, body .secondary-btn.teal.fill:active span svg path, body .secondary-btn.teal.fill:focus span svg path,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.teal.fill:hover span svg path,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.teal.fill:active span svg path,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.teal.fill:focus span svg path {
      fill: #fff; }
    body .secondary-btn.teal.fill span svg path,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.teal.fill span svg path {
      fill: #12bdb3; }
    body .secondary-btn.teal.stroke:hover span svg path, body .secondary-btn.teal.stroke:active span svg path, body .secondary-btn.teal.stroke:focus span svg path,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.teal.stroke:hover span svg path,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.teal.stroke:active span svg path,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.teal.stroke:focus span svg path {
      stroke: #fff; }
    body .secondary-btn.teal.stroke span svg path,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.teal.stroke span svg path {
      stroke: #12bdb3; }
  body .secondary-btn.icon-btn,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.icon-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-left: 0.75rem;
    padding-right: 1.25rem;
    vertical-align: top; }
    body .secondary-btn.icon-btn.secondary-btn,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.icon-btn.secondary-btn {
      padding-left: 0.625rem;
      padding-right: 1.125rem; }
    body .secondary-btn.icon-btn span,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.icon-btn span {
      display: block;
      margin-right: 0.5rem;
      height: 1rem; }
      body .secondary-btn.icon-btn span svg,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.icon-btn span svg {
        width: 1rem;
        height: 1rem; }
    @media screen and (min-width: 768px) {
      body .secondary-btn.icon-btn,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.icon-btn {
        padding-left: 1rem; }
        body .secondary-btn.icon-btn.secondary-btn,
        .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.icon-btn.secondary-btn {
          padding-left: 0.8125rem; }
        body .secondary-btn.icon-btn span,
        .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.icon-btn span {
          height: 1.5rem; }
          body .secondary-btn.icon-btn span svg,
          .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .secondary-btn.icon-btn span svg {
            width: 1.5rem;
            height: 1.5rem; } }

body .tertiary-btn,
.editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .tertiary-btn {
  font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #333;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  border-left: 0.1875rem solid transparent;
  padding: 0.375rem 0 0.375rem 1rem;
  display: inline-flex;
  align-items: center;
  color: #000;
  white-space: nowrap;
  font-weight: 600;
  border-color: #e30613; }
  @media screen and (min-width: 768px) {
    body .tertiary-btn,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .tertiary-btn {
      font-size: 1rem; } }
  @media screen and (min-width: 768px) {
    body .tertiary-btn,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .tertiary-btn {
      padding-left: 1.25rem; } }
  body .tertiary-btn span,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .tertiary-btn span {
    height: 1rem;
    margin-left: 0.5rem;
    position: relative;
    top: -0.0625rem; }
    @media screen and (min-width: 768px) {
      body .tertiary-btn span,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .tertiary-btn span {
        top: 0;
        height: 1.5rem;
        margin-left: 0.75rem; } }
  body .tertiary-btn:visited,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .tertiary-btn:visited {
    color: #000; }
    body .tertiary-btn:visited:hover, body .tertiary-btn:visited:focus, body .tertiary-btn:visited:active,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .tertiary-btn:visited:hover,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .tertiary-btn:visited:focus,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .tertiary-btn:visited:active {
      color: #e30613; }
  body .tertiary-btn:hover, body .tertiary-btn:active, body .tertiary-btn:focus,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .tertiary-btn:hover,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .tertiary-btn:active,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .tertiary-btn:focus {
    border-bottom: none;
    border-color: #e30613;
    text-decoration: none;
    color: #e30613; }
  body .tertiary-btn.fill:hover svg path, body .tertiary-btn.fill:active svg path, body .tertiary-btn.fill:focus svg path,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .tertiary-btn.fill:hover svg path,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .tertiary-btn.fill:active svg path,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .tertiary-btn.fill:focus svg path {
    fill: #e30613; }
  body .tertiary-btn.stroke:hover svg path, body .tertiary-btn.stroke:active svg path, body .tertiary-btn.stroke:focus svg path,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .tertiary-btn.stroke:hover svg path,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .tertiary-btn.stroke:active svg path,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .tertiary-btn.stroke:focus svg path {
    stroke: #e30613; }
  body .tertiary-btn.teal,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .tertiary-btn.teal {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.5;
    letter-spacing: 0;
    color: #333;
    font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    border-left: 0.1875rem solid transparent;
    padding: 0.375rem 0 0.375rem 1rem;
    display: inline-flex;
    align-items: center;
    color: #000;
    white-space: nowrap;
    font-weight: 600;
    border-color: #12bdb3; }
    @media screen and (min-width: 768px) {
      body .tertiary-btn.teal,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .tertiary-btn.teal {
        font-size: 1rem; } }
    @media screen and (min-width: 768px) {
      body .tertiary-btn.teal,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .tertiary-btn.teal {
        padding-left: 1.25rem; } }
    body .tertiary-btn.teal span,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .tertiary-btn.teal span {
      height: 1rem;
      margin-left: 0.5rem;
      position: relative;
      top: -0.0625rem; }
      @media screen and (min-width: 768px) {
        body .tertiary-btn.teal span,
        .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .tertiary-btn.teal span {
          top: 0;
          height: 1.5rem;
          margin-left: 0.75rem; } }
    body .tertiary-btn.teal:visited,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .tertiary-btn.teal:visited {
      color: #000; }
      body .tertiary-btn.teal:visited:hover, body .tertiary-btn.teal:visited:focus, body .tertiary-btn.teal:visited:active,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .tertiary-btn.teal:visited:hover,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .tertiary-btn.teal:visited:focus,
      .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .tertiary-btn.teal:visited:active {
        color: #e30613; }
    body .tertiary-btn.teal:hover, body .tertiary-btn.teal:active, body .tertiary-btn.teal:focus,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .tertiary-btn.teal:hover,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .tertiary-btn.teal:active,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .tertiary-btn.teal:focus {
      border-bottom: none;
      border-color: #e30613;
      text-decoration: none;
      color: #e30613; }
    body .tertiary-btn.teal.fill:hover svg path, body .tertiary-btn.teal.fill:active svg path, body .tertiary-btn.teal.fill:focus svg path,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .tertiary-btn.teal.fill:hover svg path,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .tertiary-btn.teal.fill:active svg path,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .tertiary-btn.teal.fill:focus svg path {
      fill: #e30613; }
    body .tertiary-btn.teal.stroke:hover svg path, body .tertiary-btn.teal.stroke:active svg path, body .tertiary-btn.teal.stroke:focus svg path,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .tertiary-btn.teal.stroke:hover svg path,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .tertiary-btn.teal.stroke:active svg path,
    .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .tertiary-btn.teal.stroke:focus svg path {
      stroke: #e30613; }

/* ---------- Helpers ---------- */
.vertical-space {
  padding-bottom: 0.75rem; }

.vertical-space-x2 {
  padding-bottom: 1.5em; }

.vertical-space-x3 {
  padding-bottom: 2.25rem; }

/* ---------- Admin Editor ---------- */
.wp-block {
  max-width: 100%; }

.block-editor-block-list__layout {
  border-top: 0.1875rem solid #e8ebed; }

.edit-post-visual-editor .block-editor-writing-flow__click-redirect {
  min-height: 4vh;
  visibility: hidden; }

.edit-post-visual-editor .block-editor-default-block-appender .block-editor-default-block-appender__content {
  display: none; }

.editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview {
  font-family: "Source Sans Pro", sans-serif; }
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview h1,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview h2,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview h3,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview h4 {
    margin-top: 0; }

.editor-styles-wrapper .block-editor-block-list__layout .acf-block-body .bl-two-column-hero-banner .hero-content {
  opacity: 1; }

.editor-styles-wrapper .block-editor-block-list__layout .acf-block-body .bl-four-column-card .card-container.col-3 .card {
  min-width: inherit; }

.edit-post-visual-editor input[type="radio"]:checked:before {
  margin: 0;
  display: none; }

.wp-core-ui .acf-input select {
  max-width: inherit; }

.editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .bl-one-row-html a,
.editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .bl-three-column-card .card h4 a {
  color: #12bdb3;
  text-decoration: none; }
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .bl-one-row-html a:hover, .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .bl-one-row-html a:focus,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .bl-three-column-card .card h4 a:hover,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .bl-three-column-card .card h4 a:focus {
    color: #12bdb3;
    text-decoration: none;
    border-bottom: 0.0625rem solid #12bdb3; }
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .bl-one-row-html a:visited,
  .editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .bl-three-column-card .card h4 a:visited {
    color: #12bdb3;
    text-decoration: none; }

.editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .bl-two-column-hero-banner .row .hero-content .description ol li,
.editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .bl-two-column-hero-banner .row .hero-content .description ul li {
  color: #fff; }

.editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .bl-two-column-hero-banner.text-gray .row .hero-content .description ol li,
.editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview .bl-two-column-hero-banner.text-gray .row .hero-content .description ul li {
  color: #000; }

.editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview ol li,
.editor-styles-wrapper .block-editor-block-list__layout .acf-block-preview ul li {
  font-style: normal; }

/* ---------- Grid system ---------- */
.container .row, .block-editor-block-list__layout .row {
  padding: 0 0.75rem;
  display: flex;
  flex-wrap: wrap;
  max-width: 100rem;
  margin: 0 auto; }
  .container .row:after, .block-editor-block-list__layout .row:after {
    content: "";
    display: table;
    clear: both;
    width: 0; }
  @media screen and (min-width: 768px) {
    .container .row, .block-editor-block-list__layout .row {
      padding: 0 3.75rem; } }
  .container .row > *, .block-editor-block-list__layout .row > * {
    padding: 0 0.5rem; }
    .container .row > *.col, .block-editor-block-list__layout .row > *.col {
      flex: 0 1 100%; }
    @media screen and (min-width: 768px) {
      .container .row > *, .block-editor-block-list__layout .row > * {
        padding: 0 0.9375rem; } }
    .container .row > *.col-sm-1, .block-editor-block-list__layout .row > *.col-sm-1 {
      flex: 0 1 25%;
      max-width: 25%; }
    .container .row > *.col-sm-2, .block-editor-block-list__layout .row > *.col-sm-2 {
      flex: 0 1 50%;
      max-width: 50%; }
    .container .row > *.col-sm-3, .block-editor-block-list__layout .row > *.col-sm-3 {
      flex: 0 1 75%;
      max-width: 75%; }
    .container .row > *.col-sm-4, .block-editor-block-list__layout .row > *.col-sm-4 {
      flex: 0 1 100%;
      max-width: 100%; }
    @media screen and (min-width: 768px) {
      .container .row > *.col-1, .block-editor-block-list__layout .row > *.col-1 {
        flex: 0 1 8.33%;
        max-width: 8.33%; }
      .container .row > *.col-2, .block-editor-block-list__layout .row > *.col-2 {
        flex: 0 1 16.66%;
        max-width: 16.66%; }
      .container .row > *.col-3, .block-editor-block-list__layout .row > *.col-3 {
        flex: 0 1 25%;
        max-width: 25%; }
      .container .row > *.col-4, .block-editor-block-list__layout .row > *.col-4 {
        flex: 0 1 33.33%;
        max-width: 33.33%; }
      .container .row > *.col-5, .block-editor-block-list__layout .row > *.col-5 {
        flex: 0 1 41.66%;
        max-width: 41.66%; }
      .container .row > *.col-6, .block-editor-block-list__layout .row > *.col-6 {
        flex: 0 1 50%;
        max-width: 50%; }
      .container .row > *.col-7, .block-editor-block-list__layout .row > *.col-7 {
        flex: 0 1 58.33%;
        max-width: 58.33%; }
      .container .row > *.col-8, .block-editor-block-list__layout .row > *.col-8 {
        flex: 0 1 66.66%;
        max-width: 66.66%; }
      .container .row > *.col-9, .block-editor-block-list__layout .row > *.col-9 {
        flex: 0 1 75%;
        max-width: 75%; }
      .container .row > *.col-10, .block-editor-block-list__layout .row > *.col-10 {
        flex: 0 1 83.33%;
        max-width: 83.33%; }
      .container .row > *.col-11, .block-editor-block-list__layout .row > *.col-11 {
        flex: 0 1 91.66%;
        max-width: 91.66%; }
      .container .row > *.col-12, .block-editor-block-list__layout .row > *.col-12 {
        flex: 0 1 100%;
        max-width: 100%; } }

/* ---------- Global header ---------- */
header.container, header.block-editor-block-list__layout {
  transition: height 0.2s ease-in-out, padding 0.2s ease-in-out;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9;
  border-bottom: 0.0625rem solid #777;
  background: #fff;
  height: 4.8125rem;
  /* ----- Mobile Nav ----- */
  /* ----- General Layout & Desktop Nav ----- */ }
  @media screen and (min-width: 1024px) {
    header.container, header.block-editor-block-list__layout {
      height: 5rem; } }
  header.container.header-hidden, header.header-hidden.block-editor-block-list__layout {
    height: 0;
    padding: 0;
    overflow: hidden; }
  header.container .promo, header.block-editor-block-list__layout .promo {
    display: none; }
  @media screen and (max-width: 1023px) {
    header.container.menu-active, header.menu-active.block-editor-block-list__layout {
      background: #e8ebed; }
      header.container.menu-active .header-container .row .header-logo.show-submenu-nav a, header.menu-active.block-editor-block-list__layout .header-container .row .header-logo.show-submenu-nav a {
        display: none; }
      header.container.menu-active .header-container .row .header-logo.show-submenu-nav .mobile-submenu-nav, header.menu-active.block-editor-block-list__layout .header-container .row .header-logo.show-submenu-nav .mobile-submenu-nav {
        display: flex;
        align-items: center;
        cursor: pointer; }
        header.container.menu-active .header-container .row .header-logo.show-submenu-nav .mobile-submenu-nav .i-left-arrow, header.menu-active.block-editor-block-list__layout .header-container .row .header-logo.show-submenu-nav .mobile-submenu-nav .i-left-arrow {
          height: 1rem;
          width: 1rem;
          margin-right: 0.75rem; }
          header.container.menu-active .header-container .row .header-logo.show-submenu-nav .mobile-submenu-nav .i-left-arrow svg, header.menu-active.block-editor-block-list__layout .header-container .row .header-logo.show-submenu-nav .mobile-submenu-nav .i-left-arrow svg {
            width: 1rem;
            height: 1rem; }
          header.container.menu-active .header-container .row .header-logo.show-submenu-nav .mobile-submenu-nav .i-left-arrow:hover svg path, header.menu-active.block-editor-block-list__layout .header-container .row .header-logo.show-submenu-nav .mobile-submenu-nav .i-left-arrow:hover svg path, header.container.menu-active .header-container .row .header-logo.show-submenu-nav .mobile-submenu-nav .i-left-arrow:active svg path, header.menu-active.block-editor-block-list__layout .header-container .row .header-logo.show-submenu-nav .mobile-submenu-nav .i-left-arrow:active svg path, header.container.menu-active .header-container .row .header-logo.show-submenu-nav .mobile-submenu-nav .i-left-arrow:focus svg path, header.menu-active.block-editor-block-list__layout .header-container .row .header-logo.show-submenu-nav .mobile-submenu-nav .i-left-arrow:focus svg path {
            stroke: #000; }
        header.container.menu-active .header-container .row .header-logo.show-submenu-nav .mobile-submenu-nav .submenu-text, header.menu-active.block-editor-block-list__layout .header-container .row .header-logo.show-submenu-nav .mobile-submenu-nav .submenu-text {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 400;
          font-size: 0.875rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #333;
          color: #333;
          font-weight: 600; } }
      @media screen and (max-width: 1023px) and (min-width: 768px) {
        header.container.menu-active .header-container .row .header-logo.show-submenu-nav .mobile-submenu-nav .submenu-text, header.menu-active.block-editor-block-list__layout .header-container .row .header-logo.show-submenu-nav .mobile-submenu-nav .submenu-text {
          font-size: 1rem; } }
  @media screen and (max-width: 1023px) {
      header.container.menu-active .header-container .row .main-nav .mobile-nav span.i-menu, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav .mobile-nav span.i-menu,
      header.container.menu-active .header-container .row .main-nav .mobile-nav span.menu-text,
      header.menu-active.block-editor-block-list__layout .header-container .row .main-nav .mobile-nav span.menu-text {
        display: none; }
      header.container.menu-active .header-container .row .main-nav .mobile-nav span.i-close, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav .mobile-nav span.i-close {
        display: block; }
      header.container.menu-active .header-container .row .main-nav #header-menu, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu {
        display: block;
        position: absolute;
        top: 4.8125rem;
        width: 100%;
        height: calc(100vh - 4.8125rem);
        left: 0;
        background: #e8ebed;
        overflow-y: scroll; }
        header.container.menu-active .header-container .row .main-nav #header-menu.no-promo > li:nth-last-child(2), header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu.no-promo > li:nth-last-child(2) {
          border-bottom: 0.0625rem solid #e8ebed; }
        header.container.menu-active .header-container .row .main-nav #header-menu.no-promo > li:last-child, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu.no-promo > li:last-child {
          border-bottom: 0.0625rem solid #777; }
        header.container.menu-active .header-container .row .main-nav #header-menu > li, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li {
          background: #fff; }
          header.container.menu-active .header-container .row .main-nav #header-menu > li:nth-last-child(2), header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li:nth-last-child(2) {
            border-bottom: 0.0625rem solid #777; }
            header.container.menu-active .header-container .row .main-nav #header-menu > li:nth-last-child(2) a, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li:nth-last-child(2) a {
              border: none; }
          header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children > a:after, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children > a:after {
            content: "";
            width: 0;
            height: 0;
            border-top: 0.3125rem solid transparent;
            border-bottom: 0.3125rem solid transparent;
            border-left: 0.4375rem solid #333;
            display: inline-block;
            margin-left: 0.75rem; }
          header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children .show-submenu, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children .show-submenu {
            background: #e8ebed;
            position: absolute;
            top: 0;
            left: 0;
            display: block;
            height: 100%;
            width: 100%;
            z-index: 1; }
          header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul.show-submenu > li, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul.show-submenu > li, header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li {
            display: block;
            padding-bottom: 1.5rem; }
            header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul.show-submenu > li > a, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul.show-submenu > li > a, header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > a, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > a {
              font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
              font-weight: 400;
              font-size: 0.875rem;
              line-height: 1.5;
              letter-spacing: 0;
              color: #333;
              color: #333;
              font-weight: 400;
              position: relative;
              display: inline-block; } }
          @media screen and (max-width: 1023px) and (min-width: 768px) {
            header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul.show-submenu > li > a, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul.show-submenu > li > a, header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > a, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > a {
              font-size: 1rem; } }
  @media screen and (max-width: 1023px) {
              header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul.show-submenu > li > a:before, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul.show-submenu > li > a:before, header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > a:before, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > a:before {
                content: "";
                position: absolute;
                left: -0.9375rem;
                top: 0;
                height: 100%;
                width: 0.1875rem;
                display: block;
                background: #e30613;
                opacity: 0; }
              header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul.show-submenu > li > a:hover:before, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul.show-submenu > li > a:hover:before, header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul.show-submenu > li > a:active:before, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul.show-submenu > li > a:active:before, header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul.show-submenu > li > a:focus:before, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul.show-submenu > li > a:focus:before, header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > a:hover:before, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > a:hover:before, header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > a:active:before, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > a:active:before, header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > a:focus:before, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > a:focus:before {
                opacity: 1; }
              header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul.show-submenu > li > a .description, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul.show-submenu > li > a .description, header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > a .description, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > a .description {
                font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
                font-weight: 400;
                font-size: 0.875rem;
                line-height: 1.5;
                letter-spacing: 0;
                color: #333;
                line-height: 150%;
                font-weight: 400;
                color: #777;
                text-transform: none;
                display: block;
                padding-bottom: 0.25rem; } }
            @media screen and (max-width: 1023px) and (min-width: 768px) {
              header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul.show-submenu > li > a .description, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul.show-submenu > li > a .description, header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > a .description, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > a .description {
                font-size: 1rem; } }
            @media screen and (max-width: 1023px) and (min-width: 768px) {
              header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul.show-submenu > li > a .description, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul.show-submenu > li > a .description, header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > a .description, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > a .description {
                font-size: 0.8125rem; } }
  @media screen and (max-width: 1023px) {
          header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul.show-submenu > li, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul.show-submenu > li, header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li {
            background: #fff;
            padding: 0.75rem 1.25rem; } }
        @media screen and (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
          header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul.show-submenu > li, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul.show-submenu > li, header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li {
            padding: 0.75rem 4.6875rem; } }
  @media screen and (max-width: 1023px) {
            header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul.show-submenu > li a, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul.show-submenu > li a, header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li a, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li a {
              display: block; }
              header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul.show-submenu > li a:before, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul.show-submenu > li a:before, header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li a:before, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li a:before {
                display: none; }
              header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul.show-submenu > li a .text, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul.show-submenu > li a .text,
              header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul.show-submenu > li a .description,
              header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul.show-submenu > li a .description, header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li a .text, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li a .text,
              header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li a .description,
              header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li a .description {
                max-width: 21.125rem;
                display: block; }
            header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul.show-submenu > li:first-child, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul.show-submenu > li:first-child, header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li:first-child, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li:first-child {
              padding-top: 2.25rem; }
            header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul.show-submenu > li:last-child, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul.show-submenu > li:last-child, header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li:last-child, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li:last-child {
              display: inline-block;
              width: 100%;
              padding-bottom: 2.25rem;
              margin-bottom: 7.1875rem;
              border-bottom: 0.0625rem solid #777; }
          header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li {
            padding-top: 0;
            padding-bottom: 0; }
            header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li:first-child, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li:first-child {
              padding-top: 2.25rem; }
            header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li:last-child, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li:last-child {
              padding-bottom: 0; }
            header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > a, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > a {
              font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
              font-weight: 400;
              font-size: 0.875rem;
              line-height: 1.5;
              letter-spacing: 0;
              color: #333;
              font-size: 0.875rem;
              line-height: 150%;
              text-transform: uppercase;
              color: #777;
              margin-bottom: 1rem;
              padding-bottom: 0.375rem;
              display: block;
              position: relative; } }
          @media screen and (max-width: 1023px) and (min-width: 768px) {
            header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > a, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > a {
              font-size: 1rem; } }
          @media screen and (max-width: 1023px) and (min-width: 768px) {
            header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > a, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > a {
              font-size: 0.875rem; } }
  @media screen and (max-width: 1023px) {
              header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > a:after, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > a:after {
                content: "";
                position: absolute;
                bottom: 0;
                left: 0;
                width: calc(100vw - 2.5rem);
                display: block;
                height: 0.0625rem;
                background: #e8ebed; } }
            @media screen and (max-width: 1023px) and (min-width: 768px) {
              header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > a:after, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > a:after {
                width: calc(100vw - 9.375rem); } }
  @media screen and (max-width: 1023px) {
            header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > ul, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > ul {
              padding-bottom: 0.75rem; }
              header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > ul > li, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > ul > li {
                display: block;
                padding-bottom: 1.5rem; }
                header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > ul > li > a, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > ul > li > a {
                  font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
                  font-weight: 400;
                  font-size: 0.875rem;
                  line-height: 1.5;
                  letter-spacing: 0;
                  color: #333;
                  color: #333;
                  font-weight: 400;
                  position: relative;
                  display: inline-block; } }
              @media screen and (max-width: 1023px) and (min-width: 768px) {
                header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > ul > li > a, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > ul > li > a {
                  font-size: 1rem; } }
  @media screen and (max-width: 1023px) {
                  header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > ul > li > a:before, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > ul > li > a:before {
                    content: "";
                    position: absolute;
                    left: -0.9375rem;
                    top: 0;
                    height: 100%;
                    width: 0.1875rem;
                    display: block;
                    background: #e30613;
                    opacity: 0; }
                  header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > ul > li > a:hover:before, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > ul > li > a:hover:before, header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > ul > li > a:active:before, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > ul > li > a:active:before, header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > ul > li > a:focus:before, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > ul > li > a:focus:before {
                    opacity: 1; }
                  header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > ul > li > a .description, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > ul > li > a .description {
                    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
                    font-weight: 400;
                    font-size: 0.875rem;
                    line-height: 1.5;
                    letter-spacing: 0;
                    color: #333;
                    line-height: 150%;
                    font-weight: 400;
                    color: #777;
                    text-transform: none;
                    display: block;
                    padding-bottom: 0.25rem; } }
                @media screen and (max-width: 1023px) and (min-width: 768px) {
                  header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > ul > li > a .description, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > ul > li > a .description {
                    font-size: 1rem; } }
                @media screen and (max-width: 1023px) and (min-width: 768px) {
                  header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > ul > li > a .description, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > ul > li > a .description {
                    font-size: 0.8125rem; } }
  @media screen and (max-width: 1023px) {
              header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > ul > li a, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > ul > li a {
                display: block; }
                header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > ul > li a:before, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > ul > li a:before {
                  display: none; }
                header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > ul > li a .text, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > ul > li a .text,
                header.container.menu-active .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > ul > li a .description,
                header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul.show-submenu > li > ul > li a .description {
                  max-width: 21.125rem;
                  display: block; }
          header.container.menu-active .header-container .row .main-nav #header-menu > li .depth-1, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li .depth-1 {
            display: none; }
          header.container.menu-active .header-container .row .main-nav #header-menu > li > a.parent-link, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li > a.parent-link {
            font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
            font-weight: 400;
            font-size: 0.875rem;
            line-height: 1.5;
            letter-spacing: 0;
            color: #333;
            padding: 1.5rem 1.25rem;
            display: block;
            font-weight: 600;
            border-bottom: 0.0625rem solid #e8ebed; } }
        @media screen and (max-width: 1023px) and (min-width: 768px) {
          header.container.menu-active .header-container .row .main-nav #header-menu > li > a.parent-link, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li > a.parent-link {
            font-size: 1rem; } }
        @media screen and (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
          header.container.menu-active .header-container .row .main-nav #header-menu > li > a.parent-link, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li > a.parent-link {
            padding: 1.5rem 4.6875rem; } }
  @media screen and (max-width: 1023px) {
          header.container.menu-active .header-container .row .main-nav #header-menu > li.promo-item, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.promo-item {
            background: #e8ebed;
            max-width: inherit;
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            padding: 1.5rem 1.875rem;
            position: relative;
            top: 0;
            left: 0;
            padding: 3rem 1.25rem 8.4375rem; }
            header.container.menu-active .header-container .row .main-nav #header-menu > li.promo-item .title, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.promo-item .title {
              font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
              font-weight: 400;
              font-size: 0.875rem;
              line-height: 1.5;
              letter-spacing: 0;
              color: #333;
              text-transform: uppercase;
              font-weight: 600;
              display: block;
              padding-bottom: 1.5rem; } }
          @media screen and (max-width: 1023px) and (min-width: 768px) {
            header.container.menu-active .header-container .row .main-nav #header-menu > li.promo-item .title, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.promo-item .title {
              font-size: 1rem; } }
  @media screen and (max-width: 1023px) {
            header.container.menu-active .header-container .row .main-nav #header-menu > li.promo-item .phone, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.promo-item .phone,
            header.container.menu-active .header-container .row .main-nav #header-menu > li.promo-item .email,
            header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.promo-item .email {
              display: flex;
              align-items: center;
              padding-bottom: 1.5rem; }
              header.container.menu-active .header-container .row .main-nav #header-menu > li.promo-item .phone a, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.promo-item .phone a,
              header.container.menu-active .header-container .row .main-nav #header-menu > li.promo-item .email a,
              header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.promo-item .email a {
                font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
                font-weight: 400;
                font-size: 0.875rem;
                line-height: 1.5;
                letter-spacing: 0;
                color: #333;
                color: #333;
                margin-left: 1rem; } }
            @media screen and (max-width: 1023px) and (min-width: 768px) {
              header.container.menu-active .header-container .row .main-nav #header-menu > li.promo-item .phone a, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.promo-item .phone a,
              header.container.menu-active .header-container .row .main-nav #header-menu > li.promo-item .email a,
              header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.promo-item .email a {
                font-size: 1rem; } }
  @media screen and (max-width: 1023px) {
            header.container.menu-active .header-container .row .main-nav #header-menu > li.promo-item .i-phone, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.promo-item .i-phone,
            header.container.menu-active .header-container .row .main-nav #header-menu > li.promo-item .i-email,
            header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.promo-item .i-email {
              height: 1.5rem; }
            header.container.menu-active .header-container .row .main-nav #header-menu > li.promo-item > a, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.promo-item > a {
              font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
              font-weight: 400;
              font-size: 0.875rem;
              line-height: 1.5;
              letter-spacing: 0;
              color: #333;
              font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
              padding: 0.625rem 1.5rem;
              position: relative;
              display: inline-block;
              color: #fff;
              text-align: center;
              height: 2.125rem;
              border-radius: 0.5rem;
              min-width: 6.75rem;
              max-width: 20.9375rem;
              white-space: nowrap;
              font-weight: 600;
              line-height: 100%;
              border: none;
              letter-spacing: 0.05rem;
              color: #fff;
              display: inline-block; } }
          @media screen and (max-width: 1023px) and (min-width: 768px) {
            header.container.menu-active .header-container .row .main-nav #header-menu > li.promo-item > a, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.promo-item > a {
              font-size: 1rem; } }
  @media screen and (max-width: 1023px) {
              header.container.menu-active .header-container .row .main-nav #header-menu > li.promo-item > a:hover, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.promo-item > a:hover, header.container.menu-active .header-container .row .main-nav #header-menu > li.promo-item > a:active, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.promo-item > a:active, header.container.menu-active .header-container .row .main-nav #header-menu > li.promo-item > a:focus, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.promo-item > a:focus {
                color: #fff;
                text-decoration: none;
                border: none; }
              header.container.menu-active .header-container .row .main-nav #header-menu > li.promo-item > a:visited, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.promo-item > a:visited {
                color: #fff; }
              header.container.menu-active .header-container .row .main-nav #header-menu > li.promo-item > a.fill span svg path, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.promo-item > a.fill span svg path {
                fill: #fff; }
              header.container.menu-active .header-container .row .main-nav #header-menu > li.promo-item > a.stroke span svg path, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.promo-item > a.stroke span svg path {
                stroke: #fff; } }
          @media screen and (max-width: 1023px) and (min-width: 768px) {
            header.container.menu-active .header-container .row .main-nav #header-menu > li.promo-item > a, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.promo-item > a {
              height: 2.625rem;
              border-radius: 0.75rem;
              min-width: 11.25rem;
              max-width: 31.25rem;
              line-height: 130%; } }
  @media screen and (max-width: 1023px) {
              header.container.menu-active .header-container .row .main-nav #header-menu > li.promo-item > a:before, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.promo-item > a:before {
                display: none; } }
        @media screen and (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
          header.container.menu-active .header-container .row .main-nav #header-menu > li.promo-item, header.menu-active.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.promo-item {
            padding: 3rem 4.6875rem 8.4375rem; } }
  header.container .header-container, header.block-editor-block-list__layout .header-container {
    width: 100%;
    display: flex;
    align-items: center;
    height: 100%;
    max-width: 100rem;
    margin: 0 auto;
    position: relative; }
    header.container .header-container .row, header.block-editor-block-list__layout .header-container .row {
      width: 100%;
      align-items: center;
      /* ----- Logo/Submenu Nav ----- */
      /* ----- Main Navigation ----- */ }
      header.container .header-container .row .header-logo, header.block-editor-block-list__layout .header-container .row .header-logo {
        display: flex;
        align-items: center;
        flex: 0 0 11.875rem;
        max-width: 11.875rem; }
        @media screen and (min-width: 768px) {
          header.container .header-container .row .header-logo, header.block-editor-block-list__layout .header-container .row .header-logo {
            flex: 0 0 14.125rem;
            max-width: 14.125rem; } }
        @media screen and (min-width: 1200px) {
          header.container .header-container .row .header-logo, header.block-editor-block-list__layout .header-container .row .header-logo {
            flex: 0 0 17.1875rem;
            max-width: 17.1875rem; } }
        header.container .header-container .row .header-logo a, header.block-editor-block-list__layout .header-container .row .header-logo a {
          display: block;
          width: 100%; }
          header.container .header-container .row .header-logo a img, header.block-editor-block-list__layout .header-container .row .header-logo a img {
            width: auto; }
        header.container .header-container .row .header-logo .mobile-submenu-nav, header.block-editor-block-list__layout .header-container .row .header-logo .mobile-submenu-nav {
          display: none; }
      header.container .header-container .row .main-nav, header.block-editor-block-list__layout .header-container .row .main-nav {
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex: 1 1 auto;
        max-width: 100%;
        /* ----- Hamburger Button ----- */
        /* ----- Links ----- */ }
        @media screen and (min-width: 1024px) {
          header.container .header-container .row .main-nav, header.block-editor-block-list__layout .header-container .row .main-nav {
            margin-top: 1.5rem; } }
        header.container .header-container .row .main-nav .mobile-nav, header.block-editor-block-list__layout .header-container .row .main-nav .mobile-nav {
          border: none;
          background: none;
          border-radius: 0;
          color: inherit;
          font-size: inherit;
          padding: 0;
          line-height: inherit;
          outline: none;
          display: flex;
          align-items: center; }
          @media screen and (min-width: 1024px) {
            header.container .header-container .row .main-nav .mobile-nav, header.block-editor-block-list__layout .header-container .row .main-nav .mobile-nav {
              display: none; } }
          header.container .header-container .row .main-nav .mobile-nav span.menu-text, header.block-editor-block-list__layout .header-container .row .main-nav .mobile-nav span.menu-text {
            font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
            font-weight: 400;
            font-size: 0.875rem;
            line-height: 1.5;
            letter-spacing: 0;
            color: #333;
            margin-right: 0.75rem; }
            @media screen and (min-width: 768px) {
              header.container .header-container .row .main-nav .mobile-nav span.menu-text, header.block-editor-block-list__layout .header-container .row .main-nav .mobile-nav span.menu-text {
                font-size: 1rem; } }
          header.container .header-container .row .main-nav .mobile-nav span.i-menu, header.block-editor-block-list__layout .header-container .row .main-nav .mobile-nav span.i-menu {
            height: 1rem;
            position: relative;
            top: 0.0625rem; }
          header.container .header-container .row .main-nav .mobile-nav span.i-close, header.block-editor-block-list__layout .header-container .row .main-nav .mobile-nav span.i-close {
            display: none;
            height: 1.125rem; }
        header.container .header-container .row .main-nav #header-menu, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu {
          list-style: none;
          padding: 0;
          margin: 0;
          height: 100%;
          display: none;
          /* ----- Desktop Nav ----- */ }
          header.container .header-container .row .main-nav #header-menu ul, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu ul,
          header.container .header-container .row .main-nav #header-menu ol,
          header.block-editor-block-list__layout .header-container .row .main-nav #header-menu ol,
          header.container .header-container .row .main-nav #header-menu li,
          header.block-editor-block-list__layout .header-container .row .main-nav #header-menu li {
            list-style: none;
            padding: 0;
            margin: 0; }
          header.container .header-container .row .main-nav #header-menu.menu-loaded > li > ul, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu.menu-loaded > li > ul {
            visibility: visible; }
          @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
            header.container .header-container .row .main-nav #header-menu ul, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu ul,
            header.container .header-container .row .main-nav #header-menu li,
            header.block-editor-block-list__layout .header-container .row .main-nav #header-menu li {
              list-style: none !important; } }
          @media screen and (min-width: 1024px) {
            header.container .header-container .row .main-nav #header-menu, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu {
              display: flex; }
              header.container .header-container .row .main-nav #header-menu > li, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li {
                display: flex;
                flex-direction: column;
                height: 100%;
                justify-content: center; }
                header.container .header-container .row .main-nav #header-menu > li:hover > a:after, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li:hover > a:after, header.container .header-container .row .main-nav #header-menu > li:hover > a:before, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li:hover > a:before, header.container .header-container .row .main-nav #header-menu > li:active > a:after, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li:active > a:after, header.container .header-container .row .main-nav #header-menu > li:active > a:before, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li:active > a:before, header.container .header-container .row .main-nav #header-menu > li:focus > a:after, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li:focus > a:after, header.container .header-container .row .main-nav #header-menu > li:focus > a:before, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li:focus > a:before {
                  opacity: 1; }
                header.container .header-container .row .main-nav #header-menu > li:hover > ul, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li:hover > ul, header.container .header-container .row .main-nav #header-menu > li:active > ul, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li:active > ul, header.container .header-container .row .main-nav #header-menu > li:focus > ul, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li:focus > ul {
                  display: block; }
                header.container .header-container .row .main-nav #header-menu > li.level-0 > a, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.level-0 > a {
                  padding-bottom: 0; }
                  header.container .header-container .row .main-nav #header-menu > li.level-0 > a:before, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.level-0 > a:before {
                    display: none; }
                header.container .header-container .row .main-nav #header-menu > li.level-2:hover > ul, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.level-2:hover > ul, header.container .header-container .row .main-nav #header-menu > li.level-2:active > ul, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.level-2:active > ul, header.container .header-container .row .main-nav #header-menu > li.level-2:focus > ul, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.level-2:focus > ul {
                  display: flex; }
                header.container .header-container .row .main-nav #header-menu > li.has-children, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children {
                  /* ----- Mega Menu ----- */
                  /* ----- Normal ----- */
                  /* ----- Promo ----- */ }
                  header.container .header-container .row .main-nav #header-menu > li.has-children > a:hover:before, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children > a:hover:before, header.container .header-container .row .main-nav #header-menu > li.has-children > a:active:before, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children > a:active:before, header.container .header-container .row .main-nav #header-menu > li.has-children > a:focus:before, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children > a:focus:before {
                    opacity: 1; }
                  header.container .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul {
                    top: 100%;
                    right: 0; }
                    header.container .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul > li, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul > li {
                      display: block;
                      padding-right: 3rem; }
                      header.container .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul > li:last-child, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul > li:last-child {
                        margin-right: 0;
                        padding-right: 0; }
                      header.container .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul > li > a, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul > li > a {
                        font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
                        font-weight: 400;
                        font-size: 0.875rem;
                        line-height: 1.5;
                        letter-spacing: 0;
                        color: #333;
                        font-size: 0.875rem;
                        line-height: 150%;
                        text-transform: uppercase;
                        color: #777;
                        padding-bottom: 1.5rem;
                        display: inline-block; } }
            @media screen and (min-width: 1024px) and (min-width: 768px) {
              header.container .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul > li > a, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul > li > a {
                font-size: 1rem; } }
            @media screen and (min-width: 1024px) and (min-width: 768px) {
              header.container .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul > li > a, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul > li > a {
                font-size: 0.875rem; } }
          @media screen and (min-width: 1024px) {
                      header.container .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul > li > ul, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul > li > ul {
                        display: grid;
                        grid-template-rows: repeat(5, auto);
                        grid-gap: 0 1.875rem;
                        grid-auto-flow: column; }
                        header.container .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul > li > ul > li, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul > li > ul > li {
                          display: block;
                          padding-bottom: 1.5rem; }
                          header.container .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul > li > ul > li > a, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul > li > ul > li > a {
                            font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
                            font-weight: 400;
                            font-size: 0.875rem;
                            line-height: 1.5;
                            letter-spacing: 0;
                            color: #333;
                            color: #333;
                            font-weight: 400;
                            position: relative;
                            display: inline-block; } }
                @media screen and (min-width: 1024px) and (min-width: 768px) {
                  header.container .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul > li > ul > li > a, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul > li > ul > li > a {
                    font-size: 1rem; } }
          @media screen and (min-width: 1024px) {
                            header.container .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul > li > ul > li > a:before, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul > li > ul > li > a:before {
                              content: "";
                              position: absolute;
                              left: -0.9375rem;
                              top: 0;
                              height: 100%;
                              width: 0.1875rem;
                              display: block;
                              background: #e30613;
                              opacity: 0; }
                            header.container .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul > li > ul > li > a:hover:before, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul > li > ul > li > a:hover:before, header.container .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul > li > ul > li > a:active:before, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul > li > ul > li > a:active:before, header.container .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul > li > ul > li > a:focus:before, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul > li > ul > li > a:focus:before {
                              opacity: 1; }
                            header.container .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul > li > ul > li > a .description, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul > li > ul > li > a .description {
                              font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
                              font-weight: 400;
                              font-size: 0.875rem;
                              line-height: 1.5;
                              letter-spacing: 0;
                              color: #333;
                              line-height: 150%;
                              font-weight: 400;
                              color: #777;
                              text-transform: none;
                              display: block;
                              padding-bottom: 0.25rem; } }
                  @media screen and (min-width: 1024px) and (min-width: 768px) {
                    header.container .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul > li > ul > li > a .description, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul > li > ul > li > a .description {
                      font-size: 1rem; } }
                  @media screen and (min-width: 1024px) and (min-width: 768px) {
                    header.container .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul > li > ul > li > a .description, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul > li > ul > li > a .description {
                      font-size: 0.8125rem; } }
            @media screen and (min-width: 1024px) and (min-width: 1200px) {
              header.container .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul > li > ul > li, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-2 > ul > li > ul > li {
                width: 15rem; } }
          @media screen and (min-width: 1024px) {
                  header.container .header-container .row .main-nav #header-menu > li.has-children.level-1, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-1 {
                    position: relative; }
                    header.container .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul {
                      top: 100%;
                      left: -1.5rem;
                      width: 25.625rem; }
                      header.container .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul > li, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul > li {
                        display: block;
                        padding-bottom: 1.5rem; }
                        header.container .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul > li > a, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul > li > a {
                          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
                          font-weight: 400;
                          font-size: 0.875rem;
                          line-height: 1.5;
                          letter-spacing: 0;
                          color: #333;
                          color: #333;
                          font-weight: 400;
                          position: relative;
                          display: inline-block; } }
              @media screen and (min-width: 1024px) and (min-width: 768px) {
                header.container .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul > li > a, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul > li > a {
                  font-size: 1rem; } }
          @media screen and (min-width: 1024px) {
                          header.container .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul > li > a:before, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul > li > a:before {
                            content: "";
                            position: absolute;
                            left: -0.9375rem;
                            top: 0;
                            height: 100%;
                            width: 0.1875rem;
                            display: block;
                            background: #e30613;
                            opacity: 0; }
                          header.container .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul > li > a:hover:before, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul > li > a:hover:before, header.container .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul > li > a:active:before, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul > li > a:active:before, header.container .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul > li > a:focus:before, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul > li > a:focus:before {
                            opacity: 1; }
                          header.container .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul > li > a .description, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul > li > a .description {
                            font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
                            font-weight: 400;
                            font-size: 0.875rem;
                            line-height: 1.5;
                            letter-spacing: 0;
                            color: #333;
                            line-height: 150%;
                            font-weight: 400;
                            color: #777;
                            text-transform: none;
                            display: block;
                            padding-bottom: 0.25rem; } }
                @media screen and (min-width: 1024px) and (min-width: 768px) {
                  header.container .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul > li > a .description, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul > li > a .description {
                    font-size: 1rem; } }
                @media screen and (min-width: 1024px) and (min-width: 768px) {
                  header.container .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul > li > a .description, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul > li > a .description {
                    font-size: 0.8125rem; } }
          @media screen and (min-width: 1024px) {
                      header.container .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul > li, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.level-1 > ul > li {
                        max-width: 21.125rem; }
                  header.container .header-container .row .main-nav #header-menu > li.has-children.promo-block .submenu, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.promo-block .submenu {
                    padding-bottom: 14.625rem; }
                    header.container .header-container .row .main-nav #header-menu > li.has-children.promo-block .submenu .promo-item, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.promo-block .submenu .promo-item {
                      background: #e8ebed;
                      max-width: inherit;
                      position: absolute;
                      bottom: 0;
                      left: 0;
                      width: 100%;
                      padding: 1.5rem 1.875rem; }
                      header.container .header-container .row .main-nav #header-menu > li.has-children.promo-block .submenu .promo-item .title, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.promo-block .submenu .promo-item .title {
                        font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
                        font-weight: 400;
                        font-size: 0.875rem;
                        line-height: 1.5;
                        letter-spacing: 0;
                        color: #333;
                        text-transform: uppercase;
                        font-weight: 600;
                        display: block;
                        padding-bottom: 1.5rem; } }
            @media screen and (min-width: 1024px) and (min-width: 768px) {
              header.container .header-container .row .main-nav #header-menu > li.has-children.promo-block .submenu .promo-item .title, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.promo-block .submenu .promo-item .title {
                font-size: 1rem; } }
          @media screen and (min-width: 1024px) {
                      header.container .header-container .row .main-nav #header-menu > li.has-children.promo-block .submenu .promo-item .phone, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.promo-block .submenu .promo-item .phone,
                      header.container .header-container .row .main-nav #header-menu > li.has-children.promo-block .submenu .promo-item .email,
                      header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.promo-block .submenu .promo-item .email {
                        display: flex;
                        align-items: center;
                        padding-bottom: 1.5rem; }
                        header.container .header-container .row .main-nav #header-menu > li.has-children.promo-block .submenu .promo-item .phone a, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.promo-block .submenu .promo-item .phone a,
                        header.container .header-container .row .main-nav #header-menu > li.has-children.promo-block .submenu .promo-item .email a,
                        header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.promo-block .submenu .promo-item .email a {
                          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
                          font-weight: 400;
                          font-size: 0.875rem;
                          line-height: 1.5;
                          letter-spacing: 0;
                          color: #333;
                          color: #333;
                          margin-left: 1rem; } }
              @media screen and (min-width: 1024px) and (min-width: 768px) {
                header.container .header-container .row .main-nav #header-menu > li.has-children.promo-block .submenu .promo-item .phone a, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.promo-block .submenu .promo-item .phone a,
                header.container .header-container .row .main-nav #header-menu > li.has-children.promo-block .submenu .promo-item .email a,
                header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.promo-block .submenu .promo-item .email a {
                  font-size: 1rem; } }
          @media screen and (min-width: 1024px) {
                      header.container .header-container .row .main-nav #header-menu > li.has-children.promo-block .submenu .promo-item .i-phone, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.promo-block .submenu .promo-item .i-phone,
                      header.container .header-container .row .main-nav #header-menu > li.has-children.promo-block .submenu .promo-item .i-email,
                      header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.promo-block .submenu .promo-item .i-email {
                        height: 1.5rem; }
                      header.container .header-container .row .main-nav #header-menu > li.has-children.promo-block .submenu .promo-item > a, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.promo-block .submenu .promo-item > a {
                        font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
                        font-weight: 400;
                        font-size: 0.875rem;
                        line-height: 1.5;
                        letter-spacing: 0;
                        color: #333;
                        font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
                        padding: 0.625rem 1.5rem;
                        position: relative;
                        display: inline-block;
                        color: #fff;
                        text-align: center;
                        height: 2.125rem;
                        border-radius: 0.5rem;
                        min-width: 6.75rem;
                        max-width: 20.9375rem;
                        white-space: nowrap;
                        font-weight: 600;
                        line-height: 100%;
                        border: none;
                        letter-spacing: 0.05rem;
                        color: #fff;
                        display: inline-block; } }
            @media screen and (min-width: 1024px) and (min-width: 768px) {
              header.container .header-container .row .main-nav #header-menu > li.has-children.promo-block .submenu .promo-item > a, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.promo-block .submenu .promo-item > a {
                font-size: 1rem; } }
          @media screen and (min-width: 1024px) {
                        header.container .header-container .row .main-nav #header-menu > li.has-children.promo-block .submenu .promo-item > a:hover, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.promo-block .submenu .promo-item > a:hover, header.container .header-container .row .main-nav #header-menu > li.has-children.promo-block .submenu .promo-item > a:active, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.promo-block .submenu .promo-item > a:active, header.container .header-container .row .main-nav #header-menu > li.has-children.promo-block .submenu .promo-item > a:focus, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.promo-block .submenu .promo-item > a:focus {
                          color: #fff;
                          text-decoration: none;
                          border: none; }
                        header.container .header-container .row .main-nav #header-menu > li.has-children.promo-block .submenu .promo-item > a:visited, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.promo-block .submenu .promo-item > a:visited {
                          color: #fff; }
                        header.container .header-container .row .main-nav #header-menu > li.has-children.promo-block .submenu .promo-item > a.fill span svg path, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.promo-block .submenu .promo-item > a.fill span svg path {
                          fill: #fff; }
                        header.container .header-container .row .main-nav #header-menu > li.has-children.promo-block .submenu .promo-item > a.stroke span svg path, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.promo-block .submenu .promo-item > a.stroke span svg path {
                          stroke: #fff; } }
            @media screen and (min-width: 1024px) and (min-width: 768px) {
              header.container .header-container .row .main-nav #header-menu > li.has-children.promo-block .submenu .promo-item > a, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.promo-block .submenu .promo-item > a {
                height: 2.625rem;
                border-radius: 0.75rem;
                min-width: 11.25rem;
                max-width: 31.25rem;
                line-height: 130%; } }
          @media screen and (min-width: 1024px) {
                        header.container .header-container .row .main-nav #header-menu > li.has-children.promo-block .submenu .promo-item > a:before, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li.has-children.promo-block .submenu .promo-item > a:before {
                          display: none; }
                header.container .header-container .row .main-nav #header-menu > li:nth-last-child(2).has-children.level-1, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li:nth-last-child(2).has-children.level-1, header.container .header-container .row .main-nav #header-menu > li:nth-last-child(2).has-children.level-2, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li:nth-last-child(2).has-children.level-2, header.container .header-container .row .main-nav #header-menu > li:last-child.has-children.level-1, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li:last-child.has-children.level-1, header.container .header-container .row .main-nav #header-menu > li:last-child.has-children.level-2, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li:last-child.has-children.level-2 {
                  position: initial; }
                  header.container .header-container .row .main-nav #header-menu > li:nth-last-child(2).has-children.level-1 > ul, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li:nth-last-child(2).has-children.level-1 > ul, header.container .header-container .row .main-nav #header-menu > li:nth-last-child(2).has-children.level-2 > ul, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li:nth-last-child(2).has-children.level-2 > ul, header.container .header-container .row .main-nav #header-menu > li:last-child.has-children.level-1 > ul, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li:last-child.has-children.level-1 > ul, header.container .header-container .row .main-nav #header-menu > li:last-child.has-children.level-2 > ul, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li:last-child.has-children.level-2 > ul {
                    right: 0;
                    left: inherit; }
                header.container .header-container .row .main-nav #header-menu > li:last-child > a, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li:last-child > a {
                  padding-right: 0; }
                  header.container .header-container .row .main-nav #header-menu > li:last-child > a:after, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li:last-child > a:after {
                    width: calc(100% - 1.5rem); }
                  header.container .header-container .row .main-nav #header-menu > li:last-child > a:before, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li:last-child > a:before {
                    margin-left: -0.375rem; }
                header.container .header-container .row .main-nav #header-menu > li > a, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li > a {
                  font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
                  font-weight: 400;
                  font-size: 0.875rem;
                  line-height: 1.5;
                  letter-spacing: 0;
                  color: #333;
                  display: block;
                  position: relative;
                  border-bottom: 0.125rem solid transparent;
                  font-weight: 600;
                  line-height: 180%;
                  padding: 0 1.5rem 1.5rem; } }
      @media screen and (min-width: 1024px) and (min-width: 768px) {
        header.container .header-container .row .main-nav #header-menu > li > a, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li > a {
          font-size: 1rem; } }
          @media screen and (min-width: 1024px) {
                  header.container .header-container .row .main-nav #header-menu > li > a.active, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li > a.active, header.container .header-container .row .main-nav #header-menu > li > a:hover, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li > a:hover, header.container .header-container .row .main-nav #header-menu > li > a:active, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li > a:active, header.container .header-container .row .main-nav #header-menu > li > a:focus, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li > a:focus {
                    text-decoration: none; }
                    header.container .header-container .row .main-nav #header-menu > li > a.active:after, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li > a.active:after, header.container .header-container .row .main-nav #header-menu > li > a:hover:after, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li > a:hover:after, header.container .header-container .row .main-nav #header-menu > li > a:active:after, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li > a:active:after, header.container .header-container .row .main-nav #header-menu > li > a:focus:after, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li > a:focus:after {
                      opacity: 1; }
                  header.container .header-container .row .main-nav #header-menu > li > a:after, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li > a:after {
                    content: "";
                    height: 0.125rem;
                    width: calc(100% - 3rem);
                    position: absolute;
                    top: 1.75rem;
                    display: block;
                    background: #e30613;
                    opacity: 0; }
                  header.container .header-container .row .main-nav #header-menu > li > a:before, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li > a:before {
                    content: "";
                    width: 0;
                    height: 0;
                    border-left: 1.125rem solid transparent;
                    border-right: 1.125rem solid transparent;
                    border-bottom: 1.125rem solid #e30613;
                    position: absolute;
                    bottom: -0.2rem;
                    left: 50%;
                    margin-left: -1.125rem;
                    opacity: 0;
                    z-index: 1; }
                header.container .header-container .row .main-nav #header-menu > li > ul, header.block-editor-block-list__layout .header-container .row .main-nav #header-menu > li > ul {
                  display: none;
                  position: absolute;
                  border-top: 0.1875rem solid #e30613;
                  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.36);
                  background: #fff;
                  padding: 2.25rem 1.875rem 0.75rem;
                  overflow: hidden;
                  visibility: hidden; } }

/* ---------- Shared icons ---------- */
.i-youtube.white svg path {
  fill: #fff; }

.i-youtube.white svg:hover path, .i-youtube.white svg:active path, .i-youtube.white svg:focus path {
  fill: #e30613; }

.i-youtube.gray svg path {
  fill: #777; }

.i-youtube.gray svg:hover path, .i-youtube.gray svg:active path, .i-youtube.gray svg:focus path {
  fill: #e30613; }

.i-youtube.red svg path {
  fill: #e30613; }

.i-youtube.red svg:hover path, .i-youtube.red svg:active path, .i-youtube.red svg:focus path {
  fill: #000; }

.i-youtube.black svg path {
  fill: #000; }

.i-youtube.black svg:hover path, .i-youtube.black svg:active path, .i-youtube.black svg:focus path {
  fill: #e30613; }

.i-youtube.teal svg path {
  fill: #12bdb3; }

.i-youtube.teal svg:hover path, .i-youtube.teal svg:active path, .i-youtube.teal svg:focus path {
  fill: #e30613; }

.i-youtube svg {
  width: 2.3125rem;
  height: 2.25rem; }
  @media screen and (min-width: 768px) {
    .i-youtube svg {
      width: 3.0625rem;
      height: 3rem; } }

.i-medium.white svg path {
  fill: #fff; }

.i-medium.white svg:hover path, .i-medium.white svg:active path, .i-medium.white svg:focus path {
  fill: #e30613; }

.i-medium.gray svg path {
  fill: #777; }

.i-medium.gray svg:hover path, .i-medium.gray svg:active path, .i-medium.gray svg:focus path {
  fill: #e30613; }

.i-medium.red svg path {
  fill: #e30613; }

.i-medium.red svg:hover path, .i-medium.red svg:active path, .i-medium.red svg:focus path {
  fill: #000; }

.i-medium.black svg path {
  fill: #000; }

.i-medium.black svg:hover path, .i-medium.black svg:active path, .i-medium.black svg:focus path {
  fill: #e30613; }

.i-medium.teal svg path {
  fill: #12bdb3; }

.i-medium.teal svg:hover path, .i-medium.teal svg:active path, .i-medium.teal svg:focus path {
  fill: #e30613; }

.i-medium svg {
  width: 2.125rem;
  height: 2.125rem; }
  @media screen and (min-width: 768px) {
    .i-medium svg {
      height: 2.8125rem;
      width: 2.8125rem; } }
  .i-medium svg:hover path:last-child, .i-medium svg:active path:last-child, .i-medium svg:focus path:last-child {
    fill: #fff; }
  .i-medium svg path:last-child {
    fill: #fff; }

.i-instagram.white svg path {
  fill: #fff; }

.i-instagram.white svg:hover path, .i-instagram.white svg:active path, .i-instagram.white svg:focus path {
  fill: #e30613; }

.i-instagram.gray svg path {
  fill: #777; }

.i-instagram.gray svg:hover path, .i-instagram.gray svg:active path, .i-instagram.gray svg:focus path {
  fill: #e30613; }

.i-instagram.red svg path {
  fill: #e30613; }

.i-instagram.red svg:hover path, .i-instagram.red svg:active path, .i-instagram.red svg:focus path {
  fill: #000; }

.i-instagram.black svg path {
  fill: #000; }

.i-instagram.black svg:hover path, .i-instagram.black svg:active path, .i-instagram.black svg:focus path {
  fill: #e30613; }

.i-instagram.teal svg path {
  fill: #12bdb3; }

.i-instagram.teal svg:hover path, .i-instagram.teal svg:active path, .i-instagram.teal svg:focus path {
  fill: #e30613; }

.i-instagram svg {
  width: 1.8125rem;
  height: 1.8125rem; }
  @media screen and (min-width: 768px) {
    .i-instagram svg {
      width: 2.4375rem;
      height: 2.4375rem; } }

.i-twitter.white svg path {
  fill: #fff; }

.i-twitter.white svg:hover path, .i-twitter.white svg:active path, .i-twitter.white svg:focus path {
  fill: #e30613; }

.i-twitter.gray svg path {
  fill: #777; }

.i-twitter.gray svg:hover path, .i-twitter.gray svg:active path, .i-twitter.gray svg:focus path {
  fill: #e30613; }

.i-twitter.red svg path {
  fill: #e30613; }

.i-twitter.red svg:hover path, .i-twitter.red svg:active path, .i-twitter.red svg:focus path {
  fill: #000; }

.i-twitter.black svg path {
  fill: #000; }

.i-twitter.black svg:hover path, .i-twitter.black svg:active path, .i-twitter.black svg:focus path {
  fill: #e30613; }

.i-twitter.teal svg path {
  fill: #12bdb3; }

.i-twitter.teal svg:hover path, .i-twitter.teal svg:active path, .i-twitter.teal svg:focus path {
  fill: #e30613; }

.i-twitter svg {
  width: 1.5rem;
  height: 1.5rem; }
  @media screen and (min-width: 768px) {
    .i-twitter svg {
      width: 2rem;
      height: 2rem; } }

.i-linkedin.white svg path {
  fill: #fff; }

.i-linkedin.white svg:hover path, .i-linkedin.white svg:active path, .i-linkedin.white svg:focus path {
  fill: #e30613; }

.i-linkedin.gray svg path {
  fill: #777; }

.i-linkedin.gray svg:hover path, .i-linkedin.gray svg:active path, .i-linkedin.gray svg:focus path {
  fill: #e30613; }

.i-linkedin.red svg path {
  fill: #e30613; }

.i-linkedin.red svg:hover path, .i-linkedin.red svg:active path, .i-linkedin.red svg:focus path {
  fill: #000; }

.i-linkedin.black svg path {
  fill: #000; }

.i-linkedin.black svg:hover path, .i-linkedin.black svg:active path, .i-linkedin.black svg:focus path {
  fill: #e30613; }

.i-linkedin.teal svg path {
  fill: #12bdb3; }

.i-linkedin.teal svg:hover path, .i-linkedin.teal svg:active path, .i-linkedin.teal svg:focus path {
  fill: #e30613; }

.i-linkedin svg {
  width: 1.625rem;
  height: 1.625rem; }
  @media screen and (min-width: 768px) {
    .i-linkedin svg {
      width: 2.1875rem;
      height: 2.1875rem; } }

.i-facebook.white svg path {
  fill: #fff; }

.i-facebook.white svg:hover path, .i-facebook.white svg:active path, .i-facebook.white svg:focus path {
  fill: #e30613; }

.i-facebook.gray svg path {
  fill: #777; }

.i-facebook.gray svg:hover path, .i-facebook.gray svg:active path, .i-facebook.gray svg:focus path {
  fill: #e30613; }

.i-facebook.red svg path {
  fill: #e30613; }

.i-facebook.red svg:hover path, .i-facebook.red svg:active path, .i-facebook.red svg:focus path {
  fill: #000; }

.i-facebook.black svg path {
  fill: #000; }

.i-facebook.black svg:hover path, .i-facebook.black svg:active path, .i-facebook.black svg:focus path {
  fill: #e30613; }

.i-facebook.teal svg path {
  fill: #12bdb3; }

.i-facebook.teal svg:hover path, .i-facebook.teal svg:active path, .i-facebook.teal svg:focus path {
  fill: #e30613; }

.i-facebook svg {
  width: 1.625rem;
  height: 1.625rem; }
  @media screen and (min-width: 768px) {
    .i-facebook svg {
      width: 2.3125rem;
      height: 2.3125rem; } }

.i-social-share.gray svg path {
  stroke: #777; }

.i-social-share.gray svg:hover path, .i-social-share.gray svg:active path, .i-social-share.gray svg:focus path {
  stroke: #e30613; }

.i-social-share.red svg path {
  stroke: #e30613; }

.i-social-share.red svg:hover path, .i-social-share.red svg:active path, .i-social-share.red svg:focus path {
  stroke: #000; }

.i-social-share.black svg path {
  stroke: #000; }

.i-social-share.black svg:hover path, .i-social-share.black svg:active path, .i-social-share.black svg:focus path {
  stroke: #e30613; }

.i-social-share.teal svg path {
  stroke: #12bdb3; }

.i-social-share.teal svg:hover path, .i-social-share.teal svg:active path, .i-social-share.teal svg:focus path {
  stroke: #e30613; }

.i-social-share svg {
  width: 1.6875rem;
  height: 1.6875rem; }
  @media screen and (min-width: 768px) {
    .i-social-share svg {
      width: 2.25rem;
      height: 2.25rem; } }

.i-app-download svg {
  width: 10rem;
  height: 3rem; }

.i-phone svg,
.i-email svg {
  width: 1.5rem;
  height: 1.5rem; }

.i-chevron-left svg,
.i-chevron-right svg,
.i-circle-checkmark svg {
  width: 2.25rem;
  height: 2.25rem; }
  @media screen and (min-width: 768px) {
    .i-chevron-left svg,
    .i-chevron-right svg,
    .i-circle-checkmark svg {
      width: 3.75rem;
      height: 3.75rem; } }

.i-chevron-left svg path,
.i-chevron-right svg path {
  stroke: #000; }

.i-chevron-left svg:hover path, .i-chevron-left svg:active path, .i-chevron-left svg:focus path,
.i-chevron-right svg:hover path,
.i-chevron-right svg:active path,
.i-chevron-right svg:focus path {
  stroke: #e30613; }

.i-download svg path,
.i-left-arrow svg path,
.i-right-arrow svg path,
.i-checkmark svg path,
.i-plus svg path,
.i-share svg path,
.i-search svg path,
.i-triangle-up svg path,
.i-triangle-down svg path {
  stroke: #000; }

.i-download svg:hover path, .i-download svg:active path, .i-download svg:focus path,
.i-left-arrow svg:hover path,
.i-left-arrow svg:active path,
.i-left-arrow svg:focus path,
.i-right-arrow svg:hover path,
.i-right-arrow svg:active path,
.i-right-arrow svg:focus path,
.i-checkmark svg:hover path,
.i-checkmark svg:active path,
.i-checkmark svg:focus path,
.i-plus svg:hover path,
.i-plus svg:active path,
.i-plus svg:focus path,
.i-share svg:hover path,
.i-share svg:active path,
.i-share svg:focus path,
.i-search svg:hover path,
.i-search svg:active path,
.i-search svg:focus path,
.i-triangle-up svg:hover path,
.i-triangle-up svg:active path,
.i-triangle-up svg:focus path,
.i-triangle-down svg:hover path,
.i-triangle-down svg:active path,
.i-triangle-down svg:focus path {
  stroke: #e30613; }

.i-download svg,
.i-left-arrow svg,
.i-right-arrow svg,
.i-checkmark svg,
.i-plus svg,
.i-share svg,
.i-search svg,
.i-triangle-up svg,
.i-triangle-down svg {
  width: 1rem;
  height: 1rem; }
  @media screen and (min-width: 768px) {
    .i-download svg,
    .i-left-arrow svg,
    .i-right-arrow svg,
    .i-checkmark svg,
    .i-plus svg,
    .i-share svg,
    .i-search svg,
    .i-triangle-up svg,
    .i-triangle-down svg {
      width: 1.5rem;
      height: 1.5rem; } }

.i-play svg path,
.i-triangle-up svg path,
.i-triangle-down svg path,
.i-pagination svg path {
  fill: #000; }

.i-play svg:hover path, .i-play svg:active path, .i-play svg:focus path,
.i-triangle-up svg:hover path,
.i-triangle-up svg:active path,
.i-triangle-up svg:focus path,
.i-triangle-down svg:hover path,
.i-triangle-down svg:active path,
.i-triangle-down svg:focus path,
.i-pagination svg:hover path,
.i-pagination svg:active path,
.i-pagination svg:focus path {
  fill: #e30613; }

.i-play svg,
.i-triangle-up svg,
.i-triangle-down svg,
.i-pagination svg {
  width: 1rem;
  height: 1rem; }
  @media screen and (min-width: 768px) {
    .i-play svg,
    .i-triangle-up svg,
    .i-triangle-down svg,
    .i-pagination svg {
      width: 1.5rem;
      height: 1.5rem; } }

/* ---------- Three Column with Cards ---------- */
.bl-four-column-card {
  padding-top: 3rem;
  padding-bottom: 3rem;
  position: relative; }
  @media screen and (min-width: 768px) {
    .bl-four-column-card {
      padding-top: 3.75rem;
      padding-bottom: 3.75rem; } }
  .bl-four-column-card.red {
    background-color: #e30613; }
  .bl-four-column-card.black {
    background-color: #000; }
  .bl-four-column-card.teal {
    background-color: #12bdb3; }
  .bl-four-column-card.dark-gray {
    background-color: #333; }
  .bl-four-column-card.gray {
    background-color: #777; }
  .bl-four-column-card.light-gray {
    background-color: #e8ebed; }
  .bl-four-column-card.white {
    background-color: #fff; }
  .bl-four-column-card:before {
    content: "";
    position: absolute;
    width: calc(100% - 3rem);
    height: 6.25rem;
    left: 1.5rem;
    top: 45%;
    background: url("/wp-content/themes/jllt-theme/assets/img/bg/bg-line-arrow.svg") no-repeat center right;
    background-size: 100% auto; }
    @media screen and (min-width: 1400px) {
      .bl-four-column-card:before {
        left: 1.875rem; } }
    @media screen and (max-width: 1023px) {
      .bl-four-column-card:before {
        display: none; } }
  .bl-four-column-card .module-wrapper {
    max-width: 40rem;
    margin: 0 auto; }
    @media screen and (min-width: 768px) {
      .bl-four-column-card .module-wrapper {
        max-width: inherit;
        margin: 0; } }
    @media screen and (min-width: 1024px) {
      .bl-four-column-card .module-wrapper .row {
        flex-wrap: nowrap; } }
    .bl-four-column-card .module-wrapper .title {
      font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 600;
      font-size: 1.5rem;
      line-height: 1.5;
      letter-spacing: 0;
      color: #000;
      margin-bottom: 0;
      padding-bottom: 1.5rem;
      text-align: center;
      margin-bottom: 0;
      padding-bottom: 3.75rem; }
      @media screen and (min-width: 768px) {
        .bl-four-column-card .module-wrapper .title {
          font-size: 2rem;
          line-height: 1.35; } }
      .bl-four-column-card .module-wrapper .title a {
        color: #12bdb3;
        text-decoration: none; }
        .bl-four-column-card .module-wrapper .title a:hover, .bl-four-column-card .module-wrapper .title a:focus {
          color: #12bdb3;
          text-decoration: none;
          border-bottom: 0.0625rem solid #12bdb3; }
        .bl-four-column-card .module-wrapper .title a:visited {
          color: #12bdb3;
          text-decoration: none; }
    .bl-four-column-card .module-wrapper .card-container.col-3 {
      z-index: 1; }
      @media screen and (min-width: 1024px) {
        .bl-four-column-card .module-wrapper .card-container.col-3 {
          display: flex;
          flex-direction: column; } }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        .bl-four-column-card .module-wrapper .card-container.col-3 {
          flex: 0 1 100%;
          max-width: 100%; } }
      .bl-four-column-card .module-wrapper .card-container.col-3:last-child .card {
        margin-bottom: 0; }
      .bl-four-column-card .module-wrapper .card-container.col-3 .duration {
        font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 500;
        font-size: 1rem;
        line-height: 1.4;
        letter-spacing: 0.05rem;
        color: #000;
        text-transform: uppercase;
        margin-bottom: 0;
        padding-bottom: 1.75rem;
        color: #12bdb3;
        text-align: center;
        display: block;
        font-weight: 600;
        line-height: 1.5;
        padding-bottom: 0.9375rem; }
        @media screen and (min-width: 768px) {
          .bl-four-column-card .module-wrapper .card-container.col-3 .duration {
            font-size: 1.125rem; } }
        .bl-four-column-card .module-wrapper .card-container.col-3 .duration a {
          color: #12bdb3;
          text-decoration: none; }
          .bl-four-column-card .module-wrapper .card-container.col-3 .duration a:hover, .bl-four-column-card .module-wrapper .card-container.col-3 .duration a:focus {
            color: #12bdb3;
            text-decoration: none;
            border-bottom: 0.0625rem solid #12bdb3; }
          .bl-four-column-card .module-wrapper .card-container.col-3 .duration a:visited {
            color: #12bdb3;
            text-decoration: none; }
      .bl-four-column-card .module-wrapper .card-container.col-3 .card {
        max-width: 39.375rem;
        padding: 0.75rem;
        background: #fff;
        box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.36);
        text-align: center;
        padding: 1.5rem 0.9375rem 1.625rem;
        margin: 0 auto 3rem; }
        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .bl-four-column-card .module-wrapper .card-container.col-3 .card {
            box-shadow: 0 0.125rem 1.375rem rgba(0, 0, 0, 0.36); } }
        .bl-four-column-card .module-wrapper .card-container.col-3 .card:hover, .bl-four-column-card .module-wrapper .card-container.col-3 .card:active, .bl-four-column-card .module-wrapper .card-container.col-3 .card:focus {
          box-shadow: 0 0.25rem 1.5rem rgba(0, 0, 0, 0.48); }
          @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
            .bl-four-column-card .module-wrapper .card-container.col-3 .card:hover, .bl-four-column-card .module-wrapper .card-container.col-3 .card:active, .bl-four-column-card .module-wrapper .card-container.col-3 .card:focus {
              box-shadow: 0 0.125rem 2.125rem rgba(0, 0, 0, 0.48); } }
        @media screen and (min-width: 768px) {
          .bl-four-column-card .module-wrapper .card-container.col-3 .card {
            padding: 2.25rem 0.9375rem 2.375rem;
            margin-bottom: 3.75rem; } }
        @media screen and (min-width: 1024px) {
          .bl-four-column-card .module-wrapper .card-container.col-3 .card {
            margin-bottom: 0;
            flex: 1 1 auto; } }
        .bl-four-column-card .module-wrapper .card-container.col-3 .card .icon {
          padding-bottom: 0.75rem; }
          @media screen and (min-width: 768px) {
            .bl-four-column-card .module-wrapper .card-container.col-3 .card .icon {
              padding-bottom: 1.5rem; } }
          .bl-four-column-card .module-wrapper .card-container.col-3 .card .icon img {
            height: 2.25rem;
            width: auto;
            margin: 0 auto; }
            @media screen and (min-width: 768px) {
              .bl-four-column-card .module-wrapper .card-container.col-3 .card .icon img {
                height: 3rem; } }
        .bl-four-column-card .module-wrapper .card-container.col-3 .card strong {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 600;
          font-size: 1rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #000;
          display: block;
          margin-bottom: 0;
          padding-bottom: 0.75rem; }
          @media screen and (min-width: 768px) {
            .bl-four-column-card .module-wrapper .card-container.col-3 .card strong {
              font-size: 1.125rem; } }
          @media screen and (min-width: 768px) {
            .bl-four-column-card .module-wrapper .card-container.col-3 .card strong {
              padding-bottom: 1.5rem; } }
          .bl-four-column-card .module-wrapper .card-container.col-3 .card strong a {
            color: #12bdb3;
            text-decoration: none; }
            .bl-four-column-card .module-wrapper .card-container.col-3 .card strong a:hover, .bl-four-column-card .module-wrapper .card-container.col-3 .card strong a:focus {
              color: #12bdb3;
              text-decoration: none;
              border-bottom: 0.0625rem solid #12bdb3; }
            .bl-four-column-card .module-wrapper .card-container.col-3 .card strong a:visited {
              color: #12bdb3;
              text-decoration: none; }
        .bl-four-column-card .module-wrapper .card-container.col-3 .card .description {
          display: block;
          max-width: 37.5rem;
          margin: 0 auto; }
          @media screen and (max-width: 1023px) {
            .bl-four-column-card .module-wrapper .card-container.col-3 .card .description {
              max-width: 31.25rem; } }
          .bl-four-column-card .module-wrapper .card-container.col-3 .card .description ol,
          .bl-four-column-card .module-wrapper .card-container.col-3 .card .description ul {
            text-align: left;
            display: inline-block;
            position: relative;
            left: -1.2rem; }
    .bl-four-column-card .module-wrapper .module-btn {
      display: flex;
      justify-content: center;
      padding-top: 3rem; }
      @media screen and (min-width: 768px) {
        .bl-four-column-card .module-wrapper .module-btn {
          padding-top: 3.75rem; } }

/* ---------- One Column with Promo Stripe ---------- */
.bl-one-column-promo {
  padding-top: 2.25rem;
  padding-bottom: 1.5rem; }
  @media screen and (min-width: 768px) {
    .bl-one-column-promo {
      padding-top: 3rem;
      padding-bottom: 2.25rem; } }
  .bl-one-column-promo.red {
    background-color: #e30613; }
  .bl-one-column-promo.black {
    background-color: #000; }
  .bl-one-column-promo.teal {
    background-color: #12bdb3; }
  .bl-one-column-promo.dark-gray {
    background-color: #333; }
  .bl-one-column-promo.gray {
    background-color: #777; }
  .bl-one-column-promo.light-gray {
    background-color: #e8ebed; }
  .bl-one-column-promo.white {
    background-color: #fff; }
  .bl-one-column-promo .module-wrapper {
    max-width: 40rem;
    margin: 0 auto; }
    @media screen and (min-width: 768px) {
      .bl-one-column-promo .module-wrapper {
        max-width: inherit;
        margin: 0; } }
    .bl-one-column-promo .module-wrapper .eyebrow {
      font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 500;
      font-size: 1.25rem;
      line-height: 1.5;
      letter-spacing: 0;
      color: #333;
      margin-bottom: 0;
      padding-bottom: 1.5rem;
      border-bottom: 0.125rem solid #777;
      color: #e30613;
      padding-bottom: 1.5rem;
      margin-bottom: 1.5rem;
      text-transform: uppercase;
      font-weight: bold;
      display: block; }
      @media screen and (min-width: 768px) {
        .bl-one-column-promo .module-wrapper .eyebrow {
          font-size: 1.5rem; } }
      .bl-one-column-promo .module-wrapper .eyebrow a {
        font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 500;
        font-size: 1.25rem;
        line-height: 1.5;
        letter-spacing: 0;
        color: #333;
        margin-bottom: 0;
        padding-bottom: 1.5rem;
        color: #e30613;
        font-weight: bold; }
        @media screen and (min-width: 768px) {
          .bl-one-column-promo .module-wrapper .eyebrow a {
            font-size: 1.5rem; } }
        .bl-one-column-promo .module-wrapper .eyebrow a:hover, .bl-one-column-promo .module-wrapper .eyebrow a:active, .bl-one-column-promo .module-wrapper .eyebrow a:focus {
          border: none; }
    .bl-one-column-promo .module-wrapper .resource:after {
      content: "";
      display: table;
      clear: both;
      width: 0; }
    .bl-one-column-promo .module-wrapper .resource .title {
      font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 600;
      font-size: 1.5rem;
      line-height: 1.5;
      letter-spacing: 0;
      color: #000;
      margin-bottom: 0;
      padding-bottom: 1.5rem;
      display: block;
      max-width: 70rem;
      padding-bottom: 2rem; }
      @media screen and (min-width: 768px) {
        .bl-one-column-promo .module-wrapper .resource .title {
          font-size: 2rem;
          line-height: 1.35; } }
      .bl-one-column-promo .module-wrapper .resource .title:hover, .bl-one-column-promo .module-wrapper .resource .title:active, .bl-one-column-promo .module-wrapper .resource .title:focus {
        border: none; }

/* ---------- One Row with Icons ---------- */
.bl-one-row-content {
  padding-top: 3rem;
  padding-bottom: 3rem; }
  @media screen and (min-width: 768px) {
    .bl-one-row-content {
      padding-top: 5rem;
      padding-bottom: 5rem; } }
  .bl-one-row-content.red {
    background-color: #e30613; }
  .bl-one-row-content.black {
    background-color: #000; }
  .bl-one-row-content.teal {
    background-color: #12bdb3; }
  .bl-one-row-content.dark-gray {
    background-color: #333; }
  .bl-one-row-content.gray {
    background-color: #777; }
  .bl-one-row-content.light-gray {
    background-color: #e8ebed; }
  .bl-one-row-content.white {
    background-color: #fff; }
  .bl-one-row-content .module-wrapper {
    max-width: 40rem;
    margin: 0 auto; }
    @media screen and (min-width: 768px) {
      .bl-one-row-content .module-wrapper {
        max-width: inherit;
        margin: 0; } }
    .bl-one-row-content .module-wrapper .content .description {
      display: block;
      max-width: 75rem;
      padding-bottom: 0.75rem; }
      @media screen and (min-width: 768px) {
        .bl-one-row-content .module-wrapper .content .description {
          padding-bottom: 1.5rem; } }
      .bl-one-row-content .module-wrapper .content .description p {
        font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
        font-weight: 400;
        font-size: 0.875rem;
        line-height: 1.5;
        letter-spacing: 0;
        color: #333;
        line-height: 1.625; }
        @media screen and (min-width: 768px) {
          .bl-one-row-content .module-wrapper .content .description p {
            font-size: 1rem; } }
      .bl-one-row-content .module-wrapper .content .description pre {
        font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
        font-weight: 600;
        font-size: 1rem;
        line-height: 1.5;
        letter-spacing: 0;
        color: #000;
        font-family: "Source Sans Pro", sans-serif;
        margin: 0;
        padding: 0.75rem 0;
        white-space: normal; }
        @media screen and (min-width: 768px) {
          .bl-one-row-content .module-wrapper .content .description pre {
            font-size: 1.125rem; } }
        @media screen and (min-width: 768px) {
          .bl-one-row-content .module-wrapper .content .description pre {
            padding: 0.75rem 0 1.5rem; } }
      .bl-one-row-content .module-wrapper .content .description h2,
      .bl-one-row-content .module-wrapper .content .description h3,
      .bl-one-row-content .module-wrapper .content .description h4,
      .bl-one-row-content .module-wrapper .content .description h5,
      .bl-one-row-content .module-wrapper .content .description h6 {
        padding-top: 1.5rem; }
    .bl-one-row-content .module-wrapper .content .block-quote {
      border-left: 0.125rem solid #e30613;
      color: #333;
      padding-left: 0.75rem;
      display: block;
      max-width: 50rem;
      margin-bottom: 1.5rem; }
      @media screen and (min-width: 768px) {
        .bl-one-row-content .module-wrapper .content .block-quote {
          border-width: 0.1875rem;
          padding-left: 1.5rem; } }
      .bl-one-row-content .module-wrapper .content .block-quote:before {
        content: "\“";
        font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 600;
        font-size: 1.5rem;
        line-height: 1.5;
        letter-spacing: 0;
        color: #000;
        margin-bottom: 0;
        padding-bottom: 1.5rem;
        display: block;
        padding-bottom: 0; }
        @media screen and (min-width: 768px) {
          .bl-one-row-content .module-wrapper .content .block-quote:before {
            font-size: 2rem;
            line-height: 1.35; } }
      .bl-one-row-content .module-wrapper .content .block-quote > p {
        font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
        font-weight: 400;
        font-size: 0.875rem;
        line-height: 1.5;
        letter-spacing: 0;
        color: #333; }
        @media screen and (min-width: 768px) {
          .bl-one-row-content .module-wrapper .content .block-quote > p {
            font-size: 1rem; } }
        .bl-one-row-content .module-wrapper .content .block-quote > p:after {
          content: "\A\A";
          white-space: pre; }
      .bl-one-row-content .module-wrapper .content .block-quote span strong {
        font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
        font-weight: 600;
        font-size: 1rem;
        line-height: 1.5;
        letter-spacing: 0;
        color: #000;
        color: #333; }
        @media screen and (min-width: 768px) {
          .bl-one-row-content .module-wrapper .content .block-quote span strong {
            font-size: 1.125rem; } }
        .bl-one-row-content .module-wrapper .content .block-quote span strong a {
          color: #12bdb3;
          text-decoration: none; }
          .bl-one-row-content .module-wrapper .content .block-quote span strong a:hover, .bl-one-row-content .module-wrapper .content .block-quote span strong a:focus {
            color: #12bdb3;
            text-decoration: none;
            border-bottom: 0.0625rem solid #12bdb3; }
          .bl-one-row-content .module-wrapper .content .block-quote span strong a:visited {
            color: #12bdb3;
            text-decoration: none; }
      .bl-one-row-content .module-wrapper .content .block-quote span p {
        font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
        font-weight: 400;
        font-size: 0.875rem;
        line-height: 1.5;
        letter-spacing: 0;
        color: #333; }
        @media screen and (min-width: 768px) {
          .bl-one-row-content .module-wrapper .content .block-quote span p {
            font-size: 1rem; } }
      @media screen and (min-width: 768px) {
        .bl-one-row-content .module-wrapper .content .block-quote {
          margin-bottom: 2.25rem; } }
    .bl-one-row-content .module-wrapper .content .code-snippet {
      border-radius: 0.25rem;
      padding: 0.75rem 1.5rem;
      background: #e8ebed;
      display: block;
      max-width: 50rem;
      margin-bottom: 1.5rem; }
      @media screen and (min-width: 768px) {
        .bl-one-row-content .module-wrapper .content .code-snippet {
          padding: 1.5rem; } }
      .bl-one-row-content .module-wrapper .content .code-snippet p {
        font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
        font-weight: 400;
        font-size: 0.875rem;
        line-height: 1.5;
        letter-spacing: 0;
        color: #333;
        font-family: "Source Code Pro", monospace;
        padding-bottom: 1.5rem; }
        @media screen and (min-width: 768px) {
          .bl-one-row-content .module-wrapper .content .code-snippet p {
            font-size: 1rem; } }
        .bl-one-row-content .module-wrapper .content .code-snippet p:last-child {
          padding-bottom: 0; }
        .bl-one-row-content .module-wrapper .content .code-snippet p strong {
          color: #e30613; }
        .bl-one-row-content .module-wrapper .content .code-snippet p em {
          color: #12bdb3;
          font-style: normal; }
      @media screen and (min-width: 768px) {
        .bl-one-row-content .module-wrapper .content .code-snippet {
          margin-bottom: 2.25rem; } }
    .bl-one-row-content .module-wrapper .content .list {
      list-style: none;
      padding: 0;
      margin: 0;
      list-style: none;
      padding: 0;
      margin: 0;
      max-width: 50rem;
      padding-bottom: 1.5rem;
      display: block; }
      .bl-one-row-content .module-wrapper .content .list ul,
      .bl-one-row-content .module-wrapper .content .list ol,
      .bl-one-row-content .module-wrapper .content .list li {
        list-style: none;
        padding: 0;
        margin: 0; }
      .bl-one-row-content .module-wrapper .content .list ul li {
        font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
        font-weight: 400;
        font-size: 0.875rem;
        line-height: 1.5;
        letter-spacing: 0;
        color: #333;
        display: block;
        position: relative;
        margin-bottom: 1rem;
        padding-left: 1.5rem; }
        @media screen and (min-width: 768px) {
          .bl-one-row-content .module-wrapper .content .list ul li {
            font-size: 1rem; } }
        @media screen and (min-width: 768px) {
          .bl-one-row-content .module-wrapper .content .list ul li {
            padding-left: 2.25rem;
            margin-bottom: 1.5rem; } }
        .bl-one-row-content .module-wrapper .content .list ul li:last-child {
          margin-bottom: 0; }
        .bl-one-row-content .module-wrapper .content .list ul li:before {
          content: "";
          border-radius: 50%;
          background: #e30613;
          display: block;
          position: absolute;
          width: 0.25rem;
          height: 0.25rem;
          left: 0.25rem;
          top: 0.6rem; }
          @media screen and (min-width: 768px) {
            .bl-one-row-content .module-wrapper .content .list ul li:before {
              width: 0.375rem;
              height: 0.375rem;
              left: 0.375rem; } }
        .bl-one-row-content .module-wrapper .content .list ul li p {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 400;
          font-size: 0.875rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #333; }
          @media screen and (min-width: 768px) {
            .bl-one-row-content .module-wrapper .content .list ul li p {
              font-size: 1rem; } }
        .bl-one-row-content .module-wrapper .content .list ul li a {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 400;
          font-size: 0.875rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #333;
          color: #12bdb3;
          text-decoration: none;
          font-weight: 500; }
          @media screen and (min-width: 768px) {
            .bl-one-row-content .module-wrapper .content .list ul li a {
              font-size: 1rem; } }
          .bl-one-row-content .module-wrapper .content .list ul li a:hover, .bl-one-row-content .module-wrapper .content .list ul li a:focus {
            color: #12bdb3;
            text-decoration: none;
            border-bottom: 0.0625rem solid #12bdb3; }
          .bl-one-row-content .module-wrapper .content .list ul li a:visited {
            color: #12bdb3;
            text-decoration: none; }
      .bl-one-row-content .module-wrapper .content .list ul,
      .bl-one-row-content .module-wrapper .content .list ol,
      .bl-one-row-content .module-wrapper .content .list li {
        list-style: none;
        padding: 0;
        margin: 0; }
      .bl-one-row-content .module-wrapper .content .list ol {
        counter-reset: item; }
        .bl-one-row-content .module-wrapper .content .list ol li {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 400;
          font-size: 0.875rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #333;
          display: block;
          position: relative;
          counter-increment: item;
          margin-bottom: 1rem;
          padding-left: 1.5rem; }
          @media screen and (min-width: 768px) {
            .bl-one-row-content .module-wrapper .content .list ol li {
              font-size: 1rem; } }
          @media screen and (min-width: 768px) {
            .bl-one-row-content .module-wrapper .content .list ol li {
              padding-left: 2.25rem;
              margin-bottom: 1.5rem; } }
          .bl-one-row-content .module-wrapper .content .list ol li:last-child {
            margin-bottom: 0; }
          .bl-one-row-content .module-wrapper .content .list ol li:before {
            font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
            font-weight: 400;
            font-size: 0.875rem;
            line-height: 1.5;
            letter-spacing: 0;
            color: #333;
            content: counter(item);
            color: #e30613;
            text-align: center;
            display: block;
            position: absolute;
            width: 1rem;
            left: 0;
            top: 0; }
            @media screen and (min-width: 768px) {
              .bl-one-row-content .module-wrapper .content .list ol li:before {
                font-size: 1rem; } }
            @media screen and (min-width: 768px) {
              .bl-one-row-content .module-wrapper .content .list ol li:before {
                width: 1.5rem; } }
          .bl-one-row-content .module-wrapper .content .list ol li p {
            font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
            font-weight: 400;
            font-size: 0.875rem;
            line-height: 1.5;
            letter-spacing: 0;
            color: #333; }
            @media screen and (min-width: 768px) {
              .bl-one-row-content .module-wrapper .content .list ol li p {
                font-size: 1rem; } }
          .bl-one-row-content .module-wrapper .content .list ol li a {
            font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
            font-weight: 400;
            font-size: 0.875rem;
            line-height: 1.5;
            letter-spacing: 0;
            color: #333;
            color: #12bdb3;
            text-decoration: none;
            font-weight: 500; }
            @media screen and (min-width: 768px) {
              .bl-one-row-content .module-wrapper .content .list ol li a {
                font-size: 1rem; } }
            .bl-one-row-content .module-wrapper .content .list ol li a:hover, .bl-one-row-content .module-wrapper .content .list ol li a:focus {
              color: #12bdb3;
              text-decoration: none;
              border-bottom: 0.0625rem solid #12bdb3; }
            .bl-one-row-content .module-wrapper .content .list ol li a:visited {
              color: #12bdb3;
              text-decoration: none; }
      .bl-one-row-content .module-wrapper .content .list.checkmark-list {
        list-style: none;
        padding: 0;
        margin: 0;
        padding-bottom: 1.5rem; }
        .bl-one-row-content .module-wrapper .content .list.checkmark-list ul,
        .bl-one-row-content .module-wrapper .content .list.checkmark-list ol,
        .bl-one-row-content .module-wrapper .content .list.checkmark-list li {
          list-style: none;
          padding: 0;
          margin: 0; }
        .bl-one-row-content .module-wrapper .content .list.checkmark-list ul li {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 400;
          font-size: 0.875rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #333;
          display: block;
          position: relative;
          margin-bottom: 1rem;
          padding-left: 1.5rem; }
          @media screen and (min-width: 768px) {
            .bl-one-row-content .module-wrapper .content .list.checkmark-list ul li {
              font-size: 1rem; } }
          @media screen and (min-width: 768px) {
            .bl-one-row-content .module-wrapper .content .list.checkmark-list ul li {
              padding-left: 2.25rem;
              margin-bottom: 1.5rem; } }
          .bl-one-row-content .module-wrapper .content .list.checkmark-list ul li:last-child {
            margin-bottom: 0; }
          .bl-one-row-content .module-wrapper .content .list.checkmark-list ul li:before {
            content: "";
            display: block;
            position: absolute;
            top: 0.25rem;
            left: 0;
            width: 1rem;
            height: 1rem;
            background: url("/wp-content/themes/jllt-theme/assets/img/icon/non-inline/i-red-checkmark.svg") no-repeat 0 0;
            background-size: contain; }
            @media screen and (min-width: 768px) {
              .bl-one-row-content .module-wrapper .content .list.checkmark-list ul li:before {
                width: 1.5rem;
                height: 1.5rem;
                top: 0; } }
          .bl-one-row-content .module-wrapper .content .list.checkmark-list ul li p {
            font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
            font-weight: 400;
            font-size: 0.875rem;
            line-height: 1.5;
            letter-spacing: 0;
            color: #333; }
            @media screen and (min-width: 768px) {
              .bl-one-row-content .module-wrapper .content .list.checkmark-list ul li p {
                font-size: 1rem; } }
          .bl-one-row-content .module-wrapper .content .list.checkmark-list ul li a {
            font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
            font-weight: 400;
            font-size: 0.875rem;
            line-height: 1.5;
            letter-spacing: 0;
            color: #333;
            color: #12bdb3;
            text-decoration: none;
            font-weight: 500; }
            @media screen and (min-width: 768px) {
              .bl-one-row-content .module-wrapper .content .list.checkmark-list ul li a {
                font-size: 1rem; } }
            .bl-one-row-content .module-wrapper .content .list.checkmark-list ul li a:hover, .bl-one-row-content .module-wrapper .content .list.checkmark-list ul li a:focus {
              color: #12bdb3;
              text-decoration: none;
              border-bottom: 0.0625rem solid #12bdb3; }
            .bl-one-row-content .module-wrapper .content .list.checkmark-list ul li a:visited {
              color: #12bdb3;
              text-decoration: none; }
        @media screen and (min-width: 768px) {
          .bl-one-row-content .module-wrapper .content .list.checkmark-list {
            padding-bottom: 2.25rem; } }
      @media screen and (min-width: 768px) {
        .bl-one-row-content .module-wrapper .content .list {
          padding-bottom: 2.25rem; } }
      .bl-one-row-content .module-wrapper .content .list .title {
        font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
        font-weight: 600;
        font-size: 1rem;
        line-height: 1.5;
        letter-spacing: 0;
        color: #000;
        padding-bottom: 1.5rem;
        display: block; }
        @media screen and (min-width: 768px) {
          .bl-one-row-content .module-wrapper .content .list .title {
            font-size: 1.125rem; } }
        .bl-one-row-content .module-wrapper .content .list .title a {
          color: #12bdb3;
          text-decoration: none; }
          .bl-one-row-content .module-wrapper .content .list .title a:hover, .bl-one-row-content .module-wrapper .content .list .title a:focus {
            color: #12bdb3;
            text-decoration: none;
            border-bottom: 0.0625rem solid #12bdb3; }
          .bl-one-row-content .module-wrapper .content .list .title a:visited {
            color: #12bdb3;
            text-decoration: none; }
    .bl-one-row-content .module-wrapper .content .btns {
      margin-bottom: 1.5rem; }
      .bl-one-row-content .module-wrapper .content .btns a {
        margin-right: 0.5rem;
        margin-bottom: 0.5rem; }
        @media screen and (min-width: 768px) {
          .bl-one-row-content .module-wrapper .content .btns a {
            margin-right: 0.75rem;
            margin-bottom: 0.75rem; } }
    .bl-one-row-content .module-wrapper .content .block-img {
      padding-bottom: 1.5rem;
      width: 100%; }
      .bl-one-row-content .module-wrapper .content .block-img img {
        border-radius: 0.75rem;
        overflow: hidden; }
    .bl-one-row-content .module-wrapper .content .block-img {
      max-width: 100%; }
    .bl-one-row-content .module-wrapper .content .description > *:first-child {
      padding-top: 0; }
    .bl-one-row-content .module-wrapper .content .description > *:last-child {
      padding-bottom: 0; }

/* ---------- One row HTML block ---------- */
.bl-one-row-html.red {
  background-color: #e30613; }

.bl-one-row-html.black {
  background-color: #000; }

.bl-one-row-html.teal {
  background-color: #12bdb3; }

.bl-one-row-html.dark-gray {
  background-color: #333; }

.bl-one-row-html.gray {
  background-color: #777; }

.bl-one-row-html.light-gray {
  background-color: #e8ebed; }

.bl-one-row-html.white {
  background-color: #fff; }

/* ---------- One Row with Icons ---------- */
.bl-one-row-icon {
  padding-top: 3rem;
  padding-bottom: 3rem;
  padding-bottom: 0.75rem; }
  @media screen and (min-width: 768px) {
    .bl-one-row-icon {
      padding-top: 5rem;
      padding-bottom: 5rem; } }
  .bl-one-row-icon.red {
    background-color: #e30613; }
  .bl-one-row-icon.black {
    background-color: #000; }
  .bl-one-row-icon.teal {
    background-color: #12bdb3; }
  .bl-one-row-icon.dark-gray {
    background-color: #333; }
  .bl-one-row-icon.gray {
    background-color: #777; }
  .bl-one-row-icon.light-gray {
    background-color: #e8ebed; }
  .bl-one-row-icon.white {
    background-color: #fff; }
  @media screen and (min-width: 768px) {
    .bl-one-row-icon {
      padding-bottom: 5rem; } }
  .bl-one-row-icon .module-wrapper {
    max-width: 40rem;
    margin: 0 auto; }
    @media screen and (min-width: 768px) {
      .bl-one-row-icon .module-wrapper {
        max-width: inherit;
        margin: 0; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .bl-one-row-icon .module-wrapper .row {
        justify-content: center; } }
    .bl-one-row-icon .module-wrapper .row .icon {
      padding-bottom: 2.25rem; }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        .bl-one-row-icon .module-wrapper .row .icon {
          flex: 0 1 33.3%;
          max-width: 33.33%; } }
      @media screen and (min-width: 1024px) {
        .bl-one-row-icon .module-wrapper .row .icon {
          padding-bottom: 0; } }
      .bl-one-row-icon .module-wrapper .row .icon .icon-img {
        display: flex;
        justify-content: center; }
        .bl-one-row-icon .module-wrapper .row .icon .icon-img img {
          width: auto; }

/* ---------- Three Column with Cards Dynamic Layout ---------- */
.bl-three-column-card-dynamic-layout {
  padding-top: 3rem;
  padding-bottom: 3rem; }
  @media screen and (min-width: 768px) {
    .bl-three-column-card-dynamic-layout {
      padding-top: 3.75rem;
      padding-bottom: 3.75rem; } }
  .bl-three-column-card-dynamic-layout.red {
    background-color: #e30613; }
  .bl-three-column-card-dynamic-layout.black {
    background-color: #000; }
  .bl-three-column-card-dynamic-layout.teal {
    background-color: #12bdb3; }
  .bl-three-column-card-dynamic-layout.dark-gray {
    background-color: #333; }
  .bl-three-column-card-dynamic-layout.gray {
    background-color: #777; }
  .bl-three-column-card-dynamic-layout.light-gray {
    background-color: #e8ebed; }
  .bl-three-column-card-dynamic-layout.white {
    background-color: #fff; }
  .bl-three-column-card-dynamic-layout .module-wrapper {
    max-width: 40rem;
    margin: 0 auto; }
    @media screen and (min-width: 768px) {
      .bl-three-column-card-dynamic-layout .module-wrapper {
        max-width: inherit;
        margin: 0; } }
    .bl-three-column-card-dynamic-layout .module-wrapper .title {
      font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 600;
      font-size: 1.5rem;
      line-height: 1.5;
      letter-spacing: 0;
      color: #000;
      margin-bottom: 0;
      padding-bottom: 1.5rem;
      text-align: center;
      margin-bottom: 0;
      padding-bottom: 3.75rem; }
      @media screen and (min-width: 768px) {
        .bl-three-column-card-dynamic-layout .module-wrapper .title {
          font-size: 2rem;
          line-height: 1.35; } }
      .bl-three-column-card-dynamic-layout .module-wrapper .title a {
        color: #12bdb3;
        text-decoration: none; }
        .bl-three-column-card-dynamic-layout .module-wrapper .title a:hover, .bl-three-column-card-dynamic-layout .module-wrapper .title a:focus {
          color: #12bdb3;
          text-decoration: none;
          border-bottom: 0.0625rem solid #12bdb3; }
        .bl-three-column-card-dynamic-layout .module-wrapper .title a:visited {
          color: #12bdb3;
          text-decoration: none; }
    @media screen and (min-width: 1024px) {
      .bl-three-column-card-dynamic-layout .module-wrapper .row {
        flex-wrap: nowrap;
        justify-content: center; } }
  @media screen and (min-width: 768px) {
    .bl-three-column-card-dynamic-layout.layout-2 {
      padding: 4.5rem 0 3.75rem; } }
  @media screen and (min-width: 768px) {
    .bl-three-column-card-dynamic-layout.layout-2 .card-container.col-4 .card {
      padding: 2.25rem 2.25rem 3rem;
      display: block; } }
  .bl-three-column-card-dynamic-layout.layout-2 .card-container.col-4 .card .icon img {
    height: 3rem; }
    @media screen and (min-width: 768px) {
      .bl-three-column-card-dynamic-layout.layout-2 .card-container.col-4 .card .icon img {
        height: 3.75rem; } }
  .bl-three-column-card-dynamic-layout.layout-2 .card-container.col-4 .card .description {
    padding-bottom: 0; }
  .bl-three-column-card-dynamic-layout.layout-2 .module-btn {
    display: flex;
    justify-content: center;
    padding-top: 2.25rem; }
    @media screen and (min-width: 768px) {
      .bl-three-column-card-dynamic-layout.layout-2 .module-btn {
        padding-top: 3rem; } }
  @media screen and (min-width: 1024px) {
    .bl-three-column-card-dynamic-layout .card-container.col-4 {
      display: flex;
      flex-direction: column; } }
  @media screen and (max-width: 1023px) {
    .bl-three-column-card-dynamic-layout .card-container.col-4 {
      flex: 0 1 100%;
      max-width: 100%; } }
  .bl-three-column-card-dynamic-layout .card-container.col-4:last-child .card {
    margin-bottom: 0; }
  .bl-three-column-card-dynamic-layout .card-container.col-4 .card {
    max-width: 39.375rem;
    padding: 0.75rem;
    background: #fff;
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.36);
    text-align: center;
    display: block;
    padding: 2.25rem 1.5rem;
    margin: 0 auto 1.5rem;
    width: 100%; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .bl-three-column-card-dynamic-layout .card-container.col-4 .card {
        box-shadow: 0 0.125rem 1.375rem rgba(0, 0, 0, 0.36); } }
    .bl-three-column-card-dynamic-layout .card-container.col-4 .card:hover, .bl-three-column-card-dynamic-layout .card-container.col-4 .card:active, .bl-three-column-card-dynamic-layout .card-container.col-4 .card:focus {
      box-shadow: 0 0.25rem 1.5rem rgba(0, 0, 0, 0.48); }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .bl-three-column-card-dynamic-layout .card-container.col-4 .card:hover, .bl-three-column-card-dynamic-layout .card-container.col-4 .card:active, .bl-three-column-card-dynamic-layout .card-container.col-4 .card:focus {
          box-shadow: 0 0.125rem 2.125rem rgba(0, 0, 0, 0.48); } }
    .bl-three-column-card-dynamic-layout .card-container.col-4 .card:hover, .bl-three-column-card-dynamic-layout .card-container.col-4 .card:active, .bl-three-column-card-dynamic-layout .card-container.col-4 .card:focus {
      border-bottom: none; }
    @media screen and (min-width: 768px) {
      .bl-three-column-card-dynamic-layout .card-container.col-4 .card {
        padding: 3rem 2.25rem;
        margin-bottom: 2.25rem; } }
    @media screen and (min-width: 1024px) {
      .bl-three-column-card-dynamic-layout .card-container.col-4 .card {
        margin-bottom: 0;
        flex: 1 1 auto;
        display: flex;
        align-items: center;
        flex-direction: column; } }
    .bl-three-column-card-dynamic-layout .card-container.col-4 .card .icon {
      display: block;
      padding-bottom: 1.5rem; }
      @media screen and (min-width: 768px) {
        .bl-three-column-card-dynamic-layout .card-container.col-4 .card .icon {
          padding-bottom: 2.25rem; } }
      .bl-three-column-card-dynamic-layout .card-container.col-4 .card .icon img {
        height: 2.25rem;
        width: auto;
        margin: 0 auto; }
        @media screen and (min-width: 768px) {
          .bl-three-column-card-dynamic-layout .card-container.col-4 .card .icon img {
            height: 3rem; } }
    .bl-three-column-card-dynamic-layout .card-container.col-4 .card h4 {
      width: 100%;
      font-weight: 600;
      color: #000; }
      @media screen and (min-width: 768px) {
        .bl-three-column-card-dynamic-layout .card-container.col-4 .card h4 {
          padding-bottom: 2.25rem; } }
      .bl-three-column-card-dynamic-layout .card-container.col-4 .card h4.text-left {
        text-align: left; }
    .bl-three-column-card-dynamic-layout .card-container.col-4 .card .description {
      display: block;
      max-width: 37.5rem;
      padding-bottom: 0.875rem;
      margin: 0 auto;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .bl-three-column-card-dynamic-layout .card-container.col-4 .card .description {
          padding-bottom: 1.5rem; } }
      .bl-three-column-card-dynamic-layout .card-container.col-4 .card .description ol,
      .bl-three-column-card-dynamic-layout .card-container.col-4 .card .description ul {
        text-align: left;
        display: inline-block;
        position: relative;
        left: -1.2rem; }
      .bl-three-column-card-dynamic-layout .card-container.col-4 .card .description.pb-0 {
        padding-bottom: 0; }
    .bl-three-column-card-dynamic-layout .card-container.col-4 .card .tertiary-btn {
      border-top: none;
      border-bottom: none;
      border-right: none;
      background: none;
      border-radius: 0;
      outline: none;
      padding: 0.375rem 0 0.375rem 1rem;
      margin-top: auto; }
      @media screen and (min-width: 768px) {
        .bl-three-column-card-dynamic-layout .card-container.col-4 .card .tertiary-btn {
          padding-left: 1.25rem; } }

/* ---------- Three Column with Cards ---------- */
.bl-three-column-card {
  padding-top: 3rem;
  padding-bottom: 3rem; }
  @media screen and (min-width: 768px) {
    .bl-three-column-card {
      padding-top: 3.75rem;
      padding-bottom: 3.75rem; } }
  .bl-three-column-card.red {
    background-color: #e30613; }
  .bl-three-column-card.black {
    background-color: #000; }
  .bl-three-column-card.teal {
    background-color: #12bdb3; }
  .bl-three-column-card.dark-gray {
    background-color: #333; }
  .bl-three-column-card.gray {
    background-color: #777; }
  .bl-three-column-card.light-gray {
    background-color: #e8ebed; }
  .bl-three-column-card.white {
    background-color: #fff; }
  .bl-three-column-card .module-wrapper {
    max-width: 40rem;
    margin: 0 auto; }
    @media screen and (min-width: 768px) {
      .bl-three-column-card .module-wrapper {
        max-width: inherit;
        margin: 0; } }
    .bl-three-column-card .module-wrapper .title {
      font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 600;
      font-size: 1.5rem;
      line-height: 1.5;
      letter-spacing: 0;
      color: #000;
      margin-bottom: 0;
      padding-bottom: 1.5rem;
      text-align: center;
      margin-bottom: 0;
      padding-bottom: 3.75rem; }
      @media screen and (min-width: 768px) {
        .bl-three-column-card .module-wrapper .title {
          font-size: 2rem;
          line-height: 1.35; } }
      .bl-three-column-card .module-wrapper .title a {
        color: #12bdb3;
        text-decoration: none; }
        .bl-three-column-card .module-wrapper .title a:hover, .bl-three-column-card .module-wrapper .title a:focus {
          color: #12bdb3;
          text-decoration: none;
          border-bottom: 0.0625rem solid #12bdb3; }
        .bl-three-column-card .module-wrapper .title a:visited {
          color: #12bdb3;
          text-decoration: none; }
    @media screen and (min-width: 1024px) {
      .bl-three-column-card .module-wrapper .row {
        flex-wrap: nowrap; } }
  @media screen and (min-width: 768px) {
    .bl-three-column-card.layout-2 {
      padding: 4.5rem 0 3.75rem; } }
  @media screen and (min-width: 768px) {
    .bl-three-column-card.layout-2 .card-container.col-4 .card {
      padding: 2.25rem 2.25rem 3rem;
      display: block; } }
  .bl-three-column-card.layout-2 .card-container.col-4 .card .icon img {
    height: 3rem; }
    @media screen and (min-width: 768px) {
      .bl-three-column-card.layout-2 .card-container.col-4 .card .icon img {
        height: 3.75rem; } }
  .bl-three-column-card.layout-2 .card-container.col-4 .card .description {
    padding-bottom: 0; }
  .bl-three-column-card.layout-2 .module-btn {
    display: flex;
    justify-content: center;
    padding-top: 2.25rem; }
    @media screen and (min-width: 768px) {
      .bl-three-column-card.layout-2 .module-btn {
        padding-top: 3rem; } }
  @media screen and (min-width: 1024px) {
    .bl-three-column-card .card-container.col-4 {
      display: flex;
      flex-direction: column; } }
  @media screen and (max-width: 1023px) {
    .bl-three-column-card .card-container.col-4 {
      flex: 0 1 100%;
      max-width: 100%; } }
  .bl-three-column-card .card-container.col-4:last-child .card {
    margin-bottom: 0; }
  .bl-three-column-card .card-container.col-4 .card {
    max-width: 39.375rem;
    padding: 0.75rem;
    background: #fff;
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.36);
    text-align: center;
    display: block;
    padding: 2.25rem 1.5rem;
    margin: 0 auto 1.5rem; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .bl-three-column-card .card-container.col-4 .card {
        box-shadow: 0 0.125rem 1.375rem rgba(0, 0, 0, 0.36); } }
    .bl-three-column-card .card-container.col-4 .card:hover, .bl-three-column-card .card-container.col-4 .card:active, .bl-three-column-card .card-container.col-4 .card:focus {
      box-shadow: 0 0.25rem 1.5rem rgba(0, 0, 0, 0.48); }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .bl-three-column-card .card-container.col-4 .card:hover, .bl-three-column-card .card-container.col-4 .card:active, .bl-three-column-card .card-container.col-4 .card:focus {
          box-shadow: 0 0.125rem 2.125rem rgba(0, 0, 0, 0.48); } }
    .bl-three-column-card .card-container.col-4 .card:hover, .bl-three-column-card .card-container.col-4 .card:active, .bl-three-column-card .card-container.col-4 .card:focus {
      border-bottom: none; }
    @media screen and (min-width: 768px) {
      .bl-three-column-card .card-container.col-4 .card {
        padding: 3rem 2.25rem;
        margin-bottom: 2.25rem; } }
    @media screen and (min-width: 1024px) {
      .bl-three-column-card .card-container.col-4 .card {
        margin-bottom: 0;
        flex: 1 1 auto;
        display: flex;
        align-items: center;
        flex-direction: column; } }
    .bl-three-column-card .card-container.col-4 .card .icon {
      display: block;
      padding-bottom: 1.5rem; }
      @media screen and (min-width: 768px) {
        .bl-three-column-card .card-container.col-4 .card .icon {
          padding-bottom: 2.25rem; } }
      .bl-three-column-card .card-container.col-4 .card .icon img {
        height: 2.25rem;
        width: auto;
        margin: 0 auto; }
        @media screen and (min-width: 768px) {
          .bl-three-column-card .card-container.col-4 .card .icon img {
            height: 3rem; } }
    .bl-three-column-card .card-container.col-4 .card h4 {
      width: 100%;
      font-weight: 600;
      color: #000; }
      @media screen and (min-width: 768px) {
        .bl-three-column-card .card-container.col-4 .card h4 {
          padding-bottom: 2.25rem; } }
      .bl-three-column-card .card-container.col-4 .card h4.text-left {
        text-align: left; }
    .bl-three-column-card .card-container.col-4 .card .description {
      display: block;
      max-width: 37.5rem;
      padding-bottom: 0.875rem;
      margin: 0 auto;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .bl-three-column-card .card-container.col-4 .card .description {
          padding-bottom: 1.5rem; } }
      .bl-three-column-card .card-container.col-4 .card .description ol,
      .bl-three-column-card .card-container.col-4 .card .description ul {
        text-align: left;
        display: inline-block;
        position: relative;
        left: -1.2rem; }
      .bl-three-column-card .card-container.col-4 .card .description.pb-0 {
        padding-bottom: 0; }
    .bl-three-column-card .card-container.col-4 .card .tertiary-btn {
      border-top: none;
      border-bottom: none;
      border-right: none;
      background: none;
      border-radius: 0;
      outline: none;
      padding: 0.375rem 0 0.375rem 1rem;
      margin-top: auto; }
      @media screen and (min-width: 768px) {
        .bl-three-column-card .card-container.col-4 .card .tertiary-btn {
          padding-left: 1.25rem; } }

/* ---------- Two Column with Icons & Content ---------- */
.bl-three-column-centered-icon-content {
  padding-top: 3rem;
  padding-bottom: 3rem;
  padding-bottom: 1.5rem; }
  @media screen and (min-width: 768px) {
    .bl-three-column-centered-icon-content {
      padding-top: 3.75rem;
      padding-bottom: 3.75rem; } }
  .bl-three-column-centered-icon-content.red {
    background-color: #e30613; }
  .bl-three-column-centered-icon-content.black {
    background-color: #000; }
  .bl-three-column-centered-icon-content.teal {
    background-color: #12bdb3; }
  .bl-three-column-centered-icon-content.dark-gray {
    background-color: #333; }
  .bl-three-column-centered-icon-content.gray {
    background-color: #777; }
  .bl-three-column-centered-icon-content.light-gray {
    background-color: #e8ebed; }
  .bl-three-column-centered-icon-content.white {
    background-color: #fff; }
  @media screen and (min-width: 768px) {
    .bl-three-column-centered-icon-content {
      padding-bottom: 0.75rem; } }
  .bl-three-column-centered-icon-content .module-wrapper {
    max-width: 40rem;
    margin: 0 auto; }
    @media screen and (min-width: 768px) {
      .bl-three-column-centered-icon-content .module-wrapper {
        max-width: inherit;
        margin: 0; } }
    @media screen and (min-width: 768px) {
      .bl-three-column-centered-icon-content .module-wrapper.center-blocks .icon-content {
        justify-content: center; } }
    .bl-three-column-centered-icon-content .module-wrapper .title {
      display: flex;
      justify-content: center;
      text-align: center; }
      .bl-three-column-centered-icon-content .module-wrapper .title h3 {
        font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 600;
        font-size: 1.5rem;
        line-height: 1.5;
        letter-spacing: 0;
        color: #000;
        margin-bottom: 0;
        padding-bottom: 1.5rem;
        max-width: 48.75rem;
        margin: 0 auto; }
        @media screen and (min-width: 768px) {
          .bl-three-column-centered-icon-content .module-wrapper .title h3 {
            font-size: 2rem;
            line-height: 1.35; } }
        .bl-three-column-centered-icon-content .module-wrapper .title h3 a {
          color: #12bdb3;
          text-decoration: none; }
          .bl-three-column-centered-icon-content .module-wrapper .title h3 a:hover, .bl-three-column-centered-icon-content .module-wrapper .title h3 a:focus {
            color: #12bdb3;
            text-decoration: none;
            border-bottom: 0.0625rem solid #12bdb3; }
          .bl-three-column-centered-icon-content .module-wrapper .title h3 a:visited {
            color: #12bdb3;
            text-decoration: none; }
      .bl-three-column-centered-icon-content .module-wrapper .title h4 {
        font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 500;
        font-size: 1.25rem;
        line-height: 1.5;
        letter-spacing: 0;
        color: #333;
        margin-bottom: 0;
        padding-bottom: 1.5rem;
        padding-bottom: 3rem;
        color: #333;
        max-width: 46.25rem;
        margin: 0 auto; }
        @media screen and (min-width: 768px) {
          .bl-three-column-centered-icon-content .module-wrapper .title h4 {
            font-size: 1.5rem; } }
        @media screen and (min-width: 768px) {
          .bl-three-column-centered-icon-content .module-wrapper .title h4 {
            padding-bottom: 3.75rem; } }
        .bl-three-column-centered-icon-content .module-wrapper .title h4 a {
          color: #12bdb3;
          text-decoration: none; }
          .bl-three-column-centered-icon-content .module-wrapper .title h4 a:hover, .bl-three-column-centered-icon-content .module-wrapper .title h4 a:focus {
            color: #12bdb3;
            text-decoration: none;
            border-bottom: 0.0625rem solid #12bdb3; }
          .bl-three-column-centered-icon-content .module-wrapper .title h4 a:visited {
            color: #12bdb3;
            text-decoration: none; }
    .bl-three-column-centered-icon-content .module-wrapper .icon-content {
      display: flex;
      padding-bottom: 0.75rem; }
      @media screen and (min-width: 768px) {
        .bl-three-column-centered-icon-content .module-wrapper .icon-content {
          padding-bottom: 2.25rem; } }
      .bl-three-column-centered-icon-content .module-wrapper .icon-content.align-center {
        align-items: center; }
      .bl-three-column-centered-icon-content .module-wrapper .icon-content .content-wrapper {
        display: flex; }
        @media screen and (max-width: 767px) {
          .bl-three-column-centered-icon-content .module-wrapper .icon-content .content-wrapper {
            max-width: 100% !important; } }
        .bl-three-column-centered-icon-content .module-wrapper .icon-content .content-wrapper picture {
          flex: 0 0 2.25rem;
          margin-right: 0.75rem; }
          @media screen and (min-width: 768px) {
            .bl-three-column-centered-icon-content .module-wrapper .icon-content .content-wrapper picture {
              flex: 0 0 3rem; } }
          .bl-three-column-centered-icon-content .module-wrapper .icon-content .content-wrapper picture img {
            width: 2.25rem;
            height: 2.25rem;
            margin-bottom: 0.75rem; }
            @media screen and (min-width: 768px) {
              .bl-three-column-centered-icon-content .module-wrapper .icon-content .content-wrapper picture img {
                width: 3rem;
                height: 3rem; } }
        .bl-three-column-centered-icon-content .module-wrapper .icon-content .content-wrapper .content {
          max-width: 31.25rem; }
          .bl-three-column-centered-icon-content .module-wrapper .icon-content .content-wrapper .content strong {
            font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
            font-weight: 600;
            font-size: 1rem;
            line-height: 1.5;
            letter-spacing: 0;
            color: #000;
            padding-bottom: 0.75rem;
            display: block; }
            @media screen and (min-width: 768px) {
              .bl-three-column-centered-icon-content .module-wrapper .icon-content .content-wrapper .content strong {
                font-size: 1.125rem; } }
            .bl-three-column-centered-icon-content .module-wrapper .icon-content .content-wrapper .content strong a {
              color: #12bdb3;
              text-decoration: none; }
              .bl-three-column-centered-icon-content .module-wrapper .icon-content .content-wrapper .content strong a:hover, .bl-three-column-centered-icon-content .module-wrapper .icon-content .content-wrapper .content strong a:focus {
                color: #12bdb3;
                text-decoration: none;
                border-bottom: 0.0625rem solid #12bdb3; }
              .bl-three-column-centered-icon-content .module-wrapper .icon-content .content-wrapper .content strong a:visited {
                color: #12bdb3;
                text-decoration: none; }
          .bl-three-column-centered-icon-content .module-wrapper .icon-content .content-wrapper .content .description {
            display: block; }

/* ---------- Three Column with Icon & Content ---------- */
.bl-three-column-icon-content {
  padding-top: 3rem;
  padding-bottom: 3.75rem;
  padding-bottom: 2.25rem; }
  @media screen and (min-width: 768px) {
    .bl-three-column-icon-content {
      padding-top: 6.75rem;
      padding-bottom: 6.75rem; } }
  .bl-three-column-icon-content.red {
    background-color: #e30613; }
  .bl-three-column-icon-content.black {
    background-color: #000; }
  .bl-three-column-icon-content.teal {
    background-color: #12bdb3; }
  .bl-three-column-icon-content.dark-gray {
    background-color: #333; }
  .bl-three-column-icon-content.gray {
    background-color: #777; }
  .bl-three-column-icon-content.light-gray {
    background-color: #e8ebed; }
  .bl-three-column-icon-content.white {
    background-color: #fff; }
  @media screen and (min-width: 768px) {
    .bl-three-column-icon-content {
      padding-bottom: 3rem; } }
  .bl-three-column-icon-content .module-wrapper {
    max-width: 40rem;
    margin: 0 auto; }
    @media screen and (min-width: 768px) {
      .bl-three-column-icon-content .module-wrapper {
        max-width: inherit;
        margin: 0; } }
    .bl-three-column-icon-content .module-wrapper .main-content {
      padding-bottom: 2.25rem; }
      @media screen and (min-width: 768px) {
        .bl-three-column-icon-content .module-wrapper .main-content {
          padding-bottom: 0; } }
      @media screen and (min-width: 768px) {
        .bl-three-column-icon-content .module-wrapper .main-content .content-wrapper {
          padding-right: 16.6667%; } }
      .bl-three-column-icon-content .module-wrapper .main-content .content-wrapper h3 {
        font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 600;
        font-size: 1.5rem;
        line-height: 1.5;
        letter-spacing: 0;
        color: #000;
        margin-bottom: 0;
        padding-bottom: 1.5rem;
        padding-bottom: 1.5rem;
        margin-bottom: 0; }
        @media screen and (min-width: 768px) {
          .bl-three-column-icon-content .module-wrapper .main-content .content-wrapper h3 {
            font-size: 2rem;
            line-height: 1.35; } }
        @media screen and (min-width: 768px) {
          .bl-three-column-icon-content .module-wrapper .main-content .content-wrapper h3 {
            padding-bottom: 2.25rem; } }
        .bl-three-column-icon-content .module-wrapper .main-content .content-wrapper h3 a {
          color: #12bdb3;
          text-decoration: none; }
          .bl-three-column-icon-content .module-wrapper .main-content .content-wrapper h3 a:hover, .bl-three-column-icon-content .module-wrapper .main-content .content-wrapper h3 a:focus {
            color: #12bdb3;
            text-decoration: none;
            border-bottom: 0.0625rem solid #12bdb3; }
          .bl-three-column-icon-content .module-wrapper .main-content .content-wrapper h3 a:visited {
            color: #12bdb3;
            text-decoration: none; }
      .bl-three-column-icon-content .module-wrapper .main-content .content-wrapper .description {
        display: block;
        padding-bottom: 0.75rem;
        margin-bottom: 0; }
        @media screen and (min-width: 768px) {
          .bl-three-column-icon-content .module-wrapper .main-content .content-wrapper .description {
            padding-bottom: 2.25rem; } }
    @media screen and (min-width: 768px) {
      .bl-three-column-icon-content .module-wrapper .icon-col {
        display: flex;
        flex-wrap: wrap;
        padding: 0; } }
    .bl-three-column-icon-content .module-wrapper .icon-col .icon-content {
      display: flex;
      padding-bottom: 0.75rem; }
      @media screen and (min-width: 768px) {
        .bl-three-column-icon-content .module-wrapper .icon-col .icon-content {
          padding-left: 0.5rem;
          padding-right: 0.5rem;
          display: block;
          flex: 0 1 50%;
          max-width: 50%;
          padding-bottom: 3rem; } }
  @media screen and (min-width: 768px) and (min-width: 768px) {
    .bl-three-column-icon-content .module-wrapper .icon-col .icon-content {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (max-width: 767px) {
        .bl-three-column-icon-content .module-wrapper .icon-col .icon-content picture {
          margin-right: 0.75rem;
          flex: 0 0 2.25rem; } }
      .bl-three-column-icon-content .module-wrapper .icon-col .icon-content picture img {
        width: 2.25rem;
        height: 2.25rem;
        margin-bottom: 0.75rem;
        margin-right: 0.75rem; }
        @media screen and (min-width: 768px) {
          .bl-three-column-icon-content .module-wrapper .icon-col .icon-content picture img {
            width: 3rem;
            height: 3rem; } }
      .bl-three-column-icon-content .module-wrapper .icon-col .icon-content .content strong {
        font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
        font-weight: 600;
        font-size: 1rem;
        line-height: 1.5;
        letter-spacing: 0;
        color: #000;
        padding-bottom: 0.75rem;
        display: block; }
        @media screen and (min-width: 768px) {
          .bl-three-column-icon-content .module-wrapper .icon-col .icon-content .content strong {
            font-size: 1.125rem; } }
        .bl-three-column-icon-content .module-wrapper .icon-col .icon-content .content strong a {
          color: #12bdb3;
          text-decoration: none; }
          .bl-three-column-icon-content .module-wrapper .icon-col .icon-content .content strong a:hover, .bl-three-column-icon-content .module-wrapper .icon-col .icon-content .content strong a:focus {
            color: #12bdb3;
            text-decoration: none;
            border-bottom: 0.0625rem solid #12bdb3; }
          .bl-three-column-icon-content .module-wrapper .icon-col .icon-content .content strong a:visited {
            color: #12bdb3;
            text-decoration: none; }

/* ---------- Three Column with Relevant Resources ---------- */
.bl-three-column-post {
  padding-top: 4.5rem;
  padding-bottom: 3.75rem; }
  .bl-three-column-post.red {
    background-color: #e30613; }
  .bl-three-column-post.black {
    background-color: #000; }
  .bl-three-column-post.teal {
    background-color: #12bdb3; }
  .bl-three-column-post.dark-gray {
    background-color: #333; }
  .bl-three-column-post.gray {
    background-color: #777; }
  .bl-three-column-post.light-gray {
    background-color: #e8ebed; }
  .bl-three-column-post.white {
    background-color: #fff; }
  @media screen and (min-width: 768px) {
    .bl-three-column-post {
      padding-top: 6.75rem;
      padding-bottom: 5rem; } }
  .bl-three-column-post .module-wrapper {
    max-width: 40rem;
    margin: 0 auto; }
    @media screen and (min-width: 768px) {
      .bl-three-column-post .module-wrapper {
        max-width: inherit;
        margin: 0; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .bl-three-column-post .module-wrapper .title-wrapper {
        max-width: 39.375rem;
        margin-left: auto;
        margin-right: auto; } }
    .bl-three-column-post .module-wrapper .title-wrapper .title {
      font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 600;
      font-size: 1.5rem;
      line-height: 1.5;
      letter-spacing: 0;
      color: #000;
      margin-bottom: 0;
      padding-bottom: 1.5rem;
      border-bottom: 0.125rem solid #e30613;
      padding-bottom: 0.75rem;
      margin-bottom: 2.25rem;
      display: inline-block; }
      @media screen and (min-width: 768px) {
        .bl-three-column-post .module-wrapper .title-wrapper .title {
          font-size: 2rem;
          line-height: 1.35; } }
      @media screen and (min-width: 768px) {
        .bl-three-column-post .module-wrapper .title-wrapper .title {
          margin-bottom: 3rem; } }
      .bl-three-column-post .module-wrapper .title-wrapper .title a {
        color: #12bdb3;
        text-decoration: none; }
        .bl-three-column-post .module-wrapper .title-wrapper .title a:hover, .bl-three-column-post .module-wrapper .title-wrapper .title a:focus {
          color: #12bdb3;
          text-decoration: none;
          border-bottom: 0.0625rem solid #12bdb3; }
        .bl-three-column-post .module-wrapper .title-wrapper .title a:visited {
          color: #12bdb3;
          text-decoration: none; }
    .bl-three-column-post .module-wrapper .col-4.main-post {
      display: flex;
      flex-direction: column;
      padding-bottom: 2.25rem; }
      .bl-three-column-post .module-wrapper .col-4.main-post:last-child {
        padding-bottom: 0; }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        .bl-three-column-post .module-wrapper .col-4.main-post {
          max-width: 39.375rem;
          margin: 0 auto;
          flex: 0 1 100%; } }
      @media screen and (min-width: 1024px) {
        .bl-three-column-post .module-wrapper .col-4.main-post {
          padding-bottom: 0; } }
      .bl-three-column-post .module-wrapper .col-4.main-post .post-wrapper {
        display: flex;
        flex-direction: column;
        height: 100%; }
        .bl-three-column-post .module-wrapper .col-4.main-post .post-wrapper:hover, .bl-three-column-post .module-wrapper .col-4.main-post .post-wrapper:active, .bl-three-column-post .module-wrapper .col-4.main-post .post-wrapper:focus {
          border-bottom: none; }
        .bl-three-column-post .module-wrapper .col-4.main-post .post-wrapper .post-img {
          margin-bottom: 1rem;
          position: relative;
          display: block;
          padding-top: 49.5%;
          overflow: hidden;
          border-radius: 0.75rem;
          border: 1px solid #777; }
          @media screen and (min-width: 768px) {
            .bl-three-column-post .module-wrapper .col-4.main-post .post-wrapper .post-img {
              margin-bottom: 1.5rem; } }
          .bl-three-column-post .module-wrapper .col-4.main-post .post-wrapper .post-img img {
            position: absolute;
            top: 0;
            left: 0; }
        .bl-three-column-post .module-wrapper .col-4.main-post .post-wrapper strong {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 600;
          font-size: 1rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #000;
          padding-bottom: 0.75rem; }
          @media screen and (min-width: 768px) {
            .bl-three-column-post .module-wrapper .col-4.main-post .post-wrapper strong {
              font-size: 1.125rem; } }
        .bl-three-column-post .module-wrapper .col-4.main-post .post-wrapper .post-description {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 400;
          font-size: 0.875rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #333;
          padding-bottom: 1.5rem;
          display: block; }
          @media screen and (min-width: 768px) {
            .bl-three-column-post .module-wrapper .col-4.main-post .post-wrapper .post-description {
              font-size: 1rem; } }
          @media screen and (min-width: 768px) {
            .bl-three-column-post .module-wrapper .col-4.main-post .post-wrapper .post-description {
              padding-bottom: 2.25rem; } }
        .bl-three-column-post .module-wrapper .col-4.main-post .post-wrapper .post-link {
          margin-top: auto;
          display: block; }
          .bl-three-column-post .module-wrapper .col-4.main-post .post-wrapper .post-link .tertiary-btn {
            border-top: none;
            border-bottom: none;
            border-right: none;
            background: none;
            border-radius: 0;
            outline: none;
            padding: 0.375rem 0 0.375rem 1rem; }
            @media screen and (min-width: 768px) {
              .bl-three-column-post .module-wrapper .col-4.main-post .post-wrapper .post-link .tertiary-btn {
                padding-left: 1.25rem; } }
            @media screen and (min-width: 768px) and (max-width: 1024px) {
              .bl-three-column-post .module-wrapper .col-4.main-post .post-wrapper .post-link .tertiary-btn {
                line-height: 110%; } }

/* ---------- Three Column Displaying Stats ---------- */
.bl-three-column-stats {
  padding-top: 3rem;
  padding-bottom: 3rem; }
  @media screen and (min-width: 768px) {
    .bl-three-column-stats {
      padding-top: 5rem;
      padding-bottom: 5rem; } }
  .bl-three-column-stats.red {
    background-color: #e30613; }
  .bl-three-column-stats.black {
    background-color: #000; }
  .bl-three-column-stats.teal {
    background-color: #12bdb3; }
  .bl-three-column-stats.dark-gray {
    background-color: #333; }
  .bl-three-column-stats.gray {
    background-color: #777; }
  .bl-three-column-stats.light-gray {
    background-color: #e8ebed; }
  .bl-three-column-stats.white {
    background-color: #fff; }
  .bl-three-column-stats .module-wrapper {
    max-width: 40rem;
    margin: 0 auto; }
    @media screen and (min-width: 768px) {
      .bl-three-column-stats .module-wrapper {
        max-width: inherit;
        margin: 0; } }
    .bl-three-column-stats .module-wrapper .row h3 {
      font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 600;
      font-size: 2rem;
      line-height: 1.35;
      letter-spacing: 0;
      color: #000;
      margin-bottom: 0;
      padding-bottom: 1.5rem;
      margin-bottom: 0; }
      @media screen and (min-width: 768px) {
        .bl-three-column-stats .module-wrapper .row h3 {
          font-size: 2.5rem;
          line-height: 1.25; } }
      @media screen and (min-width: 768px) {
        .bl-three-column-stats .module-wrapper .row h3 {
          padding-bottom: 3.75rem; } }
      .bl-three-column-stats .module-wrapper .row h3 a {
        color: #12bdb3;
        text-decoration: none; }
        .bl-three-column-stats .module-wrapper .row h3 a:hover, .bl-three-column-stats .module-wrapper .row h3 a:focus {
          color: #12bdb3;
          text-decoration: none;
          border-bottom: 0.0625rem solid #12bdb3; }
        .bl-three-column-stats .module-wrapper .row h3 a:visited {
          color: #12bdb3;
          text-decoration: none; }
    .bl-three-column-stats .module-wrapper .stat .stat-container {
      display: flex;
      padding-top: 2.25rem;
      padding-bottom: 1.5rem;
      border-bottom: 0.125rem solid #333;
      align-items: center;
      height: 100%; }
      @media screen and (min-width: 768px) {
        .bl-three-column-stats .module-wrapper .stat .stat-container {
          display: block;
          padding-top: 0;
          padding-bottom: 0;
          align-items: flex-start; } }
      @media screen and (min-width: 1200px) {
        .bl-three-column-stats .module-wrapper .stat .stat-container {
          display: flex;
          margin-right: 1.5rem;
          border-bottom: none; } }
      .bl-three-column-stats .module-wrapper .stat .stat-container .stat-value {
        font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 900;
        font-size: 2.5rem;
        line-height: 1.5;
        letter-spacing: -0.05rem;
        color: #e30613;
        padding-right: 1.5rem;
        min-width: 6.25rem;
        text-align: left; }
        @media screen and (min-width: 768px) {
          .bl-three-column-stats .module-wrapper .stat .stat-container .stat-value {
            font-size: 5.375rem;
            line-height: 1.1;
            letter-spacing: -0.046875rem; } }
        @media screen and (min-width: 768px) {
          .bl-three-column-stats .module-wrapper .stat .stat-container .stat-value {
            padding-bottom: 0.875rem;
            padding-right: 0;
            flex: 0 0 100%;
            text-align: left; } }
        @media screen and (min-width: 1200px) {
          .bl-three-column-stats .module-wrapper .stat .stat-container .stat-value {
            padding-right: 1.5rem;
            padding-bottom: 0;
            min-width: 11.875rem;
            flex: 0 0 auto;
            text-align: right; } }
      .bl-three-column-stats .module-wrapper .stat .stat-container .stat-description {
        font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
        font-weight: 600;
        font-size: 1rem;
        line-height: 1.5;
        letter-spacing: 0;
        color: #000;
        border-bottom: none;
        max-width: 25rem;
        color: #333;
        line-height: 1.5;
        font-weight: 400; }
        @media screen and (min-width: 768px) {
          .bl-three-column-stats .module-wrapper .stat .stat-container .stat-description {
            font-size: 1.125rem; } }
        @media screen and (min-width: 768px) {
          .bl-three-column-stats .module-wrapper .stat .stat-container .stat-description {
            padding-top: 0.625rem;
            padding-bottom: 3rem; } }
        @media screen and (min-width: 1200px) {
          .bl-three-column-stats .module-wrapper .stat .stat-container .stat-description {
            height: 100%;
            border-bottom: 0.125rem solid #333; } }
        .bl-three-column-stats .module-wrapper .stat .stat-container .stat-description a {
          color: #12bdb3;
          text-decoration: none; }
          .bl-three-column-stats .module-wrapper .stat .stat-container .stat-description a:hover, .bl-three-column-stats .module-wrapper .stat .stat-container .stat-description a:focus {
            color: #12bdb3;
            text-decoration: none;
            border-bottom: 0.0625rem solid #12bdb3; }
          .bl-three-column-stats .module-wrapper .stat .stat-container .stat-description a:visited {
            color: #12bdb3;
            text-decoration: none; }

/* ---------- Two Column with Background & Content ---------- */
.bl-two-column-background-content {
  margin: 0 auto;
  padding: 3.75rem 0;
  position: relative; }
  .bl-two-column-background-content.red {
    background-color: #e30613; }
  .bl-two-column-background-content.black {
    background-color: #000; }
  .bl-two-column-background-content.teal {
    background-color: #12bdb3; }
  .bl-two-column-background-content.dark-gray {
    background-color: #333; }
  .bl-two-column-background-content.gray {
    background-color: #777; }
  .bl-two-column-background-content.light-gray {
    background-color: #e8ebed; }
  .bl-two-column-background-content.white {
    background-color: #fff; }
  @media screen and (min-width: 768px) {
    .bl-two-column-background-content {
      margin: 0; } }
  .bl-two-column-background-content .module-wrapper {
    max-width: 40rem;
    margin: 0 auto; }
    @media screen and (min-width: 768px) {
      .bl-two-column-background-content .module-wrapper {
        max-width: inherit;
        margin: 0; } }
  .bl-two-column-background-content.layout-1 .row {
    align-items: center; }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .bl-two-column-background-content.layout-1 .row .img-wrapper,
      .bl-two-column-background-content.layout-1 .row .content-wrapper {
        flex: 0 1 50%;
        max-width: 50%; } }
    .bl-two-column-background-content.layout-1 .row .content-wrapper {
      order: 0;
      padding-bottom: 1.5rem; }
      @media screen and (min-width: 768px) {
        .bl-two-column-background-content.layout-1 .row .content-wrapper {
          order: 1;
          padding-bottom: 0; } }
    .bl-two-column-background-content.layout-1 .row .img-wrapper {
      order: 1; }
      @media screen and (min-width: 768px) {
        .bl-two-column-background-content.layout-1 .row .img-wrapper {
          order: 0; } }
  @media screen and (max-width: 1199px) {
    .bl-two-column-background-content.layout-2 .module-wrapper {
      display: flex;
      flex-direction: column; } }
  .bl-two-column-background-content.layout-2 .bg-wrapper {
    width: 100%;
    order: 1; }
    @media screen and (min-width: 1200px) {
      .bl-two-column-background-content.layout-2 .bg-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        padding: 0;
        order: 0; } }
    .bl-two-column-background-content.layout-2 .bg-wrapper .bg-row {
      width: 100%;
      height: 100%;
      max-width: 100rem;
      margin: 0 auto;
      padding: 0 1.25rem; }
      @media screen and (min-width: 768px) {
        .bl-two-column-background-content.layout-2 .bg-wrapper .bg-row {
          padding: 0 4.6875rem; } }
      .bl-two-column-background-content.layout-2 .bg-wrapper .bg-row .module-bg {
        display: block;
        width: 100%;
        height: 100%;
        position: relative;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center top;
        padding: 20% 0; }
        @media screen and (min-width: 1200px) {
          .bl-two-column-background-content.layout-2 .bg-wrapper .bg-row .module-bg {
            background-position: 50% 0%;
            background-size: 100%; } }
  .bl-two-column-background-content.layout-2 .row {
    padding-top: 0;
    padding-bottom: 0;
    padding-bottom: 1.5rem; }
    @media screen and (max-width: 1199px) {
      .bl-two-column-background-content.layout-2 .row {
        width: 100%;
        order: 0; }
        .bl-two-column-background-content.layout-2 .row .content-wrapper {
          flex: 0 1 100%;
          max-width: 100%; }
          .bl-two-column-background-content.layout-2 .row .content-wrapper .content {
            padding-right: 0;
            max-width: 37.5rem; } }
    @media screen and (min-width: 1024px) {
      .bl-two-column-background-content.layout-2 .row {
        padding-bottom: 2.25rem; } }
    @media screen and (min-width: 1200px) {
      .bl-two-column-background-content.layout-2 .row {
        padding-top: 11.5%;
        padding-bottom: 12.5%; }
        .bl-two-column-background-content.layout-2 .row .content-wrapper .content {
          padding-right: 10%; } }
    @media screen and (min-width: 1400px) {
      .bl-two-column-background-content.layout-2 .row {
        padding-top: 12.5%;
        padding-bottom: 14%; }
        .bl-two-column-background-content.layout-2 .row .content-wrapper .content {
          padding-right: 20%; } }
    @media screen and (min-width: 1600px) {
      .bl-two-column-background-content.layout-2 .row {
        padding-top: 13.125rem;
        padding-bottom: 13.75rem; } }
  .bl-two-column-background-content .module-wrapper {
    position: relative; }
  .bl-two-column-background-content .row {
    display: flex;
    justify-content: flex-end;
    position: relative; }
    @media screen and (min-width: 1024px) {
      .bl-two-column-background-content .row .content-wrapper .content {
        padding-right: 20%; } }
    .bl-two-column-background-content .row .content-wrapper .content h3 {
      font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 600;
      font-size: 1.5rem;
      line-height: 1.5;
      letter-spacing: 0;
      color: #000;
      margin-bottom: 0;
      padding-bottom: 1.5rem;
      margin-bottom: 0;
      padding-bottom: 1.5rem; }
      @media screen and (min-width: 768px) {
        .bl-two-column-background-content .row .content-wrapper .content h3 {
          font-size: 2rem;
          line-height: 1.35; } }
      @media screen and (min-width: 1400px) {
        .bl-two-column-background-content .row .content-wrapper .content h3 {
          white-space: nowrap; } }
      .bl-two-column-background-content .row .content-wrapper .content h3 a {
        color: #12bdb3;
        text-decoration: none; }
        .bl-two-column-background-content .row .content-wrapper .content h3 a:hover, .bl-two-column-background-content .row .content-wrapper .content h3 a:focus {
          color: #12bdb3;
          text-decoration: none;
          border-bottom: 0.0625rem solid #12bdb3; }
        .bl-two-column-background-content .row .content-wrapper .content h3 a:visited {
          color: #12bdb3;
          text-decoration: none; }

/* ---------- Two Column with Content and Image ---------- */
.bl-two-column-content-image {
  padding-top: 3rem;
  padding-bottom: 3rem;
  padding-bottom: 2.25rem;
  position: relative; }
  @media screen and (min-width: 768px) {
    .bl-two-column-content-image {
      padding-top: 5rem;
      padding-bottom: 5rem; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .bl-two-column-content-image {
      padding-bottom: 4.25rem; } }
  @media screen and (min-width: 1024px) {
    .bl-two-column-content-image {
      padding-bottom: 5rem; } }
  .bl-two-column-content-image .module-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
    .bl-two-column-content-image .module-bg.red {
      background-color: #e30613; }
    .bl-two-column-content-image .module-bg.black {
      background-color: #000; }
    .bl-two-column-content-image .module-bg.teal {
      background-color: #12bdb3; }
    .bl-two-column-content-image .module-bg.dark-gray {
      background-color: #333; }
    .bl-two-column-content-image .module-bg.gray {
      background-color: #777; }
    .bl-two-column-content-image .module-bg.light-gray {
      background-color: #e8ebed; }
    .bl-two-column-content-image .module-bg.white {
      background-color: #fff; }
  .bl-two-column-content-image .row {
    z-index: 1;
    position: relative;
    align-items: center; }
    @media screen and (min-width: 1024px) {
      .bl-two-column-content-image .row {
        flex-wrap: nowrap; } }
    .bl-two-column-content-image .row.text-white .content-col h2,
    .bl-two-column-content-image .row.text-white .content-col h3,
    .bl-two-column-content-image .row.text-white .content-col h4,
    .bl-two-column-content-image .row.text-white .content-col h5,
    .bl-two-column-content-image .row.text-white .content-col h6,
    .bl-two-column-content-image .row.text-white .content-col .eyebrow,
    .bl-two-column-content-image .row.text-white .content-col .description,
    .bl-two-column-content-image .row.text-white .content-col .description p,
    .bl-two-column-content-image .row.text-white .content-col .description ol li,
    .bl-two-column-content-image .row.text-white .content-col .description ul li,
    .bl-two-column-content-image .row.text-white .content-col .block-quote,
    .bl-two-column-content-image .row.text-white .content-col .block-quote p,
    .bl-two-column-content-image .row.text-white .content-col .block-quote strong,
    .bl-two-column-content-image .row.text-white .content-col .block-quote:before,
    .bl-two-column-content-image .row.text-white .content-col .list li {
      color: #fff; }
    .bl-two-column-content-image .row.list-white .content-col .list ol li:before {
      color: #fff; }
    .bl-two-column-content-image .row.list-white .content-col .list ul li:before {
      background: #fff; }
    .bl-two-column-content-image .row .img-col {
      padding-bottom: 2.25rem;
      max-width: 38.5rem;
      margin: 0 auto; }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        .bl-two-column-content-image .row .img-col {
          max-width: 39.375rem;
          flex: 0 1 100%; } }
      @media screen and (min-width: 1024px) {
        .bl-two-column-content-image .row .img-col {
          padding-bottom: 0;
          max-width: inherit; } }
    .bl-two-column-content-image .row .content-col {
      max-width: 38.5rem;
      margin: 0 auto; }
      .bl-two-column-content-image .row .content-col .description {
        display: block;
        max-width: 75rem;
        padding-bottom: 0.75rem; }
        @media screen and (min-width: 768px) {
          .bl-two-column-content-image .row .content-col .description {
            padding-bottom: 1.5rem; } }
        .bl-two-column-content-image .row .content-col .description p {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 400;
          font-size: 0.875rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #333;
          line-height: 1.625; }
          @media screen and (min-width: 768px) {
            .bl-two-column-content-image .row .content-col .description p {
              font-size: 1rem; } }
        .bl-two-column-content-image .row .content-col .description pre {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 600;
          font-size: 1rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #000;
          font-family: "Source Sans Pro", sans-serif;
          margin: 0;
          padding: 0.75rem 0;
          white-space: normal; }
          @media screen and (min-width: 768px) {
            .bl-two-column-content-image .row .content-col .description pre {
              font-size: 1.125rem; } }
          @media screen and (min-width: 768px) {
            .bl-two-column-content-image .row .content-col .description pre {
              padding: 0.75rem 0 1.5rem; } }
        .bl-two-column-content-image .row .content-col .description h2,
        .bl-two-column-content-image .row .content-col .description h3,
        .bl-two-column-content-image .row .content-col .description h4,
        .bl-two-column-content-image .row .content-col .description h5,
        .bl-two-column-content-image .row .content-col .description h6 {
          padding-top: 1.5rem; }
      .bl-two-column-content-image .row .content-col .block-quote {
        border-left: 0.125rem solid #e30613;
        color: #333;
        padding-left: 0.75rem;
        display: block;
        max-width: 50rem;
        margin-bottom: 1.5rem; }
        @media screen and (min-width: 768px) {
          .bl-two-column-content-image .row .content-col .block-quote {
            border-width: 0.1875rem;
            padding-left: 1.5rem; } }
        .bl-two-column-content-image .row .content-col .block-quote:before {
          content: "\“";
          font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-weight: 600;
          font-size: 1.5rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #000;
          margin-bottom: 0;
          padding-bottom: 1.5rem;
          display: block;
          padding-bottom: 0; }
          @media screen and (min-width: 768px) {
            .bl-two-column-content-image .row .content-col .block-quote:before {
              font-size: 2rem;
              line-height: 1.35; } }
        .bl-two-column-content-image .row .content-col .block-quote > p {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 400;
          font-size: 0.875rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #333; }
          @media screen and (min-width: 768px) {
            .bl-two-column-content-image .row .content-col .block-quote > p {
              font-size: 1rem; } }
          .bl-two-column-content-image .row .content-col .block-quote > p:after {
            content: "\A\A";
            white-space: pre; }
        .bl-two-column-content-image .row .content-col .block-quote span strong {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 600;
          font-size: 1rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #000;
          color: #333; }
          @media screen and (min-width: 768px) {
            .bl-two-column-content-image .row .content-col .block-quote span strong {
              font-size: 1.125rem; } }
          .bl-two-column-content-image .row .content-col .block-quote span strong a {
            color: #12bdb3;
            text-decoration: none; }
            .bl-two-column-content-image .row .content-col .block-quote span strong a:hover, .bl-two-column-content-image .row .content-col .block-quote span strong a:focus {
              color: #12bdb3;
              text-decoration: none;
              border-bottom: 0.0625rem solid #12bdb3; }
            .bl-two-column-content-image .row .content-col .block-quote span strong a:visited {
              color: #12bdb3;
              text-decoration: none; }
        .bl-two-column-content-image .row .content-col .block-quote span p {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 400;
          font-size: 0.875rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #333; }
          @media screen and (min-width: 768px) {
            .bl-two-column-content-image .row .content-col .block-quote span p {
              font-size: 1rem; } }
        @media screen and (min-width: 768px) {
          .bl-two-column-content-image .row .content-col .block-quote {
            margin-bottom: 2.25rem; } }
      .bl-two-column-content-image .row .content-col .code-snippet {
        border-radius: 0.25rem;
        padding: 0.75rem 1.5rem;
        background: #e8ebed;
        display: block;
        max-width: 50rem;
        margin-bottom: 1.5rem; }
        @media screen and (min-width: 768px) {
          .bl-two-column-content-image .row .content-col .code-snippet {
            padding: 1.5rem; } }
        .bl-two-column-content-image .row .content-col .code-snippet p {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 400;
          font-size: 0.875rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #333;
          font-family: "Source Code Pro", monospace;
          padding-bottom: 1.5rem; }
          @media screen and (min-width: 768px) {
            .bl-two-column-content-image .row .content-col .code-snippet p {
              font-size: 1rem; } }
          .bl-two-column-content-image .row .content-col .code-snippet p:last-child {
            padding-bottom: 0; }
          .bl-two-column-content-image .row .content-col .code-snippet p strong {
            color: #e30613; }
          .bl-two-column-content-image .row .content-col .code-snippet p em {
            color: #12bdb3;
            font-style: normal; }
        @media screen and (min-width: 768px) {
          .bl-two-column-content-image .row .content-col .code-snippet {
            margin-bottom: 2.25rem; } }
      .bl-two-column-content-image .row .content-col .list {
        list-style: none;
        padding: 0;
        margin: 0;
        list-style: none;
        padding: 0;
        margin: 0;
        max-width: 50rem;
        padding-bottom: 1.5rem;
        display: block; }
        .bl-two-column-content-image .row .content-col .list ul,
        .bl-two-column-content-image .row .content-col .list ol,
        .bl-two-column-content-image .row .content-col .list li {
          list-style: none;
          padding: 0;
          margin: 0; }
        .bl-two-column-content-image .row .content-col .list ul li {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 400;
          font-size: 0.875rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #333;
          display: block;
          position: relative;
          margin-bottom: 1rem;
          padding-left: 1.5rem; }
          @media screen and (min-width: 768px) {
            .bl-two-column-content-image .row .content-col .list ul li {
              font-size: 1rem; } }
          @media screen and (min-width: 768px) {
            .bl-two-column-content-image .row .content-col .list ul li {
              padding-left: 2.25rem;
              margin-bottom: 1.5rem; } }
          .bl-two-column-content-image .row .content-col .list ul li:last-child {
            margin-bottom: 0; }
          .bl-two-column-content-image .row .content-col .list ul li:before {
            content: "";
            border-radius: 50%;
            background: #e30613;
            display: block;
            position: absolute;
            width: 0.25rem;
            height: 0.25rem;
            left: 0.25rem;
            top: 0.6rem; }
            @media screen and (min-width: 768px) {
              .bl-two-column-content-image .row .content-col .list ul li:before {
                width: 0.375rem;
                height: 0.375rem;
                left: 0.375rem; } }
          .bl-two-column-content-image .row .content-col .list ul li p {
            font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
            font-weight: 400;
            font-size: 0.875rem;
            line-height: 1.5;
            letter-spacing: 0;
            color: #333; }
            @media screen and (min-width: 768px) {
              .bl-two-column-content-image .row .content-col .list ul li p {
                font-size: 1rem; } }
          .bl-two-column-content-image .row .content-col .list ul li a {
            font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
            font-weight: 400;
            font-size: 0.875rem;
            line-height: 1.5;
            letter-spacing: 0;
            color: #333;
            color: #12bdb3;
            text-decoration: none;
            font-weight: 500; }
            @media screen and (min-width: 768px) {
              .bl-two-column-content-image .row .content-col .list ul li a {
                font-size: 1rem; } }
            .bl-two-column-content-image .row .content-col .list ul li a:hover, .bl-two-column-content-image .row .content-col .list ul li a:focus {
              color: #12bdb3;
              text-decoration: none;
              border-bottom: 0.0625rem solid #12bdb3; }
            .bl-two-column-content-image .row .content-col .list ul li a:visited {
              color: #12bdb3;
              text-decoration: none; }
        .bl-two-column-content-image .row .content-col .list ul,
        .bl-two-column-content-image .row .content-col .list ol,
        .bl-two-column-content-image .row .content-col .list li {
          list-style: none;
          padding: 0;
          margin: 0; }
        .bl-two-column-content-image .row .content-col .list ol {
          counter-reset: item; }
          .bl-two-column-content-image .row .content-col .list ol li {
            font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
            font-weight: 400;
            font-size: 0.875rem;
            line-height: 1.5;
            letter-spacing: 0;
            color: #333;
            display: block;
            position: relative;
            counter-increment: item;
            margin-bottom: 1rem;
            padding-left: 1.5rem; }
            @media screen and (min-width: 768px) {
              .bl-two-column-content-image .row .content-col .list ol li {
                font-size: 1rem; } }
            @media screen and (min-width: 768px) {
              .bl-two-column-content-image .row .content-col .list ol li {
                padding-left: 2.25rem;
                margin-bottom: 1.5rem; } }
            .bl-two-column-content-image .row .content-col .list ol li:last-child {
              margin-bottom: 0; }
            .bl-two-column-content-image .row .content-col .list ol li:before {
              font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
              font-weight: 400;
              font-size: 0.875rem;
              line-height: 1.5;
              letter-spacing: 0;
              color: #333;
              content: counter(item);
              color: #e30613;
              text-align: center;
              display: block;
              position: absolute;
              width: 1rem;
              left: 0;
              top: 0; }
              @media screen and (min-width: 768px) {
                .bl-two-column-content-image .row .content-col .list ol li:before {
                  font-size: 1rem; } }
              @media screen and (min-width: 768px) {
                .bl-two-column-content-image .row .content-col .list ol li:before {
                  width: 1.5rem; } }
            .bl-two-column-content-image .row .content-col .list ol li p {
              font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
              font-weight: 400;
              font-size: 0.875rem;
              line-height: 1.5;
              letter-spacing: 0;
              color: #333; }
              @media screen and (min-width: 768px) {
                .bl-two-column-content-image .row .content-col .list ol li p {
                  font-size: 1rem; } }
            .bl-two-column-content-image .row .content-col .list ol li a {
              font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
              font-weight: 400;
              font-size: 0.875rem;
              line-height: 1.5;
              letter-spacing: 0;
              color: #333;
              color: #12bdb3;
              text-decoration: none;
              font-weight: 500; }
              @media screen and (min-width: 768px) {
                .bl-two-column-content-image .row .content-col .list ol li a {
                  font-size: 1rem; } }
              .bl-two-column-content-image .row .content-col .list ol li a:hover, .bl-two-column-content-image .row .content-col .list ol li a:focus {
                color: #12bdb3;
                text-decoration: none;
                border-bottom: 0.0625rem solid #12bdb3; }
              .bl-two-column-content-image .row .content-col .list ol li a:visited {
                color: #12bdb3;
                text-decoration: none; }
        .bl-two-column-content-image .row .content-col .list.checkmark-list {
          list-style: none;
          padding: 0;
          margin: 0;
          padding-bottom: 1.5rem; }
          .bl-two-column-content-image .row .content-col .list.checkmark-list ul,
          .bl-two-column-content-image .row .content-col .list.checkmark-list ol,
          .bl-two-column-content-image .row .content-col .list.checkmark-list li {
            list-style: none;
            padding: 0;
            margin: 0; }
          .bl-two-column-content-image .row .content-col .list.checkmark-list ul li {
            font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
            font-weight: 400;
            font-size: 0.875rem;
            line-height: 1.5;
            letter-spacing: 0;
            color: #333;
            display: block;
            position: relative;
            margin-bottom: 1rem;
            padding-left: 1.5rem; }
            @media screen and (min-width: 768px) {
              .bl-two-column-content-image .row .content-col .list.checkmark-list ul li {
                font-size: 1rem; } }
            @media screen and (min-width: 768px) {
              .bl-two-column-content-image .row .content-col .list.checkmark-list ul li {
                padding-left: 2.25rem;
                margin-bottom: 1.5rem; } }
            .bl-two-column-content-image .row .content-col .list.checkmark-list ul li:last-child {
              margin-bottom: 0; }
            .bl-two-column-content-image .row .content-col .list.checkmark-list ul li:before {
              content: "";
              display: block;
              position: absolute;
              top: 0.25rem;
              left: 0;
              width: 1rem;
              height: 1rem;
              background: url("/wp-content/themes/jllt-theme/assets/img/icon/non-inline/i-red-checkmark.svg") no-repeat 0 0;
              background-size: contain; }
              @media screen and (min-width: 768px) {
                .bl-two-column-content-image .row .content-col .list.checkmark-list ul li:before {
                  width: 1.5rem;
                  height: 1.5rem;
                  top: 0; } }
            .bl-two-column-content-image .row .content-col .list.checkmark-list ul li p {
              font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
              font-weight: 400;
              font-size: 0.875rem;
              line-height: 1.5;
              letter-spacing: 0;
              color: #333; }
              @media screen and (min-width: 768px) {
                .bl-two-column-content-image .row .content-col .list.checkmark-list ul li p {
                  font-size: 1rem; } }
            .bl-two-column-content-image .row .content-col .list.checkmark-list ul li a {
              font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
              font-weight: 400;
              font-size: 0.875rem;
              line-height: 1.5;
              letter-spacing: 0;
              color: #333;
              color: #12bdb3;
              text-decoration: none;
              font-weight: 500; }
              @media screen and (min-width: 768px) {
                .bl-two-column-content-image .row .content-col .list.checkmark-list ul li a {
                  font-size: 1rem; } }
              .bl-two-column-content-image .row .content-col .list.checkmark-list ul li a:hover, .bl-two-column-content-image .row .content-col .list.checkmark-list ul li a:focus {
                color: #12bdb3;
                text-decoration: none;
                border-bottom: 0.0625rem solid #12bdb3; }
              .bl-two-column-content-image .row .content-col .list.checkmark-list ul li a:visited {
                color: #12bdb3;
                text-decoration: none; }
          @media screen and (min-width: 768px) {
            .bl-two-column-content-image .row .content-col .list.checkmark-list {
              padding-bottom: 2.25rem; } }
        @media screen and (min-width: 768px) {
          .bl-two-column-content-image .row .content-col .list {
            padding-bottom: 2.25rem; } }
        .bl-two-column-content-image .row .content-col .list .title {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 600;
          font-size: 1rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #000;
          padding-bottom: 1.5rem;
          display: block; }
          @media screen and (min-width: 768px) {
            .bl-two-column-content-image .row .content-col .list .title {
              font-size: 1.125rem; } }
          .bl-two-column-content-image .row .content-col .list .title a {
            color: #12bdb3;
            text-decoration: none; }
            .bl-two-column-content-image .row .content-col .list .title a:hover, .bl-two-column-content-image .row .content-col .list .title a:focus {
              color: #12bdb3;
              text-decoration: none;
              border-bottom: 0.0625rem solid #12bdb3; }
            .bl-two-column-content-image .row .content-col .list .title a:visited {
              color: #12bdb3;
              text-decoration: none; }
      .bl-two-column-content-image .row .content-col .btns {
        margin-bottom: 1.5rem; }
        .bl-two-column-content-image .row .content-col .btns a {
          margin-right: 0.5rem;
          margin-bottom: 0.5rem; }
          @media screen and (min-width: 768px) {
            .bl-two-column-content-image .row .content-col .btns a {
              margin-right: 0.75rem;
              margin-bottom: 0.75rem; } }
      .bl-two-column-content-image .row .content-col .block-img {
        padding-bottom: 1.5rem;
        width: 100%; }
        .bl-two-column-content-image .row .content-col .block-img img {
          border-radius: 0.75rem;
          overflow: hidden; }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        .bl-two-column-content-image .row .content-col {
          max-width: 39.375rem;
          flex: 0 1 100%; } }
      @media screen and (min-width: 1024px) {
        .bl-two-column-content-image .row .content-col {
          max-width: inherit; } }
      .bl-two-column-content-image .row .content-col .eyebrow {
        font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 500;
        font-size: 1rem;
        line-height: 1.4;
        letter-spacing: 0.05rem;
        color: #000;
        text-transform: uppercase;
        margin-bottom: 0;
        padding-bottom: 1.75rem;
        display: block;
        color: #333;
        padding-bottom: 1rem; }
        @media screen and (min-width: 768px) {
          .bl-two-column-content-image .row .content-col .eyebrow {
            font-size: 1.125rem; } }
        .bl-two-column-content-image .row .content-col .eyebrow a {
          color: #12bdb3;
          text-decoration: none; }
          .bl-two-column-content-image .row .content-col .eyebrow a:hover, .bl-two-column-content-image .row .content-col .eyebrow a:focus {
            color: #12bdb3;
            text-decoration: none;
            border-bottom: 0.0625rem solid #12bdb3; }
          .bl-two-column-content-image .row .content-col .eyebrow a:visited {
            color: #12bdb3;
            text-decoration: none; }
      .bl-two-column-content-image .row .content-col h2,
      .bl-two-column-content-image .row .content-col h3,
      .bl-two-column-content-image .row .content-col h4,
      .bl-two-column-content-image .row .content-col h5,
      .bl-two-column-content-image .row .content-col h6 {
        color: #000;
        padding-bottom: 1.5rem;
        margin-bottom: 0; }
        @media screen and (min-width: 768px) {
          .bl-two-column-content-image .row .content-col h2,
          .bl-two-column-content-image .row .content-col h3,
          .bl-two-column-content-image .row .content-col h4,
          .bl-two-column-content-image .row .content-col h5,
          .bl-two-column-content-image .row .content-col h6 {
            padding-bottom: 2rem; } }
        @media screen and (min-width: 1024px) {
          .bl-two-column-content-image .row .content-col h2,
          .bl-two-column-content-image .row .content-col h3,
          .bl-two-column-content-image .row .content-col h4,
          .bl-two-column-content-image .row .content-col h5,
          .bl-two-column-content-image .row .content-col h6 {
            max-width: 40rem; } }
        .bl-two-column-content-image .row .content-col h2 a,
        .bl-two-column-content-image .row .content-col h3 a,
        .bl-two-column-content-image .row .content-col h4 a,
        .bl-two-column-content-image .row .content-col h5 a,
        .bl-two-column-content-image .row .content-col h6 a {
          color: #12bdb3;
          text-decoration: none; }
          .bl-two-column-content-image .row .content-col h2 a:hover, .bl-two-column-content-image .row .content-col h2 a:focus,
          .bl-two-column-content-image .row .content-col h3 a:hover,
          .bl-two-column-content-image .row .content-col h3 a:focus,
          .bl-two-column-content-image .row .content-col h4 a:hover,
          .bl-two-column-content-image .row .content-col h4 a:focus,
          .bl-two-column-content-image .row .content-col h5 a:hover,
          .bl-two-column-content-image .row .content-col h5 a:focus,
          .bl-two-column-content-image .row .content-col h6 a:hover,
          .bl-two-column-content-image .row .content-col h6 a:focus {
            color: #12bdb3;
            text-decoration: none;
            border-bottom: 0.0625rem solid #12bdb3; }
          .bl-two-column-content-image .row .content-col h2 a:visited,
          .bl-two-column-content-image .row .content-col h3 a:visited,
          .bl-two-column-content-image .row .content-col h4 a:visited,
          .bl-two-column-content-image .row .content-col h5 a:visited,
          .bl-two-column-content-image .row .content-col h6 a:visited {
            color: #12bdb3;
            text-decoration: none; }
      .bl-two-column-content-image .row .content-col .block {
        display: block; }
        @media screen and (min-width: 1024px) {
          .bl-two-column-content-image .row .content-col .block {
            max-width: 40rem; } }
        .bl-two-column-content-image .row .content-col .block .description {
          padding-bottom: 0.75rem; }
        .bl-two-column-content-image .row .content-col .block .list {
          padding-bottom: 1.5rem; }
        .bl-two-column-content-image .row .content-col .block .block-quote,
        .bl-two-column-content-image .row .content-col .block .code-snippet {
          margin-bottom: 1.5rem; }
      .bl-two-column-content-image .row .content-col .btns {
        margin-bottom: 0;
        padding-top: 0.75rem; }
  @media screen and (min-width: 1024px) {
    .bl-two-column-content-image.layout-img-right .img-col {
      order: 2; } }
  @media screen and (min-width: 1024px) {
    .bl-two-column-content-image.layout-img-right .content-col {
      order: 1; } }

/* ---------- Two Column with Form ---------- */
.bl-two-column-form {
  padding-top: 3rem;
  padding-bottom: 3.75rem;
  position: relative;
  padding-top: 3.75rem; }
  @media screen and (min-width: 768px) {
    .bl-two-column-form {
      padding-top: 6.75rem;
      padding-bottom: 6.75rem; } }
  .bl-two-column-form .module-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
    .bl-two-column-form .module-bg.red {
      background-color: #e30613; }
    .bl-two-column-form .module-bg.black {
      background-color: #000; }
    .bl-two-column-form .module-bg.teal {
      background-color: #12bdb3; }
    .bl-two-column-form .module-bg.dark-gray {
      background-color: #333; }
    .bl-two-column-form .module-bg.gray {
      background-color: #777; }
    .bl-two-column-form .module-bg.light-gray {
      background-color: #e8ebed; }
    .bl-two-column-form .module-bg.white {
      background-color: #fff; }
  .bl-two-column-form .row {
    position: relative;
    z-index: 1; }
    .bl-two-column-form .row.text-white .content-wrapper .title,
    .bl-two-column-form .row.text-white .content-wrapper .description p {
      color: #fff; }
    @media screen and (max-width: 767px) {
      .bl-two-column-form .row .content-wrapper {
        max-width: 38.5rem;
        margin: 0 auto; } }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .bl-two-column-form .row .content-wrapper {
        flex: 0 1 100%;
        max-width: 100%; } }
    @media screen and (min-width: 768px) {
      .bl-two-column-form .row .content-wrapper {
        padding-top: 4.5rem; } }
    .bl-two-column-form .row .content-wrapper .title {
      font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 600;
      font-size: 2.5rem;
      line-height: 1.25;
      letter-spacing: 0;
      color: #000;
      margin-bottom: 0;
      padding-bottom: 1.5rem;
      margin-bottom: 0;
      padding-bottom: 1.5rem; }
      @media screen and (min-width: 768px) {
        .bl-two-column-form .row .content-wrapper .title {
          font-size: 3rem;
          line-height: 1.2; } }
      @media screen and (min-width: 768px) {
        .bl-two-column-form .row .content-wrapper .title {
          max-width: 51.25rem; } }
      @media screen and (min-width: 1200px) {
        .bl-two-column-form .row .content-wrapper .title {
          max-width: 31.25rem; } }
      .bl-two-column-form .row .content-wrapper .title a {
        color: #12bdb3;
        text-decoration: none; }
        .bl-two-column-form .row .content-wrapper .title a:hover, .bl-two-column-form .row .content-wrapper .title a:focus {
          color: #12bdb3;
          text-decoration: none;
          border-bottom: 0.0625rem solid #12bdb3; }
        .bl-two-column-form .row .content-wrapper .title a:visited {
          color: #12bdb3;
          text-decoration: none; }
    .bl-two-column-form .row .content-wrapper .description {
      padding-bottom: 1.5rem;
      display: block; }
      @media screen and (min-width: 768px) {
        .bl-two-column-form .row .content-wrapper .description {
          max-width: 51.25rem; } }
      @media screen and (min-width: 1200px) {
        .bl-two-column-form .row .content-wrapper .description {
          max-width: 31.25rem; } }
      .bl-two-column-form .row .content-wrapper .description p {
        font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
        font-weight: 600;
        font-size: 1rem;
        line-height: 1.5;
        letter-spacing: 0;
        color: #000;
        padding-bottom: 1.5rem;
        line-height: 150%;
        font-weight: 400; }
        @media screen and (min-width: 768px) {
          .bl-two-column-form .row .content-wrapper .description p {
            font-size: 1.125rem; } }
        @media screen and (min-width: 768px) {
          .bl-two-column-form .row .content-wrapper .description p {
            line-height: 150%; } }
    @media screen and (max-width: 767px) {
      .bl-two-column-form .row .form-wrapper {
        max-width: 38.5rem;
        margin: 0 auto; } }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .bl-two-column-form .row .form-wrapper {
        flex: 0 1 100%;
        max-width: 100%; } }
    .bl-two-column-form .row .form-wrapper .form {
      border-radius: 1.5rem;
      background: #fff;
      padding: 2.25rem 1rem;
      box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.36);
      position: relative;
      /* ----- Confirmation ----- */ }
      @media screen and (min-width: 375px) {
        .bl-two-column-form .row .form-wrapper .form {
          padding: 2.25rem 1.5rem; } }
      @media screen and (min-width: 768px) {
        .bl-two-column-form .row .form-wrapper .form {
          padding: 3rem 2.25rem; } }
      @media screen and (min-width: 1024px) {
        .bl-two-column-form .row .form-wrapper .form {
          padding: 3rem; } }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .bl-two-column-form .row .form-wrapper .form {
          box-shadow: 0 0.125rem 1.375rem rgba(0, 0, 0, 0.36); } }
      .bl-two-column-form .row .form-wrapper .form .required {
        font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
        font-weight: 400;
        font-size: 0.875rem;
        line-height: 1.5;
        letter-spacing: 0;
        color: #333;
        position: absolute;
        bottom: 2.25rem;
        right: 1rem;
        color: #777; }
        @media screen and (min-width: 768px) {
          .bl-two-column-form .row .form-wrapper .form .required {
            font-size: 1rem; } }
        @media screen and (min-width: 375px) {
          .bl-two-column-form .row .form-wrapper .form .required {
            right: 1.5rem; } }
        @media screen and (min-width: 768px) {
          .bl-two-column-form .row .form-wrapper .form .required {
            bottom: 3rem;
            right: 2.25rem; } }
        @media screen and (min-width: 1024px) {
          .bl-two-column-form .row .form-wrapper .form .required {
            right: 3rem; } }
        .bl-two-column-form .row .form-wrapper .form .required sup {
          font-size: 110%;
          top: 0;
          line-height: 0;
          vertical-align: baseline; }
      .bl-two-column-form .row .form-wrapper .form .gform_wrapper {
        margin-top: 0; }
        @media screen and (min-width: 1200px) {
          .bl-two-column-form .row .form-wrapper .form .gform_wrapper form ul.gform_fields {
            margin: 0 -1.125rem !important; } }
        .bl-two-column-form .row .form-wrapper .form .gform_wrapper form ul.gform_fields input,
        .bl-two-column-form .row .form-wrapper .form .gform_wrapper form ul.gform_fields select,
        .bl-two-column-form .row .form-wrapper .form .gform_wrapper form ul.gform_fields textarea {
          background-color: #e8ebed; }
        .bl-two-column-form .row .form-wrapper .form .gform_wrapper form ul.gform_fields .gfield {
          padding-bottom: 1.5rem; }
      .bl-two-column-form .row .form-wrapper .form .i-circle-checkmark {
        padding-top: 0.75rem;
        padding-bottom: 1.5rem;
        display: block;
        text-align: center; }
        @media screen and (min-width: 768px) {
          .bl-two-column-form .row .form-wrapper .form .i-circle-checkmark {
            padding-top: 1.5rem;
            padding-bottom: 3rem; } }
      .bl-two-column-form .row .form-wrapper .form .title {
        font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 600;
        font-size: 1.5rem;
        line-height: 1.5;
        letter-spacing: 0;
        color: #000;
        margin-bottom: 0;
        padding-bottom: 1.5rem;
        padding-bottom: 1.5rem;
        display: block;
        text-align: center; }
        @media screen and (min-width: 768px) {
          .bl-two-column-form .row .form-wrapper .form .title {
            font-size: 2rem;
            line-height: 1.35; } }
        @media screen and (min-width: 1400px) {
          .bl-two-column-form .row .form-wrapper .form .title {
            max-width: 25rem;
            margin: 0 auto; } }
      .bl-two-column-form .row .form-wrapper .form .description {
        display: block;
        text-align: center;
        padding-bottom: 1.5rem; }
        @media screen and (min-width: 768px) {
          .bl-two-column-form .row .form-wrapper .form .description {
            padding-bottom: 2.25rem; } }
        .bl-two-column-form .row .form-wrapper .form .description p {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 600;
          font-size: 1rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #000;
          margin-bottom: 0;
          padding-bottom: 1.5rem; }
          @media screen and (min-width: 768px) {
            .bl-two-column-form .row .form-wrapper .form .description p {
              font-size: 1.125rem; } }
          .bl-two-column-form .row .form-wrapper .form .description p strong {
            font-weight: inherit;
            color: #e30613; }
          .bl-two-column-form .row .form-wrapper .form .description p a {
            font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
            font-weight: 600;
            font-size: 1rem;
            line-height: 1.5;
            letter-spacing: 0;
            color: #000;
            color: #e30613; }
            @media screen and (min-width: 768px) {
              .bl-two-column-form .row .form-wrapper .form .description p a {
                font-size: 1.125rem; } }
          .bl-two-column-form .row .form-wrapper .form .description p:last-child {
            padding-bottom: 0; }

/* ---------- Two Column Hero Banner ---------- */
.bl-two-column-hero-banner {
  background: #000;
  position: relative; }
  .bl-two-column-hero-banner.red {
    background-color: #e30613; }
  .bl-two-column-hero-banner.black {
    background-color: #000; }
  .bl-two-column-hero-banner.teal {
    background-color: #12bdb3; }
  .bl-two-column-hero-banner.dark-gray {
    background-color: #333; }
  .bl-two-column-hero-banner.gray {
    background-color: #777; }
  .bl-two-column-hero-banner.light-gray {
    background-color: #e8ebed; }
  .bl-two-column-hero-banner.white {
    background-color: #fff; }
  .bl-two-column-hero-banner:before {
    content: "";
    background: url("/wp-content/themes/jllt-theme/assets/img/bg/bg-white-curve.png") no-repeat top center;
    width: 100%;
    height: 3.75rem;
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    z-index: 1;
    background-size: 100% 100%; }
    @media screen and (min-width: 768px) {
      .bl-two-column-hero-banner:before {
        height: 6.75rem; } }
  .bl-two-column-hero-banner.hide-slant:before {
    display: none; }
  @media screen and (max-width: 1023px) {
    .bl-two-column-hero-banner.hide-mobile-slant:before {
      display: none; } }
  .bl-two-column-hero-banner.text-gray .row .hero-content .hero-header .eyebrow,
  .bl-two-column-hero-banner.text-gray .row .hero-content .hero-header .title,
  .bl-two-column-hero-banner.text-gray .row .hero-content .hero-header .subhead {
    color: #000; }
  .bl-two-column-hero-banner.text-gray .row .hero-content .description p,
  .bl-two-column-hero-banner.text-gray .row .hero-content .bullet-list ul li,
  .bl-two-column-hero-banner.text-gray .row .hero-content .description ol li,
  .bl-two-column-hero-banner.text-gray .row .hero-content .description ul li {
    color: #000; }
  .bl-two-column-hero-banner.text-gray .row .hero-content .form-wrapper .gform_confirmation_wrapper {
    color: #000; }
  .bl-two-column-hero-banner.text-gray .row .hero-content .form-wrapper .gform_wrapper .gfield_label,
  .bl-two-column-hero-banner.text-gray .row .hero-content .form-wrapper .gform_wrapper .gfield_checkbox label {
    color: #000; }
  .bl-two-column-hero-banner.text-gray .row .hero-content .form-wrapper .gform_wrapper .gfield_checkbox label:before {
    border-color: #000; }
  .bl-two-column-hero-banner.text-gray .row .hero-content .form-wrapper .gform_wrapper form ul.gform_fields .gfield .gfield_checkbox li input[type="checkbox"]:checked + label:after {
    background: url("/wp-content/themes/jllt-theme/assets/img/icon/non-inline/i-check.svg") no-repeat top center;
    background-size: contain; }
  .bl-two-column-hero-banner .row .hero-content .hero-header .eyebrow {
    font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.4;
    letter-spacing: 0.05rem;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 0;
    padding-bottom: 1.75rem;
    color: #fff;
    display: block;
    padding-bottom: 1rem; }
    @media screen and (min-width: 768px) {
      .bl-two-column-hero-banner .row .hero-content .hero-header .eyebrow {
        font-size: 1.125rem; } }
  .bl-two-column-hero-banner .row .hero-content .hero-header .title {
    font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 2.5rem;
    line-height: 1.25;
    letter-spacing: 0;
    color: #000;
    margin-bottom: 0;
    padding-bottom: 1.5rem;
    color: #fff;
    margin-bottom: 0;
    font-size: 2.75rem; }
    @media screen and (min-width: 768px) {
      .bl-two-column-hero-banner .row .hero-content .hero-header .title {
        font-size: 3rem;
        line-height: 1.2; } }
    @media screen and (min-width: 768px) {
      .bl-two-column-hero-banner .row .hero-content .hero-header .title {
        font-size: 3.5rem; } }
  .bl-two-column-hero-banner .row .hero-content .hero-header .subhead {
    font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.5;
    letter-spacing: 0;
    color: #333;
    margin-bottom: 0;
    padding-bottom: 1.5rem;
    display: block;
    color: #fff;
    padding-bottom: 1.5rem;
    font-size: 1.5rem; }
    @media screen and (min-width: 768px) {
      .bl-two-column-hero-banner .row .hero-content .hero-header .subhead {
        font-size: 1.5rem; } }
    @media screen and (min-width: 768px) {
      .bl-two-column-hero-banner .row .hero-content .hero-header .subhead {
        font-size: 1.75rem; } }
  .bl-two-column-hero-banner .row .hero-content .hero-header a {
    color: #12bdb3;
    text-decoration: none; }
    .bl-two-column-hero-banner .row .hero-content .hero-header a:hover, .bl-two-column-hero-banner .row .hero-content .hero-header a:focus {
      color: #12bdb3;
      text-decoration: none;
      border-bottom: 0.0625rem solid #12bdb3; }
    .bl-two-column-hero-banner .row .hero-content .hero-header a:visited {
      color: #12bdb3;
      text-decoration: none; }
  .bl-two-column-hero-banner .row .hero-content .description {
    max-width: 40rem;
    display: block; }
    .bl-two-column-hero-banner .row .hero-content .description p {
      color: #fff; }
      .bl-two-column-hero-banner .row .hero-content .description p a {
        color: #12bdb3;
        text-decoration: none; }
        .bl-two-column-hero-banner .row .hero-content .description p a:hover, .bl-two-column-hero-banner .row .hero-content .description p a:focus {
          color: #12bdb3;
          text-decoration: none;
          border-bottom: 0.0625rem solid #12bdb3; }
        .bl-two-column-hero-banner .row .hero-content .description p a:visited {
          color: #12bdb3;
          text-decoration: none; }
      .bl-two-column-hero-banner .row .hero-content .description p:last-child {
        padding-bottom: 0; }
    .bl-two-column-hero-banner .row .hero-content .description ol li,
    .bl-two-column-hero-banner .row .hero-content .description ul li {
      color: #fff; }
    .bl-two-column-hero-banner .row .hero-content .description h1:last-child,
    .bl-two-column-hero-banner .row .hero-content .description h2:last-child,
    .bl-two-column-hero-banner .row .hero-content .description h3:last-child,
    .bl-two-column-hero-banner .row .hero-content .description h4:last-child,
    .bl-two-column-hero-banner .row .hero-content .description h5:last-child,
    .bl-two-column-hero-banner .row .hero-content .description h6:last-child {
      padding-bottom: 0; }
  .bl-two-column-hero-banner .row .hero-content .bullet-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    max-width: 40rem; }
    .bl-two-column-hero-banner .row .hero-content .bullet-list ul,
    .bl-two-column-hero-banner .row .hero-content .bullet-list ol,
    .bl-two-column-hero-banner .row .hero-content .bullet-list li {
      list-style: none;
      padding: 0;
      margin: 0; }
    .bl-two-column-hero-banner .row .hero-content .bullet-list ul li {
      font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
      font-weight: 400;
      font-size: 0.875rem;
      line-height: 1.5;
      letter-spacing: 0;
      color: #333;
      display: block;
      position: relative;
      margin-bottom: 1rem;
      padding-left: 1.5rem; }
      @media screen and (min-width: 768px) {
        .bl-two-column-hero-banner .row .hero-content .bullet-list ul li {
          font-size: 1rem; } }
      @media screen and (min-width: 768px) {
        .bl-two-column-hero-banner .row .hero-content .bullet-list ul li {
          padding-left: 2.25rem;
          margin-bottom: 1.5rem; } }
      .bl-two-column-hero-banner .row .hero-content .bullet-list ul li:last-child {
        margin-bottom: 0; }
      .bl-two-column-hero-banner .row .hero-content .bullet-list ul li:before {
        content: "";
        border-radius: 50%;
        background: #e30613;
        display: block;
        position: absolute;
        width: 0.25rem;
        height: 0.25rem;
        left: 0.25rem;
        top: 0.6rem; }
        @media screen and (min-width: 768px) {
          .bl-two-column-hero-banner .row .hero-content .bullet-list ul li:before {
            width: 0.375rem;
            height: 0.375rem;
            left: 0.375rem; } }
      .bl-two-column-hero-banner .row .hero-content .bullet-list ul li p {
        font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
        font-weight: 400;
        font-size: 0.875rem;
        line-height: 1.5;
        letter-spacing: 0;
        color: #333; }
        @media screen and (min-width: 768px) {
          .bl-two-column-hero-banner .row .hero-content .bullet-list ul li p {
            font-size: 1rem; } }
      .bl-two-column-hero-banner .row .hero-content .bullet-list ul li a {
        font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
        font-weight: 400;
        font-size: 0.875rem;
        line-height: 1.5;
        letter-spacing: 0;
        color: #333;
        color: #12bdb3;
        text-decoration: none;
        font-weight: 500; }
        @media screen and (min-width: 768px) {
          .bl-two-column-hero-banner .row .hero-content .bullet-list ul li a {
            font-size: 1rem; } }
        .bl-two-column-hero-banner .row .hero-content .bullet-list ul li a:hover, .bl-two-column-hero-banner .row .hero-content .bullet-list ul li a:focus {
          color: #12bdb3;
          text-decoration: none;
          border-bottom: 0.0625rem solid #12bdb3; }
        .bl-two-column-hero-banner .row .hero-content .bullet-list ul li a:visited {
          color: #12bdb3;
          text-decoration: none; }
    .bl-two-column-hero-banner .row .hero-content .bullet-list ul li {
      color: #fff; }
      .bl-two-column-hero-banner .row .hero-content .bullet-list ul li a {
        color: #12bdb3;
        text-decoration: none; }
        .bl-two-column-hero-banner .row .hero-content .bullet-list ul li a:hover, .bl-two-column-hero-banner .row .hero-content .bullet-list ul li a:focus {
          color: #12bdb3;
          text-decoration: none;
          border-bottom: 0.0625rem solid #12bdb3; }
        .bl-two-column-hero-banner .row .hero-content .bullet-list ul li a:visited {
          color: #12bdb3;
          text-decoration: none; }
  .bl-two-column-hero-banner .row .hero-content .form-wrapper {
    max-width: 39.375rem; }
    .bl-two-column-hero-banner .row .hero-content .form-wrapper .gform_confirmation_wrapper {
      font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
      font-weight: 600;
      font-size: 1rem;
      line-height: 1.5;
      letter-spacing: 0;
      color: #000;
      padding-top: 2.25rem;
      color: #fff; }
      @media screen and (min-width: 768px) {
        .bl-two-column-hero-banner .row .hero-content .form-wrapper .gform_confirmation_wrapper {
          font-size: 1.125rem; } }
    .bl-two-column-hero-banner .row .hero-content .form-wrapper .gform_wrapper {
      margin-top: 0;
      padding-top: 2.25rem; }
      .bl-two-column-hero-banner .row .hero-content .form-wrapper .gform_wrapper form {
        position: relative; }
        .bl-two-column-hero-banner .row .hero-content .form-wrapper .gform_wrapper form ul.gform_fields .gfield .ginput_container_email {
          margin-top: 0; }
          @media screen and (min-width: 768px) {
            .bl-two-column-hero-banner .row .hero-content .form-wrapper .gform_wrapper form ul.gform_fields .gfield .ginput_container_email {
              width: 70%; } }
          .bl-two-column-hero-banner .row .hero-content .form-wrapper .gform_wrapper form ul.gform_fields .gfield .ginput_container_email input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
            margin-top: 0;
            padding-top: 0.5rem;
            padding-bottom: 0.5rem; }
        .bl-two-column-hero-banner .row .hero-content .form-wrapper .gform_wrapper form .gform_footer .gform_button {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 400;
          font-size: 0.875rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #333;
          font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
          padding: 0.625rem 1.5rem;
          position: relative;
          display: inline-block;
          color: #fff;
          text-align: center;
          height: 2.125rem;
          border-radius: 0.5rem;
          min-width: 6.75rem;
          max-width: 20.9375rem;
          white-space: nowrap;
          font-weight: 600;
          line-height: 100%;
          border: none;
          letter-spacing: 0.05rem;
          background: #e30613;
          margin-right: 0;
          width: auto; }
          @media screen and (min-width: 768px) {
            .bl-two-column-hero-banner .row .hero-content .form-wrapper .gform_wrapper form .gform_footer .gform_button {
              font-size: 1rem; } }
          .bl-two-column-hero-banner .row .hero-content .form-wrapper .gform_wrapper form .gform_footer .gform_button:hover, .bl-two-column-hero-banner .row .hero-content .form-wrapper .gform_wrapper form .gform_footer .gform_button:active, .bl-two-column-hero-banner .row .hero-content .form-wrapper .gform_wrapper form .gform_footer .gform_button:focus {
            color: #fff;
            text-decoration: none;
            border: none; }
          .bl-two-column-hero-banner .row .hero-content .form-wrapper .gform_wrapper form .gform_footer .gform_button:visited {
            color: #fff; }
          .bl-two-column-hero-banner .row .hero-content .form-wrapper .gform_wrapper form .gform_footer .gform_button.fill span svg path {
            fill: #fff; }
          .bl-two-column-hero-banner .row .hero-content .form-wrapper .gform_wrapper form .gform_footer .gform_button.stroke span svg path {
            stroke: #fff; }
          @media screen and (min-width: 768px) {
            .bl-two-column-hero-banner .row .hero-content .form-wrapper .gform_wrapper form .gform_footer .gform_button {
              height: 2.625rem;
              border-radius: 0.75rem;
              min-width: 11.25rem;
              max-width: 31.25rem;
              line-height: 130%; } }
          .bl-two-column-hero-banner .row .hero-content .form-wrapper .gform_wrapper form .gform_footer .gform_button:hover, .bl-two-column-hero-banner .row .hero-content .form-wrapper .gform_wrapper form .gform_footer .gform_button:focus, .bl-two-column-hero-banner .row .hero-content .form-wrapper .gform_wrapper form .gform_footer .gform_button:active {
            background: #cc0512; }
          @media screen and (min-width: 768px) {
            .bl-two-column-hero-banner .row .hero-content .form-wrapper .gform_wrapper form .gform_footer .gform_button {
              min-width: inherit;
              position: absolute;
              top: 0;
              right: 0;
              width: calc(30% - 0.75rem); } }
        .bl-two-column-hero-banner .row .hero-content .form-wrapper .gform_wrapper form .gfield_label {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 400;
          font-size: 0.875rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #333;
          color: #fff; }
          @media screen and (min-width: 768px) {
            .bl-two-column-hero-banner .row .hero-content .form-wrapper .gform_wrapper form .gfield_label {
              font-size: 1rem; } }
        .bl-two-column-hero-banner .row .hero-content .form-wrapper .gform_wrapper form .gfield_checkbox label {
          color: #fff; }
          .bl-two-column-hero-banner .row .hero-content .form-wrapper .gform_wrapper form .gfield_checkbox label:before {
            border-color: #fff; }
        .bl-two-column-hero-banner .row .hero-content .form-wrapper .gform_wrapper form .gfield_checkbox li input[type="checkbox"]:checked + label:after {
          background: url("/wp-content/themes/jllt-theme/assets/img/icon/non-inline/i-white-checkmark.svg") no-repeat top center;
          background-size: contain; }
        @media screen and (min-width: 768px) {
          .bl-two-column-hero-banner .row .hero-content .form-wrapper .gform_wrapper form #field_4_2 {
            padding-bottom: 0; } }
  .bl-two-column-hero-banner .row .hero-content .module-btn {
    padding-top: 2.25rem; }
    .bl-two-column-hero-banner .row .hero-content .module-btn a {
      margin-right: 0.5rem;
      margin-bottom: 0.5rem; }
      @media screen and (min-width: 768px) {
        .bl-two-column-hero-banner .row .hero-content .module-btn a {
          margin-right: 0.75rem;
          margin-bottom: 0.75rem; } }
  .bl-two-column-hero-banner.layout-1 {
    padding-top: 3rem;
    padding-bottom: 3.75rem;
    padding-top: 3.75rem;
    padding-bottom: 3.75rem; }
    @media screen and (min-width: 768px) {
      .bl-two-column-hero-banner.layout-1 {
        padding-top: 6.75rem;
        padding-bottom: 6.75rem; } }
    @media screen and (min-width: 768px) {
      .bl-two-column-hero-banner.layout-1 {
        padding-top: 3.75rem; } }
    @media screen and (max-width: 767px) {
      .bl-two-column-hero-banner.layout-1.reordered .hero-content {
        opacity: 1; } }
    @media screen and (max-width: 767px) {
      .bl-two-column-hero-banner.layout-1 .hero-content {
        opacity: 0; } }
    .bl-two-column-hero-banner.layout-1 .row.one-col .hero-content {
      opacity: 1; }
      @media screen and (min-width: 768px) {
        .bl-two-column-hero-banner.layout-1 .row.one-col .hero-content {
          display: flex;
          flex-direction: column;
          align-items: center; } }
      .bl-two-column-hero-banner.layout-1 .row.one-col .hero-content.hero-heading {
        display: block; }
      .bl-two-column-hero-banner.layout-1 .row.one-col .hero-content > div:first-child {
        padding-top: 0; }
      .bl-two-column-hero-banner.layout-1 .row.one-col .hero-content .bullet-list {
        padding-top: 0.75rem; }
      @media screen and (min-width: 768px) {
        .bl-two-column-hero-banner.layout-1 .row.one-col .hero-content .description {
          text-align: center; } }
    .bl-two-column-hero-banner.layout-1 .row .hero-content .hero-header {
      max-width: 62.5rem;
      padding-right: 0%;
      margin: 0 auto; }
      @media screen and (min-width: 768px) {
        .bl-two-column-hero-banner.layout-1 .row .hero-content .hero-header {
          text-align: center; } }
    .bl-two-column-hero-banner.layout-1 .row .description p {
      font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
      font-weight: 600;
      font-size: 1rem;
      line-height: 1.5;
      letter-spacing: 0;
      color: #000;
      color: #fff; }
      @media screen and (min-width: 768px) {
        .bl-two-column-hero-banner.layout-1 .row .description p {
          font-size: 1.125rem; } }
    .bl-two-column-hero-banner.layout-1 .row .description p a {
      font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
      font-weight: 600;
      font-size: 1rem;
      line-height: 1.5;
      letter-spacing: 0;
      color: #000;
      color: #12bdb3;
      text-decoration: none; }
      @media screen and (min-width: 768px) {
        .bl-two-column-hero-banner.layout-1 .row .description p a {
          font-size: 1.125rem; } }
      .bl-two-column-hero-banner.layout-1 .row .description p a:hover, .bl-two-column-hero-banner.layout-1 .row .description p a:focus {
        color: #12bdb3;
        text-decoration: none;
        border-bottom: 0.0625rem solid #12bdb3; }
      .bl-two-column-hero-banner.layout-1 .row .description p a:visited {
        color: #12bdb3;
        text-decoration: none; }
    .bl-two-column-hero-banner.layout-1 .row .bullet-list {
      padding-top: 0.75rem; }
      @media screen and (min-width: 768px) {
        .bl-two-column-hero-banner.layout-1 .row .bullet-list {
          padding-top: 0; } }
  .bl-two-column-hero-banner.layout-2 .row .hero-content {
    padding-top: 3rem;
    padding-bottom: 3.75rem;
    padding-top: 3.75rem;
    padding-bottom: 4rem; }
    @media screen and (min-width: 768px) {
      .bl-two-column-hero-banner.layout-2 .row .hero-content {
        padding-top: 6.75rem;
        padding-bottom: 6.75rem; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .bl-two-column-hero-banner.layout-2 .row .hero-content {
        padding-bottom: 5rem;
        padding-top: 3.75rem;
        flex: 0 1 100%;
        max-width: 100%; } }
    @media screen and (min-width: 1024px) {
      .bl-two-column-hero-banner.layout-2 .row .hero-content {
        padding-top: 3.75rem;
        padding-bottom: 7.5rem; } }
    @media screen and (min-width: 1200px) {
      .bl-two-column-hero-banner.layout-2 .row .hero-content {
        padding-bottom: 6.75rem; } }
    @media screen and (min-width: 1400px) {
      .bl-two-column-hero-banner.layout-2 .row .hero-content {
        padding-bottom: 6rem; } }
    .bl-two-column-hero-banner.layout-2 .row .hero-content .hero-header {
      padding-right: 0; }
      @media screen and (min-width: 1200px) {
        .bl-two-column-hero-banner.layout-2 .row .hero-content .hero-header {
          padding-right: 14%; } }
    .bl-two-column-hero-banner.layout-2 .row .hero-content .bullet-list {
      padding-top: 1.5rem; }
  .bl-two-column-hero-banner.layout-2 .row .video-content {
    z-index: 1; }
    @media screen and (max-width: 1023px) {
      .bl-two-column-hero-banner.layout-2 .row .video-content {
        flex: 0 1 100%;
        max-width: 100%;
        padding: 0; } }
    @media screen and (min-width: 1024px) {
      .bl-two-column-hero-banner.layout-2 .row .video-content {
        display: flex;
        align-items: center; } }
    @media screen and (min-width: 1400px) {
      .bl-two-column-hero-banner.layout-2 .row .video-content {
        padding-left: 0; } }
    .bl-two-column-hero-banner.layout-2 .row .video-content .hero-video {
      width: 100%; }
      @media screen and (max-width: 1023px) {
        .bl-two-column-hero-banner.layout-2 .row .video-content .hero-video {
          width: calc(100% + 7.5rem);
          position: relative;
          left: -3.75rem;
          height: 100%; } }
      @media screen and (max-width: 767px) {
        .bl-two-column-hero-banner.layout-2 .row .video-content .hero-video {
          left: -0.75rem;
          width: calc(100% + 1.5rem); } }
      .bl-two-column-hero-banner.layout-2 .row .video-content .hero-video video {
        border-left: none !important;
        border-right: none !important; }
  .bl-two-column-hero-banner.layout-2 .hero-media {
    display: flex;
    align-items: center; }
    @media screen and (min-width: 1024px) {
      .bl-two-column-hero-banner.layout-2 .hero-media {
        position: absolute;
        right: 0;
        top: 0;
        width: 41.66%;
        height: 100%; } }
    .bl-two-column-hero-banner.layout-2 .hero-media .desktop {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: right center; }
    .bl-two-column-hero-banner.layout-2 .hero-media .desktop {
      display: none; }
      @media screen and (min-width: 1024px) {
        .bl-two-column-hero-banner.layout-2 .hero-media .desktop {
          display: block; } }
    .bl-two-column-hero-banner.layout-2 .hero-media .mobile {
      width: 100%; }
      @media screen and (min-width: 1024px) {
        .bl-two-column-hero-banner.layout-2 .hero-media .mobile {
          display: none; } }
  .bl-two-column-hero-banner.layout-2 .hero-responsive {
    width: 100%; }
    @media screen and (min-width: 1024px) {
      .bl-two-column-hero-banner.layout-2 .hero-responsive {
        width: 41.66%; } }
    .bl-two-column-hero-banner.layout-2 .hero-responsive .responsive {
      padding-bottom: 25vw; }
      @media screen and (min-width: 768px) {
        .bl-two-column-hero-banner.layout-2 .hero-responsive .responsive {
          padding-bottom: 17vw; } }
      @media screen and (min-width: 1024px) {
        .bl-two-column-hero-banner.layout-2 .hero-responsive .responsive {
          height: 100%;
          display: flex;
          align-items: center;
          justify-content: center;
          padding-bottom: 0; }
          .bl-two-column-hero-banner.layout-2 .hero-responsive .responsive.img-vertical {
            padding: 0 0 5vw 0; } }

/* ---------- Two Column with Icons & Content ---------- */
.bl-two-column-icon-content {
  padding-top: 3rem;
  padding-bottom: 3rem;
  padding-bottom: 1.5rem; }
  @media screen and (min-width: 768px) {
    .bl-two-column-icon-content {
      padding-top: 3.75rem;
      padding-bottom: 3.75rem; } }
  .bl-two-column-icon-content.red {
    background-color: #e30613; }
  .bl-two-column-icon-content.black {
    background-color: #000; }
  .bl-two-column-icon-content.teal {
    background-color: #12bdb3; }
  .bl-two-column-icon-content.dark-gray {
    background-color: #333; }
  .bl-two-column-icon-content.gray {
    background-color: #777; }
  .bl-two-column-icon-content.light-gray {
    background-color: #e8ebed; }
  .bl-two-column-icon-content.white {
    background-color: #fff; }
  @media screen and (min-width: 768px) {
    .bl-two-column-icon-content {
      padding-bottom: 0.75rem; } }
  .bl-two-column-icon-content .module-wrapper {
    max-width: 40rem;
    margin: 0 auto; }
    @media screen and (min-width: 768px) {
      .bl-two-column-icon-content .module-wrapper {
        max-width: inherit;
        margin: 0; } }
    .bl-two-column-icon-content .module-wrapper .title {
      display: flex;
      justify-content: center;
      text-align: center; }
      .bl-two-column-icon-content .module-wrapper .title h3 {
        font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 600;
        font-size: 1.5rem;
        line-height: 1.5;
        letter-spacing: 0;
        color: #000;
        margin-bottom: 0;
        padding-bottom: 1.5rem;
        max-width: 48.75rem;
        margin: 0 auto; }
        @media screen and (min-width: 768px) {
          .bl-two-column-icon-content .module-wrapper .title h3 {
            font-size: 2rem;
            line-height: 1.35; } }
        .bl-two-column-icon-content .module-wrapper .title h3 a {
          color: #12bdb3;
          text-decoration: none; }
          .bl-two-column-icon-content .module-wrapper .title h3 a:hover, .bl-two-column-icon-content .module-wrapper .title h3 a:focus {
            color: #12bdb3;
            text-decoration: none;
            border-bottom: 0.0625rem solid #12bdb3; }
          .bl-two-column-icon-content .module-wrapper .title h3 a:visited {
            color: #12bdb3;
            text-decoration: none; }
        .bl-two-column-icon-content .module-wrapper .title h3.pb-large {
          padding-bottom: 3rem; }
          @media screen and (min-width: 768px) {
            .bl-two-column-icon-content .module-wrapper .title h3.pb-large {
              padding-bottom: 3.75rem; } }
      .bl-two-column-icon-content .module-wrapper .title h4 {
        font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 500;
        font-size: 1.25rem;
        line-height: 1.5;
        letter-spacing: 0;
        color: #333;
        margin-bottom: 0;
        padding-bottom: 1.5rem;
        padding-bottom: 3rem;
        color: #333;
        max-width: 46.25rem;
        margin: 0 auto; }
        @media screen and (min-width: 768px) {
          .bl-two-column-icon-content .module-wrapper .title h4 {
            font-size: 1.5rem; } }
        @media screen and (min-width: 768px) {
          .bl-two-column-icon-content .module-wrapper .title h4 {
            padding-bottom: 3.75rem; } }
        .bl-two-column-icon-content .module-wrapper .title h4 a {
          color: #12bdb3;
          text-decoration: none; }
          .bl-two-column-icon-content .module-wrapper .title h4 a:hover, .bl-two-column-icon-content .module-wrapper .title h4 a:focus {
            color: #12bdb3;
            text-decoration: none;
            border-bottom: 0.0625rem solid #12bdb3; }
          .bl-two-column-icon-content .module-wrapper .title h4 a:visited {
            color: #12bdb3;
            text-decoration: none; }
    .bl-two-column-icon-content .module-wrapper .icon-content {
      display: flex;
      padding-bottom: 0.75rem; }
      @media screen and (min-width: 768px) {
        .bl-two-column-icon-content .module-wrapper .icon-content {
          padding-bottom: 2.25rem; } }
      .bl-two-column-icon-content .module-wrapper .icon-content.align-center {
        align-items: center; }
      .bl-two-column-icon-content .module-wrapper .icon-content picture {
        flex: 0 0 2.25rem;
        margin-right: 0.75rem; }
        @media screen and (min-width: 768px) {
          .bl-two-column-icon-content .module-wrapper .icon-content picture {
            flex: 0 0 3rem; } }
        .bl-two-column-icon-content .module-wrapper .icon-content picture img {
          width: 2.25rem;
          height: 2.25rem;
          margin-bottom: 0.75rem; }
          @media screen and (min-width: 768px) {
            .bl-two-column-icon-content .module-wrapper .icon-content picture img {
              width: 3rem;
              height: 3rem; } }
      .bl-two-column-icon-content .module-wrapper .icon-content .content {
        max-width: 31.25rem; }
        .bl-two-column-icon-content .module-wrapper .icon-content .content strong {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 600;
          font-size: 1rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #000;
          padding-bottom: 0.75rem;
          display: block; }
          @media screen and (min-width: 768px) {
            .bl-two-column-icon-content .module-wrapper .icon-content .content strong {
              font-size: 1.125rem; } }
          .bl-two-column-icon-content .module-wrapper .icon-content .content strong a {
            color: #12bdb3;
            text-decoration: none; }
            .bl-two-column-icon-content .module-wrapper .icon-content .content strong a:hover, .bl-two-column-icon-content .module-wrapper .icon-content .content strong a:focus {
              color: #12bdb3;
              text-decoration: none;
              border-bottom: 0.0625rem solid #12bdb3; }
            .bl-two-column-icon-content .module-wrapper .icon-content .content strong a:visited {
              color: #12bdb3;
              text-decoration: none; }
        .bl-two-column-icon-content .module-wrapper .icon-content .content .description {
          display: block; }

/* ---------- Two Column with Stats & Content ---------- */
.bl-two-column-stats-content {
  padding-top: 3rem;
  padding-bottom: 3.75rem;
  padding-bottom: 3rem; }
  @media screen and (min-width: 768px) {
    .bl-two-column-stats-content {
      padding-top: 6.75rem;
      padding-bottom: 6.75rem; } }
  .bl-two-column-stats-content.red {
    background-color: #e30613; }
  .bl-two-column-stats-content.black {
    background-color: #000; }
  .bl-two-column-stats-content.teal {
    background-color: #12bdb3; }
  .bl-two-column-stats-content.dark-gray {
    background-color: #333; }
  .bl-two-column-stats-content.gray {
    background-color: #777; }
  .bl-two-column-stats-content.light-gray {
    background-color: #e8ebed; }
  .bl-two-column-stats-content.white {
    background-color: #fff; }
  @media screen and (min-width: 768px) {
    .bl-two-column-stats-content {
      padding-bottom: 6.75rem; } }
  .bl-two-column-stats-content .module-wrapper {
    max-width: 40rem;
    margin: 0 auto; }
    @media screen and (min-width: 768px) {
      .bl-two-column-stats-content .module-wrapper {
        max-width: inherit;
        margin: 0; } }
    .bl-two-column-stats-content .module-wrapper .main-content .title {
      font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 600;
      font-size: 2rem;
      line-height: 1.35;
      letter-spacing: 0;
      color: #000;
      margin-bottom: 0;
      padding-bottom: 1.5rem;
      margin-bottom: 0;
      padding-bottom: 1.5rem;
      max-width: 46.25rem; }
      @media screen and (min-width: 768px) {
        .bl-two-column-stats-content .module-wrapper .main-content .title {
          font-size: 2.5rem;
          line-height: 1.25; } }
      @media screen and (min-width: 768px) {
        .bl-two-column-stats-content .module-wrapper .main-content .title {
          padding-bottom: 3rem; } }
      .bl-two-column-stats-content .module-wrapper .main-content .title a {
        color: #12bdb3;
        text-decoration: none; }
        .bl-two-column-stats-content .module-wrapper .main-content .title a:hover, .bl-two-column-stats-content .module-wrapper .main-content .title a:focus {
          color: #12bdb3;
          text-decoration: none;
          border-bottom: 0.0625rem solid #12bdb3; }
        .bl-two-column-stats-content .module-wrapper .main-content .title a:visited {
          color: #12bdb3;
          text-decoration: none; }
    .bl-two-column-stats-content .module-wrapper .main-content .description {
      display: block;
      padding-bottom: 1.5rem;
      max-width: 46.25rem; }
      @media screen and (min-width: 768px) {
        .bl-two-column-stats-content .module-wrapper .main-content .description {
          padding-bottom: 0; } }
    @media screen and (min-width: 768px) {
      .bl-two-column-stats-content .module-wrapper .stats .stats-col {
        padding-left: 16.66667%; } }
    .bl-two-column-stats-content .module-wrapper .stats .stats-col .stats-container {
      display: flex;
      border-top: 0.125rem solid #c4c4c4;
      padding-top: 1.5rem;
      padding-bottom: 2.25rem;
      align-items: center; }
      @media screen and (min-width: 768px) {
        .bl-two-column-stats-content .module-wrapper .stats .stats-col .stats-container {
          display: block;
          align-items: flex-start; } }
      @media screen and (min-width: 1024px) {
        .bl-two-column-stats-content .module-wrapper .stats .stats-col .stats-container {
          display: flex;
          padding-top: 2.25rem;
          padding-bottom: 3.75rem; } }
      .bl-two-column-stats-content .module-wrapper .stats .stats-col .stats-container:last-child {
        border-bottom: 0.125rem solid #c4c4c4; }
      .bl-two-column-stats-content .module-wrapper .stats .stats-col .stats-container .stat-value {
        font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 900;
        font-size: 2.5rem;
        line-height: 1.5;
        letter-spacing: -0.05rem;
        color: #e30613;
        padding-right: 1.5rem;
        min-width: 6.25rem;
        text-align: left; }
        @media screen and (min-width: 768px) {
          .bl-two-column-stats-content .module-wrapper .stats .stats-col .stats-container .stat-value {
            font-size: 5.375rem;
            line-height: 1.1;
            letter-spacing: -0.046875rem; } }
        @media screen and (min-width: 768px) {
          .bl-two-column-stats-content .module-wrapper .stats .stats-col .stats-container .stat-value {
            padding-bottom: 0.875rem;
            padding-right: 0; } }
        @media screen and (min-width: 1024px) {
          .bl-two-column-stats-content .module-wrapper .stats .stats-col .stats-container .stat-value {
            min-width: 11.875rem;
            padding-right: 1.5rem;
            text-align: right; } }
      .bl-two-column-stats-content .module-wrapper .stats .stats-col .stats-container .stat-description {
        font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
        font-weight: 600;
        font-size: 1rem;
        line-height: 1.5;
        letter-spacing: 0;
        color: #000;
        max-width: 18.75rem;
        color: #333;
        line-height: 1.5;
        font-weight: 400; }
        @media screen and (min-width: 768px) {
          .bl-two-column-stats-content .module-wrapper .stats .stats-col .stats-container .stat-description {
            font-size: 1.125rem; } }
        @media screen and (min-width: 1024px) {
          .bl-two-column-stats-content .module-wrapper .stats .stats-col .stats-container .stat-description {
            padding-top: 0.625rem; } }
        .bl-two-column-stats-content .module-wrapper .stats .stats-col .stats-container .stat-description a {
          color: #12bdb3;
          text-decoration: none; }
          .bl-two-column-stats-content .module-wrapper .stats .stats-col .stats-container .stat-description a:hover, .bl-two-column-stats-content .module-wrapper .stats .stats-col .stats-container .stat-description a:focus {
            color: #12bdb3;
            text-decoration: none;
            border-bottom: 0.0625rem solid #12bdb3; }
          .bl-two-column-stats-content .module-wrapper .stats .stats-col .stats-container .stat-description a:visited {
            color: #12bdb3;
            text-decoration: none; }

/* ---------- Blog Single (Post) ---------- */
.blog-post {
  opacity: 0;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; }
  @media screen and (min-width: 768px) {
    .blog-post {
      padding-top: 6.75rem;
      padding-bottom: 3rem; } }
  .blog-post.reordered {
    opacity: 1; }
  .blog-post .container, .blog-post .block-editor-block-list__layout {
    /* ----- Share ----- */ }
    .blog-post .container .post-top, .blog-post .block-editor-block-list__layout .post-top {
      /* ----- Breadcrumbs ----- */
      /* ----- Title ----- */ }
      @media screen and (max-width: 1199px) {
        .blog-post .container .post-top .gap-col, .blog-post .block-editor-block-list__layout .post-top .gap-col {
          display: none; } }
      @media screen and (max-width: 1199px) {
        .blog-post .container .post-top .breadcrumb-wrapper, .blog-post .block-editor-block-list__layout .post-top .breadcrumb-wrapper {
          flex: 0 1 83.33%;
          max-width: 83.33%; } }
      @media screen and (max-width: 1023px) {
        .blog-post .container .post-top .breadcrumb-wrapper, .blog-post .block-editor-block-list__layout .post-top .breadcrumb-wrapper {
          flex: 0 1 100%;
          max-width: 100%; } }
      .blog-post .container .post-top .breadcrumb-wrapper .breadcrumb, .blog-post .block-editor-block-list__layout .post-top .breadcrumb-wrapper .breadcrumb {
        font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
        font-weight: 600;
        font-size: 1rem;
        line-height: 1.5;
        letter-spacing: 0;
        color: #000;
        display: inline-flex;
        align-items: center;
        color: #777;
        margin-bottom: 3rem; }
        @media screen and (min-width: 768px) {
          .blog-post .container .post-top .breadcrumb-wrapper .breadcrumb, .blog-post .block-editor-block-list__layout .post-top .breadcrumb-wrapper .breadcrumb {
            font-size: 1.125rem; } }
        .blog-post .container .post-top .breadcrumb-wrapper .breadcrumb:hover, .blog-post .block-editor-block-list__layout .post-top .breadcrumb-wrapper .breadcrumb:hover, .blog-post .container .post-top .breadcrumb-wrapper .breadcrumb:active, .blog-post .block-editor-block-list__layout .post-top .breadcrumb-wrapper .breadcrumb:active, .blog-post .container .post-top .breadcrumb-wrapper .breadcrumb:focus, .blog-post .block-editor-block-list__layout .post-top .breadcrumb-wrapper .breadcrumb:focus {
          border-bottom: none; }
        .blog-post .container .post-top .breadcrumb-wrapper .breadcrumb .i-left-arrow, .blog-post .block-editor-block-list__layout .post-top .breadcrumb-wrapper .breadcrumb .i-left-arrow,
        .blog-post .container .post-top .breadcrumb-wrapper .breadcrumb .i-right-arrow,
        .blog-post .block-editor-block-list__layout .post-top .breadcrumb-wrapper .breadcrumb .i-right-arrow {
          display: flex;
          align-items: center; }
          .blog-post .container .post-top .breadcrumb-wrapper .breadcrumb .i-left-arrow svg path, .blog-post .block-editor-block-list__layout .post-top .breadcrumb-wrapper .breadcrumb .i-left-arrow svg path,
          .blog-post .container .post-top .breadcrumb-wrapper .breadcrumb .i-right-arrow svg path,
          .blog-post .block-editor-block-list__layout .post-top .breadcrumb-wrapper .breadcrumb .i-right-arrow svg path {
            stroke: #777; }
        .blog-post .container .post-top .breadcrumb-wrapper .breadcrumb .i-left-arrow, .blog-post .block-editor-block-list__layout .post-top .breadcrumb-wrapper .breadcrumb .i-left-arrow {
          padding-right: 0.75rem; }
        
        .blog-post .container .post-top .breadcrumb-wrapper .breadcrumb .i-right-arrow,
        .blog-post .block-editor-block-list__layout .post-top .breadcrumb-wrapper .breadcrumb .i-right-arrow {
          padding-left: 0.75rem; }
        .blog-post .container .post-top .breadcrumb-wrapper .breadcrumb:hover, .blog-post .block-editor-block-list__layout .post-top .breadcrumb-wrapper .breadcrumb:hover, .blog-post .container .post-top .breadcrumb-wrapper .breadcrumb:active, .blog-post .block-editor-block-list__layout .post-top .breadcrumb-wrapper .breadcrumb:active, .blog-post .container .post-top .breadcrumb-wrapper .breadcrumb:focus, .blog-post .block-editor-block-list__layout .post-top .breadcrumb-wrapper .breadcrumb:focus {
          text-decoration: none;
          color: #e30613; }
          .blog-post .container .post-top .breadcrumb-wrapper .breadcrumb:hover .i-left-arrow svg path, .blog-post .block-editor-block-list__layout .post-top .breadcrumb-wrapper .breadcrumb:hover .i-left-arrow svg path,
          .blog-post .container .post-top .breadcrumb-wrapper .breadcrumb:hover .i-right-arrow svg path,
          .blog-post .block-editor-block-list__layout .post-top .breadcrumb-wrapper .breadcrumb:hover .i-right-arrow svg path, .blog-post .container .post-top .breadcrumb-wrapper .breadcrumb:active .i-left-arrow svg path, .blog-post .block-editor-block-list__layout .post-top .breadcrumb-wrapper .breadcrumb:active .i-left-arrow svg path,
          .blog-post .container .post-top .breadcrumb-wrapper .breadcrumb:active .i-right-arrow svg path,
          .blog-post .block-editor-block-list__layout .post-top .breadcrumb-wrapper .breadcrumb:active .i-right-arrow svg path, .blog-post .container .post-top .breadcrumb-wrapper .breadcrumb:focus .i-left-arrow svg path, .blog-post .block-editor-block-list__layout .post-top .breadcrumb-wrapper .breadcrumb:focus .i-left-arrow svg path,
          .blog-post .container .post-top .breadcrumb-wrapper .breadcrumb:focus .i-right-arrow svg path,
          .blog-post .block-editor-block-list__layout .post-top .breadcrumb-wrapper .breadcrumb:focus .i-right-arrow svg path {
            stroke: #e30613; }
        @media screen and (min-width: 768px) {
          .blog-post .container .post-top .breadcrumb-wrapper .breadcrumb, .blog-post .block-editor-block-list__layout .post-top .breadcrumb-wrapper .breadcrumb {
            margin-bottom: 1.3125rem; } }
      @media screen and (max-width: 1199px) {
        .blog-post .container .post-top .title-wrapper, .blog-post .block-editor-block-list__layout .post-top .title-wrapper {
          flex: 0 1 83.33%;
          max-width: 83.33%; } }
      @media screen and (max-width: 1023px) {
        .blog-post .container .post-top .title-wrapper, .blog-post .block-editor-block-list__layout .post-top .title-wrapper {
          flex: 0 1 100%;
          max-width: 100%; } }
      .blog-post .container .post-top .title-wrapper h1, .blog-post .block-editor-block-list__layout .post-top .title-wrapper h1 {
        font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 600;
        font-size: 2rem;
        line-height: 1.35;
        letter-spacing: 0;
        color: #000;
        margin-bottom: 0;
        padding-bottom: 1.5rem;
        margin-bottom: 0;
        padding-bottom: 3rem; }
        @media screen and (min-width: 768px) {
          .blog-post .container .post-top .title-wrapper h1, .blog-post .block-editor-block-list__layout .post-top .title-wrapper h1 {
            font-size: 2.5rem;
            line-height: 1.25; } }
        @media screen and (min-width: 768px) {
          .blog-post .container .post-top .title-wrapper h1, .blog-post .block-editor-block-list__layout .post-top .title-wrapper h1 {
            padding-bottom: 2.25rem; } }
    .blog-post .container .post-bottom, .blog-post .block-editor-block-list__layout .post-bottom {
      /* ----- Article Content ----- */ }
      @media screen and (max-width: 1199px) {
        .blog-post .container .post-bottom .col-gap, .blog-post .block-editor-block-list__layout .post-bottom .col-gap {
          display: none; } }
      @media screen and (max-width: 1199px) {
        .blog-post .container .post-bottom .article-wrapper, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper {
          flex: 0 1 83.33%;
          max-width: 83.33%; } }
      @media screen and (max-width: 1023px) {
        .blog-post .container .post-bottom .article-wrapper, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper {
          flex: 0 1 100%;
          max-width: 100%; } }
      .blog-post .container .post-bottom .article-wrapper .blog-img, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .blog-img {
        padding-bottom: 1.5rem; }
        @media screen and (min-width: 768px) {
          .blog-post .container .post-bottom .article-wrapper .blog-img, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .blog-img {
            padding-bottom: 2.25rem; } }
        .blog-post .container .post-bottom .article-wrapper .blog-img img, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .blog-img img {
          overflow: hidden;
          position: relative;
          left: -1.25rem;
          width: calc(100% + 2.5rem);
          max-width: inherit; }
          @media screen and (min-width: 768px) {
            .blog-post .container .post-bottom .article-wrapper .blog-img img, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .blog-img img {
              width: 100%;
              left: 0;
              border-radius: 0.75rem; } }
        .blog-post .container .post-bottom .article-wrapper .blog-img .caption, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .blog-img .caption {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 400;
          font-size: 0.8125rem;
          line-height: 1.5;
          letter-spacing: 0;
          padding-top: 0.75rem;
          display: block;
          color: #777;
          font-size: 0.8125rem;
          line-height: 1.5; }
          @media screen and (min-width: 768px) {
            .blog-post .container .post-bottom .article-wrapper .blog-img .caption, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .blog-img .caption {
              font-size: 0.875rem; } }
      .blog-post .container .post-bottom .article-wrapper .content .description, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .description {
        display: block;
        max-width: 75rem;
        padding-bottom: 0.75rem; }
        @media screen and (min-width: 768px) {
          .blog-post .container .post-bottom .article-wrapper .content .description, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .description {
            padding-bottom: 1.5rem; } }
        .blog-post .container .post-bottom .article-wrapper .content .description p, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .description p {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 400;
          font-size: 0.875rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #333;
          line-height: 1.625; }
          @media screen and (min-width: 768px) {
            .blog-post .container .post-bottom .article-wrapper .content .description p, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .description p {
              font-size: 1rem; } }
        .blog-post .container .post-bottom .article-wrapper .content .description pre, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .description pre {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 600;
          font-size: 1rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #000;
          font-family: "Source Sans Pro", sans-serif;
          margin: 0;
          padding: 0.75rem 0;
          white-space: normal; }
          @media screen and (min-width: 768px) {
            .blog-post .container .post-bottom .article-wrapper .content .description pre, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .description pre {
              font-size: 1.125rem; } }
          @media screen and (min-width: 768px) {
            .blog-post .container .post-bottom .article-wrapper .content .description pre, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .description pre {
              padding: 0.75rem 0 1.5rem; } }
        .blog-post .container .post-bottom .article-wrapper .content .description h2, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .description h2,
        .blog-post .container .post-bottom .article-wrapper .content .description h3,
        .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .description h3,
        .blog-post .container .post-bottom .article-wrapper .content .description h4,
        .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .description h4,
        .blog-post .container .post-bottom .article-wrapper .content .description h5,
        .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .description h5,
        .blog-post .container .post-bottom .article-wrapper .content .description h6,
        .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .description h6 {
          padding-top: 1.5rem; }
      .blog-post .container .post-bottom .article-wrapper .content .block-quote, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .block-quote {
        border-left: 0.125rem solid #e30613;
        color: #333;
        padding-left: 0.75rem;
        display: block;
        max-width: 50rem;
        margin-bottom: 1.5rem; }
        @media screen and (min-width: 768px) {
          .blog-post .container .post-bottom .article-wrapper .content .block-quote, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .block-quote {
            border-width: 0.1875rem;
            padding-left: 1.5rem; } }
        .blog-post .container .post-bottom .article-wrapper .content .block-quote:before, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .block-quote:before {
          content: "\“";
          font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-weight: 600;
          font-size: 1.5rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #000;
          margin-bottom: 0;
          padding-bottom: 1.5rem;
          display: block;
          padding-bottom: 0; }
          @media screen and (min-width: 768px) {
            .blog-post .container .post-bottom .article-wrapper .content .block-quote:before, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .block-quote:before {
              font-size: 2rem;
              line-height: 1.35; } }
        .blog-post .container .post-bottom .article-wrapper .content .block-quote > p, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .block-quote > p {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 400;
          font-size: 0.875rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #333; }
          @media screen and (min-width: 768px) {
            .blog-post .container .post-bottom .article-wrapper .content .block-quote > p, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .block-quote > p {
              font-size: 1rem; } }
          .blog-post .container .post-bottom .article-wrapper .content .block-quote > p:after, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .block-quote > p:after {
            content: "\A\A";
            white-space: pre; }
        .blog-post .container .post-bottom .article-wrapper .content .block-quote span strong, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .block-quote span strong {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 600;
          font-size: 1rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #000;
          color: #333; }
          @media screen and (min-width: 768px) {
            .blog-post .container .post-bottom .article-wrapper .content .block-quote span strong, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .block-quote span strong {
              font-size: 1.125rem; } }
          .blog-post .container .post-bottom .article-wrapper .content .block-quote span strong a, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .block-quote span strong a {
            color: #12bdb3;
            text-decoration: none; }
            .blog-post .container .post-bottom .article-wrapper .content .block-quote span strong a:hover, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .block-quote span strong a:hover, .blog-post .container .post-bottom .article-wrapper .content .block-quote span strong a:focus, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .block-quote span strong a:focus {
              color: #12bdb3;
              text-decoration: none;
              border-bottom: 0.0625rem solid #12bdb3; }
            .blog-post .container .post-bottom .article-wrapper .content .block-quote span strong a:visited, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .block-quote span strong a:visited {
              color: #12bdb3;
              text-decoration: none; }
        .blog-post .container .post-bottom .article-wrapper .content .block-quote span p, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .block-quote span p {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 400;
          font-size: 0.875rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #333; }
          @media screen and (min-width: 768px) {
            .blog-post .container .post-bottom .article-wrapper .content .block-quote span p, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .block-quote span p {
              font-size: 1rem; } }
        @media screen and (min-width: 768px) {
          .blog-post .container .post-bottom .article-wrapper .content .block-quote, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .block-quote {
            margin-bottom: 2.25rem; } }
      .blog-post .container .post-bottom .article-wrapper .content .code-snippet, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .code-snippet {
        border-radius: 0.25rem;
        padding: 0.75rem 1.5rem;
        background: #e8ebed;
        display: block;
        max-width: 50rem;
        margin-bottom: 1.5rem; }
        @media screen and (min-width: 768px) {
          .blog-post .container .post-bottom .article-wrapper .content .code-snippet, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .code-snippet {
            padding: 1.5rem; } }
        .blog-post .container .post-bottom .article-wrapper .content .code-snippet p, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .code-snippet p {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 400;
          font-size: 0.875rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #333;
          font-family: "Source Code Pro", monospace;
          padding-bottom: 1.5rem; }
          @media screen and (min-width: 768px) {
            .blog-post .container .post-bottom .article-wrapper .content .code-snippet p, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .code-snippet p {
              font-size: 1rem; } }
          .blog-post .container .post-bottom .article-wrapper .content .code-snippet p:last-child, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .code-snippet p:last-child {
            padding-bottom: 0; }
          .blog-post .container .post-bottom .article-wrapper .content .code-snippet p strong, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .code-snippet p strong {
            color: #e30613; }
          .blog-post .container .post-bottom .article-wrapper .content .code-snippet p em, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .code-snippet p em {
            color: #12bdb3;
            font-style: normal; }
        @media screen and (min-width: 768px) {
          .blog-post .container .post-bottom .article-wrapper .content .code-snippet, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .code-snippet {
            margin-bottom: 2.25rem; } }
      .blog-post .container .post-bottom .article-wrapper .content .list, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list {
        list-style: none;
        padding: 0;
        margin: 0;
        list-style: none;
        padding: 0;
        margin: 0;
        max-width: 50rem;
        padding-bottom: 1.5rem;
        display: block; }
        .blog-post .container .post-bottom .article-wrapper .content .list ul, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list ul,
        .blog-post .container .post-bottom .article-wrapper .content .list ol,
        .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list ol,
        .blog-post .container .post-bottom .article-wrapper .content .list li,
        .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list li {
          list-style: none;
          padding: 0;
          margin: 0; }
        .blog-post .container .post-bottom .article-wrapper .content .list ul li, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list ul li {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 400;
          font-size: 0.875rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #333;
          display: block;
          position: relative;
          margin-bottom: 1rem;
          padding-left: 1.5rem; }
          @media screen and (min-width: 768px) {
            .blog-post .container .post-bottom .article-wrapper .content .list ul li, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list ul li {
              font-size: 1rem; } }
          @media screen and (min-width: 768px) {
            .blog-post .container .post-bottom .article-wrapper .content .list ul li, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list ul li {
              padding-left: 2.25rem;
              margin-bottom: 1.5rem; } }
          .blog-post .container .post-bottom .article-wrapper .content .list ul li:last-child, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list ul li:last-child {
            margin-bottom: 0; }
          .blog-post .container .post-bottom .article-wrapper .content .list ul li:before, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list ul li:before {
            content: "";
            border-radius: 50%;
            background: #e30613;
            display: block;
            position: absolute;
            width: 0.25rem;
            height: 0.25rem;
            left: 0.25rem;
            top: 0.6rem; }
            @media screen and (min-width: 768px) {
              .blog-post .container .post-bottom .article-wrapper .content .list ul li:before, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list ul li:before {
                width: 0.375rem;
                height: 0.375rem;
                left: 0.375rem; } }
          .blog-post .container .post-bottom .article-wrapper .content .list ul li p, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list ul li p {
            font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
            font-weight: 400;
            font-size: 0.875rem;
            line-height: 1.5;
            letter-spacing: 0;
            color: #333; }
            @media screen and (min-width: 768px) {
              .blog-post .container .post-bottom .article-wrapper .content .list ul li p, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list ul li p {
                font-size: 1rem; } }
          .blog-post .container .post-bottom .article-wrapper .content .list ul li a, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list ul li a {
            font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
            font-weight: 400;
            font-size: 0.875rem;
            line-height: 1.5;
            letter-spacing: 0;
            color: #333;
            color: #12bdb3;
            text-decoration: none;
            font-weight: 500; }
            @media screen and (min-width: 768px) {
              .blog-post .container .post-bottom .article-wrapper .content .list ul li a, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list ul li a {
                font-size: 1rem; } }
            .blog-post .container .post-bottom .article-wrapper .content .list ul li a:hover, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list ul li a:hover, .blog-post .container .post-bottom .article-wrapper .content .list ul li a:focus, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list ul li a:focus {
              color: #12bdb3;
              text-decoration: none;
              border-bottom: 0.0625rem solid #12bdb3; }
            .blog-post .container .post-bottom .article-wrapper .content .list ul li a:visited, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list ul li a:visited {
              color: #12bdb3;
              text-decoration: none; }
        .blog-post .container .post-bottom .article-wrapper .content .list ul, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list ul,
        .blog-post .container .post-bottom .article-wrapper .content .list ol,
        .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list ol,
        .blog-post .container .post-bottom .article-wrapper .content .list li,
        .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list li {
          list-style: none;
          padding: 0;
          margin: 0; }
        
        .blog-post .container .post-bottom .article-wrapper .content .list ol,
        .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list ol {
          counter-reset: item; }
          .blog-post .container .post-bottom .article-wrapper .content .list ol li, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list ol li {
            font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
            font-weight: 400;
            font-size: 0.875rem;
            line-height: 1.5;
            letter-spacing: 0;
            color: #333;
            display: block;
            position: relative;
            counter-increment: item;
            margin-bottom: 1rem;
            padding-left: 1.5rem; }
            @media screen and (min-width: 768px) {
              .blog-post .container .post-bottom .article-wrapper .content .list ol li, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list ol li {
                font-size: 1rem; } }
            @media screen and (min-width: 768px) {
              .blog-post .container .post-bottom .article-wrapper .content .list ol li, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list ol li {
                padding-left: 2.25rem;
                margin-bottom: 1.5rem; } }
            .blog-post .container .post-bottom .article-wrapper .content .list ol li:last-child, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list ol li:last-child {
              margin-bottom: 0; }
            .blog-post .container .post-bottom .article-wrapper .content .list ol li:before, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list ol li:before {
              font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
              font-weight: 400;
              font-size: 0.875rem;
              line-height: 1.5;
              letter-spacing: 0;
              color: #333;
              content: counter(item);
              color: #e30613;
              text-align: center;
              display: block;
              position: absolute;
              width: 1rem;
              left: 0;
              top: 0; }
              @media screen and (min-width: 768px) {
                .blog-post .container .post-bottom .article-wrapper .content .list ol li:before, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list ol li:before {
                  font-size: 1rem; } }
              @media screen and (min-width: 768px) {
                .blog-post .container .post-bottom .article-wrapper .content .list ol li:before, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list ol li:before {
                  width: 1.5rem; } }
            .blog-post .container .post-bottom .article-wrapper .content .list ol li p, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list ol li p {
              font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
              font-weight: 400;
              font-size: 0.875rem;
              line-height: 1.5;
              letter-spacing: 0;
              color: #333; }
              @media screen and (min-width: 768px) {
                .blog-post .container .post-bottom .article-wrapper .content .list ol li p, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list ol li p {
                  font-size: 1rem; } }
            .blog-post .container .post-bottom .article-wrapper .content .list ol li a, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list ol li a {
              font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
              font-weight: 400;
              font-size: 0.875rem;
              line-height: 1.5;
              letter-spacing: 0;
              color: #333;
              color: #12bdb3;
              text-decoration: none;
              font-weight: 500; }
              @media screen and (min-width: 768px) {
                .blog-post .container .post-bottom .article-wrapper .content .list ol li a, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list ol li a {
                  font-size: 1rem; } }
              .blog-post .container .post-bottom .article-wrapper .content .list ol li a:hover, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list ol li a:hover, .blog-post .container .post-bottom .article-wrapper .content .list ol li a:focus, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list ol li a:focus {
                color: #12bdb3;
                text-decoration: none;
                border-bottom: 0.0625rem solid #12bdb3; }
              .blog-post .container .post-bottom .article-wrapper .content .list ol li a:visited, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list ol li a:visited {
                color: #12bdb3;
                text-decoration: none; }
        .blog-post .container .post-bottom .article-wrapper .content .list.checkmark-list, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list.checkmark-list {
          list-style: none;
          padding: 0;
          margin: 0;
          padding-bottom: 1.5rem; }
          .blog-post .container .post-bottom .article-wrapper .content .list.checkmark-list ul, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list.checkmark-list ul,
          .blog-post .container .post-bottom .article-wrapper .content .list.checkmark-list ol,
          .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list.checkmark-list ol,
          .blog-post .container .post-bottom .article-wrapper .content .list.checkmark-list li,
          .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list.checkmark-list li {
            list-style: none;
            padding: 0;
            margin: 0; }
          .blog-post .container .post-bottom .article-wrapper .content .list.checkmark-list ul li, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list.checkmark-list ul li {
            font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
            font-weight: 400;
            font-size: 0.875rem;
            line-height: 1.5;
            letter-spacing: 0;
            color: #333;
            display: block;
            position: relative;
            margin-bottom: 1rem;
            padding-left: 1.5rem; }
            @media screen and (min-width: 768px) {
              .blog-post .container .post-bottom .article-wrapper .content .list.checkmark-list ul li, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list.checkmark-list ul li {
                font-size: 1rem; } }
            @media screen and (min-width: 768px) {
              .blog-post .container .post-bottom .article-wrapper .content .list.checkmark-list ul li, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list.checkmark-list ul li {
                padding-left: 2.25rem;
                margin-bottom: 1.5rem; } }
            .blog-post .container .post-bottom .article-wrapper .content .list.checkmark-list ul li:last-child, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list.checkmark-list ul li:last-child {
              margin-bottom: 0; }
            .blog-post .container .post-bottom .article-wrapper .content .list.checkmark-list ul li:before, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list.checkmark-list ul li:before {
              content: "";
              display: block;
              position: absolute;
              top: 0.25rem;
              left: 0;
              width: 1rem;
              height: 1rem;
              background: url("/wp-content/themes/jllt-theme/assets/img/icon/non-inline/i-red-checkmark.svg") no-repeat 0 0;
              background-size: contain; }
              @media screen and (min-width: 768px) {
                .blog-post .container .post-bottom .article-wrapper .content .list.checkmark-list ul li:before, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list.checkmark-list ul li:before {
                  width: 1.5rem;
                  height: 1.5rem;
                  top: 0; } }
            .blog-post .container .post-bottom .article-wrapper .content .list.checkmark-list ul li p, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list.checkmark-list ul li p {
              font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
              font-weight: 400;
              font-size: 0.875rem;
              line-height: 1.5;
              letter-spacing: 0;
              color: #333; }
              @media screen and (min-width: 768px) {
                .blog-post .container .post-bottom .article-wrapper .content .list.checkmark-list ul li p, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list.checkmark-list ul li p {
                  font-size: 1rem; } }
            .blog-post .container .post-bottom .article-wrapper .content .list.checkmark-list ul li a, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list.checkmark-list ul li a {
              font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
              font-weight: 400;
              font-size: 0.875rem;
              line-height: 1.5;
              letter-spacing: 0;
              color: #333;
              color: #12bdb3;
              text-decoration: none;
              font-weight: 500; }
              @media screen and (min-width: 768px) {
                .blog-post .container .post-bottom .article-wrapper .content .list.checkmark-list ul li a, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list.checkmark-list ul li a {
                  font-size: 1rem; } }
              .blog-post .container .post-bottom .article-wrapper .content .list.checkmark-list ul li a:hover, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list.checkmark-list ul li a:hover, .blog-post .container .post-bottom .article-wrapper .content .list.checkmark-list ul li a:focus, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list.checkmark-list ul li a:focus {
                color: #12bdb3;
                text-decoration: none;
                border-bottom: 0.0625rem solid #12bdb3; }
              .blog-post .container .post-bottom .article-wrapper .content .list.checkmark-list ul li a:visited, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list.checkmark-list ul li a:visited {
                color: #12bdb3;
                text-decoration: none; }
          @media screen and (min-width: 768px) {
            .blog-post .container .post-bottom .article-wrapper .content .list.checkmark-list, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list.checkmark-list {
              padding-bottom: 2.25rem; } }
        @media screen and (min-width: 768px) {
          .blog-post .container .post-bottom .article-wrapper .content .list, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list {
            padding-bottom: 2.25rem; } }
        .blog-post .container .post-bottom .article-wrapper .content .list .title, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list .title {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 600;
          font-size: 1rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #000;
          padding-bottom: 1.5rem;
          display: block; }
          @media screen and (min-width: 768px) {
            .blog-post .container .post-bottom .article-wrapper .content .list .title, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list .title {
              font-size: 1.125rem; } }
          .blog-post .container .post-bottom .article-wrapper .content .list .title a, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list .title a {
            color: #12bdb3;
            text-decoration: none; }
            .blog-post .container .post-bottom .article-wrapper .content .list .title a:hover, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list .title a:hover, .blog-post .container .post-bottom .article-wrapper .content .list .title a:focus, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list .title a:focus {
              color: #12bdb3;
              text-decoration: none;
              border-bottom: 0.0625rem solid #12bdb3; }
            .blog-post .container .post-bottom .article-wrapper .content .list .title a:visited, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list .title a:visited {
              color: #12bdb3;
              text-decoration: none; }
      .blog-post .container .post-bottom .article-wrapper .content .btns, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .btns {
        margin-bottom: 1.5rem; }
        .blog-post .container .post-bottom .article-wrapper .content .btns a, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .btns a {
          margin-right: 0.5rem;
          margin-bottom: 0.5rem; }
          @media screen and (min-width: 768px) {
            .blog-post .container .post-bottom .article-wrapper .content .btns a, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .btns a {
              margin-right: 0.75rem;
              margin-bottom: 0.75rem; } }
      .blog-post .container .post-bottom .article-wrapper .content .block-img, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .block-img {
        padding-bottom: 1.5rem;
        width: 100%; }
        .blog-post .container .post-bottom .article-wrapper .content .block-img img, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .block-img img {
          border-radius: 0.75rem;
          overflow: hidden; }
      .blog-post .container .post-bottom .article-wrapper .content .description, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .description, .blog-post .container .post-bottom .article-wrapper .content .block-quote, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .block-quote, .blog-post .container .post-bottom .article-wrapper .content .code-snippet, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .code-snippet, .blog-post .container .post-bottom .article-wrapper .content .list, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .content .list {
        max-width: 50rem; }
      .blog-post .container .post-bottom .article-wrapper .article-meta, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .article-meta {
        padding-top: 2.25rem; }
        @media screen and (min-width: 768px) {
          .blog-post .container .post-bottom .article-wrapper .article-meta, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .article-meta {
            padding-top: 5rem; } }
        .blog-post .container .post-bottom .article-wrapper .article-meta .tags, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .article-meta .tags {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 400;
          font-size: 0.875rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #333;
          display: block;
          color: #777;
          padding-bottom: 1.5rem;
          margin-bottom: 1.5rem;
          border-bottom: 0.0625rem solid #777; }
          @media screen and (min-width: 768px) {
            .blog-post .container .post-bottom .article-wrapper .article-meta .tags, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .article-meta .tags {
              font-size: 1rem; } }
          @media screen and (min-width: 768px) {
            .blog-post .container .post-bottom .article-wrapper .article-meta .tags, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .article-meta .tags {
              padding-bottom: 1rem;
              margin-bottom: 1rem; } }
          .blog-post .container .post-bottom .article-wrapper .article-meta .tags a, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .article-meta .tags a {
            color: #12bdb3;
            text-decoration: none; }
            .blog-post .container .post-bottom .article-wrapper .article-meta .tags a:hover, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .article-meta .tags a:hover, .blog-post .container .post-bottom .article-wrapper .article-meta .tags a:focus, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .article-meta .tags a:focus {
              color: #12bdb3;
              text-decoration: none;
              border-bottom: 0.0625rem solid #12bdb3; }
            .blog-post .container .post-bottom .article-wrapper .article-meta .tags a:visited, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .article-meta .tags a:visited {
              color: #12bdb3;
              text-decoration: none; }
        .blog-post .container .post-bottom .article-wrapper .article-meta .post-nav:after, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .article-meta .post-nav:after {
          content: "";
          display: table;
          clear: both;
          width: 0; }
        .blog-post .container .post-bottom .article-wrapper .article-meta .post-nav a, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .article-meta .post-nav a {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 600;
          font-size: 1rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #000;
          display: inline-flex;
          align-items: center;
          color: #777; }
          @media screen and (min-width: 768px) {
            .blog-post .container .post-bottom .article-wrapper .article-meta .post-nav a, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .article-meta .post-nav a {
              font-size: 1.125rem; } }
          .blog-post .container .post-bottom .article-wrapper .article-meta .post-nav a:hover, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .article-meta .post-nav a:hover, .blog-post .container .post-bottom .article-wrapper .article-meta .post-nav a:active, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .article-meta .post-nav a:active, .blog-post .container .post-bottom .article-wrapper .article-meta .post-nav a:focus, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .article-meta .post-nav a:focus {
            border-bottom: none; }
          .blog-post .container .post-bottom .article-wrapper .article-meta .post-nav a .i-left-arrow, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .article-meta .post-nav a .i-left-arrow,
          .blog-post .container .post-bottom .article-wrapper .article-meta .post-nav a .i-right-arrow,
          .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .article-meta .post-nav a .i-right-arrow {
            display: flex;
            align-items: center; }
            .blog-post .container .post-bottom .article-wrapper .article-meta .post-nav a .i-left-arrow svg path, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .article-meta .post-nav a .i-left-arrow svg path,
            .blog-post .container .post-bottom .article-wrapper .article-meta .post-nav a .i-right-arrow svg path,
            .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .article-meta .post-nav a .i-right-arrow svg path {
              stroke: #777; }
          .blog-post .container .post-bottom .article-wrapper .article-meta .post-nav a .i-left-arrow, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .article-meta .post-nav a .i-left-arrow {
            padding-right: 0.75rem; }
          
          .blog-post .container .post-bottom .article-wrapper .article-meta .post-nav a .i-right-arrow,
          .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .article-meta .post-nav a .i-right-arrow {
            padding-left: 0.75rem; }
          .blog-post .container .post-bottom .article-wrapper .article-meta .post-nav a:hover, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .article-meta .post-nav a:hover, .blog-post .container .post-bottom .article-wrapper .article-meta .post-nav a:active, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .article-meta .post-nav a:active, .blog-post .container .post-bottom .article-wrapper .article-meta .post-nav a:focus, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .article-meta .post-nav a:focus {
            text-decoration: none;
            color: #e30613; }
            .blog-post .container .post-bottom .article-wrapper .article-meta .post-nav a:hover .i-left-arrow svg path, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .article-meta .post-nav a:hover .i-left-arrow svg path,
            .blog-post .container .post-bottom .article-wrapper .article-meta .post-nav a:hover .i-right-arrow svg path,
            .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .article-meta .post-nav a:hover .i-right-arrow svg path, .blog-post .container .post-bottom .article-wrapper .article-meta .post-nav a:active .i-left-arrow svg path, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .article-meta .post-nav a:active .i-left-arrow svg path,
            .blog-post .container .post-bottom .article-wrapper .article-meta .post-nav a:active .i-right-arrow svg path,
            .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .article-meta .post-nav a:active .i-right-arrow svg path, .blog-post .container .post-bottom .article-wrapper .article-meta .post-nav a:focus .i-left-arrow svg path, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .article-meta .post-nav a:focus .i-left-arrow svg path,
            .blog-post .container .post-bottom .article-wrapper .article-meta .post-nav a:focus .i-right-arrow svg path,
            .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .article-meta .post-nav a:focus .i-right-arrow svg path {
              stroke: #e30613; }
          .blog-post .container .post-bottom .article-wrapper .article-meta .post-nav a.next-nav, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .article-meta .post-nav a.next-nav {
            float: right; }
          .blog-post .container .post-bottom .article-wrapper .article-meta .post-nav a.prev-nav, .blog-post .block-editor-block-list__layout .post-bottom .article-wrapper .article-meta .post-nav a.prev-nav {
            float: left; }
    @media screen and (max-width: 1023px) {
      .blog-post .container .share-wrapper, .blog-post .block-editor-block-list__layout .share-wrapper {
        flex: 0 1 100%;
        max-width: 100%; } }
    @media screen and (max-width: 767px) {
      .blog-post .container .share-content, .blog-post .block-editor-block-list__layout .share-content {
        padding-top: 4.5rem; } }
    .blog-post .container .share-content .published, .blog-post .block-editor-block-list__layout .share-content .published,
    .blog-post .container .share-content .author,
    .blog-post .block-editor-block-list__layout .share-content .author {
      font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
      font-weight: 400;
      font-size: 0.875rem;
      line-height: 1.5;
      letter-spacing: 0;
      color: #333;
      color: #777; }
      @media screen and (min-width: 768px) {
        .blog-post .container .share-content .published, .blog-post .block-editor-block-list__layout .share-content .published,
        .blog-post .container .share-content .author,
        .blog-post .block-editor-block-list__layout .share-content .author {
          font-size: 1rem; } }
    .blog-post .container .share-content .published, .blog-post .block-editor-block-list__layout .share-content .published {
      padding-bottom: 0.75rem; }
      @media screen and (min-width: 768px) {
        .blog-post .container .share-content .published, .blog-post .block-editor-block-list__layout .share-content .published {
          padding-bottom: 1.5rem; } }
    
    .blog-post .container .share-content .author,
    .blog-post .block-editor-block-list__layout .share-content .author {
      padding-bottom: 2.25rem; }
    .blog-post .container .share-content .share, .blog-post .block-editor-block-list__layout .share-content .share {
      font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
      font-weight: 600;
      font-size: 1rem;
      line-height: 1.5;
      letter-spacing: 0;
      color: #000;
      color: #777; }
      @media screen and (min-width: 768px) {
        .blog-post .container .share-content .share, .blog-post .block-editor-block-list__layout .share-content .share {
          font-size: 1.125rem; } }
      .blog-post .container .share-content .share .icons, .blog-post .block-editor-block-list__layout .share-content .share .icons {
        display: flex;
        flex-wrap: wrap;
        padding-top: 1.5rem; }
        @media screen and (min-width: 1200px) {
          .blog-post .container .share-content .share .icons, .blog-post .block-editor-block-list__layout .share-content .share .icons {
            width: 75%; } }
        @media screen and (min-width: 1400px) {
          .blog-post .container .share-content .share .icons, .blog-post .block-editor-block-list__layout .share-content .share .icons {
            width: 100%; } }
        .blog-post .container .share-content .share .icons a, .blog-post .block-editor-block-list__layout .share-content .share .icons a {
          margin-right: 0.75rem;
          margin-bottom: 0.375rem;
          display: flex;
          align-items: center; }
          .blog-post .container .share-content .share .icons a:last-child, .blog-post .block-editor-block-list__layout .share-content .share .icons a:last-child {
            margin-right: 0; }
          .blog-post .container .share-content .share .icons a:hover, .blog-post .block-editor-block-list__layout .share-content .share .icons a:hover, .blog-post .container .share-content .share .icons a:active, .blog-post .block-editor-block-list__layout .share-content .share .icons a:active, .blog-post .container .share-content .share .icons a:focus, .blog-post .block-editor-block-list__layout .share-content .share .icons a:focus {
            text-decoration: none;
            border-bottom: none; }

/* ---------- 404 Page ---------- */
.page-404 {
  min-height: 60vh;
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .page-404 {
      min-height: inherit;
      height: 60vh; } }
  .page-404 h1 {
    font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 2.5rem;
    line-height: 1.25;
    letter-spacing: 0;
    color: #000;
    margin-bottom: 0;
    padding-bottom: 1.5rem;
    padding-bottom: 0.75rem;
    margin-bottom: 0; }
    @media screen and (min-width: 768px) {
      .page-404 h1 {
        font-size: 3rem;
        line-height: 1.2; } }
    @media screen and (min-width: 768px) {
      .page-404 h1 {
        padding-bottom: 1.5rem; } }
  .page-404 .page-content {
    margin-top: 0; }
    .page-404 .page-content p {
      padding-bottom: 1.5rem; }
      @media screen and (min-width: 768px) {
        .page-404 .page-content p {
          padding-bottom: 2.25rem; } }
    .page-404 .page-content a {
      display: inline-block;
      color: #fff; }

.legal-agreement {
  max-width: 1200px;
  margin: 0 auto; }
  .legal-agreement .container, .legal-agreement .block-editor-block-list__layout {
    text-align: left;
    max-width: 1200px;
    margin: 30px; }
    @media screen and (max-width: 768px) {
      .legal-agreement .container, .legal-agreement .block-editor-block-list__layout {
        margin: 30px 15px; } }
    .legal-agreement .container__title {
      margin-top: 40px; }
    .legal-agreement .container .product, .legal-agreement .block-editor-block-list__layout .product {
      display: flex;
      justify-content: space-between;
      font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
      max-width: 960px;
      min-height: 600px;
      flex-wrap: wrap; }
      @media screen and (max-width: 768px) {
        .legal-agreement .container .product, .legal-agreement .block-editor-block-list__layout .product {
          min-height: 300px; } }
      .legal-agreement .container .product__block, .legal-agreement .block-editor-block-list__layout .product__block {
        max-width: 480px;
        width: 100%; }
        @media screen and (max-width: 1020px) {
          .legal-agreement .container .product__block, .legal-agreement .block-editor-block-list__layout .product__block {
            margin: 30px 0; } }
        .legal-agreement .container .product__block--title, .legal-agreement .block-editor-block-list__layout .product__block--title {
          font-size: 1.25rem; }
        .legal-agreement .container .product__block--description, .legal-agreement .block-editor-block-list__layout .product__block--description {
          font-size: 1rem;
          padding-bottom: 18px; }
        .legal-agreement .container .product__block--link, .legal-agreement .block-editor-block-list__layout .product__block--link {
          font-size: 1rem;
          padding-bottom: 12px; }

.legal-agreements {
  max-width: 1200px;
  margin: 0 auto; }
  .legal-agreements .container, .legal-agreements .block-editor-block-list__layout {
    margin: 30px; }
    @media screen and (max-width: 768px) {
      .legal-agreements .container, .legal-agreements .block-editor-block-list__layout {
        margin: 30px 15px; } }
    .legal-agreements .container p, .legal-agreements .block-editor-block-list__layout p {
      font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .legal-agreements .container ol, .legal-agreements .block-editor-block-list__layout ol,
    .legal-agreements .container ol > li,
    .legal-agreements .block-editor-block-list__layout ol > li {
      padding: 1em 0 0 0.5em;
      line-height: 1.3em;
      font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 1em;
      word-wrap: break-word; }
      @media screen and (max-width: 768px) {
        .legal-agreements .container ol, .legal-agreements .block-editor-block-list__layout ol,
        .legal-agreements .container ol > li,
        .legal-agreements .block-editor-block-list__layout ol > li {
          padding: 1em 0 0 0; } }
    .legal-agreements .container ol, .legal-agreements .block-editor-block-list__layout ol {
      list-style-type: none;
      counter-reset: item; }
    
    .legal-agreements .container ol > li,
    .legal-agreements .block-editor-block-list__layout ol > li {
      display: table;
      counter-increment: item;
      margin-bottom: 0.6em; }
    .legal-agreements .container ol > li:before, .legal-agreements .block-editor-block-list__layout ol > li:before {
      content: counters(item, ".") ". ";
      display: table-cell;
      padding-right: 0.6em; }
    .legal-agreements .container li ol > li, .legal-agreements .block-editor-block-list__layout li ol > li {
      margin: 0; }
    .legal-agreements .container li ol > li:before, .legal-agreements .block-editor-block-list__layout li ol > li:before {
      content: counters(item, ".") " "; }
    .legal-agreements .container li ol li ol > li, .legal-agreements .block-editor-block-list__layout li ol li ol > li {
      margin: 0;
      counter-reset: letter; }
    .legal-agreements .container li ol li ol > li:before, .legal-agreements .block-editor-block-list__layout li ol li ol > li:before {
      counter-increment: letter;
      content: "(" counter(item, lower-alpha) ") "; }
  .legal-agreements__title {
    margin-top: 40px; }

/* ---------- Post Results ---------- */
.post-results {
  max-width: 40rem;
  margin: 0 auto;
  /* ----- Category Tag or Search Text ----- */
  /* ----- Header Search ----- */
  /* ----- Post ----- */
  /* ----- Pagination ----- */
  /* ----- Blog Specific ----- */ }
  @media screen and (min-width: 768px) {
    .post-results {
      max-width: inherit;
      margin: 0; } }
  .post-results .category-tag {
    padding: 0; }
    .post-results .category-tag .breadcrumb {
      font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
      font-weight: 600;
      font-size: 1rem;
      line-height: 1.5;
      letter-spacing: 0;
      color: #000;
      display: inline-flex;
      align-items: center;
      color: #777;
      margin-bottom: 2.25rem; }
      @media screen and (min-width: 768px) {
        .post-results .category-tag .breadcrumb {
          font-size: 1.125rem; } }
      .post-results .category-tag .breadcrumb:hover, .post-results .category-tag .breadcrumb:active, .post-results .category-tag .breadcrumb:focus {
        border-bottom: none; }
      .post-results .category-tag .breadcrumb .i-left-arrow,
      .post-results .category-tag .breadcrumb .i-right-arrow {
        display: flex;
        align-items: center; }
        .post-results .category-tag .breadcrumb .i-left-arrow svg path,
        .post-results .category-tag .breadcrumb .i-right-arrow svg path {
          stroke: #777; }
      .post-results .category-tag .breadcrumb .i-left-arrow {
        padding-right: 0.75rem; }
      .post-results .category-tag .breadcrumb .i-right-arrow {
        padding-left: 0.75rem; }
      .post-results .category-tag .breadcrumb:hover, .post-results .category-tag .breadcrumb:active, .post-results .category-tag .breadcrumb:focus {
        text-decoration: none;
        color: #e30613; }
        .post-results .category-tag .breadcrumb:hover .i-left-arrow svg path,
        .post-results .category-tag .breadcrumb:hover .i-right-arrow svg path, .post-results .category-tag .breadcrumb:active .i-left-arrow svg path,
        .post-results .category-tag .breadcrumb:active .i-right-arrow svg path, .post-results .category-tag .breadcrumb:focus .i-left-arrow svg path,
        .post-results .category-tag .breadcrumb:focus .i-right-arrow svg path {
          stroke: #e30613; }
      @media screen and (min-width: 768px) {
        .post-results .category-tag .breadcrumb {
          margin-bottom: 1.3125rem; } }
    .post-results .category-tag h3 {
      margin-bottom: 0;
      padding-bottom: 0; }
    .post-results .category-tag .col {
      padding: 0; }
  .post-results .header-search {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem; }
    @media screen and (min-width: 768px) {
      .post-results .header-search {
        padding-top: 6.75rem;
        padding-bottom: 3rem; } }
    .post-results .header-search .title h1 {
      margin-bottom: 0;
      padding-bottom: 0; }
    .post-results .header-search .search {
      display: none; }
      @media screen and (min-width: 768px) {
        .post-results .header-search .search {
          display: flex;
          justify-content: flex-end;
          align-items: flex-end; } }
      .post-results .header-search .search .search-bar {
        width: 100%;
        position: relative;
        flex: 1 1 auto;
        padding-top: 0.75rem; }
        @media screen and (min-width: 768px) {
          .post-results .header-search .search .search-bar {
            top: -0.75rem;
            max-width: 18.75rem;
            padding-top: 0; } }
        .post-results .header-search .search .search-bar .i-search {
          position: absolute;
          display: block; }
        .post-results .header-search .search .search-bar input {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 400;
          font-size: 0.875rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #333;
          border: none;
          box-shadow: none;
          border-bottom: 0.125rem solid #777;
          padding-bottom: 0.75rem;
          border-radius: 0;
          width: 100%;
          padding-left: 2.25rem;
          color: #000; }
          @media screen and (min-width: 768px) {
            .post-results .header-search .search .search-bar input {
              font-size: 1rem; } }
          .post-results .header-search .search .search-bar input::-webkit-input-placeholder {
            color: #000; }
          .post-results .header-search .search .search-bar input:-ms-input-placeholder {
            color: #000; }
          .post-results .header-search .search .search-bar input::placeholder {
            color: #000; }
          .post-results .header-search .search .search-bar input:active, .post-results .header-search .search .search-bar input:focus {
            border-bottom: 0.125rem solid #12bdb3;
            outline: none; }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .post-results .results {
      justify-content: center; } }
  .post-results .results > strong {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0;
    color: #000; }
    @media screen and (min-width: 768px) {
      .post-results .results > strong {
        font-size: 1.125rem; } }
  .post-results .results .post-featured-1,
  .post-results .results .post-featured-2 {
    padding-bottom: 4.5rem; }
    @media screen and (min-width: 768px) {
      .post-results .results .post-featured-1,
      .post-results .results .post-featured-2 {
        display: block;
        padding-bottom: 5rem; } }
    .post-results .results .post-featured-1 a,
    .post-results .results .post-featured-2 a {
      display: flex;
      flex-direction: column;
      position: relative;
      height: 100%; }
      .post-results .results .post-featured-1 a:hover, .post-results .results .post-featured-1 a:active, .post-results .results .post-featured-1 a:focus,
      .post-results .results .post-featured-2 a:hover,
      .post-results .results .post-featured-2 a:active,
      .post-results .results .post-featured-2 a:focus {
        border-bottom: none; }
      .post-results .results .post-featured-1 a .post-img,
      .post-results .results .post-featured-2 a .post-img {
        position: relative;
        display: block;
        padding-bottom: 0;
        padding-top: 49%;
        overflow: hidden;
        border-radius: 0.75rem;
        border: 1px solid #777; }
        @media screen and (min-width: 768px) {
          .post-results .results .post-featured-1 a .post-img,
          .post-results .results .post-featured-2 a .post-img {
            margin-bottom: 3rem; } }
        .post-results .results .post-featured-1 a .post-img img,
        .post-results .results .post-featured-2 a .post-img img {
          position: absolute;
          top: 0;
          left: 0; }
      .post-results .results .post-featured-1 a .eyebrow,
      .post-results .results .post-featured-2 a .eyebrow {
        font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 500;
        font-size: 1rem;
        line-height: 1.4;
        letter-spacing: 0.05rem;
        color: #000;
        text-transform: uppercase;
        margin-bottom: 0;
        padding-bottom: 1.75rem;
        display: block;
        color: #333; }
        @media screen and (min-width: 768px) {
          .post-results .results .post-featured-1 a .eyebrow,
          .post-results .results .post-featured-2 a .eyebrow {
            font-size: 1.125rem; } }
      .post-results .results .post-featured-1 a strong,
      .post-results .results .post-featured-2 a strong {
        font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
        font-weight: 600;
        font-size: 1rem;
        line-height: 1.5;
        letter-spacing: 0;
        color: #000;
        display: block;
        padding-bottom: 0.75rem; }
        @media screen and (min-width: 768px) {
          .post-results .results .post-featured-1 a strong,
          .post-results .results .post-featured-2 a strong {
            font-size: 1.125rem; } }
      .post-results .results .post-featured-1 a .desc-link,
      .post-results .results .post-featured-2 a .desc-link {
        display: block; }
        @media screen and (min-width: 768px) {
          .post-results .results .post-featured-1 a .desc-link,
          .post-results .results .post-featured-2 a .desc-link {
            padding-bottom: 3.75rem; } }
        @media screen and (min-width: 1200px) {
          .post-results .results .post-featured-1 a .desc-link,
          .post-results .results .post-featured-2 a .desc-link {
            display: flex;
            align-items: center;
            padding-bottom: 0; } }
        .post-results .results .post-featured-1 a .desc-link .description,
        .post-results .results .post-featured-2 a .desc-link .description {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 400;
          font-size: 0.875rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #333;
          padding-bottom: 1.5rem;
          display: block; }
          @media screen and (min-width: 768px) {
            .post-results .results .post-featured-1 a .desc-link .description,
            .post-results .results .post-featured-2 a .desc-link .description {
              font-size: 1rem; } }
          @media screen and (min-width: 1200px) {
            .post-results .results .post-featured-1 a .desc-link .description,
            .post-results .results .post-featured-2 a .desc-link .description {
              flex: 0 1 66.66%;
              padding-right: 0.9375rem;
              padding-bottom: 0; } }
        .post-results .results .post-featured-1 a .desc-link .link,
        .post-results .results .post-featured-2 a .desc-link .link {
          display: block;
          padding-bottom: 1.5rem;
          position: relative; }
          @media screen and (min-width: 768px) {
            .post-results .results .post-featured-1 a .desc-link .link,
            .post-results .results .post-featured-2 a .desc-link .link {
              padding-bottom: 0; } }
          @media screen and (min-width: 767px) and (max-width: 1199px) {
            .post-results .results .post-featured-1 a .desc-link .link,
            .post-results .results .post-featured-2 a .desc-link .link {
              position: absolute;
              bottom: 0; } }
          @media screen and (min-width: 1200px) {
            .post-results .results .post-featured-1 a .desc-link .link,
            .post-results .results .post-featured-2 a .desc-link .link {
              flex: 0 0 auto;
              padding-left: 0.9375rem; } }
          .post-results .results .post-featured-1 a .desc-link .link .tertiary-btn,
          .post-results .results .post-featured-2 a .desc-link .link .tertiary-btn {
            border-top: none;
            border-bottom: none;
            border-right: none;
            background: none;
            border-radius: 0;
            outline: none;
            padding: 0.375rem 0 0.375rem 1rem; }
            @media screen and (min-width: 768px) {
              .post-results .results .post-featured-1 a .desc-link .link .tertiary-btn,
              .post-results .results .post-featured-2 a .desc-link .link .tertiary-btn {
                padding-left: 1.25rem; } }
            @media screen and (min-width: 768px) and (max-width: 1024px) {
              .post-results .results .post-featured-1 a .desc-link .link .tertiary-btn,
              .post-results .results .post-featured-2 a .desc-link .link .tertiary-btn {
                line-height: 110%; } }
  @media screen and (max-width: 767px) {
    .post-results .results .post-featured-1 a .post-img {
      order: 1; } }
  .post-results .results .post-featured-2 {
    padding-bottom: 3.75rem; }
    @media screen and (max-width: 767px) {
      .post-results .results .post-featured-2 .eyebrow {
        padding-bottom: 0.75rem; } }
    @media screen and (max-width: 767px) {
      .post-results .results .post-featured-2 .post-img {
        order: 0;
        margin-bottom: 0.75rem; } }
  .post-results .results .col-4.post-layout-1,
  .post-results .results .col-4.post-layout-2 {
    padding-bottom: 4.5rem; }
    @media screen and (min-width: 768px) {
      .post-results .results .col-4.post-layout-1,
      .post-results .results .col-4.post-layout-2 {
        padding-top: 3.75rem;
        padding-bottom: 2.5rem; }
        .post-results .results .col-4.post-layout-1.no-top-padding,
        .post-results .results .col-4.post-layout-2.no-top-padding {
          padding-top: 0; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .post-results .results .col-4.post-layout-1,
      .post-results .results .col-4.post-layout-2 {
        flex: 0 1 50%;
        max-width: 50%; }
        .post-results .results .col-4.post-layout-1.no-top-padding:nth-child(3),
        .post-results .results .col-4.post-layout-2.no-top-padding:nth-child(3) {
          padding-top: 3.75rem; } }
    .post-results .results .col-4.post-layout-1 a,
    .post-results .results .col-4.post-layout-2 a {
      display: flex;
      flex-direction: column;
      height: 100%; }
      .post-results .results .col-4.post-layout-1 a:hover, .post-results .results .col-4.post-layout-1 a:active, .post-results .results .col-4.post-layout-1 a:focus,
      .post-results .results .col-4.post-layout-2 a:hover,
      .post-results .results .col-4.post-layout-2 a:active,
      .post-results .results .col-4.post-layout-2 a:focus {
        border-bottom: none; }
      .post-results .results .col-4.post-layout-1 a .eyebrow,
      .post-results .results .col-4.post-layout-2 a .eyebrow {
        font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 500;
        font-size: 1rem;
        line-height: 1.4;
        letter-spacing: 0.05rem;
        color: #000;
        text-transform: uppercase;
        margin-bottom: 0;
        padding-bottom: 1.75rem;
        display: block;
        color: #333; }
        @media screen and (min-width: 768px) {
          .post-results .results .col-4.post-layout-1 a .eyebrow,
          .post-results .results .col-4.post-layout-2 a .eyebrow {
            font-size: 1.125rem; } }
      .post-results .results .col-4.post-layout-1 a strong,
      .post-results .results .col-4.post-layout-2 a strong {
        font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
        font-weight: 600;
        font-size: 1rem;
        line-height: 1.5;
        letter-spacing: 0;
        color: #000;
        display: block;
        padding-bottom: 0.75rem; }
        @media screen and (min-width: 768px) {
          .post-results .results .col-4.post-layout-1 a strong,
          .post-results .results .col-4.post-layout-2 a strong {
            font-size: 1.125rem; } }
      .post-results .results .col-4.post-layout-1 a .description,
      .post-results .results .col-4.post-layout-2 a .description {
        font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
        font-weight: 400;
        font-size: 0.875rem;
        line-height: 1.5;
        letter-spacing: 0;
        color: #333;
        display: block;
        padding-bottom: 1.5rem; }
        @media screen and (min-width: 768px) {
          .post-results .results .col-4.post-layout-1 a .description,
          .post-results .results .col-4.post-layout-2 a .description {
            font-size: 1rem; } }
        @media screen and (min-width: 768px) {
          .post-results .results .col-4.post-layout-1 a .description,
          .post-results .results .col-4.post-layout-2 a .description {
            padding-bottom: 2.25rem; } }
      .post-results .results .col-4.post-layout-1 a .link,
      .post-results .results .col-4.post-layout-2 a .link {
        padding-bottom: 1.5rem;
        display: block;
        margin-top: auto; }
        .post-results .results .col-4.post-layout-1 a .link .tertiary-btn,
        .post-results .results .col-4.post-layout-2 a .link .tertiary-btn {
          border-top: none;
          border-bottom: none;
          border-right: none;
          background: none;
          border-radius: 0;
          outline: none;
          padding: 0.375rem 0 0.375rem 1rem; }
          @media screen and (min-width: 768px) {
            .post-results .results .col-4.post-layout-1 a .link .tertiary-btn,
            .post-results .results .col-4.post-layout-2 a .link .tertiary-btn {
              padding-left: 1.25rem; } }
          @media screen and (min-width: 768px) and (max-width: 1024px) {
            .post-results .results .col-4.post-layout-1 a .link .tertiary-btn,
            .post-results .results .col-4.post-layout-2 a .link .tertiary-btn {
              line-height: 110%; } }
      .post-results .results .col-4.post-layout-1 a .post-img,
      .post-results .results .col-4.post-layout-2 a .post-img {
        position: relative;
        display: block;
        padding-bottom: 0;
        padding-top: 49%;
        overflow: hidden;
        border-radius: 0.75rem;
        border: 1px solid #777; }
        .post-results .results .col-4.post-layout-1 a .post-img img,
        .post-results .results .col-4.post-layout-2 a .post-img img {
          position: absolute;
          top: 0;
          left: 0; }
  .post-results .results .col-4.post-layout-2 {
    padding-bottom: 3.75rem; }
    @media screen and (max-width: 767px) {
      .post-results .results .col-4.post-layout-2:first-child {
        padding-top: 5rem; }
      .post-results .results .col-4.post-layout-2.no-top-padding:first-child {
        padding-top: 0; } }
    @media screen and (min-width: 1024px) {
      .post-results .results .col-4.post-layout-2 {
        padding-top: 5rem; } }
    .post-results .results .col-4.post-layout-2 a {
      position: relative; }
      @media screen and (min-width: 768px) {
        .post-results .results .col-4.post-layout-2 a {
          padding-bottom: 5.25rem; } }
      @media screen and (max-width: 767px) {
        .post-results .results .col-4.post-layout-2 a .eyebrow {
          padding-bottom: 0.75rem; } }
      .post-results .results .col-4.post-layout-2 a .description {
        padding-bottom: 0; }
        .post-results .results .col-4.post-layout-2 a .description .link {
          padding-bottom: 0;
          position: absolute;
          bottom: 0; }
          @media screen and (max-width: 767px) {
            .post-results .results .col-4.post-layout-2 a .description .link {
              padding-bottom: 0.75rem;
              padding-top: 1.5rem;
              position: relative; } }
      .post-results .results .col-4.post-layout-2 a .post-img {
        margin-bottom: 1.5rem; }
        @media screen and (max-width: 767px) {
          .post-results .results .col-4.post-layout-2 a .post-img {
            margin-bottom: 0.75rem; } }
  .post-results .pagination {
    padding-top: 1.5rem;
    padding-bottom: 2.25rem; }
    @media screen and (min-width: 768px) {
      .post-results .pagination {
        padding-top: 0.75rem;
        padding-bottom: 2.75rem; } }
    .post-results .pagination a:hover, .post-results .pagination a:active, .post-results .pagination a:focus {
      border-bottom: none; }
    .post-results .pagination .page-numbers {
      display: flex;
      justify-content: center; }
      .post-results .pagination .page-numbers .i-left-arrow,
      .post-results .pagination .page-numbers .i-right-arrow,
      .post-results .pagination .page-numbers .i-pagination {
        height: 1.5rem;
        display: flex;
        align-items: center; }
      .post-results .pagination .page-numbers .i-pagination svg path {
        fill: #777; }
      .post-results .pagination .page-numbers .i-left-arrow svg path,
      .post-results .pagination .page-numbers .i-right-arrow svg path {
        stroke: #777; }
      .post-results .pagination .page-numbers .i-left-arrow:hover svg path, .post-results .pagination .page-numbers .i-left-arrow:active svg path, .post-results .pagination .page-numbers .i-left-arrow:focus svg path,
      .post-results .pagination .page-numbers .i-right-arrow:hover svg path,
      .post-results .pagination .page-numbers .i-right-arrow:active svg path,
      .post-results .pagination .page-numbers .i-right-arrow:focus svg path {
        stroke: #e30613; }
      .post-results .pagination .page-numbers .i-left-arrow.disabled,
      .post-results .pagination .page-numbers .i-right-arrow.disabled {
        cursor: default; }
        .post-results .pagination .page-numbers .i-left-arrow.disabled svg path,
        .post-results .pagination .page-numbers .i-right-arrow.disabled svg path {
          stroke: #e8ebed; }
      .post-results .pagination .page-numbers ul {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        flex-wrap: wrap; }
        .post-results .pagination .page-numbers ul ul,
        .post-results .pagination .page-numbers ul ol,
        .post-results .pagination .page-numbers ul li {
          list-style: none;
          padding: 0;
          margin: 0; }
        .post-results .pagination .page-numbers ul li {
          padding: 0 0.75rem;
          display: block;
          height: 1.5rem; }
          .post-results .pagination .page-numbers ul li.active a {
            background: #e8ebed;
            border-radius: 0.25rem;
            color: #000; }
            .post-results .pagination .page-numbers ul li.active a:hover, .post-results .pagination .page-numbers ul li.active a:active, .post-results .pagination .page-numbers ul li.active a:focus {
              color: #000; }
          @media screen and (max-width: 767px) {
            .post-results .pagination .page-numbers ul li:nth-child(3), .post-results .pagination .page-numbers ul li:nth-child(4) {
              display: none; } }
          .post-results .pagination .page-numbers ul li a {
            color: #777;
            width: 1.5rem;
            height: 1.5rem;
            text-align: center;
            display: block;
            line-height: 160%; }
            .post-results .pagination .page-numbers ul li a:hover, .post-results .pagination .page-numbers ul li a:active, .post-results .pagination .page-numbers ul li a:focus {
              color: #e30613;
              text-decoration: none; }
  .post-results .blog-results .results.featured-row {
    position: relative; }
    .post-results .blog-results .results.featured-row.no-underline:after {
      display: none; }
    .post-results .blog-results .results.featured-row:after {
      content: "";
      border-bottom: 0.125rem solid #333;
      position: absolute;
      bottom: 0;
      left: 1.25rem;
      width: calc(100% - 2.5rem); }
      @media screen and (min-width: 768px) {
        .post-results .blog-results .results.featured-row:after {
          left: 4.6875rem;
          width: calc(100% - 9.0625rem); } }

/* ---------- Resource Single (Ungated & Gated) ---------- */
.single-resource footer {
  z-index: 1;
  position: relative; }

.single-resource.nav-hidden .page-resource.post-single .resource-banner .header-form .form-container {
  top: 0; }

.page-resource.post-single {
  /* ----- Banner ----- */
  /* ----- Content ----- */ }
  .page-resource.post-single.hide-slant .resource-banner:before {
    display: none; }
  .page-resource.post-single.page-gated {
    min-height: 56.25rem; }
    @media screen and (max-width: 1023px) {
      .page-resource.post-single.page-gated .resource-banner {
        padding-top: 1.5rem; } }
    .page-resource.post-single.page-gated .resource-banner .header-info {
      padding-top: 0;
      padding-bottom: 2.25rem; }
      @media screen and (min-width: 768px) {
        .page-resource.post-single.page-gated .resource-banner .header-info {
          padding-bottom: 3rem; } }
      @media screen and (min-width: 1024px) {
        .page-resource.post-single.page-gated .resource-banner .header-info {
          padding-top: 1.5rem;
          padding-bottom: 6.75rem; } }
    @media screen and (min-width: 1024px) {
      .page-resource.post-single.page-gated.non-fixed-form .resource-banner {
        overflow: visible; }
        .page-resource.post-single.page-gated.non-fixed-form .resource-banner .header-form {
          position: static; }
          .page-resource.post-single.page-gated.non-fixed-form .resource-banner .header-form .form-container {
            position: absolute;
            top: 0;
            transition: none; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .page-resource.post-single.page-ungated .resource-banner .header-info {
      flex: 0 1 75%;
      max-width: 75%; } }
  .page-resource.post-single .resource-banner {
    position: relative;
    overflow: hidden; }
    .page-resource.post-single .resource-banner:before {
      content: "";
      background: url("/wp-content/themes/jllt-theme/assets/img/bg/bg-white-curve.png") no-repeat top center;
      width: 100%;
      height: 3.75rem;
      position: absolute;
      bottom: 0;
      left: 0;
      display: block;
      z-index: 1;
      background-size: 100% 100%; }
      @media screen and (min-width: 768px) {
        .page-resource.post-single .resource-banner:before {
          height: 6.75rem; } }
    .page-resource.post-single .resource-banner .module-bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat; }
      .page-resource.post-single .resource-banner .module-bg.red {
        background-color: #e30613; }
      .page-resource.post-single .resource-banner .module-bg.black {
        background-color: #000; }
      .page-resource.post-single .resource-banner .module-bg.teal {
        background-color: #12bdb3; }
      .page-resource.post-single .resource-banner .module-bg.dark-gray {
        background-color: #333; }
      .page-resource.post-single .resource-banner .module-bg.gray {
        background-color: #777; }
      .page-resource.post-single .resource-banner .module-bg.light-gray {
        background-color: #e8ebed; }
      .page-resource.post-single .resource-banner .module-bg.white {
        background-color: #fff; }
    .page-resource.post-single .resource-banner .header-info {
      padding-top: 1.5rem;
      padding-bottom: 4.5rem;
      z-index: 2;
      position: relative; }
      @media screen and (min-width: 768px) {
        .page-resource.post-single .resource-banner .header-info {
          padding-top: 1.5rem;
          padding-bottom: 6.75rem; } }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        .page-resource.post-single .resource-banner .header-info {
          flex: 0 1 100%;
          max-width: 100%; } }
      .page-resource.post-single .resource-banner .header-info.text-white .eyebrow,
      .page-resource.post-single .resource-banner .header-info.text-white .eyebrow a,
      .page-resource.post-single .resource-banner .header-info.text-white h1,
      .page-resource.post-single .resource-banner .header-info.text-white .breadcrumb {
        color: #e8ebed; }
      .page-resource.post-single .resource-banner .header-info.text-white .breadcrumb .i-left-arrow svg path {
        stroke: #e8ebed; }
      .page-resource.post-single .resource-banner .header-info .breadcrumb {
        font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
        font-weight: 600;
        font-size: 1rem;
        line-height: 1.5;
        letter-spacing: 0;
        color: #000;
        display: inline-flex;
        align-items: center;
        color: #777;
        margin-bottom: 3rem; }
        @media screen and (min-width: 768px) {
          .page-resource.post-single .resource-banner .header-info .breadcrumb {
            font-size: 1.125rem; } }
        .page-resource.post-single .resource-banner .header-info .breadcrumb:hover, .page-resource.post-single .resource-banner .header-info .breadcrumb:active, .page-resource.post-single .resource-banner .header-info .breadcrumb:focus {
          border-bottom: none; }
        .page-resource.post-single .resource-banner .header-info .breadcrumb .i-left-arrow,
        .page-resource.post-single .resource-banner .header-info .breadcrumb .i-right-arrow {
          display: flex;
          align-items: center; }
          .page-resource.post-single .resource-banner .header-info .breadcrumb .i-left-arrow svg path,
          .page-resource.post-single .resource-banner .header-info .breadcrumb .i-right-arrow svg path {
            stroke: #777; }
        .page-resource.post-single .resource-banner .header-info .breadcrumb .i-left-arrow {
          padding-right: 0.75rem; }
        .page-resource.post-single .resource-banner .header-info .breadcrumb .i-right-arrow {
          padding-left: 0.75rem; }
        .page-resource.post-single .resource-banner .header-info .breadcrumb:hover, .page-resource.post-single .resource-banner .header-info .breadcrumb:active, .page-resource.post-single .resource-banner .header-info .breadcrumb:focus {
          text-decoration: none;
          color: #e30613; }
          .page-resource.post-single .resource-banner .header-info .breadcrumb:hover .i-left-arrow svg path,
          .page-resource.post-single .resource-banner .header-info .breadcrumb:hover .i-right-arrow svg path, .page-resource.post-single .resource-banner .header-info .breadcrumb:active .i-left-arrow svg path,
          .page-resource.post-single .resource-banner .header-info .breadcrumb:active .i-right-arrow svg path, .page-resource.post-single .resource-banner .header-info .breadcrumb:focus .i-left-arrow svg path,
          .page-resource.post-single .resource-banner .header-info .breadcrumb:focus .i-right-arrow svg path {
            stroke: #e30613; }
        @media screen and (min-width: 768px) {
          .page-resource.post-single .resource-banner .header-info .breadcrumb {
            margin-bottom: 3.75rem; } }
        .page-resource.post-single .resource-banner .header-info .breadcrumb:hover, .page-resource.post-single .resource-banner .header-info .breadcrumb:active, .page-resource.post-single .resource-banner .header-info .breadcrumb:focus {
          color: #cc0512; }
      .page-resource.post-single .resource-banner .header-info .eyebrow,
      .page-resource.post-single .resource-banner .header-info .eyebrow a {
        font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 500;
        font-size: 1rem;
        line-height: 1.4;
        letter-spacing: 0.05rem;
        color: #000;
        text-transform: uppercase;
        margin-bottom: 0;
        padding-bottom: 1.75rem;
        display: inline-block;
        margin-bottom: 0.5rem;
        padding-bottom: 0; }
        @media screen and (min-width: 768px) {
          .page-resource.post-single .resource-banner .header-info .eyebrow,
          .page-resource.post-single .resource-banner .header-info .eyebrow a {
            font-size: 1.125rem; } }
        .page-resource.post-single .resource-banner .header-info .eyebrow:hover, .page-resource.post-single .resource-banner .header-info .eyebrow:active, .page-resource.post-single .resource-banner .header-info .eyebrow:focus,
        .page-resource.post-single .resource-banner .header-info .eyebrow a:hover,
        .page-resource.post-single .resource-banner .header-info .eyebrow a:active,
        .page-resource.post-single .resource-banner .header-info .eyebrow a:focus {
          color: #cc0512;
          border-bottom: none; }
      .page-resource.post-single .resource-banner .header-info h1 {
        margin-bottom: 0;
        padding-bottom: 0.75rem; }
      .page-resource.post-single .resource-banner .header-info .module-btn {
        padding-top: 1.5rem; }
        @media screen and (min-width: 768px) {
          .page-resource.post-single .resource-banner .header-info .module-btn {
            padding-top: 3.5rem; } }
        .page-resource.post-single .resource-banner .header-info .module-btn a {
          margin-right: 0.5rem;
          margin-bottom: 0.5rem; }
          @media screen and (min-width: 768px) {
            .page-resource.post-single .resource-banner .header-info .module-btn a {
              margin-right: 0.75rem;
              margin-bottom: 0.75rem; } }
    .page-resource.post-single .resource-banner .header-form {
      position: relative;
      z-index: 1; }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        .page-resource.post-single .resource-banner .header-form {
          flex: 0 1 100%;
          max-width: 100%; } }
      .page-resource.post-single .resource-banner .header-form .form-container {
        position: fixed;
        width: 100%;
        left: 0;
        top: 0; }
        @media screen and (min-width: 1024px) {
          .page-resource.post-single .resource-banner .header-form .form-container {
            transition: top 0.2s ease-in-out;
            top: 5rem; } }
        @media screen and (max-width: 1023px) {
          .page-resource.post-single .resource-banner .header-form .form-container {
            position: relative; } }
        .page-resource.post-single .resource-banner .header-form .form-container .row {
          position: relative;
          justify-content: flex-end; }
          @media screen and (max-width: 1023px) {
            .page-resource.post-single .resource-banner .header-form .form-container .row {
              justify-content: flex-start;
              padding: 0; } }
          .page-resource.post-single .resource-banner .header-form .form-container .row .form-content {
            position: relative;
            z-index: 1;
            width: calc(36% - 1.875rem);
            min-height: 29rem;
            padding: 0; }
            @media screen and (max-width: 1199px) {
              .page-resource.post-single .resource-banner .header-form .form-container .row .form-content {
                width: calc(41.6667% - 1.875rem); } }
            @media screen and (max-width: 1023px) {
              .page-resource.post-single .resource-banner .header-form .form-container .row .form-content {
                min-height: inherit;
                width: 100%; } }
            @media screen and (min-width: 1024px) {
              .page-resource.post-single .resource-banner .header-form .form-container .row .form-content {
                margin-right: 0.9375rem; } }
            .page-resource.post-single .resource-banner .header-form .form-container .row .form-content:before {
              content: "";
              position: absolute;
              top: 0;
              left: -50%;
              width: 200%;
              height: 100%;
              background: #e8ebed;
              opacity: 1;
              box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.36); }
              @media screen and (min-width: 1024px) {
                .page-resource.post-single .resource-banner .header-form .form-container .row .form-content:before {
                  left: 0;
                  width: 100%;
                  opacity: 0.8; } }
            .page-resource.post-single .resource-banner .header-form .form-container .row .form-content .form-wrapper {
              position: relative;
              z-index: 1;
              padding: 3rem 0;
              display: flex;
              flex-direction: column; }
              @media screen and (min-width: 768px) {
                .page-resource.post-single .resource-banner .header-form .form-container .row .form-content .form-wrapper {
                  padding: 3.75rem 0; } }
              @media screen and (min-width: 1024px) {
                .page-resource.post-single .resource-banner .header-form .form-container .row .form-content .form-wrapper {
                  padding-top: 3.75rem;
                  padding-left: 2.4375rem;
                  padding-right: 2.4375rem;
                  text-align: center; } }
              .page-resource.post-single .resource-banner .header-form .form-container .row .form-content .form-wrapper .gform_wrapper {
                margin-top: 0.75rem;
                margin-bottom: 0;
                max-width: 100%;
                order: 1; }
                @media screen and (min-width: 1024px) {
                  .page-resource.post-single .resource-banner .header-form .form-container .row .form-content .form-wrapper .gform_wrapper {
                    margin: 0.75rem auto 0;
                    max-width: 25rem;
                    width: 100%; } }
                .page-resource.post-single .resource-banner .header-form .form-container .row .form-content .form-wrapper .gform_wrapper form #field_3_5 {
                  margin-top: -0.75rem;
                  padding-bottom: 1rem; }
                  @media screen and (min-width: 1024px) {
                    .page-resource.post-single .resource-banner .header-form .form-container .row .form-content .form-wrapper .gform_wrapper form #field_3_5 {
                      margin-top: 0;
                      padding-top: 0.75rem;
                      padding-bottom: 2.25rem; } }
                @media screen and (min-width: 1024px) {
                  .page-resource.post-single .resource-banner .header-form .form-container .row .form-content .form-wrapper .gform_wrapper form .gform_footer {
                    text-align: center; } }
                @media screen and (max-width: 1023px) {
                  .page-resource.post-single .resource-banner .header-form .form-container .row .form-content .form-wrapper .gform_wrapper form .validation_error {
                    text-align: left; } }
              .page-resource.post-single .resource-banner .header-form .form-container .row .form-content .form-wrapper .main-title,
              .page-resource.post-single .resource-banner .header-form .form-container .row .form-content .form-wrapper .title {
                font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
                font-weight: 600;
                font-size: 1.5rem;
                line-height: 1.5;
                letter-spacing: 0;
                color: #000;
                margin-bottom: 0;
                padding-bottom: 1.5rem;
                padding-bottom: 2.25rem;
                display: block;
                order: 0; }
                @media screen and (min-width: 768px) {
                  .page-resource.post-single .resource-banner .header-form .form-container .row .form-content .form-wrapper .main-title,
                  .page-resource.post-single .resource-banner .header-form .form-container .row .form-content .form-wrapper .title {
                    font-size: 2rem;
                    line-height: 1.35; } }
                @media screen and (min-width: 1400px) {
                  .page-resource.post-single .resource-banner .header-form .form-container .row .form-content .form-wrapper .main-title,
                  .page-resource.post-single .resource-banner .header-form .form-container .row .form-content .form-wrapper .title {
                    max-width: 25rem;
                    margin: 0 auto; } }
              .page-resource.post-single .resource-banner .header-form .form-container .row .form-content .form-wrapper .form-confirmation + .main-title {
                display: none; }
              .page-resource.post-single .resource-banner .header-form .form-container .row .form-content .form-wrapper .form-confirmation {
                text-align: center; }
                .page-resource.post-single .resource-banner .header-form .form-container .row .form-content .form-wrapper .form-confirmation .i-circle-checkmark {
                  padding-bottom: 1.5rem;
                  display: block; }
                  @media screen and (min-width: 768px) {
                    .page-resource.post-single .resource-banner .header-form .form-container .row .form-content .form-wrapper .form-confirmation .i-circle-checkmark {
                      padding-bottom: 3.75rem; } }
                .page-resource.post-single .resource-banner .header-form .form-container .row .form-content .form-wrapper .form-confirmation .description {
                  display: block; }
                  .page-resource.post-single .resource-banner .header-form .form-container .row .form-content .form-wrapper .form-confirmation .description p {
                    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
                    font-weight: 600;
                    font-size: 1rem;
                    line-height: 1.5;
                    letter-spacing: 0;
                    color: #000;
                    margin-bottom: 0;
                    padding-bottom: 1.5rem; }
                    @media screen and (min-width: 768px) {
                      .page-resource.post-single .resource-banner .header-form .form-container .row .form-content .form-wrapper .form-confirmation .description p {
                        font-size: 1.125rem; } }
                    .page-resource.post-single .resource-banner .header-form .form-container .row .form-content .form-wrapper .form-confirmation .description p strong {
                      font-weight: inherit;
                      color: #e30613; }
                    .page-resource.post-single .resource-banner .header-form .form-container .row .form-content .form-wrapper .form-confirmation .description p a {
                      font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
                      font-weight: 600;
                      font-size: 1rem;
                      line-height: 1.5;
                      letter-spacing: 0;
                      color: #000;
                      color: #e30613; }
                      @media screen and (min-width: 768px) {
                        .page-resource.post-single .resource-banner .header-form .form-container .row .form-content .form-wrapper .form-confirmation .description p a {
                          font-size: 1.125rem; } }
                    .page-resource.post-single .resource-banner .header-form .form-container .row .form-content .form-wrapper .form-confirmation .description p:last-child {
                      padding-bottom: 0; }
                .page-resource.post-single .resource-banner .header-form .form-container .row .form-content .form-wrapper .form-confirmation .video-embed {
                  padding-bottom: 1.5rem; }
  .page-resource.post-single .resource-content {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem; }
    @media screen and (min-width: 1024px) {
      .page-resource.post-single .resource-content {
        padding-top: 1rem;
        padding-bottom: 5rem; } }
    .page-resource.post-single .resource-content .video {
      padding-bottom: 3rem; }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        .page-resource.post-single .resource-content .video {
          flex: 0 1 100%;
          max-width: 100%; } }
      .page-resource.post-single .resource-content .video .video-wrapper {
        border-radius: 0.625rem;
        overflow: hidden; }
    .page-resource.post-single .resource-content .content {
      z-index: 1; }
      .page-resource.post-single .resource-content .content .description {
        display: block;
        max-width: 75rem;
        padding-bottom: 0.75rem; }
        @media screen and (min-width: 768px) {
          .page-resource.post-single .resource-content .content .description {
            padding-bottom: 1.5rem; } }
        .page-resource.post-single .resource-content .content .description p {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 400;
          font-size: 0.875rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #333;
          line-height: 1.625; }
          @media screen and (min-width: 768px) {
            .page-resource.post-single .resource-content .content .description p {
              font-size: 1rem; } }
        .page-resource.post-single .resource-content .content .description pre {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 600;
          font-size: 1rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #000;
          font-family: "Source Sans Pro", sans-serif;
          margin: 0;
          padding: 0.75rem 0;
          white-space: normal; }
          @media screen and (min-width: 768px) {
            .page-resource.post-single .resource-content .content .description pre {
              font-size: 1.125rem; } }
          @media screen and (min-width: 768px) {
            .page-resource.post-single .resource-content .content .description pre {
              padding: 0.75rem 0 1.5rem; } }
        .page-resource.post-single .resource-content .content .description h2,
        .page-resource.post-single .resource-content .content .description h3,
        .page-resource.post-single .resource-content .content .description h4,
        .page-resource.post-single .resource-content .content .description h5,
        .page-resource.post-single .resource-content .content .description h6 {
          padding-top: 1.5rem; }
      .page-resource.post-single .resource-content .content .block-quote {
        border-left: 0.125rem solid #e30613;
        color: #333;
        padding-left: 0.75rem;
        display: block;
        max-width: 50rem;
        margin-bottom: 1.5rem; }
        @media screen and (min-width: 768px) {
          .page-resource.post-single .resource-content .content .block-quote {
            border-width: 0.1875rem;
            padding-left: 1.5rem; } }
        .page-resource.post-single .resource-content .content .block-quote:before {
          content: "\“";
          font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-weight: 600;
          font-size: 1.5rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #000;
          margin-bottom: 0;
          padding-bottom: 1.5rem;
          display: block;
          padding-bottom: 0; }
          @media screen and (min-width: 768px) {
            .page-resource.post-single .resource-content .content .block-quote:before {
              font-size: 2rem;
              line-height: 1.35; } }
        .page-resource.post-single .resource-content .content .block-quote > p {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 400;
          font-size: 0.875rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #333; }
          @media screen and (min-width: 768px) {
            .page-resource.post-single .resource-content .content .block-quote > p {
              font-size: 1rem; } }
          .page-resource.post-single .resource-content .content .block-quote > p:after {
            content: "\A\A";
            white-space: pre; }
        .page-resource.post-single .resource-content .content .block-quote span strong {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 600;
          font-size: 1rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #000;
          color: #333; }
          @media screen and (min-width: 768px) {
            .page-resource.post-single .resource-content .content .block-quote span strong {
              font-size: 1.125rem; } }
          .page-resource.post-single .resource-content .content .block-quote span strong a {
            color: #12bdb3;
            text-decoration: none; }
            .page-resource.post-single .resource-content .content .block-quote span strong a:hover, .page-resource.post-single .resource-content .content .block-quote span strong a:focus {
              color: #12bdb3;
              text-decoration: none;
              border-bottom: 0.0625rem solid #12bdb3; }
            .page-resource.post-single .resource-content .content .block-quote span strong a:visited {
              color: #12bdb3;
              text-decoration: none; }
        .page-resource.post-single .resource-content .content .block-quote span p {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 400;
          font-size: 0.875rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #333; }
          @media screen and (min-width: 768px) {
            .page-resource.post-single .resource-content .content .block-quote span p {
              font-size: 1rem; } }
        @media screen and (min-width: 768px) {
          .page-resource.post-single .resource-content .content .block-quote {
            margin-bottom: 2.25rem; } }
      .page-resource.post-single .resource-content .content .code-snippet {
        border-radius: 0.25rem;
        padding: 0.75rem 1.5rem;
        background: #e8ebed;
        display: block;
        max-width: 50rem;
        margin-bottom: 1.5rem; }
        @media screen and (min-width: 768px) {
          .page-resource.post-single .resource-content .content .code-snippet {
            padding: 1.5rem; } }
        .page-resource.post-single .resource-content .content .code-snippet p {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 400;
          font-size: 0.875rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #333;
          font-family: "Source Code Pro", monospace;
          padding-bottom: 1.5rem; }
          @media screen and (min-width: 768px) {
            .page-resource.post-single .resource-content .content .code-snippet p {
              font-size: 1rem; } }
          .page-resource.post-single .resource-content .content .code-snippet p:last-child {
            padding-bottom: 0; }
          .page-resource.post-single .resource-content .content .code-snippet p strong {
            color: #e30613; }
          .page-resource.post-single .resource-content .content .code-snippet p em {
            color: #12bdb3;
            font-style: normal; }
        @media screen and (min-width: 768px) {
          .page-resource.post-single .resource-content .content .code-snippet {
            margin-bottom: 2.25rem; } }
      .page-resource.post-single .resource-content .content .list {
        list-style: none;
        padding: 0;
        margin: 0;
        list-style: none;
        padding: 0;
        margin: 0;
        max-width: 50rem;
        padding-bottom: 1.5rem;
        display: block; }
        .page-resource.post-single .resource-content .content .list ul,
        .page-resource.post-single .resource-content .content .list ol,
        .page-resource.post-single .resource-content .content .list li {
          list-style: none;
          padding: 0;
          margin: 0; }
        .page-resource.post-single .resource-content .content .list ul li {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 400;
          font-size: 0.875rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #333;
          display: block;
          position: relative;
          margin-bottom: 1rem;
          padding-left: 1.5rem; }
          @media screen and (min-width: 768px) {
            .page-resource.post-single .resource-content .content .list ul li {
              font-size: 1rem; } }
          @media screen and (min-width: 768px) {
            .page-resource.post-single .resource-content .content .list ul li {
              padding-left: 2.25rem;
              margin-bottom: 1.5rem; } }
          .page-resource.post-single .resource-content .content .list ul li:last-child {
            margin-bottom: 0; }
          .page-resource.post-single .resource-content .content .list ul li:before {
            content: "";
            border-radius: 50%;
            background: #e30613;
            display: block;
            position: absolute;
            width: 0.25rem;
            height: 0.25rem;
            left: 0.25rem;
            top: 0.6rem; }
            @media screen and (min-width: 768px) {
              .page-resource.post-single .resource-content .content .list ul li:before {
                width: 0.375rem;
                height: 0.375rem;
                left: 0.375rem; } }
          .page-resource.post-single .resource-content .content .list ul li p {
            font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
            font-weight: 400;
            font-size: 0.875rem;
            line-height: 1.5;
            letter-spacing: 0;
            color: #333; }
            @media screen and (min-width: 768px) {
              .page-resource.post-single .resource-content .content .list ul li p {
                font-size: 1rem; } }
          .page-resource.post-single .resource-content .content .list ul li a {
            font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
            font-weight: 400;
            font-size: 0.875rem;
            line-height: 1.5;
            letter-spacing: 0;
            color: #333;
            color: #12bdb3;
            text-decoration: none;
            font-weight: 500; }
            @media screen and (min-width: 768px) {
              .page-resource.post-single .resource-content .content .list ul li a {
                font-size: 1rem; } }
            .page-resource.post-single .resource-content .content .list ul li a:hover, .page-resource.post-single .resource-content .content .list ul li a:focus {
              color: #12bdb3;
              text-decoration: none;
              border-bottom: 0.0625rem solid #12bdb3; }
            .page-resource.post-single .resource-content .content .list ul li a:visited {
              color: #12bdb3;
              text-decoration: none; }
        .page-resource.post-single .resource-content .content .list ul,
        .page-resource.post-single .resource-content .content .list ol,
        .page-resource.post-single .resource-content .content .list li {
          list-style: none;
          padding: 0;
          margin: 0; }
        .page-resource.post-single .resource-content .content .list ol {
          counter-reset: item; }
          .page-resource.post-single .resource-content .content .list ol li {
            font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
            font-weight: 400;
            font-size: 0.875rem;
            line-height: 1.5;
            letter-spacing: 0;
            color: #333;
            display: block;
            position: relative;
            counter-increment: item;
            margin-bottom: 1rem;
            padding-left: 1.5rem; }
            @media screen and (min-width: 768px) {
              .page-resource.post-single .resource-content .content .list ol li {
                font-size: 1rem; } }
            @media screen and (min-width: 768px) {
              .page-resource.post-single .resource-content .content .list ol li {
                padding-left: 2.25rem;
                margin-bottom: 1.5rem; } }
            .page-resource.post-single .resource-content .content .list ol li:last-child {
              margin-bottom: 0; }
            .page-resource.post-single .resource-content .content .list ol li:before {
              font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
              font-weight: 400;
              font-size: 0.875rem;
              line-height: 1.5;
              letter-spacing: 0;
              color: #333;
              content: counter(item);
              color: #e30613;
              text-align: center;
              display: block;
              position: absolute;
              width: 1rem;
              left: 0;
              top: 0; }
              @media screen and (min-width: 768px) {
                .page-resource.post-single .resource-content .content .list ol li:before {
                  font-size: 1rem; } }
              @media screen and (min-width: 768px) {
                .page-resource.post-single .resource-content .content .list ol li:before {
                  width: 1.5rem; } }
            .page-resource.post-single .resource-content .content .list ol li p {
              font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
              font-weight: 400;
              font-size: 0.875rem;
              line-height: 1.5;
              letter-spacing: 0;
              color: #333; }
              @media screen and (min-width: 768px) {
                .page-resource.post-single .resource-content .content .list ol li p {
                  font-size: 1rem; } }
            .page-resource.post-single .resource-content .content .list ol li a {
              font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
              font-weight: 400;
              font-size: 0.875rem;
              line-height: 1.5;
              letter-spacing: 0;
              color: #333;
              color: #12bdb3;
              text-decoration: none;
              font-weight: 500; }
              @media screen and (min-width: 768px) {
                .page-resource.post-single .resource-content .content .list ol li a {
                  font-size: 1rem; } }
              .page-resource.post-single .resource-content .content .list ol li a:hover, .page-resource.post-single .resource-content .content .list ol li a:focus {
                color: #12bdb3;
                text-decoration: none;
                border-bottom: 0.0625rem solid #12bdb3; }
              .page-resource.post-single .resource-content .content .list ol li a:visited {
                color: #12bdb3;
                text-decoration: none; }
        .page-resource.post-single .resource-content .content .list.checkmark-list {
          list-style: none;
          padding: 0;
          margin: 0;
          padding-bottom: 1.5rem; }
          .page-resource.post-single .resource-content .content .list.checkmark-list ul,
          .page-resource.post-single .resource-content .content .list.checkmark-list ol,
          .page-resource.post-single .resource-content .content .list.checkmark-list li {
            list-style: none;
            padding: 0;
            margin: 0; }
          .page-resource.post-single .resource-content .content .list.checkmark-list ul li {
            font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
            font-weight: 400;
            font-size: 0.875rem;
            line-height: 1.5;
            letter-spacing: 0;
            color: #333;
            display: block;
            position: relative;
            margin-bottom: 1rem;
            padding-left: 1.5rem; }
            @media screen and (min-width: 768px) {
              .page-resource.post-single .resource-content .content .list.checkmark-list ul li {
                font-size: 1rem; } }
            @media screen and (min-width: 768px) {
              .page-resource.post-single .resource-content .content .list.checkmark-list ul li {
                padding-left: 2.25rem;
                margin-bottom: 1.5rem; } }
            .page-resource.post-single .resource-content .content .list.checkmark-list ul li:last-child {
              margin-bottom: 0; }
            .page-resource.post-single .resource-content .content .list.checkmark-list ul li:before {
              content: "";
              display: block;
              position: absolute;
              top: 0.25rem;
              left: 0;
              width: 1rem;
              height: 1rem;
              background: url("/wp-content/themes/jllt-theme/assets/img/icon/non-inline/i-red-checkmark.svg") no-repeat 0 0;
              background-size: contain; }
              @media screen and (min-width: 768px) {
                .page-resource.post-single .resource-content .content .list.checkmark-list ul li:before {
                  width: 1.5rem;
                  height: 1.5rem;
                  top: 0; } }
            .page-resource.post-single .resource-content .content .list.checkmark-list ul li p {
              font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
              font-weight: 400;
              font-size: 0.875rem;
              line-height: 1.5;
              letter-spacing: 0;
              color: #333; }
              @media screen and (min-width: 768px) {
                .page-resource.post-single .resource-content .content .list.checkmark-list ul li p {
                  font-size: 1rem; } }
            .page-resource.post-single .resource-content .content .list.checkmark-list ul li a {
              font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
              font-weight: 400;
              font-size: 0.875rem;
              line-height: 1.5;
              letter-spacing: 0;
              color: #333;
              color: #12bdb3;
              text-decoration: none;
              font-weight: 500; }
              @media screen and (min-width: 768px) {
                .page-resource.post-single .resource-content .content .list.checkmark-list ul li a {
                  font-size: 1rem; } }
              .page-resource.post-single .resource-content .content .list.checkmark-list ul li a:hover, .page-resource.post-single .resource-content .content .list.checkmark-list ul li a:focus {
                color: #12bdb3;
                text-decoration: none;
                border-bottom: 0.0625rem solid #12bdb3; }
              .page-resource.post-single .resource-content .content .list.checkmark-list ul li a:visited {
                color: #12bdb3;
                text-decoration: none; }
          @media screen and (min-width: 768px) {
            .page-resource.post-single .resource-content .content .list.checkmark-list {
              padding-bottom: 2.25rem; } }
        @media screen and (min-width: 768px) {
          .page-resource.post-single .resource-content .content .list {
            padding-bottom: 2.25rem; } }
        .page-resource.post-single .resource-content .content .list .title {
          font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
          font-weight: 600;
          font-size: 1rem;
          line-height: 1.5;
          letter-spacing: 0;
          color: #000;
          padding-bottom: 1.5rem;
          display: block; }
          @media screen and (min-width: 768px) {
            .page-resource.post-single .resource-content .content .list .title {
              font-size: 1.125rem; } }
          .page-resource.post-single .resource-content .content .list .title a {
            color: #12bdb3;
            text-decoration: none; }
            .page-resource.post-single .resource-content .content .list .title a:hover, .page-resource.post-single .resource-content .content .list .title a:focus {
              color: #12bdb3;
              text-decoration: none;
              border-bottom: 0.0625rem solid #12bdb3; }
            .page-resource.post-single .resource-content .content .list .title a:visited {
              color: #12bdb3;
              text-decoration: none; }
      .page-resource.post-single .resource-content .content .btns {
        margin-bottom: 1.5rem; }
        .page-resource.post-single .resource-content .content .btns a {
          margin-right: 0.5rem;
          margin-bottom: 0.5rem; }
          @media screen and (min-width: 768px) {
            .page-resource.post-single .resource-content .content .btns a {
              margin-right: 0.75rem;
              margin-bottom: 0.75rem; } }
      .page-resource.post-single .resource-content .content .block-img {
        padding-bottom: 1.5rem;
        width: 100%; }
        .page-resource.post-single .resource-content .content .block-img img {
          border-radius: 0.75rem;
          overflow: hidden; }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        .page-resource.post-single .resource-content .content {
          flex: 0 1 100%;
          max-width: 100%; } }

