@media (max-width: 1440px) {

    /*************** Header Section **********************/

    .customNav { padding: 20px !important; }
    .megamenu { padding: 10px 0px; } 
    .mega-menu-title { margin-bottom: 10px; padding: 10px; }
    .mega-menu-outer.d-flex.g-3 { gap: 20px; }
    .footerSec  { padding-left: 30px; padding-right: 30px; }
    /**************** Blog Page inner **********************/

    .splitSection { padding-left: 30px; padding-right: 30px; }
    .popularSection { padding-left: 30px; padding-right: 30px; }
    .recentSection { padding-left: 30px; padding-right: 30px; }
    .tabSection { padding-left: 30px; padding-right: 30px; }
    .split-latest-post .post-right { width: 56%; }
    .customFAQ { overflow: hidden; }
    /**************** Signle Page inner **********************/

    .featureImgMobile, .signleTopSection, .postFeatureImage, .postContents, .customFAQ, .auther_information, .relatedSection { padding-right: 0px !important; }
    .meta { display: flex; gap: 20px; align-items: center; color: #8E8E8E; }
    .rightSideBar { padding-right: 20px; } 
    .getNow a { padding-right: 60px !important; padding-left: 60px !important; }
    .signleTopSection, .featurIMG, .relatedSection, .auther_information, .rightSideBar { margin-top: 0; }
  
}



@media(max-width: 1199px){

     /*************** Header Section **********************/
    .wp-block-site-logo img { height: auto; max-width: 100%; width: 120px; }
    ul.navbar-nav { display: flex; padding: 0; }
    ul.navbar-nav.ms-auto.navbar-ul li { margin-left: 0; list-style: none; }

    /**************** Blog Page inner **********************/

    .cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 20px; }
    .popular-posts-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; width: 100%; }
    .popular-post-item { padding: 0px; }
    .postImage { padding: 15px; }
    .postContent { padding: 15px; }
    .popular-post-item { width: 100%; height: auto; }
    .split-latest-post .post-right { width: 55%; height: 100%; }
    .split-latest-post .post-right img { height: revert-layer; }

    /*************** single page **********************/
    .customFAQ details { padding: 0px; } 
    .related-posts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; width: 100%; }
    .related-posts .artical-item { width: 100%; height: auto; padding: 0; }
    .related-thumb { padding: 15px 15px 0px 15px; }
    .related-info { padding: 0px 15px 15px 15px; }
    .customFAQ summary { padding: 10px 15px; margin: 5px 0px; }
    .getNow a { padding-right: 40px !important; padding-left: 40px !important; }
    #dynamic-toc strong { font-size: 28px; font-weight: 500; }
    #dynamic-toc ol li a { text-decoration: none; font-size: 16px; line-height: 30px; color: #313131; letter-spacing: 0.5px; }
}


@media (max-width: 1024px) {
    .navbar-nav.ms-auto.navbar-ul li a { padding: 10px 18px !important; gap: 7px; }
    .comSidebar h3 { font-size: 20px !important; padding-bottom: 10px; }
    .categoryList li { padding: 7px 15px; }
}

