@media (min-width: 1600px) {}

@media (max-width: 1440px) {
    .heading-1 {
        font-size: 45px;
        line-height: 50px;
    }

    p {
        font-size: 16px;
    }

    .outer-circle {
        margin: 1rem 0 1.5rem;
    }

    header::after {
        width: 310px;
        clip-path: polygon(0% 0%, 90% 0%, 100% 43%, 90% 100%, 0% 100%);
    }

    .hero-sec {
        height: 600px;
        padding-bottom: 3rem;
    }


    header {
        height: 100px;
    }

    .parent-right-header {
        gap: 16px;
    }

    .parent-right-top-header a {
        font-size: 16px;
    }

    figure.rocket {
        max-width: 84px;
    }

    figure.shap-bottom-left {
        max-width: 85px;
    }

    figure.string {
        right: 360px;
    }

    figure.book-light {
        right: 0px;
        bottom: 70px;
        max-width: 100px;
    }

    figure.long-string {
        width: 103%;
        height: 85px;
    }

    .py {
        padding: 5rem 0 5rem;
    }

    section.about-us-sec {
        padding-top: 7rem;
    }

    .about-us-sec figure.shap-bottom-left {
        right: 20px;
        top: -50px;
    }

    figure.bottom-cta-top {
        top: 8rem;
    }

    .our-process-card-parent {
        width: 100%;
    }

    .main-heading {
        margin: 0 0 1.5rem;
    }

    .py2b {
        padding: 5rem 0 8rem;
    }

    button.accordion-button {
        font-size: 20px;
    }

    figure.footer-child-image {
        top: -180px;
    }

    ul.footer-anchar-list a {
        font-size: 16px;
    }

    .parent-bottom-footer ul li a {
        font-size: 16px;
    }

    .parent-form-main label {
        font-size: 16px;
    }

    .nav-link {
        font-size: 16px;
    }

    .header .dropdown-item {
        font-size: 16px;
    }

    figure.shap-top-right {
        max-width: 85px;
    }

    .inner-banner {
        padding: 6rem 0 10rem;
    }

    .outer-circle {
        gap: 35px;
    }

    header .navbar-expand-lg .navbar-nav .dropdown-menu {
        top: 101px;
    }

    .heading-4 {
        line-height: 26px;
    }

    .inner-services-card {
        padding: 1.9rem 1.5rem 1rem;
        height: 340px;
    }

}

@media (max-width: 1199px) {
    header::after {
        width: 262px;
    }

    .parent-right-header {
        gap: 17px;
    }

    .reviews-sec.main-page-testimonials .review-card {
        padding: 20px 14px;
    }

    .clients-details {
        width: 100%;
    }

    .review-card p {
        padding-right: 12px;
    }

    figure.inner-child-reading-book-2 {
        max-width: 110px;
        top: -100px;
    }

    figure.bottom-cta-bottom {
        max-width: 190px;
    }

    figure.bottom-cta-top {
        max-width: 240px;
        right: 0;
        top: 10rem;
    }

    .heading-2 {
        line-height: 40px;
    }

    .double-cta-btn a {
        font-size: 18px;
    }

    .parent-form-main {
        padding: 24px 24px;
    }

    .parent-form-main input,
    .form-select,
    .parent-form-main textarea {
        font-size: 14px;
    }

    .parent-form-main label {
        font-size: 14px;
    }

    .parent-form-main textarea {
        height: 85px;
    }

    .custom-btn {
        font-size: 16px;
    }

    figure.quote {
        max-width: 37px;
    }

    figure.footer-child-image {
        max-width: 180px;
        top: -120px;
    }

    footer {
        padding: 7rem 0 0;
    }

    .parent-right-top-header a {
        align-items: center;
    }

    .inner-banner-content p {
        width: 80%;
    }

    .parent-right-header {
        gap: 18px;
    }

    .heading-1 {
        font-size: 42px;
    }

    .heading-2 {
        font-size: 35px;
    }

    figure.about-img {
        width: 133%;
        margin: -20rem 0 0;
    }

    .heading-3 {
        font-size: 24px;
    }

    .services-card {
        gap: 10px;
    }

    .our-process-card-parent {
        margin: auto;
        overflow-x: auto;
        overflow-y: hidden;
    }

    figure.child-reading-book-2 {
        max-width: 120px;
        top: -6rem;
    }

    button.accordion-button {
        font-size: 18px;
        line-height: 22px;
    }

    .py2b {
        padding: 4rem 0 7rem;
    }

    figure.child-reading-book {
        max-width: 120px;
        top: -5rem;
    }

    .py2 {
        padding: 8rem 0 5rem;
    }

    .heading-2 {
        font-size: 30px;
        line-height: 35px;
    }

    p {
        font-size: 14px;
    }

    figure.bottom-cta-top {
        max-width: 220px;
        right: 0;
        top: 7rem;
    }

    ul.footer-anchar-list a {
        font-size: 14px;
    }

    h6.footer-link-child {
        font-size: 20px;
    }

    .parent-bottom-footer ul li a {
        font-size: 14px;
    }

    .custom-btn {
        font-size: 14px;
        padding: 16px 24px 13px;
    }

    a.anchar-btn {
        font-size: 14px;
    }

    .parent-bottom-footer {
        padding: 1.2rem 0 1rem;
    }

    figure.inner-rocket {
        left: 20px;
        max-width: 110px;
    }

    section.about-us-sec {
        padding-top: 5rem;
    }

    .inner-services-card {
        height: 300px;
    }

    figure.portfolio-child-reading-book {
        max-width: 130px;
        top: -90px;
    }

    .inner-services-card p {
        padding-right: 12px;
    }

    figure.inner-child-reading-book-2 {
        max-width: 130px;
        top: -140px;
    }

    .accordion-body {
        font-size: 16px;
        line-height: 22px;
        padding: 14px 18px;
    }

    .double-cta-btn a {
        font-size: 16px;
    }

    .double-cta-btn a span {
        font-size: 14px;
    }

}

