.team-profile-details table strong,

h1,

h2,

h3,

h4,

strong {

    font-weight: 700;

}

.content_section .theme-btn:hover:after,

.profile_review .owl-carousel button.owl-dot.active span,

header {

    background: #fff;

}

.main-header .container-fluid {

    padding-left: 0px;

}

.top-bar {

    position: relative;

    text-align: center;

    background: #78c6bb;

    min-height: 5vh;

}

.top-bar a {

    color: #2c3a5a;

}

.top-bar p {

    padding: 7px 0 7px 0;

    margin: 0;

}

.section-title,

body {

    font-family: Poppins, sans-serif;

}

.address-list,

.box-card ul,

.home-content ul,

.search_list,

.services-tabs ul {

    list-style: none;

}

body {

    font-size: 18px;

    color: #343433;

}

h1,

h2,

h3,

h4 {

    font-family: Raleway, sans-serif;

}

.search_item a.read-more:hover,

a:hover {

    text-decoration: none;

}

.theme-btn {

    color: #fff;

    background: #2c3a5a;

    border-radius: 5px;

    padding: 13px 35px;

    position: relative;

    font-size: 18px;

    text-transform: unset;

    overflow: hidden;

}

.green.theme-btn {

    color: #fff;

    background: #78c6bb;

}



.inner-content .section-title.sec-titile,

.meetTeem .team_single .team_single_content h3 {

    font-size: 28px;

}

.profile_review {

    background: url(https://www.oneheartclinic.com/design/images/one-heart-clinic-testimonials.jpg) center

        center/cover no-repeat fixed;

    padding: 60px 0;

    position: relative;

}

.profile_review .testimonial_slider {

    padding: 0 100px;

}

.profile_review p {

    font-size: 20px;

    font-style: italic;

}

.anginaSlide6 .anginaSlide2_text:before,

.epsom-banner .inner-banner-content .inner-banner-btn.theme-btn:after,

.footer_button .theme-btn:after,

.innerService .services-tab.nav-tabs .nav-item:last-child a:before,

.moretext,

.profile_review .owl-nav,

ul.slimmenu li.small-submenu .sub-toggle i {

    display: none;

}

.profile_review .owl-carousel button.owl-dot span {

    width: 13px;

    height: 13px;

    background: #cacaca;

    display: block;

    margin: 0 4px;

    border-radius: 50%;

}

.profile_review .owl-carousel button.owl-dot:focus,

.right-sticky-btn:focus {

    outline: 0;

}

.profile_review:after {

    content: '';

    background: #0000007a;

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

}

.review_slider {

    position: relative;

    z-index: 1;

    text-align: center;

    color: #fff;

}

.theme-btn span {

    position: relative;

    z-index: 9;

}

.banner-btn-group .btn:after,

.theme-btn:after {

    position: absolute;

    left: 0;

    bottom: 0;

    content: '';

    width: 100%;

    background: #78c6bb;

    transition: 0.2s;

    height: 0;

}

.banner-btn-group .btn:last-child:after,

.footer_button .theme-btn,

.theme-btn + .btn:after {

    background: #2c3a5a;

    top: 0;

}

.banner .doctify_micro_stars_style_verbal-rating_4d6719a7,

.blue-bg .section-title,

.city-banner.marylebone .inner-banner-content .inner-banner-title,

.city-banner.marylebone .inner-banner-content p,

.home-cta .cta-content .cta-btn-group .btn:hover,

.text-white .inner-banner-content .inner-banner-title,

.theme-btn + .btn:hover {

    color: #fff;

}

.banner-btn-group .btn:hover:after,

.theme-btn:hover:after {

    height: 100%;

    transition: 0.2s;

}

.anginaSlide5 .anginaSlide2_head:before,

.anginaSlide5 .anginaSlide2_text:before,

.blue-bg,

.home-cta .cta-content .cta-btn-group .btn.cta-call-btn:after,

.home-cta .cta-content .cta-btn-group .btn:last-child,

.theme-btn + .btn {

    background: #78c6bb;

}

.city-banner.marylebone .inner-banner-content p a:hover,

.team-reading p a:hover,

.total-inner p a:hover {

    text-decoration: none;

}

.city-banner.marylebone .inner-banner-content p a,

.team-reading p a {

    color: #fff;

    text-decoration: underline;

}

.total-inner p a {

    text-decoration: underline;

}

.banner .doctify_micro_stars_stars_stars_518bee96,

.navbar .slimmenu {

    justify-content: center;

}
.navbar li.single-menu {
    padding-right: 0 !important;
}
.navbar .slimmenu li {

    padding: 0 36px;

    float: none;

}

.navbar .slimmenu li a {

    padding: 35px 0 !important;

    color: #2c3a5a;

    font-size: 18px;

}

.show_package p,

li.nav-item.small-submenu.has-submenu li a {

    font-size: 16px;

}

.navbar .slimmenu li a.nav-link {

    border-top: 5px solid #e9e9e9;

}

.navbar .slimmenu li a.nav-link:hover,

.navbar .slimmenu li.active a.nav-link {

    border-top: 5px solid #343433;

    color: #343433;

}

.navbar-bx .navbar {

    background: #e9e9e9;

    padding: 0;

    position: relative;

    align-items: unset;

}

.header-call-btn {

    font-size: 22px;

    background: #1c1c1c;

    color: #fff !important;

    padding: 10px 27px;

    align-items: center;

    display: flex;

    justify-content: center;

    font-weight: 500;

}

.banner-block,

.gray-bg {

    background: #f7f9f9;

}

.header-call-btn img {

    margin-right: 10px;

}

header {

    box-shadow: 1.5px 2.598px 14px 0 rgba(0, 0, 0, 0.1);

    -webkit-animation-duration: 0.5s;

    animation-duration: 0.5s;

    transition: 0.5s;

    z-index: 999;

    position: relative;

}

header:after {

    background: #2c3a5a;

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 0;

    max-width: 14%;

    height: 100%;

}

.banner,

.banner video {

    height: 90vh;

    min-height: 600px;

}

.video-container {

    position: relative;

    width: 100%;

    padding-bottom: 56.25%; /* Aspect ratio: 16:9 */

    height: 0;

    overflow: hidden;

}



.video-container iframe {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}

header .navbar-brand {

    background: #2c3a5a;

    padding: 24px 20px 24px 15px;

    margin: 0;

    position: relative;

    z-index: 1;

}

header.sticky {

    position: fixed;

    width: 100%;

    z-index: 999;

    -webkit-animation-name: stickySlideDown;

    animation-name: stickySlideDown;

    transition: none;

    top: 0;

}

@-webkit-keyframes stickySlideDown {

    0% {

        opacity: 0.7;

        transform: translateY(-100%);

    }

    100% {

        opacity: 1;

        transform: translateY(0);

    }

}

@keyframes stickySlideDown {

    0% {

        opacity: 0.7;

        transform: translateY(-100%);

    }

    100% {

        opacity: 1;

        transform: translateY(0);

    }

}

.faq .card-header,

.readingServices .container-fluid,

header .main-header nav {

    padding: 0;

}

.footerAddress .inner-booking-right-top li,

.home-content ul.list-col.d-block li,

.navbar .slimmenu li a.active:before,

.navbar .slimmenu li a:hover:before,

.team-profile-details table tr td span,

ul.patient-app li a {

    display: block;

}

header .navbar-brand img {

    max-height: 50px;

    width: auto;

}

header .header-search-btn {

    color: #2c3a5a;

    background: 0 0;

    font-size: 22px;

    outline: 0 !important;

    border: none !important;

    box-shadow: none;

}

.banner {

    width: 100%;

    position: relative;

    overflow: hidden;

    display: flex;

    align-items: center;

}

.banner:after {

    content: '';

    background: rgb(0 0 0 / 41%);

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 1;

}

.banner .banner-content {

    position: relative;

    z-index: 3;

}

.banner video {

    position: absolute;

    bottom: 0;

    top: 0;

    z-index: -5;

    width: 100vw;

    -o-object-fit: cover !important;

    object-fit: cover !important;

    -o-object-position: center !important;

    object-position: center !important;

}

.banner-bottom {

    position: absolute;

    bottom: -300px;

    left: 0;

    z-index: 2;

    width: 100%;

}

.banner .banner-text-big {

    font-size: 60px;

    color: #fff;

    line-height: 1;

    font-family: Raleway, sans-serif;

    display: block;

    font-weight: 500;

    letter-spacing: 5px;

}

.banner .banner-text-small {

    font-size: 22px;

    font-weight: 500;

    color: #fff;

    margin-top: 20px;

}

.banner-btn-group {

    padding-right: 25%;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    gap: 2%;

}

.banner-btn-group .btn {

    -ms-flex: 0 0 49%;

    flex: 0 0 49%;

    max-width: 49%;

    color: #fff;

    background: #2c3a5a;

    border-radius: 7px;

    padding: 14px;

    position: relative;

    font-size: 20px;

    text-transform: uppercase;

    overflow: hidden;

}

.banner-btn-group .btn:last-child {

    -ms-flex: 0 0 100%;

    max-width: 100%;

    flex: 0 0 100%;

    margin-top: 15px;

    background: #78c6bb;

}

a.btn.banner-btn {

    margin-top: 15px;

}

.banner .banner-text-small a {

    font-weight: 700;

    font-size: 40px;

    color: #78c6bb;

}

.banner .banner-text-big strong {

    font-weight: 800;

    display: block;

}

.banner .doctify_micro_stars_style_stars_518bee96 {

    display: flex;

    align-items: center;

    justify-content: center;

}

.banner .doctify_micro_stars_stars_stars_518bee96 i:last-child {

    margin-right: 0;

}

.banner .doctify_micro_stars_setting_transparent_518bee96 {

    padding-left: 0;

}

.banner-block {

    padding: 50px 0;

}

.banner-block h3 {

    font-size: 24px;

    font-weight: 400;

    color: #2c3a5a;

    margin-bottom: 15px;

}

.banner-block .section-title,

.home-content .section-title {

    font-size: 34px;

    color: #2c3a5a;

    font-family: Raleway, sans-serif;

    font-weight: 700;

    margin-bottom: 20px;

    text-transform: capitalize;

}

.section-title {

    font-size: 34px;

    color: #2c3a5a;

    font-weight: 700;

    margin-bottom: 20px;

    text-transform: capitalize;

}

.section-title.white {

    color: white;

}

.text-white {

    color: white !important;

}

.collapse-btn,

.font-medium,

.inner-banner-content p,

.inner-btn {

    font-weight: 300;

}

.home-content .btn {

    margin-top: 15px;

}

.banner-block .banner-block-single {

    background: #fff;

    display: flex;

    align-items: center;

    border-radius: 20px;

    border: 2px solid #d9f1ed;

    padding: 15px;

}

.banner-block .banner-block-single img {

    max-height: 80px;

}

.banner-block .banner-block-single span {

    color: #000;

    font-weight: 500;

    padding-left: 20px;

    font-size: 20px;

}

.innerService.readingServices,

.our-services,

.readingServices,

.section-padding {

    padding: 50px 0;

}

ul.slimmenu li .sub-toggle:before {

    content: '';

    position: absolute;

    right: 50%;

    top: 50%;

    z-index: 1;

    display: block !important;

    width: 9px;

    height: 9px !important;

    margin: -5px -5px 0 0;

    border-right: 2px solid;

    border-bottom: 2px solid;

    -webkit-transform-origin: right bottom;

    -ms-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: translateX(-5px) rotate(45deg);

    -ms-transform: translateX(-5px) rotate(45deg);

    transform: translateX(-5px) rotate(45deg);

}

.inner-booking {

    background-color: #ebf7f5;

    border-top: 2px solid #78c6bb;

}

.home-booking {

    min-height: 650px;

    width: 100%;

    height: 100%;

    background: #f6f5f3;

    display: flex;

    justify-content: center;

    align-items: center;

}

.h-100 {

    height: 100%;

    object-fit: cover;

}

.blog-single {

    box-shadow: 0 0 6px rgb(118 118 118 / 42%);

    background: #fff;

    border-radius: 5px;

    overflow: hidden;

    height: 100%;

}

.blog-single .blog-single-img {

    overflow: hidden;

    display: block;

}

.blog-single:hover .blog-single-img img {

    transform: scale(1.2);

    transition: 0.4s;

}

.blog-single .blog-single-img img {

    height: 310px;

    object-fit: cover;

    width: 100%;

    transition: 0.4s;

}

.blog-single .blog-single-content {

    padding: 20px;

}

.blog-single .blog-single-content h3 a {

    color: #2c3a5a;

    font-family: Raleway, sans-serif;

    font-weight: 700;

    font-size: 26px;

}

.blog-single .blog-single-content ul {

    margin-bottom: 0;

    margin-top: 15px;

}

.blog-list .blog-single .blog-single-content .blog_more:hover,

.blog-list .blog-single .blog-single-content h3 a:hover,

.blog-single .blog-single-content ul li a,

.doctor-tab .nav-link.active,

.doctor-tab .nav-link:hover,

.footer-menu li a:hover,

.innerService .services-tabs ul li a:hover,

.package_box h5,

.search_list li a:hover {

    color: #78c6bb;

}

.location-single {

    padding: 20px;

    box-shadow: 0 6px 19px 0 rgb(20 21 22 / 16%);

    height: 100%;

    border-radius: 10px;

    background-size: cover;

}

.box_part p,

.faq-part p:last-child,

.footer-menu,

.location-single iframe,

.location-single ul,

.myocardits_part ul,

.total-inner p:last-child {

    margin: 0;

}

.location-single h3 {

    font-family: Raleway, sans-serif;

    font-weight: 700;

    margin-bottom: 20px;

    color: #2c3a5a;

}

.location-single ul li {

    margin-bottom: 15px;

    display: flex;

    align-items: center;

}

.anginaSlide2_text p:last-child,

.anginaSlide4_text p:last-child,

.art-sec p:last-child,

.blog-list .blog-single .blog-single-content h3,

.corporate_single_content p:last-child,

.faq,

.faq .card-body ol li:last-child,

.footer-contact-list li:last-child,

.footer-copy p,

.ft-cnt p,

.ft-contact ul li:last-child,

.ft-ul li:last-child,

.inner-content p:last-child,

.inner-content ul li h2,

.inner-content ul li h3,

.location-single ul li:last-child {

    margin-bottom: 0;

}

.footer-contact-list li a,

.location-single ul li a,

.total-inner p a {

    color: inherit;

}

.footer-contact-list li i,

.location-single ul li i {

    background: #78c6bb;

    min-width: 40px;

    height: 40px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    margin-right: 10px;

    padding: 9px;

}

.footer-contact-list li i svg,

.location-single ul li i svg {

    color: #fff;

    min-width: 20px;

}

.footer-contact-list li {

    margin-bottom: 15px;

    display: flex;

    align-items: center;

    color: #fff;

}

.footer-contact-list li span {

    width: 30px;

    text-align: center;

    margin-right: 15px;

}

.footer-contact-list li span i {

    color: #78c6bb;

    font-size: 30px;

    background: 0 0;

    padding: 0;

}

footer {

    background: #2c3a5a;

    padding: 50px 0 20px;

}

footer .footer-single p {

    color: #f1f1f1;

    margin-bottom: 10px;

    font-size: 16px;

}

footer .footer-single h3 {

    color: #fff;

    text-transform: capitalize;

}

.cqc-logo {

    max-height: 72px;

}

.footer-menu li a {

    color: #fff;

    padding: 5px 0 5px 25px;

    display: block;

    position: relative;

}

.footer-menu li a svg {

    height: 14px;

    position: absolute;

    top: 10px;

    left: 0;

}

.footer-copy {

    color: #fff;

    text-align: center;

    border-top: 1px solid #ccc;

    padding-top: 30px;

    margin-top: 30px;

}

.footer-copy.rights p {

    font-size: 18px;

}

.footer-copy p {

    font-size: 13px;

}

.footer-social li a {

    width: 50px;

    height: 50px;

    border: 1px solid #ccc;

    color: #fff;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 22px;

}

.footer-social li a:hover {

    background: #78c6bb;

    border-color: #78c6bb;

}

.list-2 {

    column-count: 2;

    overflow: hidden;

}

.overlay-search {

    height: 0;

    width: 50%;

    position: fixed;

    z-index: 99;

    top: 0;

    right: 0;

    background-color: rgb(44 58 90);

    overflow: hidden;

    transition: 0.3s;

}

.overlay-search.show {

    width: 50%;

    transition: 0.3s;

    height: 100vh;

}

.overlay-search .overlay-content {

    position: relative;

    top: 46%;

    width: 80%;

    text-align: center;

    margin: auto;

}

.overlay-search .overlay-content h2 {

    color: #fff;

    font-size: 40px;

    margin-bottom: 25px;

    text-transform: capitalize;

    font-family: Raleway, sans-serif;

    font-weight: 700;

}

.overlay-search .overlay-content input {

    height: 70px;

}

.overlay-search .overlay-content svg,

.overlay_search svg {

    height: 36px;

    color: #fff;

}

.overlay-search .overlay-content button,

.overlay_search button {

    border: none;

    background: #78c6bb;

    width: 95px;

    outline: 0;

}

.overlay-search .closebtn {

    position: absolute;

    top: 12vh;

    right: 45px;

    font-size: 60px;

    cursor: pointer;

    color: #fff;

}

.overlay-search .closebtn:hover {

    color: #ccc;

}

.overlay button {

    float: left;

    width: 20%;

    padding: 15px;

    background: #ddd;

    font-size: 17px;

    border: none;

    cursor: pointer;

}

.columns,

.home-cta,

.inner-banner,

.refer_form .form-group {

    position: relative;

}

.home-cta-before:before {

    content: '';

    width: 30%;

    background: #2c3a5a;

    height: 100%;

    position: absolute;

    left: -3%;

    top: 0;

    z-index: 9;

    transform: skewX(-20deg);

}

.home-cta-before .section-title {

    color: #fff !important;

    z-index: 9;

    position: relative;

}

.home-cta .cta-bg {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    object-fit: cover;

    height: 100%;

}

.home-cta .cta-content {

    padding: 50px 0;

    text-align: center;

    position: relative;

}

.contact-form h1,

.findUs-sec .card-body p,

.home-cta .cta-content p,

.service-first .sfCnt p,

.ther-title a {

    color: #2c3a5a;

}

.home-cta .cta-content .cta-btn-group {

    display: flex;

    gap: 10px;

    margin-top: 30px;

}

.home-cta .cta-content .cta-btn-group .btn {

    display: inline-flex;

    flex: 1;

    justify-content: center;

    background: #78c6bb;

    text-transform: uppercase;

    font-size: 27px;

    font-weight: 600;

    align-items: center;

    padding: 8px 20px;

}

.home-cta .cta-content .cta-btn-group .btn:after,

.inner-content .big-btn .theme-btn:after {

    background: #2c3a5a;

}

.home-cta .cta-content .cta-btn-group .btn.cta-call-btn {

    background: #2c3a5a;

    font-size: 32px;

}

.team-details {

    padding: 50px 0;

    background-color: #ebf7f5;

}

.team-details-left-img {

    width: 370px;

    height: auto;

    border-radius: 0;

    overflow: hidden;

    margin: auto;

    box-shadow: 2px 1px 4px 0 #262626;

}

.corporate_single,

.reading-services .services_list,

.team-profile-details,

.team_single {

    text-align: center;

    position: relative;

    height: 100%;

}

.team_single_profile_btn {

    @media (min-width: 768px) {

        position: absolute !important;

        bottom: -1rem;

        left: 50%;

        transform: translateX(-50%);

    }

}

.team-profile-details h1 {

    font-family: Poppins, sans-serif;

    font-weight: 700;

    color: #2c3a5a;

    font-size: 34px;

    margin: 15px 0;

}

.team-profile-details h4 {

    font-size: 18px;

    line-height: 1.4;

    letter-spacing: 0;

    color: #2c3a5a;

    font-family: Poppins, sans-serif;

    font-weight: 700;

}

.profile_sp a,

.team-profile-details h5 {

    font-family: Poppins, sans-serif;

    font-weight: 400;

}

.team-profile-details h5 {

    margin-bottom: 20px;

    color: #2c3a5a;

}

.profile_sp {

    margin: 45px 0;

}

.profile_sp a {

    color: #0070ff;

    font-size: 20px;

    line-height: 30px;

    display: block;

}

.profile_sp a span {

    display: block;

    margin-top: 20px;

}

.profile_sp a i {

    color: #78c6bb;

    font-size: 45px;

}

.profile_sp a:hover span,

.reviews_inner.total-inner p a {

    color: #78c6bb;

    text-decoration: underline;

}

.team-profile-details table {

    max-width: 700px;

}

.team-profile-details table tr td {

    border: none;

    padding: 10px 0;

}

.team-details h2 {

    font-family: Raleway, sans-serif;

    font-weight: 700;

    color: #2c3a5a;

    font-size: 32px;

}

.collapse-btn {

    text-decoration: underline;

    color: #2c3a5a;

    display: inline-block;

}

.blog-details .blog_left_text a:hover,

.collapse-btn:hover,

.home-content ul li a:hover,

.services-tabs ul li a:hover {

    text-decoration: underline;

    color: #78c6bb;

}

.team-details-review {

    padding-top: 30px;

    margin-top: 30px;

    border-top: 1px solid #ccc;

}

.inner-btn {

    color: #2c3a5a;

    display: inline-block;

}

.full-width-banner .container .row,

.inner-booking-left,

.inner-booking-right {

    height: 100%;

}

.inner-booking-left-top {

    padding: 0 0 30px;

}

.inner-booking-right-top,
.reading-services .services_list img,
.delivering-excellence .services_list img {
    padding-bottom: 15px;
    width:auto;
    height:75px;

}

.inner-booking-right-top li,

.inner-booking-right-top li a {

    color: #2c3a5a;

    font-weight: 400;

    word-wrap: break-word;

}

.inner-content h3 {

    font-size: 22px;

    line-height: 1.4;

    letter-spacing: 0;

    color: #2c3a5a;

    font-family: Poppins, sans-serif;

    font-weight: 700;

    font-style: normal;

    text-transform: none;

    margin-bottom: 20px;

}

.box-card h3,

.package_box h3 {

    font-family: Raleway, sans-serif;

}

.blog-details .blog-info-list li a,

.inner-booking-right-top li a {

    color: #0070ff;

}

.inner-booking-right-top li a:hover {

    color: #2c3a5a;

    text-decoration: underline;

}

.team_single .team_single_content {

    margin-top: 30px;

}

.team_single .team_single_content h3 {

    color: #2c3a5a;

    font-size: 22px;

    line-height: 1.4;

    font-family: Poppins, sans-serif;

}

.team_single .team_single_content p {

    color: #2c3a5a;

    font-weight: 400;

    font-size: 18px;

    font-family: Poppins, sans-serif;

    min-height: 85px;

}

.team_single .team_single_content p small {

    font-size: 13px;

}

.inner-content .team_single .theme-btn {

    padding: 12px 55px;

    line-height: 1;

    border-radius: 12px;

    overflow: hidden;

    font-size: 16px;

    text-transform: unset;

}

.team-profile-content {

    padding-top: 40px;

    border-top: 1px solid #ccc;

}

.team_single img {

    width: 200px;

    height: 200px;

    object-fit: cover;

    border-radius: 50%;

    margin: 0 auto;

    box-shadow: 2px 1px 4px 0 #262626;

}

.research-single {

    margin-bottom: 40px;

}

.blog-form,

.inner_pkg_content .content_section .theme-btn,

.myocardits_sec {

    margin-top: 40px;

}

.myocardits_sec h2.section-title {

    font-size: 30px !important;

    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.45);

    font-family: Poppins, sans-serif;

    color: #fff;

    text-align: center;

}

