

  
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

header {
    min-height: 95px;
}

html, body {
    color: #3A3F46;
}

.navbar .dropdown-menu.fullmenuadd {
    top: 95px !important;
}

.expand-btn::after {
    content: '';
    position: absolute;
    right: -2px;
    top: 51%;
    transform: translateY(-50%) rotate(0);
    transition: 0.25s;
    width: 18px;
    height: 18px;
    opacity: 1;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="m4.703 6.75 4.5 4.5 4.5-4.5" stroke="%233A3F46" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
}

.expand-btn.open::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="m4.703 6.75 4.5 4.5 4.5-4.5" stroke="%23444B5B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}


header .right-toprigth li .btn {
    background-color: #444B5B !important;
    display: inline-flex !important;
    height: 40px !important;
    padding: 16px 18px !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
    flex-shrink: 0 !important;
    border-radius: 4px !important;
    color: #FFF !important;
    font-family: "basic-sans", sans-serif !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    line-height: 75%!important;
    letter-spacing: -0.32px!important;
    border: none !important;
    transition: background-color 0.3s ease-out, color 0.3s ease-out !important;
}

@media (max-width: 1024px) {
    header .right-toprigth li .btn {
        font-size: 14px !important;
    }
}


header .right-toprigth li .btn.dark {
    background: #444B5B !important;
}

header .right-toprigth li .btn.icon {
    padding: 0 !important;
    width: 40px !important;
}

header .right-toprigth li .btn:hover {
    color: #3A3F46 !important;
    background-color: #ABEBF1 !important;
    border: none !important;
    transition: background-color 0.3s ease-out, color 0.3s ease-out !important;
}

header .right-toprigth li .btn.dark:hover {
    color: #fff;
    background-color: #7c7f87 !important;
}

header .menu-item {
    font-family: "basic-sans", sans-serif;
    font-weight: 700;
    font-size: 16px !important;
    line-height: 75%;
    letter-spacing: -0.32px;
}


main {
    color: #3A3F46;
}

h1, .h1 {
    font-family: "basic-sans", sans-serif;
    font-weight: 700;
    font-size: 66px;
    line-height: 100%;
    letter-spacing: -1.32px;
    text-transform: capitalize;
    margin: 0;
}

h2 {
    font-family: "basic-sans", sans-serif;
    font-weight: 700;
    font-size: 56px;
    line-height: 100%;
    letter-spacing: -1.12px;
    text-transform: capitalize;
    margin: 0;
}

h3 {
    font-family: "basic-sans", sans-serif;
    font-weight: 700;
    font-size: 28px;
    line-height: 128.571%;
    letter-spacing: -0.56px;
    text-transform: capitalize;
    margin: 0;
}

h4 {
    font-family: "basic-sans", sans-serif;
    font-weight: 700;
    font-size: 22px;
    line-height: 125%;
    letter-spacing: -0.5px;
    margin: 0;
}

h5, .footer-title {
    font-family: "basic-sans", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -0.4px;
    margin: 0;
}

h6, .body-20 {
    font-family: "basic-sans", sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.4px;
    margin: 0;
}

p, .body-18 {
    font-family: "basic-sans", sans-serif;
    font-size: 18px;
    line-height: 144.444%;
    letter-spacing: -0.36px;
    color: #3A3F46;
    /* margin: 0; */
}

.body-16 {
    font-family: "basic-sans", sans-serif;
    font-size: 16px;
    line-height: 144.444%;
    letter-spacing: -0.36px;
    color: #3A3F46;
    margin: 0;
}

@media (max-width: 1024px) {
    h1, .h1  {
        font-size: 45px;
    }
    h2 {
        font-size: 36px;
    }
    h3 {
        font-size: 24px;
    }
    h4 {
        font-size: 20px;
    }
    h5 {
        font-size: 16px;
    }
    h6, .body-20 {
        font-size: 18px;
    }
    p, .body-18 {
        font-size: 16px;
    }
    .body-16 {
        font-size: 16px;
    }
}


.btn {
    background-color: #444B5B;
    display: inline-flex;
    height: 54px;
    padding: 16px 26px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 4px;
    color: #FFF;
    font-family: "basic-sans", sans-serif;
    font-weight: 700;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 77.778%;
    letter-spacing: -0.36px;
    border: none;
    /* transition: background-color 0.3s ease-out, color 0.3s ease-out !important; */
}

@media (max-width: 1024px) {
    .btn {
        font-size: 14px;
    }
}

.btn.dark {
    background-color: #444B5B;
}

.btn:hover {
    color: #3A3F46;
    background-color: #ABEBF1;
    border: none;
    transition: background-color 0.3s ease-out, color 0.3s ease-out !important;
}

.btn.dark:hover {
    color: #fff;
    background-color: #7c7f87 !important;
}

section {
    overflow: hidden;
}

/* //////////////////////////////// Hero //////////////////////////////// */

.hero {
    min-height: 100svh;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 45px;
    text-align: center;
    padding: 180px 60px 60px;
}

.hero__title {
    color: #444B5B;
}

.hero h5 {
    color: #00C1D5;
}

.hero__description {
    max-width: 610px;
}

.hero .btn {
    margin: 20px 0;
}

.hero__list {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.hero__item {
    width: calc((100% - (20px * 3)) / 4);
    height: auto;
    aspect-ratio: 315/464;
    border-radius: 30px;
    overflow: hidden;
}

.hero__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 1024px) {
    .hero {
        padding: 150px 30px 30px;
    }

    .hero__list {
        flex-wrap: wrap;
    }

    .hero__item {
        width: calc((100% - (20px * 1)) / 2);
        border-radius: 10px;
    }
}

@media (max-width: 768px) {
    .hero {
        padding: 150px 20px 20px;
    }

    .hero__item {
        width: 100%;
        border-radius: 10px;
    }
}


/* //////////////////////////////// Find Support //////////////////////////////// */


.find-support {
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 60px;
    padding: 100px 60px;
}

.find-support__title {
    color: #444B5B;
}

