.contact {
	background: #D2EBFF;
	padding: 100px 0;
}

.contact .contact_wrap {
	display: grid;
    grid-template-columns: minmax(0, 50%) minmax(0, 1fr);
    grid-template-rows: auto;
    column-gap: 0;
}

.contact .contact_wrap .heading h1,
.contact .contact_wrap .contact_form span {
	font-size: 48px;
    font-family: 'Figtree-Regular';
    font-weight: normal;
}

.contact .contact_wrap .contact_info ul,
.contact .contact_form .fluentform {
	padding-top: 50px;
}

.contact .contact_wrap .contact_info ul li {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}

.contact .contact_wrap .contact_info ul li .contact_value {
	margin-left: 30px;
}

.contact .contact_wrap .contact_info ul li .contact_value span {
	font-size: 18px;
	font-family: 'Figtree-Bold';
}

.contact .contact_wrap .contact_info ul li .contact_value p {
	margin: 0;
	font-size: 18px;
	margin-top: 5px;
}

.contact .contact_wrap .contact_info ul li .contact_value a {
	color: #333;
}

.page-template-template-contact .footer_contact {
	display: none;
}

.contact .contact_wrap .fluentform .ff-el-input--content input,
.contact .contact_wrap .fluentform .ff-el-input--content textarea {
	border-radius: 0;
}

.contact .contact_wrap .fluentform .ff-el-form-check {
	margin-top: -30px;
}

.contact .contact_wrap .fluentform .ff-el-group.ff-el-input--content span.ff_tc_checkbox input {
	margin-top: 17px;
}

.contact .contact_wrap .fluentform .ff_submit_btn_wrapper .ff-btn-submit {
	background: #333333;
	border: 1px solid #333333;
	color: #fff;
	padding: 10px 30px;
	display: inline-block;
	border-radius: 0;
	opacity: 1;
	margin-top: 30px;
}

.contact .contact_wrap .fluentform .ff_submit_btn_wrapper .ff-btn-submit:hover {
	background: transparent;
	color: #333;
}

@media only screen and (max-width: 1600px) {
	.contact .contact_wrap .heading h1, 
	.contact .contact_wrap .contact_form span {
		font-size: 40px;
	}
	.contact .contact_wrap .fluentform .ff_submit_btn_wrapper .ff-btn-submit {
		font-size: 14px;
	}
}


@media only screen and (max-width: 992px) {
	.contact {
	    padding: 50px 0;
	}
	.map iframe {
		height: 350px;
	}
}

@media only screen and (max-width: 768px) {
	.contact {
        padding: 30px 0;
    }
	.contact .contact_wrap {
		grid-template-columns: 1fr;
	}
	.contact .contact_wrap .heading h1, 
	.contact .contact_wrap .contact_form span {
        font-size: 30px;
    }
    .contact .contact_wrap .contact_info ul li .contact_img,
    .contact .contact_wrap .contact_info ul li .contact_value {
    	flex: 1;
    }
    .contact .contact_wrap .contact_info ul li .contact_img img {
    	min-width: 125px;
    }
    .contact .contact_wrap .contact_info ul li .contact_value {
	    margin-left: 20px;
	}
	.contact .contact_wrap .contact_info ul li .contact_value p,
	.contact .contact_wrap .contact_info ul li .contact_value span {
	    font-size: 16px;
	}
	.contact .contact_wrap .contact_form {
		margin-top: 30px;
	}
	.contact .contact_form .fluentform {
		padding-top: 30px;
	}
	.fluentform .ff_t_c p {
	    font-size: 14px;
	}
	.contact .contact_wrap .fluentform .ff_submit_btn_wrapper .ff-btn-submit {
        margin-top: 0;
    }
}


