@charset "UTF-8";
/* Variables */
/* Colors */
/* Widths */
/* Breakpoints */
/* Fonts */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600&display=swap");
/* Misc */
/*____Base____*/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600&display=swap");
::-moz-selection {
  background: black;
  color: #fff; }

::selection {
  background: black;
  color: #fff; }

body {
  margin: 0;
  padding: 0;
  font-family: "Montserrat", sans-serif; }

* {
  box-sizing: border-box; }

.container {
  margin: 0 auto;
  padding: 0 30px;
  max-width: 960px; }
  .container.medium {
    max-width: 1280px; }
  .container.large {
    max-width: 1600px; }

.blog-posts {
  padding: 30px 0; }
  @media all and (min-width: 960px) {
    .blog-posts {
      padding: 70px 0; } }

.single-blog-post {
  width: 100%;
  position: relative;
  margin-bottom: 60px;
  display: inline-block;
  flex-direction: column; }
  .single-blog-post .btn {
    color: #ffffff;
    padding: 15px 25px;
    display: inline-block;
    text-decoration: none;
    background-color: #00758D; }
  .single-blog-post img {
    width: 100%;
    display: block;
    object-fit: cover;
    aspect-ratio: 1.8; }
  .single-blog-post .date {
    top: 0;
    right: 0;
    margin: 0;
    padding: 5px;
    color: #ffffff;
    font-size: 12px;
    font-weight: 500;
    position: absolute;
    letter-spacing: 1px;
    background-color: #00758D; }
  @media all and (min-width: 640px) {
    .single-blog-post {
      margin-right: 60px;
      width: calc(50% - 33px); }
      .single-blog-post:nth-of-type(2n) {
        margin-right: 0; } }
  @media all and (min-width: 960px) {
    .single-blog-post {
      width: calc(33.333% - 43px);
      margin-right: 60px; }
      .single-blog-post:nth-of-type(2n) {
        margin-right: 60px; }
      .single-blog-post:nth-of-type(3n) {
        margin-right: 0; }
      .single-blog-post .btn {
        transition: 0.25s cubic-bezier(0.88, 0.24, 0.13, 0.76); }
        .single-blog-post .btn:hover {
          background-color: #009AA7; } }

.single-blog-article {
  padding: 30px 0; }
  .single-blog-article .wp-caption {
    max-width: 100%; }
    .single-blog-article .wp-caption .wp-caption-text {
      display: none; }
  .single-blog-article img {
    height: auto;
    margin: 20px 0;
    max-width: 100%; }
  .single-blog-article h1, .single-blog-article h2, .single-blog-article h3, .single-blog-article h4, .single-blog-article h5, .single-blog-article h6 {
    color: #00758D;
    line-height: 1.6rem; }
  .single-blog-article h1 {
    margin-bottom: 50px; }
  .single-blog-article p {
    font-size: 18px;
    line-height: 1.6rem; }
  @media all and (min-width: 960px) {
    .single-blog-article {
      padding: 70px 0; } }

/* Variables */
/* Colors */
/* Widths */
/* Breakpoints */
/* Fonts */
/* Misc */
.header {
  z-index: 200;
  padding: 0 0 30px 0;
  position: relative; }
  .header ul {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center; }
    .header ul li {
      margin: 0;
      padding: 0;
      position: relative;
      list-style-type: none; }
      .header ul li > ul.sub-menu {
        top: 100%;
        left: 0;
        min-width: 260px;
        z-index: 1001;
        display: none;
        padding: 12px 0;
        position: absolute;
        align-items: stretch;
        flex-direction: column;
        background-color: #ffffff;
        border-radius: 4px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12); }
        .header ul li > ul.sub-menu > li > a {
          padding: 10px 16px;
          text-transform: none; }
  .header .unified-mega-menu {
    top: 100%;
    left: 50%;
    opacity: 0;
    width: 90vw;
    max-width: 1000px;
    min-height: 400px;
    position: absolute;
    pointer-events: none;
    transform: translateX(-50%);
    margin-top: 10px;
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.12), 0 8px 32px rgba(0, 0, 0, 0.08);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(0, 0, 0, 0.06);
    z-index: 1000;
    display: flex;
    overflow: hidden; }
    .header .unified-mega-menu .mega-menu-sidebar {
      width: 280px;
      background: #f8fafb;
      border-right: 1px solid rgba(0, 0, 0, 0.08);
      padding: 0; }
      .header .unified-mega-menu .mega-menu-sidebar .category-item {
        display: block;
        padding: 16px 24px;
        color: #333;
        text-decoration: none;
        font-weight: 500;
        font-size: 15px;
        border: none;
        background: transparent;
        transition: all 0.2s ease;
        cursor: pointer;
        width: 100%;
        text-align: left;
        position: relative; }
        .header .unified-mega-menu .mega-menu-sidebar .category-item:hover, .header .unified-mega-menu .mega-menu-sidebar .category-item.active {
          background: #ffffff;
          color: #00758D; }
          .header .unified-mega-menu .mega-menu-sidebar .category-item:hover:after, .header .unified-mega-menu .mega-menu-sidebar .category-item.active:after {
            content: '';
            position: absolute;
            right: 0;
            top: 0;
            bottom: 0;
            width: 3px;
            background: #00758D; }
        .header .unified-mega-menu .mega-menu-sidebar .category-item:first-child {
          border-radius: 16px 0 0 0; }
    .header .unified-mega-menu .mega-menu-content {
      flex: 1;
      padding: 32px;
      background: #ffffff; }
      .header .unified-mega-menu .mega-menu-content .content-section {
        display: none; }
        .header .unified-mega-menu .mega-menu-content .content-section.active {
          display: block; }
        .header .unified-mega-menu .mega-menu-content .content-section h3 {
          margin: 0 0 24px 0;
          color: #333;
          font-size: 20px;
          font-weight: 600; }
        .header .unified-mega-menu .mega-menu-content .content-section .content-grid {
          display: grid;
          grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
          gap: 16px; }
          .header .unified-mega-menu .mega-menu-content .content-section .content-grid .menu-item a {
            display: block;
            padding: 16px;
            background: #f8fafb;
            border-radius: 8px;
            text-decoration: none;
            color: #333;
            font-weight: 500;
            transition: all 0.2s ease;
            border: 1px solid transparent; }
            .header .unified-mega-menu .mega-menu-content .content-section .content-grid .menu-item a:hover {
              background: rgba(0, 117, 141, 0.08);
              border-color: rgba(0, 117, 141, 0.2);
              color: #00758D;
              transform: translateY(-2px);
              box-shadow: 0 4px 16px rgba(0, 117, 141, 0.1); }
            .header .unified-mega-menu .mega-menu-content .content-section .content-grid .menu-item a .item-title {
              font-weight: 600;
              margin-bottom: 4px; }
            .header .unified-mega-menu .mega-menu-content .content-section .content-grid .menu-item a .item-description {
              font-size: 13px;
              color: #666;
              line-height: 1.4; }
          .header .unified-mega-menu .mega-menu-content .content-section .content-grid .menu-item.featured a {
            background: linear-gradient(135deg, rgba(0, 117, 141, 0.1) 0%, rgba(0, 107, 116, 0.15) 100%);
            border: 1px solid rgba(0, 117, 141, 0.2); }
            .header .unified-mega-menu .mega-menu-content .content-section .content-grid .menu-item.featured a:hover {
              background: linear-gradient(135deg, rgba(0, 117, 141, 0.2) 0%, rgba(0, 107, 116, 0.25) 100%);
              transform: translateY(-3px);
              box-shadow: 0 8px 24px rgba(0, 117, 141, 0.2); }
    .header .unified-mega-menu.open {
      opacity: 1;
      pointer-events: all; }
    @media all and (max-width: 1024px) {
      .header .unified-mega-menu {
        width: 95vw;
        max-width: 900px; }
        .header .unified-mega-menu .mega-menu-sidebar {
          width: 240px; }
        .header .unified-mega-menu .mega-menu-content {
          padding: 24px; }
          .header .unified-mega-menu .mega-menu-content .content-grid {
            grid-template-columns: 1fr;
            gap: 12px; } }
    @media all and (max-width: 768px) {
      .header .unified-mega-menu {
        flex-direction: column;
        min-height: auto;
        max-height: 80vh;
        overflow-y: auto; }
        .header .unified-mega-menu .mega-menu-sidebar {
          width: 100%;
          display: flex;
          overflow-x: auto;
          border-right: none;
          border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
          .header .unified-mega-menu .mega-menu-sidebar .category-item {
            white-space: nowrap;
            flex-shrink: 0; }
            .header .unified-mega-menu .mega-menu-sidebar .category-item:hover:after, .header .unified-mega-menu .mega-menu-sidebar .category-item.active:after {
              right: auto;
              left: 0;
              top: auto;
              bottom: 0;
              width: 100%;
              height: 3px; }
        .header .unified-mega-menu .mega-menu-content {
          padding: 20px; } }
  .header ul {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center; }
    .header ul li {
      margin: 0;
      padding: 0;
      position: relative;
      list-style-type: none; }
      .header ul li a {
        padding: 15px 20px;
        display: block;
        color: #00758D;
        font-weight: 600;
        text-decoration: none;
        text-transform: uppercase;
        position: relative;
        transition: all 0.3s ease;
        border-radius: 6px; }
        .header ul li a:hover {
          background: rgba(0, 117, 141, 0.1);
          color: #004b5a; }
      .header ul li.menu-item-has-children > a:after {
        content: '\25BC';
        font-size: 10px;
        margin-left: 8px;
        transition: transform 0.3s ease;
        display: inline-block; }
      .header ul li.menu-item-has-children > a:hover:after {
        transform: rotate(180deg); }
  .header nav {
    display: none;
    margin-top: 30px;
    justify-content: center; }
  @media all and (min-width: 960px) {
    .header {
      padding: 0px 0 10px 0; }
      .header nav {
        display: flex; } }
  .header:before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.1);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
    z-index: -1; }
  .header.mega-menu-open:before {
    opacity: 1;
    pointer-events: all; }

.main-header {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.main-header-logo {
  display: inline-block; }
  .main-header-logo img {
    width: 100px; }
  @media all and (min-width: 960px) {
    .main-header-logo img {
      width: 150px; } }

.main-header-right {
  display: none;
  align-items: center; }
  .main-header-right .main-header-buttons li {
    width: 140px;
    margin-right: 15px; }
    .main-header-right .main-header-buttons li a {
      width: 100%;
      padding: 10px;
      display: flex;
      aspect-ratio: 1;
      font-size: 12px;
      text-align: center;
      align-items: center;
      flex-direction: column;
      justify-content: center;
      border: 3px solid #00758D;
      border-radius: 5px; }
      .main-header-right .main-header-buttons li a svg {
        width: 40px;
        height: 35px;
        display: block;
        margin-bottom: 10px; }
      .main-header-right .main-header-buttons li a span {
        display: block; }
    .main-header-right .main-header-buttons li:last-of-type {
      margin-right: 0; }
  @media all and (min-width: 960px) {
    .main-header-right {
      display: flex; } }

.header-hamb {
  width: 52px;
  height: 52px;
  display: block;
  cursor: pointer;
  position: relative;
  transition: 0.25s cubic-bezier(0.88, 0.24, 0.13, 0.76); }
  .header-hamb .header-hamb-line {
    left: 50%;
    width: 38px;
    height: 3px;
    position: absolute;
    pointer-events: none;
    background-color: #009AA7;
    transform: translateX(-50%);
    transition: 0.25s cubic-bezier(0.88, 0.24, 0.13, 0.76); }
    .header-hamb .header-hamb-line:nth-of-type(1) {
      top: 15px; }
    .header-hamb .header-hamb-line:nth-of-type(2) {
      top: 25px; }
    .header-hamb .header-hamb-line:nth-of-type(3) {
      top: 35px; }
  .header-hamb.open {
    transform: rotate(180deg); }
    .header-hamb.open .header-hamb-line:nth-of-type(1) {
      top: 25px;
      transform: translateX(-50%) rotate(-45deg); }
    .header-hamb.open .header-hamb-line:nth-of-type(2) {
      opacity: 0; }
    .header-hamb.open .header-hamb-line:nth-of-type(3) {
      top: 25px;
      transform: translateX(-50%) rotate(45deg); }
  @media all and (min-width: 960px) {
    .header-hamb {
      display: none; } }

.main-header-right__search-container {
  display: none;
  margin-right: 30px;
  position: relative; }
  .main-header-right__search-container input {
    color: #00758D;
    display: inline-block;
    background-color: #F8F8F8;
    border: 1px solid #EDEDED;
    padding: 10px 50px 10px 10px;
    flex: 0 0 calc(100% - 460px); }
    .main-header-right__search-container input::placeholder {
      color: #009AA7; }
  .main-header-right__search-container .search-mag-glass {
    top: 50%;
    right: 15px;
    position: absolute;
    transform: translateY(-50%); }
  @media all and (min-width: 1600px) {
    .main-header-right__search-container {
      display: block;
      width: 25vw; } }
  @media all and (min-width: 1600px) {
    .main-header-right__search-container input {
      width: 460px; } }

.mobile-menu {
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  z-index: 1000;
  height: 100vh;
  position: fixed;
  align-items: center;
  justify-content: center;
  transform: translateX(-100%);
  background-color: #006b74;
  transition: 0.5s cubic-bezier(0.88, 0.24, 0.13, 0.76); }
  .mobile-menu .container {
    width: 100%;
    max-width: 100%; }
  .mobile-menu.open {
    transform: translateX(0); }
  .mobile-menu nav {
    margin-bottom: 30px; }
    .mobile-menu nav:last-of-type {
      margin-bottom: 0; }
  .mobile-menu ul {
    margin: 0;
    padding: 0;
    text-align: center; }
    .mobile-menu ul li {
      margin: 0;
      padding: 0;
      list-style-type: none; }
      .mobile-menu ul li a {
        padding: 5px;
        color: #ffffff;
        display: block;
        font-size: 18px;
        text-decoration: none; }
      .mobile-menu ul li ul {
        padding: 10px;
        background-color: rgba(255, 255, 255, 0.1);
        display: none; }

.mobile-hamb {
  top: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  position: absolute; }
  .mobile-hamb .mobile-hamb-line {
    top: 50%;
    left: 50%;
    width: 34px;
    height: 3px;
    position: absolute;
    background-color: #ffffff; }
    .mobile-hamb .mobile-hamb-line:first-of-type {
      transform: translate(-50%, -50%) rotate(45deg); }
    .mobile-hamb .mobile-hamb-line:last-of-type {
      transform: translate(-50%, -50%) rotate(-45deg); }

@keyframes textRotate {
  0% {
    transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    transform: translate(-50%, -50%) rotate(360deg); } }
.home-intro {
  background: linear-gradient(135deg, rgba(0, 117, 141, 0.02) 0%, rgba(0, 154, 167, 0.05) 100%);
  padding: 40px 0; }
  @media all and (min-width: 960px) {
    .home-intro {
      padding: 60px 0; } }

.home-inner {
  padding: 30px 0;
  position: relative; }
  @media all and (min-width: 960px) {
    .home-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 60px; } }

@media all and (min-width: 960px) {
  .home-intro-text {
    flex: 0 0 calc(55% - 30px); } }
.home-intro-text h1 {
  color: #00758D;
  font-size: 56px;
  font-weight: 700;
  line-height: 1.2em;
  margin: 0 0 20px 0;
  letter-spacing: -0.02em; }
  @media all and (max-width: 960px) {
    .home-intro-text h1 {
      font-size: 42px; } }
.home-intro-text h2 {
  color: #202020;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.5em;
  margin: 0 0 32px 0; }
  @media all and (max-width: 960px) {
    .home-intro-text h2 {
      font-size: 22px; } }
  .home-intro-text h2 span.intro-loan-amount {
    color: #009AA7;
    font-weight: 600; }
  .home-intro-text h2 span.intro-final-sentance {
    display: block;
    font-size: 20px;
    margin: 16px 0 0 0;
    color: #666; }
.home-intro-text h3 {
  color: #202020;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4em;
  margin: 0 0 16px 0; }
.home-intro-text p.service-areas {
  margin: 0;
  color: #666;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8em; }
  .home-intro-text p.service-areas span.service-area-single {
    display: inline-block; }
    .home-intro-text p.service-areas span.service-area-single::before {
      top: 3px;
      content: '';
      width: 16px;
      height: 21px;
      margin: 0 5px 0 0;
      position: relative;
      display: inline-block;
      background-size: cover;
      background-repeat: no-repeat;
      background-image: url("../img/location-marker.svg");
      opacity: 0.7; }

.home-intro-image {
  width: 80%;
  margin: 60px auto 0;
  border-radius: 20px;
  box-shadow: 0 20px 60px rgba(0, 117, 141, 0.15);
  overflow: hidden; }
  @media all and (min-width: 960px) {
    .home-intro-image {
      width: 100%;
      margin-top: 0;
      flex: 0 0 calc(35% - 30px); } }

.home-intro-cta {
  right: 5%;
  width: 140px;
  height: 140px;
  bottom: -20px;
  position: absolute;
  border-radius: 50%;
  background: linear-gradient(135deg, #009AA7 0%, #00758D 100%);
  box-shadow: 0 12px 40px rgba(0, 117, 141, 0.4);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 10; }
  .home-intro-cta:hover {
    transform: scale(1.05) rotate(5deg);
    box-shadow: 0 16px 50px rgba(0, 117, 141, 0.5); }
  .home-intro-cta:active {
    transform: scale(0.98); }
  .home-intro-cta svg {
    position: absolute;
    transform: translate(-50%, -50%); }
    .home-intro-cta svg:first-of-type {
      top: 52%;
      left: 53%;
      width: 55%;
      height: 55%; }
    .home-intro-cta svg:last-of-type {
      top: 50%;
      left: 50%;
      width: 115%;
      height: 115%;
      animation: textRotate 18s linear infinite; }
  @media all and (min-width: 960px) {
    .home-intro-cta {
      right: 10%;
      width: 180px;
      height: 180px;
      bottom: -30px; }
      .home-intro-cta svg:first-of-type {
        display: block; } }

.loan-calculator {
  padding: 30px 0; }
  .loan-calculator h2 {
    color: #202020;
    font-size: 42px;
    font-weight: 800;
    line-height: 1.4em;
    margin: 0 0 10px 0; }
  .loan-calculator h4 {
    color: #202020;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.4em;
    margin: 18px 0 0 0; }
  .loan-calculator p {
    font-size: 16px;
    color: #202020;
    font-weight: 400;
    line-height: 1.8em; }
  @media all and (min-width: 960px) {
    .loan-calculator {
      padding: 30px 0; } }

@media all and (min-width: 960px) {
  .loan-calculator-inner {
    display: flex;
    align-items: stretch;
    justify-content: space-between; } }

.loan-calculator-left {
  display: none;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: rgba(0, 117, 141, 0.1);
  background-image: url("../img/family.png"); }
  @media all and (min-width: 960px) {
    .loan-calculator-left {
      display: block;
      flex: 0 0 calc(35% - 15px); } }

.loan-calculator-right {
  background-color: #F4F4F4; }
  @media all and (min-width: 960px) {
    .loan-calculator-right {
      padding: 50px;
      flex: 0 0 calc(65% - 15px); } }

.loan-calculator-slider .loan-calculator-range {
  -webkit-appearance: none;
  /* Hides the slider so that custom slider can be made */
  width: 100%;
  /* Specific width is required for Firefox. */
  background: transparent;
  /* Otherwise white in Chrome */ }
.loan-calculator-slider .loan-calculator-range:focus {
  outline: none; }
.loan-calculator-slider .loan-calculator-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 7px;
  cursor: pointer;
  background: #00758D;
  background: linear-gradient(0deg, #009AA7 0%, #00758D 100%);
  border-radius: 100px;
  border: 0.2px solid #EDEDED; }
.loan-calculator-slider .loan-calculator-range::-webkit-slider-thumb {
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #202020;
  border: 1px solid #000000;
  height: 24px;
  width: 24px;
  border-radius: 50%;
  background: #ffffff;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -9px; }
.loan-calculator-slider .loan-calculator-range:focus::-webkit-slider-runnable-track {
  background: #009AA7; }
.loan-calculator-slider .loan-calculator-range::-moz-range-track {
  width: 100%;
  height: 8.4px;
  cursor: pointer;
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #202020;
  background: #3071a9;
  border-radius: 1.3px;
  border: 0.2px solid #EDEDED; }
.loan-calculator-slider .loan-calculator-range::-moz-range-thumb {
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #202020;
  border: 1px solid #000000;
  height: 36px;
  width: 16px;
  border-radius: 3px;
  background: #ffffff;
  cursor: pointer; }
.loan-calculator-slider .loan-calculator-range::-ms-track {
  width: 100%;
  height: 8.4px;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  border-width: 16px 0;
  color: transparent; }
.loan-calculator-slider .loan-calculator-range::-ms-fill-lower {
  background: #2a6495;
  border: 0.2px solid #EDEDED;
  border-radius: 2.6px;
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #202020; }
.loan-calculator-slider .loan-calculator-range::-ms-fill-upper {
  background: #3071a9;
  border: 0.2px solid #EDEDED;
  border-radius: 2.6px;
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #202020; }
.loan-calculator-slider .loan-calculator-range::-ms-thumb {
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #202020;
  border: 1px solid #000000;
  height: 36px;
  width: 16px;
  border-radius: 3px;
  background: #ffffff;
  cursor: pointer; }
.loan-calculator-slider .loan-calculator-range:focus::-ms-fill-lower {
  background: #3071a9; }
.loan-calculator-slider .loan-calculator-range:focus::-ms-fill-upper {
  background: #009AA7; }

.loan-calculator-input-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between; }
  .loan-calculator-input-container .loan-calculator-range {
    margin: 18px 0;
    -webkit-appearance: none;
    flex: 0 0 100%; }
  .loan-calculator-input-container p {
    color: #ffffff;
    flex: 0 0 100%;
    font-size: 18px;
    font-weight: 600;
    padding: 20px 0;
    text-align: center;
    line-height: 1.4em;
    background-color: #00758D; }
  @media all and (min-width: 640px) {
    .loan-calculator-input-container .loan-calculator-range {
      flex: 0 0 calc(75% - 10px); }
    .loan-calculator-input-container p {
      flex: 0 0 calc(25% - 10px); } }

.loan-calculator-bottom {
  padding: 10px;
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
  align-items: stretch;
  background-color: #F4F4F4;
  justify-content: space-between; }

.loan-calculator-apr {
  padding: 20px;
  display: flex;
  flex: 0 0 100%;
  text-align: center;
  margin-bottom: 10px;
  align-items: center;
  justify-content: center;
  background-color: #009AA7; }
  .loan-calculator-apr p {
    margin: 0;
    color: #ffffff;
    font-size: 16px;
    line-height: 1.4em; }
    .loan-calculator-apr p span {
      display: block;
      font-size: 20px;
      font-weight: 600;
      margin-top: 10px; }
  @media all and (min-width: 960px) {
    .loan-calculator-apr {
      margin-bottom: 0;
      flex: 0 0 calc(24% - 5px); }
      .loan-calculator-apr p {
        font-size: 18px; }
        .loan-calculator-apr p span {
          font-size: 28px; } }

.loan-calculator-repayments {
  flex: 0 0 100%;
  background-color: #00758D; }
  .loan-calculator-repayments .repayments-row {
    padding: 20px;
    text-align: center; }
    .loan-calculator-repayments .repayments-row p {
      margin: 0;
      color: #ffffff;
      font-size: 16px;
      line-height: 1.4em; }
      .loan-calculator-repayments .repayments-row p span {
        display: block;
        font-size: 20px;
        font-weight: 600;
        margin-top: 10px; }
    .loan-calculator-repayments .repayments-row:first-of-type {
      background-color: #009AA7; }
  @media all and (min-width: 960px) {
    .loan-calculator-repayments {
      flex: 0 0 calc(38% - 5px); }
      .loan-calculator-repayments .repayments-row p {
        font-size: 18px; }
        .loan-calculator-repayments .repayments-row p span {
          font-size: 28px; } }

.consolidation-loan-calculator {
  padding: 30px 0; }

.consolidation-loan-calculator h2 {
  color: #202020;
  font-size: 42px;
  font-weight: 800;
  line-height: 1.4em;
  margin: 0 0 10px 0; }

.consolidation-loan-calculator h4 {
  color: #202020;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.4em;
  margin: 18px 0 0 0; }

.consolidation-loan-calculator p {
  font-size: 16px;
  color: #202020;
  font-weight: 400;
  line-height: 1.8em; }

@media all and (min-width: 960px) {
  .consolidation-loan-calculator {
    padding: 30px 0; } }
@media all and (min-width: 960px) {
  .consolidation-loan-calculator-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 2.5rem; } }
.consolidation-loan-calculator-left {
  display: none;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: rgba(0, 117, 141, 0.1);
  background-image: url("../img/family.png"); }

@media all and (min-width: 960px) {
  .consolidation-loan-calculator-left {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(35% - 15px);
    flex: 0 0 calc(35% - 15px); } }
.consolidation-wrapper {
  width: 100%; }

.loan-block {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.consolidation-left-block {
  width: 100%;
  background-color: #009aa7;
  padding-top: 1rem;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-bottom: 2rem; }

@media all and (min-width: 960px) {
  .consolidation-left-block {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(35% - 15px);
    flex: 0 0 calc(35% - 15px);
    margin-top: 20px; } }
.consolidation-left-block h4 {
  color: white;
  font-size: 34px;
  font-weight: 400; }

.consolidation-left-block p {
  font-size: 16px;
  color: #fff;
  font-weight: 400;
  line-height: 1.8em; }

.consolidation-loan-calculator-right {
  padding: 50px;
  background-color: #f4f4f4; }

@media all and (min-width: 960px) {
  .consolidation-loan-calculator-right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(65% - 15px);
    flex: 0 0 calc(65% - 15px); } }
.consolidation-right {
  padding: 0px; }

@media all and (min-width: 960px) {
  .consolidation-right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(65% - 15px);
    flex: 0 0 calc(65% - 15px);
    padding: 15px; } }
.consolidation-loan-calculator-slider .consolidation-loan-calculator-range {
  -webkit-appearance: none;
  /* Hides the slider so that custom slider can be made */
  width: 100%;
  /* Specific width is required for Firefox. */
  background: transparent;
  /* Otherwise white in Chrome */ }

.consolidation-loan-calculator-slider .consolidation-loan-calculator-range:focus {
  outline: none; }

.consolidation-loan-calculator-slider .consolidation-loan-calculator-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 7px;
  cursor: pointer;
  background: #00758d;
  background: -webkit-gradient(linear, left bottom, left top, from(#009aa7), to(#00758d));
  background: linear-gradient(0deg, #009aa7 0%, #00758d 100%);
  border-radius: 100px;
  border: 0.2px solid #ededed; }

.consolidation-loan-calculator-slider .consolidation-loan-calculator-range::-webkit-slider-thumb {
  -webkit-box-shadow: 1px 1px 1px #000000, 0px 0px 1px #202020;
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #202020;
  border: 1px solid #000000;
  height: 24px;
  width: 24px;
  border-radius: 50%;
  background: #ffffff;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -9px; }

.consolidation-loan-calculator-slider .consolidation-loan-calculator-range:focus::-webkit-slider-runnable-track {
  background: #009aa7; }

.consolidation-loan-calculator-slider .consolidation-loan-calculator-range::-moz-range-track {
  width: 100%;
  height: 8.4px;
  cursor: pointer;
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #202020;
  background: #3071a9;
  border-radius: 1.3px;
  border: 0.2px solid #ededed; }

.consolidation-loan-calculator-slider .consolidation-loan-calculator-range::-moz-range-thumb {
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #202020;
  border: 1px solid #000000;
  height: 36px;
  width: 16px;
  border-radius: 3px;
  background: #ffffff;
  cursor: pointer; }

.consolidation-loan-calculator-slider .consolidation-loan-calculator-range::-ms-track {
  width: 100%;
  height: 8.4px;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  border-width: 16px 0;
  color: transparent; }

.consolidation-loan-calculator-slider .consolidation-loan-calculator-range::-ms-fill-lower {
  background: #2a6495;
  border: 0.2px solid #ededed;
  border-radius: 2.6px;
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #202020; }

.consolidation-loan-calculator-slider .consolidation-loan-calculator-range::-ms-fill-upper {
  background: #3071a9;
  border: 0.2px solid #ededed;
  border-radius: 2.6px;
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #202020; }

.consolidation-loan-calculator-slider .consolidation-loan-calculator-range::-ms-thumb {
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #202020;
  border: 1px solid #000000;
  height: 36px;
  width: 16px;
  border-radius: 3px;
  background: #ffffff;
  cursor: pointer; }

.consolidation-loan-calculator-slider .consolidation-loan-calculator-range:focus::-ms-fill-lower {
  background: #3071a9; }

.consolidation-loan-calculator-slider .consolidation-loan-calculator-range:focus::-ms-fill-upper {
  background: #009aa7; }

.consolidation-loan-calculator-input-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.consolidation-loan-calculator-input-container .consolidation-loan-calculator-range {
  margin: 18px 0;
  -webkit-appearance: none;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%; }

.consolidation-loan-calculator-input-container p {
  color: #ffffff;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  font-size: 18px;
  font-weight: 600;
  padding: 20px 0;
  text-align: center;
  line-height: 1.4em;
  background-color: #00758d; }

@media all and (min-width: 640px) {
  .consolidation-loan-calculator-input-container .consolidation-loan-calculator-range {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(75% - 10px);
    flex: 0 0 calc(75% - 10px); }

  .consolidation-loan-calculator-input-container p {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(25% - 10px);
    flex: 0 0 calc(25% - 10px);
    margin: 0; } }
.consolidation-loan-calculator-bottom {
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 30px;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  background-color: #f4f4f4;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.consolidation-loan-calculator-apr {
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  text-align: center;
  margin-bottom: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #009aa7; }

.consolidation-loan-calculator-apr p {
  margin: 0;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.4em; }

.consolidation-loan-calculator-apr p span {
  display: block;
  font-size: 20px;
  font-weight: 600;
  margin-top: 10px; }

@media all and (min-width: 960px) {
  .consolidation-loan-calculator-apr {
    margin-bottom: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(24% - 5px);
    flex: 0 0 calc(24% - 5px); }

  .consolidation-loan-calculator-apr p {
    font-size: 18px; }

  .consolidation-loan-calculator-apr p span {
    font-size: 28px; } }
.consolidation-loan-calculator-blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.consolidation-loan-calculator-repayments {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  background-color: #00758d; }

.consolidation-loan-calculator-repayments .repayments-row {
  padding: 20px;
  text-align: center; }

.consolidation-loan-calculator-repayments .repayments-row p {
  margin: 0;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.4em; }

.consolidation-loan-calculator-repayments .repayments-row p span {
  display: block;
  font-size: 20px;
  font-weight: 600;
  margin-top: 10px; }

.consolidation-loan-calculator-repayments .repayments-row:first-of-type {
  background-color: #009aa7; }

@media all and (min-width: 960px) {
  .consolidation-loan-calculator-repayments {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(38% - 5px);
    flex: 0 0 calc(38% - 5px); }

  .consolidation-loan-calculator-repayments .repayments-row p {
    font-size: 18px; }

  .consolidation-loan-calculator-repayments .repayments-row p span {
    font-size: 28px; } }
.savings-row {
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

@media all and (min-width: 960px) {
  .savings-row {
    text-align: left; } }
.savings-row p {
  margin: 0;
  color: #ffffff;
  font-size: 20px;
  line-height: 1.4em;
  font-weight: 600; }

.savings-row span {
  display: block;
  font-size: 30px;
  font-weight: 600;
  color: #ffffff; }

.newloan-wrapper {
  width: 100%; }

@media all and (min-width: 960px) {
  .newloan-wrapper {
    width: 45%; } }
.loan-contact-show {
  background-color: #009aa7;
  padding: 30px;
  font-size: 32px;
  color: white;
  margin-top: 5px; }

.addloan {
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 3rem;
  padding-right: 1rem;
  font-size: 20px;
  font-weight: 500;
  background-color: #d9d9d9;
  text-align: center;
  margin-bottom: 3rem;
  position: relative;
  cursor: pointer; }

@media all and (min-width: 960px) {
  .addloan {
    width: 35%;
    margin-left: 1rem; } }
.addloan::before {
  content: '+';
  width: 30px;
  height: 30px;
  position: absolute;
  left: 8%;
  top: -21%;
  font-size: 65px;
  font-weight: 100; }

.loan-number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  color: #9d9d9d;
  margin-right: 5px;
  font-size: 14px; }

.hide {
  display: none; }

.loan-consolidation {
  padding: 30px 0; }
  .loan-consolidation h2 {
    color: #202020;
    font-size: 42px;
    font-weight: 800;
    line-height: 1.4em;
    margin: 0 0 10px 0; }
  .loan-consolidation h4 {
    color: #202020;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.4em;
    margin: 18px 0 0 0; }
  .loan-consolidation p {
    font-size: 16px;
    color: #202020;
    font-weight: 400;
    line-height: 1.8em; }
  @media all and (min-width: 960px) {
    .loan-consolidation {
      padding: 30px 0; } }

@media all and (min-width: 960px) {
  .loan-consolidation-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between; } }

.loan-consolidation-left {
  display: none;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: rgba(0, 117, 141, 0.1);
  background-image: url("../img/family.png"); }
  @media all and (min-width: 960px) {
    .loan-consolidation-left {
      display: block;
      flex: 0 0 calc(35% - 15px); } }

.loan-consolidation-right {
  padding: 50px;
  background-color: #F4F4F4; }
  @media all and (min-width: 960px) {
    .loan-consolidation-right {
      flex: 0 0 calc(65% - 15px); } }

.loan-consolidation-slider .loan-consolidation-range {
  -webkit-appearance: none;
  /* Hides the slider so that custom slider can be made */
  width: 100%;
  /* Specific width is required for Firefox. */
  background: transparent;
  /* Otherwise white in Chrome */ }
.loan-consolidation-slider .loan-consolidation-range:focus {
  outline: none; }
.loan-consolidation-slider .loan-consolidation-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 7px;
  cursor: pointer;
  background: #00758D;
  background: linear-gradient(0deg, #009AA7 0%, #00758D 100%);
  border-radius: 100px;
  border: 0.2px solid #EDEDED; }
.loan-consolidation-slider .loan-consolidation-range::-webkit-slider-thumb {
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #202020;
  border: 1px solid #000000;
  height: 24px;
  width: 24px;
  border-radius: 50%;
  background: #ffffff;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -9px; }
.loan-consolidation-slider .loan-consolidation-range:focus::-webkit-slider-runnable-track {
  background: #009AA7; }
.loan-consolidation-slider .loan-consolidation-range::-moz-range-track {
  width: 100%;
  height: 8.4px;
  cursor: pointer;
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #202020;
  background: #3071a9;
  border-radius: 1.3px;
  border: 0.2px solid #EDEDED; }
.loan-consolidation-slider .loan-consolidation-range::-moz-range-thumb {
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #202020;
  border: 1px solid #000000;
  height: 36px;
  width: 16px;
  border-radius: 3px;
  background: #ffffff;
  cursor: pointer; }
.loan-consolidation-slider .loan-consolidation-range::-ms-track {
  width: 100%;
  height: 8.4px;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  border-width: 16px 0;
  color: transparent; }
.loan-consolidation-slider .loan-consolidation-range::-ms-fill-lower {
  background: #2a6495;
  border: 0.2px solid #EDEDED;
  border-radius: 2.6px;
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #202020; }
.loan-consolidation-slider .loan-consolidation-range::-ms-fill-upper {
  background: #3071a9;
  border: 0.2px solid #EDEDED;
  border-radius: 2.6px;
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #202020; }
.loan-consolidation-slider .loan-consolidation-range::-ms-thumb {
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #202020;
  border: 1px solid #000000;
  height: 36px;
  width: 16px;
  border-radius: 3px;
  background: #ffffff;
  cursor: pointer; }
.loan-consolidation-slider .loan-consolidation-range:focus::-ms-fill-lower {
  background: #3071a9; }
.loan-consolidation-slider .loan-consolidation-range:focus::-ms-fill-upper {
  background: #009AA7; }

.loan-consolidation-input-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between; }
  .loan-consolidation-input-container .loan-consolidation-range {
    margin: 18px 0;
    -webkit-appearance: none;
    flex: 0 0 100%; }
  .loan-consolidation-input-container p {
    color: #ffffff;
    flex: 0 0 100%;
    font-size: 18px;
    font-weight: 600;
    padding: 20px 0;
    text-align: center;
    line-height: 1.4em;
    background-color: #00758D; }
  @media all and (min-width: 640px) {
    .loan-consolidation-input-container .loan-consolidation-range {
      flex: 0 0 calc(75% - 10px); }
    .loan-consolidation-input-container p {
      flex: 0 0 calc(25% - 10px); } }

.loan-consolidation-bottom {
  padding: 10px;
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
  align-items: stretch;
  background-color: #F4F4F4;
  justify-content: space-between; }

.loan-consolidation-apr {
  padding: 20px;
  display: flex;
  flex: 0 0 100%;
  text-align: center;
  margin-bottom: 10px;
  align-items: center;
  justify-content: center;
  background-color: #009AA7; }
  .loan-consolidation-apr p {
    margin: 0;
    color: #ffffff;
    font-size: 16px;
    line-height: 1.4em; }
    .loan-consolidation-apr p span {
      display: block;
      font-size: 20px;
      font-weight: 600;
      margin-top: 10px; }
  @media all and (min-width: 960px) {
    .loan-consolidation-apr {
      margin-bottom: 0;
      flex: 0 0 calc(24% - 5px); }
      .loan-consolidation-apr p {
        font-size: 18px; }
        .loan-consolidation-apr p span {
          font-size: 28px; } }

.loan-consolidation-repayments {
  flex: 0 0 100%;
  background-color: #00758D; }
  .loan-consolidation-repayments .repayments-row {
    padding: 20px;
    text-align: center; }
    .loan-consolidation-repayments .repayments-row p {
      margin: 0;
      color: #ffffff;
      font-size: 16px;
      line-height: 1.4em; }
      .loan-consolidation-repayments .repayments-row p span {
        display: block;
        font-size: 20px;
        font-weight: 600;
        margin-top: 10px; }
    .loan-consolidation-repayments .repayments-row:first-of-type {
      background-color: #009AA7; }
  @media all and (min-width: 960px) {
    .loan-consolidation-repayments {
      flex: 0 0 calc(38% - 5px); }
      .loan-consolidation-repayments .repayments-row p {
        font-size: 18px; }
        .loan-consolidation-repayments .repayments-row p span {
          font-size: 28px; } }

.loan-consolidation.current-loans {
  flex: 0 0 100%; }

.apply-now-cta {
  margin: 20px 0 80px 0;
  display: flex;
  flex-direction: column;
  min-width: 500px; }
  .apply-now-cta a {
    width: 100%;
    max-width: 600px;
    padding: 15px 40px;
    color: #ffffff;
    display: block;
    font-size: 28px;
    font-weight: 600;
    text-align: center;
    background: #00758D;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 5px;
    background: linear-gradient(0deg, #009AA7 0%, #00758D 100%); }
    .apply-now-cta a svg {
      margin-left: 10px; }
  @media all and (min-width: 960px) {
    .apply-now-cta a svg {
      transition: 0.25s cubic-bezier(0.88, 0.24, 0.13, 0.76); }
    .apply-now-cta a:hover svg {
      margin-left: 20px; } }

.our-services {
  margin: 30px 0 0 0;
  padding: 0; }

@media all and (min-width: 960px) {
  .our-services-inner {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 30px; } }

.our-services-left {
  margin-bottom: 30px; }
  .our-services-left h2 {
    color: #202020;
    font-size: 42px;
    font-weight: 800;
    line-height: 1.4em;
    margin: 0 0 10px 0; }
  .our-services-left p {
    font-size: 16px;
    color: #202020;
    font-weight: 400;
    line-height: 1.8em;
    margin-bottom: 20px; }
  @media all and (min-width: 960px) {
    .our-services-left {
      margin-bottom: 0;
      flex: 0 0 calc(35% - 15px); } }

@media all and (min-width: 960px) {
  .our-services-right {
    flex: 0 0 calc(65% - 15px); } }

.our-services-text-block {
  padding: 30px;
  margin-bottom: 10px;
  background: #ffffff;
  border-radius: 12px;
  border: 2px solid #00758D;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
  .our-services-text-block:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 117, 141, 0.15);
    border-color: #009AA7; }
  .our-services-text-block h3 {
    color: #202020;
    font-size: 26px;
    font-weight: 800;
    line-height: 1.4em;
    margin: 0 0 10px 0; }
  .our-services-text-block p {
    font-size: 16px;
    color: #202020;
    font-weight: 400;
    line-height: 1.8em;
    margin-bottom: 12px; }
  .our-services-text-block a {
    color: #00758D;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.8em;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    transition: all 0.2s ease; }
    .our-services-text-block a:hover {
      color: #009AA7; }
      .our-services-text-block a:hover svg {
        transform: translateX(4px); }
    .our-services-text-block a svg {
      width: 20px;
      height: 20px;
      margin-left: 10px;
      position: relative;
      top: 2px;
      transition: transform 0.2s ease; }
      .our-services-text-block a svg * {
        fill: currentColor; }
  .our-services-text-block:last-of-type {
    margin-bottom: 0; }

.our-services-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 12px;
  text-decoration: none;
  background: #00758D;
  text-transform: uppercase;
  border-radius: 12px;
  border: none;
  box-shadow: 0 4px 16px rgba(0, 117, 141, 0.2);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  letter-spacing: 0.02em; }
  .our-services-btn svg {
    width: 24px;
    height: 24px;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
    .our-services-btn svg * {
      fill: #ffffff; }
  .our-services-btn:last-of-type {
    margin-bottom: 0; }
  @media all and (min-width: 960px) {
    .our-services-btn:hover {
      background: #009AA7;
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(0, 117, 141, 0.3); }
      .our-services-btn:hover svg {
        transform: translateX(8px); }
    .our-services-btn:active {
      transform: translateY(0);
      box-shadow: 0 4px 16px rgba(0, 117, 141, 0.2); } }

.stat-blocks {
  padding: 50px 0 80px 0;
  background: #ffffff; }

.stat-blocks-inner {
  display: grid;
  gap: 16px; }
  @media all and (min-width: 960px) {
    .stat-blocks-inner {
      grid-template-columns: repeat(3, 1fr);
      gap: 20px; } }

.single-stat-block {
  padding: 35px 25px;
  background: #ffffff;
  border-radius: 12px;
  border: 2px solid #00758D;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.08);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  text-align: center;
  position: relative;
  overflow: hidden; }
  .single-stat-block:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 117, 141, 0.15);
    border-color: #009AA7; }
    .single-stat-block:hover:before {
      opacity: 1; }
  .single-stat-block:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #009AA7 0%, #00758D 100%);
    opacity: 0;
    transition: opacity 0.3s ease; }
  .single-stat-block svg {
    width: 44px;
    height: 44px;
    margin-bottom: 12px;
    opacity: 0.9; }
    .single-stat-block svg * {
      fill: #00758D; }
  .single-stat-block h3 {
    color: #00758D;
    font-size: 52px;
    font-weight: 800;
    line-height: 1.1em;
    margin: 0 0 8px 0;
    letter-spacing: -0.02em; }
  .single-stat-block p {
    font-size: 16px;
    color: #202020;
    font-weight: 500;
    line-height: 1.5em;
    margin: 0; }
  @media all and (min-width: 960px) {
    .single-stat-block:nth-child(1) h3 {
      color: #00758D; }
    .single-stat-block:nth-child(2) h3 {
      color: #009AA7; }
    .single-stat-block:nth-child(3) h3 {
      color: #00758D; } }

.testimonials {
  padding: 50px 0;
  background: #F8F8F8; }
  @media all and (min-width: 960px) {
    .testimonials {
      padding: 60px 0; } }

.testimonials-inner {
  position: relative;
  margin: 0 -10px; }
  .testimonials-inner .slick-slide {
    padding: 10px; }

.testimonials-tooltip {
  background: #ffffff;
  border: 2px solid #00758D;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  min-height: 160px;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  .testimonials-tooltip:before {
    content: '"';
    position: absolute;
    top: 12px;
    left: 20px;
    font-size: 64px;
    font-weight: 700;
    color: rgba(0, 117, 141, 0.08);
    line-height: 1;
    font-family: Georgia, serif; }
  .testimonials-tooltip:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 117, 141, 0.15);
    border-color: #009AA7; }
  .testimonials-tooltip h4 {
    color: #202020;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.4em;
    margin: 0 0 12px 0;
    position: relative;
    z-index: 1; }
  .testimonials-tooltip p {
    margin: 0;
    font-size: 15px;
    color: #00758D;
    font-weight: 600;
    line-height: 1.6em;
    display: flex;
    align-items: center; }
    .testimonials-tooltip p:before {
      content: '—';
      margin-right: 8px;
      opacity: 0.7; }

.footer {
  padding: 30px 0;
  background: #00758D;
  background: linear-gradient(0deg, #00758D 0%, #009AA7 100%); }
  @media all and (min-width: 960px) {
    .footer {
      padding: 50px 0; } }

.footer-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between; }

.footer-col {
  flex: 0 0 100%; }
  .footer-col nav {
    width: 100%;
    display: block;
    margin-bottom: 30px; }
    .footer-col nav ul {
      padding: 0;
      margin: 0 -5px; }
      .footer-col nav ul li {
        margin: 0;
        padding: 0;
        display: block; }
        .footer-col nav ul li a {
          padding: 5px;
          color: #ffffff;
          display: block;
          text-decoration: none; }
        .footer-col nav ul li:first-of-type a {
          font-size: 20px;
          font-weight: 600; }
  .footer-col.footer-col-large p {
    color: #ffffff;
    font-size: 14px;
    line-height: 1.4em;
    margin: 0 0 16px 0; }
    .footer-col.footer-col-large p a {
      color: #ffffff; }
  .footer-col.footer-col-large img {
    height: auto;
    max-width: 90px;
    margin-bottom: 10px; }
  @media all and (min-width: 960px) {
    .footer-col {
      flex: 0 0 calc(20% - 15px); }
      .footer-col.footer-col-large {
        text-align: right;
        flex: 0 0 calc(40% - 15px); }
        .footer-col.footer-col-large img {
          margin-bottom: 20px; }
      .footer-col nav {
        margin-bottom: 0;
        margin-top: 20px; }
        .footer-col nav:first-of-type {
          margin-top: 0; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 40px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -35px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: '';
    width: 40px;
    height: 20px;
    display: block;
    background-size: cover;
    transform: rotate(180deg);
    background-repeat: no-repeat;
    background-image: url("../img/slider-arrow.svg"); }

.slick-next {
  right: -35px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: '';
    width: 40px;
    height: 20px;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url("../img/slider-arrow.svg"); }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

.two-column-inner {
  display: flex;
  flex-wrap: wrap;
  padding: 30px 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between; }
  @media all and (min-width: 960px) {
    .two-column-inner {
      padding: 50px 0;
      flex-direction: row-reverse; } }

.two-column-title {
  padding: 20px 0;
  background: rgba(0, 117, 141, 0.8);
  background: linear-gradient(0deg, rgba(0, 117, 141, 0.8) 0%, rgba(0, 154, 167, 0.8) 100%); }
  .two-column-title h1 {
    margin: 0;
    color: #ffffff;
    font-size: 24px; }
  @media all and (min-width: 960px) {
    .two-column-title h1 {
      font-size: 32px; } }

.two-column-intro {
  position: relative;
  background-color: rgba(0, 154, 167, 0.4); }
  .two-column-intro img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute; }
  .two-column-intro.has-image {
    min-height: 250px; }
    .two-column-intro.has-image .two-column-title {
      left: 0;
      bottom: 0;
      width: 100%;
      z-index: 20;
      position: absolute; }
  @media all and (min-width: 960px) {
    .two-column-intro.has-image {
      min-height: 325px; } }
  @media all and (min-width: 1200px) {
    .two-column-intro.has-image {
      min-height: 400px; } }

.two-column-left {
  flex: 0 0 100%; }
  .two-column-left * {
    line-height: 1.4em; }
  .two-column-left img {
    height: auto;
    max-width: 90%;
    margin: 30px 0; }
  .two-column-left a {
    color: #00758D; }
  .two-column-left iframe {
    width: 100%;
    aspect-ratio: 1.7; }
  @media all and (min-width: 960px) {
    .two-column-left {
      flex: 0 0 calc(50% - 30px); }
      .two-column-left img {
        margin: 60px 0; } }
  @media all and (min-width: 1200px) {
    .two-column-left {
      flex: 0 0 calc(60% - 30px); } }

.two-column-right {
  flex: 0 0 100%;
  margin-bottom: 30px; }
  .two-column-right img {
    width: 100%;
    height: auto;
    display: block; }
  @media all and (min-width: 960px) {
    .two-column-right {
      margin-bottom: 0;
      flex: 0 0 calc(50% - 30px); } }
  @media all and (min-width: 1200px) {
    .two-column-right {
      flex: 0 0 calc(35% - 30px); } }

.child-page-grid-title {
  padding: 20px 0;
  background: rgba(0, 117, 141, 0.8);
  background: linear-gradient(0deg, rgba(0, 117, 141, 0.8) 0%, rgba(0, 154, 167, 0.8) 100%); }
  .child-page-grid-title h1 {
    margin: 0;
    color: #ffffff;
    font-size: 24px; }
  @media all and (min-width: 960px) {
    .child-page-grid-title h1 {
      font-size: 32px; } }

.child-page-grid-intro {
  position: relative;
  background-color: rgba(0, 154, 167, 0.4); }
  .child-page-grid-intro img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute; }
  .child-page-grid-intro.has-image {
    min-height: 250px; }
    .child-page-grid-intro.has-image .child-page-grid-title {
      left: 0;
      bottom: 0;
      width: 100%;
      z-index: 20;
      position: absolute; }
  @media all and (min-width: 960px) {
    .child-page-grid-intro.has-image {
      min-height: 325px; } }
  @media all and (min-width: 1200px) {
    .child-page-grid-intro.has-image {
      min-height: 400px; } }

.child-page-grid-inner {
  padding: 30px 0 0 0; }
  @media all and (min-width: 960px) {
    .child-page-grid-inner {
      padding: 50px 0 20px 0; } }

.child-page-list {
  margin: 0;
  padding: 0; }
  .child-page-list li {
    padding: 0;
    list-style-type: none; }
    .child-page-list li a {
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      padding: 30px;
      display: flex;
      color: #ffffff;
      font-size: 24px;
      position: absolute;
      align-items: center;
      text-decoration: none;
      flex-direction: column;
      justify-content: center;
      background-color: rgba(255, 0, 0, 0.2); }
      .child-page-list li a button {
        display: flex;
        font-size: 14px;
        color: #009AA7;
        font-size: 16px;
        appearance: none;
        margin-top: 20px;
        padding: 15px 30px;
        text-align: center;
        align-items: center;
        flex-direction: column;
        justify-content: center;
        border: 3px solid #00758D;
        border-radius: 5px;
        background-color: rgba(255, 255, 255, 0.9); }
  .child-page-list.has-bg-images {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between; }
    .child-page-list.has-bg-images li {
      display: flex;
      flex: 0 0 100%;
      aspect-ratio: 1;
      text-align: center;
      margin: 0 0 30px 0;
      position: relative;
      background-size: cover;
      background-position: 50% 50%;
      background-repeat: no-repeat; }
  .child-page-list.no-bg-images {
    margin: 0;
    padding: 0; }
    .child-page-list.no-bg-images li {
      margin: 0;
      padding: 0; }
      .child-page-list.no-bg-images li ul {
        margin: 0;
        padding: 0;
        display: flex;
        flex-wrap: wrap;
        text-align: center;
        align-items: stretch; }
        .child-page-list.no-bg-images li ul li {
          padding: 0;
          padding: 30px;
          flex: 0 0 100%;
          font-weight: 600;
          line-height: 1.4em;
          margin: 0 0 30px 0;
          background-color: #EDEDED; }
  @media all and (min-width: 640px) {
    .child-page-list.has-bg-images li {
      flex: 0 0 calc(50% - 20px); }
    .child-page-list.no-bg-images li ul li {
      margin: 0 30px 30px 0;
      flex: 0 0 calc(50% - 20px); }
      .child-page-list.no-bg-images li ul li:nth-of-type(2n) {
        margin: 0 0 30px 0; } }
  @media all and (min-width: 960px) {
    .child-page-list.has-bg-images li {
      flex: 0 0 calc(33.333% - 20px); }
      .child-page-list.has-bg-images li a button {
        transition: 0.25s cubic-bezier(0.88, 0.24, 0.13, 0.76); }
      .child-page-list.has-bg-images li a:hover button {
        color: #ffffff;
        background-color: #009AA7; }
    .child-page-list.no-bg-images li ul li {
      flex: 0 0 calc(33.333% - 20px); }
      .child-page-list.no-bg-images li ul li:nth-of-type(2n) {
        margin: 0 30px 30px 0; }
      .child-page-list.no-bg-images li ul li:nth-of-type(3n) {
        margin: 0 0 30px 0; } }

.loans-page-title {
  padding: 30px 0;
  background: linear-gradient(135deg, #00758D 0%, #009AA7 100%);
  position: relative; }
  .loans-page-title:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.4) 100%);
    z-index: 1; }
  .loans-page-title h1 {
    margin: 0;
    color: #ffffff;
    font-size: 32px;
    font-weight: 700;
    position: relative;
    z-index: 2;
    letter-spacing: -0.01em; }
  @media all and (min-width: 960px) {
    .loans-page-title {
      padding: 40px 0; }
      .loans-page-title h1 {
        font-size: 48px; } }

.loans-page-intro {
  position: relative;
  background: linear-gradient(135deg, rgba(0, 117, 141, 0.1) 0%, rgba(0, 154, 167, 0.1) 100%);
  overflow: hidden; }
  .loans-page-intro img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0; }
  .loans-page-intro.has-image {
    min-height: 280px; }
    .loans-page-intro.has-image .loans-page-title {
      left: 0;
      bottom: 0;
      width: 100%;
      z-index: 20;
      position: absolute; }
  @media all and (min-width: 960px) {
    .loans-page-intro.has-image {
      min-height: 350px; } }
  @media all and (min-width: 1200px) {
    .loans-page-intro.has-image {
      min-height: 420px; } }

.loans-page-intro-cta {
  margin: 30px 0; }
  .loans-page-intro-cta a {
    padding: 30px;
    display: flex;
    color: #ffffff;
    font-size: 22px;
    font-weight: 600;
    align-items: center;
    text-decoration: none;
    background-color: #009AA7;
    justify-content: space-between; }
    .loans-page-intro-cta a span {
      display: block;
      flex: 0 0 calc(100% - 80px); }
    .loans-page-intro-cta a svg {
      flex: 0 0 40px; }
  @media all and (min-width: 960px) {
    .loans-page-intro-cta {
      margin: 50px 0; }
      .loans-page-intro-cta a {
        font-size: 28px;
        transition: 0.25s cubic-bezier(0.88, 0.24, 0.13, 0.76); }
        .loans-page-intro-cta a:hover {
          background-color: #00758D; } }

.loans-page-loans {
  margin-bottom: 60px;
  padding: 40px 0; }

@media all and (min-width: 960px) {
  .loans-page-loans-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 30px; } }

.loans-page-loans-nav {
  flex: 0 0 calc(22% - 15px); }
  @media all and (max-width: 960px) {
    .loans-page-loans-nav {
      margin-bottom: 30px; } }
  .loans-page-loans-nav button {
    border: 0;
    width: 100%;
    outline: none;
    cursor: pointer;
    color: #202020;
    display: block;
    appearance: none;
    text-align: left;
    font-weight: 600;
    font-size: 15px;
    padding: 16px 20px;
    border: 2px solid #EDEDED;
    background-color: #ffffff;
    border-radius: 8px;
    margin-bottom: 8px;
    transition: all 0.2s ease; }
    .loans-page-loans-nav button:hover {
      background-color: rgba(0, 117, 141, 0.05);
      border-color: #00758D;
      color: #00758D; }
    .loans-page-loans-nav button.active {
      color: #ffffff;
      border-color: #00758D;
      background-color: #00758D;
      box-shadow: 0 2px 8px rgba(0, 117, 141, 0.2); }

.loans-page-loans-content {
  margin: 30px 0;
  flex: 0 0 calc(48% - 15px); }
  .loans-page-loans-content img {
    width: 100%;
    height: auto;
    display: block;
    margin: 30px 0;
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08); }
  .loans-page-loans-content div {
    display: block;
    width: 100% !important; }
  .loans-page-loans-content h2 {
    color: #202020;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.3em;
    margin: 0 0 20px 0; }
  .loans-page-loans-content h3 {
    color: #00758D;
    font-size: 24px;
    font-weight: 600;
    margin: 30px 0 15px 0; }
  .loans-page-loans-content p {
    color: #202020;
    font-size: 16px;
    line-height: 1.7em;
    margin-bottom: 16px; }
  .loans-page-loans-content ul, .loans-page-loans-content ol {
    margin-bottom: 20px;
    padding-left: 25px; }
    .loans-page-loans-content ul li, .loans-page-loans-content ol li {
      color: #202020;
      line-height: 1.7em;
      margin-bottom: 8px; }
  .loans-page-loans-content .loans-page-loans-content-child {
    display: none; }
    .loans-page-loans-content .loans-page-loans-content-child.hard-code a {
      color: #00758D;
      font-weight: 600;
      text-decoration: none;
      transition: color 0.2s ease; }
      .loans-page-loans-content .loans-page-loans-content-child.hard-code a:hover {
        color: #009AA7; }
    .loans-page-loans-content .loans-page-loans-content-child.active {
      display: block; }
  @media all and (min-width: 960px) {
    .loans-page-loans-content {
      margin: 0; } }

.loans-page-loans-sidebar {
  flex: 0 0 calc(25% - 15px); }
  @media all and (max-width: 960px) {
    .loans-page-loans-sidebar {
      margin-top: 30px; } }
  .loans-page-loans-sidebar a:not(.img) {
    display: inline-block;
    padding: 14px 24px;
    background-color: #00758D;
    color: #ffffff;
    margin-top: 20px;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    font-size: 15px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 117, 141, 0.2); }
    .loans-page-loans-sidebar a:not(.img):hover {
      background-color: #009AA7;
      transform: translateY(-2px);
      box-shadow: 0 4px 12px rgba(0, 117, 141, 0.3); }
  .loans-page-loans-sidebar .loans-page-loans-sidebar-child {
    display: none;
    background: #ffffff;
    border: 2px solid #00758D;
    border-radius: 12px;
    padding: 30px 25px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); }
    .loans-page-loans-sidebar .loans-page-loans-sidebar-child p {
      margin-bottom: 20px; }
    .loans-page-loans-sidebar .loans-page-loans-sidebar-child span {
      display: block;
      line-height: 1.1em;
      text-transform: uppercase; }
      .loans-page-loans-sidebar .loans-page-loans-sidebar-child span:nth-of-type(1) {
        color: #00758D;
        font-size: 20px;
        font-weight: 700;
        margin-bottom: 8px; }
      .loans-page-loans-sidebar .loans-page-loans-sidebar-child span:nth-of-type(2) {
        color: #009AA7;
        font-size: 88px;
        font-weight: 800;
        line-height: 0.9em;
        margin: 10px 0;
        letter-spacing: -0.02em; }
      .loans-page-loans-sidebar .loans-page-loans-sidebar-child span:nth-of-type(3) {
        color: #00758D;
        font-size: 20px;
        font-weight: 700;
        margin-top: 8px; }
    .loans-page-loans-sidebar .loans-page-loans-sidebar-child img {
      display: block;
      max-width: 100%;
      height: auto;
      border-radius: 12px;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); }
    .loans-page-loans-sidebar .loans-page-loans-sidebar-child.active {
      display: block; }

.global-page-cta-banner {
  margin-bottom: 0; }
  .global-page-cta-banner a {
    padding: 15px;
    display: flex;
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    align-items: center;
    text-decoration: none;
    text-align: center;
    background: linear-gradient(135deg, #009AA7 0%, #00758D 100%);
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0, 117, 141, 0.2);
    transition: all 0.3s ease; }
    .global-page-cta-banner a span {
      display: block; }
    .global-page-cta-banner a svg {
      margin-left: 12px;
      width: 24px;
      height: 24px; }
    .global-page-cta-banner a:hover {
      background: linear-gradient(135deg, #00758D 0%, #009AA7 100%);
      box-shadow: 0 4px 12px rgba(0, 117, 141, 0.3);
      transform: translateY(-1px); }
  @media all and (min-width: 960px) {
    .global-page-cta-banner a {
      font-size: 20px;
      padding: 18px; } }

.error-page {
  padding: 100px 0;
  text-align: center; }
  @media all and (min-width: 960px) {
    .error-page {
      padding: 200px 0; } }

.search-results-page {
  padding: 50px 0; }
  @media all and (min-width: 960px) {
    .search-results-page {
      padding: 100px 0; } }

.search-result {
  margin-bottom: 60px;
  padding-bottom: 60px;
  border-bottom: 1px solid rgba(0, 154, 167, 0.3); }
  .search-result:last-of-type {
    border-bottom: 0; }
  .search-result img {
    width: 100%;
    height: auto; }
  .search-result .search-result-content a.read-more {
    display: inline-block;
    padding: 10px 15px;
    background-color: #009AA7;
    color: #ffffff;
    margin-top: 5px;
    text-decoration: none; }
  @media all and (min-width: 640px) {
    .search-result {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      justify-content: space-between; }
      .search-result img {
        width: 200px;
        flex: 0 0 200px; }
      .search-result .search-result-content {
        flex: 0 0 calc(100% - 240px); } }

.team-list {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  padding: 50px 0 10px 0;
  align-items: flex-start;
  justify-content: space-between; }
  .team-list li {
    margin: 0;
    padding: 0;
    flex: 0 0 100%;
    margin-bottom: 40px;
    border-radius: 20px;
    list-style-type: none; }
    .team-list li img {
      width: 100%;
      height: auto;
      display: block; }
    .team-list li h2 {
      margin: 20px 0 0 0; }
    .team-list li h3 {
      margin: 0;
      font-weight: 400;
      color: rgba(0, 0, 0, 0.4); }
    @media all and (min-width: 640px) {
      .team-list li {
        flex: 0 0 calc(50% - 20px); } }
    @media all and (min-width: 960px) {
      .team-list li {
        flex: 0 0 calc(25% - 20px); } }

.useful-info {
  padding: 20px 0 80px 0; }
  .useful-info .icon-title {
    max-width: 100%; }
    @media all and (min-width: 640px) {
      .useful-info .icon-title {
        max-width: 70%; } }
  .useful-info p {
    padding: 0;
    margin-top: 0;
    margin-bottom: 20px;
    font-weight: 400; }
  .useful-info h3 {
    color: #000;
    font-size: 40px;
    font-weight: 500;
    line-height: 1.4em;
    margin: 15px 0 10px 0;
    margin-bottom: 0px;
    font-family: "Montserrat", sans-serif;
    padding-bottom: 0; }

.info-header-block {
  width: 100vw;
  height: 500px; }
  @media all and (min-width: 960px) {
    .info-header-block {
      height: 370px; } }

.info-header-text {
  padding: 0.5rem 0 0 1rem; }
  @media all and (min-width: 960px) {
    .info-header-text {
      padding: 0.5rem 0 0 2rem; } }
  .info-header-text h2 {
    font-size: 24px;
    color: white; }
    @media all and (min-width: 960px) {
      .info-header-text h2 {
        font-size: 30px; } }
  .info-header-text p {
    max-width: 95%;
    color: white;
    font-size: 18px; }
    @media all and (min-width: 960px) {
      .info-header-text p {
        max-width: 70%; } }
    @media all and (min-width: 1200px) {
      .info-header-text p {
        max-width: 45%; } }

.info-header-text-dark {
  margin: 0 0 0 0rem; }
  @media all and (min-width: 960px) {
    .info-header-text-dark {
      margin: 0 0 0 4rem; } }

.useful-info-inner {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
  @media all and (min-width: 640px) {
    .useful-info-inner {
      display: flex;
      flex-direction: row;
      align-items: stretch;
      width: 100%; } }
  .useful-info-inner a {
    text-decoration: none; }

.useful-info-wrapper {
  width: 100%; }

.useful-info-wrapper-icons {
  width: 100%; }
  @media all and (min-width: 960px) {
    .useful-info-wrapper-icons {
      width: 70%; } }

.single-useful-info {
  padding: 20px 0 0 0;
  flex: 0 0 calc(50% - 20px); }
  .single-useful-info p {
    font-size: 16px;
    color: #000000;
    font-weight: 400;
    padding-top: 10px; }
  .single-useful-info:last-of-type {
    margin-bottom: 0; }
  @media all and (min-width: 640px) {
    .single-useful-info {
      margin-bottom: 0;
      flex: 0 0 calc(33.333% - 20px); } }

.tips-block {
  margin-top: 3rem;
  display: flex; }
  @media all and (min-width: 640px) {
    .tips-block {
      margin-left: -5rem; } }
  .tips-block .icon {
    display: none; }
    @media all and (min-width: 640px) {
      .tips-block .icon {
        margin: 1.8rem 3rem 0rem 1.8rem;
        display: block; } }

.tools-block {
  margin-top: 3rem;
  display: flex; }
  @media all and (min-width: 640px) {
    .tools-block {
      margin-left: -3rem; } }
  .tools-block .icon {
    display: none; }
    @media all and (min-width: 640px) {
      .tools-block .icon {
        margin: 1.8rem 3rem 0rem 0rem;
        display: block; } }

.latest-span {
  color: #00758D; }

.latest-posts-inner {
  gap: 25px;
  margin-top: 10px; }
  @media all and (min-width: 640px) {
    .latest-posts-inner {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-start; } }

.latest-posts {
  border: solid lightgray 1px;
  background-color: #bab9b9;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 300px;
  margin-bottom: 20px;
  position: relative;
  color: #fff;
  text-decoration: none; }
  .latest-posts:hover {
    opacity: 0.8; }
  .latest-posts .sr-only {
    position: absolute;
    left: -9999px; }
  @media all and (min-width: 640px) {
    .latest-posts {
      flex: 0 0 calc(33.333% - 20px); } }

.latest-tips {
  border: solid lightgray 1px;
  background-color: #bab9b9;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 300px;
  margin-bottom: 20px;
  position: relative;
  color: #fff;
  text-decoration: none; }
  .latest-tips:hover {
    opacity: 0.8; }
  .latest-tips .sr-only {
    position: absolute;
    left: -9999px; }
  @media all and (min-width: 640px) {
    .latest-tips {
      flex: 0 0 calc(33.333% - 20px);
      margin-bottom: 0; } }

.latest-posts:hover .sr-only {
  left: 10px;
  top: 10px;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 5px;
  border-radius: 5px;
  font-weight: bold;
  color: white; }

.latest-tips:hover .sr-only {
  left: 10px;
  top: 10px;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 5px;
  border-radius: 5px;
  font-weight: bold;
  color: white; }

.searchbar-wrapper {
  display: flex;
  flex-direction: column; }
  .searchbar-wrapper input {
    border: none;
    width: 100%; }
    .searchbar-wrapper input:focus {
      outline: none; }

.search-input-wrapper {
  width: 200px;
  border: 1px #00758D solid;
  border-radius: 5px;
  padding: 5px;
  margin-bottom: 1.5rem; }

.loan-screener {
  padding: 0px 0 25px 0; }
  .loan-screener .icon-title {
    max-width: 100%; }
    @media all and (min-width: 640px) {
      .loan-screener .icon-title {
        max-width: 70%; } }
  .loan-screener h3 {
    color: #000;
    font-size: 40px;
    font-weight: 500;
    line-height: 1.4em;
    margin: 15px 0 10px 0;
    margin-bottom: 0px;
    font-family: "Montserrat", sans-serif;
    padding-bottom: 15px; }
  .loan-screener .title-text {
    text-align: center;
    margin-bottom: 20px;
    font-size: 32px; }
    @media all and (min-width: 960px) {
      .loan-screener .title-text {
        margin-bottom: 40px;
        font-size: 28px; } }
  .loan-screener .info-block {
    padding: 80px 0 25px 0;
    display: flex;
    justify-content: space-between;
    flex-direction: column; }
    @media all and (min-width: 960px) {
      .loan-screener .info-block {
        flex-direction: row;
        margin-left: -80px; } }
  .loan-screener .item {
    flex: 1;
    width: 100%; }
    .loan-screener .item.apply {
      display: flex;
      justify-content: center;
      margin: auto; }
    @media all and (min-width: 960px) {
      .loan-screener .item {
        width: 50%; } }

.no-margin {
  margin: 0; }

.mobile-hide {
  display: none; }
  @media all and (min-width: 960px) {
    .mobile-hide {
      display: block; } }

/* ================
   Savings Boxes
   ================ */
.savings-page-intro {
  position: relative;
  background-color: rgba(0, 154, 167, 0.4);
  margin-bottom: 50px; }
  .savings-page-intro img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute; }
  .savings-page-intro.has-image {
    min-height: 250px; }
    .savings-page-intro.has-image .savings-page-title {
      left: 0;
      bottom: 0;
      width: 100%;
      z-index: 20;
      position: absolute; }
  @media all and (min-width: 960px) {
    .savings-page-intro.has-image {
      min-height: 325px; } }
  @media all and (min-width: 1200px) {
    .savings-page-intro.has-image {
      min-height: 400px; } }

.savings-page-accounts {
  margin: 50px 0; }

.savings-boxes-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px; }
  @media (min-width: 768px) {
    .savings-boxes-grid {
      grid-template-columns: 1fr 1fr; } }
  @media (min-width: 1200px) {
    .savings-boxes-grid {
      grid-template-columns: 1fr 1fr; } }

.savings-box {
  background-color: rgba(0, 117, 141, 0.2);
  border: 1px solid #d9d9d9;
  border-radius: 6px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
  padding: 24px;
  display: flex;
  flex-direction: column;
  /* Make sure we remove margin-top: auto if we want the bar to sit flush at the bottom */ }
  .savings-box h2 {
    margin-top: 0;
    margin-bottom: 16px;
    font-size: 1.25rem;
    color: #00758d; }
  .savings-box .savings-box-content {
    margin-bottom: 16px;
    color: #333;
    line-height: 1.6;
    /* Example bullet list with green check icons */ }
    .savings-box .savings-box-content ul {
      margin: 0;
      padding-left: 28px; }
      .savings-box .savings-box-content ul li {
        position: relative;
        margin-bottom: 8px; }
  .savings-box .savings-box-bottom-link {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    padding: 16px;
    margin-top: auto;
    border-radius: 0 0 6px 6px;
    text-decoration: none;
    background: linear-gradient(0deg, #00758d 0%, #009aa7 100%);
    color: #ffffff;
    font-size: 1rem;
    font-weight: 600;
    transition: background-color 0.2s ease-in-out;
    /* If you want it to stretch fully across the bottom of the card,
     you can offset the box padding like so:
     margin: 0 -24px -24px;
     border-radius: 0 0 6px 6px; 
     That trick pulls the bar out to match the card edges. 
     But you can keep it simpler and let it just be inside the padding. */
    /* On hover, darken the bar slightly */ }
    .savings-box .savings-box-bottom-link:hover {
      background-color: #003399; }
    .savings-box .savings-box-bottom-link svg {
      flex-shrink: 0;
      fill: currentColor; }
    .savings-box .savings-box-bottom-link span {
      display: block; }

/*# sourceMappingURL=main.css.map */
