@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

html,
body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

body {
    font-size: 16px;
    color: #282828;
    line-height: 1.5;
    font-family: "Poppins", sans-serif;
    background-color: #fff;
    overflow-x: hidden;
}

ul,
ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

p {
    margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
    font-family: "Poppins", sans-serif;
}

a {
    text-decoration: none;
    color: #000;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
}

.dropdown-item.active,
.dropdown-item:active {
    background-color: transparent !important;
    /*border: solid 3px transparent;*/
    color: #282828;
}
.dropdown-item:focus, .dropdown-item:hover{
    background-color: transparent !important;
}

.dropdown-item.active:hover {
    background-color: #f15b4f !important;
}

iframe {
    border-radius: 20px;
}

#fixed-header {
    position: fixed;
    width: 100%;
    transition: all 0.5s;
    top: 0;
    z-index: 1030;
    background-color: #ffffff00;
}

#fixed-header.fixed-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    box-shadow: 0px 2px 6px #999;
    z-index: 1030 !important;
    padding: 0px 40px;
    min-height: 90px;
    background-color: #fff;
    display: flex;
    align-items: center;
    width: 100%;
}

.content-page {
    margin-top: 130px;
    position: sticky;
}

.section-header .header-label.header-label-second {
    background-color: #d4dcdc;
    color: #282828;
    font-weight: 400;
}

.dropdown .nav-link {
    display: flex;
    gap: 5px;
    align-items: center;
}

.dropdown .nav-link img {
    height: 16px;
    width: auto;
}

/* team-info */

.team-box {
    display: flex;
    flex-direction: column;
    gap: 80px;
}

.team-description h2 {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 20px;
}

.team-description .header-label {
    min-width: auto;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 22px;
}

.team-description p {
    font-size: 18px;
    color: #3d4044;
    line-height: 28px;
}

.team-member-img {
    background-color: #e9eded;
    padding-top: 20px;
    border-radius: 20px 20px 0px 0px;
    overflow: hidden;
    max-width: 362px;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
}

.team-member-img img {
    width: 100%;
}

.team-member .row {
    align-items: center;
}

.logo img {
    width: auto;
    height: 30px;
    object-fit: contain;
}

/* button */

/* Bounce To Right */
.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #0271e3;
    --bs-btn-border-color: #0271e3;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0271e3;
    --bs-btn-hover-border-color: #3197c6;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #0271e3;
    --bs-btn-active-border-color: #0271e3;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #0271e3;
    --bs-btn-disabled-border-color: #0271e3;
    letter-spacing: normal;
    font-family: "Poppins", sans-serif;
}

.btn-primary {
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    overflow: hidden;
    background-color: #0271e3;
    border-radius: 50px;
    text-transform: uppercase;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: 600;
}

.btn-primary:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #147dea;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    color: white;
}

.btn-primary:hover:before,
.btn-primary:focus:before,
.btn-primary:active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.gs-start-btn:hover,
.gs-start-btn:focus,
.gs-start-btn:active {
    border-color: #000 !important;
}

.gs-start-btn:hover:before,
.gs-start-btn:focus:before,
.gs-start-btn:active:before {
    background: #000;
}

.btn-outline-primary {
    --bs-btn-color: #133042;
    --bs-btn-border-color: #133042;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #133042;
    --bs-btn-hover-border-color: #133042;
    --bs-btn-focus-shadow-rgb: 108, 117, 125;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #133042;
    --bs-btn-active-border-color: #133042;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #133042;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #133042;
    --bs-gradient: none;
    min-width: 185px;
    font-size: 16px;
    border: solid 2px #133042;
    letter-spacing: normal;
    font-family: "Poppins", sans-serif;
}

.btn-outline-secondary {
    --bs-btn-color: #133042;
    --bs-btn-border-color: #165c7d;
    --bs-btn-hover-color: #0000000;
    --bs-btn-hover-bg: transparent;
    --bs-btn-hover-border-color: black;
    --bs-btn-focus-shadow-rgb: 108, 117, 125;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #165c7d;
    --bs-btn-active-border-color: #165c7d;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #165c7d;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #165c7d;
    --bs-gradient: none;
    font-size: 16px;
    font-weight: normal;
    border: solid 2px #165c7d;
    font-family: "Poppins", sans-serif;
}

.btn-outline-secondary {
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    overflow: hidden;
    font-family: inherit;
}

.btn-outline-secondary:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #147dea;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.btn-outline-secondary:hover,
.btn-outline-secondary:focus,
.btn-outline-secondary:active {
    color: white;
}

.btn-outline-secondary:hover:before,
.btn-outline-secondary:focus:before,
.btn-outline-secondary:active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.schedule-call-btn:hover,
.schedule-call-btn:focus,
.schedule-call-btn:active {
    color: #ffffff;
    border-color: #000000;
}

.schedule-call-btn:before {
    background: #000000;
}

.schedule-call-btn:hover:before,
.schedule-call-btn:focus:before,
.schedule-call-btn:active:before {
    background: #000000;
}

/* navigation */
.navbar-nav {
    display: flex;
    gap: 10px;
}

.down-icon svg {
    transition: transform 0.3s ease-in-out;
}

.navbar-expand-lg .navbar-nav > .nav-item:hover .down-icon svg {
    transform: rotate(180deg);
}

.nav-link {
    color: #282828;
    font-size: 15px;
    font-weight: 700;
    position: relative;
    text-transform: uppercase;
    letter-spacing: -1px;
}

.nav-link.active {
    position: relative;
}
.underline_hover:has(.nav-link.active)::before {
    transform: scaleX(1) !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.underline_hover.active::before {
    transform: scaleX(1) !important;
}

.nav-link.active::after {
    content: "";
    height: 9px;
    width: 100%;
    position: absolute;
    bottom: -6px;
    left: 0;
    background-image: url(../images/menu-nav-bar.png);
    background-repeat: repeat-x;
    background-position: bottom;
}

.nav-link:hover::after {
    content: "";
    height: 9px;
    width: 100%;
    position: absolute;
    bottom: -6px;
    left: 0;
    background-image: url(../images/menu-nav-bar.png);
    background-repeat: repeat-x;
    background-position: bottom;
}

header {
    padding: 20px 0;
}

header .dropdown-toggle::after {
    top: 2px;
    position: relative;
}

header .dropdown-toggle::after {
    display: none;
}

.navbar-expand-lg .navbar-nav > .nav-item:hover > .dropdown-menu {
    opacity: 1;
    visibility: visible;
    margin: 0;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    right: -50%;
    z-index: 1031;
    opacity: 0;
    visibility: hidden;
    float: left;
    margin: 25px 0 0;
    font-size: 16px;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #f3f3f3;
    border: none;
    border-radius: 0;
    min-width: 280px;
    padding: 10px 20px;
    border: solid 3px #d4dcdc;
    box-shadow: 0px 30px 70px 0px rgba(11, 6, 70, 0.08);
    transition: opacity 0.3s ease-out,
    visibility 0.3s ease-out,
    margin 0.3s ease-out;
    display: inherit;
    border-radius: 20px;
    overflow: hidden;
}

.dropdown-menu.mega-dropdown-menu {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    min-width: 440px;
    padding: 28px 36px;
    background: linear-gradient(135deg, #1f1f1f 0%, #050505 100%);
    border: 0;
    border-radius: 28px;
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.28);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 40px;
    row-gap: 6px;
}

.dropdown-menu.mega-dropdown-menu.mega-dropdown-menu-compact {
    min-width: 300px;
    display: block;
}

.dropdown-menu.mega-dropdown-menu.mega-dropdown-menu-compact::before {
    display: none;
}

.dropdown-menu.mega-dropdown-menu::before {
    content: "";
    position: absolute;
    top: 28px;
    bottom: 28px;
    left: 50%;
    width: 1px;
    background: rgba(255, 255, 255, 0.72);
    transform: translateX(-50%);
}

.dropdown-menu.mega-dropdown-menu li {
    break-inside: avoid;
}

ul.dropdown-menu li a {
    padding: 9px 14px;
    position: relative;
    font-size: 16px;
    font-weight: 500;
    color: #282828;
    transition: background-color 0.3s ease,
    color 0.3s ease;
    border-radius: 50px;
}

ul.dropdown-menu.mega-dropdown-menu li a {
    display: inline-block;
    padding: 5px 10px;
    position: relative;
    font-size: 15px;
    line-height: 1.45;
    font-weight: 400;
    color: #fff;
    text-decoration: none;
}

ul.dropdown-menu.mega-dropdown-menu li a::before {
    content: '';
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 0;
    height: 3px;
    background-color: #ffffff;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.3s ease-in-out;
}

.dropdown-item-active {
    text-decoration: underline;
    text-underline-offset: 6px;
}

ul.dropdown-menu li a:hover {
    background-color: transparent;
    color: #fff;
}

ul.dropdown-menu.mega-dropdown-menu li a:hover {
    color: #fff;
}

ul.dropdown-menu.mega-dropdown-menu li a:hover::before,
ul.dropdown-menu.mega-dropdown-menu li a.dropdown-item-active::before {
    transform: scaleX(1);
    transform-origin: left;
}

ul.dropdown-menu.mega-dropdown-menu li a.dropdown-item-active {
    text-decoration: none;
}

@media (max-width: 1399.98px) {
    .dropdown-menu.mega-dropdown-menu {
        min-width: 480px;
        column-gap: 32px;
    }

    ul.dropdown-menu.mega-dropdown-menu li a {
        font-size: 15px;
    }
}

.list-unstyled {
    font-size: 16px;
    color: #282828;
    text-align: left;
    list-style: none;
    background-color: #f3f3f3;
    border: none;
    border-radius: 10px;
    min-width: 200px;
    padding: 20px;
    border: solid 3px #d4dcdc;
    box-shadow: 0px 30px 70px 0px rgba(11, 6, 70, 0.08);
    transition: opacity 0.3s ease-out,
    visibility 0.3s ease-out,
    margin 0.3s ease-out;
}

.list-unstyled li a {
    padding: 9px 14px;
    position: relative;
    font-size: 16px;
    transition: background-color 0.3s ease,
    color 0.3s ease;
    border-radius: 50px;
}

.list-unstyled li a:hover {
    background-color: #f15b4f;
    color: #fff;
}

/* Hero Section */
.container,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    max-width: 1420px;
}

/* mobile */
.mobile-menu.active {
    transform: translateX(0);
}

.mobile-menu {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    transform: translateX(100%);
    transition: transform 0.3s ease-in-out;
    z-index: 1111111;
}

.menu-close {
    padding: 1rem 2.5rem 1rem 2rem;
    font-size: 1.5rem;
    text-align: right;
    cursor: pointer;
    position: absolute;
    top: 0px;
    right: -18px;
}

