 .cnc-testimonial-section.cnc-testimonial-section-layout4 {
     padding: 100px 0;
     background: #fff;
 }

 .cnc-testimonial-section.cnc-testimonial-section-layout4 .container {
     max-width: 1430px;
     margin: 0 auto;
     padding: 0 15px;
     box-sizing: border-box;
     width: 100%;
 }

 .cnc-testimonial-section.cnc-testimonial-section-layout4 .section-heading {
     margin-bottom: 30px;
     text-align: left;
 }

 .cnc-testimonial-section.cnc-testimonial-section-layout4 .section-heading :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) {
     color: #000;
     font-size: 48px;
     font-weight: 700;
     line-height: normal;
     margin: 0 0 10px 0;
 }

 .cnc-testimonial-section.cnc-testimonial-section-layout4 .section-heading :is(p) {
     color: #000;
     font-size: 20px;
     font-weight: 400;
     line-height: normal;
     margin: 0;
 }

 .cnc-testimonial-section.cnc-testimonial-section-layout4 .section-heading :is(p):not(:last-child) {
     margin: 0 0 10px 0;
 }

 .cnc-testimonial-section.cnc-testimonial-section-layout4 .features-wrapper {
     width: 100%;
     position: relative;
 }

 /* Static blue box container - extends left of the container/heading */
 .cnc-testimonial-section.cnc-testimonial-section-layout4 .testimonial-blue-box {
     position: relative;
     background-color: #005BC5;
     border-radius: 20px;
     box-sizing: border-box;
     min-height: 330px;
     margin-left: 0;
     margin-top: 80px;
     margin-bottom: 43px;
     color: #fff;
 }

 /* Swiper covers the blue box and extends top and bottom for overflow */
 .cnc-testimonial-section.cnc-testimonial-section-layout4 .testimonial-swiper {
     position: absolute;
     left: 0;
     top: -47px;
     bottom: -47px;
     right: 0;
     overflow: hidden;
 }

 .cnc-testimonial-section.cnc-testimonial-section-layout4 .swiper-wrapper {
     height: 100%;
 }

 .cnc-testimonial-section.cnc-testimonial-section-layout4 .swiper-slide {
     display: flex;
     align-items: center;
     width: 100%;
     height: 100%;
     box-sizing: border-box;
     padding-left: 89px;
     /* Insets the image slightly to leave the blue rounded corner visible on the left */
 }

 .cnc-testimonial-section.cnc-testimonial-section-layout4 .testimonial-slide-content {
     display: flex;
     align-items: center;
     width: 100%;
     height: 100%;
     box-sizing: border-box;
 }

 /* Overlapping video thumbnail */
 .cnc-testimonial-section.cnc-testimonial-section-layout4 .testimonial-media-wrap {
     width: 320px;
     height: 100%;
     overflow: hidden;
     border-radius: 10px;
     background: #000;
     box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
     flex-shrink: 0;
     position: relative;
 }

 .cnc-testimonial-section.cnc-testimonial-section-layout4 .testimonial-media-wrap img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     display: block;
 }

 .cnc-testimonial-section.cnc-testimonial-section-layout4 .play-btn-wrap {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     cursor: pointer;
     display: flex;
     align-items: center;
     justify-content: center;
     transition: transform 0.3s ease;
 }

 .cnc-testimonial-section.cnc-testimonial-section-layout4 .play-btn-wrap:hover {
     transform: translate(-50%, -50%) scale(1.1);
 }

 /* Sliding content on the right */
 .cnc-testimonial-section.cnc-testimonial-section-layout4 .testimonial-content {
     flex-grow: 1;
     margin-left: 60px;
     padding-right: 60px;
     display: flex;
     flex-direction: column;
     justify-content: center;
     box-sizing: border-box;
     height: 100%;
     padding-top: 30px;
     /* offsets the swiper top overlap */
     padding-bottom: 70px;
     /* leaves room for static bottom controls */
     max-width: 640px;
 }

 .cnc-testimonial-section.cnc-testimonial-section-layout4 .testimonial-stars {
     display: flex;
     gap: 2px;
     margin-bottom: 20px;
 }

 .cnc-testimonial-section.cnc-testimonial-section-layout4 .testimonial-stars span {
     display: inline-flex;
     width: 20px;
     height: 20px;
 }

 .cnc-testimonial-section.cnc-testimonial-section-layout4 .testimonial-stars span :is(img, svg) {
     width: 100%;
     height: 100%;
     display: block;
     object-fit: contain;
 }

 .cnc-testimonial-section.cnc-testimonial-section-layout4 .testimonial-stars span svg path {
     fill: #FFBE17;
     stroke: #FFBE17;
 }

 .cnc-testimonial-section.cnc-testimonial-section-layout4 .testimonial-stars span i {
     color: #FFBE17;
     font-size: 20px;
 }

 .cnc-testimonial-section.cnc-testimonial-section-layout4 .testimonial-text :is(p) {
     color: #fff;
     font-size: 20px;
     line-height: normal;
     font-weight: 400;
     margin: 0;
 }

 .cnc-testimonial-section.cnc-testimonial-section-layout4 .testimonial-text :is(p):not(:last-child) {
     margin: 0 0 10px 0;
 }

 /* Static controls wrapper at the bottom */
 .cnc-testimonial-section.cnc-testimonial-section-layout4 .slider-controls {
     position: absolute;
     left: 470px;
     /* Aligned with testimonial content (48px padding + 320px image + 60px margin) */
     bottom: 47px;
     right: 0px;
     display: flex;
     gap: 20px;
     justify-content: flex-end;
     align-items: center;
     z-index: 10;
     max-width: 575px;
    }
    
