#firm-partners {
  overflow: hidden;
  padding: 2em 0;
  position: relative;
}
#firm-partners>.container {
  max-width: 1920px;
}
#firm-partners .container>* {
  background: none;
}
@media only screen and (min-width: 768px) {
  #firm-partners .partners .partners-block {
    height: 40em;
  }
  #firm-partners .partners .partners-block .partner {
    width: 50%;
  }
  #firm-partners .partners .partners-block .partner .cover img {
    max-height: 15em;
    max-width: 100%;
  }
  #firm-partners .partners .partners-block .partner .logo img {
    max-height: 4em;
    max-width: 60%;
  }
}
@media only screen and (min-width: 568px) {
  #firm-partners {
    padding: 0;
    width: 100%;
  }
  #firm-partners .icon-block {
    padding: 0;
  }
  #firm-partners .plugin-description h2 {
    padding-left: 0;
    padding-right: 0;
  }
  #firm-partners .prev,
  #firm-partners .next {
    font-size: 2em;
    bottom: -3em;
  }
  #firm-partners ul.partners {
    min-height: 20em;
    margin: 0;
    width: 100%;
  }
  #firm-partners ul.partners .partner .logo img {
    max-height: 6em;
  }
  #firm-partners ul.partners .partners-block {
    height: 80vw;
  }
}
@media only screen and (min-width: 320px) {
  #firm-partners .partners .partners-block {
    height: 170vw;
  }
  #firm-partners .partners .partners-block .partner {
    width: 100%;
  }
}
