@font-face{
	font-family: "GRANDISSIMO";
	src: url("../fonts/GRANDISSIMO.otf");
}

@font-face{
	font-family: "Montserrat";
	src: url("../fonts/Montserrat-VariableFont_wght.ttf");
}

::-webkit-scrollbar {
  width: 8px;
}


::-webkit-scrollbar-track {
  background: #525252; 
}
 

::-webkit-scrollbar-thumb {
  background-image: linear-gradient(0deg, #02787c, #02787c);
  border-radius: 8px;
}


::-webkit-scrollbar-thumb:hover {
  background-image: linear-gradient(0deg, #02787c, #02787c);
}

body{
	margin: 0;
	background-image: url("../Photos/pattern-grey-Artboard-4-copy.png");
	background-repeat: no-repeat;
	background-size: cover;
}

li a{
	color: #F0EAEA;
	text-decoration: none;
}

.list a {
  color: #fff;
  position: relative;
  text-decoration: none;
}

.list a::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 4px;
  border-radius: 4px;
  background-image: linear-gradient(90deg, #36B64B,#F0A81B);
  bottom: -5px;
  left: 0;
  transform-origin: right;
  transform: scaleX(0);
  transition: transform .3s ease-in-out;
}

.list a:not(.nohover):hover::before {
  transform-origin: left;
  transform: scaleX(1);
}

.dropbtn {
    font-family: "GRANDISSIMO";
    background-color: transparent;
    color: white;
	padding: 10px 0 10px 0;
    font-size: 1em;
    border: none;
}

.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  display: none;
  position: absolute;
  top: 100%;
  left: -70%;
  background-color: transparent;
  min-width: 180px;
  min-height: 73px;
  z-index: 1;
}

.dropdown-content a {
  color: white;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align: center;
}

.dropdown-content a:hover {background-color: transparent;}

.dropdown:hover .dropdown-content {display: block;}

.dropdown:hover .dropbtn {background-color: transparent;}

.main_photo{

}

.list{
	font-family: "GRANDISSIMO";
	font-size: 0.4em;
	display: flex;
	width: 90%;
	position: absolute;
	top: 20px;
	left: 9.2%;
	justify-content: center;
	align-items: center;
	gap: 8rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.logo-responsive{
	display: none;
	
}

/*Hanburger Menu*/
#menu-bar{
	display: none;
}

#menu{
	width: 35px;
	height: 30px;
	margin: 30px 0 20px 20px;
	cursor: pointer;
}
.bar{
	height: 5px;
	width: 100%;
	background-color: white;
	display: flex;
	border-radius: 5px;
	transition: 0.3s ease;
}
#bar1{
	transform: translateY(-4px);
}
#bar3{
	transform: translateY(4px);
}
.nav li a{
	color: white;
	text-decoration: none;
	font-family: "GRANDISSIMO";
	font-size: 0.4rem;
}
.nav li a:hover{
	font-weight: bold;
  	color: white;
}
.nav li{
	list-style: none;
	padding: 16px 0;
}
.nav{
	padding: 0;
	margin: 0 20px;
	transition: 0.3s ease;
	display: none;
}
.menu-bg, #menu-bar{
	top: 0;
	left: 0;
	position: absolute;
}
.menu-bg{
	z-index: 1;
	width: 0;
	height: 0;
	margin: 100px 0 20px 20px;
	background-color: #02787c;
	border-radius: 20px;
	transition: 0.3s ease;
}
#menu-bar{
	z-index: 2;
}
.change-bg{
	width: 550px;
	height: 435px;
	transform: translate(-60%,-30%);
}
.change .bar{
	background-color: white;
}
.change #bar1{
	transform: translateY(4px) rotateZ(-45deg);
}
.change #bar3{
	transform: translateY(-6px) rotate(45deg);
}
.change #bar2{
	opacity: 0;
}
.change{
	display: block;
}

.sponsors{
	height: auto;
	padding-top: 15rem;
	padding-bottom: 5rem;
}

.diamond{
	display: flex;
	position: relative;
	justify-content: center;
	align-content: center;
	/*left: 33%;*/
	top: 2%;
	/*background-color: #525252;*/
	width: 100%;
	border-radius: 20px;
}

.platinum{
	display: flex;
	flex-wrap: wrap;
	position: relative;
	justify-content: center;
	align-content: center;
	top: 4%;
	left: 30%;
	background-color: #525252;
	width: 40%;
	border-radius: 20px;
}

.gold{
	display: flex;
	flex-wrap: wrap;
	position: relative;
	justify-content: center;
	align-content: center;
	top: 6%;
	left: 25%;	
	background-color: #525252;
	width: 50%;
	border-radius: 20px;
}

.silver{
	display: flex;
	flex-wrap: wrap;
	position: relative;
	justify-content: center;
	align-content: center;
	top: 8%;
	left: 10%;	
	background-color: #525252;
	width: 80%;
	border-radius: 20px;
}

