/*==========Responsive CSS Start==========*/
@media screen and (max-width: 1660px) {
    .feature-box {
        padding: 30px;
    }
}

@media screen and (max-width: 1600px) {
    .main-banner::before {
        width: 460px;
    }
}

@media screen and (max-width: 1580px) {
    .feature-box {
        padding: 25px;
    }
}

@media screen and (max-width: 1540px) {
    .main-banner::before {
        width: 420px;
    }

    .feature-box {
        padding: 20px;
    }

    .feature-icon {
        margin-right: 15px;
    }
}

@media screen and (max-width: 1480px) {
    .main-banner::before {
        width: 390px;
    }
}

@media screen and (max-width: 1399px) {
    .main-navigation ul li {
        margin-left: 18px;
    }

    .header-search-box {
        margin-left: 40px;
    }

    .header-btn {
        margin-left: 22px;
    }

    .header-search {
        width: 35px;
        height: 35px
    }

    .header-search i {
        font-size: 13px;
    }

    .h1-title {
        font-size: 70px;
        line-height: 80px;
    }

    .h2-subtitle-one {
        font-size: 20px;
        line-height: 20px;
    }

    .h2-title {
        font-size: 55px;
        line-height: 65px;
    }

    .banner-subtitle-first {
        font-size: 20px;
    }

    .banner-subtitle-second {
        font-size: 20px;
    }

    .h3-title {
        font-size: 22px;
        line-height: 32px;
    }

    .calories-text h3 {
        font-size: 22px;
    }

    .heart-rate h3 {
        font-size: 22px;
    }

    .schedule-class-box ul li:first-child .h3-title {
        font-size: 22px;
    }

    .schedule-time-box ul li {
        padding: 25px 10px;
    }

    .schedule-class-box ul li {
        padding: 25px 15px;
    }

    .schedule-class-text .h3-title {
        font-size: 18px;
    }

    .counter-content .h2-title {
        font-size: 45px;
        line-height: 45px;
    }

    .counter-text span {
        font-size: 18px;
        line-height: 28px;
    }

    .portfolio-content {
        padding: 25px;
    }

    .apple-store-text span:first-child {
        font-size: 18px;
        line-height: 18px;
    }

    .apple-store-text span:last-child {
        font-size: 20px;
        line-height: 20px;
    }

    .google-store-text span:first-child {
        font-size: 18px;
        line-height: 18px;
    }

    .google-store-text span:last-child {
        font-size: 20px;
        line-height: 20px;
    }

    .footer-box-two {
        padding: 0 70px;
    }

    .heart-text h3 {
        font-size: 22px;
    }

    .find-answer-bg {
        padding: 40px;
    }

    .main-blog-grid-in .blog-img .video-play-icon {
        width: 60px;
        height: 60px;
        font-size: 18px;
    }
}

@media screen and (max-width: 1389px) {
    .main-banner::before {
        width: 380px;
    }
}

@media screen and (max-width: 1339px) {
    .main-banner::before {
        width: 355px;
    }
}

@media screen and (max-width: 1309px) {
    .feature-icon {
        width: 57px;
        height: 57px;
    }

    .feature-icon img {
        width: 50%;
    }

    .feature-text {
        width: calc(100% - 57px);
    }
}

@media screen and (max-width: 1299px) {
    .main-banner::before {
        width: 335px;
    }
}

@media screen and (max-width: 1259px) {
    .main-banner::before {
        width: 315px;
    }
}

@media screen and (max-width: 1229px) {
    .main-banner::before {
        width: 330px;
    }
}