.mobile-content {
    overflow-y: auto;
    height: 96%;
}

.mobile-logo-container {
    text-align: center;
    padding: 20px 0;
}

.mobile-logo-container a {
    display: flex;
    align-items: center;
    justify-content: center;
}

.mobile-navbar {
    padding: 0 30px;
}

.mobile-action {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 30px;
    padding: 0 10px;
    flex-direction: column;
}

.mobile-action a {
    width: 96%;
    border-radius: 8px;
}

.powered-by-icon {
    justify-content: flex-start;
    margin-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
}

.askme-icon {
    position: fixed;
    right: 30px;
    bottom: 30px;
    z-index: 11;
    cursor: pointer;
    background-color: #fff;
    padding: 10px 20px;
    border-radius: 8px;
}

.askme-icon span {
    text-align: center;
    font-size: 16px;
    line-height: 21px;
    max-width: 50px;
    display: flex;
}

.progress-wrap {
    position: fixed;
    right: 30px;
    bottom: 26px;
    height: 56px;
    width: 56px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: none;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    color: #111111;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.14);
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    pointer-events: none;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

.progress-wrap.active-progress {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.progress-wrap span {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform 200ms linear;
}

.progress-wrap .progress-circle {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
}

.progress-wrap .progress-circle-bg,
.progress-wrap .progress-circle-path {
    fill: none;
    stroke-width: 2;
}

.progress-wrap .progress-circle-bg {
    stroke: rgba(17, 17, 17, 0.2);
}

.progress-wrap .progress-circle-path {
    stroke: #111111;
    stroke-linecap: round;
    transition: stroke-dashoffset 100ms linear, stroke 200ms linear;
}

.progress-wrap:hover,
.progress-wrap:focus-visible {
    background: #111111;
    color: #ffffff;
}

.progress-wrap:hover .progress-circle-bg,
.progress-wrap:focus-visible .progress-circle-bg {
    stroke: rgba(255, 255, 255, 0.3);
}

.progress-wrap:hover .progress-circle-path,
.progress-wrap:focus-visible .progress-circle-path {
    stroke: #ffffff;
}

.progress-wrap:hover span,
.progress-wrap:focus-visible span {
    transform: translateY(-2px);
}

.progress-wrap:focus-visible {
    outline: 2px solid #111111;
    outline-offset: 4px;
}

.progress-wrap svg {
    display: block;
}

@media (max-width: 767.98px) {
    .progress-wrap {
        right: 20px;
        bottom: 20px;
        height: 50px;
        width: 50px;
    }
}

.right-header a {
    min-width: 140px;
}

.header-row {
    background-color: #f0f0f0;
    border-radius: 50px;
    padding-right: 10px;
    justify-content: space-between;
}

.hero-bg {
    background: linear-gradient(
        90deg,
        rgba(0, 0, 0, 1) 0%,
        rgba(0, 0, 0, 0.33) 100%
    );
}

/* hero-section */

.hero-section {
    padding: 100px 0;
    position: relative;
    z-index: 11;
}

.hero-content h1 {
    color: #fff;
    font-weight: 700;
    font-size: 66px;
}

.hero-content p {
    color: #fff;
    font-size: 22px;
    font-weight: 500;
    letter-spacing: -1px;
    margin-bottom: 8px;
}

.breadcrumb {
    color: #fff;
}

.breadcrumb-item a {
    color: #fff;
    font-size: 14px;
    font-weight: 300;
}

.breadcrumb-item + .breadcrumb-item::before {
    content: "/";
    color: #fff;
}

.breadcrumb-item {
    color: #fff !important;
    font-size: 14px;
    font-weight: 300;
}

.breadcrumb-item.active {
    text-decoration: underline;
}

/* about-officer */

.about-officer-section {
    padding: 86px 0;
    position: relative;
    z-index: -3;
}

/*.about-officer-section::after {*/
/*    position: absolute;*/
/*    left: -20%;*/
/*    top: 20%;*/
/*    width: 140%;*/
/*    height: 400px;*/
/*    background-color: #f6f6f6;*/
/*    transform: rotate(346deg);*/
/*    transform-origin: top left;*/
/*    will-change: transform;*/
/*    backface-visibility: hidden;*/
/*    content: "";*/
/*}*/

.about-officer-section .container {
    position: relative;
    z-index: 11;
}

.about-officer {
    margin-bottom: 50px;
}

.about-officer h2 {
    font-size: 48px !important;
    font-weight: 800 !important;
    letter-spacing: -1px;
}

.about-officer h2 span {
    font-weight: 500 !important;
    letter-spacing: -1px;
}

.about-officer p {
    font-size: 16px !important;
    margin-top: 12px !important;
    line-height: 30px !important;
}

.officer-content h3 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
    color: #282828;
}

.officer-content p {
    font-size: 16px;
    color: #282828;
    line-height: normal;
    letter-spacing: normal;
    margin-bottom: 20px;
}

.officer-details {
    margin-bottom: 30px;
}

.officer-address {
    margin-bottom: 30px;
}

.officer-address p {
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
}

.officer-info span {
    font-size: 60px;
    font-weight: 800;
    color: #282828;
    letter-spacing: -1px;
}

.officer-details {
    display: flex;
    align-items: center;
    gap: 30px;
}

.officer-img {
    border-radius: 30px;
}

.officer-img img {
    border-radius: 30px;
}

.officer-logos {
    margin: 40px auto 60px;
    display: flex;
    /* justify-content: space-between; */
    max-width: 1160px;
    gap: 12px;
    justify-content: center;
}

.officer-btn {
    display: flex;
    gap: 20px;
}

.officer-btn a {
    min-width: 265px;
    min-height: 53px;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 250px;
    font-size: 18px;
    font-weight: 400;
    text-transform: capitalize;
    transition: all 0.3s ease;
    box-shadow: 0px 12px 15px rgba(2, 113, 227, 0.13);
    border: solid 1px #272727;
}

.officer-btn .btn-primary {
    border-radius: 8px;
}

.social-link {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    padding: 10px 10px 10px 0;
}

.social-link ul {
    display: flex;
    align-items: center;
    gap: 10px;
}

.social-link ul li a {
    width: 40px;
    height: 40px;
    min-width: 40px;
    border: solid 1px #c8c8c8;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.officer-logos img {
    border: solid 4px #dce6ec;
    border-radius: 100px;
    cursor: auto;
}

.officer-logos img:hover {
    border: solid 4px #a4ccf5;
    border-radius: 100px;
}

/* team-item */
.officer-team {
    margin-bottom: 100px;
    position: relative;
}

.officer-team .row {
    --bs-gutter-x: 2.5rem;
    --bs-gutter-y: 3.5rem;
}

.team-item {
    position: relative;
}

.team-img {
    border-radius: 30px;
    overflow: hidden;
    cursor: pointer;
}

.team-img img {
    width: 100%;
    border-radius: 30px;
    transition: 0.3s ease;
}

.team-img:hover img {
    transform: scale(1.1);
}

.team-info {
    margin-top: 20px;
    text-align: center;
}

.team-info h3 {
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.team-info p {
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}

.team-action {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: 40px;
    flex-wrap: wrap;
}

.team-btn {
    border: solid 3px #d5dfe3;
    padding: 14px 30px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 20px;
}

.team-btn:hover {
    background-color: #231f20;
    color: #fff;
    border: solid 3px #231f20;
}

/* footer */

.border-box .container {
    position: relative;
    z-index: 1;
}

footer {
    padding-top: 70px;
    position: relative;
    overflow: hidden;
}

footer .container {
    position: relative;
    z-index: 1;
}

.bg-footer {
    background-image: url(/assets/images/bottom-bg.svg);
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
}

.border-line {
    color: #d5dfe3;
    border-top: 2px solid;
    opacity: 1;
    position: relative;
}

.footer-logo {
    margin-bottom: 30px;
}

.address-footer {
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding-left: 82px;
}

.home-icon {
    margin-top: 30px;
    padding-left: 82px;
}

.footer-social {
    margin: 30px 0;
}

.footer-social {
    display: flex;
    align-items: center;
    padding-left: 82px;
}

.footer-social ul {
    display: flex;
    align-items: center;
    gap: 10px;
}

.footer-social ul li a {
    width: 40px;
    height: 40px;
    min-width: 40px;
    border: solid 1px #c8c8c8;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.top-bg-home {
    position: absolute;
    left: -20%;
    top: 711px;
    width: 140%;
    height: 500px;
    background-color: #f6f6f6;
    transform: rotate(351deg);
    transform-origin: top left;
    will-change: transform;
    backface-visibility: hidden;
    z-index: -10;
}
.top-bg {
    position: absolute;
    left: -20%;
    top: 419px;
    width: 140%;
    height: 500px;
    background-color: #f6f6f6;
    transform: rotate(351deg);
    transform-origin: top left;
    will-change: transform;
    backface-visibility: hidden;
    z-index: -10;
}

.top-bg img {
    width: 100%;
}

.cta-section {
    padding-bottom: 60px;
    position: relative;
    z-index: 1;
}

.know-content {
    position: relative;
    z-index: 1;
}

.know-content h2 {
    position: relative;
    z-index: 1;
    color: #fff;
}

.know-content p {
    position: relative;
    z-index: 1;
    color: #fff;
    font-size: 18px;
    font-family: "Poppins", sans-serif;
    font-weight: 300;
    max-width: 90%;
}

.know-content p span {
    color: #fff;
}

.know-content p a {
    color: #fff;
}

/* .know-content::after {
    content: "";
    width: 80vw;
    height: 100%;
    background-color: #165c7d;
    left: -26vw;
    top: 0;
    position: absolute;
} */

.know-img {
    position: relative;
    z-index: 1;
}

.know-img img {
    box-shadow: 0px 10px 20px rgb(0 0 0 / 19%);
}

/* know-section */

.know-section {
    padding: 120px 0;
    position: relative;
    background-color: #165c7d;
    z-index: 1;
    margin-bottom: 110px;
}

.know-section {
    margin-left: -50px;
    margin-right: -50px;
}

.know-header {
    margin-bottom: 80px;
}

.know-header h2 {
    font-weight: 900;
    text-transform: uppercase;
    color: #fff;
    font-size: 48px;
    text-align: center;
    margin-bottom: 40px;
}

.know-header p {
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    color: #fff;
}

.full-right {
    position: relative;
    right: 0;
    top: 0;
    width: 45vw;
}

.full-right-two {
    position: relative;
    right: 0;
    top: 0;
    width: 50vw;
}

.full-right img {
    display: block;
    width: 100%;
    border-radius: 40px 0 0 40px;
}

.know-content h2 {
    font-family: "goldenhopes_personal";
    font-size: 65px;
    color: #fff;
    line-height: normal;
    font-weight: 300;
    padding-left: 13px;
    top: 10px;
    position: relative;
    margin-bottom: 10px;
}

.know-list {
    display: flex;
    gap: 20px;
    flex-direction: column;
}

.know-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 0px 20px 20px;
    cursor: pointer;
}

.know-list li.active {
    border: solid 1px #5f95af;
    border-radius: 40px;
    box-shadow: 0px 10px 20px rgb(0 0 0 / 9%);
}

.know-list li:hover {
    border: solid 1px #5f95af;
    border-radius: 40px;
    box-shadow: 0px 10px 20px rgb(0 0 0 / 9%);
}

.know-list li:hover span {
    opacity: 1;
}

.know-list li.active span {
    opacity: 1;
}

.know-list li span {
    padding-top: 40px;
}

/* video-section */

.video-section {
    padding-top: 80px;
}

.video-content h2 {
    text-align: center;
    font-size: 42px;
    font-weight: 800;
    margin-bottom: 20px;
}

.video-content p {
    text-align: center;
    line-height: normal;
    font-size: 18px;
    line-height: 32px;
    font-weight: 300;
    max-width: 617px;
    margin: 0 auto;
}

.video-content p span {
    font-weight: 700;
}

.video-content p a {
    color: #165c7d;
}

.video-box {
    margin-top: 40px;
}

/*  */

.hero-officer-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.hero-officer-btn .btn-hero {
    border: solid 3px #d5dfe3;
    padding: 14px 30px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 32px;
    min-width: 230px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-officer-btn .btn-hero:hover {
    background-color: #165c7d;
    color: #fff;
    border-color: #165c7d;
}

/* hero section two */

.hero-section-two {
    padding: 60px 0 40px;
    position: relative;
    z-index: 1;
}

.hero-two-content {
    text-align: center;
}

.hero-two-content h1 {
    font-size: 64px;
    letter-spacing: -1px;
    font-weight: 700;
    line-height: 70px;
}

.hero-two-content h2 {
    font-family: "goldenhopes_personal";
    font-size: 80px;
    font-weight: 400;
    line-height: 60px;
    padding: 20px 0;
    margin: 0 auto;
}

.hero-two-content p {
    text-align: center;
    font-size: 20px;
    line-height: 32px;
    font-weight: 500;
    letter-spacing: -1px;
    max-width: 617px;
    margin: 30px auto;
}

.hero-two-content h3 {
    font-size: 26px;
    font-weight: 700;
    text-decoration: underline;
    margin-top: 20px;
}

.hero-two-btn {
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-two-btn a {
    font-size: 20px;
    height: 72px;
    min-width: 315px;
    font-weight: 500;
    letter-spacing: -1px;
}

.bg-middel {
    position: absolute;
    left: -20%;
    top: 25%;
    width: 140%;
    height: 580px;
    background-color: #f6f6f6;
    transform: rotate(10deg);
    transform-origin: top left;
    will-change: transform;
    backface-visibility: hidden;
}

.about-loan-section {
    position: relative;
    z-index: 11;
}

.bg-bottom {
    position: absolute;
    left: -20%;
    z-index: -1;
    /*bottom: 121%;*/
    bottom: 160px;
    width: 140%;
    height: 533px;
    background-color: #f6f6f6;
    transform: rotate(10deg);
    transform-origin: top left;
    will-change: transform;
    backface-visibility: hidden;
}

.note {
    margin-top: 20px;
    font-size: 16px;
    font-weight: 400;
}

/* about loan */

.hero-image {
    position: absolute;
    top: -100px;
}

.about-loan-section {
    min-height: 220px;
}

.about-loan-content {
    margin-top: 30px;
    margin-bottom: 10px;
}

.officer-btn {
    margin-top: 30px;
}

.about-loan-content p {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 30px;
    font-weight: 400;
}

.about-loan-img img {
    width: 100%;
    border-radius: 120px 0 0 0;
    box-shadow: 0px 10px 20px rgb(0 0 0 / 19%);
    max-height: 380px;
    object-fit: cover;
}

/* loans-content-section */

.loans-content-section {
    padding: 70px 0 0;
}

.loans-content h2 {
    font-size: 40px;
    line-height: normal;
    font-weight: 700;
    margin-bottom: 20px;
}

.loans-content p {
    font-size: 16px;
    line-height: 30px;
}

.loans-content-box {
    margin-bottom: 80px;
    position: relative;
    z-index: 1;
    margin-top: 40px;
}

.loans-content-box span {
    font-weight: 600;
}

.loans-content-box p:first-child {
    margin-bottom: 20px;
}

.loans-content-box p {
    margin-bottom: 20px;
}

/*.about-loan-section{*/
/*    margin-top: -100px;*/
/*}*/
.loans-content-box ul {
    position: relative;
    margin-left: 80px;
    margin-top: 40px;
    margin-bottom: 40px;
}

.loans-content-box ul li {
    margin-bottom: 20px;
    padding-left: 60px;
    position: relative;
    line-height: 30px;
}

.loans-content-box ul li::after {
    content: "";
    background-image: url(../images/check.png);
    width: 40px;
    height: 40px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: -2px;
}

.loans-content-box .officer-btn {
    justify-content: center;
    margin-top: 60px;
}

/* summary-section */

.summary-section {
    padding: 0 0 80px;
    position: relative;
}

.rg-icon {
    position: absolute;
    right: 0;
    bottom: 0;
}

.summary-section::after {
    content: "";
    position: absolute;
    left: -20%;
    top: -215px;
    width: 140%;
    height: 580px;
    background-color: #f6f6f6;
    transform: rotate(10deg);
    transform-origin: top left;
    will-change: transform;
    backface-visibility: hidden;
}

.summary-section .container {
    position: relative;
    z-index: 1;
}

.summary-content {
    background: #155b7d;
    border-radius: 50px;
    overflow: hidden;
    padding: 80px;
    position: relative;
    max-width: 1100px;
    margin: auto;
}

.summary-content::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 28%;
    background-color: #000000;
    height: 100%;
    border-radius: 20px 20px 0 0;
}

.summary-content h2 {
    font-size: 36px;
    text-transform: uppercase;
    line-height: normal;
    font-weight: 800;
    margin-bottom: 20px;
}

.summary-content .list-items {
    margin-left: 0;
    /* left-arrow.png */
}

.value ul li {
    padding-left: 40px;
    position: relative;
    margin-bottom: 20px;
}

.value ul li::after {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;

    width: 26px;
    height: 19px;

    background-image: url(../images/left-arrow.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.summary-row {
    display: flex;
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    padding: 20px 0;
    position: relative;
    z-index: 1;
    gap: 24px;
}

.summary-row:first-child {
    border-bottom: none;
}

.summary-row:last-child {
    border-bottom: none;
}

.label {
    width: 30%;
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    text-transform: capitalize;
}

.value {
    width: 70%;
    color: #fff;
    font-size: 18px;
    line-height: normal;
    font-weight: 500;
}

.value > *:last-child,
.label > *:last-child {
    margin-bottom: 0;
}

.mt-50 {
    margin-top: 90px;
}

/* contact-poldergroup-section */

.contact-poldergroup-section {
    position: relative;
    z-index: 1;
    margin-top: 40px;
    margin-bottom: 40px;
}

.contact-poldergroup-section .container {
    max-width: 1450px;
}

.contact-poldergroup-section .section-title {
    max-width: 1320px;
    margin: 0 auto 72px;
    position: relative;
}

.section-title h2 {
    font-weight: 500;
    font-size: 48px;
    margin-bottom: 15px;
}

.section-title h2 span {
    font-weight: 800;
}

.section-title p {
    font-size: 18px;
    line-height: normal;
    color: #282828;
}

.contact-poldergroup-content-box {
    padding: 60px 20px 80px;
    box-shadow: 0px 10px 20px rgb(0 0 0 / 19%);
    background-color: #f6f6f6;
    border-radius: 36px;
    margin-bottom: 40px;
}

.contact-poldergroup-content {
    max-width: 1100px;
    margin: 0 auto;
}

.contact-poldergroup-content {
    position: relative;
}

.contact-poldergroup-content-title {
    margin-bottom: 60px;
}

.contact-poldergroup-content-title h2 {
    color: #000;
    font-size: 42px !important;
    font-weight: 800 !important;
    text-align: center;
}

.contact-title{
    color: #000;
    font-size: 72px !important;
}

.contact-poldergroup-content-title p {
    text-align: center;
    font-size: 16px;
    margin-top: 36px;
}

.contact-logo {
    position: absolute;
}

.poldergroup-card-box {
    max-width: 1000px;
    margin: 0 auto;
}

.poldergroup-card-box .row {
    --bs-gutter-x: 40px;
}

.poldergroup-card {
    background-color: #ffffff;
    border-radius: 30px;
    height: 100%;
    min-height: 400px;
    padding: 70px 20px;
    box-shadow: 0px 12px 15px rgba(2, 113, 227, 0.13);
}

.poldergroup-card h3 {
    text-align: center;
    font-size: 30px;
    font-weight: 800;
    margin-bottom: 20px;
}

.poldergroup-card h4 {
    margin-bottom: 20px;
    font-size: 18px;
    color: #282828;
    text-align: center;
    font-weight: 700;
}

.poldergroup-card p {
    font-size: 16px;
    text-align: center;
    margin-bottom: 30px;
}

.poldergroup-card a {
    margin: 0 auto;
}

.card-action {
    display: flex;
    align-items: center;
    justify-content: center;
}

.card-action .btn {
    min-width: 220px;
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

/* meet-team-section */

.meet-team-section {
    margin-bottom: 70px;
}

.meet-team-section .team-header {
    margin-top: 60px;
}

.team-header h2 {
    font-size: 44px;
    font-weight: 800;
    color: #282828;
    text-align: center;
    margin-bottom: 40px;
    letter-spacing: -1px;
}

.team-header h2 span {
    color: #165c7d;
    font-size: 38px;
}

.team-header p {
    font-size: 18px;
    color: #282828;
    max-width: 960px;
    text-align: center;
    margin: 0 auto 40px;
}

.meet-team-section .container {
    position: relative;
    z-index: 1;
}

.review-box {
    background-color: #f5f5f5;
    max-width: 900px;
    margin: 0 auto;
    border-radius: 20px;
    box-shadow: 0px 12px 15px rgba(2, 113, 227, 0.13);
    padding: 40px 40px;
    width: 100%;
}

.review-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    margin-right: 6px;
}

.meet-team-section .list-items li {
    padding-left: 36px;
}

.meet-team-section .list-items li::after {
    max-width: 25px;
    height: 25px;
    background-image: url(../images/arrow-icon.png);
    background-repeat: no-repeat;
    background-size: 100%;
}

.meet-team-section .list-items li {
    margin-bottom: 10px;
}

.team-section {
    margin-top: 60px;
}

.team-content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 40px;
}

.team-list ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 20px;
    list-style: none;
    padding: 0;
    margin: 0;
}

/* rates-page */

.rates-page {
    overflow: hidden;
}

.rates-intro-panel {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(320px, 0.9fr);
    gap: 30px;
    align-items: stretch;
    margin-bottom: 30px;
}

.rates-intro-copy,
.rates-intro-highlight {
    border-radius: 34px;
    box-shadow: 0px 16px 35px rgba(2, 113, 227, 0.1);
}

.rates-intro-copy {
    background: linear-gradient(135deg, #ffffff 0%, #f7fbff 100%);
    padding: 48px 50px;
}

.rates-kicker {
    display: inline-block;
    margin-bottom: 18px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #165c7d;
}

.rates-intro-copy h2 {
    font-size: 44px;
    letter-spacing: -1px;
    font-weight: 800;
    line-height: 54px;
    margin-bottom: 18px;
    color: #1d1d1d;
}

.rates-intro-copy p {
    max-width: 760px;
    margin-bottom: 0;
    font-size: 16px;
    line-height: 1.65;
    color: #4f4f4f;
}

.rates-intro-highlight {
    background: linear-gradient(180deg, #165c7d 0%, #0d4660 100%);
    padding: 38px 34px;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.rates-highlight-label {
    display: inline-block;
    margin-bottom: 14px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.72);
}

.rates-intro-highlight strong {
    display: block;
    font-size: 78px;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 14px;
}

.rates-intro-highlight p {
    margin-bottom: 0;
    font-size: 18px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.84);
}

.rates-showcase-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
    margin-bottom: 40px;
}

.rates-showcase-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 320px;
    padding: 40px 40px 36px;
    border-radius: 34px;
    box-shadow: 0px 18px 35px rgba(2, 113, 227, 0.12);
    text-align: left;
    position: relative;
}

.rates-showcase-card-primary {
    background: linear-gradient(135deg, #ffffff 0%, #edf7ff 100%);
}

.rates-showcase-card-secondary {
    background: linear-gradient(180deg, #165c7d 0%, #0d4660 100%);
    color: #ffffff;
}

.rates-showcase-label {
    display: inline-block;
    margin-bottom: 14px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #165c7d;
}

.rates-showcase-card-secondary .rates-showcase-label {
    color: rgba(255, 255, 255, 0.7);
}

.rates-showcase-card h3 {
    font-size: 34px;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 22px;
    color: #1d1d1d;
}

.rates-showcase-card-secondary h3 {
    color: #ffffff;
}

.rates-showcase-card strong {
    display: block;
    font-size: 96px;
    font-weight: 800;
    line-height: 0.95;
    letter-spacing: -0.04em;
    margin-bottom: 18px;
    color: #1d1d1d;
}

.rates-showcase-card-secondary strong {
    color: #ffffff;
}

.rates-showcase-card p {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 1.55;
    color: #5d5d5d;
}

.rates-showcase-card-secondary p {
    color: rgba(255, 255, 255, 0.82);
}

.rates-cards-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
    margin-bottom: 50px;
}

.rates-card {
    min-height: 0;
    padding: 42px 38px;
    text-align: left;
    border-radius: 34px;
    box-shadow: 0px 18px 35px rgba(2, 113, 227, 0.12);
}

.rates-card-label {
    display: inline-block;
    margin-bottom: 12px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #165c7d;
}

.rates-card-title {
    font-size: 34px;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 18px;
    color: #1d1d1d;
}

.rates-card-rate {
    font-size: 64px;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 16px;
    color: #282828;
}

.rates-card-change {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 10px 16px;
    margin-bottom: 24px;
    font-size: 13px;
    font-weight: 700;
}

.rates-card-change.is-lower {
    background-color: rgba(22, 92, 125, 0.12);
    color: #165c7d;
}

.rates-card-change.is-higher {
    background-color: rgba(191, 87, 0, 0.12);
    color: #bf5700;
}

.rates-card-change.is-flat {
    background-color: rgba(40, 40, 40, 0.08);
    color: #282828;
}

.rates-card-range {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-bottom: 0;
}

.rates-card-range dt {
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #6d6d6d;
}

.rates-card-range dd {
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 700;
    color: #282828;
}

.rates-table-box {
    padding: 52px 30px 50px;
    border-radius: 34px;
    box-shadow: 0px 18px 35px rgba(2, 113, 227, 0.1);
}

.calculator-rates-card.contact-poldergroup-content-box {
    background: #ffffff;
    box-shadow: 0 24px 50px rgba(9, 55, 93, 0.14);
    padding: 28px;
}

.calculator-rates-card .contact-poldergroup-content {
    max-width: none;
}

.rates-table {
    margin-bottom: 0;
}

.rates-table th {
    font-size: 16px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #165c7d;
    border-bottom-width: 1px;
    padding: 18px 22px;
}

.rates-table td {
    font-size: 14px;
    color: #282828;
    vertical-align: middle;
    padding: 20px 22px;
}

.rates-table tbody tr {
    transition: transform 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease;
}

.rates-table tbody tr:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 28px rgba(2, 113, 227, 0.22);
}

.rates-table tbody tr:hover td {
    background-color: #0271e3;
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.18);
}

