/*Inner pages banner start**/
.inner-pg-main-banner {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    margin-bottom: 70px;
    height: 420px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.inner-pg-main-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    opacity: 0.6;
    background: #746D62;
}

.inner-pg-main-banner>* {
    position: relative;
    z-index: 2;
}

.inner-pg-main-banner .container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.inner-pg-main-banner .banner-content {
    width: 100%;
    text-align: center;
}

.inner-pg-main-banner h1 {
    color: var(--white);
}

/*Inner pages banner end**/
/* support section */
p {
    font-size: 16px;
    line-height: 30px;
    font-weight: 300;
    color: var(--secondary-color);
    margin-bottom: 30px;
}

p:last-child,
p:last-of-type {
    margin-bottom: 0;
}

section.support-section .support-content h2 {
    margin-bottom: 20px;
}

section.support-section .support-content {
    margin-bottom: 30px;
}

section.support-section .support-content p {
    margin-bottom: 10px;
}

section.support-section .support-content p:last-child {
    margin-bottom: 0;
}

section.support-section .support-box-wrapper {
    display: flex;
    justify-content: start;
    flex-wrap: wrap;
    gap: 40px;
    margin-bottom: 50px;
}

section.support-section .support-box-wrapper .support-box {
    width: calc(100% / 2 - 20px);
    border-radius: 10px;
    border: 1px solid #E2E8F0;
    box-shadow: 0 2px 22px 0 rgba(0, 0, 0, 0.12);
    padding: 40px;
}

section.support-section .support-box-wrapper .support-box:nth-child(odd) {
    background: #FFF;
}

section.support-section .support-box-wrapper .support-box:nth-child(even) {
    background: #000;
}

section.support-section .support-box-wrapper .support-box:nth-child(even) h3,
section.support-section .support-box-wrapper .support-box:nth-child(even) ul li {
    color: #fff;
}

h3 {
    color: var(--secondary-color);
    font-size: 26px;
    font-weight: 700;
    line-height: 36px;
    margin-bottom: 14px;
}

section.support-section .support-box-wrapper .support-box ul li {
    color: #000;
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 10px;
    font-weight: 400;
    position: relative;
    padding-left: 23px;
}

section.support-section .support-box-wrapper .support-box ul li:last-child {
    margin-bottom: 0;
}

