/* ========== Ultra-wide screens (3440px+) ========== */
@media (min-width:2561px) {
    .container {
        max-width: 1400px;
    }

    .faq_sec .banner-head .as-heading {
        font-size: 42px;
    }

    .faq_sec .accordion .card-header .btn-link,
    .faq_sec .accordion .card-header .mb-0 .btn-link {
        font-size: 17px;
        padding: 22px 55px 22px 26px;
    }

    .faq_sec .accordion .card-body {
        font-size: 16px;
    }

    .faq_sec .accordion .card {
        margin-bottom: 16px;
    }

    .heading {
        font-size: 44px;
        line-height: 56px;
    }

    .heading strong {
        font-size: 62px;
    }

    .heading3 {
        font-size: 56px;
    }
}

/* ========== Large high-res laptops (2560x1600) ========== */
@media (min-width:1921px) and (max-width:2560px) {
    .container {
        max-width: 1300px;
    }

    .faq_sec .banner-head .as-heading {
        font-size: 40px;
    }

    .faq_sec .accordion .card-header .btn-link,
    .faq_sec .accordion .card-header .mb-0 .btn-link {
        font-size: 16px;
        padding: 20px 55px 20px 24px;
    }

    .faq_sec .accordion .card-body {
        font-size: 15px;
    }
}

/* ========== Standard laptops (1920x1080) ========== */
@media (min-width:1537px) and (max-width:1920px) {
    .faq_sec .banner-head .as-heading {
        font-size: 36px;
    }

    .faq_sec .accordion .card-header .btn-link,
    .faq_sec .accordion .card-header .mb-0 .btn-link {
        font-size: 15px;
        padding: 18px 50px 18px 22px;
    }

    .faq_sec .accordion .card-body {
        font-size: 14px;
    }
}

/* ========== Medium laptops (1440-1536) ========== */
@media (max-width:1600px) {
    .faq_sec .banner-head .as-heading {
        font-size: 32px;
    }

    .faq_sec .accordion .card-header .btn-link,
    .faq_sec .accordion .card-header .mb-0 .btn-link {
        font-size: 14px;
        padding: 16px 48px 16px 20px;
    }

    .faq_sec .accordion .card-body {
        font-size: 14px;
        padding: 0 20px 18px 20px;
    }

    .faq_sec .accordion .card {
        margin-bottom: 10px;
    }
}

/* ========== Small laptops (1366x768) ========== */
@media (max-width:1366px) {
    .content_bann{ padding-top: 8rem; }
    .home_banner{ height: initial; }
    .services-sec-slider-ltr .slick-slide img,
    .services-sec-slider-rtl .slick-slide img{ max-width: 120px; }
    .services-sec-box{ padding: 30px 15px 25px; min-height: 380px; }
    .services-sec-box-inner{ padding: 0; }
    .tier-box{ padding: 130px 25px 30px 25px; }
    .tier-circle{  max-width: 100px; }
    .tier-box span{ font-size: 56px; }
    .tier-box h4, .tier-box .as-h4{font-size: 26px; }
    .parentsld .slider_ban1{ margin-right: 20px; }
    .about_sec1 figure img{ max-width: 100%; }

    .faq_sec .banner-head .as-heading {
        font-size: 28px;
    }

    .faq_sec .banner-head span {
        font-size: 13px;
    }

    .faq_sec .banner-head p {
        font-size: 14px;
    }

    .faq_sec .accordion .card-header .btn-link,
    .faq_sec .accordion .card-header .mb-0 .btn-link {
        font-size: 13px;
        padding: 14px 45px 14px 18px;
    }

    .faq_sec .accordion .card-header .btn-link::after,
    .faq_sec .accordion .card-header .mb-0 .btn-link::after {
        width: 24px;
        height: 24px;
        font-size: 17px;
        right: 14px;
    }

    .faq_sec .accordion .card-body {
        font-size: 13px;
        padding: 0 18px 16px 18px;
        margin: 0 10px;
        padding-top: 12px;
    }

    .faq_sec .accordion .card {
        margin-bottom: 8px;
        border-radius: 10px !important;
    }
}

@media (max-width:1280px) {

}

