.contact-wrapper{
	display: grid;
	grid-template-columns: repeat(12, 1fr);
    padding: 0vw 6vw 4vw 6vw;
}

.contact-wrapper .left{
	grid-column: span 6;		
}

.contact-wrapper .right{
	grid-column: span 6;
}

.address h2, .contact-form h2{
	font-size: 33px;
	font-weight: bold;
	color: #4186ba;
	padding: 3vw 0px;
	text-align: center;
}

.address h2:before{
	content: "";
	display: block;
	width: 12em;
	max-width: 100%;
	border-bottom: 1px solid #4186ba;
	margin: 0em auto 0.1em;
}

.address h2:after{
	content: "";
	display: block;
	width: 12em;
	max-width: 100%;
	border-bottom: 1px solid #4186ba;
	margin: 0.1em auto 0em;
}

.contact-form h2:after{
	content: "";
	display: block;
	width: 8em;
	max-width: 100%;
	border-bottom: 1px solid #4186ba;
	margin: 0.1em auto 0em;
}

.contact-form h2:before{
	content: "";
	display: block;
	width: 8em;
	max-width: 100%;
	border-bottom: 1px solid #4186ba;
	margin: 0em auto 0.1em;
}

address p{
	margin-bottom: 15px;
}

form{
	display: flex;
	flex-direction: column;
	align-items: center;
}

.form-group label{
	width: 150px;
}

form .btn{
	background: #f79431;
	border: #f79431;
}

form .btn:hover{
	background: #3993d0;
	border: #3993d0;
}

/* Laptop */
@media all and (max-width: 1200px) {
	.contact-wrapper .left{
		grid-column: span 12;		
	}

	address{
		text-align: center;
	}

	.map{
		text-align: center;
	}

	.contact-wrapper .right{
		grid-column: span 12;
	}

	form{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
}

/* Mobile menu */
@media all and (max-width: 360px) {

	.contact-form h2:after, .address h2:after {
    	width: auto;
	}

	.contact-form h2:before, .address h2:before {
    	width: auto;
	}
}
