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

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

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

 .cnc-testimonial-section.cnc-testimonial-section-layout3 .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-layout3 .section-heading :is(p) {
     color: #000;
     font-size: 20px;
     font-weight: 400;
     line-height: normal;
     margin: 0;
 }

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

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

 .cnc-testimonial-section.cnc-testimonial-section-layout3 .testimonial-swiper {
     width: 100%;
     overflow: hidden;
 }

 .cnc-testimonial-section.cnc-testimonial-section-layout3 .testimonial-card {
     width: 100%;
     box-sizing: border-box;
     display: flex;
     flex-direction: column;
     gap: 20px;
 }

 .cnc-testimonial-section.cnc-testimonial-section-layout3 .testimonial-stars {
     display: flex;
     gap: 2px;
 }

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

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

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

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

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

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

 .cnc-testimonial-section.cnc-testimonial-section-layout3 .testimonial-author {
     display: flex;
     align-items: center;
     gap: 15px;
 }

 .cnc-testimonial-section.cnc-testimonial-section-layout3 .testimonial-author .author-avatar-wrap {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     width: 56px;
     height: 56px;
     border-radius: 50%;
     overflow: hidden;
     background-color: #E2E8F0;
     flex-shrink: 0;
 }

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

 .cnc-testimonial-section.cnc-testimonial-section-layout3 .testimonial-author .author-info {
     display: flex;
     flex-direction: column;
     gap: 7px;
 }

 .cnc-testimonial-section.cnc-testimonial-section-layout3 .testimonial-author .author-info .author-name {
     color: #000;
     font-size: 14px;
     font-weight: 700;
     line-height: normal;
 }

 .cnc-testimonial-section.cnc-testimonial-section-layout3 .testimonial-author .author-info .author-role {
     color: #000;
     font-size: 16px;
     font-weight: 400;
     line-height: normal;
 }

 .cnc-testimonial-section.cnc-testimonial-section-layout3 .slider-controls {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-top: 50px;
 }

 .cnc-testimonial-section.cnc-testimonial-section-layout3 .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-layout3 .swiper-pagination-bullet {
     width: 8px;
     height: 8px;
     border-radius: 50%;
     background-color: #8D8D8D;
     opacity: 1;
     transition: background-color 0.3s ease;
     margin: 0 !important;
 }

 .cnc-testimonial-section.cnc-testimonial-section-layout3 .swiper-pagination-bullet-active {
     background: #000;
 }

 .cnc-testimonial-section.cnc-testimonial-section-layout3 .slider-nav {
     display: flex;
     gap: 10px;
 }

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

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


 .cnc-testimonial-section.cnc-testimonial-section-layout3 .prev-btn,
 .cnc-testimonial-section.cnc-testimonial-section-layout3 .next-btn {
     width: 50px;
     height: 50px;
     border-radius: 50%;
     background-color: #005AC3;
     display: flex;
     align-items: center;
     justify-content: center;
     transition: all 0.3s ease-in-out;
     border: none;
     cursor: pointer;
     padding: 17px;
 }

 .cnc-testimonial-section.cnc-testimonial-section-layout3 .prev-btn:hover,
 .cnc-testimonial-section.cnc-testimonial-section-layout3 .prev-btn:focus,
 .cnc-testimonial-section.cnc-testimonial-section-layout3 .next-btn:hover,
 .cnc-testimonial-section.cnc-testimonial-section-layout3 .next-btn:focus {
     background-color: #02357e;
     outline: none;
 }

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

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

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

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

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

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

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

     .cnc-testimonial-section.cnc-testimonial-section-layout3 .testimonial-author .author-info .author-role {
         font-size: 15px;
     }

     .cnc-testimonial-section.cnc-testimonial-section-layout3 .prev-btn,
     .cnc-testimonial-section.cnc-testimonial-section-layout3 .next-btn {
         width: 40px;
         height: 40px;
         padding: 10px;
     }
 }

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

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

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

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

     .cnc-testimonial-section.cnc-testimonial-section-layout3 .testimonial-author .author-info .author-role {
         font-size: 14px;
     }

     .cnc-testimonial-section.cnc-testimonial-section-layout3 .prev-btn,
     .cnc-testimonial-section.cnc-testimonial-section-layout3 .next-btn {
         width: 36px;
         height: 36px;
         padding: 8px;
     }
 }