section.support-section .support-box-wrapper .support-box ul li::before {
    position: absolute;
    content: "";
    background-image: url('data:image/svg+xml,<svg width="13" height="13" viewBox="0 0 13 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.8 1.29999L6.89 2.20999L10.53 5.84999H0V7.14999H10.53L6.89 10.79L7.8 11.7L13 6.49999L7.8 1.29999Z" fill="%2359287E"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 13px;
    height: 10.4px;
    top: 6.5px;
    left: 0;
}

section.support-section .support-box-wrapper .support-box:nth-child(even) ul li::before {
    filter: brightness(0) invert(1);
}

section.support-section .btm-content {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

section.support-section .btm-content p {
    font-size: 22px;
    line-height: 34px;
}

section.support-section .btm-content .left-content {
    width: 67.5%;
    padding-right: 60px;
}

section.support-section .btm-content .right-content {
    width: 32.5%;
    display: flex;
    justify-content: end;
}

section.support-section .btm-content .right-content .common-btn {
    padding: 11px 31.6px;
}

section.support-section {
    margin-bottom: 100px;
}

/* support section */
/* How We Support You section */
section.we-sup-section {
    padding: 100px 0;
    background: #F8FAFC;
    margin-bottom: 100px;
}

section.we-sup-section .we-sup-row {
    display: flex;
    justify-content: start;
    flex-wrap: wrap;
    align-items: start;
}

section.we-sup-section .we-sup-row .left-col {
    width: 43.35%;
    padding-right: 66px;
}

section.we-sup-section .we-sup-row .right-col {
    width: 56.65%;
    border-radius: 10px;
    background: #FFF;
    border-left: 9px solid #59287E;
    padding: 40px 50px;
}

section.we-sup-section .we-sup-row h2 {
    margin-bottom: 10px;
}

section.we-sup-section .we-sup-row .left-col .left-title {
    margin-bottom: 30px;
}

section.we-sup-section .we-sup-row ol li {
    color: #000;
    font-size: 18px;
    line-height: 30px;
    font-weight: 600;
    position: relative;
    padding-left: 52px;
    margin-bottom: 32px;
    counter-increment: custom-counter;
}

section.we-sup-section .we-sup-row ol li::before {
    content: counter(custom-counter);
    position: absolute;
    left: 0;
    top: -5px;
    color: #59287E;
    height: 38px;
    width: 38px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    border: 1px solid #59287E;
    color: #59287E;
    font-size: 18px;
    font-weight: 600;
    line-height: 30px;
}

section.we-sup-section .we-sup-row ol li:last-child {
    margin-bottom: 0;
}

b,
strong {
    font-weight: 600;
}

section.we-sup-section .we-sup-row .right-col .right-content {
    margin-bottom: 30px;
}

section.nurse-care-section.quality-safety .nurse-care-row {
    flex-direction: row-reverse;
}

section.nurse-care-section.quality-safety .nurse-care-description {
    width: 57.71%;
    padding-right: 0;
    padding-left: 66px;
}

section.nurse-care-section.quality-safety .nurse-care-image {
    width: 42.29%;
}

.nurse-care-row {
    flex-wrap: wrap;
}

section.nurse-care-section.childer-page .nurse-care-description {
    width: 57.71%;
    padding-right: 73px;
}

section.nurse-care-section.childer-page .nurse-care-image {
    width: 42.29%;
}

section.nurse-care-section.childer-page .btm-contet {
    border-radius: 10px;
    background: #F8FAFC;
    padding: 31px 40px 40px 40px;
}

section.nurse-care-section.childer-page .btm-contet .discuss-care-btn {
    margin-top: 30px;
}

section.nurse-care-section.childer-page .description ul {
    margin-top: 20px;
    margin-bottom: 30px;
}

/* How We Support You section */

/* contact section */
.contact-section .contact-row {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 100px;
}

.contact-section .contact-row h2 {
    margin-bottom: 10px;
}

.contact-section .contact-row .form-title {
    margin-bottom: 32px;
}

.contact-section .contact-row .left-col {
    width: 62.57%;
    padding-right: 63px;
}

.contact-section .contact-row .right-col {
    width: 37.43%;
    background: #F8FAFC;
    padding: 45px 50px 60px 50px;
}

.contact-section .contact-row h3 {
    font-size: 42px;
    line-height: 55px;
    font-weight: 600;
    margin-bottom: 32px;
}

.contact-section .contact-row .contact-details-col .details-wrap {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.contact-section .contact-row .contact-details-col .details-wrap:last-child {
    margin-bottom: 0;
}


.contact-section .contact-row .contact-details-col .details-wrap span {
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    display: block;
    margin-bottom: 6px;
}

.contact-section .contact-row .contact-details-col .details-wrap p {
    font-size: 22px;
    font-weight: 300;
    line-height: normal;
}

.contact-section .contact-row .contact-details-col .details-wrap a {
    font-size: 28px;
    font-weight: 300;
    line-height: normal;
    color: #000;
    transition: all 0.5s ease;
    border-bottom: 2px solid transparent;
}

.contact-section .contact-row .contact-details-col .details-wrap a:hover {
    color: #59287E;
    border-bottom: 2px solid #59287E;
}

.contact-section .contact-row .contact-details-col .details-wrap .icon-col img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.contact-section .contact-row .contact-details-col .details-wrap.call .icon-col {
    width: 31px;
    height: 37px;
    margin-right: 19px;
    margin-top: 5px;
}

.contact-section .contact-row .contact-details-col .details-wrap.email .icon-col {
    width: 34px;
    height: 25.465px;
    margin-right: 16px;
    margin-top: 4px;
}


.contact-section .contact-row .contact-details-col .details-wrap.location .icon-col {
    width: 30.452px;
    height: 36px;
    margin-right: 18.77px;
    margin-top: 3px;
}

.contact-section .contact-row .contact-details-col .details-wrap .content-col {
    width: calc(100% - 50px);
}

.contact-section .contact-row .right-col .contact-details-col {
    padding-bottom: 65px;
    border-bottom: 1px solid #ccc;
}

.contact-section .contact-row .right-col .follow-us {
    margin-top: 0;
    padding: 21px 0 0;
}

.contact-section .contact-row .right-col .follow-us .social-share {
    justify-content: center;
}

section.quality-section h2 {
    text-align: center;
    margin-bottom: 38px;
}

section.quality-section {
    margin-bottom: 100px;
}


section.quality-section .quality-row {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}

section.quality-section .quality-row .column-wrap {
    width: calc(100% / 2 - 20px);
}

section.quality-section .quality-row h3 {
    font-size: 32px;
    line-height: normal;
    font-weight: 600;
    margin-bottom: 0;
    width: calc(100% - 50px);
}

section.quality-section .quality-row .form-title-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-bottom: 28px;
}

.form-title-wrap.reviews img {
    width: 36px;
    height: 36px;
    margin-right: 14px;
}

.form-title-wrap.quality img {
    width: 39px;
    height: 39px;
    margin-right: 11px;
}

form .custom-form .form-btn {
    border-radius: 4px;
    background: #10B981;
    color: #FFF;
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;
    padding: 11px 30px 11px 30px;
    cursor: pointer;
    transition: var(--transition);
    font-family: var(--font-primary);
    display: inline-block;
    border: 1px solid #10B981;
    white-space: break-spaces;
}

form .custom-form .form-btn:hover {
    background: transparent;
    color: #10B981;
}

form .custom-form.quality .form-btn {
    border: 1px solid #64748B;
    background: #64748B;
}

form .custom-form.quality .form-btn:hover {
    color: #64748B;
    background: transparent;
}

section.quality-section .quality-row form .custom-form textarea {
    min-height: 100px;
}

section.faq-section {
    background: #F8FAFC;
    padding: 100px 0;
    margin-bottom: 100px;
}

section.faq-section .faq-row {
    display: flex;
    flex-wrap: wrap;
}

section.faq-section .faq-row .left-col {
    width: 31.78%;
    padding-right: 60px;
}

section.faq-section .faq-row .right-col {
    width: 68.22%;
}

.faq-item {
    border-bottom: 1px solid rgba(204, 204, 204, 0.80);
}

.faq-item:first-child {
    border-top: 1px solid rgba(204, 204, 204, 0.80);
}

.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    padding: 30px 0;
}

.faq-question .faq-qus {
    font-size: 22px;
    line-height: normal;
    color: #000;
    font-weight: 700;
    padding-right: 38px;
    display: block;
    width: 100%;
    position: relative;
}

.faq-toggle-icon {
    position: absolute;
    right: 0.5px;
    top: 1px;
    width: 24px;
    height: 24px;
}

/* Both pseudo elements */
.faq-toggle-icon::before,
.faq-toggle-icon::after {
    content: "";
    position: absolute;
    inset: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.4s ease;
}

/* PLUS icon (default visible) */
.faq-toggle-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26.17' height='26.17' viewBox='0 0 26.17 26.17'%3E%3Cpath id='Path_56' data-name='Path 56' d='M14.085,27.17A13.085,13.085,0,1,1,27.17,14.085,13.085,13.085,0,0,1,14.085,27.17Zm0-24.034A10.949,10.949,0,1,0,25.034,14.085,10.949,10.949,0,0,0,14.085,3.136Zm0,19.048a1.068,1.068,0,0,1-1.068-1.068V15.153H7.054a1.068,1.068,0,0,1,0-2.136h5.963V7.054a1.068,1.068,0,0,1,2.136,0v5.963h5.963a1.068,1.068,0,0,1,0,2.136H15.153v5.963A1.068,1.068,0,0,1,14.085,22.185Z' transform='translate(-1 -1)'/%3E%3C/svg%3E%0A");
    opacity: 1;
}

/* MINUS icon (hidden by default) */
.faq-toggle-icon::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='26.17' height='26.17' viewBox='0 0 26.17 26.17'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_43' data-name='Rectangle 43' width='26.17' height='26.17' transform='translate(0 0)' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Group_110' data-name='Group 110' transform='translate(0 0)' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_57' data-name='Path 57' d='M13.085,26.17A13.085,13.085,0,1,1,26.17,13.085,13.085,13.085,0,0,1,13.085,26.17m0-24.034A10.949,10.949,0,1,0,24.034,13.085,10.949,10.949,0,0,0,13.085,2.136M12.017,14.153H6.054a1.068,1.068,0,0,1,0-2.136H20.116a1.068,1.068,0,0,1,0,2.136h-8.1Z' fill='%23040504'/%3E%3C/g%3E%3C/svg%3E%0A");
    opacity: 0;
}