@media (max-width: 991px) {

    /*************** Header Section **********************/
    .toggleMobile { display: block; }
    #main_nav { display: none; transition: max-height 0.4s ease-out; }
    .navbar-toggler { display: block; background-image: linear-gradient(#a098fd, #766afc) !important; color: #fff !important; padding: 8px 15px !important; font-size: 20px; border: none; border-radius: 10px; }
    .innerHeader { display: flex; justify-content: space-between !important; width: 100% !important; padding: 0px 20px; }
    #main_nav.show { display: block; max-height: 1000px; }
    ul.navbar-nav { display: block; }
    ul.navbar-nav.ms-auto.navbar-ul { padding-bottom: 15px; }
    .dropdown { position: relative; }
    div#main_nav.show { position: absolute; left: 0; top: 90px; background: #fff; z-index: 999; width: 100%; border-radius: 10px; }
    header a.nav-link.login-btn { min-width: 100px; justify-content: center; align-items: center; max-width: 120px; width: 100%; margin: 0 auto; }
    .mega-menu-outer.d-flex.g-3 { gap: 10px; }
    .footer-bottom { align-items: center; }
    .footer-column li { font-size: 14px; font-weight: 400; }
    .footer-top { display: grid; grid-template-columns: repeat(3, 1fr); }

    /**************** Blog Page inner **********************/
    .split-latest-post .excerpt { font-size: 16px; font-family: 'Poppins'; line-height: 1.556; letter-spacing: 0.54px; }
    .popularCST { padding-top: 30px !important; padding-bottom: 60px !important; }
    .popularSection { background-color: #f9f9ff; padding-top: 40px; }
    .postContent { padding: 0px 15px 15px 15px; }
    .postImage { padding: 15px 15px 0px 15px; }
    .taxonomy-post_tag.cstTags { width: 20% !important; margin-top: 5px; }
    .postMeta { gap: 20px; align-items: center !important; display: flex !important; flex-wrap: nowrap !important; }
    .recentSection .wp-block-post-title { margin-top: 5px; }
    .recentArticals .wp-block-post-author { align-items: center; margin-top: 5px; }
    .recentSection { padding-top: 30px; padding-bottom: 40px; }
    .tabSection { padding-top: 40px; padding-bottom: 80px; }
    .split-latest-post { padding: 30px 0px 30px 0px; }
    div#main_nav.show { top: 80px; }

    /*************** single page **********************/
    .featureImgMobile { display: block; padding-top: 0px !important; }   
    .signleTopSection { margin: 0; padding-top: 30px !important; }
    .featurIMG { display: flex; flex-wrap: nowrap !important; }
    .featureImgDektop { display: none; }
    .meta { display: flex; gap: 20px; align-items: center; color: #8E8E8E; }
    .rightSideBar { width: 32%; }
    .related-thumb img { height: 150px; }
    .signleTopSection h1, .postContents h2, .faqSection h2, .relatedSection h3 { font-size: 28px !important; }
    .related-posts h3 a { font-size: 20px; line-height: 26px; }
    .related-posts .artical-item .meta { font-size: 14px; gap: 10px; }
    .meta .author { gap: 10px; font-size: 14px; line-height: 18px; }
    .related-posts .artical-item img.avatar { width: 30px; height: 30px; }
    .cstAuth img.avatar { width: 40px; height: 40px; }
    .related-posts { margin: 0; }
    p.wp-block-post-author__name { font-size: 16px; font-weight: 500; }
    .faqSection { padding-top: 30px; padding-bottom: 40px; }
    #dynamic-toc { padding: 15px; }
    #dynamic-toc strong { font-size: 20px; font-weight: 500; }
    #dynamic-toc::after { top: 20px; width: 20px; height: 20px; }
    #dynamic-toc ol li a { font-size: 15px; line-height: 26px; letter-spacing: normal; }
    .categoryPost { grid-template-columns: repeat(2, 1fr); }
    .categoryPost .postMeta .dateColumn { flex-basis: 35% !important; }
    ul.recentArticals { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .recentSection .wp-block-post-title { margin-top: 5px; font-size: 24px !important; }
    ul.recentArticals li { margin: 6px 0px; }
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column { flex-basis: auto !important; width: auto; flex-grow: 0 !important; }
    .author-main-sec { display: block; }
    .left-side { max-width: 100%; margin-bottom: 20px; }
    .right-side { max-width: 100%; }
    section#author-wrapper { padding-bottom: 20px; }
    .founder-info { display: block; }
    .author-profile { text-align: center; justify-content: center; display: flex; }
    .founder-details { text-align: center; }
}
 
@media (max-width: 767px) {
    .innerHeader { padding: 0px; }
    .mega-menu-right .row { display: grid; grid-template-columns: repeat(2, 1fr); }
    .mega-menu-right .col-md-3 { width: 100%; }
    .related-thumb img { height: 180px; }
    .split-latest-post { flex-direction: column !important; margin-bottom: 0px; }
    .split-latest-post .post-left { width: 100%; order: 2; }
    .split-latest-post .post-right { width: 100%; order: 1; }
    .split-latest-post .post-right img { height: auto; padding: 0; }
    .split-latest-post h2 { font-size: 24px; }
    .split-latest-post .excerpt { font-size: 14px; line-height: 1.4; margin: 5px 0px; }
    .date-time { padding: 5px 0px; }

    /*****************************************/
    h2 { font-size: 24px; }
    p { font-size: 14px; }
    .signleTopSection h1 { margin: 2px 7px !important; }
    .postContents .wp-container-core-group-is-layout-10{ gap: 10px; }
    .postContents { padding-bottom: 40px !important; background-color: #fff; }
    .customFAQ { padding-left: 0px !important; }
    .faqSection { padding-top: 40px !important; padding-bottom: 40px !important; }
    .related-posts { margin-top: 0px !important; }
    .faQs { padding-top: 30px !important; padding-bottom: 20px !important; }
    .faqHead h2, .faqHead p { text-align: center; }
    .customFAQ summary { padding: 20px; }
    .faQs details p { padding-left: 30px !important; padding-right: 30px !important; margin-top: 10px; }
    .relatedInner { margin-bottom: 20px !important; }
    .rightSideBar { display: none; }
    .footer { padding: 0px; }
    .leftSignlePost { padding-right: 0; }
    .customFAQ { padding-left: 20px !important; }
    .featureImgMobile, .signleTopSection, .postFeatureImage, .postContents, .customFAQ, .auther_information, .relatedSection { padding-right: 20px !important; }
    #dynamic-toc { padding: 15px; width: 85%; margin: 10px auto; }
    .auther_information p.wp-block-post-author__bio { font-size: 14px; font-weight: 400; }
    #dynamic-toc::after { top: 25px; width: 17px; height: 17px; }
    section#author-wrapper { padding: 20px; }
    .author-recent-posts { padding-top: 10px; }
    .section-head h2 { font-size: 32px; }
    .author-card-img { width: 160px; height: 160px; }
}

@media (max-width: 575px){
    .mega-menu-right .row { display: grid; grid-template-columns: repeat(1, 1fr); }
    .footer-top { display: grid; grid-template-columns: repeat(1, 1fr); }
    .footer-bottom { display: block; }
    .bottomInnerfoo { display: block; }
    .footer-links { padding-left: 0px; text-align: left; } 
    .footer-links a { padding: 0px 30px 0px 0px; }
    .footer-bottom { padding-top: 10px; }
    .footer-top { gap: 10px; }
    .footerNav figure.wp-block-image.size-full { margin-bottom: 0px !important }
    .footerNav { padding-bottom: 0px !important }
    .popular-posts-grid { grid-template-columns: repeat(1, 1fr); }
    .cards { grid-template-columns: repeat(1, 1fr); }
    .splitSection { padding-left: 20px; padding-right: 20px; }
    .split-latest-post { padding: 0px; }
    .popularSection { padding: 30px 20px 20px 20px !important; }
    .popularCST { padding-top: 10px !important; padding-bottom: 20px !important; }
    .popularCST p { margin-top: 10px; }
    .recentSection { padding: 10px 20px 20px 20px !important; }
    .recentHead { display: flex; justify-content: center; margin-bottom: 10px !important; }
    .recentHead p { margin-top: 10px; }
    .tabSection { padding: 30px 20px 80px 20px !important; }
    .tabHead { padding-bottom: 0px !important; }
    ul.recentArticals { grid-template-columns: repeat(1, minmax(0, 1fr)) !important; }
    ul.recentArticals li .recent-Items img { width: 100%; height: 200px; }
   
    /****************** Single page ******************/
    .featureImgMobile, .signleTopSection, .postFeatureImage, .postContents, .customFAQ, .auther_information, .relatedSection { padding-left: 20px; padding-right: 20px; }
    .related-posts { display: grid; grid-template-columns: repeat(1, 1fr); gap: 20px; width: 100%; }
    .relatedSection { padding: 30px 20px 80px 20px !important; }
    .relatedHead { padding-bottom: 10px; }
    .relatedHead p { margin-top: 10px; }
    .auther_information .wp-block-post-author { display: block; text-align: center; }
    .auther_information .wp-block-post-author__avatar { margin-right: 0px !important; }
    .featurIMG h1.wp-block-post-title { font-size: 28px !important; }
    .customFAQ h2, .entry-content h2, .relatedSection h3 { font-size: 28px !important; }
    .featurIMG { flex-wrap: wrap !important; }
    .categoryPost { grid-template-columns: repeat(1, 1fr); }
    .accomplishments ul, .education ul, .certificate ul { padding-left: 0px; }
    .author-card { padding: 20px; }
}
 
@media (max-width: 481px){
    .mega-menu-outer.d-flex.g-3 { display: block; }
}