/******------ General ------******/

.elementor-editor-active .elementor-add-section-area-button.elementor-add-trx-addons-elementor-templates-library-button {
    display: none !important;
}

.page_content_wrap {
    padding: 100px 0 !important;
}

.post_content_single p {
    line-height: 1.5 !important;
    margin-bottom: 20px !important;
}

.post_content_single li {
    margin-bottom: 5px;
}

.post_content_single ul,
.post_content_single ol {
    margin-bottom: 25px !important;
}

.post_content_single blockquote {
    position: relative;
    padding-left: 80px !important;
    margin-bottom: 30px !important;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300"><path d="M103.23 145.98c-24.42-11.67-29.98-44.15-10.47-62.91 4.5-4.97 15.66-9.15 10.79-17.58-2.29-3.84-7.25-5.03-11.05-2.67-40.13 28.21-76.9 64.95-68.47 129.87 7.69 59.24 105.24 63.52 107.08-2.53 0-19.63-11.51-36.35-27.88-44.18zm146.08 0c-24.42-11.67-29.98-44.15-10.47-62.91 4.5-4.97 15.66-9.15 10.79-17.58-2.29-3.84-7.25-5.03-11.05-2.67-40.13 28.21-76.9 64.95-68.47 129.87 7.69 59.24 105.24 63.52 107.08-2.53 0-19.63-11.51-36.35-27.88-44.18z" fill="%23FFF"></path></svg>');
    background-repeat: no-repeat;
    background-position: left 10px center;
    background-size: 160px 160px;
}

.post_content_single blockquote>p:last-child {
    margin-bottom: 0 !important;
}

.post_content_single h1,
.post_content_single h2,
.post_content_single h3,
.post_content_single h4,
.post_content_single h5,
.post_content_single h6 {
    margin-bottom: 12px !important;
    margin-top: 40px !important;
}