@media (max-width: 991px) {
    .parent-logo-header {
        justify-content: space-between;
        align-items: center;
    }

    header {
        height: auto;
        padding: 8px 0px;
    }

    .parent-right-header .parent-right-top-header {
        display: none;
    }

    header::before {
        opacity: 0;
        height: auto;
    }

    .hero-sec {
        height: auto;
        padding: 7rem 0 7rem;
    }

    figure.about-img {
        width: 100%;
        margin: 0 0 0;
    }

    .custom-content.shadow-box {
        margin: 3rem 0 0;
    }

    figure.shap-bottom-left {
        max-width: 60px;
        top: 20px;
        right: 20px;
    }

    figure.hero-img-parent {
        display: none;
    }

    figure.string {
        display: none;
    }

    figure.shap-top-right {
        max-width: 35px;
    }

    figure.book-light {
        bottom: 50px;
    }

    figure.long-string {
        height: 60px;
    }

    .ghostwriting-solutions-slider {
        height: auto;
        padding: 10px 0px;
    }

    .services-card {
        height: 180px;
        padding: 1.5rem 1rem;
    }

    .heading-3 {
        font-size: 20px;
    }

    figure.services-img {
        width: 110px;
        height: 80px;
    }

    .content-card p {
        height: 90px;
    }

    figure.bottom-cta-top {
        max-width: 200px;
        top: 10rem;
    }

    figure.bottom-cta-bottom {
        max-width: 160px;
    }

    figure.cta-right {
        display: none;
    }

    .py3 {
        padding: 6rem 0 4rem;
    }

    .review-card {
        padding: 15px 15px;
    }

    .faq-left-parent {
        margin: 0 0 2rem;
    }

    .address-details {
        margin: 0 0 3rem;
    }

    .get-in-touch {
        align-items: center;
    }

    figure.footer-child-image {
        max-width: 110px;
        top: -90px;
    }

    header .nav-link,
    header .dropdown .nav-link {
        border: 1px solid black;
        width: 50%;
        margin: 0 auto 8px;
        margin: 4px auto;
        padding: 8px 0;
    }

    header .parentBtns {
        display: none;
    }

    header .dropdown-item {
        font-size: 16px;
        padding: 6px 0px;
    }

    header .navbar-expand-lg .navbar-nav .dropdown-menu {
        width: 50%;
        margin: auto;
    }

    figure.inner-about-img img {
        width: 100%;
    }

    figure.inner-about-img {
        margin: 0 0 2rem;
    }

    .inner-services-card {
        height: 200px;
        padding: 1.3rem 1.3rem 1rem;
    }

    .inner-services-card p {
        height: 130px;
    }

}