.find-support__list {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.find-support__item {
    width: calc((100% - (20px * 2)) / 3);
    height: auto;
    border-radius: 4px;
    background-color: #E9FBFF;
    overflow: hidden;
    padding: 46px 40px;
    display: flex;
    flex-direction: column;
    gap: 45px;
}

.find-support__item svg,
.find-support__item img {
    width: 55px;
    height: auto;
    object-fit: contain;
}

.find-support__item .btn {
    align-self: flex-start;
    margin-top: auto;

}

@media (max-width: 1024px) {
    .find-support {
        padding: 80px 30px;
    }

    .find-support__list {
        flex-wrap: wrap;
    }

    .find-support__item {
        width: calc((100% - (20px * 1)) / 2);
    }
}

@media (max-width: 768px) {
    .find-support {
        padding: 60px 20px;
    }

    .find-support__item {
        width: 100%;
    }
}

/* //////////////////////////////// Needs //////////////////////////////// */


.needs {
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 60px;
    padding: 100px 60px;
}

.needs__intro {
    max-width: 605px;
}

.needs__intro h2 {
    color: #444B5B;
}

.needs__list {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.needs__item {
    width: calc((100% - (20px * 2)) / 3);
    height: auto;
    border-radius: 4px;
    background-color: #E9FBFF;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.needs__item__img {
    width: 100%;
    height: auto;
    aspect-ratio: 413/286;
}

.needs__item__content {
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.needs__item__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.needs__item .btn {
    align-self: flex-start;
    margin-top: auto;

}

@media (max-width: 1024px) {
    .needs {
        padding: 80px 30px;
    }

    .needs__list {
        flex-wrap: wrap;
    }

    .needs__item {
        width: calc((100% - (20px * 1)) / 2);
    }

    .needs__item__content {
        padding: 20px;
    }
}

@media (max-width: 768px) {
    .needs {
        padding: 60px 20px;
    }

    .needs__item {
        width: 100%;
    }

    .needs__item__content {
        padding: 15px;
    }
}

/* //////////////////////////////// Steps //////////////////////////////// */


.steps {
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 60px;
    padding: 100px 60px;
}

.steps__intro {
    display: flex;
    flex-direction: column;
    gap: 46px;
    max-width: 605px;
}

.steps__intro h2 {
    color: #444B5B;
}

.steps__intro p {
    max-width: 430px;
}

.steps__list {
    width: 100%;
    display: flex;
    gap: 20px;
}

.steps__item {
    width: calc((100% - (20px * 3)) / 4);
    height: auto;
    border-radius: 4px;
    background-color: #E9FBFF;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 30px;
    padding: 30px;
}

.steps__item__subitem {
    margin-top: 25px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.steps__item__subitem:first-of-type {
    margin-bottom: 35px;
}

.steps__item__subitem > h6 {
    font-size: 18px;
    line-height:111.111%;
    letter-spacing: -0.36px;
}

@media (max-width: 1232px) {

    .steps__list {
        flex-wrap: wrap;
    }

    .steps__item {
        width: calc((100% - (20px * 2)) / 3);
    }

}


@media (max-width: 1024px) {
    .steps {
        padding: 80px 30px;
    }

    .steps__item {
        padding: 20px;
        width: calc((100% - (20px * 1)) / 2);
    }

}

@media (max-width: 768px) {
    .steps {
        padding: 60px 20px;
    }

    .steps__item {
        width: 100%;
        padding: 15px;
    }

}



/* //////////////////////////////// Services //////////////////////////////// */

.services {
    min-height: 100svh;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 60px;
    padding: 100px;
    position: relative;
}

.services__intro {
    width: 100%;
    max-width: 800px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 46px;
}

.services__title {
    max-width: 800px;
    text-align: center;
}

.services__intro p {
    max-width: 610px;
}

.services__shape {
    width: 100%;
    height: 100%;
    object-fit: contain;
    position: absolute;
    z-index: -1;
}

.services__list {
    width: 100%;
    column-count: 2;
    column-gap: 100px;
    position: relative;
}

.services__list::before,
.services__list::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc((100% - 100px) / 2);
    background-color: #CECECE;
    height: 1px;
}

.services__list::after {
    left: auto;
    right: 0;
}

.services__item {
    break-inside: avoid-column;
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px 0;
    color: #3A3F46;
    border-top: 1px solid #CECECE;
    transition: color 0.25s ease-out !important;

}

.services__item:hover {
    color: #00C1D5;
    transition: color 0.25s ease-out !important;
}

.services__item__icon {
    display: flex;
    width: 46px;
    height: 46px;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    background: #444B5B;
    transition: background-color 0.25s ease-out !important;
}

.services__item:hover .services__item__icon {
    background-color: #444B5B;
    transition: background-color 0.25s ease-out !important;
}

.services__item__icon svg {
    width: calc(100% - 22px);
    height: calc(100% - 16px);
    object-fit: contain;
}

.services__item h5 {
    margin-bottom: 0;
}

.services__item__arrow {
    width: 24px;
    height: 24px;
    object-fit: contain;
    margin-left: auto;
}

.services__item:hover .services__item__arrow path {
    fill: #00C1D5;
    transition: fill 0.25s ease-out !important;
}

@media (max-width: 1024px) {
    .services {
        padding: 70px;
    }

    .services__list {
        column-gap: 70px;
    }
}

@media (max-width: 768px) {
    .services {
        padding: 40px 20px;
    }

    .services__shape {
        display: none;
    }

    .services__list {
        column-count: 1;
    }

    .services__list::before {
        width: 100%;
    }

    .services__list::after {
        display: none;
    }

}


/* //////////////////////////////// Text Video //////////////////////////////// */

.text-video {
    padding: 60px;
    padding-top: 120px;
    min-height: 100svh;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    height: 100vh;
    padding-bottom: 120px;
}

.text-video__text {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 50%;
    max-width: 500px;
}

.text-video__text h1 {
    color: #444B5B;
    margin-bottom: 20px;
}

.text-video__text__items {
    display: flex;
    flex-direction: column;
    gap: 45px;
}

.text-video__text__item {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.text-video__text ul {
    display: flex;
    flex-direction: column;
    gap: 16px;
    list-style: none;
}

.text-video__text ul li {
    margin-left: 34px;
    position: relative;
}

.text-video__text ul li::before {
    content: "";
    position: absolute;
    right: calc(100% + 10px);
    top: 50%;
    transform: translateY(-50%);
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="m8.5 16.586-3.793-3.793a1 1 0 0 0-1.414 1.414l4.5 4.5a1 1 0 0 0 1.414 0l11-11a1 1 0 0 0-1.414-1.414z" fill="%2300C1D5"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
}

.text-video__text__ctas {
    display: flex;
    gap: 12px;
}

.text-video__video {
    width: 50%;
    height: auto;
    max-height: 680px;
    aspect-ratio: 1;
    position: relative;
}

.text-video__video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 60px;
}

.text-video__video::after {
    content: '';
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: rgba(253, 171, 159, 0.40);
    transform: rotate(-5deg);
    display: block;
    z-index: -1;
    border-radius: 60px;
}

.text-video__video__play {
    position: absolute;
    bottom: 40px;
    left: 40px;
    background: #fff;
    border: none;
    width: 44px;
    height: 44px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    transition: all 0.3s ease;
    z-index: 1;
}

.text-video__video__play:hover {
    transform: scale(1.1);
}

.text-video__video__play svg {
    width: 32px;
    height: 32px;
    fill: #444B5B;
    transition: all 0.3s ease;
}

.text-video__video:not(:hover) .text-video__video__play.playing {
    opacity: 0.3;
}

.text-video__video:hover .text-video__video__play {
    opacity: 1;
}

@media (max-width: 1024px) {
    .text-video {
        padding: 40px;
        padding-top: 120px;
    }

    .text-video__text {
        gap: 30px;
        max-width: 300px;
    }

    
    .text-video__text__items {
        gap: 30px;

    }
}

@media (max-width: 768px) {
    .text-video {
        padding: 20px;
        padding-top: 100px;
        flex-direction: column;
        height: auto;
    }

    .text-video__text,
    .text-video__video {
        width: 100%;
        max-width: 100%;
    }


    .text-video__video video {
        border-radius: 30px;
    }
    
    .text-video__video::after {
        border-radius: 30px;
    }
}




/* //////////////////////////////// Text Image //////////////////////////////// */

.text-image {
    padding: 60px;
    padding-top: 120px;
    min-height: 100svh;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
}

.text-image__text {
    display: flex;
    flex-direction: column;
    gap: 40px;
    max-width: 470px;
}

.text-image__text:has(> p) {
    gap: 20px;
}

.text-image__text:has(> p) h2 {
    margin-bottom: 20px;
}

.text-image__text h2 {
    color: #444B5B;
}

.text-image__text__items {
    display: flex;
    flex-direction: column;
    gap: 45px;
}

.text-image__text__item {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.text-image__text ul {
    display: flex;
    flex-direction: column;
    gap: 16px;
    list-style: none;
}

.text-image__text ul li {
    margin-left: 34px;
    position: relative;
}

.text-image__text ul li::before {
    content: "";
    position: absolute;
    right: calc(100% + 10px);
    top: 50%;
    transform: translateY(-50%);
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="m8.5 16.586-3.793-3.793a1 1 0 0 0-1.414 1.414l4.5 4.5a1 1 0 0 0 1.414 0l11-11a1 1 0 0 0-1.414-1.414z" fill="%2300C1D5"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
}

.text-image__text__ctas {
    display: flex;
    gap: 12px;
}

.text-image__image {
    max-width: 700px;
    height: auto;
    max-height: 680px;
    aspect-ratio: 1;
    position: relative;
}

.text-image__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 60px;
}

.text-image__image::after {
    content: '';
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: rgba(253, 171, 159, 0.40);
    transform: rotate(-5deg);
    display: block;
    z-index: -1;
    border-radius: 60px;
}

@media (max-width: 1024px) {
    .text-image {
        padding: 40px;
        padding-top: 120px;
    }

    .text-image__text {
        gap: 30px;
        max-width: 300px;
    }

    
    .text-image__text__items {
        gap: 30px;

    }
}

@media (max-width: 768px) {
    .text-image {
        padding: 20px;
        padding-top: 100px;
        flex-direction: column;
    }

    .text-image__text {
        max-width: 100%;
    }

    .text-image__image img {
        border-radius: 30px;
    }
    
    .text-image__image::after {
        border-radius: 30px;
    }
}


/* //////////////////////////////// Team //////////////////////////////// */

.team {
    padding: 60px;
    padding-top: 120px;
    min-height: 100svh;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
}

.team__text {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 45%;
    max-width: 460px;
}

.team__text h2 {
    color: #444B5B;
    margin-bottom: 26px;
}

.team__text ul {
    display: flex;
    flex-direction: column;
    gap: 16px;
    list-style: none;
    margin-top: 30px;
}

.team__text ul li {
    margin-left: 34px;
    position: relative;
}

.team__text ul li::before {
    content: "";
    position: absolute;
    right: calc(100% + 10px);
    top: 50%;
    transform: translateY(-50%);
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="m8.5 16.586-3.793-3.793a1 1 0 0 0-1.414 1.414l4.5 4.5a1 1 0 0 0 1.414 0l11-11a1 1 0 0 0-1.414-1.414z" fill="%2300C1D5"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
}

.team__text__ctas {
    display: flex;
    gap: 10px;
    margin-top: 40px;
}

.team__info {
    background-color: #E5F9FB;
    border-radius: 10px;
    padding: 50px 40px;
    display: flex;
    flex-direction: column;
    gap: 40px;
    width: 55%;
    max-width: 695px;
}

.team__info__quote {
    width: 35px;
    height: 30px;
    object-fit: contain;
}

.team__info__persons {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 40px;
    margin-top: 20px;
}

.team__info__person {
    width: calc((100% - 40px) / 2);
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.team__info__person__img {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    border-radius: 10px;
    overflow: hidden;
}

.team__info__person__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

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

.team__info__person__contact {
    display: flex;
    gap: 16px;
    margin-top: auto;
}


.team__info__person__contact a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    padding: 0;
}

.team__info__person__contact a svg {
    width: 25px;
    min-width: 25px;
    height: 25px;
    object-fit: contain;
}

@media (max-width: 1024px) {
    .team {
        padding: 40px;
    }

    .team__text {
        width: 40%;
    }

    .team__info {
        padding: 40px 30px;
        width: 60%;
    }

    .team__info__persons {
        gap: 20px;
    }

    .team__info__person {
        width: calc((100% - 20px) / 2);
    }

}

@media (max-width: 768px) {
    .team {
        padding: 20px;
        flex-direction: column;
    }

    .team__text {
        width: 100%;
        max-width: 100%;
    }

    .team__info {
        width: 100%;
        max-width: 100%;
        padding: 30px 20px;
    }
}

@media (max-width: 600px) {
    .team__info__persons {
        flex-direction: column;
        gap: 40px;
    }

    .team__info__person {
        width: 100%;
    }
}


/* //////////////////////////////// Leadership //////////////////////////////// */

.leadership {
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 60px;
    padding: 100px 60px;
}

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

.leadership__team {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 40px 15px;
}

.leadership__team__member {
    width: calc((100% - (15px * 3)) / 4);
    height: auto;
    display: flex;
    flex-direction: column;
}

.leadership__team__member__img {
    width: 100%;
    height: auto;
    aspect-ratio: 36/46;
    position: relative;
}

.leadership__team__member__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.leadership__team__member__img::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 100%;
    height: 80%;
    background: #444B5B;
    border-radius: 10px 10px 0 0;
    z-index: -1;
}

.leadership__team__member__info {
    padding: 25px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    background-color: #00C1D5;
    border-radius: 10px;
    text-align: center;
    flex: 1;
}

.leadership__team__member__info h3 {
    color: #ffffff;
}

.leadership__team__member__info h6 {
    font-size: 15px;
}

@media (max-width: 1232px) {
    .leadership__team__member {
        width: calc((100% - (15px * 2)) / 3);
    }
}


@media (max-width: 1024px) {
    .leadership {
        padding: 80px 30px;
    }

    .leadership__team__member {
        width: calc((100% - 15px) / 2);
    }

    .leadership__team__member__info {
        padding: 20px;
    }
}

@media (max-width: 768px) {
    .leadership {
        padding: 60px 20px;
    }

    .leadership__team__member {
        width: 100%;
    }
}


/* //////////////////////////////// Levels //////////////////////////////// */


.levels {
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 60px;
    padding: 100px 60px;
}

.levels__intro {
    max-width: 700px;
}

.levels__intro h2 {
    color: #444B5B;
}

.levels__table {
    width: 100%;
    text-align: left;
    overflow-x: auto;
}

.levels__table table {
    width: 100%;
    border-collapse: collapse;
    min-width: 900px;
}

.levels__table th,
.levels__table td {
    padding: 30px 20px;
    /* vertical-align: top; */
}

.levels__table td:last-of-type {
    padding-right: 0;
}

.levels__table th {
    font-size: 20px;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -0.4px;
    border-bottom: 1px solid #CECECE;
}

.levels__table th:nth-child(1) { width: 25%; } /* Levels of Funding */
.levels__table th:nth-child(2) { width: 20%; } /* Care needs */
.levels__table th:nth-child(3) { width: 25%; } /* Amount subsidised */
.levels__table th:nth-child(4) { width: 30%; } /* Support */


.levels__table tbody tr {
    border-bottom: 1px solid #CECECE;
}

.levels__table td {
    font-size: 16px;
    line-height: 150%;
    letter-spacing: -0.32px;
}

/* Specific styling for the "Levels of Funding" column */
.levels__table td:nth-child(1) {
    font-weight: 600;
    color: #333;
}      


@media (max-width: 1024px) {
    .levels {
        padding: 80px 30px;
    }
}

@media (max-width: 768px) {
    .levels {
        padding: 60px 20px;
    }

    .levels__table th,
    .levels__table td {
        padding: 12px 15px;
    }
}

@media (max-width: 480px) {
    .levels__table th,
    .levels__table td {
        padding: 10px 10px;
    }
}



/* //////////////////////////////// About //////////////////////////////// */

.about {
    width: 100%;
    height: auto;
    min-height: 100vh;
    padding: 60px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    position: relative;
}

.about__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.about__bg::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
}

.about__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about__content {
    background-color: #fff;
    padding: 60px;
    max-width: 516px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    border-radius: 4px;
}

.about__content h2 {
    color: #444B5B;
    margin-bottom: 26px;
}

.about__content ul {
    display: flex;
    flex-direction: column;
    gap: 16px;
    list-style: none;
}

.about__content ul li {
    margin-left: 34px;
    position: relative;
}

.about__content ul li::before {
    content: "";
    position: absolute;
    right: calc(100% + 10px);
    top: 50%;
    transform: translateY(-50%);
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="m8.5 16.586-3.793-3.793a1 1 0 0 0-1.414 1.414l4.5 4.5a1 1 0 0 0 1.414 0l11-11a1 1 0 0 0-1.414-1.414z" fill="%2300C1D5"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
}

.about__content__ctas {
    display: flex;
    gap: 10px;
    margin-top: 40px;
}


@media (max-width: 1024px) {
    .about {
        padding: 40px;
    }

    .about__content {
        padding: 40px;
    }

}

@media (max-width: 1024px) {
    .about {
        padding: 20px;
    }

    .about__content {
        padding: 40px 20px;
    }
}

/* //////////////////////////////// Costs //////////////////////////////// */

.costs {
    width: 100%;
    height: auto;
    min-height: 100vh;
    padding: 60px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    position: relative;
}

.costs__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.costs__bg::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
}

