@media (min-width: 1243px) and (max-width: 1563px) {

    /* Block - Pulse Menu */
        .pulse-menu-wrapper {
            padding: 25px 22px;
        }
    /* End Block - Pulse Menu */

    /* Block - Hero Image or Video Background */
        .block-hero-image-or-video-backgound {
            padding-left: 22px;
            padding-right: 22px;
        }
        .hero-content-wrapper {
            width: 100%;
            max-width: 900px;
        }
        .hero-content-wrapper h1 {
            padding-bottom: 80px;
        }
    /* End Block - Hero Image or Video Background */
    
    /* Block - Single Image */
    .single-image-block-wrapper {
        padding: 0 30px;
    }
    /* End Block - Single Image */
    
    /* Block - Slider Tabs */
        .slider-tabs-outer-wrapper {
            transform: translateX(-6%);
            width: 100%;
        }
        .slider-tabs-swiper {
            padding-bottom: 0;
        }
    /* End Block - Slider Tabs */
    
    /* Block - Testimonials Slider */
        .testimonial-slider-outer-wrapper {
            position: relative;
        }
        .block-testimonials-slider .container {
            min-height: auto;
        }
        .block-testimonials-slider {
            padding-bottom: 120px;
        }
    /* EndBlock - Testimonials Slider */

}

@media (max-width: 1242px) {
    /* Block - Pulse Menu */
    .pulse-menu-wrapper {
        padding: 25px 22px;
    }
    /* End Block - Pulse Menu */

    /* Block - Hero Image or Video Background */
    .block-hero-image-or-video-backgound {
        padding-left: 22px;
        padding-right: 22px;
    }
    .hero-content-wrapper {
        width: 100%;
        max-width: 900px;
        padding-bottom: 100px;
    }
    .hero-content-wrapper h1 {
        padding-bottom: 50px;
    }
    .block-hero-image-or-video-backgound img.pulse-hero-image {
        min-height: 860px;
    }
    /* End Block - Hero Image or Video Background */

    /* Block - Single Image */
    .single-image-block-wrapper {
        padding: 0 30px;
    }
    /* End Block - Single Image */
    
    /* Block - Slider Tabs */
        .slider-tabs-outer-wrapper {
            transform: none;
            width: 100%;
        }
        .slider-tab-content ul {
            flex-wrap: wrap;
            row-gap: 10px;
        }
        .slider-tabs {
            width: 100%;
        }
        .slider-tab-image {
            padding-left: 40px;
        }
        .slider-tab-content {
            padding-right: 40px;
        }
        .slider-tabs-swiper {
            padding-bottom: 40px;
        }
    /* End Block - Slider Tabs */
    
    /* Block - Three Columns Content */
        .three-columns-content-item {
            padding: 30px 30px 100px 30px;
        }
    /* End Block - Three Columns Content */

    /* Block - Testimonials Slider */
        .testimonial-slider-outer-wrapper {
            position: relative;
        }
        .block-testimonials-slider .container {
            min-height: auto;
            max-width: 100%;
        }
        .block-testimonials-slider {
            padding-bottom: 120px;
        }
        .testimonial-slider-item-inner {
            padding: 30px;
        }
        .slider-image {
            display: flex;
            justify-content: center;
        }
    /* EndBlock - Testimonials Slider */

    /* Block - Contact Block */
        .contact-block-holder {
            padding: 60px 50px;
        }
    /* End Block - Contact Block */

    /* Block - Slider With Interaction Button */
        .swibs-slider-outer {
            min-height: 650px;
            padding: 40px 0 40px 50px;
        }
        .swibs-navs-holder {
            display: flex;
            align-items: center;
            margin-bottom: 60px;
            column-gap: 30px;
        }
        .swibs-nav {
            position: relative;
            top: unset;
            transform: none;
        }
        .swibs-static-wrapper-holder {
            margin-bottom: 0;
        }
        .swibs-graphic {
            transform: translate(-50%, -55%);
        }
        .swibs-slider-outer-holder {
            padding-top: 50px;
            padding-bottom: 50px;
        }
        .block-slider-with-interaction-buttons {
            padding-bottom: 0;
        }
    /* End Block - Slider With Interaction Button */

}