@media (max-width:1199px) {

    .navbar-brand lottie-player{ width: 140px !important; }
    .yellow_btn{ padding: 8px 20px; }
    .header_btn a.yellow_btn{ padding: 8px 15px; }
    .navbar-expand-lg .navbar-nav .nav-link{  padding-right: 0.3rem; padding-left: 0.3rem; }
    .main_header .container{ max-width: 95%; padding: 0;  }
    .tier-box span{ font-size: 45px; }
    .tier-box h4, .tier-box .as-h4{ font-size: 22px; padding: 0 0 15px; }
    .tier-box{ padding: 80px 15px 30px 20px; }
    .tier-circle{ max-width: 80px; }
    .tier-box p{ font-size: 14px;  line-height: 22px; }
    .testi-sec{ padding: 50px 0; }
    .cta-head-2 h3, .cta-head-2 .as-h3{ line-height: 42px;    font-size: 30px; }
    .statue-img img{ max-width: 100%; }
    footer .col-md-2{ display: none; }

    .about-banner .container{  background-size: cover; }
    .cta h2, .cta .as-h2{ font-size: 40px; }
    .cta h2+p, .cta .as-h2+p{ font-size: 20px; }
    .cta h6 + a, .cta .as-h6 + a{  font-size: 30px; }
    .cta{ padding: 30px 0; }
    .why_choose::before{ background: #f8f7fd; background-position: center; }
    .core-disc h2, .core-disc .as-h2{ font-size: 16px; }
    .innerbann .container{ background-size: cover; }
    .services-rates ul.nav-tabs li.nav-item {
        flex: 0 0 50%;
    }
    .services-rates ul.nav-tabs li.nav-item:nth-child(even) a {
        border-right: 1px solid #ccc;
    }

    .faq_sec .row.align-items-start {
        flex-direction: column;
    }
    .faq_sec .col-md-5 {
        flex: 0 0 100%;
        max-width: 100%;
        position: static;
        margin-bottom: 30px;
        text-align: center;
    }
    .faq_sec .banner-head span::before {
        display: none;
    }
    .faq_sec .banner-head span {
        padding-left: 0;
    }
    .faq_sec .banner-head p {
        max-width: 600px;
        margin: 0 auto;
    }
    .faq_sec .col-md-7 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .faq_sec .banner-head .as-heading {
        font-size: 28px;
    }
    .faq_sec .accordion .card-header .btn-link,
    .faq_sec .accordion .card-header .mb-0 .btn-link {
        font-size: 14px;
        padding: 15px 46px 15px 18px;
    }
    .faq_sec .accordion .card-body {
        font-size: 13px;
    }
}
@media (min-width:768px) and (max-width:1199px) {

    footer .col-md-5{ flex: 0 0 41.666667%; max-width: 41.666667%; }
    footer .col-md-5+.col-md-5{  flex: 0 0 58.333333%; max-width: 58.333333%; }

}

@media (max-width:1081px) {

    .popup-bann{ display: none; }
    .popup-content::after{ display: none; }
    .popup-content{ margin-left: 0; padding: 50px 28px 50px 50px;  max-width: 800px; }


}

@media (max-width:980px) {

    .header_btn a.yellow_btn{ display: none; }
    .main_header .container-fluid{ display: block; position: relative; }
    .main_header .navbar-toggler{ position: absolute;  top: 50px; transform: translateY(-50%); right: 0; }
    .main_header.sticky .navbar-light .navbar-toggler{ color: rgb(255 255 255); border-color: rgb(255 255 255); background: #fff; }
    .fiction-banner .container{ max-width: 100%; }
    .innerbann + .site-logos{ position: relative; }
    .heading3{ font-size: 30px; text-align: center; }
    .para{ font-size: 15px; text-align: center; }
    .btnalign{ display: block; text-align: center; }
    .btnalign .simplestyle{ padding-left: 0; }
    .info-process h5, .info-process .as-h5{ font-size: 14px; }
    .global_success .heading3{ font-size: 38px; }
    .cta h2+p, .cta .as-h2+p{ font-size: 16px; }
    .cta h2, .cta .as-h2{ font-size: 30px; }
    .heading strong{  font-size: 38px; }
    .heading{ text-align: center; }
    .why_choose .container{ max-width: 100%; }
    .publishbook_sec .col-md-5{ display: none; }
    .publishbook_sec .col-md-7{ flex: 0 0 100%; max-width: 100%; }
    .touch-sec .col-md-5{ flex: 0 0 50%; max-width: 50%; }
    .touch-sec .col-md-5.offset-1{ margin-left: 0; }
    .banner-head h1{ padding: 0px 0 0 0;font-size: 34px; }
    .content_bann h2{ font-size: 20px; }
    .content_bann h1{ font-size: 40px; line-height: 40px;  }
    .content_bann h1 strong{ font-size: 45px; }
    .parentsld .slider_ban2{ display: none; }
    .bannerbottom_slide ul img{ margin: auto; }
    .bannerbottom_slide ul{ margin-bottom: 0 !important; }
    .copyright-sec-list li.last{ width: 100%; }
    .mainpkge {margin: 0;}
    .mainpkge h2 {font-size: 24px;}
    .mainpkge .pricewrp h1 {font-size: 50px;}
    .mainpkge h1.getqout {font-size: 30px !important;}
    .tab-content h4 {font-size: 18px;}
    .table-div td p {font-size: 1rem;}

}

@media (max-width:769px) {
    .blog-form{
        display: none;
    }
    .services-sec-box{ padding: 30px 30px 25px; min-height: initial; }
    .cta h6, .cta .as-h6{ font-size: 25px; }
    .cta h6 + a, .cta .as-h6 + a{ font-size: 28px; }
    .cta h2, .cta .as-h2{ letter-spacing: normal; }
    .heading{ font-size: 30px; line-height: 40px; }
    .para{ font-size: 14px; line-height: normal; }
    .about_sec1 h5, .about_sec1 .as-h5{ font-size: 18px; }
    .cta-head-2 h3, .cta-head-2 .as-h3{ line-height: normal;  font-size: 25px;  }
    .statue-img img{ display: none; }
    .clock-box .col-md-6{ flex: 0 0 100%;  max-width: 100%;}
    .clock-box .col-md-6+.col-md-6{ display: none; }
    .payment img{ max-width: 100%; }
    .innerbann .container{ max-width: 100%;height: 250px; }
    .global_success .heading3 span{ font-size: 20px; }
    .global_success .heading3{ font-size: 28px; }
    .bookediting-banner .container{ height: 260px; }
    .innerbann h1{ font-size: 30px; letter-spacing: 0; }
    .core-main{ display: block; }
    .bann_slide.slider_ban1{ display: none; }
    .content_bann{ padding-bottom: 1rem; }
    .template-index .main_header{ background: #000; }
    .main_header .navbar-light .navbar-toggler{ color: rgb(255 255 255);  border-color: rgb(255 255 255); background: #fff; }
    .cta-btn{ display: block; }
    .clock-box-links{ margin: 10px 0px 0 0; }
    .top-bar{ display: none; }
    .bookediting_sec2 .heading3 span{ font-size: 25px; }
    .bannerbottom_slide,
    .sitelogo_slide{ overflow: hidden; }
    .tier-circle{     right: 6px;  top: 20px;}
    .banner-head h2, .banner-head .as-h2{ font-size: 30px; }
    .popup-content{ max-width: 100%; }
    .popup-content h2{ font-size: 30px; line-height: 32px; }
    .popup-content::before{ display: none;}
    .popup-content h2 + p{ max-width: 100%; margin-left: 0; }
    .popup-content{ border-radius: 40px 40px 40px 40px; padding: 20px 25px 40px 25px; }
    .services-rates ul.nav-tabs li.nav-item {flex: 0 0 100%;}
    .innerbann .container {height: 200px;}
    .services-rates ul.nav-tabs li.nav-item a {font-size: 16px;padding: 20px 10px;}

    /* ===== Mobile Content Centering ===== */

    /* Home banner text centering */
    .content_bann {
        text-align: center;
    }
    .content_bann h1,
    .content_bann h2,
    .content_bann p {
        text-align: center;
    }
    .content_bann .blue_btn {
        margin: 0 auto;
        display: inline-block;
    }

    /* Inner page banner centering */
    .innerbann .container {
        text-align: center;
    }
    .innerbann h1 {
        text-align: center;
    }

    /* Inner page content sections (about_sec1, fiction_sec1 etc.) */
    .about_sec1 .col-md-7,
    .about_sec1 .col-md-5,
    .fiction_sec1 .col-md-7,
    .fiction_sec1 .col-md-5 {
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center;
    }
    .about_sec1 .para,
    .fiction_sec1 .para {
        text-align: center;
    }
    .about_sec1 figure,
    .fiction_sec1 figure {
        text-align: center;
        margin-top: 20px;
    }
    .about_sec1 figure img,
    .fiction_sec1 figure img {
        max-width: 80%;
        margin: 0 auto;
    }
    .about_sec1 .blue_btn,
    .fiction_sec1 .blue_btn {
        margin: 15px auto 0;
        display: inline-block;
    }

    /* Global success / Our Approach section */
    .global_success .globalheading_dv .col-md-6 {
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center;
    }
    .global_success .heading3 {
        text-align: center;
    }
    .global_success .para {
        text-align: center;
    }

    /* Process steps centering */
    .info-process {
        text-align: center;
        margin-bottom: 30px;
    }
    .info-process img {
        margin: 0 auto 16px;
    }
    .info-process::before {
        display: none;
    }

    /* Heading & paragraph global centering on mobile */
    .heading,
    .heading3 {
        text-align: center;
    }
    .para {
        text-align: center;
    }

    /* Why choose / types of videos section */
    .core-disc h2,
    .core-disc .as-h2 {
        text-align: center;
    }
    .core-disc p {
        text-align: center;
    }
    .core-details .core-disc {
        text-align: center;
    }

    /* Publish book section */
    .publishbook_sec .tier-box {
        text-align: center;
    }
    .tier-box {
        text-align: center;
        margin-bottom: 20px;
    }

    /* CTA section */
    .cta-btn {
        text-align: center;
        justify-content: center;
    }
    .cta-btn li {
        display: block;
        margin-bottom: 10px;
    }

    /* Touch/Contact section */
    .touch-sec .col-md-6,
    .touch-sec .col-md-5 {
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center;
    }
    .touch-sec .col-md-5.offset-1 {
        margin-left: 0;
    }
    .banner-head {
        text-align: center;
    }
    .banner-head p {
        width: 100%;
        text-align: center;
    }
    .banner-head h1,
    .banner-head h2,
    .banner-head .as-h2 {
        text-align: center;
    }
    .touc-sec-form {
        text-align: center;
        margin-top: 20px;
    }
    .touc-sec-form input,
    .touc-sec-form select,
    .touc-sec-form textarea {
        text-align: left;
    }

    /* Bookediting section */
    .bookediting_sec2 .heading3 {
        text-align: center;
    }
    .bookediting_sec2 .tier-box {
        text-align: center;
    }

    /* CTA-se-2 section */
    .cta-se-2 .cta-head-2 {
        text-align: center;
    }

    /* Services section box */
    .services-sec-box {
        flex-direction: column;
        text-align: center;
    }
    .services-sec-box-inner {
        padding: 15px 0 0 0;
        text-align: center;
    }
    .services-sec-box img {
        margin: 0 auto;
    }

    /* Copyright section */
    .copyright-sec {
        text-align: center;
    }
    .copyright-sec .col-md-5,
    .copyright-sec .col-md-4,
    .copyright-sec .col-md-3 {
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center;
        margin-bottom: 10px;
    }
    .copyright-sec p {
        text-align: center;
    }
    .payment {
        text-align: center;
    }

    /* Footer centering */
    footer .col-md-5 {
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center;
    }
    footer .footer-box-1 {
        text-align: center;
    }
    footer .footer-box-1 p {
        text-align: center;
    }
    footer .footer-box-1 .clock-box-links li {
        text-align: center;
    }
    footer .social-links {
        justify-content: center;
        flex-wrap: wrap;
    }
    footer .social-links-list {
        justify-content: center;
    }
    footer .footer-box-2 {
        text-align: center;
    }
    footer .footer-box-2 .as-h3,
    footer .footer-box-2 h4 {
        text-align: center;
    }
    footer .services-links {
        justify-content: center;
        text-align: center;
    }
    footer .services-links li {
        text-align: center;
        width: 50%;
    }
    footer .navbar-brand {
        display: inline-block;
    }

    /* Contact page */
    .our-contact .col-md-6,
    .our-contact .col-md-5 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .detail-contact {
        text-align: center;
        margin-bottom: 30px;
    }
    .contact-ul li {
        text-align: left;
    }

    /* Packages/pricing section */
    .mainpkge {
        text-align: center;
        width: 100%;
        margin: 0 0 20px 0;
    }

    /* Blog section centering */
    .blog {
        text-align: center;
    }
    .blog-card {
        margin: 0 auto 20px;
    }

    /* General row full-width on mobile */
    .paddsec .col-md-7,
    .paddsec .col-md-5 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .paddsec .col-md-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .paddsec {
        text-align: center;
    }
    .paddsec p {
        text-align: center;
    }
    .paddsec .as-heading {
        text-align: center;
    }
    .paddsec .mb-4 p {
        text-align: center;
    }

    /* FAQ accordion content stays left-aligned */
    .faq_sec .accordion .card-header .btn-link,
    .faq_sec .accordion .card-header .mb-0 .btn-link {
        text-align: left;
    }
    .faq_sec .accordion .card-body {
        text-align: left;
    }

    /* ===== End Mobile Content Centering ===== */

    .faq_sec {
        padding: 40px 0;
    }
    .faq_sec .banner-head .as-heading {
        font-size: 24px;
    }
    .faq_sec .accordion .card-header .btn-link,
    .faq_sec .accordion .card-header .mb-0 .btn-link {
        font-size: 13px;
        padding: 14px 42px 14px 16px;
    }
    .faq_sec .accordion .card-header .btn-link::after,
    .faq_sec .accordion .card-header .mb-0 .btn-link::after {
        width: 24px;
        height: 24px;
        font-size: 16px;
        right: 12px;
    }
    .faq_sec .accordion .card-body {
        font-size: 13px;
        padding: 0 16px 14px 16px;
        margin: 0 8px;
        padding-top: 12px;
    }
    .faq_sec .accordion .card {
        margin-bottom: 8px;
        border-radius: 8px !important;
    }
}

@media (max-width:575px) {

    .about_sec1 figure { margin-top: 20px; }
    .bookediting_sec2 .process_steps h4{ font-size: 25px; line-height: normal; }
    .what_offer h3{ font-size: 25px; line-height: normal; text-align: center; }
    .what_offer h3 strong{ font-size: 40px; }
    .cta h2, .cta .as-h2 { font-size: 25px; }
    .cta h2 br, .cta .as-h2 br{ display: none; }
    .core-main{ display: block; }
    .testi-box{ display: block; }
    .testi-box img{ margin: 0 auto 10px auto; }
    .testi-text{ padding: 0; text-align: center; }
    .autor-trust{ margin: auto; }
    .testi-slider .row{ width:  initial !important;}
    .cta-head-2 h3, .cta-head-2 .as-h3{ font-size: 16px; }
    .clock-box{ text-align: center; }
    .watch-box  { margin: auto; justify-content: center; }
    .touch-sec .col-md-5{ flex: 0 0 100%; max-width: 100%; }
    .footer-box-2{ margin-top: 20px; }
    .footer-box-2 h4{ padding: 0 0 30px 0; text-align: center; }
    .services-links{ display: block; text-align: center; }
    .services-links li{ width: 100%; text-align: center; }
    .awards-links{ display: none;}
    .copyright-sec-list{ text-align: center; margin-bottom: 10px; }
    .copyright-sec p{ margin-bottom: 10px; text-align: center;}
    footer{ padding: 20px 0px 20px; text-align: center; }
    .publishbook_sec .col-md-5{ display: block; }
    .author-name{ margin: auto; }
    .copyright-sec p{ font-size: 14px; }

    /* Small phone specific centering */
    .content_bann h1 { font-size: 30px; line-height: 34px; text-align: center; }
    .content_bann h1 strong { font-size: 34px; }
    .content_bann h2 { font-size: 16px; text-align: center; }
    .content_bann p { font-size: 14px; text-align: center; }
    .content_bann h2 img { max-width: 80px; }

    .blue_btn { font-size: 16px; padding: 12px 20px; }

    .tier-box { padding: 80px 20px 25px 20px; text-align: center; }
    .tier-box .as-h4,
    .tier-box h4 { font-size: 20px; line-height: 26px; }
    .tier-box p { font-size: 14px; }
    .tier-box span { font-size: 40px; }

    .info-process h5,
    .info-process .as-h5 { text-align: center; }
    .info-process h5 + p,
    .info-process .as-h5 + p { text-align: center; }

    .banner-head span { text-align: center; display: block; }
    .banner-head h2,
    .banner-head .as-h2 { font-size: 26px; text-align: center; }
    .banner-head p { text-align: center; width: 100%; }

    .touc-sec-form { padding: 25px 15px; }

    .innerbann h1 { font-size: 24px; text-align: center; }
    .innerbann .container { height: 180px; }

    footer .services-links li { width: 100%; }
    footer .social-links { flex-direction: column; align-items: center; gap: 10px; }
    footer .social-links .as-h3,
    footer .social-links .as-h5 { margin-bottom: 5px; }

    .cta h6 + a, .cta .as-h6 + a { font-size: 22px; }
    .cta h6, .cta .as-h6 { font-size: 20px; }

    .popup-content h2 { font-size: 24px; line-height: 28px; }

    .about_sec1 figure img,
    .fiction_sec1 figure img { max-width: 100%; }

    .clock-box-links li a { font-size: 14px; }

    .global_success .heading3 { font-size: 24px; text-align: center; }
    .global_success .heading3 span { font-size: 16px; }
    .global_success .para { text-align: center; }

    .bookediting_sec2 .heading3 { text-align: center; }
    .bookediting_sec2 .heading3 span { font-size: 20px; }

    .what_offer p { text-align: center; }

    .mainpkge { width: 100%; min-height: auto; }

    .faq_sec {
        padding: 30px 0;
    }
    .faq_sec .banner-head .as-heading {
        font-size: 22px;
    }
    .faq_sec .banner-head span {
        font-size: 12px;
        letter-spacing: 1px;
    }
    .faq_sec .accordion .card-header .btn-link,
    .faq_sec .accordion .card-header .mb-0 .btn-link {
        font-size: 13px;
        padding: 12px 40px 12px 14px;
    }
    .faq_sec .accordion .card-header .btn-link::after,
    .faq_sec .accordion .card-header .mb-0 .btn-link::after {
        width: 22px;
        height: 22px;
        font-size: 15px;
        right: 10px;
    }
    .faq_sec .accordion .card-body {
        font-size: 12px;
        line-height: 1.7;
        padding: 0 14px 12px 14px;
        margin: 0 6px;
        padding-top: 10px;
    }
    .faq_sec .accordion .card {
        margin-bottom: 8px;
        border-radius: 8px !important;
    }
}

@media (max-width:414px) {
    .about-banner .container{ height: 300px; }
    .innerbann h1{ line-height: normal; font-size: 22px; }
    .innerbann .container { height: 160px; }
    .content_bann h1 { font-size: 26px; line-height: 30px; }
    .content_bann h1 strong { font-size: 30px; }
    .content_bann h2 { font-size: 14px; }
    .heading { font-size: 24px; line-height: 32px; }
    .heading strong { font-size: 30px; }
    .cta h2, .cta .as-h2 { font-size: 22px; }
    .cta h2+p, .cta .as-h2+p { font-size: 14px; }
    .cta h6, .cta .as-h6 { font-size: 18px; }
    .cta h6 + a, .cta .as-h6 + a { font-size: 20px; }
    .cta-head-2 h3, .cta-head-2 .as-h3 { font-size: 14px; }
    .banner-head h2, .banner-head .as-h2 { font-size: 22px; line-height: 28px; }
    .tier-box span { font-size: 36px; }
    .tier-box .as-h4, .tier-box h4 { font-size: 18px; line-height: 24px; }
    .global_success .heading3 { font-size: 22px; }
    .popup-content h2 { font-size: 22px; line-height: 26px; }
}

/* ========== Mobile overflow fix ========== */
@media (max-width:980px) {
    [data-aos="fade-left"],
    [data-aos="fade-right"] {
        transform: translate3d(0, 30px, 0) !important;
    }
    [data-aos="fade-left"].aos-animate,
    [data-aos="fade-right"].aos-animate {
        transform: translate3d(0, 0, 0) !important;
    }

    section,
    footer,
    header,
    .main_header {
        overflow-x: hidden;
    }
}
