.partner-v2-section-header{
  max-width: 940px;
  width: 100%;
  margin: 0 auto 40px;
}
.partner-v2-section-header mark{
  background-color: transparent;
  color: #00EC97;
}
.pd-partners-section .partner-v2-section-header h2{
  margin-bottom: 56px;
}
.pd-partners-section{
  position:relative;
  z-index:2;
  background-size:auto 70%;
  background-position:60% top;
  background-repeat:no-repeat;
  padding-top:220px;
  padding-bottom:0;
  margin-top:-120px;
}

.pd-partner-wrapper{
  display:block;
  grid-template-columns: 1fr;
  grid-column-gap:15px;
  grid-row-gap:30px;
  background-color:#fff;
  padding:50px 40px 60px;
  border-radius:20px;
  border:1px solid #6E51F6;
}

.pd-partner-overlapping-button{
  transform:translatey(-50%);
}

.pd-partner-wrapper > .pd-partner-img-col{
  padding:15px;
  display:flex;
  justify-content:center;
  align-items:center;
}

.pd-partner-wrapper img{
  max-width:100%;
  max-height:70px;
  object-fit:contain;
  object-position:center;
}


@media(min-width:480px){
  .pd-partner-wrapper{
    grid-template-columns: repeat(2, 1fr);
  }
}


@media(min-width:768px){
  .pd-partner-wrapper{
    grid-template-columns: repeat(3, 1fr);
    border-color: #6E51F6;
  }
  .pd-partners-section{
    margin-top:-90px;
    background-size:100% 100%;
    padding-bottom:150px;
  }
}

@media(min-width:1024px){
  .pd-partners-section{
    padding-bottom:270px;
  }
  .pd-partner-wrapper img{
    max-height: 100px;
  }
}

@media(min-width:1280px){
  .pd-partners-section{
    background-position:center center;
    margin-top:-110px;
  }
  .pd-partner-wrapper{
    grid-template-columns: repeat(4, 1fr);
  }
}

.partner-grid-container{
  overflow:hidden;
}

.partner-grid-container + .partner-grid-container{
  margin-top:40px;
}

.partner-logos-wrapper{
  display:flex;
}

.partner-logos-wrapper > *{
  flex-shrink:0;
  width:25%;
  display: flex;
  align-items: center;
  justify-content: center;
}


.partner-grid-container:nth-child(odd) .partner-logos-wrapper{
    animation: marquee 70s infinite linear; 
}

@keyframes marquee {
  0% {
    transform: translateX(0);    
  }
  50% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0);
  }
}

.partner-grid-container:nth-child(even) .partner-logos-wrapper{
    animation: marquee-reverse 70s infinite linear;
}

@keyframes marquee-reverse {
  0% {
    transform: translateX(-50%);    
  }
  50% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}


/* media css */
@media screen and (max-width:1023px){
  .partner-logos-wrapper > *{
    flex-shrink:0;
    width:33.33%;
  }

  .partner-grid-1 .partner-logos-wrapper,
  .partner-grid-3 .partner-logos-wrapper{
      animation: marquee 50s infinite linear; 
  }
  .partner-grid-2 .partner-logos-wrapper{
      animation: marquee-reverse 50s infinite linear;
  }
  
}

@media screen and (max-width:676px){
  .partner-logos-wrapper > *{
    flex-shrink:0;
    width:50%;
  }
  
  .partner-grid-1, .partner-grid-2{
    margin-bottom:30px;
  }
}