/* Active state */
.faq-item.active .faq-toggle-icon::before {
    opacity: 0;
}

.faq-item.active .faq-toggle-icon::after {
    opacity: 1;
}

.faq-answer {
    display: none;
    padding-right: 38.5px;
    position: relative;
    top: -12px;
    padding-bottom: 18px;
}

.faq-image .faq-img-mobile {
    display: none;
}

/* faq section end */
.faq-item summary {
    list-style: none;
}

.faq-item summary::-webkit-details-marker {
    display: none;
}

section.inner-pg-main-banner.adults-banner-section {
    margin-bottom: 70px;
}

form .custom-form .common-btn {
    white-space: break-spaces;
}

section.quality-section .form-row .form-col {
    width: 100%;
}

section.quality-section .wpcf7 form .wpcf7-response-output {
    display: none;
}

/* contact section */

/* Blog Section */
.news-cards-row {
    display: flex;
    flex-wrap: wrap;
    row-gap: 40px;
    justify-content: center;
    margin: 0 -20px;
}

.news-col {
    width: calc(100% / 3);
    padding: 0 20px;
}

.news-card {
    background: #fff;
    height: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.news-image {
    width: 100%;
    height: 330px;
    margin-bottom: 21px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.news-image img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: all 0.5s ease;
    border-radius: 10px 10px 0 0;
}

.news-image a,
.project-wrap .project-img a {
    position: relative;
}

.news-card {
    transition: all 0.5s ease;
}

.news-card:hover {
    box-shadow: 0 0 0 2px #59287E;
}

.news-meta {
    margin-bottom: 5px;
    display: flex;
    flex-wrap: wrap;
}

.news-meta span {
    display: inline-block;
    font-size: 15px;
    line-height: 30px;
    font-family: var(--font-primary);
    font-weight: 400;
}

h3.news-title {
    margin-bottom: 15px;

}

.link-title {
    display: inline-block;
    font-size: 22px;
    line-height: 33px;
    color: #000;
    font-weight: 600;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.link-title:hover {
    color: #59287E;
}

.news-details-box {
    padding: 0 30px 22px;
}

a.read-more-btn {
    font-size: 18px;
    line-height: 27px;
    font-weight: 500;
    color: #59287E;
    position: relative;
}

.read-all-btn {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}

a.read-more-btn::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -22px;
    width: 14px;
    height: 11px;
    background-image: url("data:image/svg+xml,%3Csvg id='Group_361' data-name='Group 361' xmlns='http://www.w3.org/2000/svg' width='14.018' height='11.125' viewBox='0 0 14.018 11.125'%3E%3Cg id='Group_359' data-name='Group 359' transform='translate(0 4.592)'%3E%3Cpath id='Path_1317' data-name='Path 1317' d='M88.043,232.942H76.471a.971.971,0,1,1,0-1.942H88.043a.971.971,0,1,1,0,1.942Z' transform='translate(-75.5 -231)' fill='%2359287E'/%3E%3C/g%3E%3Cg id='Group_360' data-name='Group 360' transform='translate(6.99)'%3E%3Cpath id='Path_1318' data-name='Path 1318' d='M256.607,123.875a.971.971,0,0,1-.661-1.683l4.173-3.87-4.3-3.881a.971.971,0,1,1,1.3-1.441l5.087,4.592a.971.971,0,0,1,.01,1.432l-4.951,4.592A.968.968,0,0,1,256.607,123.875Z' transform='translate(-255.5 -112.75)' fill='%2359287E'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    transition: var(--transition);
}

a.read-more-btn:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg id='Group_361' data-name='Group 361' xmlns='http://www.w3.org/2000/svg' width='14.018' height='11.125' viewBox='0 0 14.018 11.125'%3E%3Cg id='Group_359' data-name='Group 359' transform='translate(0 4.592)'%3E%3Cpath id='Path_1317' data-name='Path 1317' d='M88.043,232.942H76.471a.971.971,0,1,1,0-1.942H88.043a.971.971,0,1,1,0,1.942Z' transform='translate(-75.5 -231)' fill='%23000'/%3E%3C/g%3E%3Cg id='Group_360' data-name='Group 360' transform='translate(6.99)'%3E%3Cpath id='Path_1318' data-name='Path 1318' d='M256.607,123.875a.971.971,0,0,1-.661-1.683l4.173-3.87-4.3-3.881a.971.971,0,1,1,1.3-1.441l5.087,4.592a.971.971,0,0,1,.01,1.432l-4.951,4.592A.968.968,0,0,1,256.607,123.875Z' transform='translate(-255.5 -112.75)' fill='%23000'/%3E%3C/g%3E%3C/svg%3E%0A");
}

a.read-more-btn:hover {
    color: #000;
}

span.seprotor {
    margin: 0 7px 0;
}

section.news-updates.blog-listing {
    margin-bottom: 100px;
}

/* Blog Listing css */
.blog-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-top: 40px;
}

.blog-pagination .page-numbers.current {
    background: #59287E;
    border: 0;
    border-radius: 50%;
    color: #fff !important;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.blog-pagination .page-numbers {
    color: #000;
    font-size: 18px;
    line-height: 25px;
    font-family: var(--font-primary);
    font-weight: 600;
    transition: all .5s ease;
}

.blog-pagination .page-numbers:hover {
    color: #59287E;
}

a.next.page-numbers {
    margin-left: 8px;
}

a.prev.page-numbers {
    margin-right: 8px;
}

a.next.page-numbers,
a.prev.page-numbers {
    display: flex;
    align-items: center;
}

.blog-pagination a.next.page-numbers svg,
.blog-pagination a.prev.page-numbers svg {
    width: 11px;
    height: 19px;
    display: block;
    transition: all .5s ease;
}

.blog-pagination a.next.page-numbers svg path,
.blog-pagination a.prev.page-numbers svg path {
    fill: #000;
    transition: all .5s ease;
    /* or white if on dark bg */
}

.blog-pagination a.prev.page-numbers:hover svg path,
.blog-pagination a.next.page-numbers:hover svg path {
    fill: #59287E;
}

section.news-updates.blog-listing .news-card {
    box-shadow: 0px 0px 36px #00000014;
}

section.news-updates.blog-listing .news-card:hover {
    box-shadow:
        0px 0px 36px #00000014,
        0 0 0 1px #59287E;
}

