@media screen and (max-width: 1200px) {
    .article-navigation {
        grid-template-columns: 1fr;
    }

    .article-nav-card.right {
        justify-content: flex-end;
    }

    .content h1 {
        font-size: 36px;
    }

    .author-left img {
        width: 60px;
        height: 60px;
    }

    .author-stats {
        display: flex;
        flex-wrap: wrap;
        gap: 5px;
    }

    .article-dt {
        width: 45%;
        flex: 2;
    }
}

@media screen and (max-width: 1100px) {
    .logo_wrap {
        width: 18%;
    }

    .flex-content {
        flex-direction: column;
    }

    .right-sidebar {
        width: 100%;
    }

    .content {
        width: 100%;
        margin-bottom: 40px;
    }

    .article-navigation {
        grid-template-columns: 1fr 1fr;
    }
    .dashboard-container {
        margin: 00px 0;
    }
}

@media screen and (max-width: 1024px) {
    .twocard_row {
        flex-direction: column;
    }
    .earning-panel, .stats-row {
        width: 100%;
    }
    body {
        padding: 90px 0;
    }
    .content_grid .right-sidebar {
        display: none;
    }
    .card.benefit, .card.timeline_wrap {
        display: none;
    }
   .card.contact_card {
        position: fixed;
        bottom: 0;
        z-index: 9999;
        margin: 0;
        width: 100%;
        left: 0;
        padding: 12px;
        border-radius: 5px 5px 00;
    }
    .card .help {
        display: none;
    }
    .card .btn {
        margin-top: 0;
    }
    .page-template-template-become-a-writer .footer {
        padding-bottom: 70px;
    }
    .card.profile_complete {
        position: fixed;
        right: 10px;
        z-index: 9999;
        bottom: 50px;
        width: 110px;
        padding: 12px;
    }
    .page-template-template-become-a-writer .footer-section {
        display: none;
    }
    .card .percent {
        font-size: 12px;
    }
    .card .progress-inner {
        width: 30px;
        height: 30px;
    }
    .card .progress-box {
        width: 45px;
        height: 45px;
    }
    .card .status {
        font-size: 11px;
        margin-top: 8px;
    }
    .card .desc {
        display: none;
    }
    .card .title {
        font-size: 15px;
        margin-bottom: 10px;
        display: none;
    }
    .mission-wrapper {
        grid-template-columns: 1fr;
    }
    .values-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .community-wrapper {
        grid-template-columns: 1fr;
    }
    .community-section {
        padding: 50px 0;
    }
    .content-section,
    .article-navigation {
        grid-template-columns: 1fr;
    }

    .featured-post h3 {
        font-size: 28px;
    }

    .trending-item h4 {
        font-size: 18px;
    }

    .topics-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .writers-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .hero {
        padding: 30px;
    }

    .hero h1 {
        font-size: 38px;
    }

    .hero p {
        font-size: 16px;
    }

    .profile-upgrade {
        grid-template-columns: 1fr;
    }

    .left-section {
        max-width: 100%;
        margin: auto;
    }

    .center-image {
        margin: 80px auto 40px;
    }

    .center-image img {
        width: 400px;
        max-width: 100%;
    }

    .card-1 {
        top: -35px;
        left: -52px;
    }

    .card-2 {
        left: -145px;
        bottom: 52px;
    }

    .card-3 {
        right: -142px;
        bottom: auto;
        top: -37px;
    }

    .card-5 {
        right: 0px;
        bottom: -10px;
    }

    .card-4 {
        right: -182px;
        bottom: 132px;
    }

    .articles-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .newsletter-box {
        flex-direction: column;
        text-align: center;
        padding: 30px 25px;
    }

    .newsletter-left {
        flex-direction: column;
        gap: 15px;
        margin-bottom: 18px;
    }

    .newsletter-form {
        width: 100%;
        max-width: 650px;
    }

    .newsletter-left h3 {
        font-size: 26px;
    }

    .footer-section {
        /* grid-template-columns: 1fr 1fr; */
        /* gap: 40px; */
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }
    .footer-col.about_logo_widget {
        display: flex;
        flex-direction: column;
    }
    .footer-col.big_width {
        min-width: auto;
    }

    .icon.search {
        padding: 18px 0;
        background: transparent;
        border: none;
    }

    .category-layout {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .articles-grid.in_category_details {
        grid-template-columns: repeat(2, 1fr);
    }

    .right_content-section {
        width: 100%;
    }

    .trending-section,
    .top-writers-category,
    .writer-cta {
        margin-bottom: 20px;
    }

    .hero-buttons-error {
        max-width: 400px;
    }

    .hero-content-error p {
        margin: 15px 0;
        font-size: 16px;
        line-height: 22px;
    }

    .hero-content-error {
        width: 55%;
    }
    .footer .logo_wrap {
        width: 46%;
    }
    body.author{
        padding-top: 70px;
    }
    .page-template-template-become-a-writer {
        padding-top: 90px;
    }
    .content-ft {
        flex-direction: column;
    }
    .content-ft .post-image {
        width: 100%;
    }
    .content-ft .post-content {
        width: 100%;
    }
    .trending-content .main-layout {
        flex-direction: column;
    }
    aside.right-sidetrends {
        width: 100%;
    }
.hero-grid,
    .contact-main-grid,
    .faq-grid {
        grid-template-columns: 1fr;
        
    }
    .writer_container {
        flex-direction: column;
    }
    .writer_left_side_bar {
        width: 100%;
    }
    .page_heading {
        padding: 90px 0;
    }
    .dashboard-grid {
        grid-template-columns: 1fr;
    }
    .dashboard-sidebar {
        padding: 30px 14px;
    }
}
@media (max-width: 991px) {
    
    .join-community-card {
        flex-direction: column;
        align-items: flex-start;
        gap: 30px;
        padding: 30px;
    }
    
    .join-community-content {
        max-width: 100%;
    }
    
    .join-community-image {
        max-width: 100%;
        align-self: center;
    }
    .dashboard-container-wrap {
        gap: 16px;
    }

}

@media screen and (max-width: 850px) {
    .page h1 {
        font-size: 28px;
    }
    .hero-content h1 {
        margin-bottom: 10px;
    }
    .pricing-grid{
        grid-template-columns:1fr;
    }
    .featured{
         transform:none;
    }
    .featured:hover{
        transform:translateY(-10px);
    }
    .pricing-grid {
        grid-template-columns: 1fr;
    }
    .articles-grid.trending {
        grid-template-columns: repeat(2, 1fr);
    }
    .hero-about .hero-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .contact-hero .hero-grid, .inner-hero .hero-grid{
        grid-template-columns: 1fr;
    }
    .hero-left {
        order: 2;
        text-align: center;
    }
    .contact-hero-image, .inner-hero-image {
        justify-content: center;
        height: auto;
    }
    .contact-hero-image img, .inner-hero-image img {
        max-width: 60%;
    }
    .contact-hero h1, .inner-hero h1 {
        font-size: 35px;
    }
    .contact-hero p.lead, .inner-hero p.lead {
        max-width: 100%;
    }
    .contact-trust-points {
        justify-content: center;
    }
    .category-stats.in-post{
        justify-content: center;
    }
    .profile-content .box_container {
        grid-template-columns: 1fr;
    }
    .hero-about .hero-left p {
        max-width: 100%;
    }
    .hero-about .stats {
        gap: 20px;
        justify-content: center;
        margin-top: 20px;
    }
    .mission-section {
        padding: 30px 0;
    }
    .author-left-profile {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
    .author-info h1 {
        font-size: 32px;
    }
    .author-info h4 {
        color: #fff;
        font-size: 20px;
        margin-bottom: 12px;
    }
    .author-stats strong {
        font-size: 18px;
    }
    .author-image img {
        width: 120px;
        height: 120px;
    }
    .menu_trigger {
        display: block;
        margin: 0 !important;
        float: none !important;
        line-height: 1;
    }

    .logo_wrap {
        margin-right: auto !important;
        margin-left: 15px !important;
        float: none !important;
    }

    .close_btn {
        display: block;
    }

    .nav-menu {
        /* display: none; */
        position: fixed;
        left: -100%;
        ;
        background: var(--primary-color);
        width: 300px;
        top: 0;
        padding: 32px 10px;
        height: 100vh;
        border-right: 3px solid var(--secondary-color);
        transition: all 0.5s ease;
        overflow-y: auto;
    }

    .mobile-logo-wrap {
        display: block;
        margin-bottom: 25px;
        padding: 0 10px;
    }

    .mobile-logo-wrap img {
        max-width: 140px;
        height: auto;
    }

    .mobile-nav-bottom {
        display: flex;
        flex-direction: column;
        gap: 12px;
        margin-top: 30px;
        padding: 0 10px;
        padding-bottom: 30px;
    }

    .mobile-nav-bottom .btn {
        display: block;
        width: 100%;
        text-align: center;
        padding: 12px;
        font-size: 15px;
        border-radius: 8px;
        box-sizing: border-box;
        text-transform: capitalize;
    }

    .mobile-nav-bottom .mobile-account-btn {
        background: rgba(255, 255, 255, 0.1) !important;
        border: 1px solid rgba(255, 255, 255, 0.2) !important;
        color: #ffffff !important;
    }
    
    .mobile-nav-bottom .mobile-account-btn:hover {
        background: rgba(255, 255, 255, 0.2) !important;
    }

    .mobile-nav-bottom .mobile-writer-btn {
        background: var(--secondary-color) !important;
        color: #111827 !important;
        border: none !important;
        font-weight: bold;
    }

    .mobile-nav-bottom .mobile-writer-btn:hover {
        background: #ffffff !important;
        color: var(--primary-color) !important;
    }

    .mobile-nav-bottom .mobile-login-btn {
        background: transparent !important;
        border: 1px solid rgba(255, 255, 255, 0.3) !important;
        color: #ffffff !important;
    }

    .mobile-nav-bottom .mobile-login-btn:hover {
        background: rgba(255, 255, 255, 0.1) !important;
        border-color: #ffffff !important;
    }

    .nav-menu ul {
        flex-direction: column;
        gap: 5px;
        background: #ffffff0d;
        padding: 21px;
        border-radius: 7px;
    }

   .nav-menu ul li a {
        color: #f9f9f9;
        width: 100%;
        display: block;
        padding: 12px;
        border-radius: 6px;
    }
    .nav-menu ul li a i{
        display:block;
    }
    .nav-menu ul li a:hover,
    .nav-menu ul li.current-menu-item a {
        color: #ffffff;
        border-color: #ffffff;
    }

    .nav-menu.open {
        left: 0;
    }

    /* Mobile sub-menu styling overrides */
    .nav-menu ul li ul.sub-menu,
    .nav-menu ul li ul.submenu {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        box-shadow: none !important;
        background: rgba(255, 255, 255, 0.08) !important;
        padding: 10px 15px !important;
        border-radius: 8px !important;
        margin: 5px 0 10px 0 !important;
        display: none; /* Controlled by slideToggle */
        box-sizing: border-box !important;
    }

    .nav-menu ul li ul.mobile-categories-submenu {
        max-height: 250px !important;
        overflow-y: auto !important;
    }

    /* Custom scrollbar for mobile categories submenu */
    .nav-menu ul li ul.mobile-categories-submenu::-webkit-scrollbar {
        width: 4px !important;
    }

    .nav-menu ul li ul.mobile-categories-submenu::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, 0.05) !important;
        border-radius: 4px !important;
    }

    .nav-menu ul li ul.mobile-categories-submenu::-webkit-scrollbar-thumb {
        background: rgba(255, 255, 255, 0.2) !important;
        border-radius: 4px !important;
    }

    .nav-menu ul li ul.mobile-categories-submenu::-webkit-scrollbar-thumb:hover {
        background: rgba(255, 255, 255, 0.4) !important;
    }

    .nav-menu ul li ul.sub-menu li,
    .nav-menu ul li ul.submenu li {
        padding: 0 !important;
        margin: 0 !important;
        border-bottom: none !important;
    }

    .nav-menu ul li ul.sub-menu li a,
    .nav-menu ul li ul.submenu li a {
        color: rgba(255, 255, 255, 0.85) !important;
        font-size: 14px !important;
        padding: 8px 12px !important;
        background: transparent !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
    }

    .nav-menu ul li ul.sub-menu li a i,
    .nav-menu ul li ul.submenu li a i {
        display: inline-block !important;
        margin-right: 5px;
    }

    .nav-menu ul li ul.sub-menu li a:hover,
    .nav-menu ul li ul.submenu li a:hover {
        color: #ffffff !important;
        background: rgba(255, 255, 255, 0.05) !important;
        text-decoration: underline;
    }

    /* Rotates the caret when menu is open */
    .nav-menu ul li.menu-item-has-children.submenu-open > a::after {
        transform: rotate(180deg);
    }
    .nav-menu ul li.menu-item-has-children > a::after {
        transition: transform 0.3s ease;
    }

    /* Hide desktop mega-submenu on mobile */
    .mega-submenu {
        display: none !important;
    }

    .card-4 {
        right: -140px;
        bottom: 117px;
    }

    .hero {
        grid-template-columns: 1fr;
        text-align: center;
        padding: 40px 30px;
        gap: 30px;
    }

    .hero-content {
        max-width: 100%;
        order: 2;
    }
    section.trending-hero .hero-wrap {
        flex-direction: column;
    }
    section.trending-hero .hero-wrap .hero-content {
        margin-top: 15px;
        text-align: center;
    }
    .hero-image {
        text-align: center;
        order: 1;
    }

    .hero-image img {
        width: 100%;
        max-width: 100%;
        margin: auto;
    }

    .hero .author_details_section {
        justify-content: center;
    }

    .hero h1 {
        font-size: 30px;
        margin-bottom: 6px;
    }

    .hero p {
        font-size: 17px;
    }

    .subcategory-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .category-hero {
        grid-template-columns: 1fr;
    }

    .category-content {
        width: 100%;
        order: 2;
    }

    .category-image {
        text-align: center;
        order: 1;
    }

    .left-sidebar {
        width: 14%;
    }

    .flex-content {
        width: 100%;
    }

    /* Removed old author responsive styles */

    .social-btn {
        font-size: 10px;
    }
    .nav-menu ul li a:hover, .nav-menu ul li.current-menu-item a {
        color: #ffffff !important;
        background: #ffffff1a;
    }
    .featured-post.trending {
        flex-direction: column;
    }   
    .post-image {
        width: 100%;
    }
    .post-content {
        width: 100%;
    }
    .post-content .number {
        top: 6%;
    }
    .welcome-banner {
        padding: 00px 18px;
    }
}

