@media (min-width: 1600px) {}

@media (max-width: 1440px) {

    .parent-for-navbar .swiper-button-next {
        right: -30px;
    }

    .parent-for-navbar .swiper-button-prev {
        left: -30px;
    }

    figure.arrow-hero {
        bottom: 60px;
        right: 530px;
    }

    .hero-sec {
        padding: 8.5rem 0 4rem;
    }

    header nav.navbar {
        padding: 8px 10px;
            border-radius: 12px;
    }

    .services-content-parent {
        padding: 1.5rem 1.5rem 1.5rem;
    }

    figure.yellow-string {
        left: 20px;
        max-width: 40px;
    }

    .heading-3 {
        font-size: 23px;
    }

    .process-card {
        width: 270px;
        height: 270px;
    }

    .process-card p {
        width: 90%;
    }

    p {
        font-size: 16px;
    }

    .process-slider .swiper-slide:nth-child(odd) .process-card:before {
        left: 135px;
        width: 290px;
    }

    .process-slider .swiper-slide:nth-child(02) .process-card:before {
        left: 135px;
        width: 290px;
    }

    figure.big-hand {
        max-width: 37%;
        bottom: 100px;
    }

    .heading-2 {
        font-size: 38px;
    }

    .parent-form {
        padding: 20px;
    }

    .parent-form h3 {
        font-size: 40px;
        line-height: 43px;
        margin: 0 0 16px;
    }

    .services-content-parent p {
        height: 69px;
    }

    .our-services .parent-btn {
        margin: 1rem 0 0;
    }

    .parent-btn {
        gap: 1.5rem;
    }

    .custom-btn {
        padding: 12px 30px 8px;
    }

    figure.services-icon {
        padding: 8px 10px;
        top: -35px;
    }

    .parentBtns {
        gap: 1.8rem;
    }

    .about-us-sec .parent-btn {
        margin: 1.5rem 0rem 0rem 2rem;
    }

    .parent-get-the-most {
        margin: 1.5rem 0rem 1rem 2rem;
    }

    .generic-card {
        width: 100%;
        height: 170px;
    }

    .generic-slider {
        height: 375px;
    }

    .fact-numbers {}

    .fact-numbers {}

    .fact-numbers {
        font-size: 21px;
    }

    .packages-card ul {
        height: 250px;
    }

    .packages-card .packages-header .custom-btn.white-btn {
        margin: 1rem 0 1.4rem;
    }

    .main-heading.centered {
        margin: 0 0 1.5rem;
    }

    .team-card {
        padding: 18px;
    }

    .review-card {
        padding: 0 16px 16px;
        margin: 3rem 0 0rem;
    }

    .faqs-two-sec .accordion-item {
        padding: 0 1.5rem;
    }

    figure.rigth-side-string {
        right: 10px;
    }
}

@media (max-width: 1199px) {

    .parent-form {
        padding: 16px;
    }

    .parent-form h3 {
        margin: 0 0 10px;
        font-size: 32px;
    }

    .parent-form input,
    .parent-form textarea {
        font-size: 16px;
    }

    .parent-form input::placeholder,
    .parent-form textarea::placeholder {
        font-size: 16px;
    }

    .outer-circle {
        margin: 1.5rem 0 0;
        gap: 2rem;
    }

    figure.arrow-hero {
        right: 432px;
        bottom: 70px;
        max-width: 80px;
    }

    .parent-get-the-most {
        gap: 1rem;
    }

    .heading-2 {
        font-size: 32px;
        line-height: 42px;
    }

    .parent-btn {
        margin: 1.5rem 0 0;
    }

    .generic-card {
        height: 210px;
    }

    .generic-slider {
        height: 460px;
    }

    .accordion-body {
        padding: 20px 10px 10px;
    }

    button.accordion-button {
        padding: 12px 10px 12px;
    }

}

@media (max-width: 991px) {

    .parentBtns {
        gap: 1.2rem;
    }

    .parent-form {
        margin: 4rem 0 0;
    }

    .hero-sec {
        padding: 9.5rem 0 5rem;
    }

    figure.arrow-hero {
        bottom: 10px;
        right: 30px;
    }

    figure.cta-right {
        display: none;
    }

    figure.big-hand {
        display: none;
    }

    .generic-slider {
        height: auto;
        padding: 1rem 0.5rem;
    }

    .faq-right-parent {
        margin: 2rem 0 0;
    }

    .packages-card-header:before {
        width: 100%;
        top: -13px;
    }

    .packages-card .heading {
        font-size: 20px;
    }

    span.pkg-details {
        font-size: 16px;
    }

    .parent-form.footer-form {
        margin: 2rem 0 1rem;
    }

    .parent-bottom-footer {
        flex-direction: column;
        gap: 1rem;
    }

    .parent-frams {
        margin: 0 auto 4rem;
        width: 66%;
        height: 460px;
    }

    figure.about-us-figure {
        position: relative;
        text-align: center;
    }

    figure.bottom-frame {
        bottom: 50px;
        bottom: 0px;
        left: -40px;
    }

    figure.above-frame {
        right: -40px;
    }

    figure.ring-yellow {
        top: 0px;
        left: -90px;
    }

    .parent-get-the-most {
        margin: 2rem 0 2rem;
    }

    .get-the-most-figure {
        margin: 0 0 1rem;
        align-items: center;
    }

    .get-the-most-figure .heading-3 {
        margin: 0;
        line-height: normal;
    }

    .about-us-sec .parent-btn {
        margin: 0 0 0;
    }

    .process-card {
        margin: auto;
        width: 100%;
        height: 330px;
    }

    .packages-card ul li {
        gap: 6px;
    }

    span.pkg-details {
        font-size: 14px;
        line-height: normal;
    }

    p {
        font-size: 14px;
    }

    .py {
        padding: 4rem 0 4rem;
    }

    .heading-3 {
        font-size: 20px;
    }

    .client-details .heading-3 {
        line-height: 18px;
    }

    .accordion-body {
        font-size: 14px;
    }

    .parent-bottom-footer ul li a {
        font-size: 14px;
    }

    .heading-2 {
        font-size: 24px;
        line-height: 32px;
    }

    .tag {
        font-size: 16px;
    }

    button.accordion-button {
        font-size: 20px;
    }

    .heading-1 {
        font-size: 35px;
    }

    .custom-btn {
        font-size: 16px;
    }

    header nav.navbar {
        padding: 10px 12px;
        border-radius: 10px;
    }

    .outer-circle {
        margin: 2.5rem 0 2rem;
    }

    .parent-frams {
        width: 85%;
        height: 100%;
        margin: 0 auto 5rem;
    }

    figure.about-us-figure {
        bottom: 0;
    }

    figure.dots {
        bottom: 38px;
    }

    figure.bottom-frame {
        bottom: 30px;
    }

    figure.ring-yellow {
        left: -50px;
        top: -50px;
    }

}