.myocardits_part {

    background-color: #ebf7f5;

    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.22);

    height: 100%;

    padding: 20px;

}

.myocardits_part ul.dot-list {

    padding-left: 20px !important;

}

.myocardits_part ul li {

    font-size: 16px;

    padding: 3px 0;

}

.inner-banner-content {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    display: flex;

    align-items: center;

}

.inner-banner-content .inner-banner-title {

    font-size: 44px;

    color: #2c3a5a;

    font-family: Raleway, sans-serif;

    font-weight: 700;

    margin-bottom: 15px;

    text-transform: capitalize;

    display: block;

}

/*.inner-banner-content .inner-banner-btn {

    color: #fff;

    background: #2c3a5a;

    border-radius: 0;

    padding: 14px;

    position: relative;

    font-size: 20px;

    text-transform: uppercase;

}*/

.map-iframe,

.patientModal .modal-header,

.services-tab li:last-child a {

    border: none;

}

.inner-contact-list.footer-contact-list li {

    color: #2c3a5a;

    font-weight: 400;

}

.map-iframe {

    width: 100%;

    height: 450px;

    margin-top: 30px;

}

.services-tab li a {

    background: #2c3a5a;

    color: #fff;

    font-weight: 500;

    border-right: 1px solid #f3f9f8;

    padding: 15px 85px;

}

.services-tab li a.active {

    color: #2c3a5a;

    background: #f3f9f8;

    position: relative;

}

.show_package #close-btn {

    position: absolute;

    top: -10px;

    right: -10px;

    background: #cd0000;

    border: none;

    width: 34px;

    height: 34px;

    border-radius: 50%;

    color: #fff;

}

.services-tab.nav-tabs .nav-item.show .nav-link,

.services-tab.nav-tabs .nav-link.active {

    color: #2c3a5a;

    background-color: #f3f9f8;

    border-color: #2c3a5a #2c3a5a #f3f9f8;

}

.services-tab.nav-tabs {

    border-bottom: none;

    z-index: 9;

    position: relative;

}

.services-tab.nav-tabs .nav-item {

    margin-bottom: -2px;

}

.services-tab.nav-tabs .nav-link {

    border-top-left-radius: 10px;

    border-top-right-radius: 10px;

    border: 2px solid transparent;

}

.services-tabs {

    background: #f3f9f8;

    padding: 25px 20px;

    border: 2px solid #2c3a5a;

    border-top-right-radius: 10px;

    border-bottom-left-radius: 10px;

    border-bottom-right-radius: 10px;

}

.faq-part.team-top,

.inner-blog .blog-single,

.sky-bg,

.team-top {

    background-color: #ebf7f5;

}

.services-tabs ul {

    display: block;

    padding: 0;

    margin-bottom: 0;

    column-count: 4;

}

.services-tabs ul li {

    display: inline-block;

    width: 100%;

}

.home-content ul li a,

.services-tabs ul li a {

    display: block;

    color: #2c3a5a;

    font-weight: 400;

    padding: 12px 12px 12px 26px;

    background: url(https://www.oneheartclinic.com/design/images/down-right-arrow.png) left 16px/20px no-repeat;

    position: relative;

    font-size: 17px;

}

.home-content ul {

    margin-bottom: 0;

    padding: 0;

}

.list-col {

    column-count: 3;

}

.list-col li {

    overflow: hidden;

}

.banner-btn-group .btn span {

    position: relative;

    z-index: 9;

    font-size: 20px;

    color: #fff;

    margin-bottom: 0;

}

/* ----- CPET ----- */

.why-cpet .col-lg-3 {

    min-height: 310px;

}

.why-cpet h5 {

    min-height: 60px;

}

.home-content ul {

    column-count: 1 !important;

}

.why-cpet img {

    margin: 8% 2%;

}

.review img {

    width: 100%;

}

/* ----- selfpay ----- */

/* ----- stent infographic ----- */

.col-lg-2.stent-infograph {

    display: inline-flex;

    max-width: 11%;

    vertical-align: top;

}

.col-lg-9.stent-infograph {

    display: inline-block;

    max-width: 88%;

}

.stent-infograph img.stent-count {

    width: 60px;

}

#understanding .img-fluid {

    min-width: 95%;

}

.self-pay-wrapper h1,

.self-pay-wrapper h2,

.self-pay-wrapper h3,

.self-pay-wrapper h4 {

    font-family: Poppins, sans-serif;

}

.self-pay-wrapper h4 {

    font-weight: 500 !important;

}

.self-pay-wrapper li,

.self-pay-wrapper p,

.self-pay-wrapper span,

.self-pay-wrapper h5,

.self-pay-wrapper h6 {

    font-size: 20px !important;

    line-height: 34px;

}

.self-pay-wrapper p {

    margin-top: 20px !important;

    margin-bottom: 20px !important;

}

body .self-pay-wrapper {

    color: #2c3a5a !important;

}

.self-pay .banner-btn-group .btn span {

    position: relative;

    z-index: 9;

    font-size: 20px;

    color: #2c3a5a;

    margin-bottom: 0;

    text-transform: capitalize !important;

}

.self-pay .banner-btn-group .btn span:hover {

    color: white;

}

a.btn.banner-btn.booking.white {

    background: white;

    border-radius: 10px;

    border-radius: 10px;

    padding: 14px 20px;

}

a.btn.banner-btn.booking.white:hover {

    border-color: #78c6bb;

    background: #78c6bb;

    color: #fff;

}

a.btn.banner-btn.booking.aqua {

    background: #79c6bb;

    border-radius: 10px;

    padding: 14px 30px;

}

a.btn.banner-btn.booking.aqua:hover {

    border-color: #2c3a5a;

    background: #2c3a5a;

    color: #fff;

}

