/*============ Laptop Device ===========*/
@media (max-width: 1980px) {
    .inner_counter_sub_cont h3 {
        font-size: 100px;
    }

    .inner_counter_area h2 {
        font-size: 16px;
        margin: 0;
        padding: 0;
    }
}

@media (max-width: 1400px) {

    .slick-prev::before,
    .slick-next::before {
        width: 35px;
        height: 35px;
        line-height: 35px;
        font-size: 20px;
    }

    .section_title {
        margin-bottom: 30px;
    }

    .testimonial_area,
    .team_area,
    .price {
        padding: 40px 0;
    }

    .price {
        padding-bottom: 60px;
    }

    .main_team:hover .team_thumb:before {
        top: 50%;
    }

}

@media (min-width: 1024px) and (max-width: 1365px) {

    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    h1 a,
    h2 a,
    h3 a,
    h4 a,
    h5 a,
    h6 a {
        font-weight: 500;
    }

    .main_menu_area {
        padding: 0 20px;
    }

    .single_about img {
        width: 100%;
    }

    .inner_main_nav_area>ul>li>a {
        /* margin: 30px 11px 30px; */
        /* font-size: 16px; */
    }

    .inner_slider_area {
        height: 770px;
    }

    .inner_slider_content {
        width: 96.29%;
    }

    .wirt_new_iner h3,
    .wirt_new_iner span {
        font-size: 28px;
    }

    .cu_about_btn a {
        padding: 18px 55px;
        margin-top: 0;
    }

    .service_area {
        margin: 0 0;
    }

    .price_offer_line h4 {
        font-size: 38px;
    }

    .service_icon i {
        top: -26%;
    }

    .service_content {
        padding: 0 0;
    }

    .team_area {
        padding: 60px 0 60px;
    }

    .pri_active ul {
        padding: 10px;
    }

    .test_active_bg {
        padding: 14px 41px 76px;
    }

    .inner_counter_area h2 {
        font-size: 20px;
        padding: 0;
    }

    .overlay>a {
        display: none;
    }

    .row.img_slide {
        margin: 0 139px 0;
    }

    .single_blog_title {
        padding: 0 0 20px;
    }

    .slider_vedio {
        height: 100%;
    }

    .slick-dots {
        bottom: 8px;
        left: 21%;
    }

    .ycalender_inner td {
        padding: 10px 10px;
    }

    .ycalender_inner th {
        padding: 10px 11px;
    }
}

@media (max-width: 1360px) {
    .carousel-service {
        max-width: 90%;
        margin: 0 auto !important;
    }
}

@media (max-width: 1200px) {

    /* .cards_inner {
        grid-template-columns: repeat(2, 1fr);
    } */
    .portfolio_area {
        padding: 80px 0 60px;
    }

    .slick-dots {
        bottom: 0;
    }

    .shcedul_area,
    .counter_area {
        padding: 50px 0;
    }

    .test_active_bg {
        padding: 25px 35px 63px;
    }

    div.about_area,
    .testimonial_area {
        padding: 60px 0;
    }

    .img_slide_area {
        padding: 30px 0;
    }

    .card_btns .pricing_btn_banking a,
    .pri_active ul li {
        font-size: 14px;
    }

    .schedual .tablepress {
        min-width: 1200px;
    }
}

/*============= Tablet Large device ===============*/
@media (min-width: 992px) and (max-width: 1023px) {

    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    h1 a,
    h2 a,
    h3 a,
    h4 a,
    h5 a,
    h6 a {
        font-weight: 500;
    }

    .main_menu_area {
        padding: 0 20px;
    }

    .single_about img {
        width: 100%;
    }

    .inner_main_nav_area>ul>li>a {
        /* margin: 30px 11px 30px; */
        /* font-size: 16px; */
    }

    .inner_slider_area {
        height: 770px;
    }

    .inner_slider_content {
        width: 96.29%;
    }

    .wirt_new_iner h3,
    .wirt_new_iner span {
        font-size: 28px;
    }

    .cu_about_btn a {
        padding: 18px 55px;
        margin-top: 0;
    }

    .service_area {
        margin: 0 0;
    }

    .service_icon i {
        top: 22%;
        left: 35%;
    }

    .overlay>a {
        display: none;
    }

    .service_content {
        padding: 0 0;
    }

    .team_area {
        padding: 60px 0 60px;
    }

    .pri_active ul {
        padding: 10px;
    }

    .test_active_bg {
        padding: 14px 41px 76px;
    }

    .inner_counter_area h2 {
        font-size: 20px;
        padding: 0;
    }

    .row.img_slide {
        margin: 0 62px 0;
    }

    .single_blog_title {
        padding: 0 0 20px;
    }

    .slider_vedio {
        height: 100%;
    }

    .slick-dots {
        bottom: 8px;
        left: 21%;
    }

    .ycalender_inner td {
        padding: 10px 10px;
    }

    .ycalender_inner th {
        padding: 10px 11px;
    }
}

