@keyframes scroll { 0% { transform: translateX(0); } 100% { transform: translateX(calc(-100% - 30px)); } }
@keyframes scroll-reverse { 0% { transform: translateX(calc(-100% - 30px)); } 100% { transform: translateX(0); } }
.cnc-partner-section.cnc-partner-section-layout1 { padding: 100px 0 82px 0; }
.cnc-partner-section.cnc-partner-section-layout1 .container { max-width: 1430px; margin: 0 auto; padding: 0 15px; }
.cnc-partner-section.cnc-partner-section-layout1 .title-wrapper{margin-bottom: 12px;text-align: center;}
.cnc-partner-section.cnc-partner-section-layout1 .title-wrapper :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) { font-size: 48px; line-height: normal;margin: 0;color: #000727}
.cnc-partner-section.cnc-partner-section-layout1 .title-wrapper :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6):not(:last-child) , .cnc-partner-section.cnc-partner-section-layout1 .title-wrapper :is(p){margin: 0 0 10px; }
.cnc-partner-section.cnc-partner-section-layout1 .title-wrapper :is(p) { font-size: 20px; line-height: normal; margin: 0; font-weight: 400;}
.cnc-partner-section.cnc-partner-section-layout1 .partner-wrapper {  overflow: hidden; max-width: 100%;display: flex;flex-direction: column;gap: 4px;} 
.cnc-partner-section.cnc-partner-section-layout1 .partner-wrapper .marquee {gap: 30px; overflow: hidden; user-select: none; display: flex; flex-direction: row; }
.cnc-partner-section.cnc-partner-section-layout1 .partner-wrapper .marquee.marquee-reverse .partners{animation: scroll-reverse 40s linear infinite;}
.cnc-partner-section.cnc-partner-section-layout1 .partner-wrapper .marquee .partners {gap: 30px; min-width: 100%; animation: scroll 40s linear infinite; display: flex; align-items: center; padding: 18px 0;flex-shrink: 0;}
.cnc-partner-section.cnc-partner-section-layout1 .partner-wrapper .marquee .partners .partner-logo{background-color: #FFF; box-shadow: 0 0 21px 6px rgba(0, 0, 0, 0.03);min-width: 306px;width: 306px; height: 180px;box-sizing: border-box;display: flex;justify-content: center;align-items: center;padding: 24px;}
.cnc-partner-section.cnc-partner-section-layout1 .partner-wrapper .marquee .partners .partner-logo img{max-width: 100%;filter: grayscale(100%);object-fit: contain;display: block;height: 100%;}
.cnc-partner-section.cnc-partner-section-layout1 .partner-wrapper .marquee:hover .partners{animation-play-state: paused;}
.cnc-partner-section.cnc-partner-section-layout1 .partner-wrapper .marquee .partners .partner-logo:hover img{filter: grayscale(0);}
@media (max-width:1440px) {
  .cnc-partner-section.cnc-partner-section-layout1 .partner-wrapper .marquee .partners .partner-logo { min-width: 290px; width: 290px; height: 160px; }
}
@media (max-width:1024px) {
  .cnc-partner-section.cnc-partner-section-layout1 { padding: 50px 0 32px 0; }
  .cnc-partner-section.cnc-partner-section-layout1 .title-wrapper :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) { font-size: 40px; }  
  .cnc-partner-section.cnc-partner-section-layout1 .title-wrapper :is(p) { font-size: 18px;}
}
@media (max-width:991px) {
  @keyframes scroll { 0% { transform: translateX(0); } 100% { transform: translateX(calc(-100% - 20px)); } }
  @keyframes scroll-reverse { 0% { transform: translateX(calc(-100% - 20px)); } 100% { transform: translateX(0); } }
  .cnc-partner-section.cnc-partner-section-layout1 .partner-wrapper .marquee .partners .partner-logo { min-width: 250px; width: 250px; height: 140px;}
}
@media (max-width: 767px) {
  .cnc-partner-section.cnc-partner-section-layout1 { padding: 30px 0 17px 0; }
  .cnc-partner-section.cnc-partner-section-layout1 .title-wrapper {margin-bottom: 17px;}
  .cnc-partner-section.cnc-partner-section-layout1 .title-wrapper :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) { font-size: 30px; }   
  .cnc-partner-section.cnc-partner-section-layout1 .title-wrapper :is(p) { font-size: 16px;}
  .cnc-partner-section.cnc-partner-section-layout1 .partner-wrapper .marquee { gap: 20px;}
  .cnc-partner-section.cnc-partner-section-layout1 .partner-wrapper .marquee .partners {gap: 20px;padding: 13px 0;}
  .cnc-partner-section.cnc-partner-section-layout1 .partner-wrapper .marquee .partners .partner-logo { min-width: 200px; width: 200px; height: 120px;  padding: 16px;}
}