#next-step a.btn.banner-btn.booking.blue {

    background: #2c3a5a;

    color: white;

    border-radius: 10px;

    padding: 12px 30px;

}

#next-step a.btn.banner-btn.booking.blue:hover {

    border-color: #79c6bb;

    background: #79c6bb;

    color: #fff;

}

.row.self-pay {

    width: 90%;

    margin: auto;

}

.self-pay h2.section-title {

    font-weight: 600 !important;

}

h5.self-pay {

    font-size: 20px;

    color: #79c6bb;

    font-weight: 100 !important;

    text-transform: uppercase;

    margin-bottom: 1.5%;

}

h5.self-pay.white {

    color: white;

}

h5.self-pay.teal {

    color: #79c6bb;

}

#understanding .self-pay .col-lg-7 {

    padding-right: 4%;

}

#understanding .video-container {

    position: relative;

    padding-bottom: 56.25%;

    height: 0;

    overflow: hidden;

    max-width: 100%;

}

#understanding .video-container iframe {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}

#understanding .col-lg-6.col-md-6 {

    margin-top: 2%;

}

.row.doctors-row {

    row-gap: 25px;

    margin: 4% auto;

    color: white;

}

.row.doctors-row img {

    width: 150px;

    border-radius: 90px;

}

.doctors-row .col-lg-10.text-left {

    margin: auto;

}

.col-lg-12.col-md-12.text-center.double-header {

    padding-bottom: 2%;

}

#doctors .video-wrapper {

    width: 50%;

    margin: auto;

}

#doctors .video-container {

    position: relative;

    padding-bottom: 25.25%;

    height: 0;

    overflow: hidden;

    max-width: 100%;

}

#doctors .video-container iframe {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}

#review .owl-nav,

.owl-dots {

    display: none;

}

.blue-box {

    padding: 2%;

    background: #eaf7f6;

    border-width: 2px;

    border-radius: 15px;

    border-style: solid;

    border-color: #79c6bb;

    max-width: 70%;

    margin: auto;

}

ul {

    list-style-position: inside;

}

.blue-box ul {

    text-align: left;

}

section.section-padding.next-step-bg {

    background: url(https://www.oneheartclinic.com/design/images/OHC_doctors_image.png);

    background-position: center;

    background-size: cover;

}

.col-md-4.journey {

    display: flex;

}

.number-text {

    margin-left: 5%;

    margin-right: 5%;

}

.number-image img {

    height: 60px;

}

#journey h4,

#journey p {

    text-align: left;

}

#journey .number-image.one {

    min-width: 40px;

}

/* ----- Owl ----- */

#review .owl-carousel.owl-theme.owl-loaded.owl-drag {

    background: #fff;

    padding: 3%;

    border-radius: 15px;

    width: 70%;

    max-width: 1920px;

    margin: auto;

    text-align: left;

}

#review .owl-item,

.owl-stage {

    overflow: visible !important;

}



#review .slide-box {

    overflow: hidden;

    position: relative;

}

#review .slide-box {

    min-height: auto !important;

}

#review .owl-carousel .owl-item {

    opacity: 0;

    transition: opacity 0.3s ease-in-out;

}

#review .owl-carousel .owl-item.active {

    opacity: 1;

}



.slider-nav {

    position: relative;

    width: 100%;

    max-width: 1260px; /* Slightly wider than slider to accommodate arrows */

    margin: 0 auto;

}



#review .owl-prev,

.owl-next {

    position: absolute;

    top: -50%;

    transform: translateY(-300%);

    background: transparent;

    color: #343433;

    border: none;

    padding: 15px;

    cursor: pointer;

    font-size: 24px;

    border-radius: 50%;

    width: 50px;

    height: 80px;

    display: flex;

    align-items: center;

    justify-content: center;

    z-index: 10;

}



#review .owl-prev {

    left: -10px; /* Position outside the slider on the left */

}



#review .owl-next {

    right: -10px; /* Position outside the slider on the right */

}



#review .owl-prev:hover,

.owl-next:hover {

    background: #55555500;

}



#review .owl-prev span,

.owl-next span {

    line-height: 1;

}

#review .owl-carousel .owl-nav .owl-next,

.owl-carousel .owl-nav .owl-prev {

    display: none !important;

}

.self-pay-wrapper #review h4 {

    font-size: 18px;

}

.self-pay-wrapper #review .slide-box p {

    font-size: 16px !important;

}

.self-pay-wrapper #review p.blue {

    font-size: 16px !important;

}

p.p-width {

    max-width: 70%;

    margin: 20px auto;

}

#pricing li {

    line-height: 35px;

}

section#journey {

    padding: 3%;

}

div#accordion {

    margin: 3%;

}

/* ----- end ----- */

/* ----- Accourdion ----- */

.self-pay .service-acc .card-body {

    background-color: #f7f7f7;

    padding: 45px 20px;

}

.self-pay .service-acc .card-header .card-link.collapsed {

    background-color: #2c3a5a;

    color: #fff;

}

.self-pay .service-acc ul {

    column-count: 1;

}

/* ----- end ----- */

.img-cover {

    box-shadow: 2px 1px 4px 0 #262626;

}

.blog-list .blog-top-cont p,

.inner-blog,

.inner-booking,

.inner-content {

    font-size: 20px;

}

.inner-content .team_single .team_single_content p,

.inner-content p,

.inner_pkg_content p {

    margin-bottom: 30px;

}

.inner-content .section-title {

    font-size: 34px;

    line-height: 1.4;

    letter-spacing: 0;

    color: #2c3a5a;

    font-family: Poppins, sans-serif;

    font-weight: 700;

    font-style: normal;

    text-transform: none;

    margin-bottom: 30px;

    margin-top: 20px;

}

.team-section.inner-content .section-title {

    margin-top: 0;

}

section.team-section {

    padding-top: 4%;

    padding-bottom: 4%;

}



.inner-blog .blog-single {

    position: relative;

    border-radius: 0;

    box-shadow: none;

    padding: 10px;

}

.inner-blog .blog-single .blog-single-content {

    position: absolute;

    top: auto;

    bottom: 0;

    z-index: 2;

}

.inner-blog .blog-single .blog-single-content h3 {

    color: #fff;

    text-shadow: 2px 1px 4px #262626;

    margin-top: 5px;

    margin-bottom: 5px;

    font-size: 22px;

    line-height: 1.4;

    letter-spacing: 0;

}

.inner-blog .blog-single .blog-single-img:before {

    content: '';

    display: block;

    height: auto;

    width: auto;

    position: absolute;

    bottom: 10px;

    left: 10px;

    right: 10px;

    top: 10px;

    z-index: 1;

    background: -moz-linear-gradient(

        top,

        rgba(0, 0, 0, 0) 40%,

        rgba(0, 0, 0, 0.7) 100%

    );

    background: -webkit-gradient(

        linear,

        left top,

        left bottom,

        color-stop(40%, rgba(0, 0, 0, 0)),

        color-stop(100%, rgba(0, 0, 0, 0.7))

    );

    background: -webkit-linear-gradient(

        top,

        rgba(0, 0, 0, 0) 40%,

        rgba(0, 0, 0, 0.7) 100%

    );

    background: -o-linear-gradient(

        top,

        rgba(0, 0, 0, 0) 40%,

        rgba(0, 0, 0, 0.7) 100%

    );

    background: -ms-linear-gradient(

        top,

        rgba(0, 0, 0, 0) 40%,

        rgba(0, 0, 0, 0.7) 100%

    );

    background: linear-gradient(

        to bottom,

        rgba(0, 0, 0, 0) 40%,

        rgba(0, 0, 0, 0.7) 100%

    );

}

.inner-blog .blog-single .blog-single-content ul {

    display: block;

    margin-top: 0;

}

.inner-blog .blog-single .blog-single-content ul li {

    display: inline-block;

    color: #fff;

    font-size: 12px;

    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);

    border-right: 2px solid #fff;

    padding-right: 8px;

    line-height: 1;

    margin-right: 5px;

}

.inner-blog .blog-single .blog-single-content ul li:last-child {

    border: none;

    padding: 0;

    margin: 0;

}

.inner-review,

.inner_pkg_content .section-padding {

    padding: 40px 0;

}

.inner-blog .section-title,

.inner-booking-inner .section-title {

    font-size: 28px;

    line-height: 1.4;

    letter-spacing: 0;

    font-family: Poppins, sans-serif;

}

.box-card {

    background: #f3f9f8;

    height: 100%;

    padding: 25px;

}

.box-card h3 {

    font-size: 24px;

    color: #2c3a5a;

    font-weight: 700;

    margin-bottom: 15px;

}

.box-card span {

    font-weight: 600;

    display: block;

    margin-bottom: 10px;

}

.box-card ul {

    padding: 0;

}

.box-card ul li,

.show_package ul li {

    padding: 8px 8px 8px 24px;

    background: url(https://www.oneheartclinic.com/design/images/down-right-arrow.png) left 8px/20px no-repeat;

    position: relative;

    font-size: 17px;

}

.callbackModal .modal-header {

    text-align: center;

    display: block;

    position: relative;

    border-radius: 0;

    border: none;

    padding: 30px 0 0;

}

.callbackModal .modal-dialog {

    max-width: 600px;

}

.modal-backdrop {

    background: #0b0b0b;

    opacity: 0.8 !important;

}

.callbackModal,

.callbackModal .modal-content {

    border-radius: 0;

}

.callbackModal .modal-header .modal-title {

    font-size: 28px;

    color: #2c3a5a;

    text-transform: capitalize;

}

.callbackModal .modal-header .close {

    background: #78c6bb;

    opacity: 1;

    border-radius: 50%;

    line-height: 1;

    padding: 5px 10px;

    color: #fff;

    position: absolute;

    right: 8px;

    top: 7px;

    font-style: normal;

    font-size: 18px;

    width: 44px;

    height: 44px;

}

.callbackModal .modal-body {

    background: #fff;

    padding: 20px;

}

.show_package {

    display: none;

    position: absolute;

    background: #fbfbfb;

    left: 0;

    right: 0;

    top: auto;

    z-index: 99;

    padding: 15px;

    box-shadow: 0 0 10px rgb(0 0 0 / 20%);

    border: 2px solid #78c6bb;

    text-align: left;

    border-radius: 6px;

}
.show_package.book_now_iframe {
    width: 500px;
    max-width: 90vw;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
}

.package_box {

    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 15%);

    border: 2px solid #2c3a5a;

    text-align: center;

    background: #fff;

    padding: 30px 20px;

}

.package_box h3 {

    font-size: 26px;

    color: #2c3a5a;

    font-weight: 700;

    margin-bottom: 20px;

}

.package_box h4 strong {

    font-size: 50px;

    color: #3ca394;

}

.btn.dropdown-package {

    color: #2c3a5a !important;

    font-weight: 600;

    cursor: pointer;

    display: block;

    margin: 30px 0 20px;

    font-size: 18px;

    background: 0 0;

    border: none;

}

.dropdown-package:active,

.dropdown-package:focus,

.dropdown-package:hover {

    background: 0 0;

    text-decoration: underline !important;

    color: #78c6bb;

    box-shadow: none;

}

.dropdown-package.close_button {

    margin: 0;

    right: -15px;

    position: absolute;

    top: -15px;

    background: #2c3a5a;

    color: #fff !important;

    padding: 8px;

    border-radius: 100%;

    width: 35px;

    height: 35px;

    text-align: center;

    font-size: 18px;

    line-height: 20px;

    cursor: pointer;

}

.show_package h3 {

    font-size: 20px;

    margin-bottom: 10px;

}

.refer_form {

    background-color: #f3f9f8;

    padding: 25px;

}

.refer_form label {

    display: block;

    font-weight: 500;

}

.refer_form .form-control {

    border-radius: 0;

    border: none;

    padding: 13px 16px;

    height: auto;

    box-shadow: 0 2px 5px rgb(0 0 0 / 13%);

}

.refer_form h3 {

    font-size: 22px;

    padding-bottom: 5px;

}

.refer_form .theme-btn {

    padding: 10px 30px;

    margin-top: 20px;

}

.refer_form .theme-btn:hover {

    color: #fff;

    background: #81cac0;

}

.focus-input100 {

    position: absolute;

    display: block;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    pointer-events: none;

}

.focus-input100::before {

    content: '';

    display: block;

    position: absolute;

    bottom: 0;

    left: 0;

    width: 0;

    height: 2px;

    -webkit-transition: 0.4s;

    -o-transition: 0.4s;

    -moz-transition: 0.4s;

    transition: 0.4s;

    background: #2c3a5a;

}

.anginaSlide2_img img,

.anginaSlide_cnt img,

.angina_logo img,

.refer_form .form-control:focus + .focus-input100::before,

.review frame {

    width: 100%;

}

.ther-title {

    font-size: 20px;

    line-height: 1.4;

    color: #2c3a5a;

    margin-bottom: 25px;

}

