@keyframes scroll { 0% { transform: translateX(0); } 100% { transform: translateX(calc(-100% - 25px)); } }
.cnc-partner-section.cnc-partner-section-layout5 { padding: 100px 0;}
.cnc-partner-section.cnc-partner-section-layout5 .container { max-width: 1430px; margin: 0 auto; padding: 0 15px; box-sizing: border-box;}
.cnc-partner-section.cnc-partner-section-layout5 .title-wrapper{margin-bottom: 30px;text-align: center;}
.cnc-partner-section.cnc-partner-section-layout5 .title-wrapper :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) { color: #000727; font-size: 48px; font-weight: 700; line-height: normal;margin: 0;}
.cnc-partner-section.cnc-partner-section-layout5 .title-wrapper :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6):not(:last-child) , .cnc-partner-section.cnc-partner-section-layout5 .title-wrapper :is(p):not(:last-child){margin: 0 0 10px 0;}
.cnc-partner-section.cnc-partner-section-layout5 .title-wrapper :is(p) {font-size: 20px;line-height: normal;margin: 0;font-weight: 400;}
.cnc-partner-section.cnc-partner-section-layout5 .marquee { gap: 25px; overflow: hidden; user-select: none; display: flex; flex-direction: row; max-width: 100%;}
.cnc-partner-section.cnc-partner-section-layout5 .marquee .partners { gap: 25px; min-width: 100%; animation: scroll 40s linear infinite; display: flex; align-items: center;flex-shrink: 0; }
.cnc-partner-section.cnc-partner-section-layout5 .marquee .partners .partner-logo {min-width: 255px; width: 255px; height: 255px; box-sizing: border-box;border-radius: 50%; border: 1px solid #CCC; background: #FFF;display: flex;justify-content: center;align-items: center;padding: 30px;}
.cnc-partner-section.cnc-partner-section-layout5 .marquee .partners .partner-logo img { max-width: 100%; filter: grayscale(100%); object-fit: contain;height: 100%;}
.cnc-partner-section.cnc-partner-section-layout5 .marquee:hover .partners { animation-play-state: paused; }
.cnc-partner-section.cnc-partner-section-layout5 .marquee .partners .partner-logo:hover img { filter: grayscale(0); }

@media (max-width:1440px) {
  .cnc-partner-section.cnc-partner-section-layout5 .marquee .partners .partner-logo {min-width: 220px; width: 220px; height: 220px; }
}

@media (max-width:1024px) {
  .cnc-partner-section.cnc-partner-section-layout5 { padding: 50px 0; }
  .cnc-partner-section.cnc-partner-section-layout5 .title-wrapper :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6){font-size: 40px;}
  .cnc-partner-section.cnc-partner-section-layout5 .title-wrapper :is(p){font-size: 18px;}
}

@media (max-width: 991px) {
  @keyframes scroll { 0% { transform: translateX(0); } 100% { transform: translateX(calc(-100% - 18px)); } }
  .cnc-partner-section.cnc-partner-section-layout5 .marquee , .cnc-partner-section.cnc-partner-section-layout5 .marquee .partners{ gap: 18px;}
  .cnc-partner-section.cnc-partner-section-layout5 .marquee .partners .partner-logo {min-width: 180px; width: 180px; height: 180px;}
}
@media (max-width: 767px) {
  .cnc-partner-section.cnc-partner-section-layout5 { padding: 30px 0; }
  .cnc-partner-section.cnc-partner-section-layout5 .title-wrapper :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6){font-size: 30px;}
  .cnc-partner-section.cnc-partner-section-layout5 .title-wrapper :is(p){font-size: 16px;}
  .cnc-partner-section.cnc-partner-section-layout5 .marquee .partners .partner-logo {min-width: 140px; width: 140px; height: 140px;padding: 20px;}
}