.kh_module {
	padding: 70px 0;
}
.kh_module .col-md-5:not(.kh_left_trust) {
	flex: 0 0 45%;
	max-width: 45%;
}
.kh_module .col-md-7:not(.kh_right_trust) {
	flex: 0 0 55%;
	max-width: 55%;
}
.kh_img_intro {
	height: calc(400/600 * var(--content-size) * 45/100 - 30px);
	margin-bottom: 0;
	padding: 10px;
	position: relative;
}
.kh_img_intro::before {
	content: '';
	background: url('../images/icon/line_02.png');
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	width: 100%;
	height: 100%;
	right: 0;
	top: 0;
}
.kh_img_intro::after {
	content: '';
	background: url('../images/icon/line_02.png');
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	bottom: 0;
	transform: rotate(180deg);
}
.kh_img_intro .img-fluid {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.kh_module .kh_box_title .kh_title_module {
	text-align: left;
	text-transform: uppercase;
	font-size: 2rem;
	font-weight: 800;
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 30px;
}
.kh_module .kh_box_title .kh_title_module::before {
	content: '';
	position: absolute;
	width: 70px;
	height: 2px;
	background-color: var(--color);
	left: 0;
	bottom: 0;
}


.kh_right_module {
}
.kh_module .col-md-7.kh_right_module {
	padding-left: 50px;
}
.kh_module .col-md-7.kh_left_module {
	padding-right: 50px;
}
.kh_content_box img {
	float: unset;
}
.kh_content_box p {
	font-weight: 400;
}
.kh_item_struct {
	align-items: center;
	margin-bottom: 20px;
}
.kh_item_struct .kh_icon_struct {
	flex: 0 0 15%;
	margin-bottom: 0;
	max-width: 15%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 20px;
}
.kh_text_struct {
}
.kh_text_struct .kh_title_struct {
	color: var(--color);
	font-size: 1.7rem;
	/*! text-transform: uppercase; */
	font-weight: 800;
	font-family: 'Barlow', sans-serif;
}
.kh_des_struct {
	font-weight: 400;
}

.kh_module.kh_module_map {
}
.kh_module.kh_module_map .kh_img_intro::before, .kh_module.kh_module_map .kh_img_intro::after {
	content: unset;
}
.kh_module.kh_module_map .kh_img_intro {
	height: auto;
	text-align: center;
}
.kh_module.kh_module_map .kh_img_intro .img-fluid {
	width: unset;
	height: auto;
	object-fit: unset;
}
.kh_module.kh_module_map .row {
	align-items: center;
}
.kh_module.kh_module_map .kh_box_title {
	text-align: left;
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 40px;
}
.kh_module.kh_module_map .kh_box_title .kh_des_title {
	font-weight: 600;
	font-size: 1.4rem;
	font-family: 'Barlow', sans-serif;
}
.kh_module.kh_module_map .kh_title_map {
	display: flex;
	align-items: center;
}
.kh_module.kh_module_map .kh_title_module {
	padding-bottom: 0;
	margin-bottom: 0;
	line-height: 1.2;
	font-size: 2rem;
}
.kh_module.kh_module_map .kh_title_module::before {
	content: unset;
}
.kh_module.kh_module_map .kh_title_map span {
	display: block;
	font-size: 5rem;
	font-weight: 800;
	font-family: 'Barlow', sans-serif;
	line-height: 1.1;
	color: var(--color);
	margin-right: 15px;
}
.kh_module.kh_module_map .kh_box_title::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 2px;
	background-color: var(--color);
	bottom: 0;
}
.kh_module.kh_module_archir {
}
.kh_module.kh_module_archir .kh_img_intro {
	height: auto;
}
.kh_module.kh_module_archir .kh_img_intro::before, .kh_module.kh_module_archir .kh_img_intro::after {
	content: unset;
}
.kh_module.kh_module_archir .kh_img_intro .img-fluid {
	width: unset;
	height: auto;
	object-fit: unset;
}

.kh_module.kh_module_about_prod, .kh_module.kh_module_about {
	background: url(../images/bg_box_02.jpg) no-repeat left top;
	background-size: cover;
}

