@import "https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,900;1,300;1,400;1,500;1,600;1,700;1,900&display=swap";
h1 {
  font-size: 34px;
  font-weight: 700;
  line-height: 38px;
  letter-spacing: 0em;
}
h2 {
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 0em;
}
h3 {
  font-size: 22px;
}
h4 {
  font-size: 18px;
}
p {
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0em;
}
@font-face {
  font-family: MontserratRegular;
  src: url(/wp-content/fonts/Montserrat-Regular.woff);
}
body {
  font-family: "Poppins", sans-serif;
}
html,
body,
form {
  display: block;
  overflow-x: hidden;
  width: 100%;
}
body.top-pad {
  padding-top: 95px;
  /* Required padding for .navbar-fixed-top. Remove if using .navbar-static-top. Change if height of navigation changes. */
}
.navbar {
  min-height: 95px;
}
.img-portfolio {
  margin-bottom: 30px;
}
.img-hover:hover {
  opacity: 0.8;
}
.breadcrumb {
  margin-bottom: 20px;
  background-color: #E6E6E6;
  font-weight: 700;
}
.breadcrumb > li + li::before,
.breadcrumb li,
.breadcrumb > .active {
  color: #4D4D4D;
  font-weight: 700;
}
@keyframes glowing {
  0% {
    background-color: #002d61;
    box-shadow: 0 0 3px #002d61;
  }
  50% {
    background-color: #152a40;
    box-shadow: 0 0 10px #002d61;
  }
  100% {
    background-color: #002d61;
    box-shadow: 0 0 3px #002d61;
  }
}
.btn-sign-now {
  animation: glowing 1300ms infinite;
  color: #ffffff !important;
}
.sign-agreement-notice {
  font-size: 16px;
  text-align: center;
}
.sign-agreement-notice-strong {
  font-size: 16px;
  text-align: center;
  color: #002d61;
}
.apr {
  background: linear-gradient(rgba(255, 141, 0, 0.45), rgba(255, 59, 0, 0.45)), /* bottom, image */ url(/wp-content/images/Apr.jpeg);
  background-position: center center;
  background-size: cover;
  height: 80%;
  min-height: 80%;
}
.repayment {
  background: linear-gradient(rgba(4, 0, 255, 0.08), rgba(98, 0, 255, 0.17)), url(/wp-content/images/Repayment.jpeg);
  background-position: center center;
  background-size: cover;
  height: 80%;
  min-height: 80%;
}
.renewal {
  background: linear-gradient(rgba(255, 141, 0, 0.45), rgba(255, 59, 0, 0.45)), /* bottom, image */ url(/wp-content/images/Renewal.jpeg);
  background-position: center center;
  background-size: cover;
  height: 80%;
  min-height: 80%;
}
.policy {
  background: linear-gradient(rgba(4, 0, 255, 0.08), rgba(98, 0, 255, 0.17)), url(/wp-content/images/Collection.jpeg);
  background-position: center center;
  background-size: cover;
  height: 80%;
  min-height: 80%;
}
.nonPayment {
  background: linear-gradient(rgba(255, 141, 0, 0.45), rgba(255, 59, 0, 0.45)), /* bottom, image */ url(/wp-content/images/Non-payment.jpeg);
  background-position: center center;
  background-size: cover;
  height: 80%;
  min-height: 80%;
}
.example {
  background: linear-gradient(rgba(4, 0, 255, 0.08), rgba(98, 0, 255, 0.17)), url(/wp-content/images/Example.jpeg);
  background-position: center center;
  background-size: cover;
  height: 80%;
  min-height: 80%;
}
.title {
  color: #ffffff;
  font-weight: 600;
  text-align: center;
  margin-top: 35%;
  font-size: 26px;
}
.card {
  height: 365px;
  width: 33.33%;
}
.disclosure {
  text-transform: uppercase;
  color: #ffffff;
  text-align: center;
  background-color: #8b8a8b;
  padding: 2%;
}
.carousel-indicators li {
  border: 1px solid #002d61;
}
.carousel-indicators .active {
  background-color: #002d61;
}
.list-group-item {
  font-weight: 600;
}
.list-group-item.active,
.list-group-item.active:focus {
  background: linear-gradient(90deg, #002d61 0%, #29925e 100%);
  border-color: #29925e;
  color: #ffffff;
  font-weight: 700;
}
.list-group-item.active:hover {
  background-color: #002d61;
  border-color: #002d61;
  color: #ffffff;
  font-weight: 700;
}
#home {
  position: relative;
}
.intro {
  /* margin: 200px 0;
  padding: 30px;*/
  padding: 30px;
  position: absolute;
  bottom: 70px;
  left: 40px;
  right: 40px;
  width: auto;
  margin: 0 auto;
  border-radius: 10px;
  text-align: center;
}
.intro h2 {
  text-transform: none;
  color: #ffffff;
  margin: 0;
  font-size: 40px;
  padding: 0 0 20px;
}
.intro .subscribe {
  position: relative;
  height: 42px;
  padding: 0;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  background-color: #002d61;
}
.carouselSliders {
  background-image: url(/wp-content/images/Picture.png);
  width: 100%;
  height: 100%;
}
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner > .item.active,
.carousel-inner > .item.next.left,
.carousel-inner > .item.prev.right {
  left: 0;
  -webkit-transform: none;
  transform: none;
}
.carousel-inner > .item {
  -webkit-transition: none;
  -o-transition: unset;
  transition: none;
  -webkit-perspective: 1000px;
  perspective: 1000px;
}
.ugb-feature-grid .ugb-feature-grid__item {
  background-color: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  padding: 60px 35px;
  --box-padding-vert: 60px;
  --box-padding-hori: 35px;
}
.ugb-container.ugb--content-width .ugb-container__wrapper,
.ugb-container.ugb-content-width .ugb-container__wrapper {
  max-width: var(--content-width);
  margin: 0 auto;
}
.ugb-container .ugb-container__wrapper {
  width: 100%;
}
.ugb-container > :last-child {
  margin-bottom: 0 !important;
}
/*============================================================
PRICING BACKGROUND COLORS
============================================================*/
.price-bk-color-1 {
  background-color: #002d61;
}
.price-bk-color-2 {
  background-color: #041f60;
}
.price-bk-color-3 {
  background-color: #203652;
}
.price-bk-color-4 {
  background-color: #152a40;
}
/*============================================================
PRICING STYLES
==========================================================*/
.price-padding-btm {
  padding-bottom: 50px;
}
.price-button-color {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.5);
}
.price-button-color:hover {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.5);
}
.price-pricing-eleven {
  margin-bottom: 30px;
  margin-top: 50px;
  text-align: center;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  color: #ffffff;
  line-height: 30px;
}
.price-pricing-eleven ul {
  list-style: none;
  margin: 0;
  text-align: center;
  padding-left: 0px;
}
.price-pricing-eleven ul li {
  padding-top: 20px;
  padding-bottom: 20px;
  cursor: pointer;
}
.price-pricing-eleven ul li i {
  margin-right: 5px;
}
.price-pricing-eleven .price {
  background-color: rgba(0, 0, 0, 0.5);
  padding: 40px 20px 20px 20px;
  font-size: 60px;
  font-weight: 900;
  color: #ffffff;
}
.price-pricing-eleven .price small {
  color: #8b8a8b;
  display: block;
  font-size: 12px;
  margin-top: 22px;
}
.price-pricing-eleven .type {
  background-color: #3e3e3e;
  padding: 50px 20px;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 30px;
}
.price-pricing-eleven .pricing-footer {
  padding: 20px;
}
.price-attached > .col {
  padding-left: 0;
  padding-right: 0;
}
.price-pricing-eleven.popular {
  margin-top: 10px;
}
.price-pricing-eleven.popular .price {
  padding-top: 80px;
}
/*============================================================
BLOG TEMPLATE
==========================================================*/
.wppcform {
  margin: auto;
  padding: 20px;
  margin-bottom: 35px;
  box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.35);
}
.wppostcommentbox {
  margin-top: 15px;
  width: 100%;
  padding-bottom: 50px;
}
.wppccomment {
  padding-bottom: 20px;
  padding-top: 5px;
}
.wppostcommentbutton {
  margin-top: 15px;
}
@media only screen and (max-width: 442px) {
  .intro h2 {
    font-size: 25px;
  }
}
a {
  color: #002d61;
}
a:hover {
  color: #002d61;
}
.btn-primary.focus,
.btn-primary:focus,
.btn-primary:hover,
.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary.focus:active,
.btn-primary:active:focus,
.btn-primary:active:hover,
.open > .dropdown-toggle.btn-primary.focus,
.open > .dropdown-toggle.btn-primary:focus,
.open > .dropdown-toggle.btn-primary:hover {
  background-color: #2da068;
  border-color: #2da068;
  color: #ffffff;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-nav > .open > a:hover {
  color: #ffffff !important;
  background-color: transparent !important;
  line-height: 0px;
}
.img-vignette-container {
  position: relative;
  overflow: hidden;
}
.img-vignette-container:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 120%;
  padding-bottom: 120%;
  border-radius: 50%;
}
.img-vignette-container img {
  max-width: 100%;
  display: block;
}
.img-border {
  border: 1px solid #B2B2B2;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Poppins', sans-serif;
}
/* Navbar */
.navbar-default {
  background-color: #203652;
  border: none !important;
}
.navbar-default.navbar__initial {
  background-color: #203652;
}
.navbar {
  margin-bottom: 0px !important;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #77c148;
}
/* Navbar flex layout for consistent spacing */
.navbar-default .navbar-nav {
  display: flex;
  align-items: center;
}
.navbar-default .navbar-nav > li {
  margin: 0;
}
.btn-apply-nav {
  background: #002d61;
  color: #ffffff !important;
  padding: 10px 10px !important;
  border-radius: 5px;
  font-weight: 700 !important;
  font-size: 14px;
  letter-spacing: 0.5px;
  border: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  position: relative;
  overflow: hidden;
  line-height: 1.2 !important;
  white-space: nowrap;
}
.btn-apply-nav:hover {
  transform: translateY(-2px);
  background: #002d61 !important;
  color: #ffffff !important;
  text-decoration: none;
}
.whatsapp-nav:hover {
  transform: scale(1.1);
}
#main_nav ul {
  margin-top: 10px;
}
.navbar-brand {
  height: 83px;
}
.navbar-default.navbar__initial .navbar-brand {
  height: 83px;
  overflow-y: visible;
}
.navbarpad {
  margin-top: 95px;
}
/* navbar underline */
@media (min-width: 768px) {
  .navbar-nav > li {
    /* Do not underline disabled links */
  }
  .navbar-nav > li > a::after {
    content: "";
    display: block;
    position: absolute;
    left: 51%;
    right: 51%;
    bottom: 0;
    height: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
  .navbar-nav > li > a:hover::after,
  .navbar-nav > li > a:focus::after {
    left: 0;
    right: 0;
  }
  .navbar-nav > li.disabled > a::after {
    display: none;
  }
}
.navbar-default .topbar li a:hover,
.navbar-alt .topbar li a:hover {
  color: #002d61;
}
.form-control {
  display: block;
  width: 100%;
  height: auto;
  background: #ffffff;
  color: #3e3e3e;
  border: 1px solid #aaaaaa;
  border-radius: 10px;
  box-sizing: border-box;
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease, transform 160ms ease;
}
.form-control:focus {
  outline: 1px solid #29925e;
  border-color: #29925e;
  box-shadow: 0 0 8px rgba(0, 168, 255, 0.6);
}
.section4 {
  background-color: #f2f2f2;
}
@media (max-width: 767px) {
  .section4 {
    height: auto;
    background-image: none;
    background-color: #f2f2f2;
  }
}
.section1 {
  background-image: url('/wp-content/images/32.aboutusbackground.jpg');
  background-position: center center;
  background-size: cover;
  display: flex;
  align-items: center;
  background-repeat: no-repeat;
  height: 80vh;
}
/* Mobile: use a different (smaller/optimized) image */
@media (max-width: 767px) {
  .section1 {
    background-image: url('/wp-content/images/1.aboutus.jpg');
    background-size: cover;
    height: auto;
  }
}
.section2 {
  height: 80vh;
  background-image: url('/wp-content/images/33.howitworksimage.jpg');
  background-position: center center;
  background-size: cover;
  display: flex;
  align-items: center;
  background-repeat: no-repeat;
}
/* Mobile: use alternate image and layout tweaks */
@media (max-width: 767px) {
  .section2 {
    background-image: url('/wp-content/images/2.howitworks.jpg');
    background-position: center center;
    background-size: cover;
    height: auto;
    padding: 40px 0;
    display: block;
    align-items: initial;
  }
}
.section3 {
  height: 80vh;
  background-image: url('/wp-content/images/56.faqimage.jpg');
  background-position: center center;
  background-size: cover;
  display: flex;
  align-items: center;
  background-repeat: no-repeat;
}
/* Mobile: use a different (smaller/optimized) image */
@media (max-width: 767px) {
  .section3 {
    background-image: url('/wp-content/images/3.faq.jpg');
    background-position: center center;
    background-size: cover;
    height: auto;
    padding: 40px 0;
    display: block;
    align-items: initial;
  }
}
/* .section5 margins only on desktop */
@media (min-width: 992px) {
  .section5 {
    margin: 40px 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .section5 {
    background-image: url('/wp-content/images/25.mobilebackgroundimage.jpg') !important;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
}
@media (max-width: 767px) {
  .section5 {
    margin: 0;
  }
}
@media (max-width: 767px) {
  .section5 {
    background-image: url('/wp-content/images/25.mobilebackgroundimage.jpg') !important;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
}
.section6 {
  height: 80vh;
  background-image: url('/wp-content/images/57.blogimage.jpg');
  background-position: center center;
  background-size: cover;
  display: flex;
  align-items: center;
  background-repeat: no-repeat;
}
/* Mobile: use a different (smaller/optimized) image */
@media (max-width: 767px) {
  .section6 {
    background-image: url('/wp-content/images/4.blog.jpg');
    background-position: center center;
    background-size: cover;
  }
}
.section7 {
  height: 80vh;
  background-image: url('/wp-content/images/57.blogimage.jpg');
  background-position: center center;
  background-size: cover;
  display: flex;
  align-items: center;
  background-repeat: no-repeat;
}
.section8 h2.section-title {
  font-size: 45px;
}
@media (max-width: 768px) {
  .section8 h2.section-title {
    font-size: 30px;
  }
}
.zigzag:before,
.section8:before {
  background: linear-gradient(-45deg, #002d61 16px, transparent 0), linear-gradient(45deg, #002d61 16px, transparent 0);
  background-position: top left;
  background-repeat: repeat-x;
  background-size: 32px 32px;
  content: " ";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 32px;
  margin-top: -32px;
}
/* wpblocks */
.wp-block-col {
  padding: 5px;
}
.wp-block {
  padding: 10px 15px;
  height: 185px;
  color: #dedede;
}
.wp-block h2 {
  font-size: 20px;
}
.wp-block1 {
  background-color: #8c8c8c;
}
.wp-block2 {
  background-color: #757575;
}
.wp-block3 {
  background-color: #5f5f5f;
}
.wp-block4 {
  background-color: #cbbf8c;
}
.wp-block em.fa {
  font-size: 35px;
  color: #002d61;
}
.wp-block a:link,
.wp-block a:visited {
  color: #B86B00;
  font-weight: 700;
}
/* testimonial bubbles */
.bubble {
  position: relative;
  display: inline-block;
  max-width: 250px;
  min-height: 1.5em;
  padding: 20px;
  background: #808080;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  font-size: 90%;
  font-style: italic;
  margin: 20px auto;
  text-align: left;
  color: #191919;
}
.bubble .customer {
  font-style: normal;
  font-weight: bold;
}
.bubble:after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 60%;
  border-style: solid;
  display: block;
  width: 0;
  z-index: 1;
  color: transparent;
}
.bubble:before {
  content: "";
  position: absolute;
  bottom: -15px;
  left: calc(60% - 3px);
  border-style: solid;
  border-width: 18px 18px 0;
  border-color: #808080 transparent;
  display: block;
  width: 0;
  z-index: 0;
}
/* Home Page Carousel */
.flexi-slide {
  height: 80%;
}
.flexi-slide .item,
.flexi-slide .item.active,
.flexi-slide .carousel-inner {
  height: 100%;
}
.flexi-slide .fill {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
}
.carousel-caption .btn.btn-carousel,
.btn-carousel {
  border-radius: 0;
  border: 2px solid #fff;
  color: #fff;
  margin: 10px 15px;
  font-weight: 700;
  text-shadow: 2px -3px 2px rgba(0, 0, 0, 0.5);
}
.carousel-caption .btn.btn-carousel:hover,
.btn-carousel:hover {
  background-color: #fff;
  color: #000;
  text-shadow: none;
}
.home-display-input {
  background-color: transparent;
  border: 0 none;
  padding: 5px;
  font-size: 22px;
  color: inherit;
  font-weight: 700;
}
.calc-row {
  padding-top: 10px;
  padding-bottom: 30px;
}
.calc-row {
  font-size: 120%;
  color: #3e3e3e;
}
.calc-row strong {
  color: #333333;
}
.calc-row .lead {
  color: #3e3e3e;
  font-weight: 700;
}
.btn-featured {
  background-color: #3e3e3e;
  border-color: #3e3e3e;
  font-weight: 700;
}
.btn-featured:hover,
.btn-featured:active,
.btn-featured:focus {
  background-color: #8b8a8b;
  border-color: #8b8a8b;
}
/* 404 Page Styles */
.error-404 {
  font-size: 100px;
}
/* Pricing Page Styles */
.price {
  display: block;
  font-size: 50px;
  line-height: 50px;
}
.price sup {
  top: -20px;
  left: 2px;
  font-size: 20px;
}
.period {
  display: block;
  font-style: italic;
}
h3 {
  font-size: 18px;
}
/* Responsive Styles */
@media (max-width: 1200px) {
  h2 {
    font-size: 28px;
  }
  h3 {
    font-size: 23px;
  }
  h4 {
    font-size: 22px;
  }
}
@media (max-width: 992px) {
  h2 {
    font-size: 25px;
  }
  h3 {
    font-size: 22px;
  }
  h4 {
    font-size: 20px;
  }
  .customer-img,
  .img-related {
    margin-bottom: 30px;
  }
  .textcol,
  .imgcol {
    width: 100% !important;
  }
  .img-vignette-container img {
    max-width: 100%;
    margin-left: auto;
    display: block;
    margin-right: auto;
  }
}
@media (max-width: 767px) {
  h1 {
    font-size: 30px;
  }
  h2 {
    font-size: 25px;
  }
  h3 {
    font-size: 20px;
  }
  h4 {
    font-size: 18px;
  }
}
p,
footer p,
.footer-p,
.tab,
.tab-content {
  font-size: 16px;
}
.img-portfolio {
  margin-bottom: 15px;
}
.flexi-slide .carousel {
  height: 70%;
}
footer {
  padding: 0;
}
.navbar-default.navbar__initial {
  background-color: #203652;
  padding-top: 0;
}
/*===========================================================
    Authentication: Login/Register Start
=============================================================*/
/*LOGIN CSS START */
/* Page Centering */
.security-login-container,
.security-welcome-container {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
/* Login & Welcome Box */
.security-login-box,
.security-welcome-box {
  background: white;
  padding: 2rem;
  border-radius: 15px;
  width: 100%;
  max-width: 450px;
  text-align: center;
  border: solid 1px #f4f4f4;
}
/* Header */
.security-login-header h1,
.security-welcome-title {
  font-weight: bold;
  color: #3e3e3e;
  margin-bottom: 0.5rem;
}
.security-login-header p,
.security-welcome-message {
  color: #3e3e3e;
  margin-bottom: 1.5rem;
}
/* Form */
.security-form-group-login {
  text-align: left;
  margin-bottom: 1rem;
}
.security-form-group-login label {
  font-weight: 600;
  color: #3e3e3e;
}
.security-form-group-login input {
  padding: 0.8rem;
  border: 1px solid #ddd;
  border-radius: 5px;
  transition: border-color 0.3s ease;
}
.security-form-group-login input:focus {
  outline: none;
  border-color: #002d61;
}
/* Buttons */
.security-login-button-container,
.security-welcome-button-container {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}
.security-login-btn,
.security-logout-btn {
  background: #002d61;
  color: white;
  padding: 0.8rem;
  border: none;
  border-radius: 5px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.3s ease;
  width: 100%;
}
.security-logout-btn {
  background: #002d61;
}
.security-login-btn:hover {
  background: #002d61;
}
.security-logout-btn:hover {
  background: #002d61;
}
/* Additional Options */
.security-additional-options-login {
  margin-top: 1rem;
}
.security-additional-options-login a {
  color: #002d61;
  text-decoration: none;
  font-weight: 500;
}
.security-additional-options-login a:hover {
  text-decoration: underline;
  color: #002d61;
}
@media (max-width: 480px) {
  .security-login-box,
  .security-welcome-box {
    margin: 1rem;
    padding: 1.5rem;
  }
}
/*LOGIN CSS END*/
/*LOGIN REGISTER CSS START*/
.auth-page-header {
  border-bottom: none;
  margin: 20px 0 40px;
  padding-bottom: 20px;
}
.auth-page-header h2 {
  color: #3e3e3e;
  font-weight: 700;
  margin-top: 15px;
  margin-bottom: 10px;
  font-size: 32px;
}
.auth-lead {
  color: #3e3e3e;
  font-weight: 300;
  font-size: 16 px;
  max-width: 600px;
  margin: 0 auto;
}
.auth-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
.auth-nav-tabs {
  border-bottom: none;
  display: flex;
  background-color: #f1f5f9;
  padding: 6px;
  margin: 15px;
  border-radius: 12px;
}
.auth-nav-tabs > li {
  width: 50%;
  text-align: center;
  margin-bottom: 0;
}
.auth-nav-tabs > li > a {
  margin-right: 0;
  border: none;
  border-radius: 8px;
  padding: 12px 20px;
  font-size: 15px;
  font-weight: 600;
  color: #64748b;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.auth-nav-tabs > li > a > i {
  margin-right: 8px;
}
.auth-nav-tabs > li > a:hover {
  background-color: rgba(255, 255, 255, 0.5);
  border: none;
  color: #1e293b;
}
.auth-nav-tabs > li.active > a,
.auth-nav-tabs > li.active > a:hover,
.auth-nav-tabs > li.active > a:focus {
  border: none;
  background-color: white;
  color: #002d61;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  position: relative;
}
.auth-nav-tabs > li:last-child.active > a {
  color: #002d61;
}
/* Tab content */
.auth-tab-content {
  background-color: white;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}
.auth-tab-pane {
  padding: 0;
}
.auth-panel-body {
  padding: 30px 25px;
}
.auth-form-title {
  font-size: 22px;
  font-weight: 600;
  color: #2d3748;
  margin-top: 0;
  margin-bottom: 10px;
}
.auth-form-subtitle {
  color: #718096;
  font-size: 14px;
  margin-bottom: 25px;
}
/* Form styling */
.auth-form-group {
  margin-bottom: 25px;
}
.auth-label {
  font-weight: 500;
  color: #4a5568;
  margin-bottom: 8px;
  font-size: 14px;
}
.auth-form-control {
  height: 48px;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
  box-shadow: none;
  font-size: 15px;
  padding: 10px 15px;
  background-color: white !important;
}
.auth-form-control:focus {
  border-color: #002d61;
  background-color: white;
}
#register .auth-form-control:focus {
  border-color: #29925e;
}
.auth-input-group-addon {
  color: #94a3b8;
  border: 1px solid #e2e8f0;
  border-right: none;
  border-radius: 10px 0 0 10px;
  padding: 0 15px;
  transition: all 0.3s ease;
}
.auth-form-control:focus + .auth-input-group-addon,
.auth-input-group:hover .auth-input-group-addon {
  color: #002d61;
  border-color: #002d61;
}
#register .auth-form-control:focus + .auth-input-group-addon,
#register .auth-input-group:hover .auth-input-group-addon {
  color: #29925e;
  border-color: #29925e;
}
/* Custom checkbox */
.auth-custom-checkbox {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  user-select: none;
  margin-bottom: 20px;
}
.auth-custom-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.auth-checkbox-indicator {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  transition: all 0.2s ease;
}
.auth-custom-checkbox:hover input ~ .auth-checkbox-indicator {
  background-color: #ebf8ff;
  border-color: #29925e;
}
.auth-custom-checkbox input:checked ~ .auth-checkbox-indicator {
  background-color: #29925e;
  border-color: #29925e;
}
#register .auth-custom-checkbox input:checked ~ .auth-checkbox-indicator {
  background-color: #002d61;
  border-color: #002d61;
}
.auth-checkbox-indicator:after {
  content: "";
  position: absolute;
  display: none;
}
.auth-custom-checkbox input:checked ~ .auth-checkbox-indicator:after {
  display: block;
  left: 7px;
  top: 3px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
/* Password strength meter */
.auth-password-strength {
  margin-top: 10px;
}
.auth-strength-meter {
  height: 4px;
  background-color: #edf2f7;
  border-radius: 2px;
  margin-bottom: 10px;
  overflow: hidden;
}
.auth-strength-meter-fill {
  height: 100%;
  border-radius: 2px;
  transition: width 0.3s ease, background-color 0.3s ease;
  width: 0;
}
.auth-strength-meter-fill[data-strength="0"] {
  width: 0%;
}
.auth-strength-meter-fill[data-strength="1"] {
  width: 25%;
  background-color: #f56565;
}
.auth-strength-meter-fill[data-strength="2"] {
  width: 50%;
  background-color: #ed8936;
}
.auth-strength-meter-fill[data-strength="3"] {
  width: 75%;
  background-color: #ecc94b;
}
.auth-strength-meter-fill[data-strength="4"] {
  width: 100%;
  background-color: #48bb78;
}
.auth-form-options {
  margin-bottom: 25px;
}
.auth-forgot-link {
  color: #002d61;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.2s ease;
}
.auth-forgot-link:hover {
  color: #002d61;
  text-decoration: none;
}
/* Button styling */
.auth-btn {
  border-radius: 8px;
  font-weight: 600;
  letter-spacing: 0.3px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
.auth-btn:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5px;
  height: 5px;
  background: rgba(255, 255, 255, 0.5);
  opacity: 0;
  border-radius: 100%;
  transform: scale(1, 1) translate(-50%);
  transform-origin: 50% 50%;
}
.auth-btn:focus:not(:active)::after {
  animation: auth-ripple 1s ease-out;
}
.auth-btn-lg {
  font-size: 16px;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.auth-btn-lg i {
  margin-left: 8px;
  transition: transform 0.3s ease;
}
.auth-btn-lg:hover i {
  transform: translateX(5px);
}
.auth-btn-primary {
  background: linear-gradient(135deg, #29925e, #1e6a44);
  border: none;
  color: white;
  box-shadow: 0 4px 14px 0 rgba(0, 170, 255, 0.39);
}
.auth-btn-primary:hover,
.auth-btn-primary:focus {
  background: linear-gradient(135deg, #2fa66b, #29925e);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 170, 255, 0.23);
  color: white;
}
.auth-btn-success {
  background: linear-gradient(135deg, #002d61, #00152e);
  border: none;
  color: #ffffff;
  box-shadow: 0 4px 14px 0 rgba(11, 116, 209, 0.39);
}
.auth-btn-success:hover,
.auth-btn-success:focus {
  background: linear-gradient(135deg, #00397a, #002d61);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(11, 116, 209, 0.23);
  color: #ffffff;
}
/* Button styling for anchor links */
a.auth-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  max-width: 250px;
  border-radius: 58px;
  height: 50px;
}
a.auth-btn:hover,
a.auth-btn:focus,
a.auth-btn:active {
  text-decoration: none;
  color: white;
}
/* Form footer */
.auth-form-footer {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid #f1f5f9;
  text-align: center;
}
.auth-help-text {
  color: #718096;
  font-size: 14px;
  margin-bottom: 5px;
}
@media (max-width: 767px) {
  .auth-help-text {
    font-size: 12px;
    margin-bottom: 3px;
  }
}
@media (max-width: 480px) {
  .auth-help-text {
    font-size: 11px;
    margin-bottom: 2px;
  }
}
.auth-cta-text {
  color: #4a5568;
  font-weight: 500;
  font-size: 15px;
}
.auth-tab-switch {
  color: #29925e;
  text-decoration: none;
  transition: all 0.2s ease;
}
.auth-tab-switch:hover {
  color: #29925e;
  text-decoration: none;
}
#register .auth-tab-switch {
  color: #002d61;
}
#register .auth-tab-switch:hover {
  color: #002d61;
}
/* Help section */
.auth-help-block {
  margin-top: 20px;
  margin-bottom: 40px;
  color: #718096;
}
.auth-support-link {
  color: #718096;
  font-weight: 600;
}
.auth-support-link:hover {
  color: #4a5568;
  text-decoration: none;
}
/* Tab transition animation */
.auth-tab-pane {
  opacity: 0;
  transform: translateY(10px);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.auth-tab-pane.active {
  opacity: 1;
  transform: translateY(0);
}
/* Responsive adjustments */
@media (max-width: 767px) {
  .auth-card {
    margin-bottom: 30px;
  }
  .auth-page-header {
    margin-bottom: 30px;
  }
  .auth-page-header h2 {
    font-size: 28px;
  }
  .auth-lead {
    font-size: 16px;
  }
  .auth-panel-body {
    padding: 25px 20px;
  }
  .auth-logo {
    width: 70px;
    height: 70px;
  }
}
.auth-login-btn,
.auth-register-btn {
  display: flex;
  align-items: center;
  justify-content: center;
}
.auth-page-header {
  border-bottom: none;
  margin: 20px 0 40px;
  padding-bottom: 20px;
}
.auth-page-header h2 {
  color: #333333;
  font-weight: 700;
  margin-top: 15px;
  margin-bottom: 10px;
  font-size: 32px;
}
.auth-lead {
  color: #666666;
  font-weight: 300;
  font-size: 18px;
  max-width: 600px;
  margin: 0 auto;
}
.auth-card {
  border: none;
  border-radius: 16px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  margin-bottom: 30px;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: transparent;
}
.auth-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
.auth-nav-tabs {
  border-bottom: none;
  display: flex;
  background-color: transparent;
  padding: 6px;
  margin: 15px;
  border-radius: 12px;
  border: solid 1px #CCCCCC;
}
.auth-nav-tabs > li {
  width: 50%;
  text-align: center;
  margin-bottom: 0;
}
.auth-nav-tabs > li > a {
  margin-right: 0;
  border: none;
  border-radius: 8px;
  padding: 12px 20px;
  font-size: 15px;
  font-weight: 600;
  color: #666666;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.auth-nav-tabs > li > a > i {
  margin-right: 8px;
}
.auth-nav-tabs > li > a:hover {
  border: none;
  color: #4D4D4D;
  background-color: rgba(255, 255, 255, 0.5);
}
.auth-nav-tabs > li.active > a,
.auth-nav-tabs > li.active > a:hover,
.auth-nav-tabs > li.active > a:focus {
  border: none;
  background-color: #29925e;
  color: white;
  position: relative;
  border-radius: 8px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.auth-nav-tabs > li:last-child.active > a {
  color: #ffffff;
  background-color: #002d61;
}
.auth-tab-content {
  background-color: #ffffff;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}
.auth-tab-pane {
  padding: 0;
}
.auth-panel-body {
  padding: 30px 25px;
  background-image: url('/wp-content/images/25.mobilebackgroundimage.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.auth-form-title {
  font-size: 22px;
  font-weight: 600;
  color: #333333;
  margin-top: 0;
  margin-bottom: 10px;
}
.auth-form-subtitle {
  color: #666666;
  font-size: 14px;
  margin-bottom: 25px;
}
.auth-form-group {
  margin-bottom: 25px;
}
.auth-label {
  font-weight: 500;
  color: #4D4D4D;
  margin-bottom: 8px;
  font-size: 14px;
}
.auth-form-control {
  height: 48px;
  border-radius: 10px;
  border: 1px solid #CCCCCC;
  box-shadow: none;
  font-size: 15px;
  padding: 10px 15px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  background-color: #E6E6E6;
}
.auth-form-control:focus {
  border-color: #29925e;
  background-color: white;
  box-shadow: 0 0 0 4px rgba(41, 146, 94, 0.1);
}
#register .auth-form-control:focus {
  border-color: #002d61;
  box-shadow: 0 0 0 4px rgba(0, 45, 97, 0.1);
}
.auth-input-group-addon {
  background-color: #E6E6E6;
  color: #808080;
  border: 1px solid #CCCCCC;
  border-right: none;
  border-radius: 10px 0 0 10px;
  padding: 0 15px;
  transition: all 0.3s ease;
}
.auth-form-control:focus + .auth-input-group-addon,
.auth-input-group:hover .auth-input-group-addon {
  color: #29925e;
  border-color: #29925e;
  background-color: white;
}
#register .auth-form-control:focus + .auth-input-group-addon,
#register .auth-input-group:hover .auth-input-group-addon {
  color: #002d61;
  border-color: #002d61;
  background-color: white;
}
.auth-custom-checkbox {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  user-select: none;
  margin-bottom: 20px;
}
.auth-custom-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.auth-checkbox-indicator {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #E6E6E6;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  transition: all 0.2s ease;
}
.auth-custom-checkbox:hover input ~ .auth-checkbox-indicator {
  background-color: rgba(41, 146, 94, 0.1);
  border-color: #29925e;
}
.auth-custom-checkbox input:checked ~ .auth-checkbox-indicator {
  background-color: #29925e;
  border-color: #29925e;
}
#register .auth-custom-checkbox input:checked ~ .auth-checkbox-indicator {
  background-color: #29925e;
  border-color: #29925e;
}
.auth-checkbox-indicator:after {
  content: "";
  position: absolute;
  display: none;
}
.auth-custom-checkbox input:checked ~ .auth-checkbox-indicator:after {
  display: block;
  left: 7px;
  top: 3px;
  width: 5px;
  height: 10px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.auth-password-strength {
  margin-top: 10px;
}
.auth-strength-meter {
  height: 4px;
  background-color: #CCCCCC;
  border-radius: 2px;
  margin-bottom: 10px;
  overflow: hidden;
}
.auth-strength-meter-fill {
  height: 100%;
  border-radius: 2px;
  transition: width 0.3s ease, background-color 0.3s ease;
  width: 0;
}
.auth-strength-meter-fill[data-strength="0"] {
  width: 0%;
}
.auth-strength-meter-fill[data-strength="1"] {
  width: 25%;
  background-color: #aaaaaa;
}
.auth-strength-meter-fill[data-strength="2"] {
  width: 50%;
  background-color: #8b8a8b;
}
.auth-strength-meter-fill[data-strength="3"] {
  width: 75%;
  background-color: #676767;
}
.auth-strength-meter-fill[data-strength="4"] {
  width: 100%;
  background-color: #29925e;
}
.auth-form-options {
  margin-bottom: 25px;
}
.auth-forgot-link {
  color: #3e3e3e;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.2s ease;
}
.auth-forgot-link:hover {
  color: #203652;
  text-decoration: none;
}
.auth-btn {
  border-radius: 8px;
  font-weight: 600;
  letter-spacing: 0.3px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
.auth-btn:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5px;
  height: 5px;
  background: rgba(255, 255, 255, 0.5);
  opacity: 0;
  border-radius: 100%;
  transform: scale(1, 1) translate(-50%);
  transform-origin: 50% 50%;
}
.auth-btn:focus:not(:active)::after {
  animation: auth-ripple 1s ease-out;
}
@keyframes auth-ripple {
  0% {
    transform: scale(0, 0);
    opacity: 0.5;
  }
  20% {
    transform: scale(25, 25);
    opacity: 0.3;
  }
  100% {
    opacity: 0;
    transform: scale(40, 40);
  }
}
.auth-btn-lg {
  font-size: 16px;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.auth-btn-lg i {
  margin-left: 8px;
  transition: transform 0.3s ease;
}
.auth-btn-lg:hover i {
  transform: translateX(5px);
}
.auth-btn-primary {
  background: linear-gradient(135deg, #29925e, #1e6a44);
  border: none;
  color: #ffffff;
  box-shadow: 0 4px 14px 0 rgba(41, 146, 94, 0.4);
}
.auth-btn-primary:hover,
.auth-btn-primary:focus {
  background: linear-gradient(135deg, #2fa66b, #29925e);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(41, 146, 94, 0.3);
}
.auth-btn-success {
  background: linear-gradient(135deg, #002d61, #00152e);
  border: none;
  color: #ffffff;
  box-shadow: 0 4px 14px 0 rgba(0, 45, 97, 0.4);
}
.auth-btn-success:hover,
.auth-btn-success:focus {
  background: linear-gradient(135deg, #00397a, #002d61);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 45, 97, 0.3);
}
.login-arrow-btn {
  margin-left: 10px;
}
.arrow-btn {
  margin-left: 10px;
}
a.auth-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  max-width: 250px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 58px;
}
a.auth-btn:hover,
a.auth-btn:focus,
a.auth-btn:active {
  text-decoration: none;
  color: #ffffff;
}
.auth-form-footer {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid #E6E6E6;
  text-align: center;
}
.auth-help-text {
  color: #666666;
  font-size: 14px;
  margin-bottom: 5px;
}
.auth-cta-text {
  color: #4D4D4D;
  font-weight: 500;
  font-size: 15px;
}
.auth-tab-switch {
  color: #002d61;
  text-decoration: none;
  transition: all 0.2s ease;
}
.auth-tab-switch:hover {
  color: #203652;
  text-decoration: none;
}
#register .auth-tab-switch {
  color: #002d61;
}
#register .auth-tab-switch:hover {
  color: #002d61;
}
.auth-help-block {
  margin-top: 20px;
  margin-bottom: 40px;
  color: #666666;
}
.auth-support-link {
  color: #3e3e3e;
  font-weight: 600;
  transition: all 0.2s ease;
}
.auth-support-link:hover {
  color: #203652;
  text-decoration: none;
}
.auth-tab-pane {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0;
  transform: translateY(10px);
}
.auth-tab-pane.active {
  opacity: 1;
  transform: translateY(0);
}
.mission-section .values-column .values-list,
.mission-section .difference-column .difference-list {
  margin: 0;
  /* remove top/bottom gap */
  padding-left: 1rem;
  /* control horizontal indent (adjust as needed) */
  list-style-position: outside;
  list-style-type: disc;
  line-height: 1.25;
}
/* Reduce vertical spacing and bullet size */
.mission-section .values-column .values-list li,
.mission-section .difference-column .difference-list li {
  margin: 0 0 0.28rem 0;
  /* vertical gap between items */
  padding: 0;
}
/* Modern browsers: tweak marker size/color */
.mission-section .values-column .values-list li::marker,
.mission-section .difference-column .difference-list li::marker {
  font-size: 0.92em;
  color: #333333;
  /* use your variable or hex like #333 */
}
/* Fallback if other rules are still more specific — use sparingly */
.mission-section .values-column .values-list.override,
.mission-section .difference-column .difference-list.override,
.mission-section .values-column .values-list.override li,
.mission-section .difference-column .difference-list.override li {
  margin: 0 !important;
  padding-left: 1rem !important;
}
/*===========================================================
    Account: Overview Start
=============================================================*/
.cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
  padding: 1rem;
}
.dashboard-card {
  position: relative;
  background: linear-gradient(90deg, #002d61 0%, #29925e 100%);
  border-radius: 1rem;
  padding: 2rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  color: #ffffff;
}
.dashboard-card:hover {
  background: #002d61;
  transform: translateY(-4px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
.dashboard-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
}
.card-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  background: #E6E6E6;
}
.icon {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: #191919;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  text-align: center;
}
.card-title {
  font-size: 2.25rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
  color: #ffffff;
  font-family: 'Poppins', sans-serif;
}
.card-description {
  color: #ffffff;
  margin-bottom: 1.5rem;
  font-family: "Poppins", sans-serif;
  font-size: 22px;
}
/* Special card styling (e.g., a featured card) */
.special-card {
  position: relative;
  background: linear-gradient(135deg, #237d4f, #1a6040);
  color: #ffffff;
}
.special-card::before {
  display: none;
}
.special-card .card-icon {
  background: #808080;
  color: #ffffff;
}
.special-card .card-title {
  color: #ffffff;
}
.special-card .card-description {
  color: #ffffff;
}
.special-card .card-button {
  color: #ffffff;
  background-color: #666666;
}
.special-card .card-button:hover {
  color: #ffffff;
  background-color: #666666;
}
.special-card-glow {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle at center, #666666 0%, #808080 70%);
  pointer-events: none;
  animation: rotate 10s linear infinite;
}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/* Material Design Button Style */
.button-17 {
  align-items: center;
  appearance: none;
  background-color: #ffffff;
  border-radius: 24px;
  border-style: none;
  box-shadow: #152a40 0px 0px 0px 0px;
  box-sizing: border-box;
  color: #ffffff;
  cursor: pointer;
  display: inline-flex;
  fill: currentcolor;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 500;
  height: 48px;
  justify-content: center;
  letter-spacing: 0.25px;
  line-height: normal;
  max-width: 100%;
  overflow: visible;
  padding: 2px 24px;
  position: relative;
  text-align: center;
  text-transform: none;
  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), opacity 15ms linear 30ms, transform 270ms cubic-bezier(0, 0, 0.2, 1) 0ms;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  width: auto;
  will-change: transform, opacity;
  z-index: 0;
}
/* Card Button Version - use with .button-17 class */
.card-button.button-17 {
  display: inline-flex;
  margin-top: 0.5rem;
}
/* Responsive adjustments */
@media (max-width: 768px) {
  .dashboard {
    padding: 1rem;
  }
  .cards-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .dashboard-card {
    padding: 1.5rem;
  }
}
.quick-tips {
  margin-top: 20px;
  background: #ffffff;
  border: 1px solid #E6E6E6;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease-in-out;
}
.quick-tips:hover {
  box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.15);
}
.quick-tips h4 {
  margin-top: 0;
  font-size: 18px;
  font-weight: 700;
  color: #002d61;
  display: flex;
  align-items: center;
  cursor: pointer;
  font-family: 'Poppins', sans-serif;
}
.quick-tips h4::before {
  content: "💡";
  margin-right: 8px;
  font-size: 22px;
}
.quick-tips ul {
  padding-left: 20px;
  list-style: none;
}
.quick-tips li {
  font-size: 15px;
  margin-bottom: 8px;
  padding-left: 20px;
  position: relative;
  font-family: "Poppins", sans-serif;
}
.quick-tips li::before {
  content: "✔";
  position: absolute;
  left: 0;
  color: #002d61;
  font-weight: bold;
}
/*===========================================================
    Account: Overview End
=============================================================*/
/*===========================================================
    Account: Application Status Start
=============================================================*/
.panel-heading.clickable:hover {
  background-color: #e6f0ff;
}
.panel-heading.clickable {
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
}
/*===========================================================
    Account: Application Status End
=============================================================*/
/*===========================================================
  Navigation and sidebar styling
=============================================================*/
.MobileNav {
  display: none;
}
@media (max-width: 991px) {
  .MobileNav {
    display: block;
  }
  .topbar {
    display: none;
  }
  .navbar-collapse {
    display: none !important;
  }
  .navbar-default .navbar-nav {
    display: none;
  }
  #sidebar-toggle {
    display: block;
  }
}
@media (max-width: 769px) {
  .navbar-brand {
    padding-top: 20px;
    float: left;
    padding: 15px 15px;
  }
  .navbar-default.navbar__initial {
    background-color: #203652;
    padding-top: 0;
  }
  .MobileNav {
    display: none;
    /* Explicitly hidden */
  }
  #main_nav ul {
    margin-top: 0px;
  }
}
@media (max-width: 426px) {
  .navbar-brand {
    float: inline-start;
  }
  .MobileNav {
    display: block;
    /* Shown on small screens */
  }
}
.pull-left strong {
  color: #000000;
}
.navbar-default .navbar-nav > li {
  margin: 0 5px;
}
.navbar-default .navbar-nav > li > a {
  padding: 15px 10px;
  line-height: 60px;
  color: #ffffff !important;
  font-weight: 700;
  font-size: 13px;
}
@media (max-width: 991px) {
  .navbar {
    position: relative;
  }
  .navbar-toggle {
    position: absolute;
    right: 15px;
    top: 25%;
    transform: translateY(-50%);
    margin-top: 0;
    z-index: 1050;
    padding: 8px;
  }
}
@media (max-width: 991px) {
  .navbar-toggle {
    margin-left: auto;
    margin-top: 28px;
  }
}
.sidebar {
  font-family: "Poppins", sans-serif;
  display: flex;
  flex-direction: column;
}
.sidebar .sidebar-menu {
  flex: 1 1 auto;
  overflow: auto;
  padding: 8px 0;
}
.sidebar .sidebar-menu li a {
  display: block;
  padding: 12px 20px;
  line-height: 20px;
  text-align: left;
  color: #fff;
  border-bottom: solid 1px rgba(255, 255, 255, 0.1);
  font-weight: 700;
}
.sidebar .sidebar-menu li {
  padding: 0;
}
.sidebar .group-help {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.04);
}
.sidebar .group-getloan {
  margin-bottom: 8px;
}
.sidebar .btn-apply-nav {
  display: block;
  padding: 12px 18px;
  text-align: center;
  border-radius: 5px;
  font-weight: 700;
  background: #002d61;
  color: #ffffff !important;
}
.sidebar .btn-apply-nav {
  flex: 0 0 auto;
}
.sidebar {
  height: 100vh;
  width: 320px;
  position: fixed;
  top: 0;
  left: -320px;
  background: #203652;
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  z-index: 1051;
  padding: 0;
  overflow-y: auto;
}
.sidebar.active {
  left: 0;
}
.sidebar-header {
  padding: 12px 16px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.sidebar-close {
  color: #ffffff;
  font-size: 26px;
  cursor: pointer;
  transition: all 0.3s ease;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  flex-shrink: 0;
}
.sidebar-close:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: rotate(90deg);
}
.sidebar-menu {
  list-style: none;
  padding: 20px 0;
  margin: 0;
}
.sidebar-menu li {
  margin: 0;
}
.sidebar-menu a {
  color: #ffffff;
  text-decoration: none;
  padding: 15px 25px;
  display: block;
  transition: all 0.3s ease;
  font-size: 14px;
  letter-spacing: 0.5px;
  position: relative;
}
.sidebar-menu a:hover {
  background: rgba(41, 146, 94, 0.15);
  padding-left: 30px;
  color: #29925e;
  text-decoration: none;
}
.sidebar-menu .btn-apply-nav {
  margin: 15px 15px;
  display: block;
  text-align: center;
  width: calc(100% - 50px);
  font-size: 14px;
}
.sidebar-contact {
  padding: 25px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  margin-top: auto;
}
.sidebar-contact p {
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #ffffff;
  font-size: 14px;
}
.sidebar-contact a {
  color: #ffffff !important;
  text-decoration: none;
  transition: color 0.3s ease;
  line-height: 45px;
}
.sidebar-contact a:hover {
  color: #002d61 !important;
}
.sidebar-social {
  margin-top: 20px;
  display: flex;
  gap: 15px;
  justify-content: center;
}
.sidebar-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.sidebar-social a:hover {
  transform: translateY(-2px);
}
.overlay {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(2px);
  z-index: 1030;
  top: 0;
  left: 0;
  opacity: 0;
  transition: all 0.3s ease;
}
.overlay.active {
  display: block;
  opacity: 1;
}
#sidebar-toggle {
  border: none;
  background: none;
  padding: 8px;
  margin-top: 20px;
  border-radius: 4px;
  transition: all 0.3s ease;
}
#sidebar-toggle:hover {
  background: rgba(0, 0, 0, 0.1);
}
#sidebar-toggle .icon-bar {
  background-color: #ffffff;
  height: 3px;
  width: 25px;
  margin: 4px 0;
  border-radius: 2px;
  transition: all 0.3s ease;
}
.topbar {
  background-color: #ffffff;
  border-bottom: 1px solid #E6E6E6;
  padding: 8px 0;
  font-size: 12px;
  color: #002d61;
}
.topbar .topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.topbar .topbar-hours {
  display: flex;
  align-items: flex-start;
  gap: 28px;
}
.topbar .topbar-hours-item {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  font-size: 12px;
  color: #002d61;
  line-height: 1.45;
}
.topbar .topbar-contact {
  display: flex;
  align-items: center;
  gap: 20px;
}
.topbar .topbar-contact-item {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #002d61;
  font-weight: 600;
  font-size: 12px;
  text-decoration: none;
}
.topbar .topbar-contact-item:hover {
  color: #00152e;
  text-decoration: none;
}
.topbar strong {
  color: #002d61;
}
/* Hide the topbar on small screens (adjust breakpoint as needed) */
@media (max-width: 991px) {
  .topbar {
    display: none !important;
  }
}
.btn-login-nav {
  display: inline-block;
  background: #77c148 !important;
  color: #ffffff !important;
  padding: 8px 22px !important;
  border-radius: 5px;
  font-weight: 700 !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  text-decoration: none;
  transition: background 0.2s ease;
  white-space: nowrap;
}
.btn-login-nav:hover {
  background: #64a739 !important;
  color: #ffffff !important;
  text-decoration: none;
}
.navbar-login-item,
.navbar-casa-item {
  display: flex !important;
  align-items: center;
  margin-left: 4px !important;
}
.navbar-casa-link {
  padding: 0 8px !important;
  display: flex;
  align-items: center;
  line-height: 1 !important;
}
.casa-logo {
  height: 36px;
  width: auto;
  display: block;
}
.sidebar-logo-link {
  display: block;
}
.sidebar-logo-img {
  height: 42px;
  width: auto;
  display: block;
}
.sidebar-account-link a {
  color: rgba(255, 255, 255, 0.85);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}
.sidebar-account-link a i {
  margin-right: 5px;
}
.sidebar-account-link a:hover {
  color: #ffffff;
}
@media (max-width: 480px) {
  .sidebar {
    width: 100%;
    left: -100%;
  }
  .sidebar.active {
    left: 0;
  }
}
/**APPLICATION PROCESS BUTTONS**/
.btn-SKIP {
  border: none;
  border-radius: 12px;
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  margin-top: 8px;
}
.btn-PREV {
  background: linear-gradient(90deg, #002d61 0%, #29925e 100%);
  color: #ffffff;
  border: none;
  border-radius: 12px;
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  margin-top: 8px;
}
.btn-NEXT {
  background: linear-gradient(45deg, #002d61 0%, #29925e 100%);
  color: #ffffff;
  border: none;
  border-radius: 12px;
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  margin-top: 8px;
}
.btn-default {
  background-color: #29925e;
  color: #ffffff;
  border: none;
  border-radius: 12px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  margin-top: 8px;
  transition: background 0.18s ease, transform 0.12s ease;
}
.btn-default:hover {
  background-color: #2da068;
  transform: translateY(-2px);
  color: #ffffff !important;
}
.btn-primary {
  background-color: #002d61;
  color: #ffffff;
  border: none;
  border-radius: 12px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  margin-top: 8px;
  transition: background 0.18s ease, transform 0.12s ease;
}
.btn-primary:hover {
  background-color: #041f60;
  transform: translateY(-2px);
  color: #ffffff !important;
}
.btn-secondary {
  background-color: #3e3e3e;
  color: #ffffff;
  border: none;
  border-radius: 12px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  margin-top: 8px;
  transition: background 0.18s ease, transform 0.12s ease;
}
.btn-secondary:hover {
  background-color: #676767;
  transform: translateY(-2px);
  color: #ffffff !important;
}
.btn-info {
  background-color: #25c276 !important;
  color: #ffffff;
  border: none;
  border-radius: 12px;
  padding: 6px 25px;
  font-size: 12px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  margin-top: 8px;
  transition: background 0.18s ease, transform 0.12s ease;
}
.btn-info:hover {
  background-color: #25c276;
  transform: translateY(-2px);
  color: #ffffff !important;
}
.headingCustom3 {
  color: #002d61;
  font-weight: 700;
  text-transform: none;
  /* Changed from uppercase to improve readability */
  font-size: 24px;
  /* Slightly reduced to accommodate long legal names */
  margin: 0 0 10px 0;
  line-height: 1.3;
}
.headingCustom2 small {
  color: #002d61 !important;
  font-size: 16px;
  display: block;
  text-transform: none;
  font-weight: 700;
}
/*** LOAN CALCULATOR STYLES **/
@media (max-width: 991px) {
  .slider-heading-card.mobile-slider-heading .SliderHeadingText {
    color: #504f4f;
    font-weight: 700;
    margin-bottom: 30px;
    font-size: 15px;
  }
}
.sliderBlock {
  display: flex;
  justify-content: center;
}
.sliderBlock .slider {
  background: #ffffff;
  border-radius: 16px;
  padding: 8px 28px;
  border: 1px solid #d3d3d3;
  box-shadow: 8px 8px 16px rgba(0, 0, 0, 0.12);
  width: 100%;
}
/* Label row: "Loan Amount: R1,500" on one line */
.sliderBlock .slider-label-row {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-bottom: 6px;
  margin-top: 14px;
}
.sliderBlock .slider-label-row:first-of-type {
  margin-top: 0;
}
.sliderBlock .slider-label-text {
  font-size: 13px;
  font-weight: 400;
  color: #8b8a8b;
}
.sliderBlock .slider-label-value {
  font-size: 17px;
  font-weight: 700;
  color: #002d61;
}
/* Slider control row: [−] [slider] [+] */
.sliderBlock .slider-control-row {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin-bottom: 0;
}
.sliderBlock .slider-control-row .sliders {
  flex: 1;
  min-width: 0;
}
/* Vertically center buttons with the track (top padding 8px + half track 4px = 12px centre) */
.sliderBlock .slider-control-row .slider-btn-minus,
.sliderBlock .slider-control-row .slider-btn-plus {
  margin-top: 2px;
  /* (12 - 20/2) = 2  → centres with track */
}
/* Term slider has no min/max labels → tighten bottom padding */
.sliderBlock .slider-control-row .term-sliders {
  padding-bottom: 4px;
}
.sliderBlock .slider-btn-minus,
.sliderBlock .slider-btn-plus {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: none;
  background: #29925e;
  color: #ffffff;
  font-size: 16px;
  line-height: 1;
  padding: 0;
  cursor: pointer;
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.sliderBlock .sliders {
  position: relative;
  padding: 10px 0;
}
.sliderBlock .sliders::before,
.sliderBlock .sliders::after {
  display: none;
}
.sliderBlock .sliders::before {
  content: attr(data-min-label);
  left: 0;
}
.sliderBlock .sliders::after {
  content: attr(data-max-label);
  right: 0;
}
.sliderBlock .term-sliders::before,
.sliderBlock .term-sliders::after {
  display: none;
}
.sliderBlock [id^="slider-range-min_"],
.sliderBlock [id^="slider-nummonths_"] {
  height: 8px;
  border-radius: 4px;
  background: #f4f4f4;
  border: 1px solid #d3d3d3;
}
.sliderBlock [id^="slider-range-min_"] .ui-slider-range,
.sliderBlock [id^="slider-nummonths_"] .ui-slider-range {
  background: #29925e;
  border-radius: inherit;
}
.sliderBlock .ui-slider-horizontal .ui-slider-handle {
  top: 50%;
  transform: translate(20%, -50%);
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #ffffff;
  border: 3px solid #29925e;
  cursor: pointer;
}
/* Info summary box */
.sliderBlock .calc-info-box {
  background: #f4f4f4;
  border-radius: 10px;
  padding: 10px 12px 8px;
  margin-top: 14px;
}
.sliderBlock .calc-info-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.sliderBlock .calc-info-label {
  font-size: 12px;
  color: #8b8a8b;
  font-weight: 600;
}
.sliderBlock .calc-info-value {
  font-size: 12px;
  font-weight: 700;
  color: #002d61;
}
.sliderBlock .calc-info-tooltip-row {
  display: flex;
  justify-content: flex-end;
  margin-top: 2px;
}
/* Tooltip */
.info-tooltip {
  cursor: pointer;
  color: #041f60;
}
.info-tooltip i {
  font-size: 16px;
}
.tooltip-content {
  background: #333333;
  color: #ffffff;
  padding: 8px 12px;
  border-radius: 4px;
  font-size: 13px;
  max-width: 300px;
  text-align: center;
  display: none;
}
.tooltip-content:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border: 5px solid transparent;
  border-top-color: #333333;
}
.sliderBlock .rowButton {
  margin-top: 16px;
}
.sliderBlock .btn-apply {
  width: 100%;
  background-color: #002d61;
  border: none;
  color: #ffffff;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.06em;
  padding: 12px 24px;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.2s, transform 0.2s, box-shadow 0.2s;
}
.sliderBlock .btn-apply:hover {
  background-color: #203652;
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(26, 60, 94, 0.35);
  color: #ffffff;
}
/* Responsive - Tablet */
@media (max-width: 768px) {
  .sliderBlock .slider {
    padding: 15px 20px;
    border-radius: 16px;
    margin: 20px 0;
  }
  .calc-hero-row {
    flex-direction: column;
  }
  .sliderBlock .slider-label-value {
    font-size: 14px;
  }
}
/* Responsive - Mobile */
@media (max-width: 480px) {
  .sliderBlock .slider {
    padding: 20px 16px 24px;
    border-radius: 20px;
  }
  .sliderBlock .slider-label-text {
    font-size: 13px;
  }
  .sliderBlock .slider-label-value {
    font-size: 14px;
  }
  .sliderBlock .slider-control-row .slider-btn-minus,
  .sliderBlock .slider-control-row .slider-btn-plus {
    margin-top: 2px;
  }
  .sliderBlock .sliders {
    padding: 12px 0;
  }
  .sliderBlock [id^="slider-range-min_"],
  .sliderBlock [id^="slider-nummonths_"] {
    height: 10px;
  }
  .sliderBlock .ui-slider-horizontal .ui-slider-handle {
    width: 16px;
    height: 16px;
    border-width: 4px;
  }
  .sliderBlock .calc-info-box {
    padding: 16px;
  }
  .sliderBlock .calc-info-label,
  .sliderBlock .calc-info-value {
    font-size: 14px;
  }
  .sliderBlock .rowButton {
    margin-top: 20px;
  }
  .sliderBlock .btn-apply {
    font-size: 16px;
    padding: 16px 24px;
  }
  .info-tooltip i {
    font-size: 18px;
  }
  .tooltip-content {
    max-width: 280px;
    font-size: 13px;
    padding: 10px 14px;
  }
}
.calc-content-block {
  width: 100%;
}
.calc-content-heading {
  font-size: 22px;
  font-weight: 700;
  color: #002d61;
  line-height: 1.3;
  margin: 0 0 16px;
  text-transform: none;
}
.calc-content-body {
  font-size: 15px;
  color: #3e3e3e;
  line-height: 1.6;
  margin-bottom: 24px;
}
.calc-content-subheading {
  font-size: 20px;
  font-weight: 700;
  color: #29925e;
  line-height: 1.3;
  margin: 0 0 14px;
  text-transform: none;
}
.calc-content-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.calc-content-list li {
  font-size: 15px;
  color: #3e3e3e;
  padding-left: 22px;
  position: relative;
}
.calc-content-list li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  color: #00ba01;
  font-weight: 700;
}
/* Hero row: vertically centre all three columns */
.calc-hero-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.calc-content-col,
.calc-hero-col {
  display: flex;
  align-items: center;
}
.calc-hero-col img {
  max-height: 420px;
  width: auto;
  display: block;
  margin: 0 auto;
}
/* Responsive - Small Mobile */
@media (max-width: 360px) {
  .sliderBlock .slider {
    padding: 18px 14px 22px;
  }
  .sliderBlock .slider-btn-minus,
  .sliderBlock .slider-btn-plus {
    font-size: 18px;
  }
  .sliderBlock .calc-info-label,
  .sliderBlock .calc-info-value {
    font-size: 12px;
  }
  .sliderBlock .btn-apply {
    font-size: 13px;
    padding: 11px 16px;
  }
}
.sliderBlock .term-sliders {
  padding-bottom: 20px;
}
.sliderBlock .term-tick-mark {
  position: absolute;
  top: 10px;
  width: 2px;
  height: 8px;
  background: rgba(0, 45, 97, 0.45);
  z-index: 5;
  pointer-events: none;
  border-radius: 1px;
  transform: translateX(-50%);
}
.sliderBlock .term-zone-labels {
  display: flex;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2px;
  pointer-events: none;
}
.sliderBlock .term-zone-label {
  width: 33.33%;
  text-align: center;
  font-size: 9px;
  font-weight: 700;
  color: #8b8a8b;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1;
}
.datepicker-row {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 10px 0 4px;
}
.datepicker-icon-wrap {
  display: flex;
  align-items: center;
  color: #29925e;
  flex-shrink: 0;
}
.datepicker-label {
  font-size: 11px;
  font-weight: 500;
  color: #8b8a8b;
  white-space: nowrap;
}
.datepicker-input {
  border: none;
  border-bottom: 1px dashed #29925e;
  background: transparent;
  font-size: 13px;
  font-weight: 700;
  color: #002d61;
  padding: 0 2px;
  cursor: pointer;
  width: auto;
  min-width: 90px;
  outline: none;
  font-family: inherit;
}
.fees-row-label--insurance {
  display: flex;
  align-items: center;
  gap: 2px;
}
.datepicker.dropdown-menu {
  border-radius: 10px;
  border: 1px solid #e0e0e0;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
  font-family: inherit;
  z-index: 99999 !important;
}
.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
  background-color: #29925e !important;
  background-image: none !important;
  border-color: #29925e !important;
}
.datepicker table tr td.today,
.datepicker table tr td.today:hover {
  background-color: rgba(41, 146, 94, 0.15) !important;
  background-image: none !important;
  color: #29925e !important;
  font-weight: 700;
}
.datepicker table tr td:hover,
.datepicker table tr th:hover {
  background: rgba(41, 146, 94, 0.1);
}
.datepicker .datepicker-switch,
.datepicker .prev,
.datepicker .next {
  color: #002d61;
  font-weight: 600;
}
.datepicker .datepicker-switch:hover,
.datepicker .prev:hover,
.datepicker .next:hover {
  background: rgba(41, 146, 94, 0.1) !important;
  color: #29925e;
}
@media (max-width: 767px) {
  .calc-content-col {
    padding: 32px;
  }
}
.btn-info {
  background-color: #002d61;
  color: #ffffff;
  border-radius: 20px;
}
.btn-info:hover {
  background-color: #29925e;
  color: #ffffff;
}
/* What You'll Need Section */
.what-you-need-section {
  padding: 60px 0;
  background-color: #f9f9f9;
}
.what-you-need-title {
  text-align: center;
  color: #003d66;
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 50px;
  margin-top: 0;
}
.what-you-need-row {
  margin-bottom: 0;
}
.need-item {
  display: table;
  width: 100%;
  margin-bottom: 30px;
  padding: 0 15px;
}
.need-icon-circle {
  display: table-cell;
  width: 100px;
  vertical-align: middle;
  text-align: center;
  padding-right: 20px;
}
.need-icon {
  background-color: #ffffff;
  border-radius: 50%;
  padding: 15px;
  display: inline-block;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}
.need-content {
  display: table-cell;
  vertical-align: middle;
  background-color: #2d9b5c;
  border-radius: 50px;
  padding: 20px 30px;
}
.need-text {
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  margin: 0;
  line-height: 1.4;
}
/* Mobile Responsive */
@media (max-width: 767px) {
  .what-you-need-section {
    padding: 40px 0;
  }
  .what-you-need-title {
    font-size: 28px;
    margin-bottom: 40px;
  }
  .need-item {
    display: block;
    text-align: center;
    margin-bottom: 25px;
    padding: 0 15px;
  }
  .need-icon-circle {
    display: block;
    width: 100%;
    padding: 0 0 20px 0;
    text-align: center;
  }
  .need-icon {
    width: 70px;
    height: 70px;
    padding: 12px;
  }
  .need-content {
    display: block;
    border-radius: 50px;
    padding: 20px 20px;
  }
  .need-text {
    font-size: 15px;
  }
}
@media (max-width: 480px) {
  .what-you-need-title {
    font-size: 24px;
  }
  .need-icon {
    width: 60px;
    height: 60px;
  }
  .need-text {
    font-size: 14px;
  }
  .need-content {
    padding: 15px 15px;
  }
}
/* Borrow with Confidence Section */
.borrow-section {
  padding: 60px 0;
  background-color: #ffffff;
}
.borrow-title {
  text-align: center;
  color: #003d66;
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 30px;
  margin-top: 0;
}
.borrow-intro {
  text-align: center;
  color: #666666;
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 50px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.borrow-row {
  margin-bottom: 0;
}
.borrow-card {
  background-color: #ffffff;
  border-radius: 12px;
  padding: 40px 30px;
  text-align: center;
  box-shadow: 8px 8px 16px rgba(0, 0, 0, 0.12);
  border: 1px solid #e8e8e8;
  min-height: 380px;
  transition: box-shadow 0.3s ease;
  margin-bottom: 30px;
}
.borrow-card:hover {
  box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.16);
}
.borrow-icon-wrapper {
  margin-bottom: 25px;
}
.borrow-icon {
  width: 70px;
  height: 100px;
  display: inline-block;
}
.borrow-card-title {
  color: #003d66;
  font-size: 18px;
  font-weight: 700;
  margin: 20px 0 15px 0;
  line-height: 1.4;
}
.borrow-card-description {
  color: #666666;
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
}
/* Mobile Responsive */
@media (max-width: 767px) {
  .borrow-section {
    padding: 40px 0;
  }
  .borrow-title {
    font-size: 28px;
    margin-bottom: 25px;
  }
  .borrow-intro {
    font-size: 15px;
    margin-bottom: 40px;
  }
  .borrow-card {
    padding: 30px 20px;
    min-height: auto;
    margin-bottom: 20px;
    box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.08);
  }
  .borrow-icon {
    width: 60px;
  }
  .borrow-card-title {
    font-size: 16px;
  }
  .borrow-card-description {
    font-size: 13px;
  }
}
@media (max-width: 480px) {
  .borrow-title {
    font-size: 24px;
  }
  .borrow-intro {
    font-size: 14px;
  }
  .borrow-card {
    padding: 25px 15px;
  }
  .borrow-icon {
    width: 50px;
  }
  .borrow-card-title {
    font-size: 15px;
    margin: 15px 0 12px 0;
  }
  .borrow-card-description {
    font-size: 12px;
  }
}
/*===========================================================
  SITE FOOTER — matches Canva 4-column design
=============================================================*/
.site-footer {
  background-color: #203652;
  color: #ffffff;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  line-height: 1.6;
}
/* — Top: logo + green divider — */
.sf-top {
  padding: 15px 0 0;
}
.sf-logo-wrap {
  margin-bottom: 18px;
}
.sf-divider {
  height: 0.5px;
  background: #ffffff;
  border: none;
  margin: 0;
}
/* — Main 4-col area — */
.sf-main {
  padding: 20px 0 0px;
}
.sf-col {
  margin-bottom: 20px;
}
/* Column headings */
.sf-heading {
  font-size: 18px;
  font-weight: 700;
  color: #25c276;
  margin: 0 0 14px;
}
/* Col 1: link list */
.sf-links {
  list-style: none;
  padding: 0;
  margin: 0;
}
.sf-links a {
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
}
.sf-links a:hover {
  color: #25c276;
  text-decoration: underline;
}
/* Col 2 & 3: contact / hours items */
.sf-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 14px;
  font-size: 16px;
  color: #ffffff;
}
.sf-contact-icon {
  margin-top: 2px;
}
.sf-hours-block {
  font-size: 16px;
  padding-left: 32px;
  color: #ffffff;
}
/* Col 4: legal text */
.sf-legal-text {
  font-size: 12px;
  color: #ffffff;
  line-height: 0.9;
}
.sf-legal-disclaimer {
  margin-top: 8px;
  margin-bottom: 12px;
}
/* Follow Us row with social icons + badges */
.sf-follow-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
.sf-follow-label {
  font-size: 17px;
  color: #ffffff;
  white-space: nowrap;
}
.sf-social-icon {
  display: inline-flex;
  transition: transform 0.15s;
}
.sf-social-icon:hover {
  transform: scale(1.12);
}
.sf-badge {
  width: auto;
  margin-left: 4px;
}
/* — Bottom bar — */
.sf-bottom {
  padding: 14px 0;
  font-size: 16px;
  color: #ffffff;
}
@media (max-width: 767px) {
  .sf-bottom {
    font-size: 12px;
  }
}
.sf-bottom .container {
  display: flex;
}
.sf-bottom-links a {
  color: #ffffff;
  text-decoration: none;
  margin: 0 2px;
  transition: color 0.15s;
}
.sf-bottom-links a:hover {
  color: #ffffff;
  text-decoration: underline;
}
/* — Responsive — */
@media (max-width: 991px) {
  .sf-main .row {
    display: flex;
    flex-wrap: wrap;
  }
  .sf-col {
    margin-bottom: 28px;
  }
}
@media (max-width: 767px) {
  .sf-top {
    padding: 24px 0 0;
  }
  .sf-logo {
    height: 42px;
  }
  .sf-main {
    padding: 22px 0 10px;
  }
  .sf-col {
    margin-bottom: 24px;
  }
  .sf-heading {
    font-size: 15px;
    margin-bottom: 10px;
  }
  .sf-follow-row {
    gap: 6px;
  }
  .sf-social-icon img {
    width: 24px;
    height: 24px;
  }
  .sf-badge {
    height: 24px;
  }
  .sf-bottom .container {
    flex-direction: column;
    text-align: left;
  }
}
.hb-section {
  padding: 60px 0;
}
.hb-card {
  background: rgba(255, 255, 255, 0.88);
  border-radius: 20px;
  padding: 40px 32px;
}
.hb-title {
  font-size: 28px;
  font-weight: 700;
  color: #1a3c5e;
  margin: 0 0 20px;
  line-height: 1.25;
}
.hb-desc {
  font-size: 16px;
  color: #3e3e3e;
  margin: 0 0 28px;
}
.hb-btn {
  display: inline-block;
  background: #1a3c5e;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  padding: 10px 15px;
  border-radius: 6px;
  text-transform: uppercase;
}
.hb-btn:hover,
.hb-btn:focus {
  background: #0f2540;
  color: #fff;
  text-decoration: none;
}
@media (max-width: 767px) {
  .hb-section {
    padding: 40px 0;
  }
  .hb-card {
    padding: 28px 22px;
  }
  .hb-title {
    font-size: 24px;
  }
  .hb-desc {
    font-size: 14px;
  }
}
.bar-section {
  background: #fff;
  overflow: hidden;
}
.bar-row {
  display: table;
  width: 100%;
}
.bar-content {
  display: table-cell;
  vertical-align: middle;
  float: none;
  padding-right: 40px;
  padding-top: 25px;
  padding-bottom: 25px;
}
.bar-image-col {
  display: table-cell;
  vertical-align: bottom;
  float: none;
  padding: 0;
}
.bar-heading {
  font-size: 32px;
  font-weight: 700;
  color: #1a3c5e;
  margin: 0 0 14px;
}
.bar-heading + .bar-heading {
  margin-top: 32px;
}
.bar-text {
  font-size: 16px;
  color: #676767;
  margin: 0 0 14px;
}
.bar-btn {
  display: inline-block;
  background: #29925e;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  padding: 8px 12px;
  border-radius: 5px;
  text-transform: uppercase;
  text-decoration: none;
  margin-top: 8px;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}
