

@media screen and (min-width: 1440px) {
	.gd_product_wrap {
		max-width: 80%;
		margin: auto;
	}
}


@media screen and (min-width: 1200px) {
	.gd_product_wrap {
		max-width: 80%;
		margin: auto;
	}
}


@media screen and (min-width: 1025px) and (max-width: 1199px) {
	.content_wrap {
		max-width: 100%;
		padding: 0 50px;
	}

	.gd_ft_info {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.gd_post__excerpt {
		color: #626262;
		font-size: 1rem;
		font-weight: 300;
		line-height: 1.2;
	}

	.gd_post__title .gd_text {
		font-size: 1.25rem;
		margin-bottom: 15px;
	}

	.gd_readmore {
		font-size: 1.125rem;
	}

	.gd_related__content .gd_post__title .gd_text {
		font-size: 1.125rem;
	}

	.gd_destination__single .nav-tabs .nav-item {
		margin-right: 10px;
	}
}

@media screen and (min-width: 992px) and (max-width: 1100px) {
	.content_wrap {
		max-width: 100%;
		padding: 0 50px;
	}

	#header .content_wrap {
		padding: 0;
	}

	.gd_main_menu_container .offer {
		display: none;
	}

	.logo {
		max-width: 210px;
	}

	.logo img {
		width: 100%;
		height: auto;
		object-fit: contain;
	}

	.gd_box__title .gd_text {
		font-size: 2.5rem;
	}

	.gd_m_col .gd_img_col6 {
		display: flex;
	}

	.gd__charming_wrap .gd_box__title {
		padding-bottom: 0;
	}

	.gd_term__overview {
		padding-bottom: 30px;
	}

	.gd_term__overview .gd_box__title {
		padding: 0;
	}

	.gd_related__content {
		flex-wrap: wrap;
	}

	.gd_related__content .gd_post__content {
		padding: 20px 10px;
	}

	.gd_related__content .gd_post__item {
		flex: 0 0 25%;
		max-width: 25%;
	}

	.gd_related__content .gd_post__excerpt {
		font-size: 16px;
	}

	.gd_ft_info {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.gd_module__service .gd_post__item {
		flex: 1 1 33.333%;
	}
}

@media screen and (max-width: 1440px) {
	.breadcrumbs {
	}
	.kh_wrap_input .kh_item_field {
		padding: 0 10px;
	}
	.kh_wrap_input {
		margin: 0 -10px;
	}
	.kh_wrap_input .kh_item_field .kh_select_field {
		padding: 8px 20px;
	}
	.kh_page_title {
		font-size: 25px;
	}
	.kh_list_term {
	  	margin: 0 0 40px;
	  	justify-content: flex-start;
	  	overflow-x: auto;
	  	padding-bottom: 15px;
	}

	.kh_list_term .kh_item_term {
	  	padding: 0;
	  	margin-right: 10px;
	}
	.kh_item_news .kh_title_post a {
		font-size: 1rem;
		line-height: 1.5;
	}
	.kh_box_related {
		padding: 40px 0;
	}
	.kh_box_related .kh_title_cat {
		font-size: 2.2rem;
	}
	.kh_box_related .kh_box_title {
		margin-bottom: 40px;
	}
	.content-page.page-guarantee .result {
		width: 70%;
	}
}   
@media screen and (max-width: 1280px) {
	.kh_title_filter {
		font-size: 18px;
	}
	.kh_wrap_input .kh_item_field:last-child .kh_submit_filter {
		font-size: 15px;
	}
	.kh_wrap_input .kh_item_field:last-child .kh_error_submit {
		font-size: 13px;
		line-height: 1.4;
	}
	.kh_nav_area .kh_title_area {
		font-size: 18px;
	}
	.kh_list_provinces .card .card-header .btn-link::after {
		font-size: 20px;
	}
	.card-body .kh_list_districts .kh_item_district a::before {
		font-size: 12px;
		margin-right: 10px;
	}

	.kh_wrap_input .kh_item_field .kh_select_field {
		font-size: 15px;
	}
	.kh_box_related .kh_title_cat {
		font-size: 2rem;
	}
	.content-page.page-guarantee .link_page .kh_policy_bh {
		align-items: flex-start;
	}
	.content-page.page-guarantee .link_page .kh_policy_bh img {
		margin-top: 5px;
	}
	.kh_module.kh_module_map {
	  	background-position: -120px center;
	}
	.kh_module.kh_module_videos.kh_page_intro .kh_box_content_video {
	  	padding: 0 30px 0 calc((100vw - var(--content-size))/2);
	}
	.kh_vision_box {
	  	padding: 50px 0 0;
	}

}
@media screen and (max-width: 1024px) {
	.kh_content_main .kh_item_expert .modal {
		width: 800px;
	}
	.form_guarantee .kh_form_check .submit_turnup {
		padding: 0 30px;
	}
	.content-page.page-guarantee .result {
		width: 80%;
	}
  	.kh_module.kh_module_map {
	    background-position: -220px center;
  	}
  	.kh_vision_box {
	    padding: 30px 0 0;
	}
	.kh_item_vision {
	  	padding: 40px 30px;
	}
	.kh_module.kh_module_map {
		background-position: -280px center;
	}

}
@media screen and (max-width: 992px) {
	.kh_content_main .kh_item_expert .modal {
		width: calc(100vw - 15px);
	}
	.gd_single__bn img {
		max-width: 100%;
		height: auto;
	}

	.gd_banner {
		height: auto;
	}

	.content_wrap {
		max-width: 100%;
	}
	.kh_list_term {
		margin: 0 -15px 30px;
	}
	.kh_list_term .kh_item_term.actived a {
		padding: 8px 30px;
	}
	.kh_page_title {
		margin-bottom: 40px;
	}
	.kh_filter_store {
		padding: 20px 20px;
		margin-bottom: 40px;
	}
	.kh_list_city .tab-content.kh_tab_content .kh_list_provinces .kh_item_province {
		margin-bottom: 20px;
	}

	.card-body .kh_list_districts .kh_item_district {
	  	flex: 0 0 33.3333%;
	  	max-width: 33.3333%;
	}
	.kh_list_provinces .card-body {
	  	padding: 10px 5px 0;
	}
	.content-page.page-guarantee .link_page {
	  	margin: 30px 0 0;
	  	height: auto;
	}
	.content-page.page-guarantee {
	  	padding: 50px 0;
	}
  	.content-page.page-guarantee .result {
	    width: 90%;
	    margin-top: 50px;
	}
	.kh_module.kh_module_map {
	  	padding: 0 0 50px;
	  	position: relative;
	}
	.kh_box_intro_map {
	  	width: 100%;
	}
	.kh_box_intro_map .kh_wrap_intro_map {
	  	padding-left: 0;
	}
	.kh_module.kh_module_map::before {
	  	content: '';
	  	position: absolute;
	  	width: 100%;
	  	height: 100%;
	  	left: 0;
	  	top: 0;
	  	background-color: #002653;
	}

	.kh_module.kh_module_map .container {
	  	position: relative;
	  	z-index: 1;
	}
  	.kh_module.kh_module_videos.kh_page_intro .kh_box_content_video {
	    padding: 0 30px 0 30px;
	}


}

@media screen and (min-width: 768px) and (max-width: 992px) {
	.gda-popular-post .gd_post__content .gd_date {
		display: none;
	}

	.gda-popular-post .gd_post__image {
		flex: 0 0 70px;
		height: 52px;
	}

	.gda-popular-product .gd_post__image {
		flex: 0 0 70px;
		height: 70px;
	}

	.gd_post__image {
		flex: 0 0 35%;
	}

	.gd_post__meta .gd_date {
		display: none;
	}

	.gd_post__title .gd_text {
	}

	.gd_ft_address {
		margin-bottom: 30px;
	}

	.gd_post__excerpt .excerpt {
		display: -webkit-box;
		max-width: 100%;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		margin-bottom: 0;
	}

	.gd_post__content .gd_readmore {
		display: none;
	}

	.gd_post__single_content iframe {
		height: 300px;
	}

	.related-product .gd_p__image {
		height: calc(250/300 * (720px/4 - 30px));
	}
	.gd_widget {
		padding: 15px;
	}
	.gd_module__service .gd_post__item {
		flex: 1 1 50%;
	}
	.gd_module__service .gd_post__image {
		flex: 0 0 100px;
		height: 65px;
	}
	.gd_module__service .gd_post__image img {
		height: 100%;
		width: 100%;
		object-fit: cover;
	}

}

@media screen and (max-width: 767px) {
	.gd_cover_item .img-fluid {
		width: auto;
		height: 200px;
		max-width: none;
	}

	.gd_breadcrumb {
		flex-flow: wrap;
		justify-content: flex-end;
	}

	.gd_absolute .gd_text {
		font-size: 2.125rem;
		width: 100%;
		margin-bottom: 15px;
	}


	#gd_sidebar {
		/* margin-top: 40px;*/
	}

	.gd_post__excerpt {
		font-size: 1rem;
	}

	.gd_post__single_content img.alignnone, #nav-tabContent img.alignnone {
		margin: 0;
	}

	.related-product .gd_p__image {
		height: calc(250/300 * (540px/3 - 30px));
	}

	.gd_p__title .gd_text {
		font-size: 1.25rem;
	}
	.list_tax_filter .nav-link {
		width: auto;
	}
	.gd_gallery_inner a::after {
		width: 45px;
		height: 45px;
		line-height: 43px;
		font-size: 22px;
	}
	.gd_gallery_video .gd_gallery_inner a::after {
		opacity: 1;
		transform: translate(-50%, -50%);
	}
	.gd_gallery_content {
		opacity: 1;
	}
	.google-map .gd_map{
		height: 400px;
	}
	.gd_module__service .gd_post__item {
		flex: 1 1 50%;
	}

	.kh_banner_page .img-fluid.kh_image_banner {
		width: 100%;
		height: 220px;
	}

	.gd_absolute .gd_text {
		font-size: 28px;
		margin-bottom: 0;
	}
	.kh_list_term {
		margin: 0 0 20px;
		padding-bottom: 20px;
		overflow-x: auto;
	}

	.widget .gd_widget__title .gd_text {
		font-size: 20px;
		font-weight: 600;
	}
	.widget .gd_widget__title {
		margin-bottom: 30px;
	}
	.kh_item_popular {
		margin-bottom: 15px;
		padding-bottom: 15px;
	}
	.kh_item_popular .kh_img_popular {
		margin-right: 15px;
	}
	.widget {
		margin-bottom: 30px;
	}
	.widget .wpcf7-form {
		padding: 20px 15px 10px 15px;
	}

	.card-body .kh_list_districts .kh_item_district {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.kh_filter_store {
		padding: 20px 10px;
		border-radius: 6px;
	}
	.kh_wrap_input {
		flex-wrap: wrap;
	}
	.kh_page_title {
		font-size: 20px;
	}
	.kh_wrap_input .kh_item_field {
		flex: 0 0 100%;
		max-width: 100%;
		margin: 5px 0;
	}
	.kh_wrap_input .kh_item_field:last-child {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.kh_wrap_input .kh_item_field:last-child .kh_submit_filter {
		padding: 10px 0;
	}
	.kh_title_filter {
		margin-bottom: 10px;
	}
	.kh_page.kh_page_store {
		padding-top: 20px;
	}
	.kh_nav_area .kh_nav {
		margin: 20px 0 30px;
		padding-bottom: 0;
	}
	.kh_item_store {
		margin-bottom: 20px;
	}

}

@media screen and (min-width: 577px) and (max-width: 767px) {
	.product_action {
		flex-wrap: wrap;
		margin-bottom: 0;
	}

	.product_action .btn {
		flex: 0 0 100%;
		margin-bottom: 15px;
	}

	.product_action .btn i {
		flex: 0 0 40px;
		line-height: 40px;
	}

	.product_action .btn span {
		padding-top: 10px;
	}

	.gd_post__excerpt .excerpt {
		display: -webkit-box !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
	}

	.gd_contact_form {
		width: 100%;
	}
	.hb_form_inner{
		padding: 0;
	}
}

@media screen and (max-width: 576px) {
	.woocommerce-tabs .wc-tabs {
		justify-content: space-between;
	}
	.woocommerce-tabs .wc-tabs li {
		margin: 0 5px;
	}
	.breadcrumbs {
		padding: 10px 0 0;
	}
	.gd_post__image {
		height: calc(185 / 330 * (100vw / 2));
	}

	.video-about {
		order: 2;
	}

	.gd_box__desc {
		width: 100% !important;
	}

	/*Blog Post*/
	.kh_page_content_post .kh_main_post .kh_name_post {
		font-size: 1.3rem;
		font-weight: 400;
		line-height: 1.4;
	}
	.gd_post__item {
		margin-bottom: 20px;
		padding-bottom: 15px;
		border-bottom: 1px dashed #ccc;
	}

	.gd_post__content {
		padding: 0 0 0 15px;
	}

	.gd_post__title .gd_text {
		text-transform: none;
		font-size: 1.125rem;
		-webkit-line-clamp: 2;
		margin-bottom: 0.5rem;
	}
	.widget .kh_list_video li {
		padding-bottom: 8px;
		margin-bottom: 10px;
	}
	.widget .gd_widget__title .gd_text::before {
		bottom: -14px;
	}
	.gd_post__excerpt {
		display: -webkit-box !important;
		max-width: 100%;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.gd_post__excerpt p.text-right {
		display: none;
	}

	.gd_post__meta .gd_date {
		font-size: 12px;
		white-space: normal;
	}

	.gd_post__meta .views {
		flex: 0 0 100%;
	}

	.gd_post__single_content::before {
		display: none;
	}

	.gd_ft_address .gd_add_inner {
		padding-right: 0px;
	}

	.gd_post__single_content iframe {
		height: 300px;
	}
	.gd_product__info{
		margin-top: 0;
	}

	/*Product*/
	.related-product .gd_p__image {
		height: calc(250/300 * (414px/2 - 30px));
	}

	.gd_contact_form {
		width: 100%;
	}
	.gd_product_recently ul.product_list_widget li {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.gd_pro__adding {
		margin-top: 30px;
	}
	.gd_module__service .gd_post__item {
		flex: 0 0 100%;
	}
	.kh_list_tags a {
		margin: 5px 5px;
		flex: 0 0 auto;
	}
	.kh_list_tags {
		flex-wrap: wrap;
		margin-top: 15px;
	}
	.kh_box_author {
		padding: 10px;
	}
	.kh_avt_author {
		width: 100px;
		height: 100px;
		margin-right: 15px;
	}
	.kh_social_author ul {
		flex-wrap: wrap;
		flex: 1;
	}
	.kh_social_author ul li {
		margin: 5px 0;
	}
	.kh_des_author {
		margin-bottom: 10px;
	}
	.kh_name_author {
		margin-bottom: 15px;
	}
	.kh_list_tags * {
	}
	.kh_post__meta {
	  	display: block;
	}
	.kh_post__meta .views_share {
	  	justify-content: space-between;
	  	margin-top: 20px;
	}

	.kh_page_content_post .kh_main_post {
	  	margin-bottom: 30px;
	  	padding: 0 20px;
	  	border: none;
	}
	.kh_social_author ul li a {
		padding-top: 0;
	}
	.kh_page_intro {
	  	padding: 40px 0;
	}
	.kh_nav {
	  	margin-bottom: 20px;
	  	flex-wrap: nowrap;
	  	justify-content: flex-start;
	  	overflow-x: auto;
	  	overflow-y: hidden;
	  	padding-bottom: 20px;
	}
	.kh_nav .kh_nav_item {
	  	padding: 0;
	  	margin-right: 15px;
	}
	.kh_nav .kh_nav_item .kh_nav_link.active {
	  	padding: 7px 15px;
	}
	.kh_nav .kh_nav_item .kh_nav_link {
	  	font-size: 14px;
	}
	.tab-content.kh_tab_content {
	  	width: 100%;
	}
	.kh_padding_bottom {
	  	padding-bottom: 50px;
	}
	.kh_content_main .kh_inner_expert .kh_info_expert .kh_des_expert {
	  	display: none !important;
	}
	.kh_content_main .kh_inner_expert .kh_info_expert .kh_link_post {
	  	display: none;
	}
	.kh_content_main .kh_inner_expert .kh_info_expert .kh_name_expert a {
	  	margin: 5px 0;
	}
	.kh_content_main .kh_inner_expert .kh_img_expert {
	  	margin-right: 15px;
	}
	.kh_content_main .kh_inner_expert .kh_des_expert.d-none {
	  	display: -webkit-box !important;
	  	flex: 0 0 100%;
	  	margin-top: 15px;
	}
	.kh_content_main .kh_inner_expert {
	  	flex-wrap: wrap;
	}
	.kh_content_main .kh_inner_expert .kh_link_post.d-none {
		display: block !important;
		margin-top: 8px;
	}
	.kh_content_main .kh_item_expert .modal .modal-dialog .modal-content .kh_detail_expert {
	  	padding: 15px 10px;
	}
	.kh_content_main .kh_item_expert .modal .modal-dialog .modal-content .modal-header {
	  	padding: 15px 10px;
	  	border-radius: 10px 10px 0 0;
	}
	.kh_content_main .kh_item_expert .modal .modal-dialog .modal-content {
	  	border-radius: 10px;
	}
	.kh_form_contact .wpcf7 {
	  	padding: 40px 15px 20px;
	  	text-align: center;
	}
	.kh_item_field.kh_flex_field .kh_item_flex_field {
	  	flex: 0 0 100%;
	  	max-width: 100%;
	  	margin-bottom: 10px;
	}
	.kh_item_field.kh_flex_field {
	  	margin: 0 -5px 0;
	  	flex-wrap: wrap;
	}
	.kh_form_contact .wpcf7 .kh_submit_form {
	  	flex-flow: column;
	  	justify-content: center;
	}
	.kh_box_related {
		padding: 30px 0;
	}
	.kh_box_related .kh_title_cat {
		font-size: 1.7rem;
	}
	.kh_box_related .kh_box_title {
		margin-bottom: 20px;
	}
  	.content_form_contact {
	    width: 100%;
	}
	.kh_img_map {
	  	height: 400px;
	}
	.kh_img_map .img-fluid {
	  	width: 100%;
	  	height: 100%;
	  	object-fit: cover;
	}
	.content_form_contact .form-group.row .col-md-6.col-12 {
	  	padding: 5px;
	}
	.content_form_contact .form-group.row {
	  	margin: -5px -5px 5px;
	}
	.content-page.page-guarantee .link_page .kh_policy_bh {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.result .contet_result .result_title {
		display: block;
	}

	.kh_item_vision.kh_vision {
	  	text-align: left;
	  	border-right: none;
	}
	.kh_box_intro_map .kh_wrap_intro_map .kh_list_intro_prod {
	  	flex-wrap: wrap;
	}
	.kh_box_intro_map .kh_wrap_intro_map .kh_list_intro_prod .kh_item_intro_prod {
	  	margin-bottom: 20px;
	}
	.kh_item_vision.kh_vision .kh_inner_item_vision {
	  	border-bottom: 1px solid var(--color-primary);
	  	padding-bottom: 20px;
	}
  	.kh_item_vision {
	    padding: 0 15px;
	    margin-bottom: 30px;
  	}
  	.kh_vision_box {
	    padding: 30px 0 50px;
	}
  	.kh_module.kh_module_videos.kh_page_intro .kh_box_content_video {
	    padding: 0 15px;
	}
	.an_box_breadcrumb{
		margin: 0;
	}
	.hb_form_inner{
		padding: 0;
	}
	.form_contact.kh_module_feature{
		padding:0 0 50px ;
	}
	.kh_more_news a, .an_more_news_related a, .product-btn a{
		padding: 8px 20px;
		font-size: 16px;
	}


}

@media screen and (max-width: 480px) {
	.gd_related__content .gd_post__title .gd_text {
		-webkit-line-clamp: 2;
	}
	.social-bar {
		display: none;
	}

	.gd_related__content {
		margin-left: -5px;
		margin-right: -5px;
	}

	.gd_related__content .gd_post__item {
		padding: 0 5px;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.gd_box__title .gd_text {
		font-size: 2rem;
		font-weight: 600;
		margin-bottom: 15px;
		line-height: 1.42;
	}
	.breadcrumbs::before {
		width: 30px;
	}
	.gd_contact_us {
		margin-top: 0;
		padding: 30px 0;
	}
	.gd_contact_form .form-group {
		padding: 0;
	}
	.gd_contact_form .wpcf7-submit {
		width: 100%;
		background-position: left 35% center;
	}
}

@media screen and (max-width: 414px) {
	.gd_post__list .gd_post__inner {
		display: block;
	}

	.gd_post__list .gd_post__excerpt {
		display: block !important;
	}

	.gd_post__list .gd_post__title .gd_text {
		display: block !important;
		font-size: 1.25rem;
		line-height: 1.42;
	}
	.gd_post__image {
		height: calc(185 / 330 * (100vw));
	}

	.gd_post__content {
		padding: 15px 0 0;
	}
	.list_tax_filter .nav-link {
		padding: .5rem 2rem;
		margin-bottom: 5px;
	}
	.related-post-list {
		margin-bottom: 0px;
	}
}

@media screen and (max-width: 380px) {

	.gd_contact_form .wpcf7-submit {
		width: 100%;
	}

	.gd_add_colright {
	}

	.gd_post__item {
		margin-bottom: 10px;
	}

	.gd_contact_us a:not(.hotline) {
		line-height: 30px;
		width: 32px;
		flex: 0 0 32px;
		font-size: 14px;
	}

	.gd_contact_us {
		display: block;
		margin-top: 25px;
	}

	.gd_contact_us .hotline {
		display: block;
		margin-bottom: 15px;
	}

	.gd_contact_us a.facebook {
		margin-left: 0;
	}

	.gd_main__footer {
		margin-bottom: 10px;
	}
	.related-post-list {
		margin-bottom: -15px;
	}
	.gd_related__content .gd_post__item {
		padding: 0 5px;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.gd_product_recently ul.product_list_widget li {
		flex: 0 0 100%;
		max-width: 100%;
	}
}