.rates-table-meta-wrap {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 12px;
    margin-top: 14px;
}

.rates-table-meta {
    margin-bottom: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #165c7d;
    font-weight: 600;
    text-align: right;
}

.rates-table-meta-icon {
    display: inline-flex;
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
}

.rates-table-meta-icon svg {
    width: 100%;
    height: 100%;
}

.rates-zillow-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: #165c7d;
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
    box-shadow: 0 8px 18px rgba(9, 55, 93, 0.14);
}

.rates-zillow-badge img {
    display: block;
    width: 16px;
    height: 16px;
}

.rates-intro-highlight > .rates-zillow-badge,
.rates-showcase-card > .rates-zillow-badge {
    position: absolute;
    right: 18px;
    bottom: 18px;
}

.rates-zillow-badge-inline {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
}

.rates-zillow-badge-inline img {
    width: 13px;
    height: 13px;
}

.rates-note-box {
    background: linear-gradient(135deg, #f4f8fb 0%, #ffffff 100%);
    border-radius: 34px;
    padding: 46px 50px;
    box-shadow: 0px 14px 30px rgba(2, 113, 227, 0.08);
    margin-bottom: 40px;
}

.rates-note-box h2 {
    font-size: 48px;
    font-weight: 800;
    margin-bottom: 18px;
    color: #1d1d1d;
}

.rates-note-box h2 span {
    color: #165c7d;
}


.rates-disclaimer-section {
    margin-top: -20px;
}

.rates-disclaimer {
    max-width: 980px;
    margin: 0 auto;
    text-align: center;
}

.rates-disclaimer p {
    font-size: 15px;
    line-height: 1.75;
    color: #6c6c6c;
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .rates-intro-panel,
    .rates-showcase-grid,
    .rates-cards-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rates-intro-copy {
        padding: 40px 36px;
    }

    .rates-intro-copy h2 {
        font-size: 44px;
    }

    .rates-intro-highlight strong {
        font-size: 62px;
    }
}

@media (max-width: 767px) {
    .rates-intro-panel,
    .rates-showcase-grid,
    .rates-cards-grid,
    .rates-card-range {
        grid-template-columns: minmax(0, 1fr);
    }

    .rates-intro-copy,
    .rates-intro-highlight,
    .rates-note-box,
    .rates-table-box,
    .rates-card {
        padding: 32px 24px;
    }

    .rates-intro-copy h2,
    .rates-note-box h2 {
        font-size: 34px;
    }

    .rates-intro-copy p,
    .rates-note-box p {
        font-size: 17px;
    }

    .rates-intro-highlight strong,
    .rates-showcase-card strong,
    .rates-card-rate {
        font-size: 44px;
    }

    .rates-table td,
    .rates-table th {
        white-space: nowrap;
    }
}

.team-list ul li a,
.team-member-link {
    width: 155px;
    height: 155px;
    border-radius: 100px;
    display: block;
    position: relative;
    z-index: 1;
}

.team-list ul li a:hover img,
.team-member-link:hover img {
    border: solid 8px #000000;
    transform: scale(1.1);
}

.team-list ul li a img,
.team-member-link img {
    width: 150px;
    height: 150px;
    border-radius: 100px;
    border: solid 8px #5c9ee1;
    transition: 0.3s ease;
    object-fit: cover;
    display: block;
}

.team-list ul li {
    position: relative;
    margin-left: -40px;
}

.team-list ul li:first-child {
    margin-left: 0;
}

.team-list-grid {
    justify-content: center;
}

.team-list-item {
    flex: 0 0 auto;
}

/* cta section */
.cta-conact-section {
    position: relative;
}

.cta-conact-section .container {
    max-width: 990px;
    position: relative;
    z-index: 1;
}

.cta-box {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 80px;
    border-radius: 10px;
    border: 1px solid #333;
    text-decoration: none;
    font-weight: 600;
    font-size: 20px;
    color: #333;
    background: #fff;
    transition: all 0.3s ease;
    box-shadow: 0px 12px 15px rgba(2, 113, 227, 0.13);
    letter-spacing: -1px;
    filter: url(#white-text-shadow);
}
.text-white {
    filter: url(#white-text-shadow);
}


.cta-conact-section {
    margin-bottom: 70px;

}

.officer-logo-box {
    position: relative;
    z-index: 1;
}

/* Hover */
.cta-box:hover {
    background: #f0f0f0;
}

/* Active (blue button) */
.cta-box.active {
    background: #0d6efd;
    color: #fff;
    border-color: #333;
}

.cta-box:hover {
    background: #0d6efd;
    color: #fff;
    border-color: #333;
}

/* question-box */

.question-section {
    position: relative;
    z-index: 1;
}

.question-box {
    text-align: center;
    margin-bottom: 50px;
    position: relative;
    z-index: 1;
}

.question-box h2 {
    font-weight: 800;
    color: #282828;
    margin-bottom: 35px;
    font-size: 48px;
    letter-spacing: -1px;
}

.question-box h2 span {
    color: #165c7d;
}

.question-box p {
    margin-bottom: 35px;
    font-size: 18px;
}

/* path-section */

.path-section {
    padding: 0px 0 120px;
}

.path-header {
    margin-bottom: 50px;
}

.path-header h2 span {
    color: #000000;
}

.path-header h2 {
    font-weight: 800;
    color: #282828;
    margin-bottom: 35px;
    font-size: 48px;
    text-align: center;
    letter-spacing: -1px;
}

.path-header p {
    font-size: 18px;
    text-align: center;
}

.path-card {
    background-color: #ffffff;
    height: 100%;
    border-radius: 30px;
    padding: 40px;
    cursor: pointer;
    box-shadow: 0 24px 50px rgba(9, 55, 93, 0.14);
    color: #000;
    min-height: 241px;
    align-items: center;
    display: flex;
    justify-content: center;
}

.path-card:hover {
    background-color: #0271e3;
    color: #ffffff;
}

.path-card h3 {
    font-size: 23px;
    padding-bottom: 6px;
    margin-bottom: 6px;
    text-align: center;
    font-weight: 600;
}

.path-card p {
    font-style: italic;
    font-size: 15px;
    text-align: center;
    margin-bottom: 18px;
    font-weight: 300;
    min-height: 40px;
}

.path-card a {
    text-align: center;
    font-weight: 300;
    font-size: 16px;
    text-decoration: underline;
}

.path-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    line-height: 25px;
}

/* Profile Cards  */

.profile-content {
    text-align: center;
}

.profile-name {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 6px;
}

.profile-name h3 {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 6px;
}

.profile-content h3 {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 6px;
}

.profile-content h3 {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 6px;
}

.profile-role {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 5px;
}

.profile-location {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 5px;
}

.profile-license {
    font-weight: 400;
    font-size: 14px;
}

.profile-license p {
    font-weight: 400;
    font-size: 14px;
}

/* Borrower Resources Section */

.borrower-resources-section {
    padding: 70px 0 70px;
}

.borrower-video-block {
    margin-top: 56px;
}

.resources_video_header h2 {
    margin-bottom: 8px;
}

.resources_video_header p {
    margin-bottom: 0;
    max-width: 760px;
}

.borrower-video-meta {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 14px;
}

.borrower-video-count,
.borrower-video-position {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 999px;
    background: #eef5ff;
    color: #0271e3;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.2px;
}

.borrower-video-position {
    background: #0b0f14;
    color: #fff;
}

.borrower-video-carousel .owl-stage-outer {
    padding: 40px 0;
}

.borrower-video-carousel .owl-stage {
    display: flex;
    margin-left: auto;
    margin-right: auto;
}
.borrower-video-carousel,
.borrower-video-carousel .owl-stage-outer {
    width: 100%;
}
.borrower-video-carousel {
    max-width: 100%;
    margin: 0 auto;
}

.borrower-video-slide {
    background: #fff;
    border-radius: 32px;
    padding: 18px;
    box-shadow: 0px 12px 15px rgba(2, 113, 227, 0.13);
    display: block;
    width: 100%;
}

.borrower-video-frame {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    min-height: 180px;
    overflow: hidden;
    border-radius: 24px;
    background: linear-gradient(135deg, #0b0f14 0%, #1e293b 100%);
}

.borrower-video-iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

.borrower-video-caption {
    margin-top: 16px;
}

.borrower-video-caption h3 {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 1.35;
}

.borrower-video-carousel .owl-dots,
.borrower-video-carousel .owl-dots.disabled {
    display: block;
    margin-top: 16px;
    text-align: center;
}

.borrower-video-carousel .owl-nav,
.borrower-video-carousel .owl-nav.disabled {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: 20px;
    text-align: center;
}

.borrower-video-carousel .owl-nav button,
.borrower-video-carousel .owl-nav button.owl-prev,
.borrower-video-carousel .owl-nav button.owl-next {
    width: 64px;
    height: 64px;
    margin: 0;
    border: 0 !important;
    border-radius: 50%;
    background: #fff !important;
    color: #282828 !important;
    box-shadow: 0 8px 18px rgba(2, 113, 227, 0.14);
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    opacity: 1 !important;
    visibility: visible !important;
    transition: all 0.3s ease;
}

.borrower-video-carousel .owl-nav button:hover {
    background: #0271e3 !important;
    color: #fff !important;
}

.borrower-video-carousel .owl-nav button .owl-nav-label {
    font-size: 30px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.borrower-video-carousel .owl-prev::before,
.borrower-video-carousel .owl-next::before {
    font-size: 30px;
    line-height: 1;
    font-weight: 600;
}

.borrower-video-carousel .owl-prev::before {
    content: "\2190";
}

.borrower-video-carousel .owl-next::before {
    content: "\2192";
}

.borrower-video-carousel .owl-nav-label {
    display: none !important;
}

.borrower-video-carousel .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 4px;
    background: #cfd8e3;
}

.borrower-video-carousel .owl-dot.active span,
.borrower-video-carousel .owl-dot:hover span {
    background: #0271e3;
}

@media (max-width: 991.98px) {
    .borrower-video-carousel {
        max-width: 100%;
    }
}

.borrower-resources-card {
    background: #fff;
    border-radius: 40px;
    padding: 30px 20px;
    text-decoration: none;
    color: #000;
    box-shadow: 0 8px 20px rgba(2, 113, 227, 0.08);
    transition: all 0.3s ease;
    min-height: 241px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.borrower-resources-card:hover {
    background-color: #282828;
}

.borrower-resources-icon {
    margin-bottom: 15px;
}

.borrower-resources-card:hover .borrower-loan-type {
    color: #fff;
}

.borrower-resources-card:hover .borrower-title {
    color: #fff;
}

.borrower-loan-type {
    font-size: 22px;
    font-weight: 600;
    line-height: 40px;
    letter-spacing: -1px;
}

.borrower-title {
    font-size: 22px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: -1px;
}

.borrower-resources-card:hover .borrower-icon {
    display: none;
}

.borrower-resources-card:hover .borrower-hover {
    display: block;
}

.borrower-hover {
    display: none;
}

/* loan section */

.loan-section {
    padding: 70px 0 70px;
}

.loan-list-box {
    background-color: #f6f6f6;
    padding: 80px 40px;
    border-radius: 40px;
    box-shadow: 12px 15px 20px rgba(2, 113, 227, 0.08);
}

.loan-list-box .row {
    --bs-gutter-x: 40px;
    --bs-gutter-y: 40px;
}

.loan-card {
    background: #fff;
    border-radius: 40px;
    padding: 30px 20px;
    text-decoration: none;
    color: #000;
    box-shadow: 0 8px 20px rgba(2, 113, 227, 0.08);
    transition: all 0.3s ease;
    min-height: 241px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.loan-card-small {
    background: #fff;
    border-radius: 12px;
    padding: 18px 16px;
    text-decoration: none;
    color: #333;

    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(2, 113, 227, 0.13) 0px 1px 3px 1px;
    transition: all 0.3s ease;
    min-height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}

.loan-card-small:hover {
    transform: translateY(-2px);
    text-decoration: none;
    background: #0d6efd;
    color: #fff;
    border-color: #333;
}

.loan-card-small .loan-type {
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: -1px;
}

.loan-card-small .loan-title {
    font-size: 34px;
    line-height: 1.1;
    margin-top: 8px;
    font-family: "goldenhopes_personal";
}

.secondary-loan-row {
    --bs-gutter-x: 28px;
    --bs-gutter-y: 28px;
    padding: 0px 40px;
}

.loan-card:hover {
    transform: translateY(-5px);
    text-decoration: none;
    background: #0271e3;
    color: #fff;
}

.loan-card-active {
    background: #0271e3;
    color: #fff;
}

.loan-type {
    font-weight: 600;
    font-size: 18px;
}

.loan-category {
    font-size: 15px;
}

.loan-title {
    font-size: 26px;
    margin-top: 8px;
}

.loan-card-active .loan-category {
    color: rgba(255, 255, 255, 0.8);
}

.loan-type {
    font-size: 26px;
    letter-spacing: -1px;
    font-weight: 600;
    line-height: 25px;
}

.loan-category {
    font-size: 30px;
}

.loan-title {
    font-size: 60px;
    font-family: "goldenhopes_personal";
    line-height: 45px;
}

/* faqs-section */

.faqs-section {
    position: relative;
    z-index: 1;
    margin-bottom: 100px;
}

.faqs-inner-box {
    background-color: #f6f6f6;
    padding: 80px 60px;
    border-radius: 30px;
    box-shadow: 0px 12px 15px rgba(2, 113, 227, 0.13);
}

.faqs-inner-box h2 {
    font-size: 40px;
    line-height: normal;
    font-weight: 700;
    margin-bottom: 25px;
    letter-spacing: -2px;
}

.faqs-inner-box ul {
    display: flex;
    flex-direction: column;
    gap: 36px;
}

.faqs-inner-box ul li h3 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
    letter-spacing: -1px;
}

.faqs-inner-box ul li p {
    font-size: 16px;
}

.phone-number {
    display: flex;
    align-items: end;
    justify-content: end;
    margin-right: 45px;
}

.phone-number a {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -1px;
    margin-top: -10px;
    padding-top: 5px;
    margin-bottom: 15px;
}

.fixed-header .phone-number a {

    margin-bottom: 15px;
    margin-top: 0px;
}

.fixed-header .phone-number {
    display: none;
}

/* modal-bg.png */
.modal-conversation .modal-content {
    border-radius: 40px 40px 40px 0;
    padding: 60px;
    background-color: #dddddd;
    background-image: url(../images/modal-bg.png);
    background-position: center center;
    background-size: cover;
}

.modal-conversation .modal-dialog {
    max-width: 1400px;
}

.modal-conversation .modal-header {
    border: none;
    display: flex;
    flex-direction: column;
}

.modal-conversation .modal-header h2 {

    font-size: 42px;
    font-weight: 800;
    line-height: 70px;
    margin-bottom: 30px;
}

.modal-conversation .modal-header p {
    font-size: 20px;
    font-weight: 500;
}

.modal-conversation .modal-header {
    padding-bottom: 40px;
    position: relative;
    max-width: max-content;
    margin: 0 auto;
}

.modal-pg-icon {
    position: absolute;
    left: -148px;
    top: 20px;
}

.modal-pg-icon img {
    border: solid 5px #fff;
    border-radius: 100px;
}

.conversation-modal {
    max-width: 1000px;
    margin: 0 auto;
}

.conversation-card {
    box-shadow: -1px 7px 17px 6px rgba(2, 113, 227, 0.08);
    background: #fff;
    border-radius: 30px;
    padding: 60px 30px;
    height: 100%;
}

.conversation-card-content h3 {
    text-align: center;
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 15px;
}

.conversation-card-content span {
    font-size: 18px;
    text-align: center;
    font-weight: 700;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

.conversation-card-content p {
    font-size: 16px;
    font-weight: 400;
    text-align: center;
}

.conversation-btn {
    margin-top: 20px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.conversation-btn a {
    width: 100%;
    font-size: 15px;
}

.conversation-card-content ul li {
    color: red;
    font-size: 14px;
    text-align: center;
    font-style: italic;
}

/* reponisve */

@media (max-width: 1024px) {
    .hero-section-two .hero-img {
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 40px;
    }

    .hero-content h1 {
        color: #fff;
        font-weight: 700;
        font-size: 32px;
    }

    .hero-content p {
        color: #fff;
        font-size: 22px;
        font-weight: 500;
        letter-spacing: -1px;
        line-height: 40px;
    }

    .top-bg {
        width: 100%;
        display: none;
    }

    .officer-btn {
        flex-wrap: wrap;
    }

    .about-officer h2 {
        font-size: 32px;
    }

    .officer-info span {
        font-size: 38px;
    }

    .officer-details {
        flex-direction: column;
    }

    .about-officer-section {
        padding: 40px 0;
    }

    .officer-logos {
        margin: 20px auto 30px;
        flex-wrap: wrap;
        gap: 5px;
        align-items: center;
        justify-content: center;
        position: relative;
        z-index: 1;
    }

    .hero-section {
        padding: 30px 0;
    }

    .about-loan-section {
        margin-top: 30px;
    }

    .about-loan-img {
        margin-top: 30px;
        width: 100%;
    }

    .about-loan-img img {
        width: 100%;
    }

    .list-items {

    }

    .list-items li::after {
        width: 30px;
        height: 30px;
    }

    /*.list-items li {*/
    /*    padding-left: 40px;*/
    /*}*/

    .loans-content h2 {
        font-size: 24px;
    }

    .loans-content-box p {
        font-size: 16px;
    }

    .list-items li {
        font-size: 16px;
    }

    .summary-row {
        flex-direction: column;
        gap: 10px;
        padding: 18px 0;
    }

    .summary-content {
        padding: 40px;
        border-radius: 32px;
    }

    .summary-content::after {
        display: none;
    }

    .summary-section {
        padding: 0 0 60px;
    }

    /*
      .know-content::after {
          width: 100%;
          left: 0;
      } */
    .full-right {
        width: 100vw;
    }

    iframe {
        width: 100% !important;
    }

    .video-content h2 {
        font-size: 36px;
    }

    .hero-two-content h1 {
        font-size: 60px;
        line-height: 60px;
    }

    .hero-two-content h2 {
        font-family: "goldenhopes_personal";
        font-size: 60px;
        font-weight: 400;
        line-height: 60px;
        padding: 10px 0 0;
    }

    .hero-two-content p {
        margin: 20px auto;
    }

    .header-row {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .poldergroup-card-box .row {
        --bs-gutter-y: 40px;
    }

    .contact-logo {
        position: relative;
    }

    .contact-poldergroup-content-title h2 {
        font-size: 40px;
        line-height: 32px;
        margin-top: 20px;
    }

    .team-list ul {
        justify-content: center;
        column-gap: 20px;
        row-gap: 16px;
    }

    .team-list ul li {
        margin-right: 0;
    }

    .bg-bottom {
        display: none;
    }

    .section-title h2 {
        font-size: 32px;
        line-height: 34px;
    }

    .contact-logo {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .path-section .row {
        --bs-gutter-y: 30px;
    }

    .know-content h2 {
        font-size: 40px;
    }

    .know-list {
        margin-bottom: 30px;
    }

    .know-header h2 {
        font-size: 36px;
        margin-bottom: 20px;
    }

    .question-box h2 {
        font-size: 36px;
        display: flex;
        flex-direction: column;
        margin-bottom: 20px;

    }

    .path-header h2 {
        font-size: 36px;
        margin-bottom: 20px;
    }

    .path-header p {
        font-size: 16px;
    }

    .know-header p {
        font-size: 16px;
    }

    .team-header h2 {
        font-size: 40px;
    }

    .team-header p {
        font-size: 16px;
    }

    .review-box {
        padding: 30px 20px;
    }

    .review-content {
        flex-direction: column;
    }

    .address-footer {
        padding-left: 0;
    }

    .footer-social {
        padding-left: 0;
    }

    .loan-list-box {
        padding: 40px 20px;
    }

    .loan-title {
        font-size: 62px;
    }

    .loan-card-small {
        min-height: 70px;
    }

    .loan-card-small .loan-type {
        font-size: 13px;
    }

    .loan-card-small .loan-title {
        font-size: 21px;
        line-height: 1.05;
    }

    .loan-category {
        font-size: 22px;
    }

    .faqs-inner-box {
        padding: 40px;
    }

    .faqs-inner-box h2 {
        font-size: 32px;
        margin-bottom: 12px;
    }

    .faqs-inner-box ul li h3 {
        font-size: 16px;
    }

    .faqs-inner-box ul li p {
        font-size: 16px;
    }

    .summary-content h2 {
        font-size: 26px;
        margin-bottom: 0;
    }

    .label {
        font-size: 20px;
        width: 100%;
        margin-bottom: 0;
    }

    .value {
        width: 100%;
        font-size: 16px;
        line-height: 1.65;
    }

    .value ul,
    .value ol {
        padding-left: 0;
        margin-bottom: 0;
    }

    .summary-content .list-items li {
        margin-bottom: 5px;
        font-size: 14px;
    }

    footer {
        font-size: 16px;
    }

    .m-logo img {
        max-width: 280px;
    }

    .modal-conversation .modal-header h2 {
        font-size: 32px;
        line-height: 36px;
    }

    .modal-conversation .modal-content {
        padding: 20px;
    }

    .conversation-card {
        padding: 30px 20px;
    }

    .conversation-modal .row {
        --bs-gutter-y: 30px;
    }

}

@media (max-width: 1420px) {
    .top-bg {
        top: 170px;
    }
}

.main_content h2 {
    font-size: 2.5rem !important;
    line-height: normal;
    font-weight: 700;
    margin-bottom: 20px;
    letter-spacing: -1px;
}

.main_content h1 {
    font-weight: 900;
    letter-spacing: -1px;
}

.main_content h2 {
    font-weight: 800;
    letter-spacing: -1px;
    filter: url(#white-text-shadow);
}
.is-disabled{
    filter: url(#white-text-shadow);
}
strong{
    filter: url(#white-text-shadow);
}

.main_content p {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 20px;
}


.main_content h3 {
    margin: 16px 0 16px;
    font-weight: 800;
    letter-spacing: -1px;
    filter: url(#white-text-shadow);
}

.main_content h4 {
    margin: 24px 0 12px;
    filter: url(#white-text-shadow);
}

.main_content p {
    margin: 12px 0;
    font-size: 16px;
}

.main_content li {
    margin: 6px 0;
    font-size: 16px;
}

.main_content ul {
    margin-left: 35px;
}

.main_content ul li {
    list-style: disc;
    padding-left: 10px;
    filter: url(#white-text-shadow);
}

.ck-content ul[style*="list-style-type:square"],
.main_content ul[style*="list-style-type:square"],
.ck-content-section ul[style*="list-style-type:square"] {
    list-style: none !important;
    margin-left: 0;
    padding-left: 0;
}

.ck-content ul[style*="list-style-type:square"] li,
.main_content ul[style*="list-style-type:square"] li,
.ck-content-section ul[style*="list-style-type:square"] li {
    list-style: none !important;
    position: relative;
    padding-left: 42px;
    margin-bottom: 18px;
}

.ck-content ul[style*="list-style-type:square"] li::before,
.main_content ul[style*="list-style-type:square"] li::before,
.ck-content-section ul[style*="list-style-type:square"] li::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0;
    width: 26px;
    height: 26px;
    background-image: url(../images/check.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.main_content blockquote {
    margin: 20px 0;
    padding-left: 20px;
    border-left: 6px solid #b3ded8;
}

.main_content a:not(.btn) {
    position: relative;
    display: inline-block;
    text-decoration: none;
    width: fit-content;
    color: #165c7d !important;
    transition: color 0.2s ease-in-out;
    filter: url(#white-text-shadow);
    cursor: pointer;
}

.main_content a:not(.btn)::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    background-color: currentColor;
    bottom: 0;
    left: 0;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.3s ease-in-out;
}

.main_content a:not(.btn):hover::before {
    transform: scaleX(1);
    transform-origin: left;
}


.checklist-section h5::before {
    content: "";
    display: inline-block;
    background-image: url(../images/left-right-arrow.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    margin-right: 10px;
    vertical-align: middle;
}

.checklist-item-title {
    margin-bottom: 20px;
    font-weight: 400;
}


.il-faq-category {
    margin-bottom: 32px;
}

.il-faq-category h2 {
    width: 100%;
    font-family: 'LEMON MILK';
    font-size: 26px;
    font-weight: 700;
    line-height: 32px;
    color: #165c7d;
    margin-bottom: 16px;

}

.il-faq-item {
    background: #ffffff;
    border: 1px solid #e9edf2;
    border-radius: 14px;
    margin-bottom: 14px;
    overflow: hidden;
    transition: all .3s ease;
}

.il-faq-item:hover {
    transform: scale(1.02);
    background: transparent;
    box-shadow: #165c7d 0px 2px 5px -1px, #7e9897 0px 1px 3px -1px;
    z-index: 2;
    position: relative;
}

.il-faq-content:hover .il-faq-item:not(:hover) {
    transform: scale(0.98);
    opacity: 0.9;
    transition: all 0.8s ease;
}

.il-faq-content {
    pointer-events: none;
}

.il-faq-item {
    pointer-events: auto;
}

.il-faq-question {
    padding: 18px 20px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all .3s ease;
}

.il-faq-question:hover {
    box-shadow: #7e9897 0px 2px 5px -1px, #7e9897 0px 1px 3px -1px;
}

.il-faq-question h3 {
    font-size: 18px;
    color: #282828;
    margin: 0;
    font-weight: 500;
}

.il-faq-icon {
    color: #165c7d;
    transition: all .3s ease;
}

/* Icon glyphs without external CDN */
.il-faq-icon {
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    border: 1px solid rgba(0, 0, 0, 0.08);
}

.il-faq-icon::before {
    content: "+";
    font-weight: 700;
    line-height: 1;
    color: currentColor;
}

.il-faq-item.active .il-faq-icon::before {
    content: "\2212"; /* Unicode minus */
}

.il-faq-item.active .il-faq-icon {
    transform: rotate(45deg);
}


.il-faq-item.active .il-faq-question {
    background: #282828;
    color: #ffffff;
}

.il-faq-item.active .il-faq-question h3 {
    color: #ffffff;
}

.il-faq-item.active .il-faq-icon {
    color: #ffffff;
}

.il-faq-answer {
    padding: 0 20px;
    max-height: 0;
    overflow: hidden;
    transition: all .3s ease;
}

.il-faq-item.active .il-faq-answer {
    padding: 20px 18px;
    max-height: 1000px;
}

.il-faq-answer p {
    color: #000000;
    margin: 0;
    margin-top: 10px !important;
}

/*a.calc_icons.active {*/
/*    background: white;*/
/*    color: black;*/
/*    border: 6px solid #f15b4f;*/
/*}*/


.desktop_sec {
    display: flex;
    flex-wrap: wrap;
}

/* ===== Calculator Section ===== */

.calculator-section {
    margin-top: 80px;
}


.desktop_sec {
    display: flex;
    flex-wrap: wrap;
}

.mobile_sec {
    display: none;
}

/* ===== Calculator Button List ===== */

.calcbuttonlist {
    width: 100%;
}

.mobile_sec .sgbtn {
    width: 100%;
    margin: 8px 0;
}

.sgbtn {
    width: 100%;
    border-radius: 12px !important;
    /*margin: 8px 0;*/
}

.sgbtn a {
    /*background: #F4f4f4;*/
    color: #000;
    font-size: 17px;
    border-radius: 12px !important;
    height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    transition: background 0.3s ease, color 0.3s ease;
}

.sgbtn a:hover {
    /*background: #7E9897;*/
    /*color: white;*/
}

.sgbtn a span {
    width: 100%;
    text-align: center;
}

/* ===== Active Calculator Button ===== */


/* ===== Responsive Behavior ===== */

@media (max-width: 1200px) {

    .mobile-logo-container {
        width: 300px;
        margin: auto;
    }

    .star {
        display: none !important;
    }

    .mobile_sec {
        display: block;
    }

    .desktop_sec {
        display: none;
    }
}


.sgbtn a.active {
    background: #74849a;
    color: #fff;
}

.sgbtn a {
    background: #ddd;
    text-transform: uppercase;
    color: #000;
    font-size: 16px;
    border-radius: 13px;
    height: 64px;
    display: flex;
    align-items: center;
    font-weight: 500;
}

.review-content ul li {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -1px;
    margin-bottom: 10px;
}

.mega-dropdown-menu {
    padding: 40px !important;
    border-radius: 10px !important;
}

.modal-input {
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
}

.consultation-form-desktop-50 {
    width: 100%;
}

@media (min-width: 768px) {
    .consultation-form-desktop-50 {
        width: 50% !important;
    }

    .cmh-title {
        font-weight: bold;
        font-size: 32px;
        line-height: 40px;
        margin: auto;
    }
}


.modal-input {
    border: 2px solid #CCCCCC !important;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
}

#consultationModalHome {
    z-index: 1055 !important;
}

#consultationModalHome .modal-dialog {
    max-width: 1280px;
    margin-top: 1.75rem;
    margin-bottom: 1.75rem;
}

#consultationModalHome .modal-dialog,
#consultationModalHome .modal-content {
    position: relative;
    z-index: 1056;
}

#consultationModalHome .modal-content {
    border-radius: 40px 40px 40px 0;
    background-color: #dddddd;
    background-image: url('{{ asset(' website/images/modal-bg.png ') }}');
    background-position: center center;
    background-size: cover;
    overflow: hidden;
    border: 0;
}

#consultationModalHome .modal-header,
#consultationModalHome .modal-body,
#consultationModalHome .help-form,
#consultationModalHome .contact-form {
    background: transparent;
}

#consultationModalHome .modal-header {
    border-bottom: 0;
    padding: 2rem 2rem 1rem;
}

#consultationModalHome .modal-body {
    padding: 0 2rem 2rem;
}

#consultationModalHome label {
    color: #2b2b2b;
}

.input-required {
    color: #0271e3;
}

#consultationModalHome .form-control {
    background: rgba(255, 255, 255, 0.96);
    border: 2px solid rgba(25, 42, 58, 0.34);
    box-shadow: none;
}

#consultationModalHome .form-control:focus {
    background: #ffffff;
    border-color: #165c7d;
    box-shadow: 0 0 0 0.2rem rgba(22, 92, 125, 0.12);
}

#consultationModalHome textarea.form-control {
    min-height: 140px;
}

#consultationModalHome .btn-close {
    position: relative;
    z-index: 2;
}


#quickQuestionModalHome {
    z-index: 1055 !important;
}

#quickQuestionModalHome .modal-dialog {
    max-width: 1280px;
    margin-top: 1.75rem;
    margin-bottom: 1.75rem;
}

#quickQuestionModalHome .modal-dialog,
#quickQuestionModalHome .modal-content {
    position: relative;
    z-index: 1056;
}

#quickQuestionModalHome .modal-content {
    border-radius: 40px 40px 40px 0;
    background-color: #dddddd;
    background-image: url('{{ asset(' website/images/modal-bg.png ') }}');
    background-position: center center;
    background-size: cover;
    overflow: hidden;
    border: 0;
}