@media (max-width: 767px) {

    .heading-1 {
        font-size: 34px;
        line-height: normal;
    }

    figure.bottom-cta-bottom {
        display: none;
    }

    figure.bottom-cta-top {
        display: none;
    }

    figure.reviews-top-left {
        top: 0;
        left: 0;
        max-width: 60px;
    }

    .clients-details .heading-4 {
        font-size: 16px;
    }

    .parent-bottom-footer {
        flex-direction: column;
        gap: 0.5rem;
    }

    h6.footer-link-child {
        font-size: 18px;
    }

    header .nav-link,
    header .dropdown .nav-link {
        width: 100%;
    }

    header .navbar-expand-lg .navbar-nav .dropdown-menu {
        width: 100%;
    }

    .inner-services-card {
        height: 250px;
        padding: 1rem 1rem 1rem;
    }

}

@media (max-width: 575px) {

    header .nav-link,
    header .dropdown .nav-link {
        width: 100%;
    }

    header .navbar-expand-lg .navbar-nav .dropdown-menu {
        width: 100%;
    }

    .outer-circle {
        gap: 16px;
    }

    .heading-1 {
        font-size: 22px;
        line-height: normal;
    }

    .parent-btn {
        display: flex;
        gap: 1rem;
    }

    .heading-2 {
        font-size: 24px;
        line-height: 30px;
    }

    .parent-btn {
        gap: 1rem;
        flex-direction: column;
        text-align: center;
        justify-content: center;
    }

    a.anchar-btn {
        text-align: center;
        justify-content: center;
    }

    .custom-btn {
        text-align: center;
        justify-content: center;
        width: 100%;
    }

    .get-in-touch {
        grid-template-columns: 100%;
    }

    .footer-link-parent {
        margin: 1rem 0 0rem;
    }

    figure.accept-payment {
        margin: 1.5rem 0 2rem;
    }

    footer {
        background-position: right;
        padding: 5rem 0 0;
    }

    figure.footer-child-image {
        top: -65px;
    }

    .parent-bottom-footer {
        margin: 1rem 0 0;
    }

    .inner-banner-content p {
        width: 100%;
    }

    figure.inner-shap-top-right {
        right: 10px;
        top: 10px;
        max-width: 60px;
    }

    .inner-banner {
        padding: 4rem 0 8rem;
    }

    figure.inner-rocket {
        max-width: 80px;
        bottom: 30px;
        left: 10px;
    }

    figure.inner-about-img {
        margin: 0 0 2rem;
    }

    figure.inner-child-reading-book-2 {
        max-width: 80px;
        top: -80px;
    }

    .parent-form-main {
        padding: 20px 20px;
    }

    .inner-services-card {
        height: 200px;
    }


    
    header::after {
    z-index: -59;
}

.parent-right-bottom-header {
    position: relative;
    z-index: 5;
}

}

@media (max-width: 320px) {
    
    .navbar-brand {
    max-width: 160px;
}

    header::after {
        width: 72%;
    }

    header {
        padding: 4px 0px;
    }

    .heading-1 {
        font-size: 20px;
    }

    .tag {
        font-size: 14px;
    }

    .heading-2 {
        font-size: 20px;
        line-height: normal;
    }

    .services-card {
        height: 180px;
        padding: 1.5rem 1rem;
    }

    .services-card .heading-3 {
        font-size: 19px;
        line-height: 26px;
    }

    .content-card p {
        height: 80px;
    }

    .parent-bottom-footer ul {
        gap: 10px;
    }

    .custom-content.shadow-box {
        margin: 2rem 0 0;
    }

    .inner-services-slider {
        padding: 10px 10px;
    }

    .parent-form-main {
        padding: 15px 15px;
    }

    figure.form-shap-top-right {
        top: -30px;
        max-width: 80px;
    }

    .faqs {
        background-position: left;
    }

    .inner-services-card p {
        height: 110px;
    }

    figure.services-on {
        max-width: 30%;
        margin: auto;
    }

}