.logo.carousel .item {
	padding: 0px 20px;
}

.logo.carousel .logo-single {
  display: table;
}

.logo.carousel .logo-single .logo-content {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 120px;
  height: 120px;
}

.logo.carousel .logo-single .logo-content img {
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter ….3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
  filter: gray;
  -webkit-filter: grayscale(1);  
  width: auto;
  max-width: 100%;
  height: auto;
  margin: auto;  
}

.logo.carousel .carousel-control {
	background-image: none !important;
	width: 15px;
	opacity: 1;
	text-shadow: none;
	top: 50%;
	margin-top: -17px;
}

.logo.carousel .carousel-control img {
  display: inline-block;	
	width: 15px;
	height: auto;
  z-index: 5;
}

@media (min-width: 768px) {
	.logo.carousel .item {
		padding: 0px;
	}

	.logo.carousel .carousel-control {
		width: 20px;
		margin-top: -19px;
	}

	.logo.carousel .carousel-control img {
		width: 20px;
	}

	.logo.carousel .carousel-control.left {
		left: -15px;	
	}

	.logo.carousel .carousel-control.right {
		right: -15px;	
	}	
}

@media (min-width: 992px) {
	.logo.carousel .item {
		padding: 0px 40px;
	}

	.logo.carousel .logo-single .logo-content img {
	  width: 100%;
	}

	.logo.carousel .carousel-control {
		width: 30px;
		margin-top: -29px;
	}

	.logo.carousel .carousel-control img {
		width: 30px;
	}
}

@media (min-width: 1200px) {
	.logo.carousel .logo-single .logo-content img {
	  width: auto;
	}	
}