body .body_wrap {
    background: linear-gradient(180deg, #FFFFFF 10.65%, #F0FEFF 93.41%) !important;
}

body header,
body .page_content_wrap {
    z-index: 1;
}

body .body_wrap p {
    line-height: 1.5;
}

body footer::before {
    content: '';
    display: block;
    position: absolute;
    width: 100vw;
    height: 1200px;
    bottom: 0;
    background-image: url(/wp-content/uploads/2026/04/home-insights-pattern-bg.png);
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    z-index: 0;
}

a.make-new-payment:hover {
    background-color: #29bec8 !important;
    color: #fff !important;
}

a.make-new-payment {
    transition: all .3s;
    margin-top: 20px;
}

table.success-table>tbody>tr>td {
    background-color: transparent !important;
}

.trx_addons_scroll_to_top {
    background-color: transparent !important;
}

.trx_addons_scroll_to_top::before {
    color: #1B2446;
    font-size: 18px;
}

.trx_addons_scroll_to_top::after {
    content: '';
    display: block;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    position: absolute;
    top: -4px;
    left: -4px;
    border-radius: 99px;
    background-color: #67787A40 !important;
    background: conic-gradient(#5FD9E0 var(--scroll-progress, 0%), rgba(255, 255, 255, 0.2) 0%);
    -webkit-mask: radial-gradient(circle, transparent 60%, black 61%);
    mask: radial-gradient(circle, transparent 60%, black 61%);
}

.purple-text {
    color: var(--e-global-color-primary);
}

.elementor-widget-button .elementor-button-icon svg {
    display: none;
}

.elementor-widget-button .elementor-button-icon::before {
    content: '';
    display: block;
    background-image: url(/wp-content/uploads/2026/04/navy-icon.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 13px;
    height: 13px;
    transform: rotate(45deg);
    filter: brightness(0) invert(1);
    transition: all .3s;
}

.green-btn.elementor-widget-button .elementor-button-icon::before {
    filter: none;
}

.green-btn.elementor-widget-button:hover .elementor-button-icon::before {
    filter: brightness(0) invert(1);
}

body:not(.elementor-editor-active) .elementor-widget-heading *:not(:last-child),
body:not(.elementor-editor-active) .elementor-widget-text-editor *:not(:last-child) {
    margin-bottom: 20px;
}

body:not(.elementor-editor-active) .trx-addons-accordion-tab-content *:not(:last-child),
body:not(.elementor-editor-active) .trx-addons-accordion-tab-content *:not(:last-child) {
    margin-bottom: 5px;
}

/******------ Home ------******/

body.home header>div>div {
    border: none !important;
}

.home-kv-sec .rating-col .elementor-icon-wrapper {
    display: flex;
}

.home-kv-sec .rating-col .elementor-icon-wrapper svg path {
    stroke: #FFF;
}

.home-kv-sec .title-col .elementor-widget-heading:first-child::before {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 1px;
    left: 0;
    transform: translateY(-100%);
    background-color: #FFF;
    -webkit-mask-image: radial-gradient(circle at 100% 0, transparent 70%, black 71%);
    mask-image: radial-gradient(circle at 100% 0, transparent 70%, black 71%);
}

.home-kv-sec .title-col .elementor-widget-heading:first-child::after,
.home-kv-sec .title-col .elementor-widget-heading:last-child::after {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    bottom: 0;
    right: 1px;
    transform: translateX(100%);
    background-color: #FFF;
    background-color: #FFF;
    -webkit-mask-image: radial-gradient(circle at 100% 0, transparent 70%, black 71%);
    mask-image: radial-gradient(circle at 100% 0, transparent 70%, black 71%);
}

.home-services-sec .card-col .elementor-widget-trx_elm_flip_box {
    width: calc(33.33% - 13.33px);
    max-width: calc(33.33% - 13.33px) !important;
    border-radius: 30px;
    overflow: hidden;
}

.home-services-sec .card-col .elementor-widget-trx_elm_flip_box .elementor-button {
    position: absolute;
    bottom: 30px;
    font-size: 0;
}

.home-services-sec .card-col .elementor-widget-trx_elm_flip_box .elementor-button::before {
    content: '';
    display: block;
    background-image: url(/wp-content/uploads/2025/12/blue-icon.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    filter: brightness(0) invert(1);
    width: 17px;
    height: 17px;
}

.home-testimonials-sec .trx-addons-carousel-item-wrap {
    height: 100% !important;
}

.home-testimonials-sec .trx-addons-carousel-item-wrap .trx-addons-testimonials-content-wrapper {
    justify-content: space-between !important;
}

.home-testimonials-sec .trx-addons-carousel-item-wrap .trx-addons-testimonials-content-wrapper .trx-addons-testimonials-text-wrapper::before {
    content: '';
    display: block;
    background-image: url(/wp-content/uploads/2026/04/quote-icon.svg);
    background-size: contain;
    background-position: left center;
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
    position: relative;
    margin-bottom: 20px;
}

.home-testimonials-sec .trx-addons-carousel-item-wrap .trx-addons-testimonials-content-wrapper .trx-addons-testimonials__img-info {
    width: 100%;
    border-top: 1px solid #5FD9E0;
    padding-top: 20px;
}

.home-testimonials-sec .trx-addons-testimonials-carousel {
    padding-top: 100px;
}

.home-testimonials-sec .trx-addons-slider-arrow {
    top: 0px !important;
    transform: none !important;
    transition: all .3s;
}

.home-testimonials-sec .trx-addons-arrow-prev {
    left: auto !important;
    right: 85px;
}

.home-testimonials-sec .trx-addons-slider-arrow svg {
    display: none;
}

.home-testimonials-sec .trx-addons-slider-arrow.trx-addons-arrow-prev::before {
    content: '';
    display: block;
    background-image: url(/wp-content/uploads/2026/04/navy-icon.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    transform: rotate(225deg);
}

.home-testimonials-sec .trx-addons-slider-arrow.trx-addons-arrow-next::before {
    content: '';
    display: block;
    background-image: url(/wp-content/uploads/2026/04/navy-icon.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    transform: rotate(45deg);
}

.home-testimonials-sec .trx-addons-slider-arrow:hover::before {
    filter: brightness(0) invert(1);
}

.home-counters-sec .trx-addons-counter-number .odometer-digit {
    padding: 0 1px;
}

.home-quicklinks-sec .mask-box .elementor-icon-wrapper {
    display: flex;
}

.home-quicklinks-sec .mask-box .elementor-widget-icon::before {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translateX(-100%) scaleX(-1);
    background-color: #F2FEFF;
    -webkit-mask-image: radial-gradient(circle at 100% 0, transparent 70%, black 71%);
    mask-image: radial-gradient(circle at 100% 0, transparent 70%, black 71%);
}

.home-quicklinks-sec .mask-box .elementor-widget-icon::after {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 1px;
    right: -1px;
    transform: translateY(-100%) scaleX(-1);
    background-color: #F2FEFF;
    -webkit-mask-image: radial-gradient(circle at 100% 0, transparent 70%, black 71%);
    mask-image: radial-gradient(circle at 100% 0, transparent 70%, black 71%);
}

.home-quicklinks-sec .mask-box .elementor-widget-icon a svg path {
    transition: all .3s;
}

.home-quicklinks-sec .mask-box .elementor-widget-icon a:hover svg path {
    stroke: #fff;
}

.insight-box .elementor-widget-icon {
    display: flex;
    justify-content: flex-end;
}

.insight-box .elementor-widget-theme-post-featured-image {
    transform: scale(0.8) rotate(-5deg);
    opacity: 0;
    transition: all .3s;
}

.insight-box:hover .elementor-widget-theme-post-featured-image {
    transform: scale(1) rotate(12deg);
    opacity: 1;
}

.insight-box:hover .elementor-widget-icon a {
    background-color: var(--e-global-color-secondary);
}

/******------ About Us ------******/

.about-testimonials-sec .trx-addons-carousel-item-wrap {
    height: 100% !important;
}

.about-testimonials-sec .trx-addons-carousel-item-wrap .trx-addons-testimonials-content-wrapper {
    justify-content: space-between !important;
}

.about-testimonials-sec .trx-addons-carousel-item-wrap .trx-addons-testimonials-content-wrapper .trx-addons-testimonials-text-wrapper {
    text-align: center;
}

.about-testimonials-sec .trx-addons-carousel-item-wrap .trx-addons-testimonials-content-wrapper .trx-addons-testimonials-text-wrapper::before {
    content: '';
    display: block;
    background-image: url(/wp-content/uploads/2026/04/quote-icon.svg);
    background-size: contain;
    background-position: left center;
    background-repeat: no-repeat;
    width: 170px;
    height: 170px;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.2;
    z-index: -1;
}

.about-testimonials-sec .trx-addons-carousel-item-wrap .trx-addons-testimonials-content-wrapper .trx-addons-testimonials__img-info {
    width: 100%;
    border-top: 1px solid rgb(103 120 122 / 25%);
    padding-top: 30px;
    padding-right: 200px;
}

.about-testimonials-sec .swiper-pagination {
    height: fit-content !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.about-testimonials-sec .swiper-pagination .swiper-pagination-bullet-active {
    height: 14px !important;
    width: 14px !important;
}

.about-testimonials-sec .trx-addons-slider-arrow {
    bottom: 0;
    top: auto;
    transform: translateY(-100%);
    transition: all .3s;
}

.about-testimonials-sec .trx-addons-arrow-prev {
    left: auto !important;
    right: 85px;
}

.about-testimonials-sec .trx-addons-slider-arrow svg {
    display: none;
}

.about-testimonials-sec .trx-addons-slider-arrow.trx-addons-arrow-prev::before {
    content: '';
    display: block;
    background-image: url(/wp-content/uploads/2026/04/navy-icon.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    transform: rotate(225deg);
}

.about-testimonials-sec .trx-addons-slider-arrow.trx-addons-arrow-next::before {
    content: '';
    display: block;
    background-image: url(/wp-content/uploads/2026/04/navy-icon.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    transform: rotate(45deg);
}

.about-testimonials-sec .trx-addons-slider-arrow:hover::before {
    filter: brightness(0) invert(1);
}

.about-info-sec .elementor-widget-text-editor a {
    color: #1B2446;
}

.about-info-sec .elementor-widget-text-editor a:hover {
    color: var(--theme-color-link);
}

/******------ Our Services ------******/

.services-sec .service-col .elementor-icon-wrapper {
    display: flex;
}

/******------ For Doctors ------******/

.doctor-works-sec .custom-list ol {
    list-style: none;
    counter-reset: item;
    padding-left: 0;
}

.doctor-works-sec .custom-list ol li {
    line-height: 1.4;
    counter-increment: item;
    border-bottom: 1px solid rgb(103 120 122 / 25%);
    margin: 0 !important;
    padding: 35px 0 35px 75px;
    position: relative;
}

.doctor-works-sec .custom-list ol li:first-child {
    padding-top: 5px;
}

.doctor-works-sec .custom-list ol li::before {
    content: counter(item, decimal-leading-zero) ". ";
    display: block;
    color: var(--e-global-color-primary);
    font-size: 36px;
    line-height: 1;
    font-weight: bold;
    white-space: nowrap;
    position: absolute;
    top: 28px;
    left: 0;
}

.doctor-works-sec .custom-list ol li:first-child::before {
    top: 0;
}

.doctor-works-sec .custom-list ol li a {
    font-weight: 600;
    text-decoration: underline;
    color: var(--e-global-color-primary);
}

.doctor-works-sec .custom-list ol li a:hover {
    color: var(--theme-color-title);
}

.doctor-works-sec .elementor-widget-text-editor a {
    color: #1B2446;
}

.doctor-works-sec .elementor-widget-text-editor a:hover {
    color: var(--theme-color-link);
}

.doctor-fees-sec .fees-col>div.elementor-element {
    width: calc(33.33% - 13.33px);
    max-width: calc(33.33% - 13.33px) !important;
}

/******------ For Patients ------******/

.patient-intro-sec .process-row::before {
    content: '';
    display: block;
    background-color: #67787A;
    width: 1px;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 0;
    opacity: 0.25;
}

.patient-intro-sec .process-row .step-col {
    counter-increment: step;
    position: relative;
}

.patient-intro-sec .process-row .step-col::before {
    content: counter(step);
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: #5FD9E0;
    color: #1B2446;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: bold;
}

.patient-faq-sec .trx-addons-accordion-item {
    background-color: #E4FDFF;
}

.patient-faq-sec .trx-addons-accordion-item .trx-addons-accordion-tab-content {
    margin-top: -30px;
}

.patient-faq-sec .trx-addons-accordion-item .trx-addons-accordion-tab-content a {
    color: var(--theme-color-text);
    font-weight: 600;
    text-decoration: underline;
}

.patient-faq-sec .trx-addons-accordion-item .trx-addons-accordion-tab-content a:hover {
    color: var(--theme-color-link);
}

/******------ Contact Us ------******/

.contact-map-sec .elementor-widget-html {
    border-radius: 40px;
    overflow: hidden;
}

.contact-form-sec .elementor-widget-text-editor em {
    font-size: 14px;
}

.contact-form-sec form fieldset {
    padding: 0 !important;
}

.contact-form-sec form input::placeholder,
.contact-form-sec form textarea::placeholder {
    color: rgb(122 122 122 / 55%) !important;
}

.contact-form-sec form select {
    background-image: url(/wp-content/uploads/2026/04/arrow-down-icon.svg) !important;
    background-size: 15px !important;
    background-position: calc(100% - 15px) 50% !important;
    background-repeat: no-repeat !important;
    padding-right: 45px;
}

.contact-form-sec form label .frm_required {
    font-weight: 400;
    font-style: italic;
    font-size: 0.8em;
    color: var(--theme-color-title);
}

.contact-form-sec form .submit-row {
    margin: 0 !important;
}

.contact-form-sec form .submit-row button {
    margin: 0 !important;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 10px;
    padding: var(--theme-font-button_padding) !important;
    border-radius: var(--theme-font-button_border-radius) !important;
    background-color: var(--e-global-color-theme_color_link) !important;
    border: none !important;
    font-size: var(--theme-font-button_font-size) !important;
}

.contact-form-sec form .submit-row button:hover {
    background-color: var(--e-global-color-theme_color_hover) !important;
}

.contact-form-sec form .submit-row button::before {
    content: '';
    display: block;
    background-image: url(/wp-content/uploads/2026/04/navy-icon.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 13px;
    height: 13px;
    transform: rotate(45deg);
    filter: brightness(0) invert(1);
    transition: all .3s;
}

/******------ Policy ------******/

.policy-sec .elementor-widget-text-editor a {
    color: var(--theme-color-text);
    font-weight: 600;
    text-decoration: underline;
}

.policy-sec .elementor-widget-text-editor a:hover {
    color: var(--theme-color-link);
}

.policy-sec .elementor-widget-text-editor ul>li:not(:last-child) {
    margin-bottom: 5px !important;
}

.policy-sec .elementor-widget-text-editor p+ul {
    margin-top: -15px;
}

/******------ Post ------******/

.single-post .post_meta_categories a {
    color: var(--theme-color-alt_bg_color) !important;
    background-color: var(--theme-color-alt_title) !important;
}

.single-post .post_meta_categories a:hover {
    color: var(--theme-color-alt_title) !important;
    background-color: var(--theme-color-alt_bg_color) !important;
}

.single-post .related_item .post_meta_categories .post_categories {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.single-post .related_item .post_meta_categories .post_categories .post_meta_item_cat_separator {
    display: none;
}

.single-post .related_item .post_meta_categories .post_categories a {
    padding: 4px 12px;
    border-radius: var(--theme-font-info_category-border-radius, 0);
    font-size: 12px;
    line-height: 14px;
}

.post_title a:hover {
    color: var(--theme-color-link) !important;
}

/******------ Footer ------******/

.footer-top-col .icon-title {
    align-items: baseline;
}

.footer-top-col .icon-title .elementor-icon-wrapper {
    display: flex;
}

.footer-top-col .icon-title:hover .elementor-icon {
    animation: arrowMove 0.8s ease-in-out infinite;
}

@keyframes arrowMove {
    0% {
        transform: translate(0, 0)
    }

    50% {
        transform: translate(6px, -6px)
    }

    100% {
        transform: translate(0, 0)
    }
}

.footer-top-col .elementor-icon-list-items .elementor-icon-list-item {
    width: fit-content;
}

.footer-top-col .elementor-nav-menu .menu-item {
    width: fit-content;
}

/******------ Media Query ------******/

@media only screen and (min-width:1279px) and (max-width:1279.99px) {

    .hide_on_notebook,
    .sc_layouts_hide_on_notebook {
        display: none !important;
    }
}

@media only screen and (min-width:767px) and (max-width:767.99px) {

    .hide_on_mobile,
    .sc_layouts_hide_on_mobile {
        display: none !important;
    }

    .elementor .elementor-hidden-mobile,
    .elementor .elementor-hidden-phone {
        display: none;
    }

    .insight-box>div>.elementor-element:first-child {
        width: 88%;
    }

    .insight-box>div>.elementor-element:last-child {
        width: 12%;
    }

    .home-marquee-sec>div {
        width: 110%;
    }
}

@media only screen and (max-width:1278.99px) {
    .page_content_wrap {
        padding: 60px 0 !important;
    }

    .elementor-widget-button .elementor-button-icon::before {
        width: 10px;
        height: 10px;
    }

    .small-round-btn a {
        padding: 20px !important;
    }

    .small-round-btn a svg {
        height: 12px !important;
    }

    .big-round-btn a {
        padding: 25px !important;
    }

    .big-round-btn a svg {
        height: 14px !important;
    }

    .home-services-sec .card-col .elementor-widget-trx_elm_flip_box .elementor-button {
        padding: 25px !important;
    }

    .home-services-sec .card-col .elementor-widget-trx_elm_flip_box .elementor-button::before {
        width: 14px;
        height: 14px;
    }

    .home-testimonials-sec .trx-addons-slider-arrow {
        font-size: 29px !important;
        line-height: 29px !important;
        padding: 20px !important;
        top: 10px !important;
    }

    .home-testimonials-sec .trx-addons-arrow-prev {
        right: 65px;
    }

    .home-testimonials-sec .trx-addons-carousel-item-wrap .trx-addons-testimonials-content-wrapper .trx-addons-testimonials-text-wrapper::before {
        width: 40px;
        height: 40px;
        margin-bottom: 15px;
    }

    .about-testimonials-sec .trx-addons-carousel-item-wrap .trx-addons-testimonials-content-wrapper .trx-addons-testimonials-text-wrapper::before {
        width: 115px;
        height: 115px;
    }

    .about-testimonials-sec .trx-addons-slider-arrow {
        font-size: 29px !important;
        line-height: 29px !important;
        padding: 20px !important;
    }

    .about-testimonials-sec .trx-addons-arrow-prev {
        right: 65px;
    }

    .doctor-works-sec .custom-list ol li::before {
        font-size: 30px;
        top: 30px;
    }

    .doctor-works-sec .custom-list ol li {
        padding: 35px 0 35px 55px;
    }

    .patient-intro-sec .process-row .step-col::before {
        width: 40px;
        height: 40px;
        font-size: 18px;
    }

    .contact-form-sec .elementor-widget-text-editor em {
        font-size: 12px;
    }

    .contact-form-sec form .submit-row button::before {
        width: 10px;
        height: 10px;
    }

    .single-post .post_meta_categories a {
        font-size: 12px !important;
        line-height: 14px !important;
    }

    .single-post .related_item .post_meta_categories .post_categories a {
        font-size: 10px !important;
        line-height: 12px !important;
    }
}

@media only screen and (max-width:1024px) {
    .home-services-sec .card-col .elementor-widget-trx_elm_flip_box {
        width: calc(50% - 10px);
        max-width: calc(50% - 10px) !important;
    }

    .frm_section_heading>.frm_form_field,
    .frm_fields_container>.frm_submit,
    .frm_grid_container>.frm_form_field,
    .frm_fields_container>.frm_form_field {
        grid-column: 1 / span 12 !important;
    }

    .contact-map-sec .elementor-widget-html iframe {
        height: 450px;
    }
}

@media only screen and (max-width:767.99px) {
    .footer-btm-col>div {
        justify-content: flex-start;
        align-items: flex-start;
    }

    .footer-btm-col .elementor-nav-menu {
        justify-content: left;
        gap: 5px 10px;
    }

    .footer-btm-col .elementor-nav-menu .menu-item a {
        margin: 0 !important;
    }
}

@media only screen and (max-width:767px) {
    .non-break .elementor-heading-title br {
        display: none;
    }

    .home-kv-sec .title-col .elementor-widget-heading {
        width: 100%;
    }

    .home-kv-sec .title-col .elementor-widget-heading:first-child::after {
        top: 1px;
        right: 0px;
        transform: translateY(-100%) scaleX(-1);
    }

    .home-services-sec .card-col .elementor-widget-trx_elm_flip_box {
        width: 100% !important;
        max-width: 100% !important;
    }

    .home-testimonials-sec .trx-addons-testimonials-carousel {
        padding-top: 80px;
    }

    .home-testimonials-sec .trx-addons-slider-arrow {
        top: 0px !important;
    }

    .home-testimonials-sec .trx-addons-arrow-prev {
        right: auto;
        left: 0 !important;
    }

    .home-testimonials-sec .trx-addons-arrow-next {
        left: 65px !important;
    }

    .insight-box .elementor-widget-theme-post-featured-image {
        position: relative !important;
        right: 0 !important;
        top: 0 !important;
        transform: scale(1) rotate(0deg) !important;
        opacity: 1;
    }

    .insight-box .right-col {
        display: none;
    }

    .home-insights-sec .elementor-grid>.e-loop-item:first-child {
        border-top: 1px solid #67787A40;
    }

    .about-testimonials-sec .trx-addons-carousel-item-wrap .trx-addons-testimonials-content-wrapper .trx-addons-testimonials-text-wrapper::before {
        width: 80px;
        height: 80px;
    }

    .about-testimonials-sec .trx-addons-slider-arrow {
        bottom: -10px;
    }

    .about-testimonials-sec .trx-addons-carousel-item-wrap .trx-addons-testimonials-content-wrapper .trx-addons-testimonials__img-info {
        padding-right: 130px;
    }

    .doctor-fees-sec .fees-col>div.elementor-element {
        width: 100% !important;
        max-width: 100% !important;
    }

    .doctor-works-sec .custom-list ol li {
        padding: 25px 0 25px 50px;
    }

    .doctor-works-sec .custom-list ol li::before {
        font-size: 24px;
        top: 25px;
    }

    .doctor-works-sec .custom-list ol li:first-child::before {
        top: 5px;
    }

    .patient-intro-sec .process-row::before {
        display: none;
    }

    .patient-intro-sec .process-row .step-col::before {
        display: none;
    }

    .patient-intro-sec .process-row .step-col {
        counter-increment: step;
    }

    .patient-intro-sec .process-row .step-col h2 {
        position: relative;
        display: flex;
        align-items: flex-start;
        gap: 10px;
    }

    .patient-intro-sec .process-row .step-col h2::before {
        content: counter(step);
        min-width: 35px;
        width: 35px;
        height: 35px;
        border-radius: 50%;
        background: #5FD9E0;
        color: #1B2446;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 16px;
        font-weight: bold;
        margin-top: -2px;
    }

    .patient-intro-sec .process-row .step-col .elementor-widget-text-editor {
        padding-left: 45px;
    }

    .contact-map-sec .elementor-widget-html iframe {
        height: 320px;
    }
}

@media only screen and (max-width:350px) {
    .ag-progress-track .first-node {
        right: 0px;
    }

    .ag-progress-track .last-node {
        left: 0px;
    }
}