.cnc-testimonial-section.cnc-testimonial-section-layout4 .slider-controls:has(.swiper-pagination ) {
    justify-content: space-between;
}

 .cnc-testimonial-section.cnc-testimonial-section-layout4 .swiper-pagination {
     position: relative;
     bottom: auto;
     left: auto;
     transform: none;
     display: flex;
     align-items: center;
     gap: 8px;
     width: auto;
 }

 .cnc-testimonial-section.cnc-testimonial-section-layout4 .swiper-pagination-bullet {
     width: 8px;
     height: 8px;
     border-radius: 50%;
     background-color: #fff !important;
     opacity: 0.5;
     transition: background-color 0.3s ease, opacity 0.3s ease;
     margin: 0 !important;
 }

 .cnc-testimonial-section.cnc-testimonial-section-layout4 .swiper-pagination-bullet-active {
     opacity: 1;
 }

 .cnc-testimonial-section.cnc-testimonial-section-layout4 .slider-nav {
     display: flex;
     gap: 15px;
 }

.cnc-testimonial-section.cnc-testimonial-section-layout4 .slider-nav .swiper-button-disabled{
    opacity:.35;cursor:auto;pointer-events:none;
}

.cnc-testimonial-section.cnc-testimonial-section-layout4 .slider-nav .swiper-button-lock{
    opacity:0;pointer-events:none;
}

 .cnc-testimonial-section.cnc-testimonial-section-layout4 .prev-btn,
 .cnc-testimonial-section.cnc-testimonial-section-layout4 .next-btn {
     background: transparent;
     width: 35px;
     height: 35px;
     border: none;
     cursor: pointer;
     padding: 4px;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     opacity: 0.8;
     transition: opacity 0.3s ease, transform 0.3s ease;
 }

 .cnc-testimonial-section.cnc-testimonial-section-layout4 .prev-btn:hover,
 .cnc-testimonial-section.cnc-testimonial-section-layout4 .next-btn:hover {
     opacity: 1;
 }

 .cnc-testimonial-section.cnc-testimonial-section-layout4 .prev-btn :is(img, svg),
 .cnc-testimonial-section.cnc-testimonial-section-layout4 .next-btn :is(img, svg) {
     width: 100%;
     height: auto;
     display: block;
 }

 .cnc-testimonial-section.cnc-testimonial-section-layout4 .prev-btn svg path,
 .cnc-testimonial-section.cnc-testimonial-section-layout4 .next-btn svg path {
     stroke: #fff;
 }

 .cnc-testimonial-section.cnc-testimonial-section-layout4 .prev-btn i,
 .cnc-testimonial-section.cnc-testimonial-section-layout4 .next-btn i {
     color: #fff;
     font-size: 16px;
 }

 @media (max-width: 1024px) {
     .cnc-testimonial-section.cnc-testimonial-section-layout4 {
         padding: 50px 0;
     }

     .cnc-testimonial-section.cnc-testimonial-section-layout4 .section-heading :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) {
         font-size: 40px;
     }

     .cnc-testimonial-section.cnc-testimonial-section-layout4 .section-heading :is(p) {
         font-size: 18px;
     }

     .cnc-testimonial-section.cnc-testimonial-section-layout4 .testimonial-swiper {
         top: -30px;
         bottom: -30px;
     }

     .cnc-testimonial-section.cnc-testimonial-section-layout4 .testimonial-blue-box {
         margin-top: 60px;
     }

     .cnc-testimonial-section.cnc-testimonial-section-layout4 .swiper-slide {
         padding-left: 40px;
     }

     .cnc-testimonial-section.cnc-testimonial-section-layout4 .testimonial-media-wrap {
         width: 250px;
     }

     .cnc-testimonial-section.cnc-testimonial-section-layout4 .testimonial-content {
         margin-left: 40px;
         padding-right: 40px;
     }

     .cnc-testimonial-section.cnc-testimonial-section-layout4 .testimonial-text :is(p) {
         font-size: 18px;
     }

     .cnc-testimonial-section.cnc-testimonial-section-layout4 .slider-controls {
         left: 330px;
         bottom: 30px;
         right: 40px;
     }
 }

 @media (max-width: 767px) {
     .cnc-testimonial-section.cnc-testimonial-section-layout4 {
         padding: 30px 0;
     }

     .cnc-testimonial-section.cnc-testimonial-section-layout4 .section-heading :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) {
         font-size: 30px;
     }

     .cnc-testimonial-section.cnc-testimonial-section-layout4 .section-heading :is(p) {
         font-size: 16px;
     }

     .cnc-testimonial-section.cnc-testimonial-section-layout4 .testimonial-blue-box {
         min-height: auto;
         padding: 20px;
         margin-top: 0;
     }

     .cnc-testimonial-section.cnc-testimonial-section-layout4 .testimonial-swiper {
         position: relative;
         left: 0;
         top: 0;
         bottom: 0;
         right: 0;
         height: auto;
     }

     .cnc-testimonial-section.cnc-testimonial-section-layout4 .swiper-slide {
         padding-left: 0;
     }

     .cnc-testimonial-section.cnc-testimonial-section-layout4 .testimonial-slide-content {
         flex-direction: column;
         gap: 24px;
     }

     .cnc-testimonial-section.cnc-testimonial-section-layout4 .testimonial-media-wrap {
         width: 100%;
         height: 250px;
     }

     .cnc-testimonial-section.cnc-testimonial-section-layout4 .testimonial-content {
         margin-left: 0;
         padding-right: 0;
         padding-bottom: 60px;
         padding-top: 0;
     }

     .cnc-testimonial-section.cnc-testimonial-section-layout4 .testimonial-text :is(p) {
         font-size: 16px;
     }

     .cnc-testimonial-section.cnc-testimonial-section-layout4 .slider-controls {
        left: 0;
        bottom: 20px;
        right: 0px;
        margin: 0 auto;
        max-width: 680px;
        padding: 0 20px;
     }
 }

 /* Video Modal Popup Styles */
 .cnc-video-modal {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: 9999;
   display: none;
   align-items: center;
   justify-content: center;
 }

 .cnc-video-modal.active {
   display: flex;
 }

 .cnc-video-modal-overlay {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(0, 0, 0, 0.85);
   backdrop-filter: blur(8px);
 }

 .cnc-video-modal-content {
   position: relative;
   width: 90%;
   max-width: 800px;
   background-color: #000;
   box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
   z-index: 10000;
   animation: videoZoomIn 0.3s ease;
 }

 @keyframes videoZoomIn {
   from {
     transform: scale(0.9);
     opacity: 0;
   }

   to {
     transform: scale(1);
     opacity: 1;
   }
 }

 .cnc-video-modal-close {
   position: absolute;
   top: -45px;
   right: 0;
   background: none;
   border: none;
   color: #fff;
   font-size: 36px;
   cursor: pointer;
   line-height: 1;
   transition: color 0.2s;
 }

 .cnc-video-modal-close:hover {
   color: #005BC5;
   background-color: transparent;
 }

 .cnc-video-responsive-container {
   position: relative;
   padding-bottom: 56.25%;
   height: 0;
   overflow: hidden;
 }

 .cnc-video-responsive-container iframe,
 .cnc-video-responsive-container video {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   border: 0;
 }