:root {
    --cta: #37C1C6;
    --bannerBg: #F7F5F3;
    --btnBgRed: rgba(230, 75, 91, 0.13);
    --red: #E64B5B;
    --careBg: #E8E5E5;
    --text: #333131;
    --formBg: #FBFBFB;
    --para: #777272;
    --black: #000;
    --white: #fff;
    --title: 'Proxima Nova Rg';
    --semi: 'Proxima Nova Lt';
    --bold: 'Proxima Nova Th';
}

body {
    font-family: var(--title);
}

.ovh {
    overflow: hidden;
}

a {
    text-decoration: none;
}

.mobile-phone {
    text-align: center;
    background-color: var(--red);
}

.mobile-phone a {
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 3px 0;
}

.header-phone {
    background-color: var(--cta);
    padding: 19px 30px;
    border-radius: 7px;
    color: var(--white);
    font-family: var(--semi);
    font-weight: 600;
    font-size: 24px;
    line-height: 26px;
    letter-spacing: 0.185614px;
}

.header-phone:hover {
    color: var(--white);
}

.main-header {
    padding: 23px 0;
}

.banner-image {
    border-radius: 300px 0 0 0;
}

.banner-point {
    background-color: var(--bannerBg);
}

.btn {
    background-color: var(--cta);
    display: flex;
    align-items: center;
    gap: 47px;
    color: var(--white);
    font-weight: 600;
    font-size: 24px;
    line-height: 26px;
    letter-spacing: 0.185614px;
    padding: 19px 30px;
    transition: 0.3s all;
}

.btn img {
    transition: 0.3s all;
}

.btn:hover {
    background-color: var(--cta);
    color: var(--white);
}

.btn:hover img {
    transform: rotate(-45deg);
}

.single-image {
    gap: 40px;
}

.button-gap-banner {
    gap: 60px;
}

h1 {
    font-size: 64px;
    line-height: 70px;
    letter-spacing: 0.263248px;
    color: var(--text);
    /* font-family: var(--semi);
    font-weight: 600; */
    margin-bottom: 15px;
}

h1 span {
    font-family: var(--semi);
    font-weight: 600;
}

p {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0.263248px;
    color: var(--para);
    font-family: var(--title);
    margin-bottom: 0;
}

.max-fold {
    max-width: 610px;
}

.max-fold p {
    max-width: 560px;
    margin-bottom: 35px;
}

.flex-four-box {
    padding: 30px 0;
}

.dummy-btn-row .btn-dummy {
    background-color: var(--btnBgRed);
    color: var(--red);
    text-align: center;
    border-radius: 11px;
    letter-spacing: 0.263248px;
    font-weight: 700;
    font-size: 20px;
    line-height: 22px;
    border: 1px solid var(--red);
    font-family: var(--semi);
    padding: 25px 15px;
}

.care-team {
    padding: 48px 0 80px;
}

h2 {
    font-weight: 500;
    font-size: 48px;
    line-height: 53px;
    color: var(--text);
    letter-spacing: 0.263248px;
    margin-bottom: 15px;
}

h2 span {
    font-weight: 700;
    font-family: var(--semi);
}

.care-team-image {
    border-radius: 25px;
}

.we-help {
    padding: 78px 0;
    background-color: var(--bannerBg);
}

.help-title-group h2 {
    font-weight: 600;
    font-family: var(--semi);
}

.help-title-group p {
    letter-spacing: 0.263248px;
    font-weight: 300;
    font-size: 20px;
    line-height: 28px;
    max-width: 790px;
    font-family: var(--semi);
    margin: 0 auto;
}

.care-team-group p {
    margin-bottom: 47px;
}

.help-title-group {
    margin-bottom: 47px;
}

.we-help-box-col {
    margin-bottom: 23px;
}

.we-help-row .we-help-box {
    background-color: var(--white);
    border-radius: 21px;
    gap: 40px;
    transition: 0.3s all;
    overflow: hidden;
    height: 100%;
    /* margin-bottom: 23px; */
}