#quickQuestionModalHome .modal-header,
#quickQuestionModalHome .modal-body,
#quickQuestionModalHome .help-form,
#quickQuestionModalHome .contact-form {
    background: transparent;
}

#quickQuestionModalHome .modal-header {
    border-bottom: 0;
    padding: 2rem 2rem 1rem;
}

#quickQuestionModalHome .modal-body {
    padding: 0 2rem 2rem;
}

#quickQuestionModalHome label {
    color: #2b2b2b;
}

#quickQuestionModalHome .form-control {
    background: rgba(255, 255, 255, 0.96);
    border: 2px solid rgba(25, 42, 58, 0.34);
    box-shadow: none;
}

#quickQuestionModalHome .form-control:focus {
    background: #ffffff;
    border-color: #165c7d;
    box-shadow: 0 0 0 0.2rem rgba(22, 92, 125, 0.12);
}

#quickQuestionModalHome textarea.form-control {
    min-height: 140px;
}

#quickQuestionModalHome .btn-close {
    position: relative;
    z-index: 2;
}

.modal-backdrop.show {
    z-index: 1050 !important;
}

.cmh-dialog {
    max-width: 1280px;
    margin-top: 0.5rem;
    margin-bottom: 1.75rem;
}

.cmh-content {
    position: relative;
    z-index: 1056;
    border-radius: 40px 40px 40px 0;
    background-color: #dddddd;
    background-image: url(../images/modal-bg.png);
    background-position: center center;
    background-size: cover;
    overflow: hidden;
    border: 0;
}

