/* CSS Document */

body {	-webkit-text-size-adjust:100%; font-family: 'Noto Sans TC', sans-serif; overflow-x: hidden; }
img {	border:0; }

/* Reset ================================================================================= */

a { text-decoration:none; transition: all 0.4s ease-out 0s; }
a:hover { text-decoration:none; }

* { box-sizing: border-box;}

.content-Box { max-width:1280px; width: 100%; margin:0 auto; text-align:left; position:relative; clear:both;}

#content { font-size: 16px; line-height:30px; color: #333; letter-spacing: 0.05rem; font-weight: 400; padding-top: 110px;}
#content p{ margin-bottom: 30px; margin-top: 0; font-size: 16px;line-height:30px;  font-weight: 400;}
p, td, li, label { font-size: 16px;line-height:30px;  font-weight: 400;}

.photo-fit img { object-fit: cover; width: 100%; height: 100%; position: absolute; z-index: 1; left: 0; top: 0;}

.photo {line-height: 0; height: 0; padding-bottom: 40%; overflow: hidden; position: relative; z-index: 1; margin-bottom: 0px;}
.imgCenter {position: absolute; top: 0; left: 0; right: 0; bottom: 0; line-height: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; z-index: 2;}
.imgCenter img {max-height: 100%;}

#path { padding: 4px 5%;background: #f1efe0;}
#path ul { margin-bottom: 0; padding: 0;}
#path li { display: inline-block; vertical-align: top; font-size: 13px; color: #333;}
#path li:after { content:"/"; display: inline-block; vertical-align: top; padding: 0 0 0 4px; opacity: 0.5; }
#path li:last-child { pointer-events: none;}
#path li:last-child:after { display: none;}
#path li a { color: #333; opacity: 0.5; }
#path li a:hover, #path li:last-child a { color: #c58f37; opacity: 1;}

.banner { }
.banner-mobile { display: none;}