.price_list li {

    font-size: 20px;

    font-weight: 400;

    padding: 7px 0;

    background: url(https://www.oneheartclinic.com/design/images/down-right-arrow.png) left 11px/24px no-repeat;

    padding-left: 32px;

    position: relative;

}

.blog-single.blog_list .blog-single-content ul {

    margin: 0 0 15px;

}

.blog-single.blog_list .blog-single-content ul li {

    font-size: 15px;

}

.blog_more {

    background: #78c6bb;

    color: #fff;

    padding: 12px 20px;

    display: inline-block;

    line-height: 1;

    border-radius: 30px;

    font-size: 16px;

    font-weight: 500;

    transition: color 0.4s ease-in-out, background-color 0.4s ease-in-out,

        border-color 0.4s ease-in-out, box-shadow 0.4s ease-in-out;

}

.address-list li span,

.excellent {

    display: flex;

}

.blog_more img {

    filter: brightness(0) invert(1);

    -webkit-transition: -webkit-transform 0.5s ease-in-out;

    -ms-transition: -ms-transform 0.5s ease-in-out;

    transition: transform 0.5s ease-in-out;

}

.blog_more:hover img {

    transform: rotate(-43deg);

    -ms-transform: rotate(-43deg);

    -webkit-transform: rotate(-43deg);

}

.blog_more:hover {

    color: #fff;

    background: #2c3a5a;

}

.box_part {

    padding: 40px 20px;

    box-shadow: 0 6px 19px 0 rgb(20 21 22 / 16%);

    height: 100%;

    border-radius: 12px;

    background: #fff;

}

.box_part span {

    display: block;

    font-size: 22px;

    font-weight: 600;

    margin-bottom: 15px;

}

.list-col-2 {

    column-count: 2;

}

.epsom-banner .inner-banner-content .inner-banner-title,

.reading-banner,

.reading-banner .inner-banner-content .inner-banner-title {

    color: #fff;

    font-weight: 400;

}

.inner-content .listing-teaser .theme-btn,

.reading-banner .inner-banner-content p,

.team-reading p {

    font-weight: 400;

}

.doctor-tab .nav-link {

    padding: 35px 0;

    border-bottom: 1px solid #dfdfdf;

    color: #292b36;

    font-weight: 500;

    position: relative;

    overflow: hidden;

    font-size: 20px;

}

.doctor-tab .nav-link:after {

    content: '';

    display: block;

    width: 50%;

    height: 2px;

    position: absolute;

    top: auto;

    bottom: 0;

    left: -50%;

    z-index: 1;

    background: #78c6bb;

    -webkit-transition: left 0.2s ease-in-out, right 0.2s ease-in-out;

    -moz-transition: left 0.2s ease-in-out, right 0.2s ease-in-out;

    -ms-transition: left 0.2s ease-in-out, right 0.2s ease-in-out;

    -o-transition: left 0.2s ease-in-out, right 0.2s ease-in-out;

    transition: left 0.2s ease-in-out, right 0.2s ease-in-out;

}

.doctor-tab .nav-link.active:after,

.doctor-tab .nav-link:hover:after {

    left: 0;

    width: 100%;

}

.doctor-tabs {

    padding: 55px 0 15px;

}

.doctor-tabs p {

    font-size: 17px;

    text-align: justify;

}

.excellent {

    align-items: center;

    justify-content: left;

    margin-bottom: 20px;

}

.excellent p {

    margin: 0;

    color: #fff;

    font-size: 22px;

    display: inline-block;

}

.right-sticky-btn {

    display: block;

    bottom: 0;

    position: fixed;

    right: 0;

    top: 30%;

    writing-mode: vertical-rl;

    text-orientation: mixed;

    padding: 12px;

    background: #2c3a5a;

    color: #fff;

    border: 1px solid #2c3a5a;

    z-index: 9;

    max-height: 324px;

    text-align: center;

    border-radius: 5px 0 0 5px;

    word-spacing: 2px;

    letter-spacing: 1px;

    font-weight: 500;

    text-transform: uppercase;

    font-size: 16px;

}

.right-sticky-btn:hover {

    background: #78c6bb;

    color: #fff;

}

.navbar-collapse {

    max-width: 1355px;

}

.contact-form {

    padding: 30px;

    background: #fff;

    box-shadow: 0 0 10px 0 rgb(183 183 183 / 52%);

    border-radius: 5px;

}

.contact-form .form-control {

    min-height: 45px;

}

.faq .card,

.faq .card-header {

    border: none;

    margin-bottom: 5px;

}

.faq-sec {

    background: #e9e9e9;

}

.faq .card {

    background: 0 0;

}

.faq .card-header a {

    background: #2c3a5a;

    font-size: 20px;

    color: #fff;

    font-weight: 700;

    display: inline-block;

    padding: 13px 110px 13px 30px;

    width: 100%;

    position: relative;

}

.faq .card-body ol,

.ft-contact ul li .ft-cnt-bx,

.ft-ul li a {

    padding-left: 20px;

}

.faq .card-body {

    padding: 30px;

    border-bottom: 2px solid #78c6bb;

    background: #f7f9f9;

}

.faq .card-body p {

    color: #3d3d3d;

}

.faq .card-body ol li {

    color: #3d3d3d;

    font-size: 18px;

    line-height: 1.8;

    margin-bottom: 15px;

}

.faq .card .card-header .card-link:after {

    content: '\f106';

    font: 30px/1 FontAwesome;

    width: 70px;

    height: 100%;

    border: 1px solid;

    border-radius: 0;

    right: 0;

    padding: 3px 8px;

    display: inline-block;

    transition: 0.4s;

    background: #78c6bb;

    color: #fff;

    position: absolute;

    left: auto;

    top: 0;

    border: none;

    text-align: center;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    clip-path: polygon(0 0, 100% 0, 100% 100%, 25% 100%);

    -o-clip-path: polygon(0 0, 100% 0, 100% 100%, 25% 100%);

    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 25% 100%);

}

.faq .card .card-header .card-link.collapsed:after {

    content: '\f107';

    font: 30px/1 FontAwesome;

    transition: 0.4s;

}

.faq {

    margin-top: 20px;

}

.blue-bg {

    background-color: #2c3a5a;

    color: #fff;

}

.service-acc ul {

    column-count: 3;

}

img.img-fluid.w-100.header {

    height: 75vh !important;

    object-fit: cover;

}

.header_info {

    width: 80%;

}

.clinics .banner-btn-group {

    padding-right: 25%;

    padding-top: 4vh !important;

    display: -ms-flexbox;

    display: block;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    gap: 2%;

    width: 50vw;

}

.clinics .banner-btn-group .booking {

    -ms-flex: 0 0 49%;

    flex: 0 0 49%;

    width: 50% !important;

    background: #ffffff;

    border-radius: 7px;

    padding: 14px;

    position: relative;

    font-size: 20px;

    text-transform: uppercase;

    overflow: hidden;

    margin-right: 2%;

    margin-top: 0px;

}

.clinics .banner-btn-group .contact {

    -ms-flex: 0 0 100%;

    max-width: 100%;

    flex: 0 0 100%;

    margin-top: 0;

    background: #ffffff00;

    border-radius: 7px;

    border-color: #fff;

    min-width: 26% !important;

}

.clinics .banner-btn-group .booking span {

    color: #2c3a5a;

}

.clinics .banner-btn-group .contact span {

    color: #f8f9fa;

}

.clinics h1 {

    color: #fff;

}

.clinics p {

    color: #fff;

}

.clinics.col-md-12.mb-12 {

    text-align: center;

    margin-top: 2%;

}

.clinics a.btn {

    background: #fff;

    padding: 10px 20px;

}