.cmh-header {
    background: transparent;
    border-bottom: 0;
    padding: 2rem 2rem 1rem;
}

.cmh-body {
    background: transparent;
    padding: 0 2rem 2rem;
}

.cmh-title {
    font-weight: bold;
    font-size: 40px;
    line-height: 76px;
    margin: auto;
}

.cmh-close {
    position: absolute;
    right: 60px;
}

.wizard-btn {
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: color 0.5s ease-out;
}


.wizard-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000000;
    z-index: -1;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.5s ease-out;
}


.wizard-btn:hover::before {
    transform: scaleX(1);
}

.wizard-btn:hover {
    color: #ffffff;
    background: #ffffff !important;
}


.underline {
    position: relative;
    display: inline-block;
    text-decoration: none;
}

.underline::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 4px;
    border-radius: 4px;
    background-color: #ffffff;
    bottom: 0;
    left: 0;
    transform-origin: right;
    transform: scaleX(0);
    transition: transform .3s ease-in-out;
}

.path-card:hover .underline::before,
.underline:hover::before {
    transform-origin: left;
    transform: scaleX(1);
}

.about-loan-content {
    letter-spacing: 0px;
    font-size: 16px;
    padding-right: 30px;
    line-height: 30px;
}


.underline_hover {
    position: relative;
    display: inline-block;
    text-decoration: none;
    width: fit-content; /* 👈 ensures it hugs text */
}

