﻿/*
Extra small (xs): <576px

Small (sm): ≥576px

Medium (md): ≥768px

Large (lg): ≥992px

Extra large (xl): ≥1200px

Extra extra large (xxl): ≥1400px
*/



/*// Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) {
    .cp-customerStoryCarousel .cp-customerStoryCarousel-controlPrev,
    .cp-customerStoryCarousel .cp-customerStoryCarousel-controlNext {
        display: block;
        z-index: 2;
        width: auto;
    }
    
    .cp-security-testimonial .cp-security-testimonialPrev {
        left: 2% !important;
    }

    .cp-security-testimonial .cp-security-testimonialNext {
        right: 22% !important;
    }

    .sqz-advantage_tile:not(:last-child) {
        border-right: 1px solid #EFEFEF;
    }

    .sqz-app_listing .nav-item {
        margin-right: 1rem;
        margin-left: 1rem;
    }

    .sqz-grey_banner .sqz-author_link {
        text-align: left;
    }

    .cp-carousel-figure {
        display: flex;
        align-items: center;
    }

    .cp-carousel .cp-carousel-figure img {
        margin: 0;
        margin-right: 16px;
    }

    .cp-carousel .sqz-testi_card .sqz-thumb:after {
        content: url(../img/quote-icon.svg);
        top: 8px;
        left: 130px;
    }

    .cp-hero-image {
        margin-right: 0;
        transform: translateX(0);
        width: 100%;
    }

    /* Demo Page */
    .cp-demoCard {
        transform: translateY(80px);
        margin-top: -80px;
    }

    .cp-demo-submit-btn {
        position: static;
        width: 100%;
    }

    .cp-alerts {
        left: 38%;
    }
}

/*// Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
    .cp-doubleBubble::after {
        content: "";
        position: absolute;
        bottom: 0;
        right: -390px;
        display: block;
        height: 62%;
        width: 500px;
        border-radius: 50%;
    }

    .cp-doubleBubble::before {
        content: "";
        position: absolute;
        bottom: 0;
        left: -390px;
        display: block;
        height: 62%;
        width: 500px;
        border-radius: 50%;
    }
        
    .cp-singleBubble-shape {
        right: -18vw;
        top: -30vw;
        width: 64vw;
        height: 64vw;
    }

    /* carousel-inner must allow overflow */
    .cp-customerStoryCarousel .carousel-inner {
        width: 60%;
    }

    .cp-customerStoryCarousel-card {
        flex: 0 0 60%; 
        max-width: 60%;
        transition: transform 0.4s ease;
        position: relative;
        z-index: 1;
    }

    /* Left and right peek effect */
    .cp-customerStoryCarousel-card:first-child,
    .cp-customerStoryCarousel-card:last-child {
        opacity: 0.6;
        transform: scale(0.95);
    }

    .cp-item .cp-customerStoryCarousel-card {
        opacity: 1;
    }

    /* sqz-app_slide */
    .sqz-app_slide img {
        height: 54px;
    }

    /* font specific */
    /* .step-title {
        font-size: 40px;
        font-weight: 700;
        line-height: 52px;
    } */

    .sqz-app_listing .sqz-section_title {
        font-size: 28px;
        line-height: 36.4px;
    }

    .sqz-section_py {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .sqz-section_pt {
        padding-top: 80px;
    }

    .sqz-section_pb {
        padding-bottom: 80px;
    }

    /* accordion title and content */
    .accordion-title {
        font-size: 20px;
        font-weight: 700;
        line-height: 26px;
    }

    /* faq */
    .sqz-faq_title {
        font-size: 40px;
        line-height: 52px;
    }

    .sqz-faq img {
        max-height: 332px;
        width: 100%;
        object-fit: cover;
    }

    /* .sqz-faq_header {
        padding-top: 1.5rem;
    } */

    .sqz-support_text {
        font-size: 32px;
        font-weight: 700;
        line-height: 41.6px;
        margin-right: 30px;
    }

    .sqz-steps .card {
        background: white;
    }

    .sqz-steps .card-body {
        padding: 30px;
    }

    /* section before footer */
    /* .upper-footer-title {
        font-size: 32px;
        font-weight: 700;
        line-height: 41.6px;
    } */

    /* .upper-footer-subtitle {
        font-size: 18px;
        font-weight: 400;
        line-height: 23.4px;
    } */

    /* .upper-footer-item {
        font-size: 14px;
        font-weight: 600;
        line-height: 19.6px;
    } */

    /* section panel for promo and integration */
    .sqz-panel-card {
        overflow: hidden;
    }

    .sqz-panel-card.sqz-app_promo {
        height: 433px;
    }

    .sqz-panel-card.sqz-app_integration {
        height: 500px;
    }

    .sqz-panel-card.sqz-app_promo img {
        max-height: unset;
        height: 433px;
        border-top-left-radius: var(--bs-border-radius);
        border-top-right-radius: 0;
        border-bottom-left-radius: var(--bs-border-radius);
        border-bottom-right-radius: 0;
    }

    .sqz-panel-card.sqz-app_integration .card-body {
        height: 500px;
        padding: 40px;
    }

    .sqz-panel-card.sqz-app_integration img {
        max-height: 500px;
        height: 500px;
        border-top-left-radius: 0;
        border-top-right-radius: var(--bs-border-radius);
        border-bottom-left-radius: 0;
        border-bottom-right-radius: var(--bs-border-radius);
    }

    .sqz-panel-card .card-title {
        font-size: 28px;
        font-weight: 700;
        line-height: 36px;
    }

    .sqz-panel-card .card-subtitle {
        padding-bottom: 15px;
    }

    .sqz-featured_apps .sqz-section_header {
        width: 66%;
        margin: auto;
    }

    .sqz-featured_card-list
    /* .sqz-benefits_tabs_list*/ { 
        padding-left: 0px;
        padding-right: 0px;
    }

    /* CP NEW STYLES */

    .cp-carousel--homeFeaturesContainerImage {
        height: 250px;
    }

    /* Calendly Widget / Demo Page */
    .calendly-inline-widget {
        height: 1215px;
        margin-top: -130px;
        transform: translateY(146px);
    }

    /* About Page */
    .cp-aboutPage-valuesImg {
        height: 260px;
    }
}