.costs__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.costs__content {
    background-color: #fff;
    padding: 60px;
    max-width: 516px;
    display: flex;
    flex-direction: column;
    gap: 46px;
    margin-left: auto;
    border-radius: 4px;
}


.costs__content__fees {
    display: flex;
    gap: 20px;
    justify-content: space-between;
}

.costs__content__fees > div {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.costs__content > span{
    color: rgba(58, 63, 70, 0.66);
    font-size: 14px;
    line-height: 100%;
    letter-spacing: -0.28px;
}


.costs__content__ctas {
    display: flex;
    gap: 10px;
    margin-top: 40px;
}


@media (max-width: 1024px) {
    .costs {
        padding: 40px;
    }

    .costs__content {
        padding: 40px;
    }

}

@media (max-width: 1024px) {
    .costs {
        padding: 20px;
    }

    .costs__content {
        padding: 40px 20px;
    }
}


/* //////////////////////////////// Difference //////////////////////////////// */

.difference {
    min-height: 100svh;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 60px;
    text-align: center;
    padding: 180px 60px 60px;
}

.difference__intro {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 46px;
    max-width: 610px;
}

.difference__intro h2 {
    color: #444B5B;
}

.difference__intro__ctas {
    margin-top: 14px;
    display: flex;
    gap: 10px;
}

.difference__list {
    width: 100%;
    display: flex;
    justify-content: center !important;
    gap: 20px;
}

.difference__item {
    width: calc((100% - (20px * 2)) / 3);
    height: auto;
    border-radius: 4px;
    background-color: #E9FBFF;
    overflow: hidden;
    padding: 46px 40px;
    display: flex;
    flex-direction: column;
    gap: 40px;
    text-align: left;
}

.difference__item svg,
.difference__item img {
    width: 55px;
    height: auto;
    object-fit: contain;
}

.difference__item .btn {
    align-self: flex-start;
    margin-top: auto;

}

@media (max-width: 1024px) {
    .difference {
        padding: 80px 30px;
    }

    .difference__list {
        flex-wrap: wrap;
    }

    .difference__item {
        width: calc((100% - (20px * 1)) / 2);
        padding: 36px 30px;
    }
}

@media (max-width: 768px) {
    .difference {
        padding: 60px 20px;
    }

    .difference__item {
        width: 100%;
        padding: 36px 20px;
    }
}


/* //////////////////////////////// Difference 2 //////////////////////////////// */

.difference-2 {
    min-height: 100svh;
    padding: 100px;
}

.difference-2__inner {
    display: flex;
    flex-direction: column;
    max-width: 1140px;
    gap: 100px;
    margin: 0 auto;
}

.difference-2__intro {
    display: flex;
    flex-direction: column;
    gap: 100px;
    max-width: 610px;
}

.difference-2__intro p {
    max-width: 430px;
}

.difference-2__intro__ctas {
    margin-top: 14px;
    display: flex;
    gap: 10px;
}

.difference-2__img {
    width: 100%;
    height: auto;
    aspect-ratio: 1141/804;
    border-radius: 30px;
    overflow: hidden;
}

.difference-2__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.difference-2__list {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 90px;
}

.difference-2__item {
    width: calc((100% - (90px * 2)) / 3);
    height: auto;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.difference-2__item h4 {
    max-width: 220px;
}


@media (max-width: 1024px) {
    .difference-2 {
        padding: 80px 60px;
    }

    .difference-2__inner,
    .difference-2__intro {
        gap: 60px;
    }

    .difference-2__item {
        width: calc((100% - (40px * 2)) / 3);
    }
}

@media (max-width: 768px) {
    .difference-2 {
        padding: 60px 20px;
    }

    .difference-2__inner,
    .difference-2__intro {
        gap: 40px;
    }

    .difference-2__img {
        border-radius: 20px;
    }

    .difference-2__list {
        flex-wrap: wrap;
        gap: 40px;
    }

    .difference-2__item {
        width: 100%;
    }
}

/* //////////////////////////////// Difference Multi //////////////////////////////// */

.difference-multi {
    min-height: 100svh;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 60px;
    text-align: center;
    padding: 180px 60px 60px;
}

.difference-multi__intro {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 46px;
    max-width: 610px;
}

.difference-multi__intro h2 {
    color: #444B5B;
}

.difference-multi__intro__ctas {
    margin-top: 14px;
    display: flex;
    gap: 10px;
}

.difference-multi__list {
    width: 100%;
    display: flex;
    gap: 15px;
}

.difference-multi__item {
    width: calc((100% - (15px * 4)) / 5);
    height: auto;
    border-radius: 4px;
    background-color: #E9FBFF;
    overflow: hidden;
    padding: 35px 25px;
    display: flex;
    flex-direction: column;
    gap: 35px;
    text-align: left;
}

.difference-multi__item svg,
.difference-multi__item img {
    width: 35px;
    height: auto;
    object-fit: contain;
}

.difference-multi__item .btn {
    align-self: flex-start;
    margin-top: auto;

}

@media (max-width: 1024px) {
    .difference-multi {
        padding: 80px 30px;
    }

    .difference-multi__list {
        flex-wrap: wrap;
    }

    .difference-multi__item {
        width: calc((100% - (15px * 2)) / 3);
    }
}

@media (max-width: 768px) {
    .difference-multi {
        padding: 60px 20px;
    }

    .difference-multi__item {
        width: calc((100% - (15px * 1)) / 2);
        padding: 30px 20px;
    }
}

@media (max-width: 600px) {
    .difference-multi__item {
        width: 100%;
    }
}


/* //////////////////////////////// Principals //////////////////////////////// */

.principals {
    min-height: 100svh;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 60px;
    text-align: center;
    padding: 180px 60px 60px;
}

.principals__intro {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 46px;
    max-width: 610px;
}

.principals__intro h2 {
    color: #444B5B;
    max-width: 430px;

}

.principals__intro__ctas {
    margin-top: 14px;
    display: flex;
    gap: 10px;
}

.principals__list {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
}

.principals__item {
    width: calc((100% - (20px * 2)) / 3);
    height: auto;
    aspect-ratio: 427/312;
    min-height: 350px;
    position: relative;
}

.principals__item__front,
.principals__item__back {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    padding: 46px 40px;
    display: flex;
    flex-direction: column;
    gap: 40px;
    text-align: left;
    background-color: #E9FBFF;
    border-radius: 4px;
    overflow: hidden;
}

.principals__item__back {
    background: #444B5B;
    color: #fff;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease-in-out;
}

.principals__item__back p {
    color: #fff;
}

.principals__item__back--active {
    opacity: 1;
    pointer-events: auto;
    transition: opacity 0.4s ease-in-out;
}

.principals__item__front svg,
.principals__item__front img {
    width: 61px;
    height: 58px;
    min-width: 61px;
    min-height: 58px;
    object-fit: contain;
}

.principals__item__back .btn {
    align-self: flex-start;
    margin-top: auto;
}

@media (max-width: 1024px) {
    .principals {
        padding: 80px 30px;
    }

    .principals__list {
        flex-wrap: wrap;
    }

    .principals__item {
        width: calc((100% - (20px * 1)) / 2);
    }

    .principals__item__front,
    .principals__item__back {
        padding: 36px 30px;
    }
}

@media (max-width: 768px) {
    .principals {
        padding: 60px 20px;
    }

    .principals__item {
        width: 100%;
    }

    .principals__item__front,
    .principals__item__back {
        padding: 26px 20px;
    }
}

/* //////////////////////////////// Banner //////////////////////////////// */

.banner {
    padding: 100px;
    background: rgba(229, 249, 251, 0.40);
}

.banner__inner {
    display: flex;
    flex-direction: column;
    gap: 46px;
    margin: 0 auto;
    max-width: 962px;
}

.banner__inner h2 {
    text-transform: none;
    margin-bottom: 54px;
}

.banner__inner p {
    max-width: 610px;
    margin: 0;
}

.banner__inner p a {
    color: #444B5B;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
}

@media (max-width: 1024px) {
    .banner {
        padding: 80px 60px;
    }
}

@media (max-width: 768px) {
    .banner {
        padding: 60px 20px;
    }
}


/* //////////////////////////////// Richtext //////////////////////////////// */

.richtext {
    padding: 100px;
}

.richtext--pale {
    background: rgba(229, 249, 251, 0.40);
}

.richtext__inner {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 0 auto;
    max-width: 962px;
}

.richtext__inner h3 {
    text-transform: none;
    margin-top: 40px;
}

.richtext__inner p {
    margin-bottom: 0;
}

.richtext__inner p a,
.richtext__inner li a {
    color: #444B5B;
    position: relative;
}

.richtext__inner p a::after,
.richtext__inner li a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 1px;
    background-color: currentColor;
    width: 100%;
    height: 1px;
    transform-origin: left;
    transition: transform 0.3s ease-out;
}

.richtext__inner p a:hover::after,
.richtext__inner li a:hover::after {
    transform: scaleX(0);
}

.richtext__inner ul {
    display: flex;
    flex-direction: column;
    gap: 16px;
    list-style: none;
}

.richtext__inner ul li {
    margin-left: 34px;
    position: relative;
}

.richtext__inner ul li::before {
    content: "";
    position: absolute;
    right: calc(100% + 10px);
    top: 50%;
    transform: translateY(-50%);
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="m8.5 16.586-3.793-3.793a1 1 0 0 0-1.414 1.414l4.5 4.5a1 1 0 0 0 1.414 0l11-11a1 1 0 0 0-1.414-1.414z" fill="%2300C1D5"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
}

@media (max-width: 1024px) {
    .richtext {
        padding: 80px 60px;
    }
}

@media (max-width: 768px) {
    .richtext {
        padding: 60px 20px;
    }
}



/* //////////////////////////////// Find Service //////////////////////////////// */

.find-service {
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 60px;
    padding: 100px 60px;
}

.find-service__title {
    color: #444B5B;
}

.find-service__list {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.find-service__item {
    width: calc((100% - (20px * 3)) / 4);
    height: auto;
    border-radius: 4px;
    background-color: #E9FBFF;
    overflow: hidden;
}

.find-service__item__img {
    width: 100%;
    height: auto;
    aspect-ratio: 315/286;
    overflow: hidden;
}

.find-service__item__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease-out;
}

.find-service__item:hover .find-service__item__img img {
    transform: scale(1.04);
    transition: transform 0.4s ease-out;
}

.find-service__item__content {
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.find-service__item__content .btn {
    align-self: flex-start;
    margin-top: auto;
}

@media (max-width: 1232px) {
    .find-service__item {
        width: calc((100% - (20px * 2)) / 3);
    }
}

@media (max-width: 1024px) {
    .find-service {
        padding: 80px 30px;
    }

    .find-service__item {
        width: calc((100% - (20px * 1)) / 2);
    }
}

@media (max-width: 768px) {
    .find-service {
        padding: 60px 20px;
    }

    .find-service__item {
        width: 100%;
    }
}



/* //////////////////////////////// Testimonials //////////////////////////////// */

.testimonials {
    padding: 100px 0 220px;
    background: #E6FBFF;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 60px;
    overflow: hidden;
}

.testimonials__title {
    text-align: center;
    max-width: 800px;
    padding: 0 60px;
}

.testimonials__slider {
    position: relative;
    width: calc(100% + 400px);
    margin-left: -200px !important;
    margin: 0 auto;
    padding: 0;
}


.testimonials__slider::before,
.testimonials__slider::after {
    content: '';
    position: absolute;
    top: 0;
    width: 300px;
    height: 100%;
    z-index: 10;
    pointer-events: none;
}
  
.testimonials__slider::before {
    left: 200px;
    background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}
  
.testimonials__slider::after {
    right: 200px;
    background: linear-gradient(to left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}

.testimonials .swiper-wrapper {
    width: 100%;
}
    
.testimonials .swiper-slide {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 30px;
    background-color: #fff;
    height: auto;
    aspect-ratio: 606/388;
    border-radius: 30px;
    padding: 40px;
}

.testimonials .swiper-slide__quote {
    width: 28px;
    height: 16px;
    object-fit: cover;
}

.testimonials .swiper-slide__quote svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
  
.testimonials .swiper-slide__info {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.testimonials .swiper-slide__info__user {
    display: flex;
    align-items: center;
    gap: 20px;
}

.testimonials .swiper-slide__info__user__avatar {
    width: 66px;
    height: 66px;
    border-radius: 4px;
    overflow: hidden;
}

.testimonials .swiper-slide__info__user__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.testimonials .swiper-slide__info__rating {
    display: flex;
    align-items: center;
}
  
.testimonials .swiper-slide__info__rating .stars {
    display: flex;
    gap: 4px;
}
  
.testimonials .swiper-slide__info__rating .star {
    width: 20px;
    height: 20px;
}

.testimonials .swiper-slide__info__rating .star path {
    fill: #FDAB9F;
}

/* Empty star style */
.testimonials .swiper-slide__info__rating .star--empty path {
    fill: #D8D8D8 !important;
}
  
.testimonials .navigation-container {
    display: flex;
    justify-content: center;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: calc(100% + 60px);
}
  
.testimonials .swiper-button-prev,
.testimonials .swiper-button-next {
    position: static;
    width: 55px;
    height: 55px;
    margin: 0 10px;
    background-color: #444B5B;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background-color 0.3s ease-out !important;
}
  
.testimonials .swiper-button-prev svg,
.testimonials .swiper-button-next svg {
    width: 50%;
    height: 50%;
    object-fit: contain;
}


.testimonials .swiper-button-prev svg path,
.testimonials .swiper-button-next svg path {
    transition: fill 0.3s ease-out !important;
}

.testimonials .swiper-button-prev:hover,
.testimonials .swiper-button-next:hover {
    background-color: #ABEBF1;
    transition: background-color 0.3s ease-out !important;
}

.testimonials .swiper-button-prev:hover svg path,
.testimonials .swiper-button-next:hover svg path {
    fill: #3A3F46;
    transition: fill 0.3s ease-out !important;
}

.testimonials .swiper-button-prev:after,
.testimonials .swiper-button-next:after {
    display: none;
}

@media (max-width: 1024px) {  
    .testimonials__title {
        padding: 0 30px;
    }

    .testimonials__slider::before {
        left: 100px;
    }
      
    .testimonials__slider::after {
        right: 100px;
    }  
}

@media (max-width: 768px) {   
    .testimonials__title {
        padding: 0 20px;
    }

    .testimonials__slider::before {
        left: 50px;
    }
      
    .testimonials__slider::after {
        right: 50px;
    }

    .testimonials .swiper-slide {
        padding: 25px;
    }

    .testimonials .swiper-slide__info {
        flex-direction: column;
        align-items: flex-start;
        gap: 30px;
    }
}


/* //////////////////////////////// Slideshow //////////////////////////////// */

.slideshow {
    padding: 60px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 60px;
    overflow: hidden;
}

.slideshow__slider {
    position: relative;
    width: 100%;
    padding: 0;
}

.slideshow .swiper-wrapper {
    width: 100%;
    transition-timing-function: linear !important;
}

.slideshow .swiper-slide {
    user-select: none;
}

.slideshow .swiper-slide__img {
    width: 100%;
    height: auto;
    aspect-ratio: 60/46;
    border-radius: 30px;
    overflow: hidden;
}

.slideshow .swiper-slide__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 768px) {   
    .slideshow .swiper-slide__img {
        border-radius: 15px;
    }
}

/* //////////////////////////////// FAQs //////////////////////////////// */

.faqs {
    padding: 100px 150px;
}


.faqs__accordion {
    border-top: 1px solid #CECECE;
}
  
.faqs__accordion__item {
    border-bottom: 1px solid #CECECE;
}

  
.faqs__accordion__item__head {
    padding: 30px 50px 30px 0;
}

  
.faqs__accordion__item__content p {
    padding: 10px 0 10px;
}

.faqs__accordion__item__content h3 {
    text-transform: none;
    color: #444B5B;
    padding-bottom: 20px;
}

.faqs__accordion__item__content ul {
    display: flex;
    flex-direction: column;
    gap: 16px;
    list-style: none;
}

.faqs__accordion__item__content ul li {
    margin-left: 34px;
    position: relative;
}

.faqs__accordion__item__content ul li::before {
    content: "";
    position: absolute;
    right: calc(100% + 10px);
    top: 50%;
    transform: translateY(-50%);
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="m8.5 16.586-3.793-3.793a1 1 0 0 0-1.414 1.414l4.5 4.5a1 1 0 0 0 1.414 0l11-11a1 1 0 0 0-1.414-1.414z" fill="%2300C1D5"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
}

.faqs__accordion__item__content__stats {
    display: flex;
    gap: 15px;
    margin: 30px 0;
}

.faqs__accordion__item__content__stats__item {
    border-radius: 4px;
    background: #E9FBFF;
    display: flex;
    flex-direction: column;
    padding: 30px;
    flex: 1;
    max-width: 315px;
}

.faqs__accordion__item__content__stats__item h2 {
    text-align: left;
    color: currentColor;
}

.faqs__accordion__item__content__stats__item > div {
    display: flex;
    flex-direction: column;
    gap: 30px;
    padding-bottom: 30px;
}

.faqs__accordion__item__content__stats__item > div:last-of-type {
    padding-bottom: 0;
    padding-top: 30px;
    border-top: 1px solid #BDDADD;
}
  
.faqs > .btn {
    margin: auto;
}

@media (max-width: 1024px) {
    .faqs {
        padding: 80px;
    }
}

@media (max-width: 768px) {
    .faqs {
        padding: 60px 20px;
    }

    .faqs__accordion__item__head {
        padding: 20px 0;
        padding-right: 50px;
    }

    .faqs__accordion__item__content__stats {
        flex-direction: column;
    }

    .faqs__accordion__item__content__stats__item {
        padding: 20px;
        max-width: 100%;
        
    }
}


/* //////////////////////////////// Map //////////////////////////////// */

.map {
    padding: 60px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
}

.map__text {
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: 40px;
    max-width: 460px;
}

.map__text h2 {
    color: #444B5B;
}

.map__text ul {
    display: flex;
    flex-direction: column;
    gap: 45px;
}

.map__text ul li {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.map__text__ctas {
    display: flex;
    gap: 12px;
}

.map__container {
    width: 50%;
    max-width: 700px;
    height: auto;
    aspect-ratio: 695/804;
    border-radius: 30px;
    overflow: hidden;
    position: relative;
}

.map__container iframe {
    width: 100%;
    height: 100%;
}


@media (max-width: 1024px) {
    .map {
        padding: 40px;
    }

    .map__text {
        gap: 30px;
        width: 40%;
    }
    
    .map__text ul {
        gap: 30px;
    }

    .map__container {
        width: 60%;
    }
}

@media (max-width: 768px) {
    .map {
        padding: 20px;
        flex-direction: column;
    }

    .map__text,
    .map__container {
        width: 100%;
        max-width: 100%;
    }
}



/* //////////////////////////////// Geo Care //////////////////////////////// */

.geo-care {
    width: 100vw;
    padding: 60px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.geo-care__header {
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding-bottom: 40px;
    max-width: 650px;
    border-bottom: 1px solid rgba(206, 206, 206, 0.50);
}

.geo-care__header h1 {
    color: #444B5B;
}

.geo-care__filter-search {
    display: flex;
    gap: 55px;
}

.geo-care__filter,
.geo-care__search {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.geo-care__filter__list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.geo-care__filter__list .btn {
    max-height: 45px;
    border: 1px solid #CECECE;
    background-color: #ffffff;
    color: #3A3F46;
}

.geo-care__filter__list .btn.active {
    background-color: #444B5B;
    color: #ffffff;
    border: 1px solid transparent;
}

.geo-care__filter__list .btn:hover {
    color: #3A3F46;
    background-color: #ABEBF1;
}

.geo-care__search__form {
    display: flex;
    gap: 12px;
    width: 100%;
    position: relative;
}

.geo-care__search__form__input {
    border-radius: 4px;
    border: 1px solid #DDD;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    height: 45px;
}

.geo-care__search__form__input svg {
    width: 24px;
    height: 24px;
    object-fit: contain;
}

.geo-care__search__form__input input {
    height: 100%;
    border: none;
    outline: none;
}

.geo-care__search__form__notfound {
    position: absolute;
    top: calc(100% + 3px);
    font-size: 12px;
    color: #d02828;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}

.geo-care__search__form__notfound.show {
    opacity: 1;
    transition: opacity 0.2s ease-in-out;
}

.geo-care__search__form .btn {
    max-height: 45px;
}


/* Geo Care Map */
.geo-care__map {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}

.geo-care__map__container {
    width: 100%;
    height: auto;
    aspect-ratio: 1320/775;
}

/* Zoom Controls */
.geo-care__map__zoom {
    position: absolute;
    bottom: 35px;
    left: 35px;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 7px;
    overflow: hidden;
}

.geo-care__map__zoom button {
    width: 33px;
    height: 33px;
    background-color: #ffffff;
    border: none;
    cursor: pointer;
    color: #AEAEAE;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0.8;
    transition: opacity 0.2s;
    background-size: contain;
    background-repeat: no-repeat;
}


.geo-care__map__zoom button#zoomInBtn {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="33" height="33" viewBox="0 0 33 33" fill="none"><rect width="33" height="33" rx="4" fill="white"/><rect x="16" y="8" width="2" height="16" rx="1" fill="%23AEAEAE"/><rect x="9" y="17" width="2" height="16" rx="1" transform="rotate(-90 9 17)" fill="%23AEAEAE"/></svg>');
}

.geo-care__map__zoom button#zoomOutBtn {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="33" height="33" viewBox="0 0 33 33" fill="none"><rect width="33" height="33" rx="4" fill="%23fff"/><rect x="9" y="17" width="2" height="16" rx="1" transform="rotate(-90 9 17)" fill="%23AEAEAE"/></svg>');
}


.geo-care__map__zoom button:hover {
    opacity: 1;
}

/* Map Legend */
.geo-care__map__legend {
    position: absolute;
    bottom: 35px !important;
    right: 35px !important;
    z-index: 1;
    width: auto;
    display: flex;
    flex-direction: column;
}

.geo-care__map__legend__item {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
    padding: 0;
    height: 20px;
}

.geo-care__map__legend__item p {
    font-size: 12px;
    line-height: 83.333%;
    letter-spacing: -0.24px;
    margin: 0;
    color: #fff;
}

.geo-care__map__legend__item .color {
    width: 12px;
    height: 100%;
}

.geo-care__map__legend__item:nth-of-type(1) .color { background-color: #4FD9F7; }
.geo-care__map__legend__item:nth-of-type(2) .color { background-color: #82E8FF; }
.geo-care__map__legend__item:nth-of-type(3) .color { background-color: #BDF3FF; }
.geo-care__map__legend__item:nth-of-type(4) .color { background-color: #E5F9FB; }
.geo-care__map__legend__item:nth-of-type(5) .color { background-color: #FFFFFF; }

.geo-care__infoWindow {
    padding: 20px 10px;
    color: #3A3F46;
    display: flex;
    flex-direction: column;
    gap: 10px;

}

.geo-care__infoWindow__header {
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.geo-care__infoWindow__header p:first-of-type {
    font-size: 18px;
    line-height: 144.444%;
    letter-spacing: -0.36px;
}

.geo-care__infoWindow p {
    font-size: 14px;
    font-weight: 400;
    line-height: 128.571%;
    letter-spacing: -0.28px;
    margin: 0;
}

.geo-care__infoWindow p strong {
    font-weight: 700;
}

.gm-style-iw-c {
    border-radius: 4px !important;
    box-shadow: 0px 10px 16px 0px rgba(0, 0, 0, 0.30) !important;
    min-width: 350px !important;
}

.gm-style-iw-chr .gm-ui-hover-effect,
.gm-style-iw-tc,
div:has(> .gmnoprint),
img[alt="Google"] {
    display: none !important;
}


@media (max-width: 1024px) {
    .geo-care {
        padding: 40px 30px;
    }

    .geo-care__filter-search {
        flex-direction: column;
        gap: 40px;
        width: 100%;
    }

    .geo-care__map__zoom {
        bottom: 25px;
        left: 25px;
    }

    .geo-care__map__legend {
        bottom: 25px !important;
        right: 25px !important;
    }
}

@media (max-width: 768px) {
    .geo-care {
        padding: 40px 20px;
    }

    .geo-care__search__form {
        flex-direction: column;
    }

    .geo-care__search__form input {
        flex: 1;
    }

    .geo-care__search__form .btn {
        align-self: flex-start;
    }

    .geo-care__map {
        border-radius: 8px;
    }

    .geo-care__map__container {
        aspect-ratio: 1.2;
    }
    
    .geo-care__map__zoom {
        bottom: 10px;
        left: 10px;
        gap: 3px;
    }

    .geo-care__map__zoom button {
        width: 20px;
        height: 20px;
        border-radius: 2px;
    }

    .geo-care__map__legend {
        bottom: 10px !important;
        right: 10px !important;
    }

    .geo-care__map__legend__item {
        gap: 8px;
        height: 12px;
    }
    
    .geo-care__map__legend__item p {
        font-size: 8px;
    }
    
    .geo-care__map__legend__item .color {
        width: 8px;
    }
    
    .geo-care__infoWindow {
        padding: 0;
    }

    .geo-care__infoWindow__header {
        flex-direction: column;
        align-items: flex-start;
    }

    .gm-style-iw-c {
        min-width: 250px !important;
    }

}

/* //////////////////////////////// Contact Form //////////////////////////////// */

.contact-form {
    padding: 60px;
    height: auto;
    min-height: 100vh;
    color: #fff;
}

.contact-form p {
    color: #fff;
}

.contact-form__inner {
    border-radius: 4px;
    background: #444B5B;
    display: flex;
    gap: 90px;
    padding: 60px;
    height: 100%;
    min-height: calc(100vh - 120px);
    position: relative;
    overflow: hidden;
}

.contact-form__inner__shape {
    position: absolute;
    left: 0;
    bottom: 0;
}

.contact-form__inner > div {
    width: calc((100% - 90px) / 2);
}

.contact-form__inner__text {
    display: flex;
    flex-direction: column;
    gap: 46px;
}

.contact-form__inner__text p {
    max-width: 430px;
}

.contact-form__inner__form {
    border-radius: 4px;
    background: #00C1D5;
    padding: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.contact-form__inner__form form {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}

.contact-form__inner__form form .hs-form-field {
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: calc((100% - 40px) / 2);
}

.contact-form__inner__form form .hs-form-field label {
    font-family: "basic-sans", sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.4px;
}


.contact-form__inner__form form .hs-form-field.hs-fieldtype-select,
.contact-form__inner__form form .hs-form-field.hs-fieldtype-select .input {
    width: 100%;
}

.contact-form__inner__form form .hs-form-field .input select,
.contact-form__inner__form form .hs-form-field .input input,
.contact-form__inner__form form .hs-form-field .input textarea {
    font-family: "basic-sans", sans-serif;
    width: 100%;
    padding: 22px 20px;
    color: #888;
    border: none;
    outline: none;
    border-radius: 4px;
    background: #FFF;
    font-size: 16px;
    line-height:  100%;
    letter-spacing: -0.32px;
}

.contact-form__inner__form form .hs-form-field .input textarea {
    min-height: 300px;
}

.contact-form__inner__form form .hs-form-field .input .inputs-list {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 20px;
}
.contact-form__inner__form form .hs-form-field .input .inputs-list .hs-form-radio label {
    display: flex;
    align-items: center;
    gap: 10px;
}

.contact-form__inner__form form .hs-form-field .input .inputs-list .hs-form-radio label .hs-input {
    width: 20px;
    height: 20px;
    cursor: pointer;
}


.contact-form__inner__form form .hs-fieldtype-select.field.hs-form-field .input select {
    appearance: none;
}

.contact-form__inner__form form .hs-fieldtype-select.field.hs-form-field .input {
    position: relative;

}

.contact-form__inner__form form .hs-fieldtype-select.field.hs-form-field .input::after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    width: 26px;
    height: 26px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 26 26" fill="none"><path d="M6.79297 9.75L13.293 16.25L19.793 9.75" stroke="%23888888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.contact-form__inner__form form .hs_submit {
    width: 100%;
}

.contact-form__inner__form form .hs_submit input[type='submit'] {
    width: 109px;
    height: 54px;
    border-radius: 4px;
    background: #444B5B;
    border-radius: 4px;
    border: none;
    outline: none;
    color: #FFF;
    font-size: 18px;
    font-weight: 600;
    line-height: 77.778%;
    letter-spacing: -0.36px;
    transition: background-color 0.3s ease-out;
}

.contact-form__inner__form form .hs_submit input[type='submit']:hover {
    background-color: rgba(68, 75, 91, 0.7);
    transition: background-color 0.3s ease-out;
}

@media (max-width: 1024px) {
    .contact-form {
        padding: 60px 30px;
    }

    .contact-form__inner {
        padding: 30px;
        gap: 30px;
    }

    .contact-form__inner > div {
        width: calc((100% - 40px) / 2);
    }

    .contact-form__inner__form {
        padding: 25px;
    }

    .contact-form__inner__form form {
        gap: 20px;
    }

    .contact-form__inner__form form .hs-form-field {
        width: 100%;
        gap: 10px;
    }

    .contact-form__inner__form form .hs-form-field label {
        font-size: 24px;
    }

    .contact-form__inner__form form .hs-form-field .input select,
    .contact-form__inner__form form .hs-form-field .input input,
    .contact-form__inner__form form .hs-form-field .input textarea {
        font-size: 10px;
    }
}

@media (max-width: 768px) {
    .contact-form {
        padding: 60px 20px;
        height: auto;
    }

    .contact-form__inner {
        flex-direction: column;
        padding: 30px;
    }

    .contact-form__inner > div {
        width: 100%;
        z-index: 1;
    }
    
    .contact-form__inner__form {
        min-height: 600px;
    }


    .contact-form__inner__form form .hs-form-field {
        gap: 8px;
    }
}

/* //////////////////////////////// Hubspot Form //////////////////////////////// */


.hs-form fieldset {
    width: 100%;
}

.hs-form .form-columns-2 {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.hs-form .hs-form-field {
    width: 100% !important;
    min-width: 100% !important;
}

/* //////////////////////////////// Footer //////////////////////////////// */

.inpuserach form.form-subscribe.newsletter_form {
    border: none;
    border-radius: 4px;
    padding: 0px;
    margin-top: 20px;
}

.inpuserach .submitbtn {
    border: none;
    border-radius: 0px 4px 4px 0px;
    background: #444B5B;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 77.778%;
    letter-spacing: -0.36px;
    padding: 15px 22px;
    height: 100%;
}


.inpuserach-inner input {
    font-weight: 400;
    line-height: 62.5%;
    letter-spacing: -0.32px;
    font-family: "basic-sans";
    font-size: 16px;
    color: #888888;
    padding-left: 35px;
}


.footer-title + ul *  {
    font-family: "basic-sans";
    opacity: 0.8;
}

@media (max-width: 1024px) {
    .inpuserach-inner input {
        font-size: 10px;
    }
}