@media screen and (max-width: 768px) {
    .welcome-banner {
        flex-direction: column-reverse;
    }
    .welcome-banner p {
        max-width: 100%;

    }
    .welcome-img {
        text-align: center;
    }
    .welcome_text {
        padding: 06px 0 30px;
    }
    .analytics-stats {
        grid-template-columns: 1fr;
    }
    
    
    .compare-table{
        overflow-x:auto;
    }
    section.inner-main-section.pricing_section .container {
        display: inline;
        /* padding: 0 12px; */
    }
    .compare-section h2 {
        text-align: center;
        font-size: 20px;
    }
    section.inner-main-section {
        padding: 00px 0 30px;
    }
    .hero-image-error img {
        max-width: 100%;
    }
    .search-box-error {
        flex-direction: column;
        gap: 13px;
    }
    .hero-wrapper-error {
        flex-direction: column;
        gap: 30px;
    }
    .hero-image-error {
        order: 1;
        width: 100%;
    }
    .hero-content-error {
        order: 2;
        width: 100%;
        text-align: center;
    }
    .hero-buttons-error {
        max-width: 100%;
        justify-content: center;
    }
    .form-grid-2,
    .form-grid-3,
    .plan-selection-container {
        grid-template-columns: 1fr;
    }
    
    .onboarding-form-panel {
        padding: 18px;
    }
    /* Removed old author responsive styles */

    .logo_wrap, .footer .logo_wrap {
        width: 25%;
    }

    .auth-card-split {
        flex-direction: column;
    }

    .auth-illustration {
        padding: 20px;
        background: #ffffff;
        /* White background in mobile, matching mockup image */
        border-bottom: 1px solid #f3f4f6;
    }

    .auth-illustration-inner {
        height: 160px;
        max-width: 100%;
    }

    .laptop-graphic {
        width: 140px;
        transform: translateY(10px);
    }

    .laptop-screen {
        height: 80px;
        border-width: 6px;
    }

    .laptop-logo {
        font-size: 13px;
    }

    .laptop-base {
        width: 160px;
        left: -10px;
        height: 5px;
    }

    .circle-lock {
        width: 36px;
        height: 36px;
        font-size: 14px;
        top: 20px;
        left: 20%;
    }

    .circle-user {
        width: 34px;
        height: 34px;
        font-size: 13px;
        top: 30px;
        right: 20%;
    }

    .circle-doc {
        width: 32px;
        height: 32px;
        font-size: 12px;
        bottom: 20px;
        left: 15%;
    }

    .auth-form-side {
        padding: 20px 30px;
    }

    .auth-form-side h3 {
        font-size: 22px;
    }
    .onboarding-form-panel .form-group {
        width: 100%;
    }
    .onboarding-form-panel .form-grid-2 {
        gap: 0px;

    }
    .profile-row {
        margin-top: 0px;
        grid-template-columns: 1fr;
        gap: 0;
    }
    .profile-row .upload-box {
        height: auto;
        padding: 20px;
    }
    .form-group {
        width: 48%;
        margin-right: 2%;
        float: left;
    }
    .contact-form-card .form-group {
        width: 100%;
        margin-right: 0;
        float: left;
    }
    .contact-form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .profile-row .edit {
        right: 23px;
    }
    .writer-onboarding-section .container {
        display: inline;
    }
    .content table th, .post-content-body table th, .content table td, .post-content-body table td {
        padding: 16px 4px;
    }
    .sidebar .widget_content, .right-sidebar .widget_content {
        margin-bottom: 0;
    }
    .mobile-footer {
        display: flex;
    }
    .dashboard-sidebar {
        display: none;
    }
}