section.inner-banner.referral {

    background-image: url(https://www.oneheartclinic.com/design/images/city-cta.jpg);

    background-position: center;

    background-size: cover;

    position: relative;

    padding: 20%;

}

.row.referral {

    text-align: right;

}



.row.referral .inner-banner-content p {

    font-size: 22px;

    color: #2c3a5a;

}

.row.referral .btn {

    -ms-flex: 0 0 100%;

    flex: 0 0 100%;

    max-width: 100%;

    color: #fff;

    background: #2c3a5a;

    border-radius: 7px;

    padding: 14px;

    position: relative;

    font-size: 20px;

    text-transform: uppercase;

    overflow: hidden;

}



.team-reading .team_single .team_single_content h3,

.team-reading .team_single .team_single_content h3 a {

    color: #fff;

    font-size: 20px;

    font-weight: 500;

}

.git-bx a:hover,

.team-reading .team_single .team_single_content h3 a:hover {

    text-decoration: underline;

}

.team-reading .team_single .team_single_content p {

    color: #fff;

    font-size: 18px;

}

.light-bg {

    background-color: #f7f7f7;

}

.city-banner .container-fluid,

.innerService .container-fluid,

.reading-banner .container-fluid,

.reading-services .container-fluid,

.clinics .container-fluid {

    max-width: 80%;

}

.epsom-banner .container-fluid {

    max-width: 80%;

}

.reading-services .services_list i {

    font-size: 48px;

    padding-bottom: 30px;

    color: #78c6bb;

}

.reading-services .services_list p {

    color: #565656;

}

.address-list li {

    font-size: 18px;

    padding: 7px 0;

}

.address-list li img {

    width: 27px;

    filter: invert(1) brightness(1);

    max-height: 30px;

    margin-right: 8px;

}

.reading_map iframe {

    width: 100%;

    height: 365px;

    border: none;

}

/*.reading-services .section-title,*/

.readingServices .section-title,

.team-reading .section-title {

    font-size: 28px;

    font-weight: 400;

}

.readingServices p {

    padding-bottom: 40px;

}

.reading-cta {

    background: url(https://www.oneheartclinic.com/design/images/BupaHealthClinicBanner.png) center center/cover

        no-repeat fixed;

    min-height: 590px;

}

.city-cta {

    background: url(https://www.oneheartclinic.com/design/images/city-cta.jpg) center center/cover no-repeat fixed;

    min-height: 590px;

}

.marylebone-cta {

    background: url(https://www.oneheartclinic.com/design/images/marylebone-cta.jpg) center center/cover no-repeat

        fixed;

    min-height: 590px;

}

.epsom-cta {

    background: url(https://www.oneheartclinic.com/design/images/epsom-cta-bg.jpg) center center/cover no-repeat

        fixed;

    min-height: 500px;

}



.footer_button {

    background: #2c3a5a;

    padding: 50px 0;

}

.footer_button .cta-btn-group {

    display: flex;

    justify-content: space-between;

}

.footer_button .cta-btn-group .theme-btn {

    border-radius: 0;

    border: 1px solid #75b9af;

    background: #75b9af;

    color: #fff;

}

.footer_button .theme-btn:hover {

    border: 1px solid #fff;

    color: #fff;

    background: 0 0;

}

.chelsea_notis {

    background: #2c3a5a;

    padding: 20px 0;

    text-align: center;

    color: #fff;

}

.chelsea_notis p {

    margin: 0;

    font-weight: 400;

}

.epsom-banner .inner-banner-content p {

    color: #4ea498;

    font-weight: 400;

    font-size: 20px;

}

.epsom-banner .inner-banner-content .inner-banner-btn {

    display: block;

    font-size: 16px;

    text-transform: none;

    background: #7789c4;

    border-radius: 4px;

    -moz-border-radius: 4px;

    -webkit-border-radius: 4px;

}

.epsom-banner .inner-banner-content .inner-banner-btn:hover {

    color: #000;

}

.epsom-team .section-title {

    background-color: #ebf7f5;

    padding: 15px 25px;

    font-size: 18px;

    font-weight: 400;

}

.epsom_help .section-title {

    background-color: unset;

    padding: 0;

    font-size: 34px;

    line-height: 1.4;

    letter-spacing: 0;

    color: #2c3a5a;

}

.epsom_help {

    margin-top: 100px;

}

.epsom_help p,

.total-inner p,

.home-content ul li {

    font-size: 20px;

    color: #2c3a5a;

}

.epsom_help .theme-btn {

    border: 1px solid #000;

    display: inline-block;

    background: #2c3a5a;

    color: #fff;

    padding: 15px 45px;

    border-radius: 5px;

    text-align: center;

    text-decoration: none !important;

    font-size: 22px;

    font-weight: 400;

}

.epsom_help .theme-btn strong {

    font-size: 38px;

    display: block;

    text-transform: uppercase;

    line-height: 1;

    font-weight: 600;

}

.innerService h3 {

    font-style: italic;

    font-size: 20px;

    font-weight: 400;

    text-align: center;

    color: #2c3a5a;

}

.footerAddress .section-title {

    font-size: 28px;

    line-height: 1.4;

    letter-spacing: 0;

    color: #2c3a5a;

    font-weight: 400;

    margin: 0 0 25px;

}

.bookOnline {

    background-image: linear-gradient(10deg, #2c3a5a 10%, #78c6bb 100%);

    padding: 60px 0;

}

.bookOnline iframe {

    box-shadow: 0 0 20px 0 #999;

}

.review_video iframe,

.review_video video {

    width: 100%;

    height: 310px;

    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.68);

}

.team-details-left-img.team-details-left-big-size {

    width: 510px;

}

.blue-bg .theme-btn {

    color: #2c3a5a;

    background: #fff;

}

.angina-banner .inner-banner-img.inner-banner-top,

.banner-img-bottom .inner-banner-img {

    object-position: top;

}

.service-first .container {

    max-width: 1100px;

}

.service-first .sfCnt {

    padding-right: 100px;

}

.service-first .sfCnt .section-title {

    margin-bottom: 10px;

    margin-top: 10px;

}

.service-first .service-first-img {

    width: 100%;

    max-width: 230px;

}

.innerService {

    padding-top: 0;

}

.innerService .container-fluid {

    padding: 0 40px;

}

.innerService .services-tab.nav-tabs .nav-item {

    width: 100%;

    max-width: 33.33%;

}

.innerService .services-tab.nav-tabs .nav-item a {

    border-radius: 0;

    text-align: center;

    background: #78c6bb;

    color: #2c3a5a;

    transition: 0.6s ease-in-out;

    -webkit-transition: 0.6s ease-in-out;

    border: none;

    padding: 10px 18px;

    position: relative;

}

.innerService .services-tab.nav-tabs .nav-item a:hover {

    background: #2c3a5a;

    color: #fff;

    transition: 0.6s ease-in-out;

    -webkit-transition: 0.6s ease-in-out;

}

.innerService .services-tab.nav-tabs .nav-item.show .nav-link,

.innerService .services-tab.nav-tabs .nav-link.active {

    background: #2c3a5a;

    color: #fff;

}

.innerService .services-tabs {

    border: none;

    padding: 55px 0;

    background: #ebf7f5;

}

.innerService .services-tabs ul {

    column-count: 3;

    max-width: 1010px;

    margin: 0 auto;

}

.innerService .services-tabs ul li a {

    font-size: 20px;

    color: #0070ff;

    background: 0 0;

    padding-left: 0;

    padding-top: 6px;

    padding-bottom: 6px;

}

.innerService .services-tab.nav-tabs .nav-item a.active:after {

    content: '';

    position: absolute;

    left: 0;

    right: 0;

    bottom: -30px;

    display: block;

    border: 15px solid transparent;

    width: 0;

    margin: 0 auto;

    border-top-color: #2c3a5a;

}

.innerService .services-tab.nav-tabs .nav-item a:before {

    position: absolute;

    top: 20%;

    right: 0;

    z-index: 1;

    width: 1px;

    height: 60%;

    content: '';

    background: rgba(0, 0, 0, 0.7);

}

.blog-list.home-blog .container,

.inner-review .container,

.total-inner .container {

    max-width: 1140px !important;

}

.service-acc .card-header {

    border: none;

    background-color: #2c3a5a;

    color: #fff;

    border-bottom: 2px solid #e7e7e7;

    font-size: 18px;

    border-radius: 0;

    padding: 0;

}

.service-acc .card {

    border: none;

    border-radius: 0;

}

.service-acc .card-header a {

    color: #fff;

    position: relative;

    display: inline-block;

    width: 100%;

    padding: 16px 15px;

}

.service-acc .card-header a:after {

    content: '';

    background-image: url(https://www.oneheartclinic.com/design/images/minus-sign.png);

    background-repeat: no-repeat;

    width: 16px;

    height: 16px;

    right: 10px;

    display: inline-block;

    transition: 0.4s;

    color: #fff;

    position: absolute;

    left: auto;

    top: 40%;

    border: none;

    text-align: center;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    background-size: cover;

}

.service-acc .card-header a.collapsed:after {

    content: '';

    background-image: url(https://www.oneheartclinic.com/design/images/plus-sign.png);

    background-repeat: no-repeat;

    background-size: cover;

}

.service-acc .card-body {

    background-color: #ebf7f5;

    padding: 45px 20px;

}

.service-acc .card-body.changed-padding-k {

    padding: 16px 15px !important;

}

.service-acc .card-body ul li {

    display: block;

    list-style: none;

}

.service-acc .collapse .card-body ul li {
    display: list-item;
    list-style-type: disc;
}

.service-acc .card-body ul li a {

    color: #0070ff;

    font-size: 16px;

    padding: 5px 0;

    display: inline-block;

}

.service-acc .card-header .card-link.collapsed {

    background-color: #78c6bb;

    color: #2c3a5a;

}

.angina-banner .inner-banner-img {

    max-height: 421px;

    object-fit: cover;

    object-position: right;

}

.angina-banner .inner-banner-title {

    font-size: 34px;

    font-weight: 700;

    font-family: Poppins, sans-serif;

    margin-bottom: 5px;

}

.education-banner .inner-banner-title,

.education_list .edutitle,

.total-inner h2 {

    font-family: Poppins, sans-serif !important;

}

.afa-banner .inner-banner-content p,

.afc-banner .inner-banner-content p,

.angina-banner .inner-banner-content p {

    font-size: 20px;

    font-family: Poppins, sans-serif;

    font-weight: 400;

    color: #2c3a5a;

    padding-right: 50px;

}

.inner-banner-btn{

    font-size: 16px;

    padding: 12px 24px;

    border-radius: 10px;

    text-transform: none;

    margin-top: 40px;

    background: #78c6bb;

    border-color: #78c6bb;

    color: #2c3a5a;

}

.inner-banner-btn:after {

    border-radius: 10px;

    background: #2c3a5a;

}

.inner-banner-btn:hover {

    border-color: #2c3a5a;

    color: #fff;

}

.green-bg {

    background-color: #78c6bb;

}

.total-inner h2 {

    font-size: 28px !important;

}

.angina-img2 {

    width: 100%;

    max-width: 225px;

}

.dot-list {

    padding-left: 35px !important;

}

.dot-list li {

    list-style: disc;

}

.dot-list li a {

    padding-left: 0 !important;

    background: 0 0 !important;

    color: #2c3a5a !important;

    font-size: 18px !important;

    padding-top: 3px !important;

    padding-bottom: 3px !important;

    font-weight: 400;

}

.avd-banner img {

    max-height: 301px !important;

    object-fit: cover;

}

.max200 {

    max-width: 200px;

}

.af-banner .inner-banner-img {

    opacity: 0.6;

}

.af-banner p {

    padding-right: 0 !important;

}

.max149 {

    max-width: 149px;

}

.noSpace-ul li a {

    padding-top: 0 !important;

    padding-bottom: 0 !important;

    font-size: 17px !important;

}

.art-sec .section-title,

.new-referf-bx .refer_form .information-group {

    margin-bottom: 25px;

}

.art-sec p {

    margin-bottom: 35px;

}

.new-referf-bx .section-title {

    text-align: center;

    margin-bottom: 25px;

    font-size: 36px;

}

.new-referf-bx .refer_form {

    background: 0 0;

    padding: 0;

}

.new-referf-bx .refer_form .form-control {

    height: 55px;

    background: #f3f3f3;

    color: #000;

    border: 1px solid #e6e6e6;

    border-radius: 4px;

    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);

    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);

    -webkit-transition: border-color 0.15s ease-in-out,

        -webkit-box-shadow 0.15s ease-in-out;

    -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;

    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;

}

.new-referf-bx .refer_form .has-error .form-control,

.newContact-sec .contact-form .has-error .form-control {

    border: 1px solid red;

}

.help-block {

    color: red;

    font-size: 16px;

    display: block;

}

.new-referf-bx .refer_form label {

    font-weight: 600;

    color: #2c3a5a;

    font-size: 16px;

}

.new-referf-bx .refer_form textarea.form-control {

    height: 141px;

    resize: none;

}

.new-referf-bx .refer_form h3 {

    font-weight: 700;

    font-size: 22px;

    margin-top: 20px;

    margin-bottom: 15px;

    color: #2c3a5a;

}

.new-referf-bx .refer_form .theme-btn {

    font-size: 24px;

    text-transform: uppercase;

    padding: 10px 85px;

    margin-top: 18px;

}

.education-banner .inner-banner-title {

    color: #fff;

    font-size: 48px;

}

.education_list {

    float: left;

    width: 100%;

    border: 2px solid #00a99d;

    padding: 40px 25px;

    box-shadow: 0 0 10px rgb(0 0 0 / 20%);

    background: #fff;

    display: flex;

    flex-wrap: wrap;

    align-items: end;

    justify-content: center;

    text-align: center;

}

.education_list .edutitle {

    font-size: 23px;

    margin: 0 0 25px;

    color: #2c3a5a;

    font-weight: 700;

    line-height: 1.4;

}

.education_list p {

    color: #2c3a5a;

    font-size: 20px;

    line-height: 30px;

}

.education_list .btn {

    font-size: 16px;

    font-weight: 400;

    line-height: 18px;

    padding: 12px 24px;

}

.seminar-sec .section-title {

    font-size: 40px !important;

    text-align: center;

    margin-bottom: 0;

}

.semi-videos {

    background: 0 0;

    box-shadow: none;

    border: none;

    border-radius: 0;

    padding: 0;

}

.semi-videosFrame {

    background: #fff;

    padding: 15px;

    border: 1px solid #e3e3e3;

}

.semi-videosFrame iframe,

.semi-videosFrame video {

    width: 100%;

    height: 185px;

}

.search_results {

    background: #78c6bb;

    padding: 15px 25px;

    color: #fff;

    margin-bottom: 30px;

}

.search_results h1 {

    font-size: 30px;

    margin: 0;

    font-family: Poppins, sans-serif;

}

.search_item {

    margin-bottom: 30px;

    padding-bottom: 30px;

    border-bottom: 1px solid #ddd;

}

.search_item:last-child {

    border: none;

    padding: 0;

}

.search_item .section-title {

    margin-bottom: 15px;

}

.search_item .section-title a {

    color: #2c3a5a;

    font-size: 26px;

}

.search_item a.read-more {

    color: #78c6bb;

    text-decoration: underline;

    font-weight: 600;

}

.semi-videos h3 {

    color: #2c3a5a;

    font-family: Poppins, sans-serif !important;

    font-size: 26px;

    line-height: 1.4;

    margin-top: 0;

    margin-bottom: 10px;

}

.f-22 {

    font-size: 24px !important;

}

.semi-videos p {

    color: #2c3a5a;

    margin-bottom: 30px;

    font-weight: 400;

    line-height: 30px;

    font-size: 20px;

    text-align: center !important;

}

.feedback-sec h3,

.getInTouch-sec .section-title,

.newContact-sec h1 {

    line-height: 1.4;

    color: #2c3a5a;

    font-family: Poppins, sans-serif !important;

}

.feedback-sec .section-title,

.whats-say-sec .section-title {

    font-size: 40px !important;

    text-align: center;

}

.feedback-sec h3 {

    font-size: 22px;

    margin-top: 20px;

    margin-bottom: 10px;

}

.feedback-sec picture {

    display: inline-block;

    width: 100%;

    text-align: center;

}

.feedback-sec ul {

    padding-left: 15px !important;

}

.feedback-sec ul li {

    padding-top: 6px;

    padding-bottom: 6px;

}

.feed-back-text {

    background: #fff;

    padding: 25px;

    border: 2px solid #00a99d;

    border-radius: 25px;

    box-shadow: 0 0 10px rgb(0 0 0 / 20%);

    margin-bottom: 20px;

    margin-top: 20px;

}

.feed-back-text p {

    max-height: 90px;

    overflow: auto;

    font-size: 16px;

    min-height: 90px;

}

.education-banner img {

    object-position: center !important;

}

.education_list p {

    text-align: center !important;

}

.newContact-sec h1 {

    font-size: 34px;

    letter-spacing: 0;

    font-weight: 700;

    font-style: normal;

    text-transform: none;

}

.newContact-sec .contact-form {

    background: 0 0;

    box-shadow: none;

    padding: 0;

}

.newContact-sec .contact-form form {

    padding: 25px 15px;

    background: #edeaea;

}

.newContact-sec .contact-form form label {

    display: inline-block;

    max-width: 100%;

    margin-bottom: 5px;

    font-weight: 700;

    font-family: Poppins, sans-serif !important;

}

.newContact-sec .contact-form .form-control {

    min-height: 50px;

    display: block;

    width: 100%;

    padding: 6px 12px;

    font-size: 14px;

    line-height: 1.428571429;

    color: #444;

    vertical-align: middle;

    background-color: #fcfcfc;

    background-image: none;

    border: 1px solid #e6e6e6;

    -moz-transition: 0.15s ease-in-out;

    -webkit-transition: 0.15s ease-in-out;

    transition: 0.15s ease-in-out;

    -moz-box-shadow: none;

    -webkit-box-shadow: none;

    box-shadow: none;

    -moz-border-radius: 4px;

    -webkit-border-radius: 4px;

    border-radius: 4px;

}

.newContact-sec .contact-form .btn {

    font-size: 16px;

    line-height: 1.2;

    padding: 6px 12px;

    font-weight: 400;

    text-shadow: none;

    -moz-box-shadow: none;

    -webkit-box-shadow: none;

    box-shadow: none;

    -moz-border-radius: 4px;

    -webkit-border-radius: 4px;

    border-radius: 4px;

}

.getInTouch-sec .section-title {

    text-align: center;

    font-size: 28px;

    font-weight: 700;

    margin-top: 20px;

    margin-bottom: 30px;

}

.git-bx {

    height: 100%;

    background: #78c6bb;

    padding: 15px;

    margin: 0;

    color: #fff;

    text-align: center;

    min-height: 130px;

    display: inline-flex;

    width: 100%;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

}

.git-bx i {

    color: #fff;

    font-size: 30px;

    display: block;

    margin-bottom: 5px;

    width: 100%;

}

.git-bx a,

.git-bx p {

    color: #fff;

    font-family: Poppins, sans-serif !important;

    margin-bottom: 0;

    font-weight: 400;

    line-height: 30px;

    font-size: 18px;

}

.contact-map,

.getInTouch-sec {

    margin-top: 35px;

}

.findUs-sec .card-header a {

    background: #78c6bb;

    font-weight: 400;

    font-size: 26px;

    color: #2c3a5a;

    padding: 19px 110px 19px 30px;

}

.book-contact-sec .section-title,

.findUs-sec .section-title {

    font-family: Poppins, sans-serif !important;

    font-size: 28px !important;

    text-align: center;

    margin-top: 10px;

    margin-bottom: 40px !important;

    display: inline-block;

    width: 100%;

}

.findUs-sec .card .card-header .card-link:after {

    content: '-';

    font-size: 68px;

}

.findUs-sec .card .card-header .card-link.collapsed:after {

    content: '+';

    transition: 0.4s;

    font-size: 48px;

    font-weight: 600;

}

.book-contact-sec .head {

    margin-bottom: 45px;

}

.map-sec iframe {

    width: 100%;

    height: 400px;

    border: none;

}

.afa-banner .inner-banner-img,

.afc-banner .inner-banner-img {

    max-height: 571px;

    object-fit: cover;

}

.afa-banner .inner-banner-title,

.afc-banner .inner-banner-title {

    font-size: 34px;

    font-weight: 700;

    font-family: Poppins, sans-serif;

    margin-bottom: 10px;

    padding-right: 50px;

}

.full-width-banner .container {

    height: 60%;

    max-width: 74%;

}

.inner-banner .inner-banner-content .inner-banner-title,

.research-inner h3 {

    font-family: Poppins, sans-serif !important;

}

.research-inner p a {

    color: #0070ff !important;

}

.research-inner p a:hover {

    color: #78c6bb !important;

}

.research-inner h4 {

    font-family: Poppins, sans-serif !important;

    font-size: 18px;

    line-height: 1.4;

    color: #2c3a5a;

}

.asp-banner .inner-banner-img {

    object-position: top center;

}

.content_section h3 {

    font-size: 22px;

    line-height: 1.4;

    letter-spacing: 0;

    color: #2c3a5a;

    font-weight: 700;

    font-family: Poppins, sans-serif;

}

.inner_banner_pkg .inner-banner-img {

    max-height: 378px;

    object-fit: cover;

}

.inner_banner_pkg .inner-banner-content .inner-banner-title {

    font-size: 34px;

    line-height: 1.4;

    font-weight: 700;

    font-style: normal;

    text-transform: none;

    font-family: Poppins, sans-serif;

}

.content_section .theme-btn,

.inner_pkg_content .package_box .theme-btn {

    line-height: 18px;

    padding: 12px 24px;

    font-size: 16px;

}

.content_section .theme-btn {

    font-weight: 400;

    overflow: hidden;

}

.inner_pkg_content .package_box h4 strong {

    font-size: 50px;

    font-family: Lato, sans-serif;

    font-weight: 900;

    line-height: 50px;

}

.inner_pkg_content .package_box h5 {

    font-size: 22px;

    margin: 0;

    line-height: 30px;

    color: #5fb3a7;

}

.inner_pkg_content .package_box .btn.dropdown-package, .private-heart-screening-content .package_box .btn.dropdown-package {

    margin: 40px 0;

}

.private-heart-screening-content .light-bg p,
.private-heart-screening-content .delivering-excellence p {
    font-size: 16px !important;
    color: #343433;
    line-height: unset;
}

.self-pay-wrapper.private-heart-screening-content .light-bg .btn span {
    font-size: 18px !important;
    line-height: 1.5;
}

.dropdown-package.with-more-info-link {
    margin-bottom: 0 !important;
}
.dropdown-package.more-info-link {
    margin: 0 !important;
    text-decoration: none !important;
}
.dropdown-package.more-info-link:hover {
    text-decoration: underline !important;
}
.inner_pkg_content .package_box {

    border: 2px solid #00a99d;

    padding: 40px 30px;

    box-shadow: 0 0 10px rgb(0 0 0 / 20%);

    background: #fff;

    height: 100%;

    display: flex;

    justify-content: space-between;

    flex-flow: column;

}

.inner_pkg_content .package_box h3 {

    margin: 0 0 25px;

    font-size: 26px;

    font-family: Poppins, sans-serif !important;

}

.inner_pkg_content .show_package .dot-list li {

    background: 0 0;

    font-size: 18px;

    padding: 0;

}

.blog-details .container {

    max-width: 1190px !important;

}

.blog-list .columns .item {

    max-width: 500px;

}

.blog-list .blog-single .blog-single-img img {

    height: auto;

}

.blog-list .blog-single:hover .blog-single-img img {

    transform: scale(1);

}

.blog-list .blog-single .blog-single-content h3 a {

    font-family: Poppins, sans-serif !important;

    font-size: 20px;

    line-height: 1.4;

    display: inline-block;

}

.blog-list .blog-single .blog-single-content {

    padding: 20px 0 0;

}

.blog-list .blog-single {

    border-radius: 0;

    padding: 20px;

    border: 1px solid #e6e6e6;

    box-shadow: none;

}

.blog-list .blog-single .blog-single-content ul li:after {

    position: absolute;

    left: 0;

    bottom: 0;

    width: 60px;

    height: 2px;

    background: #000;

    content: '';

}

.blog-list .blog-single .blog-single-content ul li {

    position: relative;

    padding-bottom: 14px;

    font-size: 12px;

    color: #888;

}

.blog-list .blog-single .blog-single-content p {

    font-size: 20px;

    font-family: Poppins, sans-serif !important;

    color: #2c3a5a;

    margin-bottom: 30px;

    font-weight: 400;

}

.blog-list .blog-single .blog-single-content .blog_more {

    background: no-repeat;

    color: #0070ff;

    padding: 0;

}

.blog-list .blog-top-cont {

    max-width: 710px;

    margin: auto auto 50px;

}

.blog-details .blog_sidebar input,

.blog-details .blog_sidebar textarea {

    display: block;

    width: 100%;

    padding: 6px 12px;

    font-size: 14px;

    line-height: 1.428571429;

    color: #444;

    vertical-align: middle;

    background-color: #fcfcfc;

    background-image: none;

    border: 1px solid #e6e6e6;

}

.blog-details .blog_sidebar span {

    margin-bottom: 30px;

    display: block;

}

.blog-details .blog_sidebar input.blog-submit-btn {

    background-color: #2c3a5a;

    color: #fff;

    font-size: 16px;

    line-height: 1.2;

    padding: 6px 12px;

    font-weight: 400;

    text-shadow: none;

    border: 1px solid #182031;

    -moz-box-shadow: none;

    -webkit-box-shadow: none;

    box-shadow: none;

    -moz-border-radius: 4px;

    -webkit-border-radius: 4px;

    border-radius: 4px;

    display: inline-block;

    width: auto;

}

.blog-details .blog_sidebar input.blog-submit-btn:hover {

    background: #78c6bb;

    color: #182031;

    border: 1px solid #78c6bb;

}

.blog-details .blog_sidebar h4 {

    font-size: 18px;

    line-height: 1.4;

    letter-spacing: 0;

    margin-bottom: 20px;

    margin-top: 10px;

    display: inline-block;

}

.blog-details .blog_left_text a {

    font-size: 18px;

    font-weight: 400;

    line-height: 1.45;

    margin-bottom: 10px;

    display: block;

    color: #0070ff;

}

.blog-details h1.section-title {

    font-size: 34px;

    line-height: 1.4;

    letter-spacing: 0;

    color: #2c3a5a;

    font-family: Poppins, sans-serif !important;

}

.blog-details .blog-info-list li:not(:last-child):after {

    position: absolute;

    content: '';

    width: 2px;

    height: 20px;

    right: -2px;

    top: 50%;

    background: #000;

    transform: translateY(-50%);

}

.blog-details .blog-info-list li {

    position: relative;

    padding-right: 10px;

    color: #444;

    margin-bottom: 0;

}

.blog-details .blog_sidebar input:focus {

    outline: 0;

    box-shadow: none;

}

.blog-details .blog_sidebar {

    padding-left: 25px;

}

.blog-details-inner {

    border-right: 1px solid #e6e6e6;

    padding-right: 25px;

}

.blog-details-inner p,

.blog-details-inner ul li {

    font-size: 20px;

    font-family: Poppins, sans-serif !important;

    color: #2c3a5a;

    margin-bottom: 30px;

    font-weight: 400;

    line-height: 30px;

}

.blog-details-inner h2,

.blog-details-inner h3,

.blog-details-inner h4 {

    font-size: 30px;

    color: #2c3a5a;

    margin-bottom: 30px;

}

.anginaInfo h3,

.anginaInfo h4,

.anginaInfo_title,

.anginaSlide_tt,

.blog-details-inner h2.anginaSlide1_title {

    font-family: Roboto, sans-serif !important;

    color: #2b3858;

    text-decoration: none;

    font-style: normal;

}

.ambulatory-banner .inner-banner-img {

    max-height: 470px;

    object-fit: cover;

    object-position: right;

}

.coronary-banner .inner-banner-img {

    max-height: 450px;

    object-fit: cover;

    object-position: top;

}

.cardiac-banner .inner-banner-img {

    max-height: 450px;

    object-fit: cover;

    object-position: right;

}

.inner-content .theme-btn,

.team-details .theme-btn {

    color: #fff;

    background: #2c3a5a;

    padding: 8px 23px;

    position: relative;

    font-size: 16px;

    text-transform: unset;

    border-radius: 10px;

    overflow: hidden;

}

.inner-content .big-btn .theme-btn {

    padding: 12px 40px;

    font-size: 20px;

    font-weight: 600;

    background: #78c6bb;

}

.our-clinic.inner-content .theme-btn {

    padding: 18px 20px;

    font-size: 20px;

    border-radius: 6px;

}

.ethos-video iframe,

.ethos-video video,

.img_gallery img {

    border: 5px solid #fff;

    box-shadow: 0 6px 15px rgb(0 0 0 / 32%);

    width: 100%;

}

.ethos-video iframe {

    height: 310px;

}

.ethos-video video {

    height: auto;

}

.anginaSlide1 {

    position: relative;

    padding: 146px 117px 117px;

    background: #f9f9f9;

}

.anginaSlide1:before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 70%;

    background: #78c6bb;

    clip-path: polygon(0 0, 0 100%, 100% 0);

    -webkit-clip-path: polygon(0 0, 0 100%, 100% 0);

}

.anginaSlide2_head:before,

.anginaSlide3:before,

.anginaSlide4:before {

    content: '';

    height: 100%;

    position: absolute;

}

.blog-details-inner h2.anginaSlide1_title {

    font-weight: 400;

    font-size: 120pt;

    width: 100%;

    max-width: 657px;

    position: relative;

    z-index: 1;

    letter-spacing: 2px;

}

.anginaInfo_Sec {

    margin-top: 259px;

    margin-bottom: 291px;

    position: relative;

    z-index: 1;

    display: inline-flex;

    width: 100%;

    justify-content: end;

}

.anginaInfo h3,

.anginaSlide3Head,

.angina_logo {

    display: inline-block;

    width: 100%;

}

.anginaInfo {

    width: 100%;

    max-width: 552px;

    text-align: right;

}

.anginaInfo_title {

    font-weight: 400;

    font-size: 50pt !important;

    letter-spacing: 2px;

}

.anginaInfo_divi {

    width: 100%;

    max-width: 216px;

    height: 5px;

    border-radius: 50px;

    background: #22263e;

    float: right;

    margin: 15px 0 0;

}

.anginaSlide2,

.anginaSlide3,

.anginaSlide4,

.anginaSlideFinal {

    background: #f9f9f9;

}

.anginaInfo h3 {

    font-weight: 400;

    font-size: 27pt;

    letter-spacing: 2px;

    margin-top: 20px;

}

.anginaInfo h4 {

    font-weight: 400;

    font-size: 22pt;

    line-height: 1;

}

.angina_logo {

    max-width: 638px;

    position: relative;

    z-index: 1;

}

.anginaSlide2_head {

    padding: 111px 51px 29px 289px;

    text-align: center;

    position: relative;

}

.anginaSlide2_head:before {

    top: 0;

    left: 0;

    width: 100%;

    max-width: 343px;

    max-height: 343px;

    clip-path: polygon(0 0, 0 100%, 100% 0);

    -webkit-clip-path: polygon(0 0, 0 100%, 100% 0);

    background: #2c3a5a;

}

.anginaSlide_tt {

    font-weight: 900;

    font-size: 51pt !important;

    position: relative;

    z-index: 1;

    letter-spacing: 4px;

}

.anginaSlide2_text {

    position: relative;

    padding: 107px 145px 240px 110px;

}

.anginaSlide2_text:before,

.anginaSlide6:before {

    content: '';

    position: absolute;

    bottom: 0;

    right: 0;

    width: 100%;

    height: 100%;

    max-width: 328px;

    max-height: 328px;

    clip-path: polygon(100% 100%, 0 100%, 100% 0);

    -webkit-clip-path: polygon(100% 100%, 0 100%, 100% 0);

    background: #2c3a5a;

}

.anginaSlide_cnt p {

    font-family: Arial, sans-serif !important;

    font-style: normal;

    font-weight: 400;

    text-decoration: none;

    font-size: 26pt;

    line-height: 1.6;

    margin-bottom: 60px;

    position: relative;

    z-index: 1;

    color: #19274a;

}

.anginaSlide3 {

    position: relative;

    padding: 128px 130px 115px 115px;

}

.anginaSlide3:before {

    top: 0;

    left: 0;

    width: 100%;

    max-height: 847px;

    clip-path: polygon(0 0, 100% 0, 100% 5%, 0% 100%);

    -webkit-clip-path: polygon(0 0, 100% 0, 100% 5%, 0% 100%);

    background: #78c6bb;

}

.anginaSlide3Head .anginaInfo_divi {

    background: #fff;

    margin-top: 120px;

    margin-bottom: 76px;

    float: none;

    margin-left: 45px;

}

.anginaSlide3Head {

    text-align: left;

    position: relative;

    z-index: 1;

}

.anginaSlide3_row {

    display: inline-flex;

    width: 100%;

}

.anginaSlide3_row .Img_3AS {

    display: inline-flex;

    align-items: end;

}

.anginaSlide4 {

    position: relative;

    padding: 134px 108px 177px 118px;

}

.anginaSlide4_img {

    max-width: 328px !important;

}

.anginaSlide4_text {

    margin-top: 50px;

}

.anginaSlide4:before {

    top: 0;

    left: 0;

    width: 100%;

    max-height: 720px;

    clip-path: polygon(0 0, 100% 0, 100% 5%, 0% 100%);

    -webkit-clip-path: polygon(0 0, 100% 0, 100% 5%, 0% 100%);

    background: #2c3a5a;

}

.anginaSlide4 .anginaSlide_tt {

    color: #fff;

    font-size: 42pt !important;

}

.anginaSlide4 .anginaInfo_divi {

    float: none;

    background: #fff;

    margin-left: 35px;

    margin-top: 110px;

}

.anginaSlide5 .anginaSlide2_head {

    padding-top: 41px;

}

.anginaSlide5 .anginaSlide2_text {

    padding-left: 100px;

}

.anginaSlide6 .anginaSlide2_text {

    padding-top: 0;

    padding-bottom: 80px;

}

.anginaSlide6 {

    padding-bottom: 250px;

    position: relative;

}

.anginaSlideFinal {

    padding-top: 244px;

    position: relative;

    text-align: center;

    padding-bottom: 134px;

}

.anginaSlideFinal_img {

    width: 100%;

    max-width: 600px;

    display: inline-block;

}

.anginaSlideFinal h2 {

    font-family: Roboto, sans-serif !important;

    color: #1b2020;

    font-style: normal;

    font-weight: 400;

    text-decoration: none;

    font-size: 35.5pt;

    letter-spacing: -3px;

    margin-bottom: 46px;

}

.anginaSlideFinal h2 small {

    color: #1b2020;

    display: block;

    font-weight: 600;

    letter-spacing: 2px;

}

.anginaSlideFinal_text {

    width: 100%;

    max-width: 910px;

    background: #78c6bb;

    padding: 15px 330px 15px 30px;

    margin-top: 147px;

    position: relative;

}

.anginaSlideFinal_text p {

    margin-bottom: 0;

    font-size: 17pt;

    color: #131111;

    text-align: left;

    font-weight: 600;

    font-family: Arial, sans-serif !important;

}

.anginaSlideFinal_text .anginaSlideFinal_round {

    position: absolute;

    top: -50px;

    right: -70px;

    max-width: 390px;

    max-height: 390px;

    border: 46px solid #f9fcf9;

    border-radius: 100%;

}

.corporate_single img {

    width: 220px;

    height: 220px;

    object-fit: cover;

    border-radius: 50%;

    margin: 0 auto;

    box-shadow: 2px 1px 4px 0 #262626;

}

.corporate_single_content p {

    margin-bottom: 15px;

    font-size: 18px;

    line-height: 30px;

    text-align: justify;

}

.corporate_single h3 {

    display: block;

    font-size: 26px;

    margin: 25px 0 10px;

}

.corporate_single h4 {

    display: block;

    font-size: 20px;

    margin: 0;

}

.overlay_search input {

    height: 70px;

    font-size: 20px;

    padding: 10px 25px;

    border-radius: 0;

}

.overlay_search .error-message {

    display: block;

    text-align: left;

    color: red;

    width: 100%;

}

.faq-part {

    padding: 30px;

    margin-bottom: 25px;

    background: #f7f7f7;

}

.inner-content .faq-part .section-title {

    margin: 0 0 15px;

    font-size: 22px !important;

}

.search_list {

    padding: 0;

    margin: 0;

    text-align: left;

    max-height: 300px;

    overflow-y: scroll;

}

.search_list li {

    font-size: 20px;

    cursor: pointer;

    background: #fff;

    padding: 10px 25px 4px;

}

.search_list li a {

    color: #2c3a5a;

    display: block;

}

.city-banner .inner-banner-content .inner-banner-title,

.city_video .clinics .inner-banner-title {

    font-size: 58px;

    margin-bottom: 30px;

}

.city-banner .inner-banner-content p {

    font-size: 20px;

}

.listing-teaser {

    background: #fff;

    margin: 50px 0;

    padding: 40px;

    text-align: left;

}

.listing-teaser a {

    color: #5cb3a6;

    font-size: 26px;

    line-height: 1.4;

    font-weight: 600;

    padding-bottom: 15px;

    display: inline-block;

}

.download-app {

    color: #fff;

    font-size: 18px;

    margin-bottom: 20px;

    font-weight: 600;

}

ul.patient-app {

    padding: 0;

    margin: 0;

    display: block;

}

ul.patient-app li {

    display: inline-block;

    margin: 0 5px;

}

ul.patient-app li a img {

    max-width: 160px;

}

.patientModal .modal-header .close {

    background: #78c6bb;

    opacity: 1;

    border-radius: 50%;

    line-height: 1;

    padding: 5px 10px;

    color: #fff;

    position: absolute;

    right: 8px;

    top: 7px;

    font-style: normal;

    font-size: 28px;

    font-weight: 300;

    width: 44px;

    height: 44px;

}

.patientModal p {

    font-size: 20px;

    font-weight: 600;

    margin: 5px 0 25px;

}

.patientModal a.theme-btn {

    font-size: 16px;

    padding: 12px 20px;

}

.patientModal .modal-dialog {

    -webkit-transform: translate(0, -50%);

    -o-transform: translate(0, -50%);

    transform: translate(0, -50%);

    top: 30%;

    margin: 0 auto;

}



.metabolic_body {

    width: 100%;

    margin: 50px auto;

}

/*.metabolic_body p:last-child{ margin:0; }*/

.metabolic_banner {

    position: relative;

    box-shadow: 0 0 20px rgb(0 0 0 / 18%);

}

.metabolic_banner_content {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    text-align: center;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #fff;

    padding: 0 60px;

}

.metabolic_banner_content h1 {

    font-weight: 500;

    font-size: 60px;

    padding: 0 90px;

    margin-bottom: 60px;

}

.metabolic_banner_content p {

    font-size: 16px;

    margin-bottom: 30px;

}

.metabolic_btn {

    background: #fff;

    color: #000;

    padding: 18px 25px;

    display: inline-block;

    font-weight: 600;

    line-height: 1;

    margin-top: 50px;

    font-size: 16px;

}



.metabolic_sec {

    box-shadow: 0 0 20px rgb(0 0 0 / 18%);

    background: #25567b;

    padding: 35px 25px;

    color: #fff;

    margin: 20px 0;

}



.sec_in {

    padding: 40px 40px 0 20px;

}



.metabolic_sec h2 {

    font-weight: 500;

    text-transform: uppercase;

    font-size: 42px;

    letter-spacing: 1px;

}

.metabolic_sec hr {

    border: 1px solid #839b8c;

    margin: 25px 0 50px;

}

.metabolic_sec h3 {

    font-weight: 500;

    font-size: 20px;

    margin-bottom: 40px;

}



.metabolic_sec p,

.metabolic_three p,

.metabolic_fore p {

    font-size: 15px;

    line-height: 1.8;

    font-weight: normal;

    margin-bottom: 25px;

}

.metabolic_three {

    box-shadow: 0 0 20px rgb(0 0 0 / 18%);

    background: #f4f1ec;

    color: #0c2030;

    padding: 35px 25px;

    margin: 20px 0;

}

.metabolic_three h2 {

    font-weight: 500;

    text-transform: uppercase;

    font-size: 35px;

    letter-spacing: 1px;

}

.metabolic_three hr {

    border: 1px solid #0c2030;

    margin: 5px 0 30px;

}

.three_in {

    padding: 25px 50px 0 20px;

}



.metabolic_fore {

    box-shadow: 0 0 20px rgb(0 0 0 / 18%);

    background: #25567b;

    padding: 35px 45px;

    color: #fff;

    margin: 20px 0;

}

.metabolic_fore h2 {

    font-weight: 500;

    text-transform: uppercase;

    font-size: 46px;

    letter-spacing: 1px;

}

.metabolic_fore hr {

    border: 1px solid #7a8c9b;

    margin: 5px 0 30px;

}

.fore_head {

    width: 84%;

}

.metabolic_fore.metabolic_five {

    box-shadow: 0 0 20px rgb(0 0 0 / 18%);

    background: #f4f1ec;

    color: #0c2030;

    padding: 35px 25px;

    margin: 20px 0;

}

.metabolic_fore.metabolic_five h2 {

    font-weight: 500;

    text-transform: uppercase;

    font-size: 46px;

    letter-spacing: 1px;

    color: #0c2030;

}



.metabolic_fore.metabolic_five h2 strong {

    font-family: Lato, sans-serif;

}

.metabolic_six .fore_head {

    margin: 0 auto;

    width: 88%;

}

.metabolic_fore.metabolic_six {

    padding: 50px 25px 70px 25px;

}

.metabolic_fore.metabolic_six p {

    font-size: 13px;

}



.city_video {

    width: 100%;

    position: relative;

    overflow: hidden;

    display: grid;

    align-items: end;

    min-height: 850px;

}



.city_video .header_info {

    width: 60%;

}



.city_video iframe,

.city_video video {

    position: absolute;

    bottom: 0;

    top: 0;

    z-index: -5;

    width: 100%;

    -o-object-fit: cover !important;

    object-fit: cover !important;

    -o-object-position: center !important;

    object-position: center !important;

    height: auto;

    aspect-ratio: 16/9;

    margin-top: -65px;

}



.city_video .banner-btn-group {

    padding: 0;

    justify-content: left;

}

.city_video .banner-btn-group .btn {

    width: auto;

    max-width: max-content;

    min-width: auto !important;

    padding: 14px 25px;

    box-shadow: 0px 0px 15px rgb(0 0 0 / 40%);

}



.inner-banner .banner-btn-group {

    padding: 0;

}



.inner-banner .banner-btn-group .btn {

    width: auto;

    max-width: max-content;

    min-width: auto;

    padding: 14px 25px;

}



.reading-services .metabolic_banner {

    height: 400px;

    margin-bottom: 30px;

}

.reading-services .metabolic_banner img {

    height: 100%;

    width: 100%;

    object-fit: cover;

}

.reading-services .metabolic_banner_content h1 {

    margin-bottom: 20px;

    padding: 0;

    font-size: 50px;

}

.reading-services .metabolic_banner_content p {

    font-size: 18px;

    margin-bottom: 20px;

}

.reading-services .metabolic_btn {

    margin-top: 30px;

}



/************ bluecrest ************/



#bluecrest .contact-form {

    padding: 0px 20px;

    background: #fff;

    box-shadow: none;

    border-radius: 5px;

}

#bluecrest label.w-100,

#bluecrest p strong {

    color: #2c3a5a;

    font-size: 16px;

    font-weight: 400;

}

#bluecrest label.bottom-text,

#bluecrest label.upload,

label {

    font-weight: 600;

    color: #2c3a5a;

    font-size: 16px;

    margin-top: 3%;

}

#bluecrest h1,

#bluecrest h2,

#bluecrest h3,

#bluecrest h4 {

    color: #2c3a5a;

    font-family: Poppins, sans-serif;

}



#bluecrest h3.text-center {

    margin-top: 3%;

    margin-bottom: 2%;

}