@media screen and (max-width: 1199px) {
    .main-navigation ul li {
        padding-left: 18px;
    }

    .header-search-box {
        margin-left: 18px;
    }

    .header-btn {
        margin-left: 8px;
    }

    .h1-title {
        font-size: 58px;
        line-height: 68px;
    }

    .h2-subtitle {
        font-size: 18px;
        line-height: 18px;
    }

    .subtitle {
        padding: 9px 20px;
    }

    .h2-title {
        font-size: 45px;
        line-height: 55px;
    }

    .banner-subtitle-first {
        font-size: 18px;
        padding: 8px 15px;
    }

    .banner-subtitle-second {
        font-size: 18px;
        padding: 8px 15px;
    }

    .banner-title-one p,
    .banner-title-two p {
        font-size: 15px;
        line-height: 24px;
    }

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

    .calories-text h3 {
        font-size: 20px;
        margin-top: 5px;
    }

    .heart-rate h3 {
        font-size: 20px;
        margin-top: 5px;
    }

    .calories-text span {
        font-size: 16px;
    }

    .heart-rate span {
        font-size: 16px;
    }

    .calories-box {
        padding: 18px;
        bottom: 85px;
    }

    .heart-rate {
        padding: 18px;
        top: 110px;
        right: 25px;
    }

    .video-content .h2-title {
        font-size: 35px;
        line-height: 45px;
    }

    .class-box-contant {
        padding: 24px;
    }

    .schedule-class-box ul li:first-child .h3-title {
        font-size: 20px;
    }

    .schedule-class-text .h3-title {
        font-size: 16px;
    }

    .schedule-class-box ul li:first-child {
        padding: 25px 38px;
    }

    .counter-content .h2-title {
        font-size: 35px;
        line-height: 35px;
    }

    .counter-text span {
        font-size: 16px;
        line-height: 26px;
    }

    .counter-bg {
        padding: 30px;
    }

    .pricing-title-box .h2-title {
        font-size: 35px;
        line-height: 35px;
    }

    .appointment-title .h2-title {
        font-size: 35px;
        line-height: 45px;
    }

    .appointment-bg {
        padding: 40px;
    }

    .testimonial-box {
        padding: 25px;
    }

    .apple-store-text span:first-child {
        font-size: 16px;
        line-height: 16px;
    }

    .apple-store-text span:last-child {
        font-size: 18px;
        line-height: 18px;
    }

    .apple-store {
        padding: 10px;
    }

    .google-store-text span:first-child {
        font-size: 16px;
        line-height: 16px;
    }

    .google-store-text span:last-child {
        font-size: 18px;
        line-height: 18px;
    }

    .google-store {
        padding: 10px;
    }

    .blog-date {
        padding: 8px 20px;
    }

    .blog-content {
        padding: 25px;
    }

    .footer-box-two {
        padding: 0 50px;
    }

    .heart-rate-two {
        padding: 18px;
    }

    .heart-text span {
        font-size: 16px;
    }

    .heart-text h3 {
        font-size: 20px;
        margin-top: 5px;
    }

    .team-detail-content span {
        font-size: 16px;
    }

    .trainer-detail-info-text span {
        font-size: 16px;
    }

    .trainer-detail-info-text-box {
        display: block;
    }

    .trainer-detail-info-text {
        margin-bottom: 20px;
    }

    .trainer-detail-info-text-box.two {
        margin-top: 0;
    }

    .trainer-detail-info-box {
        padding: 30px 30px 10px 30px;
    }

    .team-detail-content {
        padding-left: 0px;
    }

    .find-answer-bg {
        padding: 30px;
    }

    .blog-pagination ul li {
        font-size: 16px;
    }

    .blog-pagination {
        margin-top: 20px;
    }

    .blog-text-box {
        padding: 40px;
    }

    .blog-detail-info-content {
        padding-right: 20px;
    }
}

