@charset "utf-8";
/* CSS Document */

body{
	background-color: black;
}

.title-container {
	height: 160px; 
	max-width: 9800px; 
	margin: 20px auto 40px auto;
	background-color: #585858;  
	display: flex;
}

.title {
	font-size: 32px;
	font-family: "Optima", sans-serif;
	font-weight: bold;
	margin: auto;
	
}

.desc-container{
	height: 100px; 
	max-width: 9000px; 
	margin: 0px auto 30px auto;
	background-color: #585858;  
	display: flex;
}

.desc{
	font-size: 27px;
	font-family: "Optima", sans-serif;
	font-weight: bold;
	margin: auto;
}

.image-container {
	max-width: 12000px;
	margin: 40px auto 0 auto; 
	background-color: #585858;
	padding: 20px 0;
	display: flex; 
	align-items: center;
	justify-content: space-around;
	flex-wrap: wrap;
}

.image {
	display: grid; 
	margin-right:auto; 
	margin-left:auto; 
	width: 256px;
	height: 144px;
	transition: all 500ms;
}

.image:hover {
	box-shadow: rgba(2, 8, 20, 0.1) 0px 0.35rem 1.175em, rgba(2, 8, 20, 0.08) 0px 0.175em 0.5em;
	transform: translateY(-2px) scale(1);
}

.image-container2 {
	max-width: 12000px;
	margin: 0px auto 0 auto; 
	background-color: #585858;
	padding: 20px 0;
	display: flex; 
	align-items: center;
	justify-content: space-around;
	flex-wrap: wrap;
}

.image2 {
	display: grid; 
	margin-right:auto; 
	margin-left:auto; 
	width: 256px;
	height: 144px;
}

.image2:hover {
	box-shadow: rgba(2, 8, 20, 0.1) 0px 0.35rem 1.175em, rgba(2, 8, 20, 0.08) 0px 0.175em 0.5em;
	transform: translateY(-2px) scale(1);
}
.title2{
	font-size: 32px;
	font-family: "Optima", sans-serif;
	font-weight: bold; 
	background-color: #585858;
	max-width: 500px;
	margin: 40px auto 40px auto;
	line-height: 1.65;
	text-align: center;
}

.char-container{
 	background-color: #585858;
	max-width: 1300px;
	margin: 40px auto 0 auto;
	line-height: 1.65;
	padding: 20px 50px;
	display: flex;
	justify-content: space-between;
}

.char{
	flex: 3;
	box-sizing: border-box;
	order: 2;
	flex-basis: 30%;	
	font-size: 20px;
	font-family: "Optima", sans-serif;
	font-weight: bold;
}

.img{
	flex: 1;
	box-sizing: border-box;
	order: 1;
	flex-basis: 100%;
}
.basic-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	padding-top: 40px;  
 }

.card {
	display: flex;
	flex-direction: column; 
	justify-content: center;
	align-items: center;
	background:#585858;
	font-size: 3rem;
	font-family:"Optima", sans-serif;
	font-weight: bold;
	color: black;
	box-shadow: rgba(3, 8, 20, 0.1) 0px 0.15rem 0.5rem, rgba(2, 8, 20, 0.1) 0px 0.075rem 0.175rem;
	height: 100%;
	width: 100%;
	border-radius: 4px;
	transition: all 500ms;
	overflow: hidden;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.card:hover {
	box-shadow: rgba(2, 8, 20, 0.1) 0px 0.35rem 1.175em, rgba(2, 8, 20, 0.08) 0px 0.175em 0.5em;
	transform: translateY(-2px) scale(1.1);
}

.card1{
	text-decoration: none;
	color: black;
}
.card1:hover {
	text-decoration: none;
	color: black;
}

.card1:visited {
	text-decoration: none;
	color: black; 
}

table {
	width: 700px;
	height: 100px;
	font-family: "Optima", sans-serif;
	}

th {
	background-color: #585858;
	color: black;
	padding: 10px;
	font-size: 22px; 
	}

td {
	background-color: #585858;
	width: 90px;
	text-align: center;
	color: black;
	padding:5px;
	font-size: 17px;
	font-weight: bold;
}

.table-container {
	height: 140px; 
	max-width: 700px; 
	margin: 40px auto 40px auto;
	background-color: black;  
	display: flex;
}

.char-container2{
	background-color: #585858;
	max-width: 1300px;
	margin: 40px auto 0 auto;
	line-height: 1.65;
	padding: 20px 50px;
	display: flex;
	justify-content: space-between;
}

@media (min-width: 800px) {
	.box-1 {
			width: 150px;
		}
	}
@media (min-width: 1300px) {
	.box-1 {
	width: 300px;
	height: 200px;
	}
}
		
		