@media screen and (max-width: 680px) {
    .dashboard-container-wrap {
        display: block;
    }
    .month-btn {
        padding: 9px 12px;
        border-radius: 8px;
        font-size: 12px;
        margin-top: 10px;
        /* align-items: inherit; */
    }
    .search-box-error form {
        width: 320px;
    }
    .contact-trust-points {
        /* justify-content: start; */
        flex-direction: column;
    }
    .contact-hero p.lead {
        text-align: left;
    }
    .contact-hero .hero-left {
        text-align: left;
    }
    .contact-hero-image img, .inner-hero-image img {
        max-width: 100%;
    }
    .contact-hero-image {
        justify-content: left;
    }
    .contact-form-card {
        padding: 30px;
    }

    .articles-grid.trending {
        grid-template-columns: 1fr;
    }
    

    .icon.white_btn {
        display: none;
    }

    .center-image,
    .info-card {
        display: none;
    }

    .create_ac_mobile_view {
        display: block;
    }

    .writers-grid,
    .articles-grid,
    .footer-section {
        grid-template-columns: 1fr;
    }

    .profile-upgrade {
        padding: 20px;
    }

    .newsletter-form {
        max-width: 100%;
        flex-direction: column;
    }

    .newsletter-form input {
        flex: auto;
        width: 100%;
    }

    .newsletter-form button {
        width: 100%;
        height: 60px;
    }
    .hero {
        text-align: left;
        padding: 30px 20px;
        gap: 30px;
    }

    .hero .author_details_section {
        justify-content: left;
    }

    .footer {
        padding-bottom: 65px;
    }

    .subcategory-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .articles-grid.in_category_details {
        grid-template-columns: 1fr;
    }

    .category-stats {
        flex-wrap: wrap;
        gap: 10px;
    }

    .category-stats span {
        font-size: 13px;
    }

    .content h1 {
        font-size: 32px;
    }

    .left-sidebar {
        width: 18%;
    }

    .content {
        padding: 25px 30px;
    }

    .content .subtitle {
        font-size: 14px;
    }

    .ai-benefits-list li,
    .ai-benefits-lists li {
        font-size: 14px;
    }

    .right-sidebar {
        gap: 15px;
    }

    .comment-form {
        grid-template-columns: 1fr;
        row-gap: 15px;
    }

    .comment-form-avatar-wrap {
        display: none;
    }

    .comment-notes,
    .logged-in-as,
    .comment-form-comment,
    .comment-form-author,
    .comment-form-email,
    .comment-form-cookies-consent,
    .form-submit {
        grid-column: 1 / span 1;
    }

    .form-submit {
        text-align: left;
    }

    .form-submit button.primary_btn {
        width: 100%;
    }

    .comment-heading h2 {
        font-size: 22px;
        margin: 0;
    }

    .reg-form-content .form-group {
        width: 100%;
    }
    .hero-about .hero-image img {
        max-width: 300px;
    }
    .stat-card {
        padding: 5px;
    }
    .hero-about .hero-left h1{
        font-size: 30px;

    }
    .mission-content h2, .community-content h2{
        font-size: 24px;
    }
    .mission-text h4{
        font-size: 19px;
    }
    .section-title {
        font-size: 24px;
    }
    .values-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    .category-stats.in-post{
        justify-content: left;
    }
    .comment-respond {
        padding: 0px 15px;
        margin-bottom: 30px;
    }
    .author-card-profile {
        gap: 8px;
    }
    .author-card-details h3 {
        margin: 0 0 5px;
        font-size: 16px;
    }
    .author-card-top .author-btn .follow-btn {
        padding: 6px 15px;
    }
    .author-card {
        padding: 15px;
    }
    .author-card-top {
        margin-bottom: 10px;
        gap: 6px;
    }
    .author-card-stats {
        margin-bottom: 12px;
        padding-bottom: 12px;
    }
    .trending-content {
        padding: 13px;
    }
}