/*============= Tablet device ===============*/
@media (min-width: 768px) and (max-width: 991px) {

    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    h1 a,
    h2 a,
    h3 a,
    h4 a,
    h5 a,
    h6 a {
        font-weight: 500;
    }

    .mobile_logo_area {
        display: block !important;
        padding: 10px 0;

    }

    /* main nav area css */
    .main_menu_area {
        display: none;
    }

    /* slider area css */
    .inner_slider_area {
        height: 500px;
    }

    .single_about img {
        width: 100%;
    }

    .inner_slider_content h2,
    .inner_slider_content h3 {
        font-size: 40px;
    }

    .inner_slider_content {
        padding-top: 0;
    }

    .about_title h2 {
        font-size: 31px;
    }

    .service_area {
        margin: 0;
    }

    .single_weak h2 {
        font-size: 17px;
    }

    .team_area {
        padding: 60px 0 60px;
    }

    .section_title_right h2,
    .section_title_right h3 {
        font-size: 41px;
    }

    .pri_active ul {
        padding: 25px 26px 10px 21px;
    }

    .test_active_bg {
        padding: 30px 19px 90px;
    }

    .slick-dots {
        bottom: 24px;
    }

    .row.img_slide {
        margin: 0 50px 0;
    }

    .single_blog_title {
        padding: 0 0 20px;
    }

    .inner_blog_content h2 a {
        font-size: 27px;
    }

    .single-sub img {
        width: 100%;
    }

    .slider_vedio {
        height: 100%;
    }

    .inner_subscribe_form_area h2 {
        font-size: 37px;
    }

    .gm_footer_menu_bar ul li {
        padding: 0px 0px 0px 20px;
    }

    .gm_footer_menu_bar ul li a {
        text-transform: capitalize;
    }

    .ycalender_inner th {
        padding: 10px 15px;
    }
}