.bar-btn:hover,
.bar-btn:focus {
  background: #1e7a4e;
  color: #fff;
  text-decoration: none;
}
.bar-image {
  display: block;
  margin: 0 0 0 auto;
  max-height: 480px;
  width: auto;
}
@media (max-width: 767px) {
  .bar-section {
    padding: 44px 0 0;
  }
  .bar-row {
    display: block;
  }
  .bar-content {
    display: block;
    padding-right: 0;
  }
  .bar-image-col {
    display: block;
    text-align: center;
    margin-top: 36px;
  }
  .bar-heading {
    font-size: 27px;
  }
  .bar-image {
    margin: 0 auto;
    max-height: 340px;
  }
}
.rl-section {
  padding: 45px 0;
  background-color: #f2f2f2;
}
.rl-title {
  font-size: 32px;
  font-weight: 700;
  color: #1a3c5e;
  text-align: center;
  margin: 0 0 24px;
}
.rl-desc {
  font-size: 15px;
  color: #676767;
  text-align: center;
  margin: 0;
}
@media (max-width: 767px) {
  .rl-section {
    padding: 44px 0;
  }
  .rl-title {
    font-size: 28px;
  }
  .rl-desc {
    font-size: 14px;
  }
}
/* The 1-2-3 Payout Path Section */
.payout-section {
  padding: 60px 0;
  background-color: #f5f5f5;
}
.payout-title {
  text-align: center;
  color: #1a3a52;
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 50px;
  margin-top: 0;
}
.payout-row {
  margin-bottom: 0;
}
.payout-card {
  background-color: #002d61;
  border-radius: 5px;
  padding: 60px 30px 40px 30px;
  text-align: center;
  min-height: 241px;
  position: relative;
  margin-bottom: 30px;
  box-shadow: 8px 8px 16px rgba(0, 0, 0, 0.12);
}
.payout-number-badge {
  position: absolute;
  top: -25px;
  left: 50%;
  margin-left: -35px;
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.payout-number {
  width: 70px;
  height: 70px;
  display: inline-block;
}
.payout-card-title {
  color: #ffffff;
  font-size: 17px;
  font-weight: 700;
  margin: 20px 0 15px 0;
}
.payout-card-description {
  color: #ffffff;
  font-size: 14px;
  margin: 0;
}
/* Mobile Responsive */
@media (max-width: 767px) {
  .payout-section {
    padding: 40px 0;
  }
  .payout-title {
    font-size: 28px;
    margin-bottom: 40px;
  }
  .payout-card {
    padding: 50px 20px 30px 20px;
    min-height: auto;
    margin-bottom: 20px;
    box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.08);
  }
  .payout-number-badge {
    top: -30px;
    margin-left: -30px;
    width: 60px;
    height: 60px;
  }
  .payout-number {
    width: 60px;
    height: 60px;
  }
  .payout-card-title {
    font-size: 15px;
  }
  .payout-card-description {
    font-size: 13px;
  }
}
@media (max-width: 480px) {
  .payout-title {
    font-size: 24px;
  }
  .payout-card {
    padding: 45px 15px 25px 15px;
  }
  .payout-card-title {
    font-size: 15px;
  }
  .payout-card-description {
    font-size: 12px;
  }
}
/* What You'll Need to Apply Section - All classes prefixed with wyna- */
.wyna-section {
  padding: 60px 20px;
  background: linear-gradient(to bottom, #f8f9fa 0%, #e9ecef 100%);
}
.wyna-container {
  max-width: 1200px;
  margin: 0 auto;
}
.wyna-title {
  text-align: center;
  color: #003366;
  font-size: 40px;
  /* was 2.5rem */
  font-weight: 700;
  margin-bottom: 60px;
}
/* Desktop Layout - 2x2 Grid */
.wyna-grid-desktop {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px 60px;
  max-width: 1100px;
  margin: 0 auto;
}
.wyna-item {
  display: flex;
  align-items: center;
  position: relative;
}
.wyna-icon-circle {
  width: 110px;
  height: 110px;
  min-width: 110px;
  background: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 2;
  margin-right: -25px;
}
.wyna-content {
  background: #2d7e5e;
  padding: 25px 40px 25px 50px;
  border-radius: 0 12px 12px 0;
  flex: 1;
  position: relative;
  z-index: 1;
  height: 90px;
}
.wyna-content::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 30px;
  background: #2d7e5e;
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
  transform: translateX(-29px);
}
.wyna-text {
  color: white;
  font-size: 18px;
  /* was 1.125rem */
  font-weight: 700;
  margin: 0;
  line-height: 1.4;
}
/* Mobile Layout */
.wyna-stack-mobile {
  display: none;
}
.wyna-item-mobile {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
  position: relative;
}
.wyna-icon-circle-mobile {
  width: 90px;
  height: 90px;
  min-width: 90px;
  background: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 2;
  margin-right: -20px;
}
.wyna-icon-mobile {
  width: 100px;
  height: 100px;
  object-fit: contain;
  display: block;
}
.wyna-content-mobile {
  background: #2d7e5e;
  padding: 20px 30px 20px 45px;
  border-radius: 0 12px 12px 0;
  flex: 1;
  position: relative;
  z-index: 1;
}
.wyna-content-mobile::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 25px;
  background: #2d7e5e;
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
  transform: translateX(-24px);
}
.wyna-text-mobile {
  color: white;
  font-size: 17px;
  /* was 1rem */
  font-weight: 700;
  margin: 0;
  line-height: 1.4;
}
/* Responsive Design */
@media (max-width: 968px) {
  .wyna-title {
    font-size: 32px;
    /* was 2rem */
    margin-bottom: 40px;
  }
  .wyna-grid-desktop {
    display: none;
  }
  .wyna-stack-mobile {
    display: block;
    max-width: 600px;
    margin: 0 auto;
  }
}
@media (max-width: 480px) {
  .wyna-section {
    padding: 40px 15px;
  }
  .wyna-title {
    font-size: 27px;
    /* was 1.75rem */
  }
  .wyna-icon-circle-mobile {
    width: 80px;
    height: 80px;
    min-width: 80px;
  }
  .wyna-content-mobile {
    padding: 18px 25px 18px 40px;
    height: auto;
    min-height: 70px;
  }
  .wyna-text-mobile {
    font-size: 15px;
    /* was ~0.95rem */
  }
}
/* How It Works Section - All classes prefixed with hiw- */
.hiw-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 20px;
}
.hiw-main-title {
  text-align: center;
  color: #003366;
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 60px;
}
/* Desktop Layout */
.hiw-steps-desktop {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 20px;
  align-items: center;
  margin-bottom: 60px;
}
.hiw-step-card {
  background: white;
  border-radius: 16px;
  padding: 40px 30px;
  text-align: center;
  box-shadow: 8px 8px 16px rgba(0, 0, 0, 0.12);
  min-height: 380px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.hiw-icon-wrapper {
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hiw-step-title {
  color: #003366;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
}
.hiw-step-description {
  color: #6c757d;
  font-size: 16px;
}
.hiw-arrow-wrapper {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hiw-arrow-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
/* Mobile Layout */
.hiw-steps-mobile {
  display: none;
}
.hiw-mobile-step {
  background: white;
  border-radius: 16px;
  padding: 30px 25px;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  margin-bottom: 25px;
}
.hiw-mobile-arrow {
  display: flex;
  justify-content: center;
  margin-bottom: 25px;
}
.hiw-arrow-img-mobile {
  width: 40px;
  height: 40px;
  transform: rotate(90deg);
}
/* CTA Button */
.hiw-cta-wrapper {
  text-align: center;
  margin-top: 40px;
}
.hiw-cta-button {
  background: #2d7e5e;
  color: white;
  font-size: 17px;
  font-weight: 700;
  padding: 15px 20px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
}
.hiw-cta-button:hover {
  background: #236b4f;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(45, 126, 94, 0.4);
  color: white;
}
/* Responsive Design */
@media (max-width: 968px) {
  .hiw-main-title {
    font-size: 32px;
    margin-bottom: 40px;
  }
  .hiw-steps-desktop {
    display: none;
  }
  .hiw-steps-mobile {
    display: block;
  }
  .hiw-step-title {
    font-size: 20px;
  }
  .hiw-step-description {
    font-size: 15px;
  }
  .hiw-cta-button {
    font-size: 16px;
    padding: 16px 40px;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .hiw-cta-button {
    font-size: 12px;
    padding: 10px 7px;
    width: 100%;
  }
  .hiw-container {
    padding: 40px 15px;
  }
  .hiw-main-title {
    font-size: 28px;
  }
  .hiw-mobile-step {
    padding: 25px 20px;
  }
  .hiw-icon-wrapper {
    width: 80px;
    height: 80px;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
  }
}
/* ============================
   REPAYMENT & RESPONSIBILITY
   ============================ */
.repayR_section {
  background-color: #ebebeb;
  padding-top: 20px;
}
.repayR_header {
  text-align: center;
  margin-bottom: 40px;
}
.repayR_title {
  font-size: 32px;
  font-weight: 700;
  color: #0d2b45;
  margin-bottom: 10px;
  margin-top: 10px;
}
.repayR_subtitle {
  font-size: 16px;
  font-weight: 700;
  color: #5cb583;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.repayR_desc {
  font-size: 15px;
  color: #676767;
  margin-bottom: 0;
}
.repayR_br {
  display: block;
}
/* Flow wrapper */
.repayR_cards_row {
  margin: 0;
}
.repayR_flow_wrap {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: center;
  width: 100%;
  flex-wrap: nowrap;
}
.repayR_card_outer {
  min-width: 0;
  display: flex;
}
.repayR_card {
  background: #ffffff;
  border-radius: 10px;
  padding: 36px 28px 36px;
  text-align: center;
  width: 260px;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: 8px 8px 16px rgba(0, 0, 0, 0.12);
}
.repayR_icon_wrap {
  margin-bottom: 18px;
}
.repayR_icon {
  width: 60px;
  height: 60px;
  object-fit: contain;
  margin: 0 auto;
}
.repayR_card_title {
  font-size: 16px;
  font-weight: 700;
  color: #0d2b45;
  margin-bottom: 14px;
  margin-top: 0;
  font-family: "Poppins", sans-serif;
  line-height: 1.35;
}
.repayR_card_text {
  font-size: 16px;
  color: #555;
  line-height: 1.6;
  margin-bottom: 0;
}
/* Arrow between cards */
.repayR_arrow_wrap {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
}
.repayR_arrow_img {
  width: 38px;
  height: 38px;
  object-fit: contain;
}
/* ============================
   WHAT HAPPENS SECTION
   ============================ */
.missP_section {
  background-color: #ebebeb;
  padding: 45px 0 80px;
}
.missP_header {
  text-align: center;
  margin-bottom: 40px;
}
.missP_title {
  font-size: 32px;
  font-weight: 700;
  color: #0d2b45;
  margin-bottom: 12px;
  margin-top: 0;
  font-family: "Poppins", sans-serif;
}
.missP_desc {
  font-size: 15px;
  color: #555;
  line-height: 1.6;
  margin-bottom: 0;
}
.missP_br {
  display: block;
}
/* Flow wrapper */
.missP_cards_row {
  margin: 0;
}
.missP_flow_wrap {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: center;
  width: 100%;
  flex-wrap: nowrap;
}
.missP_card_outer {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
}
.missP_card {
  background: #ffffff;
  border-radius: 10px;
  padding: 36px 22px 36px;
  text-align: center;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: 8px 8px 16px rgba(0, 0, 0, 0.12);
}
.missP_icon_wrap {
  margin-bottom: 18px;
}
.missP_icon {
  width: 60px;
  height: 60px;
  object-fit: contain;
  margin: 0 auto;
}
.missP_card_title {
  font-size: 16px;
  font-weight: 700;
  color: #0d2b45;
  margin-bottom: 14px;
  margin-top: 0;
  font-family: "Poppins", sans-serif;
  line-height: 1.35;
}
.missP_card_text {
  font-size: 16px;
  color: #676767;
  line-height: 1.6;
  margin-bottom: 0;
}
/* Arrow between cards */
.missP_arrow_wrap {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
}
.missP_arrow_img {
  width: 36px;
  height: 36px;
  object-fit: contain;
}
/* ============================
   MOBILE RESPONSIVE
   ============================ */
@media (max-width: 767px) {
  /* Repayment section */
  .repayR_section {
    padding: 50px 16px 60px;
  }
  .repayR_title {
    font-size: 26px;
  }
  .repayR_br {
    display: none;
  }
  .repayR_flow_wrap {
    flex-direction: column;
    align-items: center;
  }
  .repayR_card_outer {
    max-width: 340px;
    flex: none;
  }
  .repayR_card {
    padding: 30px 24px;
  }
  .repayR_arrow_wrap {
    padding: 8px 0;
    transform: rotate(90deg);
  }
  /* Miss payment section */
  .missP_section {
    padding: 50px 16px 60px;
  }
  .missP_title {
    font-size: 26px;
  }
  .missP_br {
    display: none;
  }
  .missP_flow_wrap {
    flex-direction: column;
    align-items: center;
  }
  .missP_card_outer {
    width: 100%;
    max-width: 340px;
    flex: none;
  }
  .missP_card {
    padding: 30px 24px;
  }
  .missP_arrow_wrap {
    padding: 8px 0;
    transform: rotate(90deg);
  }
}
/* ============================
   FAQ ACCORDION SECTION
   ============================ */
.faqA_section {
  background-color: #ffffff;
  padding: 70px 0 80px;
}
/* Item wrapper — no border, no background */
.faqA_item {
  margin-bottom: 14px;
}
/* Trigger gets the border and rounded corners */
.faqA_trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: #ffffff;
  border: 1.5px solid #d6dce6;
  border-radius: 8px;
  padding: 18px 24px;
  cursor: pointer;
  text-align: left;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
  transition: border-color 0.2s ease;
}
.faqA_trigger:focus {
  outline: none;
}
/* Question text — navy bold */
.faqA_question {
  font-size: 16px;
  font-weight: 700;
  color: #0d2b45;
  flex: 1;
  padding-right: 16px;
}
/* Chevron — navy */
.faqA_chevron {
  flex: 0 0 auto;
  color: #0d2b45;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.25s ease;
  transform: rotate(180deg);
  /* points up = open */
}
/* Closed — chevron points down */
.faqA_item:not(.faqA_open) .faqA_chevron {
  transform: rotate(0deg);
}
/* Body — no border, sits below the trigger */
.faqA_body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
  padding: 0 8px;
  background: transparent;
}
/* Open state */
.faqA_item.faqA_open .faqA_body {
  max-height: 500px;
  padding: 14px 8px 8px;
}
/* List */
.faqA_list {
  margin: 0;
  padding-left: 22px;
  list-style: disc;
}
.faqA_list li {
  font-size: 15px;
  color: #0d2b45;
}
/* Paragraph */
.faqA_para {
  font-size: 15px;
  color: #0d2b45;
  margin: 0;
}
/* ============================
   MOBILE
   ============================ */
@media (max-width: 767px) {
  .faqA_section {
    padding: 50px 0 60px;
  }
  .faqA_question {
    font-size: 14px;
  }
  .faqA_trigger {
    padding: 16px 18px;
  }
  .faqA_item.faqA_open .faqA_body {
    padding: 12px 6px 6px;
  }
  .faqA_list li,
  .faqA_para {
    font-size: 14px;
  }
}
/* ============================
   BLOG / INSIGHTS SECTION
   ============================ */
.blogG_section {
  background-color: #ffffff;
  padding: 70px 0 80px;
}
/* Header */
.blogG_header {
  text-align: center;
  margin-bottom: 44px;
}
.blogG_title {
  font-size: 29px;
  font-weight: 700;
  color: #0d2b45;
  margin: 0;
}
/* Row spacing */
.blogG_row {
  margin-bottom: 10px;
}
/* Column spacing */
.blogG_col {
  margin-bottom: 32px;
}
/* Card */
.blogG_card {
  display: flex;
  flex-direction: column;
}
/* Image */
.blogG_img_wrap {
  width: 100%;
  overflow: hidden;
  border-radius: 6px;
  margin-bottom: 16px;
}
.blogG_img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 6px;
  display: block;
}
/* Card title */
.blogG_card_title {
  font-size: 23px;
  font-weight: 700;
  color: #0d2b45;
  margin: 0 0 10px 0;
}
/* Card body text */
.blogG_card_text {
  font-size: 16px;
  color: #676767;
  flex-grow: 1;
  margin: 0;
}
/* ============================
   MOBILE
   ============================ */
@media (max-width: 767px) {
  .blogG_section {
    padding: 50px 16px 60px;
  }
  .blogG_title {
    font-size: 19px;
  }
  .blogG_header {
    margin-bottom: 32px;
  }
  .blogG_card {
    align-items: center;
  }
  .blogG_img {
    height: 220px;
  }
  .blogG_col {
    margin-bottom: 36px;
  }
}
.blogG_read_btn {
  display: block;
  width: 100%;
  background-color: #29925e;
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  padding: 13px 20px;
  border-radius: 30px;
  margin-top: auto;
  transition: background-color 0.2s ease;
}
.blogG_read_btn:hover,
.blogG_read_btn:focus {
  background-color: #2da068;
  color: #ffffff;
  text-decoration: none;
}
/* ============================
   CONTACT / MESSAGE AWAY
   ============================ */
.ctaMsg_section {
  background-color: #ffffff;
  overflow: hidden;
}
.ctaMsg_row {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
/* Text column */
.ctaMsg_text_col {
  padding-top: 20px;
  padding-bottom: 40px;
}
.ctaMsg_text_wrap {
  max-width: 480px;
}
.ctaMsg_title {
  font-size: 32px;
  font-weight: 700;
  color: #002d61;
  margin: 0 0 20px 0;
  line-height: 1.25;
}
.ctaMsg_desc {
  font-size: 18px;
  color: #676767;
  margin: 0 0 32px 0;
}
/* WhatsApp button */
.ctaMsg_btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background-color: #2da06a;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 8px 15px;
  border-radius: 4px;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.ctaMsg_btn:hover,
.ctaMsg_btn:focus {
  background-color: #228a58;
  color: #ffffff;
  text-decoration: none;
}
.ctaMsg_wa_icon {
  flex-shrink: 0;
}
/* Desktop image */
.ctaMsg_img_col {
  padding: 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.ctaMsg_img {
  width: 100%;
  max-width: 620px;
  display: block;
  object-fit: contain;
  object-position: bottom center;
}
/* Hide mobile image on desktop */
.ctaMsg_mobile_img {
  display: none;
}
/* ============================
   MOBILE
   ============================ */
@media (max-width: 767px) {
  .ctaMsg_section {
    padding: 50px 0 0;
  }
  .ctaMsg_text_col {
    text-align: center;
    padding-bottom: 28px;
  }
  .ctaMsg_text_wrap {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .ctaMsg_title {
    font-size: 24px;
  }
  .ctaMsg_desc {
    font-size: 14px;
    text-align: center;
  }
  /* Hide desktop image on mobile */
  .ctaMsg_desktop_img {
    display: none;
  }
  /* Show mobile image */
  .ctaMsg_mobile_img {
    display: block;
    text-align: center;
    padding: 0;
  }
  .ctaMsg_img_mobile {
    width: 75%;
    max-width: 280px;
    margin: 0 auto;
    display: block;
    object-fit: cover;
    object-position: top center;
  }
}
/* ═══════════════════════════════════════════════
   Contact Form V2  –  ContactFormV2.ascx
═══════════════════════════════════════════════ */
.contactBackground {
  position: relative;
  background-image: url('/wp-content/images/70.contactusimage.jpg');
  background-size: cover;
  background-position: center;
  padding: 80px 0;
}
.contactBackground .container {
  position: relative;
  z-index: 1;
}
.contactForm {
  background: #eef1f7;
  border-radius: 12px;
  border: 1px solid #cdd5e2;
  padding: 30px 28px 26px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
}
.contactForm__title {
  font-size: 24px;
  font-weight: 700;
  color: #0d2d5e;
  margin-top: 0;
  margin-bottom: 20px;
}
.contactForm .form-group {
  margin-bottom: 12px;
}
.contactForm .form-group label {
  font-size: 12px;
  font-weight: 700;
  color: #0d2d5e;
  margin-bottom: 4px;
  display: block;
}
.contactForm .form-control,
.contactForm .form-control1 {
  background: #ffffff;
  border: 1px solid #cdd5e2;
  border-radius: 8px;
  padding: 10px 12px;
  color: #222222;
  font-size: 14px;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  box-shadow: none;
  transition: border-color 0.15s ease;
}
.contactForm .form-control:focus,
.contactForm .form-control1:focus {
  border-color: #002d61;
  outline: none;
  box-shadow: none;
}
.contactForm .form-control:focus-visible,
.contactForm .form-control1:focus-visible {
  outline: none;
}
/* ── Textarea ── */
.contactForm textarea.form-control,
.contactForm textarea.form-control1 {
  height: 100px;
  resize: none;
}
/* ── Submit button ── */
.contactForm .btn-primarySubmit {
  display: block;
  width: 100%;
  background: #29c46e;
  color: #ffffff;
  border: none;
  border-radius: 30px;
  padding: 13px 20px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.3px;
  cursor: pointer;
  margin-top: 14px;
  transition: background 0.2s ease;
}
.contactForm .btn-primarySubmit:hover {
  background: #22ad5e;
}
/* ── Responsive ── */
@media (max-width: 767px) {
  .contactBackground {
    padding: 40px 0;
  }
  .contactForm {
    padding: 24px 20px;
    margin-bottom: 30px;
  }
}
/*============================WhatsApp Button================================*/
.wa-container p {
  font-size: 17px !important;
}
@media (max-width: 767px) {
  .wa-container p {
    font-size: 15px !important;
  }
}
@media (max-width: 480px) {
  .wa-container p {
    font-size: 14px !important;
  }
}
.wa-container .wa-float-btn {
  position: fixed;
  bottom: 40px;
  right: 40px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  text-align: center;
  font-size: 35px;
  cursor: pointer;
  z-index: 99999999;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
@media (max-width: 991px) {
  .wa-container .wa-float-btn {
    bottom: 30px;
    right: 30px;
  }
}
@media (max-width: 767px) {
  .wa-container .wa-float-btn {
    width: 55px;
    height: 55px;
    font-size: 28px;
    bottom: 25px;
    right: 25px;
  }
}
@media (max-width: 480px) {
  .wa-container .wa-float-btn {
    width: 50px;
    height: 50px;
    font-size: 25px;
    bottom: 20px;
    right: 20px;
  }
}
.wa-container .wa-float-btn:hover {
  transform: translateY(-5px) scale(1.05);
}
.wa-container .wa-float-btn:active {
  transform: translateY(-2px) scale(1.02);
  transition: all 0.1s ease;
}
.wa-container .wa-float-btn .wa-icon {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  line-height: 60px;
  text-align: center;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1);
}
@media (max-width: 767px) {
  .wa-container .wa-float-btn .wa-icon {
    line-height: 55px;
  }
}
@media (max-width: 480px) {
  .wa-container .wa-float-btn .wa-icon {
    line-height: 50px;
  }
}
.wa-container .wa-float-btn .wa-icon.wa-icon-whatsapp {
  animation: wa-icon-out 0.3s;
}
.wa-container .wa-float-btn .wa-icon.wa-icon-close {
  opacity: 0;
  margin: auto;
  transform: rotateZ(-70deg);
  animation: wa-close-out 0.3s;
}
.wa-container .wa-popup {
  position: absolute;
  width: 350px;
  height: auto;
  border-radius: 20px;
  right: 40px;
  bottom: 120px;
  display: none;
  border: 1px solid rgba(255, 255, 255, 0.8);
  overflow: hidden;
  transform: translateY(20px);
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
@media (max-width: 991px) {
  .wa-container .wa-popup {
    right: 30px;
    bottom: 100px;
  }
}
@media (max-width: 767px) {
  .wa-container .wa-popup {
    width: 320px;
    right: 20px;
    bottom: 90px;
  }
}
@media (max-width: 480px) {
  .wa-container .wa-popup {
    width: 300px;
    right: 15px;
    bottom: 80px;
  }
}
@media (max-width: 320px) {
  .wa-container .wa-popup {
    width: 280px;
    right: 10px;
    left: auto;
  }
}
.wa-container .wa-popup .wa-popup-header {
  background: linear-gradient(135deg, #128C7E 0%, #075e54 100%);
  color: #ffffff;
  padding: 25px 25px 15px;
  position: relative;
}
@media (max-width: 480px) {
  .wa-container .wa-popup .wa-popup-header {
    padding: 20px 20px 12px;
  }
}
.wa-container .wa-popup .wa-popup-header h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
}
.wa-container .wa-popup .wa-popup-header p {
  margin: 5px 0 0 0;
  font-size: 14px;
  opacity: 0.9;
}
.wa-container .wa-popup .wa-popup-body {
  flex-grow: 1;
  background: linear-gradient(145deg, #f8f9fa 0%, #ffffff 100%);
  padding: 20px;
}
@media (max-width: 480px) {
  .wa-container .wa-popup .wa-popup-body {
    padding: 15px;
  }
}
.wa-container .wa-popup .wa-popup-body .wa-agent-card {
  padding: 20px;
  border-radius: 15px;
  position: relative;
}
.wa-container .wa-popup .wa-popup-body .wa-agent-card .wa-agent-info .wa-agent-logo {
  padding: 0 15px 0 0;
  position: relative;
  background-color: #002d61;
  border-radius: 10px;
}
@media (max-width: 480px) {
  .wa-container .wa-popup .wa-popup-body .wa-agent-card .wa-agent-info .wa-agent-logo {
    padding: 0 10px 0 0;
  }
}
@media (max-width: 320px) {
  .wa-container .wa-popup .wa-popup-body .wa-agent-card .wa-agent-info .wa-agent-logo {
    padding: 0 0 10px 0;
  }
}
@media (max-width: 320px) {
  .wa-container .wa-popup .wa-popup-body .wa-agent-card .wa-agent-info .wa-agent-details {
    text-align: center;
  }
}
.wa-container .wa-popup .wa-popup-body .wa-agent-card .wa-agent-info .wa-agent-details h4 {
  margin: 15px 0 5px;
  color: #2c3e50;
  font-size: 16px;
  font-weight: 600;
}
.wa-container .wa-popup .wa-popup-body .wa-agent-card .wa-agent-info .wa-agent-details p {
  margin: 0;
  color: #2c3e50;
  font-size: 13px;
  margin-bottom: 28px;
}
.wa-container .wa-popup .wa-popup-body .wa-agent-card .wa-chat-btn-wrap .wa-chat-btn {
  color: #ffffff;
  background: #128c7e;
  border-radius: 15px;
  width: 100%;
  padding: 12px 25px;
  text-align: center;
  text-decoration: none;
  font-size: 15px;
  font-weight: 700;
  border: none;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  position: relative;
  overflow: hidden;
  display: block;
}
@media (max-width: 480px) {
  .wa-container .wa-popup .wa-popup-body .wa-agent-card .wa-chat-btn-wrap .wa-chat-btn {
    padding: 10px 15px;
    font-size: 14px;
  }
}
.wa-container .wa-popup .wa-popup-body .wa-agent-card .wa-chat-btn-wrap .wa-chat-btn:hover {
  transform: translateY(-2px);
  background: linear-gradient(135deg, #128C7E 0%, #25d366 100%);
}
.wa-container.wa-opened .wa-popup {
  display: flex;
  flex-direction: column;
  position: fixed;
  margin-bottom: 70px;
  z-index: 999999999999;
  transform: translateY(0);
  opacity: 1;
  animation: wa-slide-in 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
@media (max-width: 767px) {
  .wa-container.wa-opened .wa-popup {
    margin-bottom: 60px;
  }
}
@media (max-width: 480px) {
  .wa-container.wa-opened .wa-popup {
    margin-bottom: 50px;
  }
}
/*=============================WhatsApp Button===============================*/
/* ============================
    WHAT YOU'LL NEED TO APPLY
    ============================ */
.wyna_section {
  background-color: #ffffff;
  padding: 30px 0 0px;
}
/* Header */
.wyna_header {
  text-align: center;
  margin-bottom: 48px;
}
.wyna_title {
  font-size: 32px;
  font-weight: 700;
  color: #0d2b45;
  margin: 0;
}
/* Grid column spacing */
.wyna_col {
  margin-bottom: 28px;
}
/* Item: circle overlapping pill */
.wyna_item {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 90px;
}
/* Navy circle */
.wyna_circle {
  position: relative;
  z-index: 2;
  flex-shrink: 0;
  width: 133px;
  height: 133px;
  border-radius: 50%;
  background-color: #002d61;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: -35px;
  /* overlap into pill */
}
/* Green pill */
.wyna_pill {
  position: relative;
  z-index: 1;
  flex: 1;
  background-color: #2da06a;
  border-radius: 20px;
  padding: 22px 28px 22px 42px;
  /* left padding clears circle overlap */
  min-height: 110px;
  display: flex;
  align-items: center;
}
.wyna_text {
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
  padding-left: 15px;
}
/* ============================
    MOBILE
    ============================ */
@media (max-width: 767px) {
  .wyna_section {
    padding: 50px 16px 60px;
  }
  .wyna_title {
    font-size: 22px;
    line-height: 27px;
    /* converted from relative */
  }
  .wyna_header {
    margin-bottom: 36px;
    text-align: left;
  }
  .wyna_col {
    margin-bottom: 20px;
  }
  .wyna_circle {
    width: 111px;
    height: 111px;
    margin-right: -20px;
  }
  .wyna_icon {
    width: 100px;
    height: 100px;
  }
  .wyna_pill {
    padding: 18px 22px 18px 38px;
    border-radius: 16px;
  }
  .wyna_text {
    font-size: 14px;
    line-height: 20px;
    /* converted from relative */
  }
}
/* ── Fees Breakdown Modal ── */
.fees-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.52);
  z-index: 10000;
  align-items: center;
  justify-content: center;
}
.fees-overlay.fees-active {
  display: flex;
}
.fees-modal {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  width: 92%;
  max-width: 370px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.28);
  animation: feesSlideDown 0.22s ease;
}
@keyframes feesSlideDown {
  from {
    transform: translateY(-18px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.fees-modal-header {
  background: #29925e;
  color: #fff;
  padding: 15px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.fees-modal-header h4 {
  margin: 0;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.3px;
}
.fees-modal-close {
  background: none;
  border: none;
  color: #fff;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  padding: 0 2px;
  opacity: 0.9;
}
.fees-modal-close:hover {
  opacity: 1;
}
.fees-modal-body {
  padding: 4px 20px 20px;
}
.fees-summary-line {
  color: #002d61;
  font-weight: 700;
  font-size: 15px;
  padding: 13px 0 10px;
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 2px;
}
.fees-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 9px 0;
  border-bottom: 1px solid #f2f2f2;
  font-size: 14px;
}
.fees-row-label {
  color: #444 !important;
}
.fees-row-value {
  color: #222 !important;
  font-weight: 500;
}
.fees-total-row {
  border-bottom: none !important;
  border-top: 2px solid #e4e4e4;
  margin-top: 6px;
  padding-top: 12px !important;
}
.fees-total-row .fees-row-label,
.fees-total-row .fees-row-value {
  color: #007bff !important;
  font-weight: 700;
  font-size: 15px;
}
/* info icon row — bottom-right of info box */
.calc-info-icon-row {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  padding-top: 4px;
}
.calc-fee-estimation-label {
  font-size: 11px;
  color: #676767;
  opacity: 0.75;
}
.calc-info-breakdown-icon {
  cursor: pointer;
  font-size: 17px;
  color: #29925e;
  line-height: 1;
}
.calc-info-breakdown-icon:hover {
  opacity: 0.75;
}
/* ============================
   BLOG POST PAGE - SHARED
   ============================ */
.bpg_article {
  background-color: #ffffff;
  padding-bottom: 80px;
}
/* Hero */
.bpg_hero {
  width: 100%;
  height: 280px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  margin-bottom: 50px;
}
.bpg_hero_blog1 {
  background-image: url('/wp-content/images/64.backgroundblog1.jpg');
  height: 80vh;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.bpg_hero_blog2 {
  background-image: url('/wp-content/images/65.backgroundblog2.jpg');
  height: 80vh;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.bpg_hero_blog3 {
  background-image: url('/wp-content/images/66.backgroundblog3.jpg');
  height: 80vh;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.bpg_hero_blog4 {
  background-image: url('/wp-content/images/67.backgroundblog4.jpg');
  height: 80vh;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.bpg_hero_blog5 {
  background-image: url('/wp-content/images/68.backgroundblog5.jpg');
  height: 80vh;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.bpg_hero_blog6 {
  background-image: url('/wp-content/images/69.backgroundblog6.jpg');
  height: 80vh;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
/* Content */
.bpg_title {
  font-size: 32px;
  font-weight: 700;
  color: #0d2b45;
  margin: 0 0 24px 0;
  line-height: 1.35;
}
.bpg_h2 {
  font-size: 23px;
  font-weight: 700;
  color: #0d2b45;
  margin: 32px 0 10px 0;
  line-height: 1.35;
}
.bpg_h3 {
  font-size: 18px;
  font-weight: 700;
  color: #0d2b45;
  margin: 20px 0 8px 0;
  line-height: 1.35;
}
.bpg_para {
  font-size: 16px;
  color: black;
  line-height: 1.75;
  margin: 0 0 14px 0;
}
.bpg_note {
  font-size: 16px;
  color: black;
  line-height: 1.65;
  margin: 0 0 14px 0;
}
.bpg_list {
  margin: 0 0 16px 0;
  padding-left: 22px;
}
.bpg_list li {
  font-size: 16px;
  color: black;
  line-height: 1.75;
  margin-bottom: 6px;
}
.bpg_list_num {
  list-style: decimal;
}
/* Table */
.bpg_table_wrap {
  overflow-x: auto;
  margin: 20px 0 24px;
}
.bpg_table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.bpg_table th {
  background-color: #0d2b45;
  color: #ffffff;
  padding: 10px 14px;
  text-align: left;
  font-weight: 600;
}
.bpg_table td {
  padding: 10px 14px;
  border-bottom: 1px solid #e5e5e5;
  color: black;
  vertical-align: top;
}
.bpg_table tr:nth-child(even) td {
  background-color: #f7f7f7;
}
/* Prev / Next Nav */
.bpg_nav {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 40px;
  flex-wrap: wrap;
}
.bpg_btn_prev {
  display: inline-block;
  background-color: #0d2b45;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 11px 24px;
  border-radius: 4px;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.bpg_btn_prev:hover,
.bpg_btn_prev:focus {
  background-color: #0a1f33;
  color: #ffffff;
  text-decoration: none;
}
.bpg_btn_next {
  display: inline-block;
  background-color: #77c148;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 11px 24px;
  border-radius: 4px;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.bpg_btn_next:hover,
.bpg_btn_next:focus {
  background-color: #5fa036;
  color: #ffffff;
  text-decoration: none;
}
/* ============================
   MOBILE
   ============================ */
@media (max-width: 767px) {
  .bpg_hero {
    height: 200px;
    margin-bottom: 30px;
  }
  .bpg_title {
    font-size: 19px;
  }
  .bpg_h2 {
    font-size: 15px;
  }
  .bpg_btn_prev,
  .bpg_btn_next {
    font-size: 11px;
    padding: 10px 20px;
  }
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #203652 !important;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  color: #ffffff;
}
.dropdown-menu > li > a {
  display: block;
  clear: both;
  font-weight: 400;
  color: #ffffff !important;
  white-space: nowrap;
}
.dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover {
  color: #ffffff;
  text-decoration: none;
  background-color: transparent;
}
.tac_section {
  background-color: #ffffff;
  padding: 70px 0 90px;
  font-family: 'Poppins', sans-serif;
}
/* Main title */
.tac_main_title {
  font-family: 'Poppins', sans-serif;
  font-size: 32px;
  font-weight: 700;
  color: #0d2b45;
  margin: 0 0 8px 0;
  line-height: 1.3;
}
/* Last updated */
.tac_last_updated {
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  color: black;
  margin: 0 0 40px 0;
  font-style: italic;
}
/* Each section block */
.tac_block {
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid #eef0f3;
}
.tac_block:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
/* Section headings */
.tac_h2 {
  font-family: 'Poppins', sans-serif;
  font-size: 23px;
  font-weight: 700;
  color: #0d2b45;
  margin: 0 0 14px 0;
  line-height: 1.35;
}
/* Paragraphs */
.tac_para {
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  color: black;
  margin: 0 0 12px 0;
}
.tac_para:last-child {
  margin-bottom: 0;
}
/* Lists */
.tac_list {
  margin: 0 0 12px 0;
  padding-left: 22px;
  list-style: disc;
}
.tac_list li {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: #444;
  line-height: 1.8;
  margin-bottom: 8px;
}
.tac_list li:last-child {
  margin-bottom: 0;
}
/* Links */
.tac_link {
  color: #2da06a;
  text-decoration: none;
  font-weight: 500;
}
.tac_link:hover,
.tac_link:focus {
  color: #228a58;
  text-decoration: underline;
}
/* ============================
   MOBILE
   ============================ */
@media (max-width: 767px) {
  .tac_section {
    padding: 50px 16px 60px;
  }
  .tac_main_title {
    font-size: 22px;
  }
  .tac_h2 {
    font-size: 15px;
  }
  .tac_para,
  .tac_list li {
    font-size: 13px;
  }
  .tac_block {
    margin-bottom: 28px;
    padding-bottom: 28px;
  }
}
/* ============================
   PRIVACY POLICY PAGE
   ============================ */
.pp_section {
  background-color: #ffffff;
  padding: 70px 0 90px;
  font-family: 'Poppins', sans-serif;
}
/* Main title */
.pp_main_title {
  font-family: 'Poppins', sans-serif;
  font-size: 32px;
  font-weight: 700;
  color: #0d2b45;
  margin: 0 0 8px 0;
  line-height: 1.3;
}
/* Last updated */
.pp_last_updated {
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  color: black;
  margin: 0 0 40px 0;
  font-style: italic;
}
/* Each section block */
.pp_block {
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid #eef0f3;
}
.pp_block:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
/* Section headings */
.pp_h2 {
  font-family: 'Poppins', sans-serif;
  font-size: 23px;
  font-weight: 700;
  color: #0d2b45;
  margin: 0 0 14px 0;
  line-height: 1.35;
}
/* Paragraphs */
.pp_para {
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  color: black;
  margin: 0 0 12px 0;
}
.pp_para:last-child {
  margin-bottom: 0;
}
/* Lists */
.pp_list {
  margin: 0 0 14px 0;
  padding-left: 22px;
  list-style: disc;
}
.pp_list li {
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  color: black;
  margin-bottom: 8px;
}
.pp_list li:last-child {
  margin-bottom: 0;
}
/* Links */
.pp_link {
  color: #2da06a;
  text-decoration: none;
  font-weight: 500;
}
.pp_link:hover,
.pp_link:focus {
  color: #228a58;
  text-decoration: underline;
}
/* ============================
   MOBILE
   ============================ */
@media (max-width: 767px) {
  .pp_section {
    padding: 50px 16px 60px;
  }
  .pp_main_title {
    font-size: 22px;
  }
  .pp_h2 {
    font-size: 15px;
  }
  .pp_para,
  .pp_list li {
    font-size: 13px;
  }
  .pp_block {
    margin-bottom: 28px;
    padding-bottom: 28px;
  }
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
  font-size: 12px;
}
/* ============================
   LOAN CALCULATOR STYLES
   ============================ */
.fees-info-icon {
  background: none;
  border: none;
  padding: 0 0 0 5px;
  cursor: pointer;
  color: #28a745;
  font-size: 17px;
  vertical-align: middle;
  line-height: 1;
}
.fees-info-icon:hover {
  opacity: 0.75;
}
.fees-insurance-panel {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  border-radius: 10px;
  z-index: 10;
}
.fees-insurance-panel .fees-modal-header {
  margin: 0;
}
.fees-insurance-back-btn {
  display: inline-block;
  background: none;
  border: none;
  padding: 10px 0 6px 0;
  cursor: pointer;
  font-size: 13px;
  color: #555;
  font-weight: 600;
}
.fees-insurance-back-btn:hover {
  text-decoration: underline;
}
.fees-insurance-body {
  font-size: 14px;
  line-height: 1.65;
  color: #444;
  margin-top: 6px;
}
.fees-insurance-body p {
  margin: 0 0 10px 0;
}
.fees-modal {
  position: relative;
}
/* Term slider track */
.sliderBlock {
  /* Split-track zone segments */
  /* White pip gaps between zones */
  /* Hide remnant overlay / split-line elements */
  /* Inline repayment date picker */
}
.sliderBlock [id^=slider-nummonths_] {
  height: 8px !important;
  border-radius: 4px !important;
  border: none !important;
}
.sliderBlock [id^=slider-nummonths_] .ui-slider-range {
  border-radius: 4px 0 0 4px;
  transition: width 0.06s linear;
}
.sliderBlock [id^=slider-nummonths_] .ui-slider-handle {
  width: 16px !important;
  height: 16px !important;
  border-width: 3px !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  transition: transform 0.12s ease;
}
.sliderBlock [id^=slider-nummonths_] .ui-slider-handle.term-snap-move {
  transform: translate(-50%, -50%) scale(1.4) !important;
  transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}
.sliderBlock [id^=slider-nummonths_] .ui-slider-handle:hover,
.sliderBlock [id^=slider-nummonths_] .ui-slider-handle.ui-state-hover {
  transform: translate(-50%, -50%) scale(1.25) !important;
}
.sliderBlock [id^=slider-nummonths_] .ui-slider-handle.ui-state-active {
  transform: translate(-50%, -50%) scale(1.1) !important;
}
.sliderBlock [id^=slider-nummonths_]:not(.term-dragging) .ui-slider-handle {
  transition: left 0.28s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.12s ease;
}
.sliderBlock [id^=slider-range-min_] .ui-slider-handle {
  transition: transform 0.12s ease;
}
.sliderBlock [id^=slider-range-min_] .ui-slider-handle:hover,
.sliderBlock [id^=slider-range-min_] .ui-slider-handle.ui-state-hover {
  transform: translate(20%, -50%) scale(1.25) !important;
}
.sliderBlock [id^=slider-range-min_] .ui-slider-handle.ui-state-active {
  transform: translate(20%, -50%) scale(1.1) !important;
}
.sliderBlock .slider-btn-minus,
.sliderBlock .slider-btn-plus {
  transition: transform 0.1s ease;
}
.sliderBlock .slider-btn-minus:hover,
.sliderBlock .slider-btn-plus:hover {
  transform: scale(1.15);
}
.sliderBlock .slider-btn-minus:active,
.sliderBlock .slider-btn-plus:active {
  transform: scale(0.88);
}
.sliderBlock .term-seg-1,
.sliderBlock .term-seg-2,
.sliderBlock .term-seg-3 {
  position: absolute;
  top: 0;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}
.sliderBlock .term-seg-1 {
  left: 0;
  background: #d8d8d8;
  border-radius: 4px 0 0 4px;
}
.sliderBlock .term-seg-2 {
  background: #7ecf7e;
}
.sliderBlock .term-seg-3 {
  right: 0;
  background: #2d9e2d;
  border-radius: 0 4px 4px 0;
}
.sliderBlock .term-pip-marker {
  position: absolute;
  top: 0;
  height: 100%;
  width: 6px;
  background: #fff;
  transform: translateX(-50%);
  z-index: 2;
  pointer-events: none;
}
.sliderBlock .term-split-overlay,
.sliderBlock .term-split-line,
.sliderBlock .term-split-label-days,
.sliderBlock .term-split-label-months {
  display: none;
}
.sliderBlock .term-date-row {
  display: flex;
  align-items: center;
  margin: 4px 0 8px 0;
}
.sliderBlock .term-date-label {
  font-size: 12px;
  color: #888;
}
.sliderBlock .term-date-picker {
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  padding: 2px 6px;
  font-size: 11px;
  font-weight: 600;
  color: #2da068;
  background: #f7fbff;
  cursor: pointer;
  outline: none;
  max-width: 130px;
}
.sliderBlock .term-date-picker::-webkit-calendar-picker-indicator {
  background-image: url('/wp-content/images/NEWCALENDARICON.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 14px;
  height: 14px;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  opacity: 1;
  filter: none;
  color: transparent;
  cursor: pointer;
}
@media (max-width: 767px) {
  .navbar-brand > img {
    display: block;
    margin-top: -8px !important;
    margin-left: 25% !important;
  }
}
@media (max-width: 343px) {
  .navbar-brand > img {
    display: none;
    margin-top: -20px !important;
    margin-left: 25px !important;
  }
}