/* Blog Listing css */

/* blog details css */
section.news-updates.details-latest-news {
    margin-bottom: 0;
    padding-top: 90px;
    background: #F7F7F7;
    padding-bottom: 100px;
}

section.news-updates.details-latest-news .news-title-row h2 {
    text-align: center;
}

section.news-updates.details-latest-news .news-title-row {
    margin-bottom: 32px;
}

body.single-post .global-cta-section {
    margin-top: 0;
}

.single-post-container {
    padding-top: 51px;
    padding-bottom: 100px;
}

.single-post-container .container {
    max-width: 890px;
}

.single-post-container .featured-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
    margin-bottom: 50px;
}

.single-post-container .blog-top-bar h1 {
    text-align: center;
    font-size: 40px;
    line-height: 50px;
    font-weight: 600;
    margin-bottom: 16px;
}

.single-post-container .blog-top-bar p.post-meta {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 30px;
}

.single-post-container .blog-top-bar p.post-meta span {
    position: relative;
}

.single-post-container .blog-top-bar p.post-meta span.date-span {
    padding-left: 32px;
}

.single-post-container .blog-top-bar p.post-meta span.author-span {
    padding-left: 29px;
}

.single-post-container .blog-top-bar p.post-meta span::before {
    content: "";
    position: absolute;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.single-post-container .blog-top-bar p.post-meta span.date-span::before {
    background-image: url(../../../../wp-content/uploads/2026/03/date-icon-1.svg);
    width: 22px;
    height: 22px;
}

.single-post-container .blog-top-bar p.post-meta span.author-span::before {
    background-image: url(../../../../wp-content/uploads/2026/03/user-icon-1.svg);
    width: 19px;
    height: 22px;
}

.typography p {
    margin-bottom: 20px;
}

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


.typography h2 {
    font-size: 36px;
    line-height: 46px;
    font-weight: 600;
    margin-bottom: 9px;
}

.typography h3 {
    font-size: 30px;
    line-height: 40px;
    font-weight: 600;
    margin-bottom: 9px;
}

.typography h4 {
    font-size: 26px;
    font-weight: 600;
    line-height: 36px;
    margin-bottom: 9px;
}

.typography h5 {
    font-size: 22px;
    line-height: 32px;
    font-weight: 600;
    margin-bottom: 9px;
}

.typography h6 {
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
    margin-bottom: 9px;
}

.typography img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    margin-bottom: 50px;
}

.typography strong,
.typography b {
    font-weight: 600;
}

.typography p a {
    color: #59287E;
    cursor: pointer;
    font-weight: 700;
}

.typography p a:hover {
    color: #000;
}

.typography blockquote {
    padding: 28.5px 40px;
    background: #F7F7F7;
    margin-bottom: 30px;
    border-left: 3px solid #59287E;
}

.typography blockquote p {
    font-size: 22px;
    line-height: 34px;
}

.typography em {
    font-style: italic;
}


.typography ul,
.typography ol {
    padding-left: 0;
    padding-bottom: 30px;
}

.typography p+ul,
.typography p+ol {
    margin-top: -8px;
}

.typography p+ul+ul,
.typography p+ul+ol,
.typography p+ol+ol,
.typography p+ol+ul {
    margin-top: -8px;
}

.typography ol li::before {
    content: counter(custom-counter);
    position: absolute;
    left: 0;
    top: -5px;
    color: #59287E;
    height: 38px;
    width: 38px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    border: 1px solid #59287E;
    color: #59287E;
    font-size: 18px;
    font-weight: 600;
    line-height: 30px;
}

.typography ol li,
.typography ul li {
    margin-bottom: 0;
    position: relative;
    list-style: none;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: #000;
    font-family: var(--font-primary);
}

.typography ol li:last-child,
.typography ul li:last-child {
    margin-bottom: 0;
}

.typography ol li {
    padding-left: 52px;
    margin-bottom: 32px;
}

.typography ul li {
    padding-left: 24px;
}

.typography ol li:last-child,
.typography ul li:last-child {
    margin-bottom: 0;
}

.typography ul li::before {
    content: "";
    background-image: var(--list-icon);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0px;
    top: 6px;
    transition: all 0.3s ease;
}

.typography ol li {
    counter-increment: custom-counter;
}

.typography .gallery {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px 30px !important;
    row-gap: 30px;
}

.typography .gallery br {
    display: none;
}

.typography .gallery .gallery-item {
    margin-top: 0 !important;
    float: none !important;
    width: 33.33% !important;
    height: 220px;
    display: block;
    overflow: hidden;
    padding: 0 15px;
}

.typography .gallery .gallery-item .gallery-icon,
.typography .gallery .gallery-item .gallery-icon a {
    width: 100%;
    height: 100%;
}

.typography .gallery .gallery-item img {
    border: none !important;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.single-post-container .page-content .single_content {
    padding-bottom: 40px;
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 22.5px;
}

.single-post-container .addtoany_shortcode {
    position: relative;
    margin: 0 0 0 auto;
    width: max-content;
    padding-left: 73px;
}

.single-post-container .addtoany_shortcode::before {
    content: "Share:";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    font-size: 16px;
    line-height: 23px;
    color: #000000;
    font-weight: 600;
    font-family: var(--font-primary);
}

.addtoany_shortcode .addtoany_list.a2a_kit_size_32 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
}

.addtoany_shortcode .addtoany_list.a2a_kit_size_32 a {
    font-size: 0;
    padding: 0;
    position: relative;
    width: 40px;
    height: 40px;
    transition: all 0.4s ease;
}

.addtoany_shortcode .addtoany_list.a2a_kit_size_32 a::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: 1;
    transform: translate(-50%, -50%);
    filter: brightness(0) invert(1);
}

.addtoany_shortcode a.a2a_button_facebook::before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11.194" height="22.961" viewBox="0 0 11.194 22.961"><path id="Path_62" data-name="Path 62" d="M8.07,22.961V12.2H5.2V8.323H8.07v-3.3C8.07,2.44,9.792,0,13.667,0a24.359,24.359,0,0,1,2.727.144L16.25,3.731H13.81c-1.435,0-1.579.574-1.579,1.722v2.87h4.162L16.25,12.2H12.232V22.961Z" transform="translate(-5.2)" fill="%2359287E"/></svg>');
    width: 11px;
    height: 23px;
}

