.logo-grid-block { padding: 20px 0 20px; }

h2.logo-grid-header { 
	text-align: center;
	font-weight: normal;
	font-family: Eina Regular, sans-serif;
	font-family: Eina Semi Bold,sans-serif;
	font-size: 2rem;
	margin: 0 0 1rem 0;
}

.logo-grid {
  display: flex;
  align-items: center;
  justify-content: center; 
  margin-bottom: 30px;
}


.logo-item {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.logo-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.logo-item img { /*max-width: 90%; max-height: 200px;*/ width: 90%; }

.logo-item img {
	transition: transform 0.3s ease;
}

.logo-item a img:hover {
	transform: translateY(-5px); 
}

@media (min-width:551px) {
	
	.logo-count-4 { width: calc(100% - 20%); margin-left: auto; margin-right: auto; }
	.logo-count-3 { width: calc(100% - 40%); margin-left: auto; margin-right: auto; }
	.logo-count-2 { width: calc(100% - 60%); margin-left: auto; margin-right: auto; }
	.logo-count-1 { width: calc(100% - 80%); margin-left: auto; margin-right: auto; }
}


@media (max-width: 768px) {
	h2.logo-grid-header { 
		font-size: clamp(18px, 5vw, 2em);
	}
}

@media (max-width: 550px) {
	/*.logo {
		flex: 0 0 calc(50% - 20px);
	}*/
	
	.logo-grid { 
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		padding: 20px 0;
		width: 100%;
	}
	
	.logo-item {
		flex: 50%;
		flex-grow: initial;
		margin-bottom: 5vw;
	}
}