.we-help-row .we-help-box:hover {
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.we-help-row .we-help-box img {
    transition: 0.3s all;
}

.we-help-row .we-help-box:hover img {
    transform: scale(1.1);
}

.we-help-box-content {
    padding: 20px 0;
}

.we-help-row .we-help-box .we-help-box-content h3 {
    font-size: 24px;
    line-height: 26px;
    letter-spacing: 0.257282px;
    color: var(--text);
    margin-bottom: 5px;
}

.flex-build {
    max-width: 194px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.we-help-box-content p {
    /* max-width: 420px; */
    font-weight: 300;
    font-family: var(--semi);
}

.we-help-box.button-last-child {
    background: var(--cta);
    padding: 20px 30px;
    line-height: 40px;
    letter-spacing: 0.185614px;
    font-size: 36px;
    color: var(--white);
    justify-content: center;
    height: 100%;
    position: relative;
    gap: 0;
}

.we-help-box.button-last-child::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--cta);
    z-index: 3;
    transition: 0.3s all;
}

.we-help-box.button-last-child:hover::before {
    opacity: 0;
}

.we-help-box.button-last-child .image-gradient::after {
    content: '';
    background: linear-gradient(90deg, #37C1C6 0%, rgba(27, 94, 96, 0) 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.we-help-box.button-last-child .image-gradient::before {
    position: relative;
    background: url('../images/button-bg.png') no-repeat;
    z-index: 1;
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.button-content {
    position: relative;
    z-index: 3;
    justify-content: center;
    width: 100%;
}

.we-help-row .button-content img {
    width: 100%;
    max-width: 30px;
    transition: none;
}

.we-help-row .we-help-box.button-last-child:hover img {
    transform: none;
}

.home-care {
    padding: 102px 0;
    position: relative;
}

.home-care-shape {
    position: absolute;
    bottom: -40px;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1;
    max-width: 100%;
}

.push-left {
    max-width: 690px;
    margin-left: auto;
}

.radius-25 {
    border-radius: 25px;
}

.home-care-info {
    max-width: 700px;
}

.home-care-info .home-cate-title {
    margin-bottom: 40px;
}

.wall-list {
    display: flex;
    flex-direction: column;
    max-width: 650px;
    margin-bottom: 20px;
}

.wall-list .wall-area {
    display: flex;
    align-items: center;
    gap: 24px;
    background-color: var(--formBg);
    border-radius: 11px;
    border: 1px solid #E8E5E5;
    margin-bottom: 5px;
    padding: 13px 26px;
}

.wall-list .wall-content p {
    font-weight: 300;
    font-family: var(--semi);
    font-size: 20px;
    line-height: 22px;
    letter-spacing: 0.263248px;
    color: var(--text);
}

.can-trust {
    padding: 103px 0;
    background-color: var(--bannerBg);
}

.can-trust p {
    font-size: 24px;
    line-height: 28px;
    letter-spacing: 0.263248px;
    color: #979797;
    font-weight: 300;
    font-family: var(--semi);
    max-width: 830px;
}

.read-more {
    font-weight: 700;
    font-size: 16.9686px;
    line-height: 26px;
    letter-spacing: 0.279184px;
    color: var(--red);
    font-family: var(--semi);
    text-decoration: underline;
}

.read-more:hover {
    color: var(--red);
    text-decoration: none;
}

.modal-backdrop.show {
    opacity: 0;
}

.our-carers {
    padding: 100px 0;
}

.our-carers h2 {
    margin-bottom: 35px;
}

.btn-close {
    background: none;
    opacity: 1;
    height: auto;
    width: auto;
    margin-left: auto;
    display: block;
}

.modal-content {
    background-color: var(--formBg);
}

.modal-body {
    padding: 20px 50px 48px 50px;
}

.more-modal-data p {
    font-weight: 400;
    font-size: 21.2107px;
    line-height: 32px;
    letter-spacing: 0.279184px;
    color: var(--black);
}

.swiper-navigation-icon {
    display: none;
}

.canvas-inner h3,
.more-modal-data h3 {
    font-weight: 700;
    font-size: 25.4529px;
    line-height: 39px;
    letter-spacing: 0.279184px;
    font-family: var(--semi);
    color: #5F6368;
}

.our-carers .swiper-button-prev {
    left: 116px;
}

.our-carers .swiper-button-next {
    right: 116px;
}

.zoom-swiper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(270deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 2;
    max-width: 390px;
    transform: rotate(180deg);
}

.zoom-swiper::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 2;
    max-width: 390px;
    transform: rotate(180deg);
}

.zoom-swiper .swiper-slide {
    padding-bottom: 10px;
}


.text-thin-para,
.single-line-para p {
    font-weight: 300;
    font-family: var(--semi);
}

.canvas-inner {
    padding: 35px 50px;
    background-color: var(--formBg);
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.11);
    border-radius: 12px;
    border: 1.06px solid rgba(232, 229, 229, 1);
}