@media (max-width: 991px) {
    /* Block - Pulse Menu */
    .pulse-menu-wrapper {
        padding: 25px 15px;
    }
    .pulse-menu-items {
        display: none;
    }
    .pulse-menu-mobile-button {
        display: flex;
    }
    /* End Block - Pulse Menu */

    /* Block - Hero Image or Video Background */
    .hero-content-wrapper {
        width: 100%;
        max-width: 100%;
        padding-left: 22px;
        padding-right: 22px;
        padding-bottom: 100px;
    }
    .hero-content-wrapper h1 {
        padding-bottom: 50px;
    }
    .block-hero-image-or-video-backgound img.pulse-hero-image {
        aspect-ratio: 5/4;
        min-height: 770px;
    }
    /* End Block - Hero Image or Video Background */

    /* Block - Single Image */
    .single-image-block-wrapper {
        padding: 0 30px;
    }
    /* End Block - Single Image */

    /* Block - Slider Tabs */
    .block-slider-tabs-header-wrapper .heading-title {
        line-height: 1em !important;
    }
    .slider-tabs-outer-wrapper {
        transform: none;
        width: 100%;
    }
    .slider-tab-content ul {
        flex-wrap: wrap;
        row-gap: 10px;
    }
    .slider-tabs {
        width: 100%;
    }
    .slider-tab-image {
        padding-left: 40px;
    }
    .slider-tab-content {
        padding-right: 40px;
    }
    .slider-tabs-swiper {
        padding-bottom: 40px;
    }
    .slider-tabs-swiper {
        padding-bottom: 0;
    }
    .slider-tab-content-item {
        gap: 35px;
    }
    .swiper-slide.slider-tab-content-item {
        margin-bottom: 50px;
    }
    /* End Block - Slider Tabs */

    /* Block - Three Columns Content */
    .three-columns-content-wrapper {
        grid-template-columns: repeat(2, 2fr);
        row-gap: 100px;
    }
    /* End Block - Three Columns Content */

    /* Block - Slider With Interaction Button */
    .swibs-slider-outer {
        min-height: auto;
        max-height: max-content;
        padding: 40px 40px;
    }
    .swibs-item-content {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .swibs-photo {
        transform: none;
    }
    .swibs-slider-outer-holder {
        padding-right: 0;
        padding-bottom: 0;
    }
    .swibs-item-content {
        row-gap: 40px;
    }
    .swibs-static-wrapper-holder {
        margin-bottom: 0;
    }
    .swibs-navs-holder {
        flex-direction: column-reverse;
        row-gap: 40px;
    }
    /* End Block - Slider With Interaction Button */

    /* Block - Contact Block */
    .contact-block-holder {
        padding: 60px 40px;
    }
    /* End Block - Contact Block */

    /* Paddings */
        .pt-100 {
            padding-top: 60px;
        }
    /* End Paddings */
}

@media (max-width: 767px) {
    /* Block - Pulse Menu */
    .pulse-menu-cta a, .pulse-menu-mobile-button a {
        font-size: 14px;
    }
    .pulse-menu-container {
        padding-left: 30px;
        padding-right: 30px;
    }
    .block-pulse-menu.scroll {
        margin-top: 0;
        top: 94px;
        position: sticky;
    }
        .block-pulse-menu.scroll .pulse-menu-wrapper {
        padding: 15px 0;
    }
    /* End Block - Pulse Menu */

    /* Block - Hero Image or Video Background */
    .block-hero-image-or-video-backgound img.pulse-hero-image {
        aspect-ratio: 5/6.6;
        object-position: 80% 50%;
        min-height: 640px;
    }
    .hero-content-wrapper {
        z-index: 3;
        padding-bottom: 90px;
    }
    .hero-content-wrapper h1 {
        font-size: 40px;
        padding-bottom: 115px;
    }
    .hero-introtexts p {
        font-size: 18px;
    }
    /* End Block - Hero Image or Video Background */

    /* Block - Slider Tabs */
    .block-slider-tabs-header-wrapper .heading-title {
        font-size: 40px;
    }
    .slider-tab-content-item {
        display: flex;
        flex-direction: column-reverse;
    }
    .slider-tab-content {
        padding: 0 25px;
    }
    .slider-tab-image {
        padding: 0 25px 25px;
    }
    .swiper-slide.slider-tab-content-item {
        margin-bottom: 0;
    }
    .block-slider-tabs-header-wrapper .lede {
        font-size: 16px;
    }
    .slider-tab-title-text {
        font-size: 14px;
    }
    ul.slider-tab-titles {
        max-width: 100%;
        justify-content: center;
    }
    .slider-tab-titles .slider-tab-title {
        padding: 20px;
    }
    .slider-tabs-inner-wrapper {
        padding: 0;
    }
    .slider-tab-content p {
        font-size: 16px;
    }
    .slider-tabs-outer-wrapper {
        margin-top: 25px;
    }
    .slider-tab-content ul li {
        font-size: 14px;
    }
    .slider-tab-content ul {
        row-gap: 20px;
    }
    .block-slider-tabs-header-wrapper {
        margin-bottom: 40px;
    }
    .slider-tabs-swiper-button {
        display: none;
    }
    /* End Block - Slider Tabs */

    /* Block - Slider With Interaction Button */
    .block-slider-with-interaction-buttons-header-wrapper .heading-title {
        font-size: 40px;
        margin-bottom: 0;
    }
    .swibs-title {
        font-size: 20px;
    }
    .swibs-icon-title-wrapper img {
        max-width: 17px;
    }
    .swibs-static-item {
        width: 50px;
        height: 50px;
    }
    .block-slider-with-interaction-buttons-header-wrapper .lede {
        font-size: 16px;
    }
    .swibs-slider-outer-holder {
        padding-top: 30px;
    }
    .swibs-left-column {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .swibs-legend-title {
        text-align: center;
    }
    .swibs-heading-title h3 {
        text-align: center;
        font-size: 25px;
    }
    .swibs-lede p {
        text-align: center;
        font-size: 16px;
    }
    .swibs-graphic {
        width: 400px;
    }
    .block-slider-with-interaction-buttons {
        padding-bottom: 0 !important;
    }
    .swibs-nav .swiper-button-prev, .swibs-nav .swiper-button-next {
        width: 40px;
        height: 40px;
    }
    .swibs-nav .swiper-button-prev::after, .swibs-nav .swiper-button-next::after {
        width: 15px;
        height: 15px;
    }
    .swibs-nav {
        max-width: 110px;
    }
    .swibs-navs-holder {
        margin-bottom: 40px;
    }
    /* End Block - Slider With Interaction Button */

    /* Block - Three Columns Content */
    .three-columns-header-wrapper .heading-title {
        font-size: 40px;
    }
    .three-columns-header-wrapper .lede {
        font-size: 16px;
        width: 100%;
        max-width: 400px;
    }
    .three-columns-content-wrapper {
        display: flex;
        flex-direction: column;
    }
    .three-columns-header-wrapper {
        margin: auto auto 30px;
    }
    .three-columns-content-item {
        padding: 30px 25px 80px 25px;
    }
    .logos-slider-header-wrapper .heading-title {
        font-size: 40px;
        width: 100%;
        max-width: 350px;
    }
    .three-column-content-item-title h3 {
        font-size: 25px;
        line-height: 1.4em;
        margin-bottom: 15px;
    }
    .three-column-content-item-title {
        margin-bottom: 15px;
    }
    /* End Block - Three Columns Content */

    /* Block - Logos Slider */
    .logos-slider-header-wrapper {
        margin: auto auto 40px;
    }
    /* End Block - Logos Slider */

    /* Block - Testimonials Slider */
    .testimonials-slider-header-wrapper {
        margin: auto auto 25px;
    }
    .testimonials-slider-header-wrapper .heading-title {
        font-size: 40px;
        line-height: 1.4em;
    }
    .slider-image {
        display: flex;
        justify-content: flex-start;
    }
    .testimonial-slider-item .slider-descriptions {
        margin-top: 35px;
    }
    .testimonial-slider-item .slider-descriptions p {
        font-size: 16px;
    }
    .slider-image img {
        max-width: 100px;
        height: auto;
    }
    /* End Block - Testimonials Slider */

    /* Block - Contact Block */
    .contact-block-header-wrapper .heading-title {
        font-size: 40px;
        width: 100%;
        max-width: 300px;
        text-wrap: balance;
    }
    .contact-block-holder {
        padding: 40px 25px;
        background: linear-gradient(64.43deg, #51FFFF 0%, #C200FF 88.08%) !important;
    }
    .contact-block-group {
        display: flex;
        flex-direction: column;
    }
    .contact-block-group h3 {
        font-size: 25px;
    }
    .contact-block-column-lede p {
        font-size: 16px;
        margin-bottom: 30px;
    }
    .contact-block-left-column {
        padding-right: 0;
    }
    .contact-block-right-column {
        padding-left: 0;
        border-left: 0;
    }
    .contact-block-left-column {
        padding-right: 0;
        padding-bottom: 35px;
        border-bottom: 1px solid #fff;
    }
    .contact-block-right-column {
        padding-top: 35px;
    }
    .contact-block-right-column p {
        margin-bottom: 0;
    }
    .faqs-block-header-wrapper {
        margin: auto auto 30px;
    }
    .contact-block-holder {
        padding: 30px 20px;
    }
    .contact-block-right-column h3, 
    .contact-block-right-column .contact-block-column-lede {
        padding-left: 0;
    }
    /* End - Contact Block */

    /* Block - FAQs */
    .faq-item-title h4 {
        font-size: 16px;
    }
    .active-accordion-icon, .inactive-accordion-icon {
        width: 25px;
    }
    .faq-item-description p {
        font-size: 16px;
    }
    .faq-item-title {
        padding: 25px 20px 0;
        gap: 10px;
    }
    .faq-item.active .faq-item-description {
        padding: 20px 25px 0 55px;
    }
    /* End Block - FAQs */

   /* Pop up - Book a demo*/
    .pop-form-title h3 {
        font-size: 30px !important;
    }
    .popup-inner {
        overflow-y: auto;
        max-height: 75vh;
    }
    /*End Pop up - Book a demo*/

    /* Paddings */
    .pb-50 {
        padding-bottom: 20px;
    }
    .pt-40 {
        padding-top: 30px;
    }
    .pb-70 {
        padding-bottom: 30px;
    }
    .pt-70 {
        padding-top: 40px;
    }
    .pt-100 {
        padding-top: 40px;
    }
    .pb-80 {
        padding-bottom: 40px;
    }
    .pb-100 {
        padding-bottom: 80px;
    }
    /* End Paddings */
}

@media (max-width: 478px) {
    /* Block - Pulse Menu */
    a.pulse-menu-logo {
        width: 100%;
        max-width: 55px;
    }
    .pulse-menu-wrapper {
        padding: 25px 0;
    }
    .pulse-menu-right-area {
        gap: 10px;
    }
    .pulse-menu-mobile-button, .pulse-menu-cta a {
        padding: 15px;
    }
    /* End Block - Pulse Menu */
    
    /* Block - Hero Image or Video Background */
    .block-hero-image-or-video-backgound img.pulse-hero-image {
        aspect-ratio: 5/9;
        object-position: 80% 50%;
    }
    .block-hero-image-or-video-backgound {
        padding-left: 15px;
        padding-right: 15px;
    }
    .hero-introtexts p {
        font-size: 16px;
    }
    .hero-content-wrapper h1 {
        font-size: 30px;
    }
    .hero-content-wrapper {
        padding-bottom: 85px;
    }
    /* End - Hero Image or Video Background */

    /* Block - Single Image */
    .single-image-block-wrapper {
        padding: 0 15px;
    }
    /* End - Single Image */

    /* Block - Slider Tabs */
    .block-slider-tabs-header-wrapper .heading-title {
        font-size: 30px;
    }
    ul.slider-tab-titles {
        overflow-x: auto;
        justify-content: flex-start;
    }
    .slider-tab-content ul {
        row-gap: 10px;
    }
    .slider-tab-content ul li::before {
        width: 20px;
        height: 20px;
    }
    .slider-tab-content ul li {
        padding-left: 30px;
    }
    /* End Block - Slider Tabs */

    /* Block - Slider With Interaction Button */
    .swibs-title {
        font-size: 13px;
    }
    .swibs-static-item {
        width: 40px;
        height: 40px;
    }
    .swibs-static-item.active {
        padding: 0 10px;
    }
    .swibs-slider-outer {
        padding: 20px;
    }
    .block-slider-with-interaction-buttons-header-wrapper .heading-title {
        font-size: 30px;
    }
    .swibs-nav .swiper-button-prev, .swibs-nav .swiper-button-next {
        width: 35px;
        height: 35px;
    }
    .swibs-nav .swiper-button-prev::after, .swibs-nav .swiper-button-next::after {
        width: 15px;
        height: 15px;
    }
    .swibs-nav {
        max-width: 100px;
    }
    .swibs-navs-holder {
        margin-bottom: 30px;
    }
    /* End - Slider With Interaction Button */

    /* Block - Three Columns Content */
    .three-columns-header-wrapper .heading-title {
        font-size: 30px;
    }
    /* End - Slider With Interaction Button */

    /* Block - Logos Slider */
    .logos-slider-header-wrapper .heading-title {
        font-size: 30px;
        max-width: 300px;
    }
    /* End Block - Logos Slider */

    /* Block - Testimonials Slider */
    .testimonials-slider-header-wrapper .heading-title {
        font-size: 30px;
    }
    .testimonial-slider-item .slider-descriptions {
        margin-top: 50px;
    }
    .testimonial-slider-item .slider-author, .testimonial-slider-item .slider-profession {
        font-size: 17px;
    }
    .testimonial-slider-item-inner {
        padding: 30px 25px;
    }
    /* End Block - Testimonials Slider */

    /* Block - Contact Block */
    .contact-block-header-wrapper .heading-title {
        font-size: 30px;
    }
    /* End Block - Contact Block */

    /* Block - FAQs */
    .faq-item-title {
        gap: 10px;
    }
    .faq-item.active .faq-item-description {
        max-height: 750px;
    }
    .faqs-block-header-wrapper .heading-title {
        font-size: 30px;
    }
    /* End Block - FAQs */
}