.kh_module.kh_module_about_prod .kh_img_intro::before, .kh_module.kh_module_about_prod .kh_img_intro::after {
	content: unset;
}
.kh_module.kh_module_about_prod .kh_img_intro {
	height: auto;
}
.kh_module.kh_module_about_prod .row {
	align-items: center;
}
.kh_module.kh_module_about_prod .kh_box_title {
}
.kh_module.kh_module_about_prod .kh_box_title .kh_title_module {
	text-align: ;
	text-align: center;
}
.kh_module.kh_module_about_prod .kh_box_title .kh_title_module::before {
	left: 50%;
	transform: translateX(-50%);
}
.kh_wrap_content {
	padding: 20px;
	position: relative;
}
.kh_line_content {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.kh_line_content::before, .kh_wrap_content::before {
	content: '';
	position: absolute;
	width: 70px;
	height: 2px;
	background-color: #da8240;
	top: 0;
	left: 0;
}
.kh_line_content::after, .kh_wrap_content::after {
	content: '';
	position: absolute;
	width: 2px;
	height: 70px;
	background-color: #da8240;
	top: 0;
	left: 0;
}

.kh_line_content::after {
  	top: unset;
  	left: unset;
  	right: 0;
  	bottom: 0;
}
.kh_line_content::before {
  	right: 0;
  	bottom: 0;
  	left: unset;
  	top: unset;
}
.kh_module.kh_module_about_prod .kh_content_box {
	padding: 50px 40px 20px;
	background: #fff;
}

.kh_module.kh_module_trust {
}
.kh_module.kh_module_trust .kh_img_intro {
  	height: auto;
}
.kh_module.kh_module_trust .kh_img_intro::before, .kh_module.kh_module_trust .kh_img_intro::after {
  	content: unset;
}
.kh_module.kh_module_trust .kh_right_module.kh_right_trust {
  	padding-left: 0;
}
.kh_left_module.kh_left_trust {
  	padding-right: 50px;
}
.kh_module.kh_module_trust .kh_right_form.kh_side_form {
	text-align: left;
}
.kh_module.kh_module_trust .kh_side_form {
	flex: unset;
	max-width: unset;
	padding: 0 10px;
}
.kh_module.kh_module_trust .form-group.kh_submit.d-flex {
	margin: 0 -10px;
}



/*********************************************
	10. Module XXX
**********************************************/
	@media screen and (min-device-width: 858px) and (max-device-width: 1800px) {

	}
	@media screen and (min-device-width: 1600px) and (max-device-width: 1800px) {

	}

	@media screen and (max-device-width: 1536px) and (min-device-width: 1440px) {

	}

	@media only screen and (min-width: 1200px) and (max-width: 1440px) {

	}
	@media screen and (min-device-width: 625px) and (max-device-width: 1366px) {

	}
	@media screen and (min-device-width: 858px) and (max-device-width: 1200px) {

	}
	@media only screen and (max-width: 1280px) and (min-width: 1199px){
	   
	}

	@media only screen and (max-width: 1199px) {


	}
	@media only screen and (max-width: 1119px) and (min-width: 1080px){

	}
	@media only screen and (max-width: 1079px) and (min-width: 992px) {

	}
	@media only screen and (max-width: 1024px) {


	}
	@media only screen and (max-width: 992px) and (min-width: 768px) {
		

	}
	@media screen and (max-device-width: 992px) {
		.kh_img_intro {
		  	height: auto;
		}
		.kh_left_module .kh_img_intro {
		  	margin-bottom: 30px;
		}
		.kh_right_module .kh_img_intro {
		  	margin-top: 30px;
		}
		.kh_left_module.kh_left_trust {
			padding-right: 15px;
		}
		.kh_module.kh_module_trust .kh_right_module.kh_right_trust {
			padding-left: 15px;
		}
	}

	@media only screen and (max-width: 767px) and (min-width: 577px) {

	}

	@media screen and (max-device-width: 576px) {
		.kh_module.kh_module_map .kh_title_module {
			font-size: 1.5rem !important;
		}
		.kh_module .kh_box_title .kh_title_module {
			font-size: 1.7rem;
		}
		.kh_module.kh_module_map .kh_title_map span {
			font-size: 4rem;
		}
		.kh_module .kh_box_title .kh_title_module {
			line-height: 1.3;
		}
		.kh_module {
			padding: 40px 0;
		}
		.kh_module.kh_module_about_prod .kh_content_box img {
			display: none;
		}
		.kh_module.kh_module_about .kh_right_module, .kh_module.kh_module_map .kh_right_module, .kh_module.kh_module_trust .kh_right_module {
			order: -1;
			margin-bottom: 30px;
		}
		.kh_module.kh_module_trust .form-group.kh_submit.d-flex {
			justify-content: space-between;
		}
	}
	@media only screen and (max-width: 736px) and (min-width: 414px) {
		
	}
	@media only screen and (max-width: 731px) and (min-width: 411px) {
		
	}

	@media screen and (max-device-width: 414px) {
		
	}
	@media only screen and (max-width: 812px) and (min-width: 375px) {
		
	}
	@media screen and (max-device-width: 414px) { 
		
	}
	@media only screen and (max-width: 667px) and (min-width: 375px) {
		
	}
	@media only screen and (max-device-width: 724px) and (min-device-width: 325px) {
		
	}	
	@media screen and (max-device-width: 375px) {

	}
	@media screen and (max-device-width: 360px) {

	}
	@media only screen and (max-width: 808px) and (min-width: 331px) {

	}
	@media only screen and (max-width: 744px) and (min-width: 231px) {

	}
