@keyframes scroll { 0% { transform: translateX(0); } 100% { transform: translateX(calc(-100% - 80px)); } }
@keyframes scroll-reverse { 0% { transform: translateX(calc(-100% - 80px)); } 100% { transform: translateX(0); } }
.cnc-partner-section.cnc-partner-section-layout4 { padding: 100px 0 70px 0; }
.cnc-partner-section.cnc-partner-section-layout4 .container { max-width: 1430px; margin: 0 auto; padding: 0 15px; box-sizing: border-box;}
.cnc-partner-section.cnc-partner-section-layout4 .title-wrapper{ text-align: center;}
.cnc-partner-section.cnc-partner-section-layout4 .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-layout4 .title-wrapper :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6):not(:last-child) , .cnc-partner-section.cnc-partner-section-layout4 .title-wrapper :is(p):not(:last-child) , .cnc-partner-section.cnc-partner-section-layout4 .partner-wrapper .marquee .partners .partner-logo .content .info :is(p):not(:last-child){margin: 0 0 10px 0;}
.cnc-partner-section.cnc-partner-section-layout4 .title-wrapper :is(p) { font-size: 20px; line-height: normal; margin: 0; font-weight: 400;color: #323232;margin: 0;}  
.cnc-partner-section.cnc-partner-section-layout4 .partner-wrapper { overflow: hidden; max-width: 100%; display: flex;flex-direction: column;gap: 20px;}
.cnc-partner-section.cnc-partner-section-layout4 .partner-wrapper .marquee { gap: 80px; overflow: hidden; user-select: none; display: flex; flex-direction: row; }
.cnc-partner-section.cnc-partner-section-layout4 .partner-wrapper .marquee.marquee-reverse .partners { animation: scroll-reverse 40s linear infinite; }
.cnc-partner-section.cnc-partner-section-layout4 .partner-wrapper .marquee .partners { gap: 80px; min-width: 100%; animation: scroll 40s linear infinite; display: flex; align-items: center; padding: 30px 0; flex-shrink: 0; }
.cnc-partner-section.cnc-partner-section-layout4 .partner-wrapper .marquee .partners .partner-logo { background-color: #FFF; box-shadow: 0 0 21px 6px rgba(0, 0, 0, 0.03); min-width: 400px; width: 400px; min-height: 300px; box-sizing: border-box; display: flex; flex-direction: column; padding: 50px 30px 39px; gap: 10px;height: 100%;}
.cnc-partner-section.cnc-partner-section-layout4 .partner-wrapper .marquee .partners .partner-logo .image-wrap {max-height: 110px;}
.cnc-partner-section.cnc-partner-section-layout4 .partner-wrapper .marquee .partners .partner-logo img { max-width: 100%; filter: grayscale(100%); object-fit: contain;    margin-right: auto;height: 100%;}
.cnc-partner-section.cnc-partner-section-layout4 .partner-wrapper .marquee .partners .partner-logo .content{margin-top: auto;display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;}
.cnc-partner-section.cnc-partner-section-layout4 .partner-wrapper .marquee .partners .partner-logo .content .info{max-width: calc(100% - 64px);}
.cnc-partner-section.cnc-partner-section-layout4 .partner-wrapper .marquee .partners .partner-logo .content .info :is(p) {color: #323232; font-size: 16px; font-weight: 400; line-height: normal;margin: 0;}
.cnc-partner-section.cnc-partner-section-layout4 .partner-wrapper .marquee .partners .partner-logo .content a{transition: all 0.3s ease;width: 32px;}
.cnc-partner-section.cnc-partner-section-layout4 .partner-wrapper .marquee .partners .partner-logo .content a img{filter: none;}
.cnc-partner-section.cnc-partner-section-layout4 .partner-wrapper .marquee .partners .partner-logo .content a svg , .cnc-partner-section.cnc-partner-section-layout4 .partner-wrapper .marquee .partners .partner-logo .content a i{width: 100%;height: 100%;}
.cnc-partner-section.cnc-partner-section-layout4 .partner-wrapper .marquee .partners .partner-logo:hover .content a{transform: rotate(10deg);}
.cnc-partner-section.cnc-partner-section-layout4 .partner-wrapper .marquee .partners .partner-logo:hover .content a img{max-width: 100%;height: auto;}
.cnc-partner-section.cnc-partner-section-layout4 .partner-wrapper .marquee:hover .partners { animation-play-state: paused; }
.cnc-partner-section.cnc-partner-section-layout4 .partner-wrapper .marquee .partners .partner-logo:hover img { filter: grayscale(0); }
@media (max-width:1440px) {
  @keyframes scroll { 0% { transform: translateX(0); } 100% { transform: translateX(calc(-100% - 60px)); } }
  @keyframes scroll-reverse { 0% { transform: translateX(calc(-100% - 60px)); } 100% { transform: translateX(0); } }
  .cnc-partner-section.cnc-partner-section-layout4 .partner-wrapper .marquee , .cnc-partner-section.cnc-partner-section-layout4 .partner-wrapper .marquee .partners { gap: 60px;}
  .cnc-partner-section.cnc-partner-section-layout4 .partner-wrapper {gap: 0;}
  .cnc-partner-section.cnc-partner-section-layout4 .partner-wrapper .marquee .partners .partner-logo {min-width: 360px; width: 360px;}
}

@media (max-width:1199px) {
  .cnc-partner-section.cnc-partner-section-layout4 .partner-wrapper .marquee .partners .partner-logo {min-width: 300px; width: 300px;padding: 20px;}
  .cnc-partner-section.cnc-partner-section-layout4 .partner-wrapper .marquee .partners .partner-logo .content .info{ max-width: calc(100% - 42px);}
}

@media (max-width:1024px) {
  @keyframes scroll { 0% { transform: translateX(0); } 100% { transform: translateX(calc(-100% - 40px)); } }
  @keyframes scroll-reverse { 0% { transform: translateX(calc(-100% - 40px)); } 100% { transform: translateX(0); } }
  .cnc-partner-section.cnc-partner-section-layout4 { padding: 50px 0 30px 0; }
  .cnc-partner-section.cnc-partner-section-layout4 .title-wrapper{margin-bottom: 10px;}
  .cnc-partner-section.cnc-partner-section-layout4 .title-wrapper :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6){font-size: 40px;}
  .cnc-partner-section.cnc-partner-section-layout4 .title-wrapper :is(p){font-size: 18px;} 
  .cnc-partner-section.cnc-partner-section-layout4 .partner-wrapper .marquee , .cnc-partner-section.cnc-partner-section-layout4 .partner-wrapper .marquee .partners { gap: 40px;}
  .cnc-partner-section.cnc-partner-section-layout4 .partner-wrapper .marquee .partners {padding: 20px 0;}
  .cnc-partner-section.cnc-partner-section-layout4 .partner-wrapper .marquee .partners .partner-logo .content .info :is(p){font-size: 15px;}
}

@media (max-width: 991px) {
  .cnc-partner-section.cnc-partner-section-layout4 .partner-wrapper .marquee .partners .partner-logo {min-width: 280px; width: 280px; min-height: 280px;}
}
@media (max-width: 767px) {
  @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-layout4 { padding: 30px 0 20px 0; }
  .cnc-partner-section.cnc-partner-section-layout4 .title-wrapper{margin-bottom: 20px;}
  .cnc-partner-section.cnc-partner-section-layout4 .title-wrapper :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6){ font-size: 30px;}
  .cnc-partner-section.cnc-partner-section-layout4 .title-wrapper :is(p){font-size: 16px;}
  .cnc-partner-section.cnc-partner-section-layout4 .partner-wrapper .marquee , .cnc-partner-section.cnc-partner-section-layout4 .partner-wrapper .marquee .partners { gap: 20px;}
  .cnc-partner-section.cnc-partner-section-layout4 .partner-wrapper .marquee .partners {padding: 10px 0;}
  .cnc-partner-section.cnc-partner-section-layout4 .partner-wrapper .marquee .partners .partner-logo .content .info :is(p){font-size: 14px;}
 }