@media (max-width: 992px) {
    .hero-content .b_btn a,
    .hero-menus li {
        height: 70px;
    }
    .hero-content .b_btn a {
        font-size: 16px;
        height: 70px;
        max-width: 320px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .hero-menus {
        max-width: 320px;
    }
    .hero-menus li + li {
        margin-top: 15px;
    }
    .hero-menus li a {
        font-size: 22px;
    }
    
    .video_close {
        width: 30px;
        height: 30px;
    }

    .main_team .team_title h2 {
        color: var(--whitec);
    }

    .main_team .team_title {
        bottom: 0px;
        padding-bottom: 10px;
    }

    .main_team .team_thumb:before {
        top: 75% !important;
        background-color: var(--bgcolor);
    }

    .team_title .service_btn {
        padding-bottom: 10px;
    }

    .team_title h2 {
        font-size: 18px;
    }

    .team_title span {
        font-size: 14px;
    }

    .service_area .columns-service {
        grid-template-columns: repeat(2, 1fr);
        padding: 0 15px;
    }

    .single_blog_title {
        padding: 30px 0;
    }

    .content_trainer_single {
        padding: 0 15px;
    }

    .about_area .row {
        flex-direction: column;
        gap: 20px;

        & .col-lg-6.col-md-6 {
            width: 100%;
        }
    }

    .single_about_text .row {
        flex-direction: column-reverse;
        align-items: center;

        & .col-lg-6>div {
            width: fit-content;
            margin: 0 auto;
        }
    }

    .single_card_inner {
        flex-direction: column-reverse;
        align-items: center;
        gap: 13px;
    }

    .single_card_side {
        position: static;
    }

    .single_card_content,
    .single_card_list {
        width: 100%;
    }

    .single_card_wrap {
        align-items: center;
    }

    .mobile_logo_area {
        display: block !important;
        padding: 10px 0;
        background-color: #232a1ae0;
    }

    .mobile_logo_area .container {
        max-width: 100%;
    }

    .contact_bg {
        padding: 40px 30px 60px;
    }
}

/*============= mobile large device ===============*/

@media (max-width: 767px) {
    .hero-content .b_btn a {
        margin: 0 auto;
        text-transform: none;
        height: 50px;
    }
    .hero-menus {
        margin: 30px auto 0 auto;
    }
    .hero h1 {
        text-align: center;
        margin-bottom: 30px;
    }
    /* .cards_inner {
        grid-template-columns: repeat(1, 1fr);
    } */

    .inner_slider_content {
        padding: 0 15px;
        padding-top: 20px;
    }
    .inner_slider_content p {
        font-size: 14px;
    }

    .video_content {
        max-width: 90%;
        width: 100%;
    }
    .video_content iframe {
        width: 100%;
    }
    .container {
        max-width: 100%;
    }

    .text_content {
        padding: 20px 0;
    }

    .service_img img {
        min-height: 200px;
    }

    .service_title li {
        font-size: 14px;
    }

    .breadcum_area {
        padding-top: 50px;
    }

    .img_slide_area {
        padding: 30px 0;
    }

    .single_image_area img {
        margin-top: -15px;
    }

    .contact_area {
        padding: 45px 0;
    }

    .section_title {
        margin-bottom: 40px;
    }

    .pricing_area .section_img {
        display: none;
    }

    .pri_active ul {
        margin: 15px 0;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    h1 a,
    h2 a,
    h3 a,
    h4 a,
    h5 a,
    h6 a {
        font-weight: 500;
        font-size: 18px;
    }

    .mobile_logo_area .container {
        max-width: 100%;
    }

    .footer_area {
        padding: 70px 20px;
    }

    /* main nav area css */
    .main_menu_area {
        display: none;
    }

    /* slider area css */
    .inner_slider_area {
        background-position: left;
        height: 600px;
    }

    .inner_slider_content {
        text-align: center;
        width: 100%;
        padding-top: 0;
    }


    .inner_slider_content div {
        width: 100%;
        max-width: 90%;
        padding: 0 10px;
        margin: 0 auto;
    }

    .inner_slider_content h1 {
        font-size: 29px;
    }

    .inner_slider_content h2,
    .inner_slider_content h3 {
        font-size: 40px;
    }

    .b_btn a {
        margin-bottom: 20px;
        padding: 8px 20px;
    }

    .section_title,
    .section_title_right {
        text-align: center;
    }

    .section_title_right h2,
    .section_title_right h3 {
        font-size: 35px;
    }

    .section_title_content h4 {
        margin-top: 10px;
    }

    .txmartext .txmartex a,
    .txmartext .txmartex {
        font-size: 50px;
    }

    .single_about img {
        width: 100%;
    }

    .about_title h2 {
        font-size: 26px;
    }

    .service_area {
        margin: 0;
    }

    .card_btns .pricing_btn_banking a {
        padding: 10px 15px;
    }

    .inner_video_area {
        padding: 145px 0;
    }

    .shedul_weak {
        display: block;
    }

    .slick-next {
        transform: translate(20%, -50%);
    }

    .slick-prev {
        transform: translate(-20%, -50%);
    }

    .row.pri_inner {
        align-items: center;
        justify-content: center;
        padding-bottom: 20px;
        /* padding: 0 20px 20px 20px; */
    }

    .row.pri_inner .slick-list {
        padding: 0;
    }

    .pri_active ul {
        /* padding: 15px; */
    }

    .pri_active ul li {
        margin-bottom: 5px;
    }

    .pri_active ul li svg {
        width: 15px;
    }

    .pri_active {
        margin: 0 15px;
    }

    .slick-dots {
        left: 42%;
    }

    .test_active_bg {
        padding: 20px 0;
    }

    .test_active .slick-dots {
        left: 50%;
        transform: translateX(-50%);
        margin-bottom: 0;

    }

    .single_testimonial img {
        width: 40px;
        height: 40px;
    }

    .single_testimonial p {
        font-size: 16px;
        line-height: 1.2;
    }

    .inner_counter_sub_cont h3,
    .inner_counter_sub_cont span {
        font-size: 110px;
    }

    .inner_counter_area {
        margin-bottom: 81px;
    }

    .inner_counter_area h2 {
        margin: -75px 0px 0px 0px;
        padding: 0;
    }

    .img_slide {
        justify-content: center;
        margin: 0;
    }

    .inner_blog_area {
        display: block;
    }

    .inner_blog_content h2 a {
        font-size: 21px;
    }

    .single-sub img {
        width: 100%;
    }

    .inner_subscribe_form_area h2 {
        font-size: 32px;
        margin-bottom: 21px;
        margin-top: 15px;
    }

    .gm_footer_menu_bar ul,
    .copy-right-text p,
    .footer_area,
    .footer_socail_icons {
        text-align: center;
    }

    .hide_seo_block_text p {
        font-size: 14px;
    }

    .slider_vedio {
        height: 100%;
    }

    .team_area {
        padding: 60px 0 60px;
    }

    .inner_breadcum_area h1 {
        font-size: 35px;
    }

    .section_title_area h2 {
        font-size: 44px;
    }

    .inner_breadcum_area {
        padding: 60px 0;
    }

    .ycalender_inner {
        padding: 20px 6px;
    }

    .bmi_title h2 {
        font-size: 24px;
    }

    .contact_box {
        padding: 50px 0;
    }

    .contact_bg {
        padding: 25px 10px;
    }

    .footer_address_area {
        justify-content: flex-start;
    }

    .footer_text_gm {
        text-align: left;
    }

    .btn-call {
        right: 30px !important;
        bottom: 40px !important;
    }

    #scrollUp {
        right: 40px;
        bottom: 150px;
    }

    .single_weak {
        padding: 20px 0px 10px 0px;
    }

    .main_faq {
        margin: 60px 0;
    }
}

@media (max-width: 575px) {
    .service_area .columns-service {
        grid-template-columns: repeat(1, 1fr);
    }

    .mian_contact {
        padding: 20px 10px;
        margin-bottom: 10px;
    }
}

@media (max-width: 475px) {
    .single_about_img img {
        margin-left: 11%;
        margin-right: auto;
    }
}