.underline_hover::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 3px; /* thinner looks cleaner */
    background-color: #000; /* black underline */
    bottom: 0;
    left: 0;

    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.3s ease-in-out;
}

.underline_hover:hover::before {
    transform: scaleX(1);
    transform-origin: left;
    bottom: -3px;
}
.underline_hover_white {
    position: relative;
    display: inline-block;
    text-decoration: none;
    width: fit-content;
}

.underline_hover_white::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    background-color: #ffffff;
    bottom: 0;
    left: 0;

    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.3s ease-in-out;
}

.underline_hover_white:hover::before {
    transform: scaleX(1);
    transform-origin: left;
    bottom: -3px;
}

.borrower-icon img{
    max-height: 80px;
}

.borrower-hover img{
    max-height: 80px;
}


.btn-with-icon {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.btn-with-icon .icon-wrapper {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    filter: url(#white-text-shadow);
}

.btn-with-icon .btn-icon {
    width: 35px;
    height: 35px;
    object-fit: contain;
}

.btn-with-icon .icon-wrapper .btn-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 35px;
    height: 35px;
    object-fit: contain;
    transition: opacity 0.3s ease;
    filter: url(#white-text-shadow);
}

.btn-with-icon .icon-hover {
    opacity: 0;
}

.btn-with-icon:hover .icon-default {
    opacity: 0;
}

.btn-with-icon:hover .icon-hover {
    opacity: 1;
}

.homepage-impact-btn {
    background: #111;
    color: #fff;
    border-color: #111;
    box-shadow: 0px 16px 24px rgba(0, 0, 0, 0.18);
}

.homepage-impact-btn::before {
    background: #fff;
}

.homepage-impact-btn .icon-default {
    opacity: 0;
}

.homepage-impact-btn .icon-hover {
    opacity: 1;
}

.homepage-impact-btn:hover {
    background: #111 !important;
    color: #111;
    border-color: #0d6efd;
    box-shadow: 0px 16px 24px rgba(13, 110, 253, 0.16);
}

.homepage-impact-btn:hover .icon-default {
    opacity: 1;
}

.homepage-impact-btn:hover .icon-hover {
    opacity: 0;
}
.loans-content-box h3{

    margin: 32px 0 16px;
    font-weight: 800;
    letter-spacing: -1px;
}


.close-btn-sm {
    width: 20px;
    height: 20px;
    position: relative;
    border: none;
    background-color: transparent;
}

.close-btn-sm:before,
.close-btn-sm:after {
    content: "";
    position: absolute;
    height: 6px;
    width: 35px;
    background-color: #000000;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
    transition: ease-out .3s all;
}

.close-btn-sm:after {
    transform: translate(-50%, -50%) rotate(45deg);
}

.close-btn-sm:hover:before {
    transform: translate(-50%, -50%) rotate(135deg);
}

.close-btn-sm:hover:after {
    transform: translate(-50%, -50%) rotate(225deg);
}

/* underline effect for links inside content box */
.content-box a {
    position: relative;
    display: inline-block;
    text-decoration: none;
    width: fit-content;
}

.content-box a::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    background-color: #000;
    bottom: 0;
    left: 0;

    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.3s ease-in-out;
}

.content-box a:hover::before {
    transform: scaleX(1);
    transform-origin: left;
}


.title{
    font-size: 2.5rem !important;
    line-height: normal;
    font-weight: 800;
    margin-bottom: 20px;
    letter-spacing: -1px;
}

.resources_content{
    margin-top: 70px;
}

.main_content ol {
    margin-left: 35px;
}

.main_content ol li {
    list-style: decimal;
    padding-left: 10px;
    filter: url(#white-text-shadow);
}

.main_content figure.table {
    margin: 24px 0;
    width: 100%;
    overflow-x: auto;
    margin: auto;
}

.main_content table {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 24px 0;
    background-color: #fff;
}

.main_content figure.table table {
    margin: 0;
}

.main_content table th,
.main_content table td {
    padding: 12px 16px;
    border: 1px solid #d9e1e5;
    text-align: left;
    vertical-align: top;
    font-size: 16px;
    line-height: 1.6;
}

.main_content table th {
    font-weight: 700;
    color: #00171f;
    background-color: #f3f7f9;
}

.main_content table tbody tr:nth-child(even) {
    background-color: #fafcfd;
}

.main_content table p:last-child {
    margin-bottom: 0;
}

.main_content table ul,
.main_content table ol {
    margin: 0 0 0 20px;
}

@media (max-width: 767.98px) {
    .main_content table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }

    .main_content table th,
    .main_content table td {
        min-width: 160px;
    }
}


.calculator-card:hover .calculator-hover {
    display: block;
}

.calculator-hover {
    display: none;
}


.calculator-card:hover .calculator-icon {
    display: none;
}

.calculator-card:hover .calculator-hover {
    display: block;
}
.grecaptcha-badge {
    visibility: hidden !important;
}


iframe {
    margin-top: 20px;
    margin-bottom: 20px;
}

@media (max-width: 1530px) {
    .content-section-box {
        padding-left: 50px;
        padding-right: 50px;
    }
    .about-loan-content {
        padding-left: 50px;
    }

    footer {
        padding-left: 50px;
        padding-right: 50px;
    }

    .hero-content {
        padding-left: 50px;
        padding-right: 50px;
    }
}

@media (max-width: 1200px) {
    .content-section-box {
        padding-left: 25px;
        padding-right: 25px;
    }
    .about-loan-content {
        padding-left: 25px;
    }

 .know-section {
        margin-left: -25px;
        margin-right: -25px;
    }

    footer {
        padding-left: 25px;
        padding-right: 25px;
    }

    .hero-content {
        padding-left: 25px;
        padding-right: 25px;
    }

    .officer-btn{
        justify-content: center;
    }
    .btn{
        max-width: 290px !important;
    }
    .path-section .row {
        --bs-gutter-y: 30px;
    }
}

@media (max-width: 768px) {
    .content-section-box {
        padding-left: 15px;
        padding-right: 15px;
    }
     .about-loan-content {
            padding-left: 15px;

        }

.know-section {
        margin-left: -15px;
        margin-right: -15px;
    }

    footer {
        padding-left: 15px;
        padding-right: 15px;
    }
    .hero-content {
        padding-left: 15px;
        padding-right: 15px;
    }

    .team-section {
        margin-top: 36px;
    }

    .team-content {
        gap: 28px;
    }

    .team-list-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
        justify-items: center;
        width: 100%;
        max-width: 420px;
        margin: 0 auto;
    }

    .team-list-grid .team-list-item {
        margin-left: 0;
        /*width: 100%;*/
        /*display: flex;*/
        justify-content: center;
    }

    .team-list-grid .team-member-link,
    .team-list-grid li a {
        width: 96px;
        height: 96px;
    }

    .team-list-grid .team-member-link img,
    .team-list-grid li a img {
        width: 96px;
        height: 96px;
        border-width: 5px;
    }

    .about-loan-section {
        margin-top: 0px;
    }

    .meet-team-section .team-header {
        margin-top: 0px;
    }

    .about-loan-content {
        padding-right: 0px;
    }
    .review-logo-link{
        margin: auto;
        display: flex;
        justify-content: center;

    }
}