.bronze{
	display: flex;
	flex-wrap: wrap;
	position: relative;
	justify-content: center;
	align-content: center;
	top: 10%;
	left: 10%;	
	background-color: #525252;
	width: 80%;
	border-radius: 20px;
}

.media{
	display: flex;
	flex-wrap: wrap;
	position: relative;
	justify-content: center;
	align-content: center;
	top: 14%;
	left: 10%;	
	background-color: #525252;
	width: 80%;
	border-radius: 20px;
}

.supporters{
	display: flex;
	flex-wrap: wrap;
	position: relative;
	justify-content: center;
	align-content: center;
	top: 12%;
	left: 10%;	
	background-color: #525252;
	width: 80%;
	border-radius: 20px;
}

.academia{
	display: flex;
	flex-wrap: wrap;
	position: relative;
	justify-content: center;
	align-content: center;
	top: 16%;
	left: 10%;	
	background-color: #525252;
	width: 80%;
	border-radius: 20px;
}

.image{
  	width: 100%;
  	height: 100%;
  	border-radius: 20px;
 	transition: all 0.3s ease-in-out;
   	z-index: 20;
 	box-shadow: 10px 10px 53px 0px rgba(0,0,0,0.49);
  
}

.image-sup{
  	width: 100%;
  	height: 100%;
  	border-radius: 20px;
 	transition: all 0.3s ease-in-out;
   	z-index: 20;
 	box-shadow: 10px 10px 53px 0px rgba(0,0,0,0.49);
  
}

.sponsors h2{
	display: flex;
	position: relative;
	justify-content: center;
	align-content: center;
	color: white;
	font-family: "GRANDISSIMO";
	margin-bottom: 0px;
}

.line {
	content: "";
	border-bottom: 3px solid ;
	display: flex;
	justify-content: center;
}

.diamond-color {
	border-bottom-color: #b9f2ff;
	width: 15%;
	display: flex;
	position: relative;
	justify-content: center;
	align-content: center;
	border-radius: 10px;
	left: 42.5%;
	margin-bottom: 10px;
}

.platinum-color {
	border-bottom-color: #e5e4e2;
	width: 15%;
	display: flex;
	position: relative;
	justify-content: center;
	align-content: center;
	border-radius: 10px;
	left: 42.5%;
	margin-bottom: 10px;
}

.gold-color {
	border-bottom-color: #FFD700;
	width: 10%;
	display: flex;
	position: relative;
	justify-content: center;
	align-content: center;
	border-radius: 10px;
	left: 45%;
	margin-bottom: 10px;
}

.silver-color {
	border-bottom-color: #C0C0C0;
	width: 12%;
	display: flex;
	position: relative;
	justify-content: center;
	align-content: center;
	border-radius: 10px;
	left: 44%;
	margin-bottom: 10px;
}

.bronze-color {
	border-bottom-color: #CD7F32;
	width: 15%;
	display: flex;
	position: relative;
	justify-content: center;
	align-content: center;
	border-radius: 10px;
	left: 42.5%;
	margin-bottom: 10px;
}

.size_diamond{
	width: 550px;
}

.size_platinum{
	width: 300px;
	height: 300px;
}

.size_gold{
	width: 250px;
	height: 250px;	
}

.size_silver{
	width: 200px;
	height: 200px;
}

.size_bronze{
	width: 150px;
	height: 150px;
}

.size_media{
	width: 125px;
	height: 125px;
}

.size_supporters{
	width: 100px;
	height: 100px;
}

.size_academia{
	width: 250px;
	height: 250px;	
}

.card-wrapper {
font-family: "Montserrat";
margin: 2rem;
position: relative;
border-radius: 20px;
overflow: hidden;
transition: all 0.3s ease-in-out;
background-color: #D9D9D9;
}

.card-wrapper:hover .image {
filter: blur(1.4px);
transform: scale(0.8);
background-color: #D9D9D9;
overflow: hidden;
transition: all 0.3s linear;
}

.card-wrapper:hover .image-sup {
transform: scale(0.8);
background-color: #D9D9D9;
overflow: hidden;
transition: all 0.3s linear;
}

.card-wrapper:hover .color-1{
	transform: translate(0%, -50%);
	transition: all 0.8s ease;
	background-color: #02787c;
}

.card-wrapper:hover .color-2{
	transform: translate(0%, -50%);
	transition: all 0.8s ease;
	background-color: #02787c;
}

.card-wrapper:hover .color-4{
	transform: translate(0%, -50%);
	transition: all 0.8s ease;
	background-color: rgba(15, 15, 15, 0.8);
}

.card-wrapper:hover .color-5{
	transform: translate(0%, -50%);
	transition: all 0.8s ease;
	background-color: rgba(120, 118, 117, 0.8);
}

.card-wrapper:hover .color-25{
	transform: translate(0%, -50%);
	transition: all 0.8s ease;
	background-color: rgba(117, 118, 117, 0.8);
}