/*// Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {

    .cp-customerStoriesPage-hero-wrapper {
        /* height: 500px; */
        overflow: hidden;
        margin-top: -70px;
        z-index: 2; 
    }

    .cp-customerStoriesPage-heroImage {
        height: 100%;
        object-fit: cover;
        object-position: center top;
        display: block;
    }

    .cp-customerStoriesPage-testimonial-person {
        padding: 0 15px;
        margin-bottom: 0;
    }

    .cp-customerStoriesPage-testimonial-card {
        align-items: stretch;
    }

    .cp-customerStoriesPage-stats:nth-child(2n)::after {
        display: block;
    }

    .cp-singleBubble-shape {
        right: -16vw;
        top: -32vw;
        width: 64vw;
        height: 64vw;
    }

    .cp-preFooter-featureList {
        display: flex;
        align-items: center;
        gap: 15px;
        margin-bottom: 0;
    }
    
    .cp-preFooter-featureList-item {
        margin-bottom: 0;
    }

    .cp-preFooter-btnContainer {
        align-items: center;
        display: flex;
        justify-content: end;
    }

    .cp-security-testimonial .cp-security-testimonialPrev,
    .cp-security-testimonial .cp-security-testimonialNext {
        display: block;
    }

    .cp-customerStoryCarousel-container {
        overflow: visible;
    }

    .cp-customerStoryCarousel .cp-customerStoryCarousel-controlPrev {
        left: -40px;
    }

    .cp-customerStoryCarousel .cp-customerStoryCarousel-controlNext {
        right: -40px;
    }

    .cp-customerStoryCarousel .carousel-inner {
        width: calc(100% / 3);
    }

    /* Left and right peek effect */
    .cp-customerStoryCarousel-card:first-child,
    .cp-customerStoryCarousel-card:last-child {
        transform: scale(1);
        opacity: 1;
    }
       
    /* Security Testimonial CARD STYLING */
    .cp-carousel .carousel-control-prev {
        left: 0;
        width: auto;
        position: relative;
    }

    .cp-carousel .carousel-control-next {
        right: 0;
        width: auto;
        position: relative;
    }    

    .cp-multislide-wrapper {
        display: flex;
        gap: 24px;
        overflow: visible;
        padding: 10px 0;
    }

    .cp-multislide-wrapper .cp-security-testimonialCard:first-child {
        flex: 0 0 80%;
    }

    .cp-multislide-wrapper .cp-security-testimonialCard:nth-child(2) {
        flex: 0 0 100%;
        opacity: 0.6;
        transform: scale(0.96);
    }

    .cp-security-testimonial .carousel-item.active .cp-security-testimonialCard:nth-child(2) {
        opacity: 1;
        transform: scale(1);
    }

    .cp-security-testimonial .carousel-inner {
        overflow: visible;
    }

    .cp-security-testimonial {
        display: flex;
    }

    .cp-security-testimonialCard {
        display: flex;
    }

    .cp-carousel-content {
        padding-left: 15px;
    }

    /* Hide the second card to ensure only one visible per slide */
    .cp-multislide-wrapper .cp-security-testimonialCard:nth-child(n+2) {
        display: inherit;
    }

    /*Main Nav*/
    .cp-mainNav {
        padding-bottom: 0;
        padding-top: 0;
    }

    .cp-mainNav-mega-parent {
        font-size: 15px;
    }

    /* card blue */
    .sqz-card_blue {
        height: 322px;
    }

    .sqz-grey_banner {
        height: auto;
        background-size: unset !important;
        background-position: center top !important;
        background-color: #fff;
        background-image: url(../img/page-banner-grey.png);
    }

    .sqz-grey_banner .sqz-breadcrumb,
    .cp-hero nav {
        --bs-breadcrumb-divider: '>';
        display: block;
    }

    .sqz-grey_banner .sqz-breadcrumb {
        padding-top: 40px;
    }

    .sqz-grey_banner .sqz-breadcrumb .breadcrumb {
        margin-bottom: 0px;
    }

    .sqz-grey_banner .sqz-breadcrumb .breadcrumb .breadcrumb-item a {
        color: var(--sqz-colour-black-text);
    }

    .sqz-grey_banner .sqz-breadcrumb .breadcrumb .breadcrumb-item.active {
        font-weight: 600;
    }

    .sqz-grey_banner .sqz-breadcrumb ol li {
        margin-bottom: 0px;
    }

    .sqz-grey_banner h1 {
        font-weight: 700;
        font-size: 56px;
        line-height: 72.8px;
    }

    .sqz-grey_banner h6 {
        font-weight: 600;
        font-size: 16px;
        line-height: 22.4px;
    }

    .sqz-featured_card-list
    /* .sqz-benefits_tabs_list*/ { 
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 0;
        width: 100%;
        padding-right: calc(var(--bs-gutter-x)* .5) !important;
        padding-left: calc(var(--bs-gutter-x)* .5) !important;
    }

    /* feature */
    .sqz-featured_apps .sqz-section_title {
        font-size: 40px;
        line-height: 52px;
    }

    /* sqz-featured_card */
    .sqz-featured_card .card {
        height: 413px;
    }

    .sqz-featured_card .card .card-title {
        font-size: 24px;
        line-height: 31.2px;
    }

    .sqz-featured_card .card .card-text {
        -webkit-line-clamp: 3;
        max-height: calc(1.6rem * 3);
    }

    .sqz-featured_card .card img {
        height: 192px;
    }

    .sqz-featured_card .card:first-child {
        margin-left: 0px;
    }

    .sqz-featured_card .card:last-child {
        margin-right: 0px;
    }

    .sqz-benefits_tabs .btn:first-child {
        margin-left: 0px;
    }

    .sqz-benefits_tabs .btn:last-child {
        margin-right: 0px;
    }

    .sqz-card_blue .card-title {
        font-size: 32px;
        line-height: 41.6px;
    }

    /* Benefits */
    .sqz-benefits .sqz-section_title {
        font-size: 40px;
        line-height: 52px;
    }

    .sqz-benefit_slide .sqz-slide_title {
        font-size: 32px;
        line-height: 41.6px;
    }

    .sqz-benefit_slide .sqz-slide_subtitle {
        font-size: 14px;
        line-height: 18.2px;
        margin-top: 0px;
    }

    .sqz-advantages.card .card-title {
        font-size: 40px;
        line-height: 52px;
    }

    .sqz-advantages.card .card-subtitle {
        font-size: 28px;
        line-height: 36.4px;
    }

    .sqz-advantage_tile h4 {
        font-size: 56px;
        line-height: 72.8px;
    }

    .sqz-steps .sqz-section_title {
        font-size: 40px;
        line-height: 52px;
    }

    /* NEW CORE PRACTICE STYLES */

    /* Hero */
   
    .cp-hero-title {
        font-size: 56px;
    }

    .cp-hero-image {
        border-top-right-radius: 0;
        border-bottom-left-radius: 40px;
        bottom: 0;
        height: 100%;
        max-width: none;
        max-height: none;
        right: 0;
        top: 0;
        object-fit: cover;
        position: absolute;
        width: 50%;
    }
    
    /* Carousel*/
    .cp-carousel-figure {
        display: block;
    }

    .cp-carousel--homeFeaturesContainerImage {
        height: 400px;
    }

    .cp-carousel .carousel-control-prev {
        padding: 0 8px;
    }

    .cp-carousel .carousel-control-next {
        padding: 0 8px;
    }

     /*Home*/
     .cp-hero-content--home {
        padding-top: 88px;
        padding-bottom: 130px;
    }

    .cp-hero-wrapper--home {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .cp-floatingCard {
        transform: translateY(-53px);
        margin-bottom: -81px;
    }

    .cp-floatingCard-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        text-align: left;
    }

    .cp-floatingCard-leftBlock {
        flex-direction: row;
    }

    .cp-floatingCard-leftBlock-content {
        order: 1;
        margin-bottom: 0;
    }

    .cp-floatingCard-leftBlock-buttons {
        order: 0;
        display: block;
    }

    /* Features pages */
    .cp-featureWidePage-heroContainer img {
        max-width: 768px;
    }

    /* About Page */
    .cp-aboutPage-valuesImg {
        height: 182px;
    }
}

/*// X-Large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
    .cp-mainNav-mega-parent {
        font-size: 16px;
    }

    .cp-singleBubble-shape{
        right: -15vw;
        top: -30.6vw;
        width: 64vw;
        height: 64vw;
    }

    .cp-hero-description {
        font-size: 20px;
    }

    /* Calendly Widget / Demo Page */
    .calendly-inline-widget {
        height: 875px;
    }

    .cp-alerts {
        left: 45%;
    }
}

/*// XX-Large devices (large desktops, 1440px and up)*/
@media (min-width: 1440px) {

}
