.contact {
    margin-top: 25px;
}

.contact h1, .contact h2 {
	margin-bottom: 12px;
    font-size: 1.8rem;
}

.contact--left-form {
	width: 50%;
	float: left;
	padding-left: 15px;
	padding-right: 15px;
}

.contact--left-form span {
	text-decoration: underline;
	font-weight: 500;
}

.contact--left-form .head_title {
    font-weight: 500;
    font-size: 16px;
}

.contact--left-form .head_title2 {
    font-weight: 500;
    font-size: 18px;
}

.contact--link {
	margin-top: 25px;
}

.contact--map {
	margin: 0;
	padding: 0;
	background-repeat: no-repeat;
	background-position: center;
}

.contact--map:before {
	content: '';
    display: block;
    padding-top: 55%;
}

.register-form {
	margin-top: 20px;
}

.form-check {
	display: flex;
    justify-content: space-between;
}

.form-check a {
	margin-top: 10px;
}

.form-check i {
	margin-right: 6px;
}

.contact--right-form {
	width: 50%;
	float: right;
	padding-left: 15px;
	padding-right: 15px;
}

.contact--right-form .star {
	color: #ff0000;
}

.contact input,
.contact select,
.contact textarea {
	border-radius: 0;
}

.form-button {
	display: flex;
	justify-content: space-between;
}

.form-group p {
	margin-top: 32px;
	font-size: 12px;
}

.register-form button:last-child {
	margin-left: 20px;
}

.col-50 {
	width: 50%;
	float: left;
}

@media screen and (max-width: 768px) {
	.contact--left-form {
		width: 100%;
	}
	.contact--right-form {
		width: 100%;
		margin-top: 30px;
	}
}

/* add by hoang nguyen */
.col-form-label {
    padding-bottom: calc(.6rem - 1px * 2);
    font-weight: 500;
}
.form-control {
	padding: .29rem .75rem;
	font-size: .9rem;
}
.form-group {
	margin-bottom: .3rem;
}
select.form-control {
	height: calc(1.7rem + 2px) !important;
}
.captcha-container td:first-child {
	padding-right: 10px;
	width: 30%;
}
/* end */