@media (max-width: 480px) {
    .summary-content {
        padding: 28px 22px;
        border-radius: 24px;
    }

    .summary-row {
        gap: 8px;
        padding: 16px 0;
    }

    .label {
        font-size: 18px;
    }

    .value {
        font-size: 15px;
        line-height: 1.6;
    }

    .team-list-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        max-width: 100%;
    }
    .team-list-grid .team-member-link,
    .team-list-grid li a {
        width: 104px;
        height: 104px;
    }
    .team-list-grid .team-member-link img,
    .team-list-grid li a img {
        width: 104px;
        height: 104px;
    }
    .path-section {
        padding: 0px 0 70px;
    }
    .know-header h2 {
        font-size: 30px;
    }
    .know-section {
        padding: 70px 0;
    }
    .know-header {
        margin-bottom: 40px;
    }
    .know-content h2 {
        font-size: 34px;
    }
    .know-content p {
        font-size: 16px;
    }

    .main_content h2 {
        font-size: 1.9rem !important;
    }


    .main_content h3 {
        font-size: 1.4rem !important;
    }
    .contact-poldergroup-section {
        margin-top: 40px;

    }
    .hero-section-two {
        padding: 40px 0 40px;
    }

    .know-section {
        margin-bottom: 70px;
    }

    .about-officer h2 {
        font-size: 30px !important;
    }
}

