/* Responsive */
@media (max-width: 1299px) {
}
@media (max-width: 1199px) {
	.max-width, .wrap-content { margin-left: 15px; margin-right: 15px; }
}
@media (min-width: 1002px) {

}
@media (max-width: 1001px) {
	.box-member-big { text-align: center;}
	.box-news .icon-link, .box-support-service .boxx:nth-child(1) .numb::after, .box-support-service .boxx:nth-child(3) .numb::after, .box-support-service .boxx:last-child .box::after, .title-news-top { display: none; }
	.box-news .swiper-slide { padding: 0px 10px !important; }
	.mmt { margin-top: 50px; }
	.wrap-project, .wrap-sustain-dev, .wrap-news, .wrap-contact, .info-footer, .wrap-companion, .wrap-core-values, .wrap-history, .wrap-history, .wrap-warehouse, .wrap-procedure { padding: 50px 0px; }
	.desc-about, .box-project-index .name, .box-news .name, .corevalues .desc, .box-regent .name, .box-history-company .name, .box-warehouse .name, .title-gtgt, .content-gtgt ul, .box-support-service .name, .box-support-customer .box, .list-project-detail .desc, .box-news-in .box:nth-child(1) .name, .box-news-in .box:not(:nth-child(1)) .name, .info-company-home, .title-sustain-dev .title-bot { font-size: 15px; }
	.desc-service-index, .box-service-index .name, .title-line, .title-project .name, .wrap-invest-story .title, .title-news-bot, .wrap-companion .name, .wrap-vis-mission .name, .corevalues .name, .title-main-1, .title-procedure, .desc-procedure, .content-procedure, .title-support, .project-detail-name, .name-about, .title-sustain-dev .title-top, .box-member-big .title, .box-vision .name  {font-size: 25px;}
	.box-sustain-dev .desc { font-size: 14px;}
	.project-detail-title { font-size: 18px; }
	.content-about, .ts-about .name, .title-project .link, .box-project-index .scale, .box-project .scale, .box-project-index .year, .box-project .year, .box-news .link { font-size: 14px; }
	.box-regent .desc, .box-history-company .desc, .box-news-in .link, .box-news-in .date { font-size: 13px; }
	.box-service .desc, .box-history-company .desc, .box-buss-model .desc { line-height: 1.5; }
	.box-service-index .sub, .box-sustain-dev .name, .yearformat .desc, .box-service .name, .box-buss-model .name, .info-banner-detail .name { font-size: 18px; }
	.box-buss-model .name { min-height: unset !important; }
	.slideshow .swiper-pagination { bottom: 20px !important; }
	.title-slider { bottom: 25px !important; }
	.content-about  { margin: 15px 0px 15px 0px; }
	.ts-about .numb { font-size: 35px; }
	.ts-about li img { width: 50px; }
	.box-project-index .content, .box-project .content { flex-wrap: wrap; padding: 15px; justify-content: space-between; }
	.box-project-index .name, .box-project .name { padding-left: 0px; padding-right: 0px; }
	.box-project-index .scale, .box-project .scale, .box-project-index .year, .box-project .year {  width: 48%; border-left: none; padding-left: 30px; padding-right: 0px; margin-top: 10px; }
	.box-project-index .scale::before, .box-project-index .year::before, .box-project .scale::before, .box-project .year::before { left: 0px; width: 20px; height: 20px; flex-shrink: unset; }
	.wrap-invest-story { min-height: unset !important; }
	.box-sustain-dev {
	    gap: 15px;
	    margin-top: 30px;
	}
	.box-news .swiper-slide:nth-child(2n+1) .thumb img { aspect-ratio: unset; }
	.box-news .date, .box-news .desc { margin-top: 10px; margin-bottom: 10px; }
	.info-company-home li::before { width: 40px; height: 40px; }
	.info-company-home li { padding-left: 55px; min-height: 40px; }
	.info-footer .item-1, .info-footer .item-2, .info-footer .item-3, .info-footer .item-4 { width: 100%; }
	.info-footer .item:not(:last-child) { margin-bottom: 30px; }
	.logo-header { width: 120px; }
	#dropdownLang { height: 40px; min-width: 60px; }
	.btnsearch, .icon-menu { width: 40px; height: 40px; line-height: 40px; }
	.icon-menu { line-height: 50px; }
	.wrap-banner-detail img { min-height: 60vh !important; object-fit: cover; }
	.wrap-companion .item-1, .wrap-companion .item-2, .wrap-core-values .item-1, .wrap-core-values .item-2, .wrap-message .item-1, .wrap-message .item-2, .wrap-procedure .item-1, .wrap-procedure .item-2, .wrap-procedure .item-3, .wrap-procedure .item-4, .wrap-support .item-1, .wrap-support .item-2, .project-detail-top-left, .project-detail-top-right { width: 100%; }
	.wrap-companion .item:not(:last-child), .wrap-core-values .item:not(:last-child), .wrap-message .item:not(:last-child), .wrap-support .item:not(:last-child){ margin-bottom: 50px; }
	.project-detail-top-right { margin-top: 30px; }
	.wrap-vis-mission .box { background-size: 50% auto !important; min-height: 500px; }
	.box-vis-mission .box:nth-child(1) .box-alg { margin-top: 40px; margin-right: 40px; margin-left: 15px; }
	.box-vis-mission .box:nth-child(2) .box-alg { margin-bottom: 40px; margin-left: 40px; margin-right: 15px; }
	.yearformat { padding-top: 20px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; background: none; text-align: center; }
	.yearformat .name {     font-size: 80px; }
	.wrap-message .item-1 { padding: 30px; }
	.box-history-company .line { width: 30px; height: 30px; }
	.box-history-company .year { font-size: 30px; }
	.box-service .content { padding: 15px; }
	.wrap-service .sub-main { margin-bottom: 20px; }
	.box-service .box:not(:last-child) { margin-bottom: 20px; }
	.box-warehouse { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px;  }
	.box-buss-model {
	    grid-template-columns: repeat(1, minmax(0, 1fr));
	    gap: 20px;
	}
	.box-buss-model .box-bg { padding: 20px; }
	.box-buss-model img { width: 80px !important; }
	.wrap-procedure .item-2 { margin-bottom: 10px; }
	.wrap-procedure .item-5 { margin-left: -15px; margin-right: -15px; padding: 30px 15px; }
	.box-support-service .boxx { width: 100%; }
	.box-support-service .boxx .box { margin-left: auto !important; margin-right: auto !important;}
	.box-support-service .boxx .box::after {
	    content: '';
	    position: absolute;
	    left: 0px;
	    right: 0px;
	    top: 100%;
	    margin: auto;
	    width: 1px;
	    height: 70px;
	    background: var(--color-main);
	}
	.box-support-service .boxx .numb::before { top: -8px !important; bottom: unset !important; left: 0px !important; right: 0px !important; }
	.box-project-2 {
	    gap: 20px;
	}
	.info-banner-detail .breadCrumbs .wrap-content { margin: 0px; font-size: 12px; }
	.box-news-in { gap: 15px 0px; }
	.box-news-in .box {
	    width: calc((100% + 15px) / 2 - 15px);
	    margin-right: 15px;
	}
	.box-news-in .box:nth-child(1) {
	    width: 100%;
	    margin-right: 0px;
	}
	.box-news-in .box:nth-child(1) .content { padding: 15px 0px 15px 15px; }
	.box-news-in .box:nth-child(3n-1) { margin-right: 15px; }
	.box-news-in .box:nth-child(2n+1) { margin-right: 0px; }
	.box-news-in .box .thumb img { aspect-ratio: 439 / 300 !important; }
	.tab-news a { padding: 7px 10px; }
	.project-detail-btn i { width: 15px; height: 15px; }
	.box-service-index img { max-width: 80px; }
	.wrap-invest-story .wrap-content { min-height: unset !important; }
	.box-member-big .title { margin-bottom: 25px;}
	.box-vision { gap: 20px; }
	.box-buss-model .sub-main-1 { font-size: 25px;}
	/**/
	.title-main { font-size: 25px; }
	.title-detail h1 { font-size: 25px; }
	#hamburger {
		display: block;
	}
	/*.filter{display: block;}*/
	.news-left, .news-right, .news-right-1 { width: 100%; }
	.news-left { margin-bottom: 30px; }
	.box-album-detail-3 {
	    gap: 15px;
	}
}
@media (max-width: 992px) {

	/**/
	.gutter-x-25, .gutter-x-30, .gutter-x-20 {
		--bs-gutter-x: 15px;
	}
	.slideshow video{
		width: 100% !important;
        height: calc(100vh - 90.5px) !important;
        height: calc(100dvh - 90.5px) !important;
        object-fit: cover;
	}
	.wrap-about .item-1, .wrap-about .item-2, .wrap-news-content .cox-1, .wrap-news-content .cox-2, .wrap-president-content .item-1, .wrap-president-content .item-2, .wrap-construct .item-1, .wrap-construct .item-2, .wrap-construct-desg .item:nth-child(1), .wrap-construct-desg .item:nth-child(2), .wrap-core-competencies .item-1, .wrap-core-competencies .item-2, .wrap-human .item-1, .wrap-human .item-2, .wrap-quality-system .item-1, .wrap-quality-system .item-2, .wrap-protect .item-1, .wrap-protect .item-2, .ul-footer-1, .box-project-item .item-0, .box-project-item .item-1, .box-project-item .item-3, .wrap-field-act .item-1, .wrap-field-act .item-2, .box-member-big .item-1, .box-member-big .item-2, .box-member-big .item-3 {
        width: 100%;
    }
	.wrap-vision-content{
		min-width: 100% !important;
	}
	.box-vision .box{
		width: 100%;
	}
	.wrap-section{
		min-height: auto !important;
		padding: 50px 0px;
	}
}
@media (max-width: 768px) {
	.wrap-about .item-1, .wrap-about .item-2, .box-service-index .box, .wrap-contact .item-1, .wrap-contact .item-2, .box-news-in .box:nth-child(1) .thumb, .box-news-in .box:nth-child(1) .content  { width: 100%; }
	.wrap-about .item:not(:last-child), .wrap-contact .item:not(:last-child) { margin-bottom: 50px; }
	.box-service-index .box:not(:last-child), .wrap-service-index .info { margin-bottom: 70px; }
	.box-service-index .box, .content-service-index  { min-height: unset !important; }
	.box-sustain-dev {
	    grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.box-news .swiper-slide { padding: 0px !important; border-right: none !important; }
	.box-vis-mission {
	    grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.box-service .thumb, .box-service .content { width: 100%; }
	.box-warehouse { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.box-project-2 {
	    grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.box-news-in .box:nth-child(1) .content { padding-left: 0px; }
	.box-news-in .box {
        width: 100%;
        margin-right: 0px !important;
    }
	/**/
	.grid-pro-detail {
		display: block;
	}
	.grid-pro-detail .left-pro-detail {
		width: 100%;
		padding: 0px;
		border-right: none;
	}
	.slick_photo1 {
		text-align: center;
	}
	.grid-pro-detail .right-pro-detail {
		width: 100%;
		margin-top: 25px;
	}
}
@media (max-width: 575px) {
	.ts-about li { flex-direction: column; align-items: flex-start; }
	.ts-about li .content { padding-left: 0px; padding-top: 20px; }
	.title-project {  flex-direction: column; }
	.wrap-invest-story { padding: 0px;}
	.wrap-invest-story .wrap-content { margin: 0px; }
	.content-invest-story { padding: 40px 15px; }
	.box-warehouse { grid-template-columns: repeat(1, minmax(0, 1fr)); }
	.box-project-index-2 {
	  	grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	/**/
	.box-album-detail-3 {
	    grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 440px) {
}
@media (max-width: 369px) {

}