@media (max-width: 1200px) {

    /* Hero Block */
    .hero-content h1 {
        font-size: 3.5rem;
    }
}

@media (max-width: 1024px) {

    /* Header */
    .header .navbar-brand img {
        max-width: 10rem;
    }

    /* Hero Block */
    .hero-content h1 {
        font-size: 3rem;
    }

    .hero-content p {
        font-size: 1.25rem;
    }

    /* Heading Group */
    .hgroup>h2 {
        font-size: 1.75rem;
    }

    /* Team Block */
    .team-member {
        border-radius: 2.5rem;
    }

    .team-card>span {
        right: 1.5rem;
    }

    .team-card>a {
        width: 80%;
    }

    /* Service Block */
    .service-inner {
        padding: 3rem;
        border-radius: 2.5rem;
    }
}

@media (max-width: 991px) {
    li.menu-p.nav-item a {
        pointer-events: auto;
    }

    /* Hero Block */
    .hero-content h1 {
        font-size: 3rem;
    }

    .hero-content p {
        font-size: 1.25rem;
    }

    /* Heading Group */
    .hgroup>h2 {
        font-size: 1.75rem;
    }

    /* Team Block */
    .team-member {
        border-radius: 2.5rem;
    }

    .team-card>span {
        right: 1.5rem;
    }

    .team-card>a {
        width: 80%;
    }

    /* Service Block */
    .service-inner {
        padding: 3rem;
        border-radius: 2.5rem;
    }

    .service-card>img {
        max-width: 3rem;
    }

    /*  */
    .hgroup>h2,
    .heading-title h2 {
        font-size: 1.5rem;
    }

    .n2-ss-section-main-content {
        padding: 0 1rem !important;
        max-width: 767px !important;
    }

    .n2-ss-slider .n2-ss-layer-col {
        padding: 0 !important;
    }

    .n2-ss-section-main-content .n2-ss-layer-row-inner {
        align-items: flex-start;
        gap: 0 !important;
        height: max-content !important;
        justify-content: flex-start;
        flex-wrap: nowrap !important;
    }

    .n2-ss-section-main-content .n2-ss-layer-row-inner>.n2-ss-layer:first-child {
        max-width: 5.5rem !important;
    }

    .n2-ss-section-main-content .n2-ss-layer-row-inner .n2-ss-layer .n2-ss-layer-col {
        width: fit-content !important;
    }

    .n2-ss-slider .n2-ss-slider-controls-absolute-left-center>.n2-ss-widget {
        display: flex !important;
    }

    .n2-ss-slider-wrapper-inside .n2-ss-slider-controls {
        width: 3rem !important;
        height: 3rem !important;
    }

    .n2-ss-slider-wrapper-inside h6.n2-ss-text {
        font-size: 1rem !important;
        padding-left: 1.5rem;
    }

    .n2-ss-slider-wrapper-inside .n2-ss-section-main-content {
        background-size: 1.5rem !important;
        background-position: .5rem .25rem;
    }
}

@media (max-width: 767px) {

    /* Hero Block */
    .hero-content h1 {
        font-size: 3rem;
    }

    .hero-content p {
        font-size: 1.25rem;
    }

    /* Heading Group */
    .hgroup>h2 {
        font-size: 1.75rem;
    }

    /* Team Block */
    .team-member {
        border-radius: 2.5rem;
    }

    .team-card>span {
        right: 1.5rem;
    }

    .team-card>a {
        width: 80%;
    }

    /* Service Block */
    .service-inner {
        padding: 3rem;
        border-radius: 2.5rem;
    }

    /* News */
    .news-block {
        padding: 1rem 1rem !important;
        border-radius: 2.5rem !important;
    }

    /* Testimonials */
    .testimonial-item>p {
        font-size: 1rem;
    }

    .testimonial-item {
        padding: 0 1rem;
        padding-left: 1.5rem;
        background-size: 1rem;
    }

    .testimonial-block .carousel-control-prev,
    .testimonial-block .carousel-control-next {
        width: 2.5rem;
        height: 2.5rem;
    }

    .testimonial-item .author>img {
        width: 2.5rem;
    }

    .testimonial-item .author>.author-info>h5 {
        font-size: 1rem;
    }

    .n2-ss-slider-wrapper-inside .n2-ss-section-main-content {
        padding: 0 1rem !important;
        max-width: 567px !important;
    }

    .n2-ss-slider-wrapper-inside .n2-ss-slider-controls {
        width: 3rem !important;
        height: 3rem !important;
    }

    .n2-ss-slider-wrapper-inside h6.n2-ss-text {
        font-size: 1rem !important;
        padding-left: 1.5rem;
    }

    .n2-ss-slider-wrapper-inside .n2-ss-section-main-content {
        background-size: 1.5rem !important;
        background-position: .5rem .25rem;
    }
}