.banner-section { padding: 12% 5%; overflow: hidden;display: flex; flex-direction: column; flex-wrap: nowrap; align-items: center; justify-content: center; position: relative; line-height: 0; }
.banner-section h1 { font-family: 'Noto Serif TC', sans-serif; font-size: 50px; font-weight: 900; line-height: 110%; text-align: center; margin: 0; padding: 0 0 25px 0; color: #fff;}
.banner-bg { position: absolute; left: 0; top: 0; z-index: -1; width: 100%; height: 160%; background-size: cover; background-repeat: no-repeat; background-position: center center;}
.banner-content { max-width: 900px; margin: 0 auto; text-align:center; color: #fff; line-height: 30px;}

.demo-section { padding: 5% 5%;}

/*products*/
.products-list { display: flex; flex-direction: column; flex-wrap: nowrap;}
.products-list > div { display: flex; flex-direction: row; flex-wrap: wrap; padding-bottom: 55px;}
.products-list > div > div:nth-of-type(1) { width: calc(50% - 90px); padding-right: 45px;}
.products-list > div > div:nth-of-type(2) { width: calc(50% + 90px);}
.products-list > div:nth-child(even) > div:nth-of-type(1) { order: 2; padding-right: 0; padding-left: 45px;}
.products-list > div:nth-child(even) > div:nth-of-type(2) { order: 1;}
.products-list > div > div:nth-of-type(2) img { transition: all 0.4s ease-out 0s; width: 100%;}
.products-list > div > div:nth-of-type(2):hover img { transform: scale(0.95);box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);}

.title01 {font-family: 'Noto Serif TC', sans-serif; font-size: 34px; font-weight: 700; line-height: 120%; padding-bottom: 25px; }
.btn01 { display: flex; flex-direction: row; flex-wrap: nowrap; }
.btn01:hover > div:nth-of-type(2) { width: 40px; }
.btn01 > div:nth-of-type(1) { font-size: 14px; font-weight: 500; color: #c58f37; }
.btn01 > div:nth-of-type(2) { margin-left: 10px;position: relative; width: 24px;transition: all 0.4s ease-out 0s; }
.btn01 > div:nth-of-type(2):before { content: ""; position: absolute;  width: 10px; height: 10px; border-width: 2px 2px 0 0; border-color: #c58f37; border-style: solid; transform: rotate(45deg); right: 0px; top:10px;}
.btn01 > div:nth-of-type(2):after { content: ""; position: absolute;  width: 18px; height: 2px; background: #c58f37;  right: 0px; top:14px;}

/*products-list*/
.products-list2 { display: flex; flex-direction: row; flex-wrap: wrap;}
.products-list2 > div { width: 33.33%; padding: 0 17px 50px 17px;}
.products-list2-pto { padding-bottom: 100%; margin-bottom: 22px;}
.products-list2-name { font-family: 'Noto Serif TC', sans-serif; font-size: 22px; font-weight: 700; line-height: 130%; margin-bottom: 20px; height: 60px;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;}

#page { text-align: center; padding-bottom: 30px;}
#page a { font-size: 15px; color: #333; font-weight: 400; width: 30px; height: 30px; line-height: 30px; text-align: center; border-radius: 100%; display: inline-block;}
#page a:hover, #page a.current { background: #c58f37; color: #fff;}
.page-prev, .page-next { width: 12px !important; height: 12px !important; line-height: inherit !important; border-radius: 0 !important; border-top:1px solid #555; border-right: 1px solid #555; margin: 0 20px;}
.page-prev:hover, .page-next:hover { background: none !important;}
.page-prev { transform: rotate(-135deg);}
.page-next { transform: rotate(45deg);}

/*products-detail*/
.products-detail-top { display: flex; flex-direction: row; flex-wrap: wrap;}
.products-detail-top > div:nth-of-type(1) { width: 36%;}
.products-detail-top > div:nth-of-type(1) h1 { font-size: 36px; font-weight: 900; color: #333333; line-height: 130%; padding: 0 0 30px 0; margin: 0;font-family: 'Noto Serif TC', sans-serif; }
.products-detail-top > div:nth-of-type(2) { width: 64%; padding: 25px 0 0 80px;}

.color-type-1 { color: #b3686d; font-weight: 700;}

.list-type-1 { list-style: none; margin: 0; padding: 0 0 30px 0;}
.list-type-1 li { position: relative; padding: 0 0 0 35px; line-height: 30px; font-size: 16px;}
.list-type-1 li:before { position: absolute; content: ""; width: 6px; height: 6px; background: #b3686d; left: 15px ;top:14px; border-radius: 100%;}

.btn02 { display: block !important; line-height: 60px; text-align: center; color: #fff !important; background: #c58f39;}

.pro-b-pto { padding-bottom: 50%;}

.btn-box-section { border-top:1px solid #7a5b3f; padding: 28px 5% 13px 5%;}
.btn-box { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between;}
.btn-box > div { padding-bottom: 15px;}
.btn-box > div:nth-of-type(1) { width: 36%;}
.btn-box > div:nth-of-type(1) > a { display:block; line-height: 60px; text-align: center; font-size: 16px; color: #333 !important; background: #f1efe0;}
.btn-box > div:nth-of-type(2) > a { display:inline-block; border: 1px solid #a28c78; width: 100px; line-height: 58px; text-align: center; font-size: 16px; color: #333 !important; margin-left: 18px;}

/*application*/
.application-box { display: block; position: relative; background: #000; line-height: 0;}
.application-box:hover .application-pto { opacity: 0.5;}
.application-box:hover .application-pto img { transform: scale(1.1);}
.application-box:hover .application-btn img { margin-left: 20px;}
.application-pto { padding-bottom: 100%;  transition: all 0.6s ease-out 0s;}
.application-pto img { transition: all 2s ease-out 0s;}
.application-content { position: absolute; width: 100%; z-index: 2; bottom: 0; left: 0; padding: 0 8% 35px 8%; display: flex; flex-direction: column; flex-wrap: nowrap; line-height: 130%;}
.application-name { font-size: 28px; font-weight: 700; color: #ffffff; padding-bottom: 12px;font-family: 'Noto Serif TC', sans-serif; line-height: 150%; }
.application-btn { font-size: 14px; font-weight: 500; color: #ffffff; }
.application-btn img { position: relative;margin-left: 10px; width: 10px !important;transition: all 0.4s ease-out 0s; display: inline-block !important;}

/*oem*/
.idx-oem-list { display: flex; flex-direction: column; flex-wrap: nowrap; padding-top: 40px; }
.idx-oem-list > div { margin: 0 0px 77px 0px; position: relative; border: 2px solid #333333; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; padding: 22px 5%; }
.idx-oem-list > div:after { position: absolute; content: ""; display: block; width: 25px; height: 25px; background: #fff; border-width: 0 2px 2px 0; border-color: #333; border-style: solid; transform: rotate(45deg); bottom: -14px; left: 3%;}
.idx-oem-list > div:last-child:after { display: none;}
.idx-oem-number { position: absolute; font-style: italic; z-index: 2; top:-48px; left: 3%; color: #333333; font-size: 50px; font-weight: 700;font-family: 'Noto Serif TC', sans-serif;line-height: 100%;}
.idx-oem-icon { width: 90px;}
.idx-oem-data { padding-left: 5%; font-size: 16px; font-weight: 400; color: #333333; width: calc(100% - 90px);}
.idx-oem-data b { display: block;font-size:26px; font-weight: 700; color: #333333; padding-bottom: 10px; line-height: 130%;font-family: 'Noto Serif TC', sans-serif;}

.page-title{margin-bottom: 50px;}

/*enterprise*/
.title02 { text-align: center; font-family: 'Noto Serif TC', sans-serif; line-height: 150%; font-size: 30px; font-weight: 900; padding-bottom: 20px;}

.enterprise-section-1 { padding-bottom: 100px;display: flex; flex-direction: row; flex-wrap: nowrap; position: relative;}
.enterprise-section-1 > div:nth-of-type(1) { position: absolute; z-index: 2; width: 50%; top:70px; height: 520px;display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; padding: 5%; color: #fff; background: #817851; }
.enterprise-section-1 > div:nth-of-type(2) { background: url("../images/enterprise-1.jpg") no-repeat top right; background-size: cover; width: 77%; height: 666px; margin: 0 0 0 auto;}

.enterprise-section-2 { display: flex; flex-direction: row; flex-wrap: nowrap; position: relative;}
.enterprise-section-2 > div:nth-of-type(1) { position: absolute; z-index: 2; width: 50%; top:70px; right: 0; height: 520px;display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; padding: 5%; color: #fff; background: #50303d; }
.enterprise-section-2 > div:nth-of-type(2) { background: url("../images/enterprise-2.jpg") no-repeat top left; background-size: cover; width: 77%; height: 666px; margin: 0 auto 0 0;}


@media only screen and (max-width: 1279px) {
	#content { padding-top: 64px;}
	
	.banner-section h1 { font-size: 30px; }
	
	.products-detail-top > div:nth-of-type(1) { width: 100%; order: 2;}
	.products-detail-top > div:nth-of-type(1) h1 { font-size: 25px; padding: 0 0 20px 0; }
	.products-detail-top > div:nth-of-type(2) { width: 100%; padding: 0px 0 0px 0px; order: 1;}
}

@media only screen and (max-width: 980px) {
	.banner { display: none}
	.banner-mobile { display: block;}
	
	.products-list > div > div:nth-of-type(1) { width: calc(100% - 0px); padding-right: 0px; order: 2;}
	.products-list > div > div:nth-of-type(2) { width: calc(100% + 0px); order: 1; margin-bottom: 30px;}
	.title01 { font-size: 26px;	 padding-bottom: 15px;}
	.products-list > div:nth-child(even) > div:nth-of-type(1) { padding-left: 0px;}
	
	.products-list2 > div { width: 50%; }
	.products-list2-name { font-size: 19px; height: 54px;}
	
	.application-name { font-size: 22px;}
	
	.title02 { font-size: 22px;}
	
	.enterprise-section-1, .enterprise-section-2 { flex-direction: column;}
	.enterprise-section-1 { padding-bottom: 40px;}
	.enterprise-section-1 > div:nth-of-type(1) { order: 2; position: relative; width: 100%; top:auto; height: auto; }
	.enterprise-section-1 > div:nth-of-type(2) { order: 1;  width: 100%; height: 280px; }
	.enterprise-section-2 > div:nth-of-type(1) { order: 2; position: relative; width: 100%; top:auto; right: auto; height: auto; }
	.enterprise-section-2 > div:nth-of-type(2) { order: 1; width: 100%; height: 280px; }

	
}
@media only screen and (max-width: 768px) {
	
	
}
@media only screen and (max-width: 640px) {
	.idx-oem-data b { font-size: 24px;}
	.idx-oem-list > div { flex-direction: column;}
	.idx-oem-icon { width: 100%; text-align: center; margin-bottom: 25px;}
	.idx-oem-data { padding-left: 0%; width: calc(100% - 0px);}
}
@media only screen and (max-width: 570px) {
	.btn-box { flex-direction: column;}
	.btn-box > div:nth-of-type(1) { width: 100%;}
	.btn-box > div:nth-of-type(2) { width: 100%;display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between;}
	.btn-box > div:nth-of-type(2) > a { width: 48%; margin: 0;}
}

@media only screen and (max-width: 414px) {
	.products-list2 > div { width: 100%; padding: 0 0px 30px 0px;}
	

}

@media only screen and (max-width: 320px) {
	

}