#bluecrest h3 {

    font-size: 22px;

}

#bluecrest h4 {

    font-size: 16px;

}

#bluecrest input,

#bluecrest textarea {

    background: #f7f7f7;

}

#bluecrest p,

#bluecrest li {

    font-size: 14px;

    color: #707070;

}

#bluecrest .top {

    width: 80%;

    padding: 2% 5%;

    text-align: center;

}

input#documents {

    padding: 7px 12px 12px 12px;

}


/************ bluecrest end ************/
/********************Prime Health**************/
.thumb-top-image-k{
    width: 100%;
    height: 100%;
    height: 100%;
    max-width: 200px;
    max-height: 200px;
    border-radius: 100%;
    overflow: hidden;
}

/********************Prime Health page end**************/

.delivering-excellence .services_list p{color:inherit;}

@media (max-width: 1680px) {

    #review .owl-prev {

        left: 30px; /* Position outside the slider on the left */

    }

    #review .owl-next {

        right: 30px; /* Position outside the slider on the right */

    }

}

@media (max-width: 1680px) {

    #review .owl-prev {

        left: 60px; /* Position outside the slider on the left */

    }

    #review .owl-next {

        right: 60px; /* Position outside the slider on the right */

    }

}

@media (max-width: 1420px) {

    #doctors .video-wrapper {

        width: 73%;

        margin: auto;

    }

}