@media (max-width: 567px) {

    /* Hero Block */
    .hero-content h1 {
        font-size: 3rem;
    }

    .hero-content p {
        font-size: 1.25rem;
    }

    /* Heading Group */
    .hgroup>h2 {
        font-size: 1.75rem;
    }

    /* Team Block */
    .team-member {
        border-radius: 2.5rem;
    }

    .team-card>span {
        right: 1.5rem;
    }

    .team-card>a {
        width: 80%;
    }

    /* Service Block */
    .service-inner {
        padding: 3rem;
        border-radius: 2.5rem;
    }

    /* Testimonials */
    .testimonial-item>p {
        font-size: 1rem;
    }

    .testimonial-item {
        padding: 0 1rem;
        padding-left: 1.5rem;
        background-size: 1rem;
    }

    .testimonial-block .carousel-control-prev,
    .testimonial-block .carousel-control-next {
        width: 2.5rem;
        height: 2.5rem;
    }

    .testimonial-item .author>img {
        width: 2.5rem;
    }

    .testimonial-item .author>.author-info>h5 {
        font-size: 1rem;
    }

    .n2-ss-slider-wrapper-inside .n2-ss-slider-controls {
        width: 3rem !important;
        height: 3rem !important;
    }

    .n2-ss-slider-wrapper-inside h6.n2-ss-text {
        font-size: 1rem !important;
        padding-left: 1.5rem;
    }

    .n2-ss-slider-wrapper-inside .n2-ss-section-main-content {
        background-size: 1.5rem !important;
        background-position: .5rem .25rem;
    }
}

@media (max-width: 320px) {

    /* Hero Block */
    .hero-content h1 {
        font-size: 1.5rem;
    }

    .hero-content p {
        font-size: 1rem;
    }

    /* Heading Group */
    .hgroup>h2 {
        font-size: 1.75rem;
    }

    /* Team Block */
    .team-member {
        border-radius: 2.5rem;
    }

    .team-card>span {
        right: 1.5rem;
    }

    .team-card>a {
        width: 80%;
    }

    /* Service Block */
    .service-inner {
        padding: 1rem !important;
        border-radius: 1.5rem !important;
    }

    .service-card {
        gap: 0rem;
        flex-direction: column;
    }

    /* News */
    .news-block {
        padding: 1.5rem 1rem !important;
        border-radius: 1.5rem !important;
    }

    /* Testimonials */
    .testimonial-item>p {
        font-size: 1rem;
    }

    .testimonial-item {
        padding: 0 1rem;
        padding-left: 1.5rem;
        background-size: 1rem;
    }

    .testimonial-block .carousel-control-prev,
    .testimonial-block .carousel-control-next {
        width: 2.5rem;
        height: 2.5rem;
    }

    .testimonial-item .author>img {
        width: 2.5rem;
    }

    .testimonial-item .author>.author-info>h5 {
        font-size: 1rem;
    }

    .n2-ss-slider-wrapper-inside .n2-ss-slider-controls {
        width: 3rem !important;
        height: 3rem !important;
    }

    .n2-ss-slider-wrapper-inside h6.n2-ss-text {
        font-size: 1rem !important;
        padding-left: 1.5rem !important;
    }

    .n2-ss-slider-wrapper-inside .n2-ss-section-main-content {
        background-size: 1.5rem !important;
        background-position: .5rem .25rem;
    }
}