.addtoany_shortcode a.a2a_button_email::before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20.094" height="15.554" viewBox="0 0 20.094 15.554"><path id="Path_1418" data-name="Path 1418" d="M27.493,78.772l6.039,6.042a3.4,3.4,0,0,0,4.788,0l6.039-6.042a.137.137,0,0,0-.019-.21,3.788,3.788,0,0,0-2.173-.684H29.684a3.789,3.789,0,0,0-2.173.684A.137.137,0,0,0,27.493,78.772Zm-1.614,2.911a3.776,3.776,0,0,1,.435-1.762.137.137,0,0,1,.219-.033L32.5,85.851a4.858,4.858,0,0,0,6.862,0l5.963-5.963a.137.137,0,0,1,.219.033,3.776,3.776,0,0,1,.435,1.762v7.943a3.809,3.809,0,0,1-3.805,3.805H29.684a3.809,3.809,0,0,1-3.805-3.805Z" transform="translate(-25.879 -77.878)" fill="%2359287E" fill-rule="evenodd"/></svg>');
    width: 20px;
    height: 16px;
}

.addtoany_shortcode a.a2a_button_x::before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24"><path fill="%2359287E" d="M18.901 1.153h3.68l-8.04 9.188L24 22.847h-7.406l-5.8-7.584-6.64 7.584H.47l8.6-9.83L0 1.153h7.594l5.243 6.932L18.901 1.153Zm-1.29 19.487h2.04L6.486 3.247H4.298L17.611 20.64Z"/></svg>');
    width: 20px;
    height: 16px;
}

.addtoany_shortcode a.a2a_button_linkedin::before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24.527" height="17.173" viewBox="0 0 24.527 17.173"><path id="Path_63" data-name="Path 63" d="M24.022-3.395A3.073,3.073,0,0,0,21.86-5.557c-1.919-.525-9.6-.525-9.6-.525s-7.677,0-9.6.505A3.135,3.135,0,0,0,.505-3.395,32.378,32.378,0,0,0,0,2.5,32.259,32.259,0,0,0,.505,8.4a3.073,3.073,0,0,0,2.162,2.162c1.939.525,9.6.525,9.6.525s7.677,0,9.6-.505a3.073,3.073,0,0,0,2.162-2.162,32.388,32.388,0,0,0,.5-5.9A30.735,30.735,0,0,0,24.022-3.395ZM9.819,6.182V-1.172L16.2,2.5Zm0,0" transform="translate(0 6.082)" fill="%2359287E"/></svg>');
    width: 25px;
    height: 17px;
}

.addtoany_shortcode .addtoany_list.a2a_kit_size_32 a span {
    font-size: 0;
    width: 0;
    display: none;
}

.addtoany_shortcode .addtoany_list.a2a_kit_size_32 a::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 100px;
    background-color: #59287E;
    transition: all 0.5s ease;
    border: 1px solid #59287E;
}

.addtoany_shortcode .addtoany_list.a2a_kit_size_32 a:hover:after {
    background-color: transparent;
}

.addtoany_shortcode .addtoany_list.a2a_kit_size_32 a:hover:before {
    filter: unset;
}

.gallery-item a::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(47, 20, 67, 0) 0%, #59287e 100%);
    height: 178px;
    width: 100%;
    transition: all 0.4s ease;
    border-radius: 0 0 10px 10px;
    opacity: 0;
}

.gallery-item a:hover::before {
    opacity: 1;
}

.gallery-item a:hover::after {
    transform: translate(-50%, -50%) scale(1);
}

.gallery-item a {
    position: relative;
    display: block;
}

.gallery-item a::after {
    content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --%3E%3Csvg width='30px' height='30px' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704zm-32-384v-96a32 32 0 0 1 64 0v96h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64h96z'/%3E%3C/svg%3E");
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    color: rgba(0, 0, 0, 0.7);
    font-size: 40px;
    transition: var(--transition);
    pointer-events: none;
    z-index: 1;
}

/* blog details css */

/* Blog Section */

/* Content page css */
section.content-page {
    margin-bottom: 100px;
}

/* Content page css */

/* responsive css */
@media (max-width: 1439px) {

    /*Inner pages banner start**/
    .inner-pg-main-banner {
        height: 380px;
    }

    /*Inner pages banner end**/
    /* support section */
    section.support-section .btm-content .left-content {
        width: 60%;
        padding-right: 60px;
    }

    section.support-section .btm-content .right-content {
        width: 40%;
    }

    section.nurse-care-section.quality-safety br {
        display: none;
    }

    .contact-section .contact-row .left-col,
    section.faq-section .faq-row .left-col {
        padding-right: 40px;
    }

    /* support section */
}