@media (max-width: 1199px) {

    .self-pay-wrapper img.img-fluid.w-100.header {

        height: 75vh !important;

        object-fit: cover;

    }

    #review .owl-carousel.owl-theme.owl-loaded.owl-drag {

        width: 90%;

    }

    #review .owl-prev {

        left: -30px; /* Position outside the slider on the left */

    }

    #review .owl-next {

        right: -30px; /* Position outside the slider on the right */

    }

    .blog-details-inner h2.anginaSlide1_title {

        font-size: 100pt;

    }

    .anginaSlide_tt {

        font-size: 36pt !important;

    }

    .anginaSlide_cnt p {

        font-size: 23pt;

    }

    .anginaSlide4 .anginaSlide_tt {

        font-size: 31pt !important;

    }

    .anginaSlideFinal_text p {

        font-size: 17pt !important;

    }

    .clinics .banner-btn-group .booking {

        width: 80% !important;

    }

    a.btn.banner-btn {

        margin-top: 2% !important;

    }

    img.img-fluid.w-100.header {

        height: 100% !important;

        object-fit: cover;

    }

}

@media (max-width: 991px) {

    #self-pay-banner .excellent {

        justify-content: left;

    }

    #understanding .row.self-pay {

        display: contents;

    }

    #understanding .col-lg-7,

    #understanding .col-lg-5 {

        min-width: 90% !important;

        margin: auto;

    }

    #understanding .video-container {

        padding-bottom: 56.25%;

        margin: 3% 0;

    }

    section#understanding {

        text-align: center;

    }

    #trust .col-lg-3 {

        text-align: center;

    }

    .blue-box,

    p.p-width {

        max-width: 90%;

    }

    .blue-box {

        margin: 3% auto;

        padding: 4%;

    }

    .doctors-row .col-lg-10 {

        width: 70%;

    }

    .doctors-row .col-lg-2 {

        width: 30%;

    }

    #doctors .video-wrapper {

        width: 100%;

        margin: 3% auto;

    }

    #review .owl-carousel.owl-theme.owl-loaded.owl-drag {

        padding: 5%;

    }

    #questions .container-fluid,

    #questions .row.self-pay,

    #questions .col-lg-12,

    div#accordion {

        padding: 0 !important;

        width: 100% !important;

        margin: 0 !important;

    }

    section#journey {

        padding: 8% 0;

    }

    .service-acc ul {

        column-count: 2;

    }

    .anginaSlide1 {

        padding: 56px 35px;

    }

    .blog-details-inner h2.anginaSlide1_title {

        font-size: 80pt;

    }

    .anginaInfo_title {

        font-size: 38pt !important;

    }

    .anginaInfo h3 {

        font-size: 24pt;

    }

    .anginaInfo h4 {

        font-size: 18pt;

    }

    .anginaInfo {

        max-width: 432px;

    }

    .angina_logo {

        max-width: 458px;

    }

    .anginaInfo_Sec {

        margin-top: 120px;

        margin-bottom: 120px;

    }

    .anginaSlide2_head {

        padding-top: 30px;

        padding-left: 220px;

    }

    .anginaSlide_tt {

        font-size: 26pt !important;

    }

    .anginaSlide2_head:before,

    .anginaSlide2_text:before,

    .anginaSlide6:before {

        max-width: 193px;

        max-height: 193px;

    }

    .anginaSlide2_text {

        padding: 30px 35px 150px;

    }

    .anginaSlide_cnt p {

        font-size: 20pt;

    }

    .anginaSlide3 {

        padding: 45px 35px;

    }

    .anginaSlide3Head {

        max-width: 400px;

    }

    .anginaSlide3:before {

        max-height: 670px;

    }

    .anginaSlide3Head .anginaInfo_divi {

        margin-top: 70px;

        margin-bottom: 36px;

    }

    .anginaSlide4 {

        padding: 54px 35px;

    }

    .anginaSlide4 .anginaSlide_tt {

        font-size: 28pt !important;

    }

    .anginaSlide4 .anginaInfo_divi {

        margin-top: 50px;

    }

    .anginaSlide4:before {

        max-height: 520px;

    }

    .anginaSlide5 .anginaSlide2_text {

        padding-left: 35px;

    }

    .anginaSlide6 .anginaSlide2_text {

        padding-bottom: 35px;

    }

    .anginaSlide6 {

        padding-bottom: 150px;

    }

    .anginaSlideFinal {

        padding-top: 54px;

        padding-bottom: 54px;

    }

    .anginaSlideFinal_img {

        max-width: 280px;

    }

    .anginaSlideFinal_text .anginaSlideFinal_round {

        max-width: 310px;

        max-height: 310px;

        border: 26px solid #f9fcf9;

        top: -30px;

    }

    .anginaSlideFinal_text {

        margin-top: 87px;

        padding-right: 240px;

        max-width: 640px;

    }

    .anginaSlideFinal_text p {

        font-size: 13pt !important;

    }

    .metabolic_banner_content h1 {

        font-weight: 500;

        font-size: 50px;

        padding: 0 35px;

        margin-bottom: 50px;

    }

    .metabolic_banner_content {

        padding: 0 40px;

    }

    .metabolic_banner_content p {

        font-size: 14px;

        margin-bottom: 20px;

    }

    .metabolic_btn {

        margin-top: 20px;

        font-size: 15px;

    }

    .sec_in {

        padding: 40px 25px 0 10px;

    }



    .metabolic_sec h2 {

        font-size: 32px;

    }

    .metabolic_sec h3 {

        margin-bottom: 35px;

    }

    .three_in {

        padding: 20px 20px 0 0;

    }

    .metabolic_three h2 {

        font-size: 27px;

    }

    .metabolic_sec p,

    .metabolic_three p,

    .metabolic_fore p {

        margin-bottom: 20px;

    }

    .fore_head,

    .metabolic_six .fore_head {

        width: 90%;

    }

    .metabolic_fore h2 {

        font-size: 35px;

    }

    .metabolic_fore {

        padding: 35px;

    }

    .metabolic_fore.metabolic_five h2 {

        font-size: 36px;

    }

    .metabolic_fore.metabolic_six .metabolic_btn {

        margin-top: 20px;

        font-size: 14px;

        display: block;

    }

    .metabolic_body {

        margin: 40px 0;

    }

    section.inner-banner.city-banner.marylebone.harley_banner.clinics {

        height: 75vh;

    }

}

