.hvg-title .title {
	color: #002450;
	font-size: 36px;
	font-style: normal;
	font-weight: 700;
	line-height: 44px;
	margin-bottom: 16px;
	text-transform: uppercase;
}
.hvg-title p{
	color: rgba(0, 36, 80, 0.80);
	font-family: Glory;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px;
}
/**/
.full-head-page{
	position: relative;
	background-color: gray;
	height: 300px;
}
.single .full-head-page.head-page-df{
	height: 600px;
}
.full-head-page::before {
	content: "";
	background-color: #0009;
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.full-head-page.head-page-df{
	margin-bottom: 100px;
}
.full-head-page.head-page-df::after {
	content: "";
	width: 100%;
	height: 64px;
	background-color: #B82930;
	position: absolute;
	left: 0;
	top: 100%;
	-webkit-clip-path: polygon(50% 100%, 0px 0%, 100% 0%);
	clip-path: polygon(50% 100%, 0px 0%, 100% 0%);
}
.full-head-page img {
	display: block;
	width: 100%;
	max-height: 100%;
	object-fit: cover;
}
.head-page-title {
	color: #F8F9FA;
	font-size: 40px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	margin: 0;
}
.head-page-title::after {
	content: "";
	background-color: #B82930;
	width: 160px;
	height: 2px;
	margin: 10px auto;
	display: block;
	/* margin: 0 auto; */
}
.head-page-wrap{
	z-index: 2;
}
.full-head-page .desc{
	max-width: 650px;
	margin: 0 auto;
	color: #fff;
}
/*duan*/
.full-content.full-loai-duan-content {
	background-size: cover;
	background-repeat: no-repeat;
	padding-top: 100px;
}

#menu_loai_du_an {
  font-size: ;
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 0;
}
#menu_loai_du_an a {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: rgba(239, 239, 239, 0.20);
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
  padding: 20px 36px;
  margin: 0 30px;
  color: #1C1C1C;
  text-transform: uppercase;
  font-weight: 700;
  min-width: 320px;
}
#menu_loai_du_an .current-menu-item a {
  background: linear-gradient(90deg, #412615 0%, #E91D36 100%);
  color: #fff;
}
.loai-duan-desc {
  max-width: 886px;
  margin: 40px auto;
  margin: ;
  color: #6C757D;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
}
/**/

.item_duan a {
	display: block;
	overflow: hidden;
	margin-bottom: 50px;
	position: relative;
}
.item_duan_img img {
	aspect-ratio: 1/1;
	width: 100%;
	object-fit: cover;
	display: block;
}
.item_duan{
	position: relative;
	z-index: 1;
}
.item_duan::after {
	content: "";
	width: 160px;
	height: 160px;
	border: 3px solid #B82930;
	background-color: transparent;
	position: absolute;
	left: -12px;
	bottom: -12px;
	z-index: -1;
}
.item_duan:hover::after {
	background-color: #B82930;
}
.item_duan_content {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.item_duan:hover .item_duan_content {
	opacity: 1;
	background-color: rgba(40, 2, 2, 0.40);
}
.item_duan_content img {
	width: 63px !important;
	height: 63px;
	object-fit: cover;
	aspect-ratio: 1/1;
	display: block !important;
	margin: 40px auto 20px;
	transform: none !important;
}
.item_duan_content h2 {
	color: #fff;
	font-size: 20px;
	max-width: 263px;
	margin: 0 auto;
	text-align: center;
}
.icon-right-duan{
	position: absolute;
	top: 8px;
	right: 8px;
	z-index: 2;
}
/*lien he*/
.lien-he-head {
	color: #fff;
	background-position: center;
	background-size: cover;
	min-height: 300px;
	display: flex;
	align-items: center;
}
.title.lh_title_head {
	font-size: 60px;
	color: #FFF;
	text-transform: uppercase;
}
.lien-he-head-main #breadcrumbs, .lien-he-head-main #breadcrumbs a {
	color: rgba(255, 255, 255, 0.80);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}