@media (max-width: 1199px) {

    /*Inner pages banner start**/
    .inner-pg-main-banner {
        height: 340px;
    }

    /*Inner pages banner end**/
    /* support section */
    section.support-section {
        margin-bottom: 70px;
    }

    section.support-section .support-content h2 {
        margin-bottom: 15px;
    }

    section.support-section .support-content {
        margin-bottom: 25px;
    }

    section.support-section .support-box-wrapper {
        gap: 30px;
        margin-bottom: 40px;
    }

    section.support-section .support-box-wrapper .support-box {
        width: calc(100% / 2 - 15px);
        padding: 30px;
    }

    h3 {
        font-size: 22px;
        line-height: 32px;
        margin-bottom: 11px;
    }

    section.support-section .btm-content .left-content {
        width: 52%;
        padding-right: 40px;
    }

    section.support-section .btm-content .right-content {
        width: 48%;
    }

    section.support-section .btm-content p {
        font-size: 20px;
        line-height: 32px;

    }

    p {
        margin-bottom: 20px;
    }

    section.support-section .btm-content .right-content .common-btn {
        padding: 10px 25px;
    }

    .inner-pg-main-banner {
        margin-bottom: 60px;
    }

    /* support section */

    /* How We Support You section */
    section.we-sup-section {
        padding: 70px 0;
        margin-bottom: 70px;
    }

    section.we-sup-section .we-sup-row .left-col {
        padding-right: 40px;
    }

    section.we-sup-section .we-sup-row .left-col .left-title {
        margin-bottom: 25px;
    }

    section.we-sup-section .we-sup-row ol li::before {
        height: 28px;
        width: 28px;
        font-size: 16px;
        line-height: 28px;
        top: -1px;
    }

    section.we-sup-section .we-sup-row ol li {
        font-size: 16px;
        line-height: 28px;
        padding-left: 40px;
        margin-bottom: 22px;
    }

    section.we-sup-section .we-sup-row .right-col {
        padding: 30px 40px;
    }

    section.we-sup-section .we-sup-row .right-col .right-content {
        margin-bottom: 25px;
    }

    section.nurse-care-section.quality-safety .nurse-care-description {
        width: 60%;
        padding-left: 50px;
    }

    section.nurse-care-section.quality-safety .nurse-care-image {
        width: 40%;
    }

    section.nurse-care-section.childer-page .nurse-care-description {
        width: 60%;
        padding-right: 50px;
    }

    section.nurse-care-section.childer-page .nurse-care-image {
        width: 40%;
    }

    section.nurse-care-section.childer-page .btm-contet {
        padding: 21px 30px 30px 30px;
    }

    section.nurse-care-section.childer-page .btm-contet .discuss-care-btn {
        margin-top: 25px;
    }

    section.quality-section .quality-row form .custom-form textarea {
        min-height: 80px;
    }

    section.inner-pg-main-banner.adults-banner-section {
        margin-bottom: 60px;
    }

    /* How We Support You section */

    .contact-section .contact-row h3 {
        font-size: 34px;
        line-height: 44px;
        margin-bottom: 22px;
    }

    .contact-section .contact-row .right-col {
        padding: 30px;
    }

    .contact-section .contact-row .contact-details-col .details-wrap span {
        font-size: 17px;
        margin-bottom: 5px;
    }

    .contact-section .contact-row .contact-details-col .details-wrap a {
        font-size: 24px;
    }

    .contact-section .contact-row .contact-details-col .details-wrap p {
        font-size: 20px;
    }

    .contact-section .contact-row .contact-details-col .details-wrap.call .icon-col {
        width: 26px;
        height: 32px;
        margin-right: 14px;
    }

    .contact-section .contact-row .contact-details-col .details-wrap.email .icon-col {
        width: 29px;
        height: 20.465px;
        margin-right: 11px;
    }

    .contact-section .contact-row .contact-details-col .details-wrap.location .icon-col {
        width: 28px;
        height: 32px;
        margin-right: 12px;
    }

    .contact-section .contact-row .contact-details-col .details-wrap .content-col {
        width: calc(100% - 40px);
    }

    .contact-section .contact-row .right-col .contact-details-col {
        padding-bottom: 40px;
    }

    .contact-section .contact-row .right-col .follow-us {
        padding: 15px 0 0;
    }

    .contact-section .contact-row .contact-details-col .details-wrap {
        margin-bottom: 30px;
    }

    .contact-section .contact-row {
        margin-bottom: 70px;
    }

    section.faq-section {
        padding: 70px 0;
        margin-bottom: 70px;
    }

    section.faq-section .faq-row .left-col {
        width: 100%;
        padding-right: 0;
        margin-bottom: 30px;
    }

    .faq-question {
        padding: 25px 0;
    }

    .faq-question .faq-qus {
        font-size: 20px;
        padding-right: 33px;
    }

    .faq-answer {
        top: -15px;
        padding-bottom: 5px;
        padding-right: 33px;
    }

    .faq-toggle-icon {
        width: 22px;
        height: 22px;
    }

    section.faq-section .faq-row .right-col {
        width: 100%;
    }

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

    section.quality-section h2 {
        margin-bottom: 30px;
    }

    section.quality-section .quality-row .form-title-wrap {
        margin-bottom: 22px;
    }

    .form-title-wrap.reviews img {
        width: 30px;
        height: 30px;
        margin-right: 13px;
    }

    .form-title-wrap.quality img {
        width: 33px;
        height: 33px;
        margin-right: 10px;
    }

    section.quality-section .quality-row .column-wrap {
        width: 100%;
    }

    section.quality-section .quality-row h3 {
        font-size: 26px;
        width: calc(100% - 43px);
    }

    form .custom-form .form-btn {
        padding: 7px 25px;
    }

    /* blog section */
    .news-col {
        padding: 0 10px;
    }

    .news-cards-row {
        margin: 0 -10px;
        row-gap: 20px;
    }

    .news-image {
        margin-bottom: 20px;
        height: 280px;
    }

    .news-details-box {
        padding: 0 20px 20px;
    }

    .link-title {
        font-size: 20px;
        line-height: 30px;
    }

    h3.news-title {
        margin-bottom: 10px;
    }

    .read-all-btn {
        margin-top: 30px;
    }

    .news-title-row {
        margin-bottom: 30px;
    }

    section.news-updates.blog-listing {
        margin-bottom: 70px;
    }

    .blog-pagination {
        gap: 15px;
        margin-top: 30px;
    }

    .blog-pagination .page-numbers.current {
        width: 40px;
        height: 40px;
    }

    .blog-pagination .page-numbers {
        font-size: 16px;
        line-height: 23px;
    }

    a.next.page-numbers {
        margin-left: 5px;
    }

    .blog-pagination a.next.page-numbers svg,
    .blog-pagination a.prev.page-numbers svg {
        width: 9px;
        height: 17px;
    }

    /* blog details css */
    .single-post-container .blog-top-bar h1 {
        font-size: 36px;
        line-height: 46px;
    }

    .single-post-container .blog-top-bar p.post-meta {
        margin-bottom: 25px;
    }

    .single-post-container .featured-image img {
        margin-bottom: 40px;
    }

    .typography p {
        margin-bottom: 17px;
    }

    .typography h2 {
        margin-bottom: 6px;
        font-size: 32px;
        line-height: 42px;
    }

    .typography h3 {
        font-size: 26px;
        margin-bottom: 6px;
        line-height: 36px;
    }

    .typography h4 {
        font-size: 24px;
        line-height: 34px;
        margin-bottom: 6px;
    }

    .typography h5 {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 6px;
    }

    .typography h6 {
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 6px;
    }

    .typography blockquote {
        padding: 20px 30px;
        margin-bottom: 25px;
    }

    .single-post-container .page-content .single_content {
        padding-bottom: 30px;
        margin-bottom: 20px;
    }

    .typography ul,
    .typography ol {
        padding-left: 0;
        padding-bottom: 25px;
    }

    .typography img {
        margin-bottom: 40px;
    }

    .typography ol li,
    .typography ul li {
        margin-bottom: 7px;
    }

    .typography ol li::before {
        height: 28px;
        width: 28px;
        font-size: 16px;
        line-height: 28px;
        top: -1px;
    }

    .typography ol li {
        padding-left: 40px;
        margin-bottom: 22px;
    }

    .typography ul li {
        padding-left: 25px;
    }

    .single-post-container .addtoany_shortcode {
        padding-left: 65px;
    }

    .addtoany_shortcode .addtoany_list.a2a_kit_size_32 {
        gap: 10px;
    }

    .addtoany_shortcode .addtoany_list.a2a_kit_size_32 a {
        width: 30px;
        height: 30px;
    }

    .addtoany_shortcode a.a2a_button_x::before {
        width: 14px;
        height: 14px;
    }

    .addtoany_shortcode a.a2a_button_email::before {
        width: 16px;
        height: 12px;
    }

    .addtoany_shortcode a.a2a_button_facebook::before {
        width: 8px;
        height: 19px;
    }

    .single-post-container {
        padding-bottom: 70px;
    }

    .typography blockquote p {
        font-size: 20px;
        line-height: 32px;
    }

    .blog-pagination .page-numbers {
        font-size: 16px;
        line-height: 23px;
    }

    .blog-pagination .page-numbers.current {
        width: 40px;
        height: 40px;
    }

    .blog-pagination {
        gap: 15px
    }

    .blog-pagination a.next.page-numbers svg,
    .blog-pagination a.prev.page-numbers svg {
        width: 9px;
        height: 17px;
    }

    a.next.page-numbers {
        margin-left: 5px;
    }

    a.prev.page-numbers {
        margin-right: 5px;
    }

    section.news-updates.details-latest-news {
        padding-top: 60px;
        padding-bottom: 70px;
    }

    section.news-updates.details-latest-news .news-title-row {
        margin-bottom: 30px;
    }

    /* blog details css */

    /* blog section */

    /* Content page css */
    section.content-page {
        margin-bottom: 70px;
    }

    section.nurse-care-section.childer-page .description ul {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    /* Content page css */
    .inner-pg-main-banner.mb-85 {
        margin-bottom: 70px;
    }

}

@media (max-width: 991px) {

    /* support section */
    section.support-section .btm-content .left-content {
        width: 100%;
        padding-right: 0;
    }

    section.support-section .btm-content .right-content {
        width: 100%;
        justify-content: start;
    }

    section.support-section .btm-content {
        row-gap: 30px;
    }

    /* support section */

    /* How We Support You section */
    section.we-sup-section .we-sup-row .left-col {
        width: 100%;
        padding-right: 0;
        margin-bottom: 30px;
    }

    section.we-sup-section .we-sup-row .right-col {
        width: 100%;
    }

    section.nurse-care-section.quality-safety .nurse-care-row {
        flex-direction: column;
    }

    section.nurse-care-section.quality-safety .nurse-care-description {
        width: 100%;
        padding-left: 0;
        order: 2;
        margin-bottom: 0;
        margin-top: 30px;
    }

    section.nurse-care-section.quality-safety .nurse-care-image {
        width: 100%;
    }

    section.nurse-care-section.childer-page .nurse-care-description {
        width: 100%;
        padding-right: 0;
    }

    section.nurse-care-section.childer-page .nurse-care-image {
        width: 100%;
    }

    /* How We Support You section */

    .contact-section .contact-row .left-col {
        width: 100%;
        padding-right: 0;
        margin-bottom: 40px;
    }

    .contact-section .contact-row .right-col {
        width: 100%;
    }

    .news-col {
        width: 50%;
    }

    a.read-more-btn::after {
        height: 10px;
    }
}

@media (max-width: 767px) {

    /*Inner pages banner start**/
    .inner-pg-main-banner {
        height: 300px;
        margin-bottom: 60px;
    }

    /*Inner pages banner end**/
    /* support section */
    section.support-section {
        margin-bottom: 60px;
    }

    section.support-section .support-content h2 {
        margin-bottom: 10px;
    }

    p {
        font-size: 15px;
        line-height: 26px;
        margin-bottom: 15px;
    }

    section.support-section .support-content {
        margin-bottom: 20px;
    }

    section.support-section .btm-content {
        row-gap: 20px;
    }

    section.support-section .support-box-wrapper {
        margin-bottom: 30px;
    }

    section.support-section .support-box-wrapper .support-box {
        width: 100%;
        padding: 20px;
    }

    h3 {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 8px;
    }

    section.support-section .support-box-wrapper .support-box ul li {
        font-size: 15px;
        line-height: 25px;
        padding-left: 20px;
        margin-bottom: 8px;
    }

    section.support-section .support-box-wrapper .support-box ul li::before {
        width: 10px;
        height: 8.4px;
        top: 7.5px;
    }

    section.support-section .btm-content p {
        font-size: 18px;
        line-height: 30px;
    }

    section.support-section .btm-content .right-content .common-btn {
        padding: 10px 18px;
    }


    /* support section */

    /* How We Support You section */
    section.we-sup-section {
        padding: 60px 0;
        margin-bottom: 60px;
    }

    section.we-sup-section .we-sup-row .left-col .left-title {
        margin-bottom: 20px;
    }

    section.we-sup-section .we-sup-row ol li::before {
        height: 23px;
        width: 23px;
        font-size: 15px;
        line-height: 27px;
        top: 1px;
    }

    section.we-sup-section .we-sup-row ol li {
        font-size: 15px;
        line-height: 27px;
        padding-left: 35px;
        margin-bottom: 17px;
    }

    section.we-sup-section .we-sup-row .right-col {
        padding: 20px 30px;
    }

    section.we-sup-section .we-sup-row .right-col .right-content {
        margin-bottom: 20px;
    }

    section.nurse-care-section.childer-page .btm-contet {
        padding: 12px 20px 20px 20px;
    }

    section.nurse-care-section.childer-page .btm-contet .discuss-care-btn {
        margin-top: 20px;
    }

    section.inner-pg-main-banner.adults-banner-section {
        margin-bottom: 50px;
    }

    /* How We Support You section */
    .contact-section .contact-row h3 {
        font-size: 28px;
        line-height: 38px;
        margin-bottom: 14px;
    }

    .contact-section .contact-row .contact-details-col .details-wrap span {
        font-size: 16px;
        margin-bottom: 4px;
    }

    .contact-section .contact-row .contact-details-col .details-wrap a {
        font-size: 20px;
    }

    .contact-section .contact-row .contact-details-col .details-wrap {
        margin-bottom: 25px;
    }

    .contact-section .contact-row .contact-details-col .details-wrap p {
        font-size: 18px;
    }

    .contact-section .contact-row .right-col .contact-details-col {
        padding-bottom: 30px;
    }

    .contact-section .contact-row .left-col {
        margin-bottom: 30px;
    }

    .contact-section .contact-row {
        margin-bottom: 60px;
    }

    section.faq-section {
        padding: 60px 0;
        margin-bottom: 60px;
    }

    section.faq-section .faq-row .left-col {
        margin-bottom: 25px;
    }

    .faq-question {
        padding: 20px 0;
    }

    .faq-question .faq-qus {
        font-size: 18px;
        padding-right: 30px;
        line-height: 28px;
    }

    .faq-toggle-icon::before,
    .faq-toggle-icon::after {
        width: 20px;
        height: 20px;
        top: 3px;
    }



    .faq-toggle-icon {
        width: 20px;
        height: 20px;
    }

    .faq-answer {
        padding-right: 30px;
    }

    section.quality-section {
        margin-bottom: 60px;
    }

    section.quality-section .quality-row {
        gap: 30px;
    }

    section.quality-section .quality-row h3 {
        font-size: 20px;
        width: calc(100% - 37px);
    }

    .form-title-wrap.reviews img {
        width: 24px;
        height: 24px;
    }

    .form-title-wrap.quality img {
        width: 27px;
        height: 27px;
    }

    section.quality-section h2 {
        margin-bottom: 25px;
    }

    section.quality-section .quality-row .form-title-wrap {
        margin-bottom: 18px;
    }

    form .custom-form .form-btn {
        font-size: 15px;
        line-height: 25px;
        padding: 6.5px 25px;
    }

    .news-image {
        height: 240px;
        margin-bottom: 15px;
    }

    .news-details-box {
        padding: 0 15px 15px;
    }

    .news-meta span {
        font-size: 14px;
        line-height: 28px;
    }

    .news-meta span {
        font-size: 14px;
        line-height: 28px;
    }

    .news-meta span {
        font-size: 14px;
        line-height: 28px;
    }

    h3.news-title {
        margin-bottom: 8px;
    }

    .link-title {
        font-size: 18px;
        line-height: 28px;
    }

    a.read-more-btn {
        font-size: 16px;
        line-height: 26px;
    }

    a.read-more-btn::after {
        height: 10px;
    }

    section.news-updates.blog-listing {
        margin-bottom: 60px;
    }

    .blog-pagination .page-numbers.current {
        width: 35px;
        height: 35px;
    }

    .blog-pagination .page-numbers {
        font-size: 15px;
        line-height: 22px;
    }

    .typography .gallery {
        margin: 0 -10px 20px !important;
        row-gap: 20px;
    }

    .typography .gallery .gallery-item {
        width: 50% !important;
        height: 250px;
        padding: 0 10px;
    }

    /* blog details css */
    .single-post-container .blog-top-bar h1 {
        font-size: 30px;
        line-height: 40px;
    }

    .single-post-container .blog-top-bar p.post-meta {
        margin-bottom: 20px;
        font-size: 14px;
        line-height: 21px;
        gap: 30px;
    }

    .single-post-container .blog-top-bar p.post-meta span.author-span::before {
        width: 16px;
        height: 19px;
    }


    .single-post-container .blog-top-bar p.post-meta span.date-span::before {
        width: 18px;
        height: 18px;
    }

    .single-post-container .blog-top-bar p.post-meta span.author-span {
        padding-left: 25px;
    }

    .single-post-container .blog-top-bar p.post-meta span.date-span {
        padding-left: 28px;
    }

    .single-post-container .featured-image img {
        margin-bottom: 30px;
    }

    .typography img {
        margin-bottom: 30px;
    }

    .typography p {
        margin-bottom: 15px;
    }

    .typography h2 {
        margin-bottom: 6px;
        font-size: 26px;
        line-height: 36px;
    }

    .typography h3 {
        font-size: 22px;
        margin-bottom: 6px;
        line-height: 32px;
    }

    .typography h4 {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 6px;
    }

    .typography h5 {
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 6px;
    }

    .typography h6 {
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 6px;
    }

    .typography blockquote {
        padding: 15px 25px;
        margin-bottom: 20px;
    }

    .single-post-container .page-content .single_content {
        padding-bottom: 25px;
        /* margin-bottom: 25px; */
    }

    .typography ul,
    .typography ol {
        padding-left: 0;
        padding-bottom: 20px;
    }

    .typography ol li,
    .typography ul li {
        font-size: 15px;
        line-height: 25px;
        margin-bottom: 6px;
    }

    .typography ul li {
        padding-left: 21px;
    }

    .typography ol li::before {
        height: 23px;
        width: 23px;
        font-size: 15px;
        line-height: 27px;
        top: 0.5px;
    }

    .typography ul li::before {
        width: 15px;
        height: 15px;
        top: 7px;
    }

    .single-post-container {
        padding-bottom: 60px;
    }

    .typography blockquote p {
        font-size: 18px;
        line-height: 30px;
    }

    .typography .gallery .gallery-item {
        width: 50% !important;
        height: 250px;
        padding: 0 10px;
    }

    .typography .gallery {
        margin: 0 -10px 20px !important;
        row-gap: 20px;
    }

    .blog-pagination .page-numbers {
        font-size: 15px;
        line-height: 22px;
    }

    .blog-pagination .page-numbers.current {
        width: 35px;
        height: 35px;
    }

    section.news-updates.details-latest-news {
        padding-top: 50px;
        padding-bottom: 60px;
    }

    section.news-updates.details-latest-news .news-title-row {
        margin-bottom: 25px;
    }

    .typography ol li {
        padding-left: 35px;
        margin-bottom: 17px;
    }

    /* blog details css */
    /* Content page css */
    section.content-page {
        margin-bottom: 60px;
    }

    /* Content page css */
    .inner-pg-main-banner.mb-85 {
        margin-bottom: 60px;
    }
}

@media (max-width: 576px) {
    .news-col {
        width: 100%;
    }

    .news-image {
        height: 280px;
    }

    .contact-section .contact-row h2 {
        margin-bottom: 7px;
    }

    .contact-section .contact-row .form-title {
        margin-bottom: 20px;
    }
}

@media (max-width: 479px) {
    .typography .gallery {
        margin: 0 -0 20px !important;
    }

    .typography .gallery .gallery-item {
        width: 100% !important;
        height: 250px;
        padding: 0;
    }
}