.company-logos-carousel { position: relative; }

@media (min-width: 992px) { .company-logos-carousel { padding-bottom: 52px; } }

.company-logos-carousel .container { position: relative; }

@media (max-width: 767px) { .company-logos-carousel .container { margin: 0px; } }

@media (max-width: 991px) { .company-logos-carousel .container .company-logos-carousel-title { padding-left: 20px; } }

@media (min-width: 992px) and (max-width: 1199px) { .company-logos-carousel .container .company-logos-carousel-title { padding-left: 0; } }

@media (min-width: 768px) and (max-width: 991px) { .company-logos-carousel .container .company-logos-carousel-title { padding-left: 0; } }

.company-logos-carousel .container .company-logos-carousel-title h2 em { color: #C88C32; }

@media (min-width: 992px) { .company-logos-carousel .container .company-logos-carousel-title h2 { margin-top: 12px; } }

@media (max-width: 991px) { .company-logos-carousel .container .company-logos-carousel-title h2 { margin-top: 0.25rem; } }

.company-logos-carousel .company-logos-carousel-list { display: -webkit-box; overflow-x: scroll; overflow-y: hidden; min-height: 52px; margin-top: 32px; }

.company-logos-carousel .company-logos-carousel-list::-webkit-scrollbar { display: none; }

@media (max-width: 767px) { .company-logos-carousel .company-logos-carousel-list { padding: 0 20px; } }

@media (min-width: 992px) { .company-logos-carousel .company-logos-carousel-list { min-height: 3.5rem; margin-top: 80px; scroll-behavior: smooth; } }

.company-logos-carousel .company-logos-carousel-list .company-logos-carousel-list-item { display: flex; align-items: center; transition: all 0.2s linear; max-width: 6.25rem; }

@media (min-width: 992px) { .company-logos-carousel .company-logos-carousel-list .company-logos-carousel-list-item { max-width: 100%; } }

@media (min-width: 1200px) { .company-logos-carousel .company-logos-carousel-list .company-logos-carousel-list-item { margin-right: 44px; } }

@media (min-width: 992px) and (max-width: 1199px) { .company-logos-carousel .company-logos-carousel-list .company-logos-carousel-list-item { margin-right: 64px; } }

@media (max-width: 991px) { .company-logos-carousel .company-logos-carousel-list .company-logos-carousel-list-item { margin-right: 44px; } }

@media (min-width: 768px) and (max-width: 991px) { .company-logos-carousel .company-logos-carousel-list .company-logos-carousel-list-item { margin-right: 60px; } }

.company-logos-carousel .company-logos-carousel-button { position: absolute; right: 0; bottom: 0; background: #C88C32; display: none; }

.company-logos-carousel .company-logos-carousel-button span { width: 20px !important; height: 20px !important; background-size: cover; vertical-align: bottom; }

@media (min-width: 992px) { .company-logos-carousel .company-logos-carousel-button { display: block; }
  .company-logos-carousel .company-logos-carousel-button .left-button { background: #F4E8D6 !important; }
  .company-logos-carousel .company-logos-carousel-button .left-button span { transform: rotate(180deg); margin-left: 0; }
  .company-logos-carousel .company-logos-carousel-button .left-button.active { background: #C88C32 !important; }
  .company-logos-carousel .company-logos-carousel-button .right-button span { margin-left: 0; }
  .company-logos-carousel .company-logos-carousel-button .right-button.non-active { background: #F4E8D6 !important; } }