.canvas-inner p {
    font-size: 21.2107px;
    line-height: 32px;
    letter-spacing: 0.279184px;
    color: var(--black);
    font-weight: 300;
    font-family: var(--semi);
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    margin-bottom: 5px;
}

footer {
    background-color: var(--red);
    padding: 60px 0;
    scroll-margin-top: 111px;
    overflow: hidden;
}

.fistpoint-footer-title h2 {
    color: var(--white);
}

.fistpoint-footer-title p {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0.263248px;
    color: var(--white);
    font-weight: 300;
    font-family: var(--semi);
    max-width: 860px;
    margin: 0 auto;
}

.fistpoint-footer-title {
    margin-bottom: 50px;
}

.last-footer{
    margin-top: 60px;
}

.last-footer .footer-shape {
    margin-right: -15px;
}

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

.z-4 {
    z-index: 4;
}

.red-box {
    padding-bottom: 20px;
}

.red-box .swiper-pagination {
    bottom: -7px;
}

.red-box .swiper-button-next,
.red-box .swiper-button-prev {
    height: auto;
    width: auto;
}

.red-box .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #838383;
}

p.profes-foot {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.263248px;
    color: #000000;
    display: block;
    margin: 16px 0 0;
}

/* contact css */
body .gform-theme--framework {
    --font24: 24px;
    --primary: #37c1c6 !important;
}

body .gform-theme--framework input[type="text"],
body .gform-theme--framework input[type="email"],
body .gform-theme--framework input[type="email"],
body .gform-theme--framework input[type="tel"],
body .gform-theme--framework textarea {
    padding: 11px 25px;
    outline: none;
    box-shadow: none;
    border-radius: 12px;
    border: 1px solid #E8E5E5;
    background-color: #FBFBFB;
    min-height: 48px;
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px !important;
    letter-spacing: 0.26px;
}

select option {
    background-color: #FBFBFB !important;
    color: #000 !important;
}

body .gform-theme--framework select {
    border-radius: 12px;
    border: 1px solid #E8E5E5;
    background-color: #FBFBFB;
    min-height: 48px;
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.26px;
    padding: 11px 25px;
    box-shadow: none !important;
    outline: none;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.4697 9.46967C16.7626 9.17678 17.2373 9.17678 17.5302 9.46967C17.8231 9.76256 17.8231 10.2373 17.5302 10.5302L12.5302 15.5302C12.2373 15.8231 11.7626 15.8231 11.4697 15.5302L6.46967 10.5302C6.17678 10.2373 6.17678 9.76256 6.46967 9.46967C6.76256 9.17678 7.23732 9.17678 7.53022 9.46967L11.9999 13.9394L16.4697 9.46967Z' fill='white'/%3E%3C/svg%3E%0A") !important;
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: calc(100% - 15px) 50%;
}