@media (max-width: 767px) {

    .city_video .header_info p {

        display: none;

    }

    .service-acc ul {

        column-count: 1;

    }

    .ethos-video iframe {

        height: 250px;

    }

    .inner-content .big-btn .theme-btn {

        padding: 10px 25px;

        font-size: 16px;

        font-weight: 600;

    }

    .faq-part {

        padding: 20px;

        margin-bottom: 20px;

    }

    .inner-content .faq-part .section-title {

        margin: 0 0 15px;

        font-size: 20px !important;

    }

    .corporate_single h4 {

        margin-bottom: 15px;

    }

    .blog-details-inner h2.anginaSlide1_title {

        font-size: 60pt;

    }

    .angina_logo {

        max-width: 328px;

    }

    .anginaInfo_Sec {

        margin-top: 60px;

        margin-bottom: 50px;

    }

    .anginaInfo_title {

        font-size: 30pt !important;

    }

    .anginaInfo {

        max-width: 370px;

    }

    .anginaInfo h3 {

        font-size: 18pt;

    }

    .anginaInfo h4 {

        font-size: 15pt;

    }

    .anginaSlide_tt {

        font-size: 20pt !important;

    }

    .anginaSlide2_head {

        padding-top: 30px;

        padding-left: 130px;

        padding-right: 10px;

    }

    .anginaSlide2_head:before,

    .anginaSlide2_text:before {

        max-width: 133px;

        max-height: 133px;

    }

    .anginaSlide_cnt p {

        font-size: 17pt;

        margin-bottom: 25px;

    }

    .anginaSlide2_text {

        padding-bottom: 60px;

    }

    .anginaSlide3:before {

        max-height: 50%;

    }

    .anginaSlide3Head .anginaInfo_divi {

        margin-top: 55px;

        margin-bottom: 30px;

    }

    .anginaSlide4_img {

        max-width: 228px !important;

        margin-top: 25px;

    }

    .anginaSlide4_text {

        margin-top: 20px;

    }

    .anginaSlideFinal_text .anginaSlideFinal_round {

        max-width: 230px;

        max-height: 230px;

        right: 0;

        left: 0;

        margin-left: auto;

        margin-right: auto;

        top: -150px !important;

    }

    .anginaSlideFinal_text {

        padding-top: 130px;

        padding-left: 15px;

        padding-right: 15px;

    }

    .anginaSlideFinal_text p {

        text-align: center;

    }

    .anginaSlideFinal h2 {

        font-size: 25pt;

    }

    .listing-teaser {

        margin: 30px 0;

        padding: 30px;

    }

    .metabolic_banner_content {

        padding: 0 30px;

    }

    .metabolic_banner_content h1 {

        font-weight: 500;

        font-size: 42px;

        padding: 0;

        margin-bottom: 30px;

    }

    .metabolic_banner_content p {

        margin-bottom: 15px;

    }

    .metabolic_btn {

        margin-top: 15px;

        font-size: 14px;

        padding: 15px 20px;

    }

    .metabolic_banner {

        height: 400px;

    }

    .metabolic_banner img {

        height: 100%;

        object-fit: cover;

    }

    .sec_in {

        padding: 0;

    }

    .metabolic_sec hr {

        margin: 20px 0 40px;

    }

    .metabolic_sec h3 {

        margin-bottom: 25px;

        margin-top: 25px;

    }

    .three_in {

        padding: 0;

        margin-bottom: 25px;

    }

    .fore_head,

    .metabolic_six .fore_head {

        width: 100%;

    }

    .metabolic_fore h2,

    .metabolic_three h2,

    .metabolic_sec h2 {

        font-size: 28px;

    }

    .metabolic_fore.metabolic_six {

        padding: 35px 25px;

    }

    section.inner-banner.city-banner.marylebone.harley_banner.clinics {

        height: 100vh;

    }

}

@media (max-width: 575px) {

    .review_video iframe,

    .review_video video {

        height: 215px;

    }

    .blog-details-inner h2.anginaSlide1_title {

        font-size: 40pt;

    }

    .anginaSlide1:before {

        height: 50%;

    }

    .anginaSlide_cnt p {

        font-size: 15pt;

    }

    .anginaSlide6 {

        padding-bottom: 60px;

    }

    .anginaSlideFinal_text {

        padding-top: 60px;

    }

    .anginaSlideFinal_text p {

        margin-bottom: 0;

    }

    .anginaSlideFinal_text .anginaSlideFinal_round {

        max-width: 140px;

        max-height: 140px;

        top: -100px !important;

        border: 6px solid #f9fcf9;

    }

    .anginaSlideFinal {

        padding-bottom: 0;

    }

    .listing-teaser {

        margin: 25px 0;

        padding: 20px;

    }

    .metabolic_banner_content h1 {

        font-size: 36px;

    }

    .metabolic_fore h2,

    .metabolic_three h2,

    .metabolic_sec h2 {

        font-size: 26px;

    }

    .metabolic_fore {

        padding: 35px 25px;

    }

    .col-xl-3.col-lg-3.col-md-3.col-7.col-sm-6.doctify {

        padding-top: 8vh;

    }

    .col-lg-9.stent-infograph {

        display: inline-block;

        max-width: 69%;

        text-align: left;

        padding: 0;

    }

    .col-lg-2.stent-infograph {

        display: inline-flex;

        max-width: 26%;

        vertical-align: top;

        padding: 0;

    }

    #understanding .col-lg-6.col-md-6 {

        margin: 6% auto !important;

        display: inline-table;

        padding: 0;

    }

}

@media (max-width: 479px) {

    .self-pay-wrapper li,

    .self-pay-wrapper p,

    .self-pay-wrapper span,

    .self-pay-wrapper h4,

    .self-pay-wrapper h5,

    .self-pay-wrapper h6 {

        font-size: 16px !important;

        line-height: 24px;

    }

    #understanding .self-pay-wrapper h4 {

        font-size: 18px;

    }

    #understanding p {

        text-align: left;

    }

    #trust div.col-lg-3 {

        margin: 6%;

    }

    .row.self-pay {

        width: 100%;

        margin: auto;

    }

    .self-pay-wrapper .col-lg-12 {

        padding-left: 0;

        padding-right: 0;

    }

    .self-pay-wrapper ul {

        padding: 0;

    }

    #doctors .video-wrapper {

        position: relative;

        padding-bottom: 56.25%;

        height: 0;

        overflow: hidden;

        max-width: 100%;

    }

    #doctors .video-wrapper iframe {

        position: absolute;

        top: 0;

        left: 0;

        width: 100%;

        height: 100%;

    }

    #review .video-wrapper iframe {

        position: absolute;

        top: 0;

        left: 0;

        width: 100%;

        height: 100%;

    }

    #review .video-wrapper {

        position: relative;

        padding-bottom: 56.25%;

        height: 0;

        overflow: hidden;

        max-width: 100%;

    }

    #review .owl-prev {

        left: -20px;

    }

    #review .owl-next {

        right: -20px;

    }

    #pricing h4 {

        font-weight: 600;

        font-size: 20px !important;

    }

    .service-acc .card-header {

        font-size: 16px;

    }

    .self-pay .service-acc .card-body {

        background-color: #f7f7f7;

        padding: 25px 20px;

    }
    
    .doctors-row .col-lg-10 {

        padding: 0;

    }

    .doctors-row .col-lg-2 {

        padding: 0 3%;

    }

    .anginaSlide_cnt p {

        text-align: justify;

        font-size: 14pt;

    }

    .anginaSlide1,

    .anginaSlide2_text,

    .anginaSlide3,

    .anginaSlide4 {

        padding: 15px;

    }

    .blog-details-inner h2.anginaSlide1_title {

        font-size: 22pt;

        text-align: center;

    }

    .anginaInfo,

    .anginaSlide3Head,

    .anginaSlide4 .tcebter {

        text-align: center;

    }

    .anginaInfo_title {

        font-size: 18pt !important;

    }

    .anginaInfo_divi {

        float: none;

        display: inline-block;

        max-width: 126px;

    }

    .angina_logo {

        max-width: 100%;

        text-align: center;

    }

    .angina_logo img {

        max-width: 210px;

    }

    .anginaSlide2_head {

        padding: 15px;

        background: #2c3a5a;

    }

    .anginaSlide2_head .anginaSlide_tt {

        color: #fff;

        text-align: center;

    }

    .anginaSlide_tt {

        font-size: 14pt !important;

        margin: 15px 0;

    }

    .anginaSlide2_text:before {

        background: #78c6bb;

    }

    .anginaSlide3Head .anginaInfo_divi {

        margin: 15px 0;

    }

    .anginaSlide4 .anginaSlide_tt {

        font-size: 14pt !important;

        text-align: center;

    }

    .anginaSlide4 .anginaInfo_divi {

        margin: 0 auto !important;

    }

    .anginaSlide4:before {

        max-height: 290px;

        clip-path: polygon(0 0, 100% 0, 100% 28%, 0% 100%);

        -webkit-clip-path: polygon(0 0, 100% 0, 100% 28%, 0% 100%);

    }

    .anginaSlide5 .anginaSlide2_text {

        padding-left: 15px;

    }

    .anginaSlide2_head:before {

        display: none;

    }

    .anginaSlide5 .anginaSlide2_head {

        padding-top: 15px;

        text-align: center;

    }

    .anginaSlide6 .anginaSlide2_head {

        margin-bottom: 15px;

    }

    .anginaSlide6:before {

        max-width: 133px;

        max-height: 133px;

    }

    .anginaSlideFinal {

        padding-top: 15px;

    }

    .anginaSlideFinal h2 {

        margin-bottom: 15px;

        font-size: 20pt;

    }

    .anginaSlideFinal_img {

        max-width: 220px;

    }

    .anginaSlideFinal_text .anginaSlideFinal_round {

        max-width: 110px;

        max-height: 110px;

        top: -60px !important;

    }

    .metabolic_banner_content h1 {

        font-weight: 500;

        font-size: 32px;

        padding: 0;

        margin-bottom: 30px;

    }

    .metabolic_fore h2,

    .metabolic_three h2,

    .metabolic_sec h2,

    .metabolic_fore.metabolic_five h2 {

        font-size: 24px;

    }

    .metabolic_sec,

    .metabolic_three,

    .metabolic_fore,

    .metabolic_fore.metabolic_five,

    .metabolic_fore.metabolic_six {

        padding: 25px 15px;

    }

    .metabolic_sec hr {

        margin: 18px 0 35px;

    }

    .metabolic_sec h3 {

        margin-bottom: 20px;

        margin-top: 20px;

        font-size: 18px;

    }

}

@media (max-width: 375px) {

    .anginaInfo_title {

        font-size: 15pt !important;

    }

    .anginaInfo h3 {

        font-size: 14pt;

    }

    .anginaInfo h4 {

        font-size: 12pt;

    }

    .anginaInfo_Sec {

        margin-top: 20px;

        margin-bottom: 30px;

    }

    .anginaSlideFinal h2,

    .anginaSlide_tt {

        letter-spacing: 0;

    }

    .anginaSlide4_img {

        max-width: 148px !important;

        margin-top: 25px;

    }

}

@media (min-width: 1200px) {

    header .header-search-btn {

        min-width: 34px;

        min-height: 35px;

    }

    header .navbar-brand img {

        min-width: 230px;

        min-height: 40px;

    }

    .right-sticky-btn {

        min-height: 324px;

        min-width: 50px;

    }

    .doctify_icon {

        min-height: 23px;

        min-width: 89px;

    }

    .excellent-start_icon {

        min-height: 26px;

        min-width: 128px;

    }

    .banner .banner-text-big {

        min-width: 540px;

        min-height: 60px;

    }

    .banner .banner-text-small {

        min-width: 540px;

        min-height: 57px;

    }

    .excellent p {

        min-width: 95px;

        min-height: 33px;

    }

    .banner,

    .banner video {

        min-height: 779px;

    }

    .navbar .slimmenu {

        min-width: 796px;

        min-height: 72px;

    }

    .banner {

        min-width: 1200px;

    }

    .banner-btn-group .btn {

        min-width: 264px;

        min-height: 60px;

    }

    .welImg picture img {

        min-width: 81px;

        min-height: 73px;

    }

}

@media (min-width: 1360px) and (max-width: 1370px) {

    .banner video {

        height: 100%;

    }

}



/* cookie style */

p#cookie-policy-wording,

p#cookie-disclaimer,

.modal-dialog.modal-lg p,

.modal-dialog.modal-lg li {

    font-size: 14px;

}

#cookie-consent-banner .theme-btn,

.modal-footer .theme-btn {

    padding: 6px 32px;

    font-size: 13px;

}

#cookie-consent-banner .theme-btn:after {

    background-color: transparent;

}

#cookie-consent-banner .btn:hover {

    color: white;

}

#cookie-settings-button.btn:hover,

.modal-dialog.modal-lg.btn:hover {

    background-color: #2c3a5a;

    border-color: #2c3a5a;

}

.next-step-bg-image {
    background-image: url('https://www.oneheartclinic.com/design/images/next-steps-one-heart-clinic.jpg');
    background-size: cover;
    background-position: center;
}

/* Mobile */
@media (max-width: 767.98px) {
    .next-step-bg-image {
        background-image: url('https://www.oneheartclinic.com/design/images/next-steps-one-heart-clinic-mobile.jpg');
    }
}

.price-font{
    font-weight: 800;
    font-family: sans-serif;
}
.gary-light-bg {
    background: #fbfbfb;
}
.btn.section-btn {
    background: #2c3a5a;
    border-radius:10px;
    padding: 14px 30px;
    color: #fff;
}
.btn.section-btn:hover {
    border-color: #fff;
    background: #fff;
    color: #2c3a5a;
}
.section-padding-bottom {
    padding-bottom: 50px;
}
.self-pay h2.section-title.font-weight-700-k {
    font-weight: 700 !important;
}
img.img-fluid.w-100.header.h-380 {
    height: 380px !important;
    object-fit: cover;
}
.self-pay-wrapper .font-size-16-k {
    font-size: 16px !important;
    color: #343433 !important;
}
.self-pay-wrapper .blue-bg p {
    color: white !important;
}
.private-heart-screening-content .delivering-excellence h4 {
    color: #343433;
    font-family: Raleway, sans-serif;
    font-weight: 700 !important;
}
.self-pay-wrapper a.btn span {
  font-size: 18px !important;
  line-height: inherit !important;
}


/*-------------common classes---------*/
.text-grey-common-k{
    color: #343433 !important;
}
.font-weight-400-k{
    font-weight:400 !important;
}
.font-weight-700-k{
    font-weight:700 !important;
}
.font-family-Raleway-k{
    font-family: Raleway !important;
}
.font-size-16-k{
    font-size:16px !important;
}
.font-size-20-k{
    font-size:20px !important;
}
.font-size-22-k{
    font-size:22px !important;
}
.line-height-unset-k{
    line-height: unset !important;
}
.bg-dark-blue-k{
    background-color: #2c3a5a !important;
}
.display-flex-k {
    display: flex !important;
}
.prime-helth-logo{
    margin-top: 0px;
}
.prime-helth-logo img{
    width: auto;
    height: 60px;
}
.one-heart-logo img{
    width: auto;
    height: 60px;
}
@media (max-width: 768px) {

    .mobile-related-button-padding{
        padding: 10px 12px !important;
    }
    
    .font-size-20-k{
        font-size: 14px !important;
        line-height: 24px !important;
    }
    .prime-helth-logo{
        margin-top: 30px;
    }
    /*.one-heart-logo img{*/
    /*    width: 80%;*/
    /*}*/
}
/*---------------------common classes------------------*/
.font-size-25 {
    font-size: 25px !important;
}
.text-blue{
    color: #2c3a5a !important;
}
.link {
    color: #007bff !important;
    text-decoration: none !important;
    background-color: transparent !important;
}
.link:hover {
    color: #0056b3 !important;
}
.min-height-auto{
    min-height: auto !important;
}
.min-height-60{
    min-height: 60px !important;
}
/*---------------------common classes end------------------*/