@media screen and (max-width: 480px) {
    .stat-value {
        font-size: 17px;
    }
    .stat-label {
        font-size: 10px;
    }
    .balance h2 {
        font-size: 25px;
        margin: 5px 0;
    }
    .withdraw h3 {
        font-size: 23px;
    }
    .withdraw button {
        padding: 11px 16px;
        border-radius: 5px;
    }
    .post-content h2 {
        font-size: 20px;
    }
    .page h1 {
        font-size: 25px;
    }
    .post-content .number {
        top: 1%;
    }
    .content-area .top-head .section-title {
        font-size: 20px;
    }
    .author-card-stats {
        gap: 11px;
    }
    .author-card {
        padding: 8px;
    }
    .author-card-verified {
        font-size: 14px;
    }
    .author-card-details h3 {
        margin: 0 0 0px;
        font-size: 14px;
    }
    .author-card-top .author-btn .follow-btn {
        padding: 6px 9px;
        border-radius: 4px;
        font-size: 10px;
    }
    .author-card-profile img {
        width: 60px;
        height: 60px;
    }
    .footer-bottom {
        display: flex;
        flex-direction: column;
    }
    .logo_wrap {
        width: 35%;
    }

    .header-btns .primary_btn {
        padding: 13px 12px;
        font-weight: 400;
        border-radius: 10px;
        font-size: 11px;
    }

    .section-header h2 {
        font-size: 20px;
    }

    .section-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .topic-card h4 {
        font-size: 16px;
    }

    .editors-pick,
    .trending-section {
        padding: 14px;
    }

    .hero h1 {
        font-size: 24px;
    }

    .featured-post h3 {
        font-size: 20px;
    }

    .right-section h3 {
        font-size: 20px;
    }

    .trending-item h4 {
        font-size: 16px;
    }

    .newsletter-box {
        padding: 20px 15px;
        margin-top: 0;
    }

    .left-sidebar {
        display: none;
    }

    .flex-content {
        width: 100%;
    }

    aside.left {
        display: flex;
        justify-content: space-between;
        display: block;
    }

    .content .featured-img {
        margin: 8px 0;
    }

    .content h2 {
        margin: 15px 0;
    }

    .blog-container {
        padding: 20px 10px;
    }

    .content h1 {
        font-size: 26px;
        margin-bottom: 15px;
        line-height: 33px;
    }

    .author span {
        font-size: 12px;
    }

    .quote-text {
        font-size: 16px;
    }

    .quote-author {
        display: block;
        font-size: 12px;
    }

    .author-btn a {
        padding: 10px 35px;
    }

    .author-btn {
        right: 2%;
        top: 13%;
        position: absolute;
    }
    .content h2 {
        font-size: 24px;
    }

    .article-nav-card img {
        width: 70px;
        height: 70px;
    }

    .article-nav-card {
        padding: 15px;
    }

    .article-nav-card h4 {
        margin-top: 4px;
        font-size: 14px;
        line-height: 1.3;
    }

    .comment-form {
        margin: 0px 0 20px;
    }

    .comment-content p {
        line-height: 1.5;
    }
    .search-box-error {
        margin-top: 30px;
    }

    .role-selection-grid {
        flex-direction: row;
        gap: 12px;
    }

    .auth-card-single {
        padding: 10px;
    }

    .role-card-inner {
        padding: 12px;
    }

    .form-group {
        width: 100%;
        margin-right: 0;

    }

    .auth-separator {
        margin-bottom: 5px;
    }

    .auth-subtitle {
        margin: 0 0 10px 0;
    }

    .auth-subtitle {
        font-size: 10px;
    }

    .auth-illustration-inner {
        height: 130px;
        max-width: 100%;
    }

    .form-options {
        margin-bottom: 15px;
    }

    .form-group {
        margin-bottom: 10px;
    }

    .social-login-btns {
        gap: 7px;
        margin-bottom: 10px;
    }

    .social-btn {
        padding: 5px;
    }

    .auth-form-side {
        padding: 20px;
    }

    .form-group label {
        font-size: 12px;
    }

    .auth-footer-text {
        margin: 15px 0 0 0;
    }

    aside.left-sidebar {
        width: 30px;
    }

    .social-box i {
        font-size: 15px;
    }

    .social-box img {
        width: 24px;
        height: 24px;
    }
    .author-info h1 {
        font-size: 26px;
        margin-bottom: 3px;
    }
    .author-stats {
        margin: 10px 0;
    }
    .stat {
        padding: 0 11px;
    }
    .stat i {
        font-size: 15px;
    }
    .hero-about .bubble {
        bottom: 26px;
        left: 15px;
    }
    .pricing-card{
        padding:30px;
    }
    .plan-name{
        font-size:30px;
    }
    .pricing-card  .price{
        font-size:46px;
    }
    .contact-hero h1, .inner-hero h1 {
        font-size: 30px;
    }
    .page-template-template-dashboard {
        padding: 60px 0;
    }
    .dashboard-container {
        margin: 34px 0;
    }
    .welcome-img img {
        width: 172px;
    }
    
}

/* Hide mobile logo, bottom nav buttons, and mobile categories submenu on desktop screens */
@media screen and (min-width: 851px) {
    .mobile-logo-wrap,
    .mobile-nav-bottom,
    .nav-menu ul li .mobile-categories-submenu {
        display: none !important;
    }
}