.logos-horizontal{
  padding: 64px 0;	
}

.logos--gray {
  background-color: #f7f7f7;
}

.logos--beige {
  background-color: #E8F1FF;
}

.logos--light-blue {
  background-color: #ecfbff;
}

.logos.logos--grayscale img{
	filter: grayscale(1);
}

.logos h2 {
  color: #13335f;
  text-align: center;
}

.logos-grid{
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
	align-items: center;
}
.logos-list{
	list-style-type: none;
	margin: 0;
	padding: 10px;
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, 1fr);
	position: relative;
}

.logos-list li{
	text-align: center;
}

.logos-list img {
  max-width: 170px;
  max-height: 75px;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.free-text .title{
	color: #13335f !important;
}

@media (min-width: 48em) {
	.logos-list{
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (min-width: 80em) {
	.logos.logos-horizontal h2 {
		text-align: left;
	}
	.logos-grid{
		grid-template-columns: 45% 55%;
	}
  .logos-list img {
    max-width: 176px;
    max-height: 77px;
  }
	.logos-list:before{
		content: "";
		width: 1px;
		height: 100%;
		background: #c9c9c9;
		position: absolute;
		top: 0;
		left: -10px;
	}
}

.carousel__card {
  display: grid;
  grid-template-rows: 118px auto;
  width: 100%;
  flex-shrink: 0;
  scroll-snap-align: start;
}
.carousel__card .btn-ghost{
	transition: all .3s ease-in-out;
}
.carousel__card .btn-ghost:hover{
	background-color: #629cff1f;
}
.carousel__card .btn-ghost a{
	text-decoration: none;
  color: var(--primary);
}

.carousel__card--title {
  padding: 1rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
}

.carousel__card--title.--azul{
	background-color: var(--primary);
}

.carousel__card--title.--goiaba{
	background-color: var(--goiaba-1);
}
.carousel__card--title.--caja{
	background-color: var(--caja-1);
}

.carousel__card--title.--menta{
	background-color: var(--menta-1);
}
.carousel__card--title.--bergamota{
	background-color: var(--bergamota-1);.carousel__card .card-btn
}

.carousel__card--title.--papaia{
	background-color: var(--papaia-600);.carousel__card .card-btn
}
.carousel__card--title.--azul_claro{
	background-color: #E8F1FF;
}

.carousel__card--title .title{
	color: var(--secondary-dark);
}

.testimonials--beige .carousel__card--content, .testimonials--blue .carousel__card--content, .testimonials--dark-blue .carousel__card--content{
	background-color: #fff;
}

.testimonials .carousel__controls{
	 top: calc(50% - 40px) !important;
	margin-top: 0 !important;
}

.carousel__card--content {
  padding: 2rem 1rem;
  background-color: #f7f7f7;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
	gap: 2rem;
}
.carousel__card .card-btn {
  border-radius: 8px;
  border: solid 1px var(--primary);
  text-align: center;
  color: var(--primary);
  padding: 16px 25px;
  text-decoration: none !important;
  cursor: pointer;
}
@media (max-width: 40em) {
	.testimonials .carousel{
		padding: 0 32px;
	}
	
	.testimonials .carousel__controls{
		padding: 0 8px !important;
			z-index: 1;
	}
}

@media (min-width: 40em) and (max-width: 48em){
	.carousel__container{
		width: calc(100% - 100px);
		margin-left: 50px;
	}
	.testimonials .carousel__controls{
		z-index: 2;
	}
}