.team-img img {
    width: 100%;
    border-radius: 30px;
    transition: 0.3s ease;
    max-width: 400px;
    margin: auto;
}

.card-action .btn {
    min-width: 180px;
}

@media (min-width: 1200px) and (max-width: 1347.98px) {
    .header .d-none.d-xl-flex {
        display: none !important;
    }

    .header .d-flex.d-xl-none {
        display: flex !important;
    }
}

.header-row {
    --bs-gutter-x: 0.5rem !important;
}

.form-submit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 220px;
    min-height: 52px;
    border: none;
    border-radius: 6px;
    background: #000;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0;
    padding: 14px 24px;
    transition: all 0.2s ease;
}

.form-submit-btn:hover {
    background: #000;
    color: #fff;
}

.contact-section {
    margin-top: 120px;
    margin-bottom: 120px;
}

.contact-header .contact-title {
    font-size: 34px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 30px;
    color: #002e6d;
}

.contact-location {
    font-size: 34px;
    line-height: 1.15;
    font-weight: 700;
    color: #002e6d;
    margin-bottom: 20px;
}

.contact-location-state {
    display: block;
}

.contact-details {
    margin-bottom: 25px;
}

.contact-details p {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 1.8;
    color: #1f1f1f;
}

.contact-details a {
    /*color: #002e6d;*/
    /*text-decoration: none;*/
}

.contact-form-card {
    padding: 40px;
    border-radius: 30px;
    background-color: #fff;
    background-position: center center;
    background-size: cover;
    box-shadow: 0px 10px 20px rgb(0 0 0 / 19%);    }

.form-label-custom {
    display: block;
    font-size: 16px;
    margin-bottom: 10px;
    color: #2b2b2b;
}

.form-label-custom .required {
    color: #0271e3;
}

.form-input,
.form-textarea {
    width: 100%;
    border: 2px solid #CCCCCC;
    border-radius: 8px;
    padding: 14px 16px;
    font-size: 15px;
    color: #1f1f1f;
    background: rgba(255, 255, 255, 0.96);
    margin-bottom: 20px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    box-shadow: none;
}

.form-input:focus,
.form-textarea:focus {
    outline: none;
    background: #ffffff;
    border-color: #165c7d;
    box-shadow: 0 0 0 0.2rem rgba(22, 92, 125, 0.12);
}

.form-textarea {
    min-height: 160px;
    resize: vertical;
}


#loader-icon {
    margin-top: 15px;
    font-size: 14px;
    color: #002e6d;
}

#mail-status_1 {
    margin-top: 15px;
}

@media (max-width: 991.98px) {
    .contact-location {
        font-size: 28px;
    }

    .contact-form-card {
        margin-top: 30px;
        padding: 22px;
    }
}

@media (min-width: 1820px) {
    .hero-image {
        position: relative;
    }
}


.review-content .content-box .list-items li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 10px;
}

.review-content .content-box .list-items li::before {
    content: "";
    position: absolute;
    left: -5px;
    top: 4px;
    width: 25px;
    height: 25px;
    background-image: url("https://polder26.codeintel.biz/website/images/icons/left-arrow.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.btn-with-icon{
    padding-left: 25px;
    padding-right: 25px;
    font-size: 20px;
}

.rates-zillow-badge{
    float: right;
}

/* underline base */
.container-underline {
    position: relative;
    display: inline-block;
}

.container-underline::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 4px;
    border-radius: 4px;
    background-color: #ffffff;
    bottom: 0;
    left: 0;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .3s ease-in-out;
}


.container-hover:hover .container-underline::before {
    transform: scaleX(1);
    transform-origin: left;
}
.form-label-custom {
    margin-top: 20px;
    font-weight: 500;
}
.ck-content-section ul {
    margin-left: 20px;
    margin-top: 20px;
}
.ck-content-section ul li{
    list-style: disc;
}
.blog-content{
    margin-top: 80px;
}

.disclaimer{
    font-size: 14px;
    padding-left: 40px;
    padding-right: 40px;
}
.blog-disclaimer{
    font-size: 14px;
    margin-top: 25px !important;
    color: gray;
}
.form-disclaimer{
    font-size: 14px !important;
    color: #000000;
}
.loan-list-box{
    margin-bottom: 60px !important;
}

.loan-card-small-type{
    font-weight: 500!important;
}

.footer-address{
    font-size: 14px;
}
.hero-subtitle {
    margin-top: 4px;
    margin-bottom: 4px;
}

.cta-conact-section {
    pointer-events: auto;
}

.cta-box-section{
    margin-top: 80px!important;
}
.mb-80{
    margin-bottom: 80px!important;
}


.about-officer h3 {
    margin: 16px 0 16px;
    font-weight: 800;
    letter-spacing: -1px;
    filter: url(#white-text-shadow);
}