.lh-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: #2660A7;
	width: 60px;
	height: 60px;
	margin-bottom: 20px;
	border-radius: 12px;
}

.form-lienhe {
  background: linear-gradient(113deg, #412615 -0.45%, #E91D36 126.25%);
  padding: 60px 52px;
  color: #fff;
  width: 54%;
}
.form-lienhe .wpcf7-spinner {
  position: absolute;
}
.form-lienhe .wpcf7-form-control.wpcf7-submit {
	border: 1px solid rgba(255, 255, 255, 0.80);
	background: linear-gradient(90deg, #412615 0%, #E91D36 100%);
	box-shadow: 4px 4px 6px 0px rgba(0, 0, 0, 0.16);
	color: #fff;
}
.map-mxh {
  width: 46%;
}
.mxh-lienhe a {
  margin-right: 25px;
}
.iframe-map iframe {
  max-height: 317px;
}

.lien-he-box1-banner {
  padding: 5px;
  border: 1px solid #fff;
  margin-top: -250px;
}
.lien-he-box1-banner img {
  width: 100%;
}

.lh_form_desc {
	color: rgba(0, 36, 80, 0.80);
	font-family: Glory;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
}
/**/

.wpcf7 label em{
	color: #FF0000;
	font-style: normal;
}
.wpcf7 br {
/*	display: none;*/
}
.wpcf7 label {
}
.wpcf7-form-control-wrap {
	position: relative;
	display: block;
	margin-top: 8px;
}
input.wpcf7-form-control, 
.wpcf7-form-control.wpcf7-textarea, 
.wpcf7-form-control.wpcf7-text {
	background: #fff;
	border: 0;
	border-bottom:1px solid rgba(0, 36, 80, 0.60);
	font-size: 14px;
	color: rgba(0, 0, 0, 0.4);
	width: 100%;
	padding: 14px 0;
	line-height: normal;
	color: rgba(0, 36, 80, 0.36);
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	-webkit-appearance: none;
  -moz-appearance: textfield;
}
.lh_form_code .wpcf7-form-control.wpcf7-textarea{
	height: 48px;
}
input.wpcf7-form-control,
.wpcf7-form-control.wpcf7-text{
	width: 100%;
}
.wpcf7-form textarea{
	max-height: 120px;
}
.wpcf7-form textarea:focus-visible {
/*	outline: unset;*/
}
.lh_form_code textarea:hover,
.lh_form_code textarea:focus,
.lh_form_code input:hover,
.lh_form_code input:focus{
	background-color: #fff;
/*	border-color: #E05523 !important;*/
}
.lh_form_code .wpcf7-form-control.wpcf7-text{
}
.wpcf7-not-valid-tip {
	position: absolute;
	z-index: 1;
	bottom: 0;
}
.wpcf7-form-control.wpcf7-textarea::placeholder, 
.wpcf7-form-control::placeholder {
  opacity: 1;
}
.wpcf7-form-control.wpcf7-textarea:focus::placeholder, 
.wpcf7-form-control:focus::placeholder {
  color: transparent;
}


.wpcf7-form-control.wpcf7-submit {
	width: auto;
	padding: 0 30px;
	display: inline-block;
	color: #fff;
	height: 48px;
	border: 0;
	font-size: 16px;
	white-space: nowrap;
	cursor: pointer;
	font-weight: 700;
	border-radius: 37px;
	background: linear-gradient(180deg, #992024 0%,#801518 100%);
}



/**/
/**/
.list-khoahoc-cart{
	border-bottom: 1px dashed #2660A7;
}
.form-ghichu label{
	color: #002450;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.form-ghichu textarea{
	border-radius: 12px;
	background: #EFEFEF;
	padding: 20px;
	width: 100%;
	border: 0;
	min-height: 200px;
}
.item-line-cart.order-item {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #eeee;
}
.order-item {
	display: flex;
	justify-content: space-between;
}
.order-item label{
	font-weight: bold;
}
.order-totals label{
	font-size: 24px;
}
.order-totals .order-total{
	font-size: 24px;
	font-weight: bold;
}
/**/
.checkout-head {
	border-bottom: 1px solid #2FB7C5;
}

.checkout-btn {
	border: 1px solid rgba(255, 255, 255, 0.24) ;
	background: linear-gradient(180deg, #1772E2 0%, #2660A7 127.08%);
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.16);
}
.coupon-input {
    margin-bottom: 12px;
    position: relative;
}
.coupon-btn,
.coupon-input input {
    display: block;
    height: 48px;
    border-radius: 4px;
    width: 100%;
}
.coupon-input input {
    background-color: #EFEFEF;
    border: 0;
    font-style: italic;
   padding: 0 22px;
}
.coupon-input img {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
}
.coupon-btn{
    text-align: center;
    background-color: #E6EAF4;
    color: #314788;
    font-size: 18px;
    font-style: italic;
    font-weight: 500;
    border-color: transparent;
}
.coupon-btn:hover{
    background-color: #fff;
    border-color: #314788;
}
.delete-icon a{
	color: #6F6F6F;
	font-size: 14px;
}
.delete-icon a span{
	text-decoration: underline;
}
/*check out*/
.main-cart .title {
	font-size: 18px;
}
.cart_order_body ul {
	list-style: none;
	padding: 0;
	margin: 0;
	margin-bottom: 20px;
	padding-bottom: 20px;
	/* margin-top: 20px; */
	border-bottom: 1px solid rgba(255, 255, 255, 0.55);
	width: 100%;
}
.list-order-product li{
/*    display: flex;
    justify-content: space-between;
    align-items: center;*/
}
.list-order-product li .order_product-name a {
	color: #EEE8A9;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
}
.list-order-product li .order_product-name .attr{
    color: #ED1C24;
}
.showcoupon-data {
    border-radius: 4px;
    background: #EFEFEF;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
    font-style: italic;
}
.showcoupon-data label{
    color: rgba(0, 0, 0, 0.40);
}
.phuongthuc-item-wrap{
	margin-bottom: 20px;
}

input[type="radio"] {
    width: 15px;
    height: 15px;
    border: 1px solid #D2D2D2;
    border-radius: 50%;
    outline: none;
    cursor: pointer;
    opacity: .5;
}
input[type="radio"]:checked {
    opacity: 1;
    background-color: #2660A7;
}

.order-payment .title{
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 20px;
}
.order-payment li label{
    cursor: pointer;
}

.customer_details h2 {
    font-size: 16px;
    font-weight: 600;
    line-height: 32px;
    text-transform: uppercase;
    color: #002450 !important;
    margin-bottom: 20px;
}
.billing-fields h3 {
    margin: 20px 0;
    font-size: 20px;
    color: #262626;
}
.billing-fields input,
.billing-fields select,
.billing-fields textarea {
    border: 1px solid #EAEAEA;
    padding: 12px 20px;
    width: 100%;
    margin-bottom: 20px;
    color: rgba(0, 0, 0, 0.60);
    margin-top: 5px;
    border-radius: 5px;
}
.billing-fields textarea {
    height: 200px;
}
.billing-fields select {
    background-size: 12px;
    background-position: right 20px center;
}
/**/
.cart_totals_checkout {
	background-color: #2660A7;
	/* padding: 20px; */
	color: #fff;
}
.head-order {
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	padding: 20px;
	text-transform: uppercase;
	font-weight: 700;
}
.cart_order_body {
	padding: 20px;
}
.item-line-cart .price del, .item-line-cart .price .amount {
	color: #fff;
}
.cart_order_body li+li{
	padding-top: 10px;
	margin-top: 10px;
	border-top: 1px dashed rgba(255, 255, 255, 0.24);
}

.phuongthuc-item {
	border: 1px solid #F0F0F0;;
	border-radius: 10px;
	padding: 10px 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
	margin-bottom: 10px;
}
.phuongthuc-item span{
	font-weight: bold;
	flex: 1;
	padding-left: 20px;
	color: #002450;
}
.phuongthuc-item-wrap .desc{
	border-radius: 12px;
	background: #F5F5F5;
	color: rgba(0, 36, 80, 0.80);
	font-family: Glory;
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px;
	padding: 20px;
/*	display: none;*/

/*	-webkit-animation: stuckMoveDown .6s;
	animation: stuckMoveDown .6s;*/
}
.phuongthuc-item-wrap.active .phuongthuc-item{
	border-color: #2660A7;
}
.phuongthuc-item-wrap.active .desc{
/*	display: block;*/
}
/**/
/**/
.modal-title {
	margin-bottom: 0;
	color: #2660A7;
	font-size: 30px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
.modal-content.modal-content-popuptuvan {
/*	border: 3px solid #154B8C;*/
	border-radius: 20px;
	background: #FFF;
	box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.16);
}
.modal-content-popuptuvan label{
/*	font-weight: bold;*/
}
.modal-content-popuptuvan input.wpcf7-form-control{
	border-radius: 8px;
	border: 1px solid #EAEAEA;
	background-color: #FFF;
	padding: 10px ;
	width: 100%;
	font-weight: normal;
}
.modal-content-popuptuvan .wpcf7-form-control.wpcf7-textarea{
	max-height: 100px;
	border-radius: 8px;
	border: 1px solid #EAEAEA;
	background-color: #FFF;
}
.modal-content-popuptuvan .wpcf7-spinner{
	position: absolute;
	bottom: 0;
}
@media only screen and (min-width: 810px) {
	.lh_form_code .wpcf7 label {
		font-size: 16px;
		margin-bottom: 32px;
	}
}
.lh_form_code .wpcf7 label {
	display: block;
	position: relative;
	color: #1C1C1C;
	font-weight: 600;
	line-height: 16px;
	text-transform: uppercase;
}
.lh_form_code .wpcf7-form-control {
	border: 0 !important;
	border-bottom: 1px solid #D0D5DD !important;
	background-color: transparent !important;
	padding-left: 0 !important;
	border-radius: 0 !important;
	padding-bottom: 10px !important;
}
.lh_form_code .contact-icon-send {
	right: 140px;
	bottom: -20px;
}

@media only screen and (max-width: 1024px) {
	.hvg-title .title {
		font-size: 26px !important;
		line-height: 30px;
		margin-bottom: 10px;
	}
	.hvg-title p {
		font-size: 16px;
		line-height: 22px;
	}
	.main-homebox1 .hvg-title .title b::after {
		height: 2px;
	}
}
@media only screen and (max-width: 991px) {
	.about-box{
		overflow: hidden;
	}
	/**/
	.about-tagslink ul{
		overflow: auto;
	}
	.about-tagslink ul li a {
		padding: 13px 0;
		font-size: 13px;
		white-space: nowrap;
	}
	.about-tagslink ul li {
		margin-right: 20px;
	}
	.about-box1 .sub-title {
		margin-bottom: 20px;
		font-size: 15px;
	}
	/**/
	.about-head {
		min-height: 250px;
	}
	.title.lh_title_head {
		font-size: 35px;
	}
	.tamnhin-wrap .desc {
		font-size: 20px;
		line-height: 26px;
	}
}
@media only screen and (max-width: 767px) {
	.hvg-title .title {
		font-size: 22px !important;
		line-height: 25px;
	}
	.home-box2 .hvg-title p {
		font-size: 16px;
	}
	/**/
	.title.lh_title_head {
		font-size: 25px;
	}
	.about-head {
		min-height: 200px;
	}
	.tamnhin-wrap .desc {
		font-size: 16px;
		line-height: 22px;
	}
	.about_box3_sub_title {
		font-size: 42px;
		line-height: 45px;
		padding: 30px 0;
	}
	.about-last-hethong {
		padding: 60px 20px 60px 20px;
	}
	.about-last-box1 .banner {
		margin: 20px 0;
	}
	.about-last-khaohoc {
		padding: 50px 20px;
	}
}
@media only screen and (max-width: 768px) {
	.item-doingu h4, .item-doingu h3 {
		font-size: 20px;
	}
}
