.contact-section{
	padding:80px 0;
}

.contact-heading{
	text-align:left;
	font-size:42px;
	font-weight:700;
	margin-bottom:70px;
	text-transform:uppercase;
}

.contact-info{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:40px;
	text-align:center;
	margin-bottom:80px;
}

.info-box i{
	font-size:48px;
	color:#999;
	margin-bottom:20px;
}

.info-box h3{
	font-size:24px;
	margin-bottom:15px;
	text-transform:uppercase;
}

.info-box p,
.info-box a{
	font-size:18px;
	line-height:1.8;
	color:#333;
	text-decoration:none;
	
}

.contact-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:60px;
	align-items:start;
	background-color: #D7D7D7;
	padding: 50px;
}

.form-area h2,
.map-area h2{
	font-size:38px;
	margin-bottom:20px;
	text-transform:uppercase;
}

.form-area p,
.map-area p{
	font-size:18px;
	margin-bottom:30px;
	color:#444;
}

.contact-form input,
.contact-form textarea{
	width:100%;
	padding:16px;
	margin-bottom:20px;
	border:none;
	background:#fff;
	font-size:16px;
	outline:none;
}

.contact-form textarea{
	height:180px;
	resize:none;
}

.contact-form button{
	padding:14px 35px;
	border:2px solid #111;
	background:transparent;
	font-size:18px;
	cursor:pointer;
	transition:0.3s;
}

.contact-form button:hover{
	background:#0090f8;
	color:#fff;
	border:2px solid #fff;
}

.map{
	width:100%;
	height:400px;
	border:0;
}

/* Responsive */

@media(max-width:992px){
	
	.contact-section{
	padding:80px 0px;
	}

	.contact-info{
		grid-template-columns:repeat(2,1fr);
	}

	.contact-grid{
		grid-template-columns:1fr;
		padding: 10px;
	}
}

@media(max-width:600px){

	.contact-heading{
		font-size:32px;
	}

	.contact-info{
		grid-template-columns:1fr;
	}

	.form-area h2,
	.map-area h2{
		font-size:28px;
	}
}