* {
	box-sizing: border-box;
}

.menu_button {
  border: 2px solid black;
  background-color: white;
  color: black;
  padding: 14px;
  font-size: 18px;
  cursor: pointer;
  
  border-color: #e7e7e7;
  
  border-radius: 5px;
  
  background: #F3F3F3;
  margin: 2px;
 }
 
.current {
	background: #A9A9A9;
	border-color: #000000;
	color: white;
 }
 
.menu_button:hover {
	background: #C43429;
	border-color: #000000;
	color: white;
}

.sticky_element {
	position: sticky;
	top: 0;
	z-index: 999;
	background-color: #FFFFFF;
}

iframe {
	aspect-ratio: 1 / 1;
	width:90%;
	height:90%;
	border:0;
}

.page {
background-color: #FFFFFF;
max-width: 1168px;
align: center;
text-align: center;
margin: 0 auto;
font-family:Arial,Helvetica,sans-serif;
}

.logo {
	padding:3px;
	padding-bottom:0px;
}

.menu {
	padding-top:2px;
}

.title {
	padding-top:20px;
	padding-bottom:10px;
	font-size:40px;
}

.summary {
	text-align: left;
	width:500px;
	margin: 0 auto;
}

.rank_buttons {
	padding:30px 150px 30px 150px;
	text-align: left;
}


.quote {
	padding:10px 200px 20px 200px;
	width:100%;
}


@media only screen and (max-width: 1175px) {
	.menu_button {
  padding: 14px;
  font-size: 16px;
 }
 
 	body {
		margin:0px;
	}
}
 
 @media only screen and (max-width: 1085px) {
	.menu_button {
  padding: 14px;
  font-size: 15px;
 }
}

 @media only screen and (max-width: 1025px) {
	.menu_button {
  padding: 14px;
  font-size: 14px;
 }
}
 
 
 @media only screen and (max-width: 975px) {
	.menu_button {
  padding: 14px;
  font-size: 26px;
 }
 
}

@media only screen and (max-width: 850px) { 
	.title {
		padding-top:10px;
	}

	.quote {
		padding:10px 30px 20px 30px;
		width:100%;
	}
	
	.summary {
		padding:0px 50px 30px 50px;
	}
}

 @media only screen and (max-width: 800px) {
	.menu_button {
  padding: 14px;
  font-size: 20px;
 }
}

 @media only screen and (max-width: 675px) {
	.menu_button {
  padding: 14px;
  font-size: 18px;
 }
}

 @media only screen and (max-width: 625px) {
	.menu_button {
  padding: 10px;
  font-size: 14px;
 }
 
 .summary {
	width:400px;
	margin: 0 auto;
	}
}

 @media only screen and (max-width: 500px) {
	.menu_button {
  padding: 10px;
  font-size: 13px;
 }
 
 .title {
	padding-top:20px;
	font-size:30px;
}

}

 @media only screen and (max-width: 470px) {
	.menu_button {
  padding: 10px;
  font-size: 12px;
  margin: 1px;
 }
}

 @media only screen and (max-width: 450px) {
	.menu_button {
  padding: 10px;
  font-size: 10px;
  margin: 1px;
 }
 
 	.summary {
	width:95%;
	margin: 0 auto;
	}
}