@media screen and (max-width: 991px) {


    .site-header,
    .site-header.sticky-header {
        background: #ffffff;
        height: 80px;
        padding: 0;
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
        transition: none;
    }

    .header-bottom {
        background-color: transparent;
        box-shadow: none;
    }

    .sticky-header .header-bottom {
        padding: 23px 0px;
        animation: none;
        transition: 0.3s;
    }

    .site-branding {
        position: fixed;
        top: 0;
        left: 30px;
        width: 200px;
        height: 70px;
        display: flex;
        align-items: center;
    }

    .site-branding a img.sticky-logo {
        display: block;
        position: relative;
        opacity: 1;
    }

    .header-search-box {
        display: none;
    }

    .site-branding a img {
        display: none;
    }

    .banner-shape,
    .header-search-login {
        display: none;
    }

    .toggle-button {
        display: block;
    }

    .header-menu,
    .site-header.sticky-header .header-menu {
        display: block;
        height: auto;
    }

    .header-btn {
        display: none;
    }

    .mobile-menu-box {
        position: fixed;
        top: 0;
        right: 0;
        width: 320px;
        height: 100vh;
        background: transparent;
        padding: 100px 60px 30px;
        opacity: 0;
        pointer-events: none;
        transition: 0.3s;
        z-index: 100;
    }

    .toggle-menu .mobile-menu-box {
        opacity: 1;
        pointer-events: unset;
    }

    .mobile-menu-box:before {
        content: '';
        position: absolute;
        bottom: 50px;
        right: 0;
        width: 100%;
        height: 50%;
        background-size: 100%;
        background-position: bottom center;
        background-repeat: no-repeat;
        pointer-events: none;
        opacity: 0;
        transition: 0.3s;
        z-index: 3;
    }

    .menu-background.top {
        position: absolute;
        top: -100%;
        left: 50%;
        transform: translate(-50%) skewY(-20deg);
        width: 101%;
        height: 50.3333%;
        background: #2E4E5D;
        transition: 1s;
        z-index: 0;
    }

    .toggle-menu .menu-background.top {
        top: -20%;
        transition-delay: 0.5s;
    }

    .menu-background.middle {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) skewY(-20deg);
        width: 101%;
        height: 0;
        background: #2E4E5D;
        transition: 1s;
        z-index: 1;
    }

    .toggle-menu .menu-background.middle {
        height: 50%;
        transition-delay: 0.5s;
    }

    .menu-background.bottom {
        position: absolute;
        bottom: -100%;
        left: 50%;
        transform: translate(-50%) skewY(-20deg);
        width: 101%;
        height: 50.3333%;
        background: #2E4E5D;
        transition: 1s;
        z-index: 0;
    }

    .toggle-menu .menu-background.bottom {
        bottom: -20%;
        transition-delay: 0.3s;
    }

    .main-navigation ul {
        position: relative;
        display: block;
        text-align: left;
        z-index: 10;
    }

    .main-navigation ul li {
        display: block;
        margin-right: 0;
        margin-bottom: 5vh;
        position: relative;
        left: -30px;
        opacity: 0;
        transition: 0.5s;
    }

    .main-navigation.toggle-menu ul li {
        left: 0;
        opacity: 1;
    }

    .main-navigation.toggle-menu ul li:nth-child(1) {
        transition-delay: 0.5s;
    }

    .main-navigation.toggle-menu ul li:nth-child(2) {
        transition-delay: 0.6s;
    }

    .main-navigation.toggle-menu ul li:nth-child(3) {
        transition-delay: 0.7s;
    }

    .main-navigation.toggle-menu ul li:nth-child(4) {
        transition-delay: 0.8s;
    }

    .main-navigation.toggle-menu ul li:nth-child(5) {
        transition-delay: 0.9s;
    }

    .main-navigation.toggle-menu ul li:nth-child(6) {
        transition-delay: 1s;
    }

    .main-navigation.toggle-menu ul li:nth-child(7) {
        transition-delay: 1.1s;
    }

    .main-navigation.toggle-menu ul li:nth-child(8) {
        transition-delay: 1.2s;
    }

    .main-navigation.toggle-menu ul li:nth-child(9) {
        transition-delay: 1.3s;
    }

    .main-navigation.toggle-menu ul li:nth-child(10) {
        transition-delay: 1.4s;
    }

    .main-navigation ul li:last-child {
        margin-bottom: 0;
    }

    .header-search-box {
        display: none;
    }

    .main-navigation.toggle-menu ul li {
        text-align: left;
        margin-top: 0;
        margin-left: 0;
        opacity: 1;
        transition: 0.5s;
        transition-delay: 0.4s;
    }

    .main-navigation ul li {
        display: block;
        margin: -50px 0 10px 0;
        padding: 10px 40px 20px 40px;
        opacity: 0;
        transition: 0.5s;
    }

    .main-navigation.toggle-menu ul li {
        text-align: left;
        margin-top: 0;
        opacity: 1;
        transition: 0.5s;
        transition-delay: 0.4s;
    }

    .main-navigation ul li a {
        font-size: 20px;
        line-height: 28px;
        color: #ffffff;
    }

    .main-navigation ul li {
        display: block;
        margin: -50px 0 10px 0;
        padding: 10px 40px 20px 0;
        opacity: 0;
        transition: 0.5s;
    }

    .main-navigation ul li ul.sub-menu,
    .main-navigation ul li:hover ul.sub-menu {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        background: transparent;
        box-shadow: none;
        border-radius: 0;
        display: block;
        animation: none;
        padding: 0;
        margin-top: 10px;
        transition: 0s;
        display: none;
    }

    .main-navigation ul li ul.sub-menu li:first-child {
        padding-left: 16px;
    }

    .main-navigation ul li ul.sub-menu li {
        text-align: left;
        border: none;
        padding: 0 16px;
        margin-bottom: 10px;
    }

    .main-navigation ul li ul.sub-menu li a {
        color: #ffffff;
        padding: 0;
        font-size: 18px;
        line-height: 24px;
    }

    .main-navigation ul li.sub-items>a:before {
        color: #ffffff;
    }

    .main-navigation ul li.sub-items:hover>a:before,
    .main-navigation ul li a:hover:before {
        transform: translate(0, -50%) rotate(0deg);
        color: #141b22;
    }

    .main-navigation ul li.sub-items:hover>a,
    .main-navigation ul li a:hover,
    .main-navigation ul li.active>a {
        color: #141b22;
    }

    .site-header.sticky-header .main-navigation ul li a,
    .site-header.sticky-header .search-icon a,
    .site-header.sticky-header .main-navigation ul li.sub-items>a:before {
        color: #ffffff;
    }

    .site-header.sticky-header .main-navigation ul li.sub-items:hover>a,
    .site-header.sticky-header .main-navigation ul li a:hover,
    .site-header.sticky-header .main-navigation ul li.active>a,
    .site-header.sticky-header .main-navigation ul li.sub-items:hover>a:before,
    .site-header.sticky-header .main-navigation ul li a:hover:before,
    .site-header.sticky-header .main-navigation ul li.active>a:before,
    .site-header.sticky-header .main-navigation ul li ul.sub-menu li a:hover {
        color: #141b22;
    }

    .main-navigation ul li.sub-items:hover>a,
    .main-navigation ul li a:hover,
    .main-navigation ul li.active>a::before {
        color: #141b22;
    }

    .main-navigation ul li:first-child {
        padding: 0 40px 20px 0;
    }

    .main-banner::before {
        width: 100%;
        bottom: 0;
        top: auto;
        height: 340px;
    }

    .heart-rate {
        padding: 18px;
        top: 160px;
        right: 155px;
    }

    .banner-title-one,
    .banner-title-two {
        text-align: center;
        padding: 0 70px;
        margin-bottom: 90px;
    }

    .main-about-us {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .about-content-box {
        padding-left: 0;
        margin-top: 50px;
    }

    .main-classes {
        padding-top: 340px;
        padding-bottom: 100px;
    }

    .main-schedule {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .main-schedule-box {
        overflow-x: scroll;
        display: block;
    }

    .schedule-time-box ul li {
        height: 80px;
    }

    .schedule-class-box ul li {
        height: 80px;
    }

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

    .schedule-class-box ul li:first-child .h3-title {
        font-size: 18px;
    }

    .counter-content {
        margin-bottom: 30px;
    }

    .counter-bg {
        padding: 30px 30px 0 30px;
    }

    .main-team {
        padding-top: 180px;
        padding-bottom: 100px;
    }

    .main-pricing {
        padding-top: 80px;
        padding-bottom: 100px;
    }

    .pricing-box {
        margin: 0 15px;
    }

    .main-appointment {
        padding-top: 280px;
        padding-bottom: 80px;
    }

    .statics-contant {
        padding-right: 0;
        margin-bottom: 50px;
    }

    .main-testimonial {
        padding-top: 80px;
        padding-bottom: 100px;
    }

    .main-footer {
        padding-top: 80px;
    }

    .footer-copyright {
        margin-top: 80px;
    }

    .footer-box-one {
        margin-bottom: 50px;
    }

    .footer-box-two {
        margin-bottom: 50px;
        padding: 0;
    }

    .footer-overlay-bg img {
        max-width: unset;
    }

    .copyright-links ul li {
        margin-right: 16px;
    }

    .header-btn,
    .header-btn-two {
        display: none;
    }

    .main-navigation.two ul li a {
        color: #ffffff;
    }

    .main-navigation.two ul li.sub-items:hover>a,
    .main-navigation ul li a:hover,
    .main-navigation ul li.active>a {
        color: #141b22;
    }

    .main-banner-two {
        padding-top: 188px;
    }

    .banner-title-two .banner-btn-two {
        justify-content: center;
    }

    .banner-two-circle-three {
        position: absolute;
        width: 800px;
        height: 800px;
        border-radius: 100%;
        border: solid 80px #ffffff;
        top: auto;
        bottom: 300px;
        right: -300px;
    }

    .banner-two-circle-two {
        position: absolute;
        width: 240px;
        height: 240px;
        border-radius: 100%;
        border: solid 50px #ffffff;
        bottom: auto;
        top: 500px;
        left: 60px;
    }

    .feature-box {
        margin-bottom: 30px;
    }

    .main-features {
        padding-bottom: 50px;
    }

    .main-classes-two {
        padding-top: 280px;
        padding-bottom: 100px;
    }

    .main-team-two {
        padding-top: 80px;
        // padding-bottom: 100px;
    }

    .main-pricing-two {
        padding-top: 80px;
        // padding-bottom: 100px;
    }

    .main-appointment-two {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .main-testimonial-two {
        padding-top: 180px;
        padding-bottom: 100px;
    }

    .main-about-us-in {
        padding-top: 80px;
        padding-bottom: 0;
    }

    .main-appointment-in {
        padding-top: 340px;
        padding-bottom: 80px;
    }

    .main-classes-in {
        padding-top: 80px;
        padding-bottom: 50px;
    }

    .portfolio-tabbing ul {
        flex-wrap: wrap;
    }

    .main-portfolio-page-in {
        padding-top: 80px;
        padding-bottom: 50px;
    }

    .portfolio-tabbing ul li {
        margin-right: 20px;
    }

    .portfolio-tabbing ul li span {
        padding: 8px 15px;
        font-size: 16px;
    }

    .main-team-in {
        padding-top: 80px;
        padding-bottom: 30px;
    }

    .main-team-detail-in .team-border-two {
        width: 500px;
        margin-right: auto;
        margin-left: auto;
    }

    .trainer-detail-info-text-box {
        display: flex;
        justify-content: space-around;
    }

    .team-detail-content {
        margin-top: 80px;
    }

    .main-team-detail-in {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .main-faq-in {
        padding-top: 80px;
        padding-bottom: 60px;
    }

    .faq-content {
        padding-left: 0;
        margin-top: 80px;
    }

    .faq-box.two {
        padding-top: 60px;
    }

    .main-contact-in {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .get-in-touch-content {
        margin-bottom: 80px;
    }

}

@media screen and (max-width: 767px) {
    .banner-title-one {
        padding: 0 40px;
    }

    .heart-rate {
        right: 45px;
    }

    .h2-title {
        font-size: 40px;
        line-height: 50px;
    }

    .copyright-links {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 10px;
    }

    .copyright-text {
        float: none;
        text-align: center;
    }

    .banner-title-two {
        padding: 0 20px;
    }

    .banner-two-circle-three {
        width: 500px;
        height: 500px;
        border: solid 80px #ffffff;
        right: -200px;
    }

    .portfolio-tabbing ul {
        justify-content: center;
    }

    .portfolio-tabbing ul li {
        margin-bottom: 25px;
    }

    .portfolio-tabbing ul li {
        margin-right: 15px;
    }

    .portfolio-tabbing {
        margin-bottom: 30px;
    }

    .my-class-box .class-box {
        margin-bottom: 30px;
    }

    .main-team-detail-in {
        padding-bottom: 50px;
    }

    .accordion-button {
        line-height: 26px;
        font-size: 16px;
    }

    .tags ul li a {
        padding: 8px 21px;
    }

    .tags ul li {
        padding: 8px 0;
    }

    .reply-btn {
        padding: 8px 26px;
    }
}

@media screen and (max-width: 575px) {
    .container {
        padding-left: 30px;
        padding-right: 30px;
    }

    .banner-title-one,
    .banner-title-two {
        padding: 0px 0px;
    }

    .apple-store {
        margin-bottom: 30px;
    }

    .footer-box-three {
        margin-bottom: 50px;
    }

    .progress-wrap {
        right: 40px;
        bottom: 30px;
    }

    .main-banner::before {
        height: 240px;
    }

    .team-detail-content .h2-title {
        font-size: 35px;
        line-height: 45px;
    }

    .points ul li p {
        line-height: 30px;
    }

    .line-height-30 {
        line-height: 30px;

        p {
            line-height: inherit;
        }
    }

    .main-about-us-two {
        padding-bottom: 0px;
    }

    .main-classes-two {
        padding-top: 0px;
    }

    .pbmit-testimonial-style-1 {
        padding-bottom: 70px;

        .pbminfotech-post-item {
            flex-flow: column;

            .pbminfotech-box-img {
                width: 100%;

                img {
                    max-height: 300px;
                    display: block;
                    margin-left: auto;
                    margin-right: auto;
                }
            }

            .pbminfotech-box-content {
                width: 100%;
                padding: initial;
                margin: initial;
                padding-left: 20px;
                padding-right: 20px;

                &::before {
                    font-size: 30px;
                    top: -20px;
                }

                blockquote {
                    font-size: 1rem;
                    line-height: 24px;
                    padding-top: 1rem;

                    p {
                        font-size: inherit;
                    }
                }
            }
        }

    }

    .testimonial-arrow .swiper-button-prev {
        left: 5px;
    }

    .testimonial-arrow .swiper-button-next {
        right: 5px;
    }
}

@media screen and (max-width: 495px) {
    .client-img {
        display: inline-block;
    }

    .comment-box {
        display: block;
    }

    .comment-content {
        margin-left: 0;
        margin-top: 20px;
        width: 100%;
    }
}

@media screen and (max-width: 469px) {
    .class-review {
        margin-left: 30px;
    }
}

@media screen and (max-width: 464px) {
    .h1-title {
        font-size: 48px;
        line-height: 58px;
    }

    .heart-rate {
        right: 25px;
    }

    .h2-title {
        font-size: 35px;
        line-height: 45px;
    }

    .about-text-box {
        display: block;
    }

    .video-content .h2-title {
        font-size: 30px;
        line-height: 40px;
    }

    .appointment-title .h2-title {
        font-size: 30px;
        line-height: 40px;
    }

    .appointment-bg {
        padding: 30px;
    }
}

@media screen and (max-width: 429px) {
    .class-review {
        margin-left: 0;
        margin-top: 30px;
    }
}

@media screen and (max-width: 394px) {
    .h1-title {
        font-size: 42px;
        line-height: 52px;
    }

    .banner-subtitle-first {
        padding: 3px 15px;
    }

    .banner-subtitle-second {
        padding: 3px 15px;
    }

    .calories-text h3 {
        font-size: 18px;
    }

    .heart-rate h3 {
        font-size: 18px;
    }

    .calories img {
        width: 16%;
    }

    .heart-rate img {
        width: 36%;
    }

    .calories-box {
        padding: 15px;
        bottom: 45px;
    }

    .heart-rate {
        padding: 15px;
        top: 110px;
        right: 0;
    }
}

@media screen and (max-width: 375px) {
    .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .banner-breadcum {
        padding: 10px 25px;
    }

    .team-detail-content .h2-title,
    .blog-big-main-title .h2-title {
        font-size: 30px;
        line-height: 40px;
    }

    .trainer-detail-info-box {
        padding: 20px 20px 0 20px;
    }

    .pagination-arrow {
        margin: 0 5px;
    }

    .blog-text-box {
        padding: 20px;
    }
}

@media screen and (max-width: 325px) {
    .banner-subtitle-first {
        font-size: 16px;
    }

    .banner-subtitle-second {
        font-size: 16px;
    }

    .h1-title {
        font-size: 38px;
        line-height: 48px;
    }

    .calories-box {
        bottom: 18px;
    }

    .heart-rate {
        top: 50px;
    }

    .calories-text h3 {
        font-size: 16px;
    }

    .heart-rate h3 {
        font-size: 16px;
    }

    .heart-rate span {
        font-size: 15px;
    }

    .calories-text span {
        font-size: 15px;
    }

    .h2-title {
        font-size: 30px;
        line-height: 40px;
    }

    .video-content .h2-title {
        font-size: 25px;
        line-height: 35px;
    }

    .h2-subtitle {
        font-size: 16px;
        line-height: 16px;
    }

    .appointment-title .h2-title {
        font-size: 25px;
        line-height: 35px;
    }

    .copyright-links ul li {
        margin-right: 15px;
    }

    .copyright-links ul li a {
        padding-left: 15px;
    }
}

.blog-img {
    position: relative;
    width: 100%;
    padding-top: 66.66%; /* This sets a 3:2 aspect ratio, adjust as needed */
    overflow: hidden;
}

.blog-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensures the image covers the container without distortion */
    object-position: center; /* Centers the image within the container */
}
/*==========Responsive CSS End==========*/