@media (max-width: 767px) {

    .outer-circle {
        margin: 2rem 0 2rem;
    }

    .heading-1 {
        font-size: 32px;
        line-height: normal;
    }

    .generic-card {
        height: 240px;
    }

    .faq-parent.accordion {
        margin: 0rem 0 0;
    }

    .faqs-two-sec .accordion-item {
        padding: 0 10px;
    }

    .parent-bottom-footer {
        gap: 10px;
    }

    button.accordion-button {
        font-size: 18px;
        line-height: normal;
        font-weight: 600;
    }

    .process-card {
        height: 310px;
        width: 310px;
    }

    .process-slider {
        padding: 1rem 0 1rem;
    }

    .process-card {
        width: 100%;
        height: 250px;
    }

    .process-card:before {
        display: none;
    }

    .process-card p {
        width: 80%;
    }

    .packages-card .heading {
        font-size: 24px;
    }

    .team-card {
        padding: 10px;
    }

    .parent-bottom-footer {
        margin: 2.5rem 0 0;
    }

    .swiper-button-prev,
    .swiper-button-next {
        width: 36px;
        height: 36px;
    }

    .fact-numbers {
        font-size: 18px;
    }

}

@media (max-width: 575px) {

    .parentBtns {
        gap: 10px;
    }

    .custom-btn {
        padding: 8px 12px 4px;
    }

    html {
        overflow-x: hidden;
    }

    body {
        overflow-x: hidden;
    }

    .outer-circle {
        gap: 1.5rem;
        margin: 1.5rem 0 1.5rem;
    }

    .heading-1 {
        font-size: 28px;
        line-height: normal;
    }

    header nav.navbar {
        padding: 10px 6px;
    }

    .parent-btn {
        gap: 1rem;
    }

    figure.arrow-hero {
        right: 20px;
        bottom: 5px;
    }

    .parent-for-navbar .swiper-button-next {
        right: -10px;
    }

    .parent-for-navbar .swiper-button-prev {
        left: -10px;
    }

    .services-content-parent {
        padding: 1rem 1rem 1rem;
    }

    figure.above-frame {
        display: none;
    }

    figure.bottom-frame {
        max-width: 140px;
        left: -20px;
        bottom: 36px;
    }

    figure.ring-yellow {
        max-width: 120px;
    }

    .get-the-most-figure .heading-3 {
        font-size: 14px;
        line-height: 17px;
    }

    .get-the-most-figure {
        gap: 6px;
    }

    .process-card {
        height: 350px;
    }

    .cta-banner .parent-btn a.anchar-btn {
        display: none;
    }

    .generic-card {
        height: 150px;
        justify-content: end;
    }

    figure.generic-icon {
        width: 85px;
        height: 85px;
    }

    .generic-slider {
        padding: 0.8rem .6rem;
    }

    button.accordion-button {
        padding: 6px 8px;
    }

    .packages-card .heading {
        font-size: 20px;
    }

    .team-card {
        padding: 12px;
    }

    .heading-3 {
        font-size: 18px;
    }

    .hero-sec {
        padding: 8rem 0 5rem;
    }
    
    .parent-get-the-most {
    flex-direction: column;
    gap: 1.5rem;
}

}

@media (max-width: 320px) {

    .parent-right-header .parentBtns a:nth-child(01) {
        display: none;
    }

    .heading-1 {
        line-height: 37px;
        font-size: 32px;
    }

    .outer-circle {
        justify-content: space-between;
        width: 100%;
    }

    .parent-btn {
        flex-direction: column;
    }

    .parent-btn {}

    .parent-btn .custom-btn {
        width: 100%;
        text-align: center;
    }

    .parent-form h3 {
        font-size: 26px;
        margin: 0 0 4px;
    }

    .parent-form {
        padding: 14px;
    }

    figure.book-form {
        max-width: 80px;
        right: -15px;
    }

    .parent-get-the-most {
        flex-direction: column;
    }

    .process-card {
        height: 290px;
    }

    .heading-2 {
        font-size: 20px;
    }

    .accordion-button:not(.collapsed)::after,
    .accordion-button::after {
        width: 32px;
        height: 32px;
    }

    .accordion-body {
        padding: 12px 10px 10px;
    }

    .parent-bottom-footer ul {
        gap: 10px;
        justify-content: space-between;
    }

    .parent-form.footer-form h3 {
        margin-bottom: 12px;
        font-size: 22px;
    }

}