.logowall {
	width: 100%;
	max-width: 750pt;
	margin-left: auto;
	margin-right: auto;
}

.logowall-head {
	width: 100%;
	text-align: center;
	margin-bottom: 20pt;
	margin-top: 40pt;

}

.button-back {

	position: sticky;
	position: -webkit-sticky;
	background-color: #fff;
	left: 15px;
	top: 65px;
	z-index: 9999;
	padding: 5pt;
	box-shadow: 0 5pt 7pt rgba(0, 0, 0, 0.3);
	display: inline-flex;
	flex-direction: row;
	height: 3.5em;
	gap: 5pt;

}

.sponsoring-heart {

	position: relative;
	height: 24pt;	
	right: 2pt;
	top: -8pt;
	-webkit-transform: rotate(21deg);
        -ms-transform: rotate(21deg);
            transform: rotate(21deg);
	

}

.logos-partner {
	display: flex;
	flex-wrap: wrap;
	gap: 16pt;
	margin-bottom: 20pt;
	align-items: center; 
	justify-content: center;
}

.logos-premium {
	display: flex;
	flex-wrap: wrap;
	gap: 10pt;
	margin-bottom: 20pt;
	align-items: center; 
	justify-content: center;
}

.logos-basic {
	display: flex;
	flex-wrap: wrap;
	gap: 6pt;
	margin-bottom: 20pt;
	align-items: center; 
	justify-content: center;
}

.logos-partner div {
	flex: 0 1 100%;
	height: 140pt;
	padding: 12pt;
	background-color: rgba(200, 200, 200, 0.4);
	transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.logos-partner a {
	display: contents;
}

.logos-partner img {
	width: 100%;
	height: 100%;
	object-fit: contain; 
    object-position: center;
}

.logos-premium div {
	flex: 0 1 calc(50% - 6pt);
	height: 120pt;
	padding: 10pt;
	background-color: rgba(200, 200, 200, 0.4);
	transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.logos-premium a {
	display: contents;
}

.logos-premium img {
	width: 100%;
	height: 100%;
	object-fit: contain; 
    object-position: center;
}

.logos-basic div {
	flex: 0 1 calc(33.333% - 4pt);
	height: 80pt;
	padding: 4pt;
	background-color: rgba(200, 200, 200, 0.4);
	transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.logos-basic a {
	display: contents;
}

.logos-basic img {
	width: 100%;
	height: 100%;
	object-fit: contain; 
    object-position: center;
}


@media (min-width: 800px) {
  .logos-partner div {
	flex: 0 1 calc(33.333% - 20px);
	padding: 18pt;
  }
  
  .logos-premium div {
	flex: 0 1 calc(25% - 15px);
	padding: 18pt;
  }
  
  .logos-basic div {
	flex: 0 1 calc(20% - 10px);
	padding: 14pt;
  }
}

.logos-partner div:hover {
  transform: scale(1.03) rotate(0deg) translate(0px, -5px) skewX(0deg);
  box-shadow: 0 20px 25px rgba(0, 0, 0, 0.3);
  opacity: 1;
  filter: brightness(1.1);
  background-color: rgba(255, 255, 255, 0.8);
  color: #ffffff;
}

.logos-premium div:hover {
  transform: scale(1.03) rotate(0deg) translate(0px, -5px) skewX(0deg);
  box-shadow: 0 20px 25px rgba(0, 0, 0, 0.3);
  opacity: 1;
  filter: brightness(1.1);
  background-color: rgba(255, 255, 255, 0.8);
  color: #ffffff;
}

.logos-basic div:hover {
  transform: scale(1.03) rotate(0deg) translate(0px, -5px) skewX(0deg);
  box-shadow: 0 20px 25px rgba(0, 0, 0, 0.3);
  opacity: 1;
  filter: brightness(1.1);
  background-color: rgba(255, 255, 255, 0.8);
  color: #ffffff;
}