body .gform-theme--framework input[type="submit"] {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 24px !important;
    min-height: 62px !important;
    padding: 8px 64px 8px 24px !important;
    font-size: var(--font24) !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    border-radius: 7px !important;
    transition: all 0.3s !important;
    color: var(--white) !important;
    position: relative;
    background-color: var(--primary) !important;
    box-shadow: none !important;
    min-width: 100% !important;
    letter-spacing: 0.185614px !important;
}

.gform-footer.gform_footer.top_label {
    display: flex;
    justify-content: flex-end;
    position: relative;
    margin-top: 12px;
}

body .gform-theme--framework .gfield--type-choice .gfield_checkbox input.gfield-choice-input,
.gfield--type-checkbox>legend.gfield_label {
    display: none !important;
}

body .gform-theme--framework .gfield--type-choice .gfield_checkbox label.gform-field-label {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    margin: 0;
    padding: 0 0 0 28px;
    cursor: pointer;
    position: relative;
    min-height: 24px;
    display: flex;
    align-items: center;
}

body .gform-theme--framework .gfield--type-choice .gfield_checkbox label.gform-field-label::before {
    content: "";
    width: 18px;
    height: 18px;
    border: 1px solid #B8B8B8;
    background: #E6E6E6;
    display: flex;
    position: absolute;
    top: 2px;
    left: 0;
    border-radius: 99px;
}

body .gform-theme--framework .gfield--type-choice .gfield_checkbox label.gform-field-label::after {
    content: "";
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 2px;
    left: 0;
    opacity: 0;
    border-radius: 99px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M530.8 134.1C545.1 144.5 548.3 164.5 537.9 178.8L281.9 530.8C276.4 538.4 267.9 543.1 258.5 543.9C249.1 544.7 240 541.2 233.4 534.6L105.4 406.6C92.9 394.1 92.9 373.8 105.4 361.3C117.9 348.8 138.2 348.8 150.7 361.3L252.2 462.8L486.2 141.1C496.6 126.8 516.6 123.6 530.9 134z' fill='%23fff' /%3E%3C/svg%3E");
    background-color: #37c1c6;
    background-position: center;
    background-size: 14px;
    border: 1px solid #37c1c6;
}

body .gform-theme--framework .gfield--type-choice .gfield_checkbox input.gfield-choice-input:checked+label.gform-field-label::after {
    opacity: 1;
}

.gform-theme--foundation .gform_fields {
    row-gap: 12px !important;
}

body .gform-theme--framework .gform-footer.gform_footer:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.335 14.8179L16.0527 21.1001L14.709 19.7563L18.6982 15.7671H7.69336V13.8677H18.6982L14.709 9.87842L16.0527 8.53467L22.335 14.8179Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
    background-size: 40px;
    background-repeat: no-repeat;
    transition: all 0.3s !important;
    position: absolute;
    top: 11px;
    right: calc(50% - 105px);
    width: 40px;
    height: 40px;
    z-index: 1;
    transform: rotate(0deg);
    transform-origin: center;
}

body .gform-theme--framework .gform-footer.gform_footer:has(input[type="submit"]:hover)::after {
    transform: rotate(-45deg);
}

.gform-footer.gform_footer.top_label {
    display: flex;
    justify-content: flex-end;
    position: relative;
}

.gform-theme--framework .gform_validation_errors:focus {
    outline-width: 0px;
}

.form-speak-card {
    padding: 60px 78px;
    position: relative;
    background: #fff;
    box-shadow: 0px 0px 37.9px rgba(0, 0, 0, 0.15);
    border-radius: 30px;
}

body .gform-theme--foundation .gfield textarea {
    min-height: 98px;
    height: 98px;
    resize: none;
}

body .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 47px;
    position: absolute;
    top: 1px;
    right: 15px;
    width: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

body .select2-container .select2-selection--single .select2-selection__rendered {
    outline: none;
    box-shadow: none;
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px !important;
    letter-spacing: 0.26px;
}