.card-wrapper:hover .color-26{
	transform: translate(0%, -50%);
	transition: all 0.8s ease;
	background-color: rgba(195, 60, 56, 0.8);
}

.card-wrapper:hover .color-80{
	transform: translate(0%, -50%);
	transition: all 0.8s ease;
	background-color: rgba(195, 60, 56, 0.8);
}
.card-wrapper:hover .color-81{
	transform: translate(0%, -50%);
	transition: all 0.8s ease;
	background-color: rgba(100, 100, 100, 0.8);
}

.card-wrapper:hover .color-27{
	transform: translate(0%, -50%);
	transition: all 0.8s ease;
	background-color: rgba(18, 11, 148, 0.8);
}

.card-wrapper:hover .card-bottom .card-wrapper {
box-shadow: 10px 10px 53px 0px rgba(0,0,0,0.49);
}

.card-top{
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.card-bottom{
  width: 100%;
  position: absolute;
  z-index: 20;
  display: nonee;
  top: 50%;
  background-color:rgba(110, 122, 92, 0);
  padding: 100px 20px;
  color: #ffffff;
  transform: translate(100%, -50%);
}

.top-text{
	font-size: 20px;
	line-height: 40px;
	font-weight: bold;
	letter-spacing: 1px;
}

.top-text-small{
	font-size: 18px;
	line-height: 40px;
	font-weight: bold;
	letter-spacing: 1px;
}


footer{
	background-color: black;
	background-image: url("../Photos/final_logo_resized.png");
	background-repeat: no-repeat;
	background-position: center;
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
	padding: 10rem;
}

footer ul{
	padding:0;
}

.social-footer{
	display: flex;
	position: relative;
	top: 80px;
	align-items: center;
	justify-content: center;
	gap: 1rem;
}

.Rights{
	font-family: "Montserrat";
	display: flex;
	position: absolute;
	top: 80%;
	color: #fff;
}

@media (min-width: 2100px){
	.list{
		left: 7.5%;
	}
	.diamond-color{
		width: 10%;
		left: 45%;
	}
	.platinum-color{
		width: 10%;
		left: 45%;
	}
	.gold-color{
		width: 5%;
		left: 47.5%;
	}
	.silver-color{
		width: 8%;
		left: 46%;
	}
	.bronze-color{
		width: 10%;
		left: 45%;
	}
}

@media (max-width: 1900px){
	.diamond-color {
		top: 1.7%;
	}

	.platinum-color {
		top: 3.7%;
	}

	.gold-color {
		top: 5.7%;
	}

	.silver-color {
		top: 7.7%;
	}

	.bronze-color {
		top: 9.7%;
	}
}

@media screen (max-width: 1600px) {
	.logo-responsive{
		position: relative;
		top: 10px;
		width: 100%;
		display: flex;
		justify-content: center;
	}
	
	.list{
		display: none;
	}
	
	#menu-bar{
		display: block;
	}
}

@media (max-width: 1560px) {
	.logo-responsive{
		position: absolute;
		top: 10px;
		width: 100%;
		display: flex;
		justify-content: center;
	}
	.list{
		display: none;
	}
	#menu-bar{
		display: block;
	}
}

@media (max-width:917px){
	.platinum{
		left: 20%;	
		width: 60%;
	}
}

@media (max-width: 754px){

	.diamond-color {
		width: 30%;
		left: 35%;
	}
	.platinum-color {
		width: 25%;
		left: 37.5%;
	}
	.gold-color {
		width: 12%;
		left: 44%;
	}
	.silver-color {
		width: 20%;
		left: 40%;
	}
	.bronze-color {
		width: 20%;
		left: 40%;
	}
}

@media (max-width: 659px){
	.diamond-color {
		width: 50%;
		left: 25%;
	}
}

@media (max-width: 620px){
	.platinum {
		left: 10%;
		width: 80%;
	}
}

@media (max-width: 560px){
	h2{ 
		font-size: 20px;
	}
}

@media (max-width: 534px){
	.gold-color {
		width: 18%;
		left: 41%;
	}
	.silver-color {
		width: 20%;
		left: 40%;
	}
	.bronze-color {
		width: 30%;
		left: 35%;
	}
	.gold{
		left: 10%;	
		width: 80%;
	}
	.silver{
		left: 10%;	
		width: 80%;
	}
}

@media (max-width: 465px){
	h2{
		font-size: 12px;
	}
	.academia{
		left: 10%;	
		width: 80%;
	}
}

@media (max-width: 450px){
	.logo-responsive{
		top: 15px;
	}
	.logo-responsive img{
		width: 220px;
	}
	.size_platinum{
		width: 250px;
		height: 250px;
	}
}

@media (max-width: 335px){
	.logo-responsive{
	top: 15px;
	}
	.logo-responsive img{
	width: 200px;
	}
	footer{
		background-size: 200px;
	}
}