body .select2-container--default .select2-selection--single .select2-selection__arrow b {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.15' d='M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z' fill='%23E64B5B'/%3E%3Cpath d='M20.25 12C20.25 7.44365 16.5563 3.75 12 3.75C7.44365 3.75 3.75 7.44365 3.75 12C3.75 16.5563 7.44365 20.25 12 20.25C16.5563 20.25 20.25 16.5563 20.25 12ZM16.4697 9.46973C16.7626 9.17683 17.2374 9.17683 17.5303 9.46973C17.8232 9.76262 17.8232 10.2374 17.5303 10.5303L12.5303 15.5303C12.2374 15.8232 11.7626 15.8232 11.4697 15.5303L6.46973 10.5303C6.17683 10.2374 6.17683 9.76262 6.46973 9.46973C6.76262 9.17683 7.23738 9.17683 7.53027 9.46973L12 13.9395L16.4697 9.46973ZM21.75 12C21.75 17.3848 17.3848 21.75 12 21.75C6.61522 21.75 2.25 17.3848 2.25 12C2.25 6.61522 6.61522 2.25 12 2.25C17.3848 2.25 21.75 6.61522 21.75 12Z' fill='%23E64B5B'/%3E%3C/svg%3E%0A");
    border: none;
    width: 24px;
    height: 24px;
    margin: 0;
    left: auto;
    top: auto;
    transition: all 0.3s;
    will-change: transform;
}

body .select2-container--default .select2-selection--single {
    padding: 11px 35px 11px 17px;
    outline: none;
    box-shadow: none;
    border-radius: 12px;
    border: 1px solid #E8E5E5;
    background-color: #FBFBFB;
    min-height: 48px;
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px !important;
    letter-spacing: 0.26px;
}

body .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #000;
}

body span.select2.select2-container {
    position: relative;
}

body .select2-dropdown span.select2-search {
    display: none;
}

body span.select2-dropdown.select2-dropdown--above,
body span.select2-dropdown.select2-dropdown--below {
    background-color: #FBFBFB;
    border-color: #E8E5E5;
}

body span.select2-dropdown.select2-dropdown--below {
    border-radius: 0 0 12px 12px;
}

body span.select2-dropdown.select2-dropdown--above {
    border-radius: 12px 12px 0 0;
}

body .select2-results__option {
    padding: 4px 25px 4px 55px;
    position: relative;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.263248px;
    color: #000000;
}

body .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background: transparent;
    color: #000;
}

body .select2-results__option::before {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    left: 26px;
    top: 7px;
    background: rgba(230, 75, 91, 0.15);
    border: 1.5px solid #E64B5B;
    border-radius: 100px;
}

body .select2-results__option::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.21967 0.21967C9.51256 -0.0732233 9.98732 -0.0732233 10.2802 0.21967C10.5731 0.512563 10.5731 0.987324 10.2802 1.28022L3.78022 7.78022C3.48732 8.07311 3.01256 8.07311 2.71967 7.78022L0.21967 5.28022C-0.0732233 4.98732 -0.0732233 4.51256 0.21967 4.21967C0.512563 3.92678 0.987323 3.92678 1.28022 4.21967L3.24994 6.1894L9.21967 0.21967Z' fill='%23E64B5B'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 26px;
    top: 7px;
    display: flex;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-size: 11px;
    background-position: center;
    opacity: 0;
}

body .select2-container--default .select2-results>.select2-results__options {
    max-height: 250px;
    overflow-y: auto;
    padding-bottom: 16px;
}

body .select2-container--open.select2-container--default .select2-selection--single {
    border-bottom-color: transparent;
}

body .select2-container--default .select2-results__option--selected:after {
    opacity: 1;
}

body .select2-container--default .select2-results__option--selected {
    background-color: transparent;
}

body .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    transform: rotate(-180deg);
}

/* End of contact css */

.desktop-none {
    display: none;
}

.mobile-none {
    display: block;
}