@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@100;200;300;400&family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap');@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600&family=Josefin+Sans:wght@100;200;300;400&family=Noto+Sans+TC:wght@100;300;400;500&family=Noto+Serif+TC:wght@500;600&display=swap');/* Fonts */:root {  --font-primary: 'Noto Sans TC', sans-serif;  --font-secondary: 'Josefin Sans', sans-serif;  --font-highlight: 'Noto Serif JP','Noto Serif TC', serif;}/* Colors */:root {  --color-default: #666666;  --color-primary: #f89462;  --color-secondary: #d26934;  --color-title:#726658;	}/*--------------------------------------------------------------# General--------------------------------------------------------------*/body {  font-family: var(--font-primary);  color: var(--color-default);}a {  color: var(--color-primary);  text-decoration: none;	transition: 0.3s all;}a:hover {    color: #d26934;    text-decoration: none;	transition: 0.3s all;}.hightlight{	color:var(--color-secondary);	font-weight: 400;}h1,h2,h4{  font-family: var(--font-primary);}h3{	font-family: 'Noto Serif TC', serif;	font-weight: 600;}h5{	font-family: 'Noto Serif TC', serif;	font-weight: 600;	line-height: 30px;}h6 {  font-family: var(--font-highlight);}.card{	border: 0;  	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);	border-radius: 7px;	padding:30px;}.subEN {	font-size: 10px;}/*--------------------------------------------------------------# Sections & Section Header--------------------------------------------------------------*/section {  padding: 60px 0;  overflow: hidden;}.sections-bg {  background-color: #f6f6f6;}.section-header {  text-align: left;  margin-bottom: 60px;}.section-banner{	margin-top: -60px;	width: 100%;	height:550px;	max-height: 450px;	position: relative;}.section-banner_img{	content: "";	width:75%;	height:85%;	min-height:250px;	position: absolute;	right:0;	top:0;	border-radius: 15px 0 0 15px;	overflow: hidden;}.section-banner_img img{	height: 100%;	vertical-align:middle;	position: absolute;	right:0;}.section-banner::after{	content: "";	width: 70%;	height:60%;	background-color: rgba(192, 167, 128, 0.15);	position: absolute;	left:0;	top:40%;	z-index: -1;}.section-title{	background: url("../img/title_bg.svg") left top no-repeat;	background-size: 90%;	height:auto;	display: inherit;	padding-top:55px;	margin:50px;	height: 200px;	width:80px;	z-index: 2;	position: relative;	top:40px;	left:10vw;}/*----直排字------*/.verticalheading_en {	font-family: var(--font-primary);	font-weight: 300;	font-size:12px;	color:#c0a780;	letter-spacing:.1em;	line-height:12px;	margin-left: 7px;	margin-top: 2px;	float: right;}.verticalheading_tw {	font-feature-settings:normal;	font-family: var(--font-highlight);	font-size:32px;	font-weight:700;	letter-spacing:0.1em;	line-height:30px;	color:#4A4A4A;	float: right;}.verticalheading_tw,.verticalheading_en {	display:block;	white-space:nowrap;	-ms-writing-mode:tb-lr;	writing-mode:vertical-lr;}/* -------------------------------------------------------------------  * responsive RWD:  # section banner 頁首/* ------------------------------------------------------------------- */@media screen and (max-width: 992px) {	.section-banner{height:300px; margin-top: -65px;}	.section-banner::after{height:200px;}	.section-title{left:7vw;}}@media screen and (max-width: 767px) {	.section-banner{height:250px; margin-top: -70px;}	.section-title{left:0;}	.section-banner::after{height:200px;}	.verticalheading_tw {font-size:22px;}	.verticalheading_en {margin-left:3px;}}		@media screen and (max-width: 575px) {	.section-title{width: 60px; padding-top: 45px; margin-left: 15px;}	.section-banner_img img{right:-15%;}	.section-header {margin-bottom: 80px;}	.verticalheading_en {font-size:10px;}}	/*--------------------------------------------------------------# Breadcrumbs 麵包屑--------------------------------------------------------------*/.breadcrumbs nav {	margin-top:210px;	border-left: 50px solid rgba(248, 148, 98, 1);	padding-left: 15px;}.breadcrumbs nav ol {  display: flex;  flex-wrap: wrap;  list-style: none;  margin: 0;  padding: 0;  font-size: 14px;  font-weight: 400;  color: var(--color-default);}.breadcrumbs nav ol a {  color: var(--color-primary);  transition: 0.3s;}.breadcrumbs nav ol a:hover {  text-decoration: underline;}.breadcrumbs nav ol li+li {  padding-left: 10px;}.breadcrumbs nav ol li+li::before {  display: inline-block;  padding-right: 10px;  color: var(--color-default);  content: ">";}@media screen and (max-width: 992px) {	.breadcrumbs nav {margin-top:80px;}}@media screen and (max-width: 767px) {	.breadcrumbs nav {margin:65px 0 0 -20px; }}/*--------------------------------------------------------------# Scroll top button 回到最上層--------------------------------------------------------------*/.scroll-top {  position: fixed;  visibility: hidden;  opacity: 0;  right: 15px;  bottom: -15px;  z-index: 99999;  background: var(--color-secondary);  width: 44px;  height: 44px;  border-radius: 50px;  transition: all 0.4s;}.scroll-top i {  font-size: 28px;  color: #fff;  line-height: 0;}.scroll-top:hover {  background: rgba(248, 148, 98, 0.8);  color: #fff;}.scroll-top.active {  visibility: visible;  opacity: 1;  bottom: 15px;}/*--------------------------------------------------------------# Preloader--------------------------------------------------------------*/#preloader {  position: fixed;  inset: 0;  z-index: 999999;  overflow: hidden;  background: #fff;  transition: all 0.6s ease-out;}#preloader:before {  content: "";  position: fixed;  top: calc(50% - 30px);  left: calc(50% - 30px);  border: 6px solid #fff;  border-color: var(--color-primary) transparent var(--color-primary) transparent;  border-radius: 50%;  width: 60px;  height: 60px;  -webkit-animation: animate-preloader 1.5s linear infinite;  animation: animate-preloader 1.5s linear infinite;}@-webkit-keyframes animate-preloader {  0% {    transform: rotate(0deg);  }  100% {    transform: rotate(360deg);  }}@keyframes animate-preloader {  0% {    transform: rotate(0deg);  }  100% {    transform: rotate(360deg);  }}/*--------------------------------------------------------------# Disable aos animation delay on mobile devices--------------------------------------------------------------*//*1118新增*/@media screen and (max-width: 430px) {	#preloader:before {	  content: "";	  position: fixed;	  top: 20%;	  left:25%;	}}/*1118新增*/@media screen and (max-width: 768px) {  [data-aos-delay] {    transition-delay: 0 !important;  }}/*--------------------------------------------------------------# Header logo和主選單--------------------------------------------------------------*/.header {  transition: all 0.5s;  z-index: 997;  height: 90px;  background-color: #fff;}.header::before{	content: "";	width:60%;	height: 110%;	position: absolute;	transform: skewX(30deg);	right:-30px;	top:-7px;	overflow: hidden;	box-shadow: 0 0px 7px 4px rgba(0, 0, 0, 0.12) inset;	}.header.sticked {  position: fixed;  top: 0;  right: 0;  left: 0;  height: 70px;  box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.1);}.header .logo img{	max-height: 50px;	margin-right: 6px;}.sticked-header-offset {  margin-top: 70px;}section {  scroll-margin-top: 70px;}/*--------------------------------------------------------------# Navbar # 上方主選單-------------------------------------------------------------*/.navbar {    padding: 0;  }  .navbar ul {    margin: 0;    padding: 0;    display: flex;    list-style: none;    align-items: center;  }.navleft{  	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);	border-radius: 7px;	padding:20px;	width: 120%;} .navleft ul {    display:block;  }@media screen and (max-width: 991px) {	.navleft{margin-bottom: 20px; width:100%; height:60%; padding:0; }	.navleft ul {display: inline-flex;  margin:0 auto;}}@media screen and (max-width: 768px) {	.navleft{margin:20px 0 -10px 0; width:100%; height:70%; padding: 0; }}@media screen and (max-width: 577px) {	.navleft{margin:0; width:100%; height:90%; padding: 0; }}  .navbar li {    position: relative;  }  .navbar>ul>li {    white-space: nowrap;    padding: 10px 15px 10px 15px;  }	.navbar .subEn{		position: absolute;		text-align: center;		font-family: var(--font-secondary);		font-size: 9px;		font-weight: 200;		left:0;		top:20px;		color:#CFCFCF;		width: 100%;	}	  .navbar a,  .navbar a:focus{    display: flex;    align-items: center;    justify-content: space-between;    padding: 0 3px;    font-family: var(--font-secondary);    font-size: 18px;    font-weight: 400;    color: rgba(117, 117, 117, 1);    white-space: nowrap;    transition: 0.3s;    position: relative;  } .navleft a, .navleft a:focus{ font-size: 16px;}	  .navbar a i,  .navbar a:focus i {    font-size: 12px;    line-height: 0;    margin-left: 5px;  }  .navbar>ul>li>a:before {    content: "";    position: absolute;    width: 100%;    height: 2px;    bottom: -12px;    left: 0;    background-color: var(--color-primary);    visibility: hidden;    width: 0px;    transition: all 0.3s ease-in-out 0s;  }.navleft>ul>li>a:before {bottom: -5px;}  .navbar a:hover:before,  .navbar li:hover>a:before,  .navbar .active:before {    visibility: visible;    width: 100%;  }  .navbar a:hover,  .navbar .active,  .navbar .active:focus,  .navbar li:hover>a {    color: #353535;  }.navbar .re104{	padding: 0;	width: 50px;	height: 20px;	margin:-3px 0 0 -10px; }.navbar .re104 img{	width: 100%;	height: auto;}.navbar .linkedin a{	padding: 0 0 0 5px;	margin:-35px 3px 0 0;	width: 25px;	height: 30px; }	.navbar .bxl-linkedin-square{	font-size: 26px;	padding: 0 5px 0 5px;	margin:-9px 0 0 3px; }	/*.navbar  a{	border: 1px solid #a00;	width: 50px;	height: 50px; }	*/#mobile_nav{display:none;}.mobileNav{	border: none;	font-size: 25px;	font-weight: 100;	background-color: transparent;	border-radius: 5px;	transition: all 0.4s ease-in-out 0s;	color:rgba(248, 149, 99, 0.6);}#mobile_nav .mobileNav:hover {	/*background-color: rgba(248, 149, 99, 1);*/	transition: all 0.4s ease-in-out 0s;	color:#d26934;}.offcanvas_header_style{	padding: 5px 20px;	color: #fff;	box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.1);}.mobile_nav_style{	padding: 20px 20px 0 50px;}.mobile_nav_style ul {    margin: 0;    padding: 0;    list-style: none;    align-items: left;  }  .mobile_nav_style li {    position: relative;  }  .mobile_nav_style>ul>li {    white-space: nowrap;    padding: 10px;  }#mobile_nav .subEn{	 position: relative;		font-family: var(--font-secondary);		font-size: 9px;		font-weight: 200;		color:#CFCFCF;	}#mobile_nav a, #mobile_nav a:focus{    font-weight: 400;    color: rgba(117, 117, 117, 1);    white-space: nowrap;    transition: 0.3s;    position: relative;}#mobile_nav a:hover{    font-weight: 400;    color: rgba(248, 149, 99, 1);    white-space: nowrap;    transition: 0.3s;    position: relative;}#mobile_nav .re104{	padding: 0 0 0 10px;	width: 60px;	height:30px; }#mobile_nav .re104 img{	width: 100%;	height: auto;}#mobile_nav .bxl-linkedin-square{	font-size: 28px;	position: relative;	left:70px;	top:-30px;}/* -------------------------------------------------------------------  * responsive RWD:  # navbar 上方主選單/* ------------------------------------------------------------------- */@media (max-width: 1200px) {	.header::before{width:65%;}}@media screen and (max-width: 991px) {	.header::before{width:75%;}}	@media screen and (max-width: 850px) {	.navbar a, .navbar a:focus {font-size: 16px;}	.navbar>ul>li {padding: 10px 8px;}}	@media screen and (max-width: 767px) {	.header.sticked {height: 50px;}	.header::before {height:114%;}	.sticked-header-offset {margin-top:50px;}	.header .logo img{ height:40px;}	#navbar{display: none;}	.header::before{width:35%;}	#mobile_nav {		display: inline-block;		z-index: 1;}}		/*--------------------------------------------------------------# mainBanner Section # 主視覺區塊--------------------------------------------------------------*/.mainBanner {    width: 100%;    position: relative;    background:url("../img/mainBanner.jpg") center 70px no-repeat;    background-attachment: fixed;    background-size:100%;    padding: 0;	/*max-height: 740px;*/}.mainBanner h2 {	-webkit-filter: drop-shadow(5px 5px 7px rgba(0, 0, 0, 0.5));    filter: drop-shadow(5px 5px 7px rgba(0, 0, 0, 0.5));	font-family: var(--font-highlight);    font-size: 48px;    font-weight: 900;    margin: 240px 0 100px 0;    color: #fff;}/*--------------------------------------------------------------# product Section # 產品項目--------------------------------------------------------------*/#product{	background: url("../img/mainBanner_cover.png") center top no-repeat;	padding-top: 150px;	margin-top: -30px;}.icon-box {  padding: 20px;  position: relative;  overflow: hidden;  background: #fff;  box-shadow: 0 0 29px 0 rgba(0, 0, 0, 0.1);  transition: all 0.3s ease-in-out;  border-radius: 5px;  z-index: 1;  text-align: center;	margin: 20px 10px 0 10px;}.icon-box img{	width: 130px;	height:130px;}.icon-box:hover {  background: rgba(255, 255, 255, 0.8);	transform: translateY(-5px);}/* -------------------------------------------------------------------  * responsive RWD:  #  mainBanner Section 主視覺區塊 ＋ 四大商品BTN/* ------------------------------------------------------------------- */@media (max-width: 1600px) {	.mainBanner h2 {margin: 200px 0 80px 0;}}@media (max-width: 1290px) {	.mainBanner h2 {font-size: 40px; margin: 130px 0 20px 0;}}@media (max-width: 991px) {	.mainBanner h2 {font-size: 36px; margin: 110px 0 0 0;}	.icon-box {margin: 20px 5px;}	.icon-box img{ width: 110px; height:110px;}}@media (max-width: 815px) {	.mainBanner{		background:url("../img/mainBanner.jpg") center top no-repeat;		background-size: 100%;	}	.mainBanner h2 {font-size: 32px; margin: 100px 0 0 0;}	#product{margin: -60px 0 0 0;}	.icon-box {margin: 15px 5px; padding: 15px 15px 12px 15px;}	.icon-box img{ width: 100px; height:100px;}}@media (max-width: 768px) {	.mainBanner{		background:url("../img/mainBanner_mobile.jpg") center top no-repeat;		background-size: 100%;	}	.mainBanner h2 {font-size: 32px; margin: 80px 0 60px 0;}	#product{margin: -130px 0 0 0; background: none;}	.icon-box {margin: 15px 5px; padding: 15px 15px 12px 15px;}	.icon-box img{ width: 100px; height:100px;}}@media (max-width: 575px) {	.mainBanner{		background:url("../img/mainBanner_mobile.jpg") center top no-repeat;		background-size: 100%;	}	.mainBanner h2 {font-size: 24px; margin: 30px 0 0 0; visibility: hidden;}	#product{margin: -15% 0 0 6%;}	.icon-box {margin: 15px 3px; padding: 10px 10px 8px 10px;}	.icon-box img{ width: 80px; height:80px;}}@media (max-width: 430px) {	.mainBanner{		background:url("../img/mainBanner_mobile.jpg") center top no-repeat;		background-size: 100%;	}	.mainBanner h2 {font-size: 20px; margin: 10px 0 0 0; visibility: hidden;}	#product{margin: -40px 0 0 0;}	.icon-box {margin: 7px; padding: 20px 20px 15px 20px; box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.1);}	.icon-box img{ width: 110px; height:110px;}}.index_content{	margin: 0 auto;}#index_news{	background-color:#fff; 	background: url("../img/title_bg.svg"), url("../img/bg_bottom.png");	background-size: 550px, 100%;	background-position: 67vw top, bottom center;	background-repeat: no-repeat;	margin-top: -10px;	padding-bottom: 180px;}#index_news .index_news_title{	background: url("../img/news-title_bg.png") no-repeat;	background-size: 10%;	height: 80px;	font-size: 20px;	font-weight: 500;	padding: 20px 0 0 50px;}#index_news .index_news_title .subEn{		text-align: left;		font-family: var(--font-secondary);		font-size: 20px;		font-weight: 100;		color:#bfa680;}.news-more {	background: url("../ico/title_bg_light.svg") left top no-repeat;	background-size:15%; 	font-weight: 300;	margin: 20px 10px 0 0;	padding: 5px 0 0 30px;	transition: 0.3s ease-in-out;	text-align: left;	color:#726658;}.news-more a{	color:#726658;	padding: 10px 30px;	margin-left: -30px;	width: 100%;}.news-more a:hover{	color:var(--color-secondary);}.news-more:hover {	background: url("../ico/title_bg_dark.svg") left top no-repeat;	padding: 5px 0 0 40px;}/* -------------------------------------------------------------------  * responsive RWD:  #  index_news Section 首頁新聞/* ------------------------------------------------------------------- */@media (max-width: 1199px) {	#index_news{		background: url("../img/title_bg.svg"), url("../img/bg_bottom.png");		background-size: 450px, 100%;		background-position: 72vw 70px, bottom center;		background-repeat: no-repeat;		margin-top: -70px;		padding-bottom: 160px;	}	#index_news .index_news_title{		background-size: 10%;		margin-left: -20px;		height: 70px;		padding: 18px 0 0 45px;	}}@media (max-width: 991px) {	#index_news{		background: url("../img/title_bg.svg"), url("../img/bg_bottom.png");		background-size: 470px, 100%;		background-position: 72vw 120px, bottom center;		background-repeat: no-repeat;		padding-bottom: 140px;		}	#index_news .index_news_title{		background-size: 12%;		margin-left: -30px;		height: 70px;		padding: 18px 0 0 45px;	}	.news-more {background-size:18%;}}@media (max-width: 768px) {	#index_news{		background: url("../img/title_bg.svg"), url("../img/bg_bottom.png");		background-size: 400px, 100%;		background-position: 72vw 220px, bottom center;		background-repeat: no-repeat;		padding-bottom: 100px;		}		#index_news .index_news_title{		background-size: 25%;		margin: -20px 0 0 -20px;		height: 60px;		padding: 12px 0 0 45px;	}	.news-more {background-size:40px; margin-right: 10px; padding: 5px 0 0 20px;}}@media (max-width: 575px) {	#index_news{		background:url("../img/bg_bottom.png") bottom center no-repeat;		background-size:100%;		padding-bottom: 80px;		}		#index_news .index_news_title{		background-size: 25%;		margin: -20px 0 0 0;		height: 60px;		padding: 12px 0 0 35px;	}	.news-more {margin-right: 30px; padding: 5px 0 0 25px;}}@media (max-width: 430px) {	#index_news .index_news_title{		background-size: 30%;		margin: -20px 0 0 0;		height: 60px;		padding: 12px 0 0 35px;		padding-bottom: 50px;		}	#index_news .news-list{margin-left: -10px;}}/*--------------------------------------------------------------# About Section # 關於我們--------------------------------------------------------------*/#index_about{	background:url("../img/index_bottom.png") top left no-repeat;	background-size: 70%;	background-color: rgba(191, 166, 128, 0.15);	padding-top: 80px;	padding-bottom: 0;}#index_about h3{	color:#80330a;	text-align: center;	margin-bottom: 40px;}/*--------------------------# Stats Counter Section----------------------------*/#about_counter{	background:url("../img/about.jpg") right top no-repeat;	background-size:100%;	height:450px;}.stats-counter {  	padding: 40px 0 0 50px;}.stats-name{	color: #fff;	font-size: 18px !important;	font-weight: 300;	margin-bottom: 30px;}.stats-counter .stats-item{  	padding: 20px 0;}.stats-counter .stats-item .purecounter {	font-size:100px; 	margin-top: 30px;	font-weight: 700;	line-height: 40px;	color: #fff;}.stats-counter .stats-item .stats {	  margin:-35px 0 0 140px;	  font-size: 14px;	  color: #fff;}.stats-counter .stats-item .stats-no {	  margin:-65px 0 0 -80px;	  font-size: 40px;	  color: #fff;}/* -------------------------------------------------------------------  * responsive RWD:  #  index_about Section 首頁關於新鑫/* ------------------------------------------------------------------- */@media (max-width: 1439px) {	#about_counter{height:350px;}	.stats-counter {padding: 30px 0 0 50px;}	.stats-counter .stats-item .purecounter {font-size:80px; margin-top: 0px;}	}@media (max-width: 1199px) {	#index_about{background-size: 100%;}	#about_counter{height:300px;}	.stats-counter .stats-item .purecounter {font-size:70px; margin-top: 10px;}	.stats-name{font-size: 16px !important; margin-bottom: 15px;}	.stats-counter .stats-item .stats {margin:-35px 0 0 100px;}	.stats-counter .stats-item .stats-no {margin:-55px 0 0 -50px;font-size: 30px;}}@media (max-width: 991px) {	#index_about{background-size: 130%;}	.stats-counter {padding: 0 0 0 30px;}}@media (min-width: 575px) {.page_title br{display:none; }}@media (max-width: 768px) {	#about_counter{height:250px; background-size:130%; background-position: top center;}	.stats-counter {margin-top: 0px;}}@media (max-width: 575px) {	#index_about{background-size: 150%;}	#about_counter{height:200px; background-size:150%; background-position: top -200px;}	.stats-counter {margin-top: -20px;}	.stats-counter .stats-item .purecounter {font-size:55px; margin-top: 10px;}	.stats-name{font-size: 14px !important; margin-bottom: 15px;}	.stats-counter .stats-item .stats {margin:-35px 0 0 80px;}	.stats-counter .stats-item .stats-no {margin:-55px 0 0 -35px;font-size: 30px;}}@media (max-width: 430px) {	#about_counter{height:150px; background-size:150%; background-position: top -300px;}	.stats-counter {margin-top: -40px;}	.stats-counter .stats-item .purecounter {font-size:45px; margin-top: 5px;}	.stats-name{font-size: 13px !important; margin-bottom: 0px;}	.stats-counter .stats-item .stats {margin:-40px 0 0 70px;}	.stats-counter .stats-item .stats-no {margin:-45px 0 0 -15px;font-size: 20px;}}/*--------------------------------------------------------------# main 主要內容區--------------------------------------------------------------*/#main{	background: url("../img/bg_bottom.png") bottom center no-repeat;	background-size: 100%;}.page_content{	margin: 0 auto 100px auto;}.page-text{	font-size: 15px;	font-weight: 300;	line-height: 1.7em;}.page_title h3{text-align: left; color:#726658;}.plural_page_title h3, .plural_page_title h5{	border-left: 5px solid var(--color-secondary);	padding-left: 10px;	margin:0 0 15px 5px;	color:#726658;}/*@media screen and (max-width: 991px) {	.page_title h3{text-align: center !important;}}*/@media screen and (max-width: 767px) {	.page_content{		margin: 40px auto 60px auto;		padding: 0px 5px;		text-align: justify;	}}		@media screen and (max-width: 575px) {	.page_content{		margin: 30px auto;		padding: 0px 30px;		text-align: left;	}}@media screen and (max-width: 420px) {	.page_content{padding: 0px 8px;}}	/*--頁標--*/.page-item.active .page-link, .page-item.active .page-link:hover, .page-item.active .page-link:focus,.pagination li.active > a:not(.page-link),.pagination li.active > a:not(.page-link):hover,.pagination li.active > a:not(.page-link):focus {  background-color: rgba(248, 149, 99, 1);  color: #fff;  box-shadow: 0 0.125rem 0.25rem rgba(192, 167, 128, 0.5);}.pagination {  display: flex;  padding-left: 0;  list-style: none;}.page-link {  position: relative;  display: block;  color: #697a8d;  background-color: #f9f9f9;  border: 0px solid #d9dee3;  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}@media (prefers-reduced-motion: reduce) {  .page-link {    transition: none;  }}.page-link:hover {  z-index: 2;  color: #fff;  background-color: rgba(248, 149, 99, 1);  border-color: rgba(67, 89, 113, 0.3);}.page-link:focus {  z-index: 3;  color: #697a8d;  background-color: #e1e4e8;  outline: 0;  box-shadow: none;}.page-item:not(:first-child) .page-link {  margin-left: 0.1875rem;}.page-item.active .page-link {  z-index: 3;  color: #fff;  background-color: rgba(248, 149, 99, 1);  border-color: rgba(105, 108, 255, 0.08);}.page-item.disabled .page-link {  color: #a1acb8;  pointer-events: none;  background-color: #f7f8f9;  border-color: rgba(67, 89, 113, 0.3);}.page-link {	font-weight: 300;    padding:5px 15px;}.page-item .page-link {  border-radius: 50%;}/*--------------------------------------------------------------# About Us Section# 關於我們 about.html--------------------------------------------------------------*/.milestone{	list-style: none;	position: relative;}.milestone ul{	margin-left: -10px;}.milestone li{	background: url("../ico/title_bg_light.svg") 38px 7px no-repeat;	background-size: 18px;}.milestone li{	list-style: none;	margin: 10px 0;}.milestone li .year{	margin-right: 30px;}.milestone-line{	width: 2px;	height: 440px;	/*background-color: rgba(248, 148, 98, 0.3);*/	border-left:2px solid rgba(248, 148, 98, 0.3);	position:absolute;	left:68px;	top:0;	z-index: -1;} /*--公司治理--*/.conceptS, .conceptA, .conceptV, .conceptE{	position: relative;	border: 0;  	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);	padding:40px 30px 20px 50px;}.conceptS{	border-radius: 50px 2px 2px 2px;}.conceptA{	border-radius: 2px 50px 2px 2px;}.conceptV{	border-radius: 2px 2px 2px 50px;}.conceptE{	border-radius: 2px 2px 50px 2px;}.concept_abbEn{	position: absolute;	top:65px;	left:15px;	font-size: 150px;	font-family: 'Cinzel', 'Noto Serif JP', serif;	font-weight: 900;	opacity: 0.13;	color:#bfa680;}.concept_title{	font-family:'Noto Serif JP','Noto Serif TC', serif;;	font-size: 28px;	font-weight: 500;	color:var(--color-title);	margin-left:0;	width: 120%;}.concept_en{	font-family: 'Cinzel', 'Noto Serif JP', serif;	font-size: 22px;	font-weight: 500;	color:var(--color-primary);	margin: 5px 0 0 10px;}/*--永續發展--*/.about_Long-Img{	border-radius: 7px;	overflow: hidden;}.about_Long-Img img{	width: 100%;}/*--盡職治理--*/.about_liability ul{	list-style: none;	margin-left: -30px;	font-weight: 300;	font-size: 15px;}.about_liability .colored{	background: rgba(191, 166, 128, 0.05);	border-bottom: 1px solid rgba(191, 166, 128, 0.2);	padding: 6px 20px;}.about_liability li{	background: rgba(191, 166, 128, 0);	border-bottom: 1px solid rgba(191, 166, 128, 0.2);	padding: 6px 20px;	transition: 0.3s all ease-in-out;}.about_liability a{color:#666666;}.about_liability li:hover{	padding: 6px 0 6px 30px;	color:var(--color-secondary);}/*--投資人專區--*/.table th{	color:rgba(0, 0, 0, 0.8);	font-weight: 400;	border-bottom: 1px solid rgba(191, 166, 128, 1);	}.table td{	border-bottom: 1px solid rgba(191, 166, 128, 0.22);	padding:5px 20px 5px 20px;}.table td a{	color:#726658;	transition: 0.3s all ease-in-out;}.table td a:hover{	color:var(--color-primary);}td a i{	color:var(--color-secondary);	position:relative;	top:3px;	margin-right: 3px;	transition: 0.3s all ease-in-out;	font-size: 20px;}td a:hover i{	transform:rotate(-90deg);	color:var(--color-primary);}.table-striped-color{	background: rgba(191, 166, 128, 0.05);	border: 1px 0px;	border-style: solid;	border-color:rgba(191, 166, 128, 0.2);}td ol{	margin:5px 0 5px -15px;}#about-us .accordion-body, #recruit .accordion-body{  padding: 0 40px 30px 45px;  border: 0;  border-radius: 10px;  background: #fff;  box-shadow: none;}/*--集團事業--*/.liability_title a{	width: 100%;}.liability_title a h5{	border-left: 5px solid var(--color-secondary);	padding-left:10px;	margin:0 0 15px 5px;	height:34px;	color:#726658;	transition: 0.3s all ease-in-out;}.liability_title a:hover h5, .liability_title a:focus h5{	border-left: 10px solid var(--color-secondary);	padding-left: 15px;	margin:0 0 15px 5px;	color:var(--color-primary);	transition: 0.3s all ease-in-out;}.liability_title a .page-text{	margin:-15px 0 0 20px;	color:#726658;	transition: 0.3s all ease-in-out;}.liability_title a:hover .page-text, .liability_title a:focus .page-text{	margin:-15px 0 0 30px;	color:#726658;}.philippin a h5 {	border-left: 5px solid var(--color-secondary);	padding-left:10px;	margin:0 0 15px 5px;	color: #726658;	height:65px;	transition: 0.3s all ease-in-out;}/* ------------------------- * responsive RWD:  # About US section 認識我們 /* ------------------------ */@media screen and (max-width: 768px) {	.about_long-table{		  padding: 0 5px 30px 5px;		}	#about-us .navleft{		margin:0 0 0 -15px; 		width:115%; height:91%; padding: 0 20px; 		overflow-y: hidden;	}	.conceptS, .conceptA, .conceptV, .conceptE{		border-radius: 40px 2px 2px 2px;	}	.milestone-line{		height: 460px;}}@media screen and (max-width: 574px) {	.navleft {margin:0 0 0 -15px; width:110%; height:90%; padding: 0 20px;} 		#about-us .navleft{		margin:0 0 0 -15px; 		width:110%; height:91%; padding: 0 40px 0 20px; 		overflow-y: hidden;	}		#about-us .accordion-body{	  padding: 0 5px 30px 5px;	}	.milestone-line{		height: 490px;}}@media screen and (max-width: 430px) {	.milestone-line{		height: 550px;}}@media screen and (max-width: 380px) {	.milestone-line{		height: 570px;}}/*--------------------------------------------------------------# product section# 產品項目 product.html--------------------------------------------------------------*/.productBanner img{    width: 100%;	height:auto; }.productBanner .breadcrumbs{	margin-top: -200px;}.productImg{	max-height: 450px;	vertical-align: middle;}.leftImg{	border-radius:0 10px 10px 0;	overflow: hidden;}.rightImg{	border-radius: 10px 0 0 10px;	overflow: hidden;	text-align: right;	margin:0 -5% 0 0;}.productEngImg img{	text-align: center;	vertical-align: middle;	width:100%;	height:auto;	margin-top: 0;}.productImg img{	text-align: center;	vertical-align: middle;	width:100%;	height:auto;	margin-top: -10%;}.product_title{	margin-top: 5%;}.product_title h4{	color:#726658;	margin-bottom: 0px;}.product_icon{	width: 100px;	height: 100px;	overflow: hidden;}.product_icon img{	width: 150%;	margin-left: -30%;} .product_intro{	margin: 20px 0;}#product-page .section-title{	background: none; padding-top: 0;}#product-page .section-title .product_icon{	margin-left: 5px;}.page_title_sum{	color: var(--color-secondary);	font-weight: 700;	font-size: 25px;	line-height: 35px;}.applicateBtn img{	width: 150px;}.product_icon_box{	border: 1px solid rgba(208, 105, 52, 0.5);	border-radius: 7px;	box-shadow: none;	text-align: center;	margin: 10px;	overflow: hidden;	width: 140px;}.product_icon_box img{	width: 100px;	margin: 5px;}.product_icon_sbox{	border: 1px solid rgba(208, 105, 52, 0.5);	border-radius: 7px;	box-shadow: none;	text-align: center;	margin: 10px;	overflow: hidden;	width: 120px;}.product_icon_sbox img{	width: 90px;	margin: 5px;}.product_icon_box-text{	background: rgba(208, 105, 52, 0.5);	color: #fff;	font-size: 13px;	padding: 5px 15px;	height: 50px;}.product_icon_box-Stext{	background: rgba(208, 105, 52, 0.5);	color: #fff;	font-size: 13px;	padding: 5px 15px;	height: 30px;}.goBtn{	position: fixed;	right: 0px;	bottom: 80px;	background: #fff url("../img/product/gologo.svg") 20px no-repeat;	background-size: 70%;	width: 150px;	height: 60px;	border-radius: 7px 0 0 7px;	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);	transition: 0.3s all ease-in-out;	border-left:5px solid var(--color-primary);}.goBtn:hover{	width: 180px;	background: #fff url("../img/product/gologo.svg") 30px no-repeat;	background-size: 60%;}/*光電*/.greenImg img{	width:130%;	margin-top: -80px;}.greenCounter{	padding: 0 0 0 40px;}.greenCounter .purecounter{	font-size: 40px;	font-family: var(--font-highlight);	color:var(--color-primary);	font-weight: 500;	line-height: 50px;}.processCard{	padding: 0;	/*border: 1px solid var(--color-primary);*/	background: rgba(248, 148, 98, 0.8);	margin: 0 5px 10px 5px;	color:#fff;	width:18%;}.card-header{	background: var(--color-secondary);	/*background: rgba(248, 148, 98, 1);*/	border: 0;}.card-title{	color: #fff;	font-family: var(--font-highlight);	font-weight: 800px;	margin:0 0 -1px 20px;}.cardHigh{	color:#80330a;}.card-footer{   background:#fff;	border: 1px solid rgba(248, 148, 98, 1);	color: #3A1700;	font-weight: 200;	color: var(--color-secondary);} #green_album{	border-radius:0 0 20px 20px;	overflow: hidden;	margin-bottom: 25px;}.processNum{	font-family: 'Cinzel', 'Noto Serif JP', serif;	font-size: 25px;	font-weight: 900;	/*background: url("../ico/title_bg_light.svg") left 10px no-repeat;*/	color: #fff;	width:30px;	height: 40px;	padding-top:2px; 	margin:0 0 0 5px;	vertical-align: middle;	text-align: center;	position: absolute;	top:0px;	left: 0;}/* ------------------------- * responsive RWD:  # product section 產品項目 /* ------------------------ */@media screen and (max-width: 1400px) {	.productImg img{		margin-top: -5%;	}	.rightImg{		margin:0 -10% 0 0;	}	.leftImg{		margin:0 0 0 -10%;	}}@media screen and (max-width: 1199px) {	.productImg img, .productEngImg img{		width:auto;		height:105%;		text-align: center;		vertical-align: middle;		margin: 0 0 0 -10%;	}	.productEngImg img{max-height: 450px;}}@media screen and (max-width: 991px) {	.productBanner .breadcrumbs{	margin-top: -50px;	}	.productImg img{		width:100%;		height:auto;		margin: 0;	}	.energyBanner{		margin-top: 4%;	} 	.product_right{		margin-left: 30%!important;		width: 100%;	}	.rightImg{		margin:0 0 0 25%;	}		.productEngImg{		width: 100%;		margin:0 0 0 25%;	}		.leftImg{		margin:0 0 0 -10%;	}		#product-page .section-title .product_icon{		width: 80px;		height:80px;		margin-left: 18px;	}		#product-page .section-title{		margin-top: -90px;	}	.greenCounter .purecounter{		font-size: 30px;		line-height: 40px;	}		.processCard{width: 30%;}}@media screen and (max-width: 768px) {	.productBanner .breadcrumbs{	margin-top: -50px;	}	.productImg img, .productEngImg img{		width:100%;		height:auto;	}	.leftImg{margin-left: -5%}	.rightImg{		width: 100%;		margin:0 0 0 10%;	}	.product_right{		margin-left: 10%!important;		width: auto;	}		#product-page .section-title .product_icon{		width: 70px;		height:70px;		margin-left: 25px;	}		.greenImg img{	width:110%;	margin: 0 0 0 60px;	}		.processCard{width: 70%;}}@media screen and (max-width: 575px) {	#product-page .section-title .product_icon{		margin-left: 7px;	}}/*--------------------------------------------------------------# consult_office# 服務據點--------------------------------------------------------------*/.office{	margin-bottom: 20px;}.office article {  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);  background-color: #fff;  padding: 20px 20px 30px 20px;  height: 100%;  border-radius: 10px;  border-top:10px solid #d16934;	  overflow: hidden;}.office-info{margin-top: 20px;}.office-info ul{	font-weight: 300;	font-size: 14px;	display:block;  	flex-wrap: wrap;  	list-style: none;  	align-items: left;  	padding-left: 20px;  	margin: 0;}.office-info ul li{	margin-bottom: 5px;	line-height: 1.5em;}.floor{	margin:10px 0 20px 0;}.office-info i{	margin-right: 5px;	position: relative;	top:2px;}/*--------------------------------------------------------------# Frequently Asked Questions # 常見問題--------------------------------------------------------------*/.accordion-header .accordion-button{	font-weight: 200;}#faq .accordion-item, #about-us .accordion-item{  border: 1px solid rgba(191, 166, 128, 0.1);  margin-bottom: 12px;  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.06);  border-radius: 10px;} #recruit .accordion-item{  border: 1px solid rgba(191, 166, 128, 0.1);  margin-bottom: 0px;  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.06);  border-radius: 10px;}#faq .accordion-item:last-child, #about-us .accordion-item:last-child, #recruit .accordion-item:last-child {  margin-bottom: 0;}#faq .accordion-collapse, #about-us .accordion-collapse, #recruit .accordion-collapse {  border: 0;}#faq .accordion-button, #about-us .accordion-button, #recruit .accordion-button {  padding: 20px 50px 20px 20px;  font-weight: 500;  border: 0;  font-size: 16px;  line-height: 22px;  color:rgba(114, 102, 88, 0.75);  text-align: left;  background: #fff;  box-shadow: none;  border-radius: 10px;}#faq .accordion-button{	padding: 20px 50px 20px 70px;}#recruit .accordion-button {	padding: 15px 20px 15px 20px;}#faq .accordion-button .faq-icon {	background: url("../ico/title_bg_light.svg") left center no-repeat;	background-size:80%; 	width: 55px;	padding: 6px 0 0 13px;	transition: 0.3s ease-in-out;	text-align: left;	position: absolute;	left:15px;}#faq .accordion-button .faq-icon h3{	color:#fff;	font-size: 22px;	font-weight: 300;	margin-top: 2px;	font-family:var(--font-highlight) !impotant; }#faq .accordion-button:not(.collapsed) .faq-icon{	background: url("../ico/title_bg_dark.svg") left center no-repeat;	background-size:80%; }#faq .accordion-button:not(.collapsed) , #about-us .accordion-button:not(.collapsed), #recruit .accordion-button:not(.collapsed){  color: var(--color-secondary);  border-bottom: 0;  box-shadow: none;}#faq .accordion-button:after, #about-us .accordion-button:after, #recruit .accordion-button:after {  position: absolute;  right: 20px;  top: 20px;}#faq .accordion-body{  padding: 0 40px 30px 45px;  border: 0;  border-radius: 10px;  background: #fff;  box-shadow: none;	color:var(--color-default);	font-size: 15px;	font-weight: 300;	line-height: 1.7em;}@media screen and (max-width: 574px) {	#faq .accordion-body, #recruit .accordion-body{	  padding: 0 25px 30px 25px;	}}/*--------------------------------------------------------------# news Section# 新聞中心 news.html--------------------------------------------------------------*/.news-list article {  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);  background-color: #fff;  padding: 30px 30px 10px 30px;  height: 100%;  border-radius: 10px;  overflow: hidden;}.news-list{	margin-bottom: 30px;}.news-list ul{	list-style: none;}.news-list .news-title{  color: var(--color-default);  transition: 0.3s ease-in-out;}.news-list .news-title:hover, .news-list .news-title:focus{  color: var(--color-secondary);  -webkit-transform: translateX(8px);  transform: translateX(8px);}.news-date,.news-title{	display: inline-flex;}.news-date{	font-size: 13px;	font-weight: 300;	margin-right: 15px;	width: 70px;}.news-post{	margin:0; 	padding: 20px;	border-bottom:1px solid rgba(192, 167, 128, 0.3);}.last{	border-bottom:1px solid rgba(192, 167, 128, 0);}/*---------- 新聞分頁 -----------*/.page_content .post-text, {	font-size: 15px;  	font-weight: 300;	line-height: 1.7em;}.post-date i {margin-right: 6px;} .post-date {	font-size: 13px;	font-weight: 300;	color: #c0a780;	margin-bottom: 0;	font-family: var(--font-primary);}#news-post_album{	border-radius: 20px 20px 0 0;	overflow: hidden;	margin-bottom: 25px;}.news-post_download, .fileDownload {	font-weight: 300;	margin: 20px 10px 0 0;	transition: 0.3s ease-in-out;	text-align: left;}.fileDownload {margin: 0 10px 15px 30px;}.news-post_download:hover, .fileDownload:hover{  -webkit-transform: translateY(5px);  transform: translateY(5px);}.news-post_download .icon, .news-post_download:hover .icon,.fileDownload:hover .icon, .fileDownload .icon {	background: url("../ico/download_right.svg") right 3px no-repeat;	width: 30px;	height: 25px;	margin:0 6px 0 0;	display:  inline-flex;	vertical-align: text-bottom;}.news-post_download:hover .icon, .fileDownload:hover .icon{	background: url("../ico/download.svg") right 3px no-repeat;}/* -------------------------------------------------------------------  * responsive RWD:  # news center 新聞中心/* ------------------------------------------------------------------- */@media screen and (max-width: 991px) {	.news-date{width:80%;}	.news-list{width: 100%; margin: 0 auto 30px -25px;}	.news-post{padding-top: 10px;}}	@media screen and (max-width: 450px) {	.news-date{width:80%;}	.news-title{font-size: 14px; font-weight: 300;}	.news-post{padding: 5px 0 10px 0;}}	/*--------------------------------------------------------------# Contact Section # 線上諮詢--------------------------------------------------------------*/.persondata_text{	margin: 0 30px 0 20px;	font-size: 13px;	font-weight: 300;	line-height: 1.5em;}.form-style{	border: 1px solid rgba(114, 102, 88, 0.2);}.form-label {  margin-bottom: 0.5rem;  font-size: 0.75rem;  font-weight: 300;  color: #726658;}.col-form-label {  padding-top: calc(0.4375rem + 1px);  padding-bottom: calc(0.4375rem + 1px);  margin-bottom: 0;  font-size: inherit;  font-weight: 300;  line-height: 1.53;  color: #726658;}.form-text {  margin-top: 0.3rem;  font-size: 85%;  color: #b4bdc6;}.form-control {  display: block;  width: 100%;  padding: 0.4375rem 0.875rem;  font-size: 0.9375rem;  font-weight: 400;  line-height: 1.53;  color: #697a8d;  background-color: #fff;  background-clip: padding-box;  border: 1px solid #d9dee3;  -webkit-appearance: none;     -moz-appearance: none;          appearance: none;  border-radius: 0.375rem;  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}@media (prefers-reduced-motion: reduce) {  .form-control {    transition: none;  }}.form-control[type=file] {  overflow: hidden;}.form-control[type=file]:not(:disabled):not([readonly]) {  cursor: pointer;}.form-control:focus {  color: #726658;  background-color: #fff;  border-color: rgba(249, 249, 255, 0.54);  outline: 0;  box-shadow: 0 0 0.25rem 0.05rem rgba(105, 108, 255, 0.1);}.form-control::-webkit-date-and-time-value {  height: 1.53em;}.form-control::-moz-placeholder {  color: #b4bdc6;  opacity: 1;	font-weight: 300;}.form-control::placeholder {  color: #b4bdc6;  opacity: 1;	font-weight: 300;}.form-control:disabled, .form-control[readonly] {  background-color: #eceef1;  opacity: 1;}.form-control::file-selector-button {  padding: 0.4375rem 0.875rem;  margin: -0.4375rem -0.875rem;  -webkit-margin-end: 0.875rem;          margin-inline-end: 0.875rem;  color: #697a8d;  background-color: #fff;  pointer-events: none;  border-color: inherit;  border-style: solid;  border-width: 0;  border-inline-end-width: 1px;  border-radius: 0;  transition: all 0.2s ease-in-out;}@media (prefers-reduced-motion: reduce) {  .form-control::file-selector-button {    transition: none;  }}.form-control:hover:not(:disabled):not([readonly])::file-selector-button {  background-color: #f2f2f2;}.form-control::-webkit-file-upload-button {  padding: 0.4375rem 0.875rem;  margin: -0.4375rem -0.875rem;  -webkit-margin-end: 0.875rem;          margin-inline-end: 0.875rem;  color: #697a8d;  background-color: #fff;  pointer-events: none;  border-color: inherit;  border-style: solid;  border-width: 0;  border-inline-end-width: 1px;  border-radius: 0;  -webkit-transition: all 0.2s ease-in-out;  transition: all 0.2s ease-in-out;}@media (prefers-reduced-motion: reduce) {  .form-control::-webkit-file-upload-button {    -webkit-transition: none;    transition: none;  }}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {  background-color: #f2f2f2;}.form-control-plaintext {  display: block;  width: 100%;  padding: 0.4375rem 0;  margin-bottom: 0;  line-height: 1.53;  color: #697a8d;  background-color: transparent;  border: solid transparent;  border-width: 1px 0;}textarea.form-control {  min-height: calc(1.53em + 0.875rem + 80px);}textarea.form-control-sm {  min-height: calc(1.53em + 0.5rem + 2px);}textarea.form-control-lg {  min-height: calc(1.53em + 1.5rem + 2px);}.form-control-color {  width: 3rem;  height: auto;  padding: 0.4375rem;}.form-control-color:not(:disabled):not([readonly]) {  cursor: pointer;}.form-control-color::-moz-color-swatch {  height: 1.53em;  border-radius: 0.375rem;}.form-control-color::-webkit-color-swatch {  height: 1.53em;  border-radius: 0.375rem;}.form-select {  display: block;  width: 100%;  padding: 0.4375rem 1.875rem 0.4375rem 0.875rem;  -moz-padding-start: calc(0.875rem - 3px);  font-size: 0.9375rem;  font-weight: 400;  line-height: 1.53;  color: #726658;  background-color: #fff;  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%2867, 89, 113, 0.6%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");  background-repeat: no-repeat;  background-position: right 0.875rem center;  background-size: 17px 12px;  border: 1px solid #d9dee3;  border-radius: 0.375rem;  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;  -webkit-appearance: none;     -moz-appearance: none;          appearance: none;}.btn-primary {	margin-top: 20px;	width: 100%;  color: #fff;  background-color: var(--color-secondary);  border-color: var(--color-secondary);  box-shadow: 0 0.125rem 0.25rem 0 rgba(191, 166, 128, 0.4);	transition: all 0.3s ease-in-out;}.btn-primary:hover {  color: #fff;  background-color: var(--color-primary);  border-color: var(--color-primary);  transform: translateY(-1px);}.btn-check:focus + .btn-primary, .btn-primary:focus, .btn-primary.focus {  color: #fff;  background-color: var(--color-primary);  border-color:var(--color-primary);  transform: translateY(0);  box-shadow: none;}.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {  color: #fff;  background-color: var(--color-secondary);  border-color: var(--color-secondary);}.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus {  box-shadow: none;}.btn-primary.disabled, .btn-primary:disabled {  box-shadow: none;}.btn-outline-primary {  color: #b4bdc6;	font-weight: 300;  border-color:#d9dee3;  background: transparent;}.btn-outline-primary:hover {  color: rgba(191, 166, 128, 1);  background-color: rgba(191, 166, 128, 0.3);  border-color: rgba(191, 166, 128, 1);  box-shadow: 0 0.125rem 0.25rem 0 rgba(105, 108, 255, 0.4);  transform: translateY(-1px);}.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {  color: #fff;  background-color: #5f61e6;  border-color: #5f61e6;  box-shadow: none;  transform: translateY(0);}.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {  color: #fff;  background-color: rgba(191, 166, 128, 1);  border-color: rgba(191, 166, 128, 1);}.btn-check:checked + .btn-outline-primary:focus, .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {  box-shadow: none;}.btn-outline-primary.disabled, .btn-outline-primary:disabled {  box-shadow: none;}.btn-outline-primary .badge {  background: #696cff;  border-color: #696cff;  color: #fff;}.btn-outline-primary:hover .badge,.btn-outline-primary:focus:hover .badge,.btn-outline-primary:active .badge,.btn-outline-primary.active .badge,.show > .btn-outline-primary.dropdown-toggle .badge {  background: #fff;  border-color: #fff;  color: #696cff;}.popoutBtn, .popoutBtn:active{	border:0px solid #a00;	background: none;	color:var(--color-secondary);	padding: 0;	font-weight: 300;	transition: all 0.3s ease-in-out;}.popoutBtn:hover, .popoutBtn:focus, .popoutBtn:checked{	background: none;	color:var(--color-primary);}.refresh{	border:0px solid #a00;	background: none;	color:var(--color-secondary);	padding: 3.5px 0;	margin-left: 0;	font-size: 30px;	font-weight: 300;	transition: all 0.3s ease-in-out;}.refresh:hover{	transform: rotate(180deg);	color:var(--color-primary);}/*--------------------------------------------------------------# RECRUIT section# 人才招募 recruit_jobs.html--------------------------------------------------------------*/.career_title{	color:var(--color-secondary);	font-weight: 500;	border-bottom:4px solid rgba(248, 148, 98, 0.3);	padding-bottom: 5px;	text-align: center;	font-size: 1.2em;}.career_list ul{	list-style: none; 	margin-left: -20px;} .career_list ul li{	background: url("../ico/title_bg_light.svg") left 8px no-repeat;	background-size: 15px;	padding-left: 18px;}.quote{	width: 80%;	height: 100%;	color:#726658;}.quote p{	margin-bottom: 5px;}.quote_mark_left{	background: url("../ico/marks.svg") no-repeat;	background-size: 100%;	opacity:0.7;	width: 60px;	height: 40px;	position: relative;	left:0;	top:0;	transform: rotate(180deg);	z-index: -1;}.quote_mark_right{	background: url("../ico/marks.svg") no-repeat;	background-size: 100%;	opacity:0.7;	width: 60px;	height: 40px;	position:relative;	left:96%;	bottom:0;	z-index: -1;}.read-more{	font-weight: 300;	margin: 0 10px 0 0;	padding: 0;	transition: 0.3s ease-in-out;}.read-more .read-more_cn{	font-size: 1.2em;	font-weight: 600 !important;	font-family: var(--font-default);}.read-more_icon{	background: url("../ico/title_bg_dark.svg") left 3px no-repeat;	width:32px;	line-height: 30px;	transition: 0.3s ease-in-out;	margin: -2px 5px 0 0;}.read-more_icon i{	font-size: 30px;	margin: 0 0 0 1px;	color: #fff;	transform: scaleY(0.6);}.read-more:hover .read-more_icon{	background: url("../ico/title_bg_light.svg") left 3px no-repeat;	margin: -2px 10px 0 0;}.read-more a{	color:var(--color-secondary);	padding: 0 30px;	margin-left: -30px;	transition: 0.3s ease-in-out;}.read-more a:hover{	color:var(--color-primary);}/* --------------------- * responsive RWD: # 人才招募 recruit_jobs/* --------------------- */@media screen and (max-width: 1199px) {	.quote{width: 90%;}}		@media screen and (max-width: 991px) {	.quote{width: 100%;}	.quote_mark_left{margin-left: -30px;}}		@media screen and (min-width: 769px) {	.quote br{display: none;}}@media screen and (max-width: 768px) {	.quote{width: 80%;}	.quote_mark_left{margin-left: -40px;}}		@media screen and (max-width: 574px) {	.read-more{	  font-size: 13px;	}	.read-more_icon, .read-more:hover .read-more_icon{		margin-top: -4px;	}}/*--------------------------------------------------------------# Testimonials Section# 同仁分享 recruit_share.html--------------------------------------------------------------*/#testimonials .page_content{	margin-top: -30px;	padding-top: 0;}#testimonials .testimonial-wrap {  padding-left: 10px;}#testimonials .testimonial-item {  padding: 40px 40px 50px 40px;  margin: 30px 20px;  box-shadow: 0px 0 15px rgba(0, 0, 0, 0.1);  position: relative;  background: #fff;  border-radius: 10px;}#testimonials .testimonial-item .testimonial-name .testimonial-img {  width: 200px;  height: 150px;  border-radius: 50%;  margin-right:15px;  overflow: hidden;  transform: rotate(-25deg);}#testimonials .testimonial-item .testimonial-name .testimonial-img img{	width: 100%;	margin: -5px 0 0 -5px;	transform: rotate(25deg);}.testimonial_job-title{	margin: 40px 0 0 -10px;	border: 0px solid #a00;}.share_quote{	border: 0px solid #a00;}#testimonials .testimonial-item h3 {  font-family: 'Cinzel', 'Noto Serif JP', serif;  font-weight: 600;  font-size: 35px;	  margin: 30px 0 0 0;  color:#726658;	min-width: 150px;}#testimonials .testimonial-item h4 {  font-size: 14px;  color: #999;  margin: 0;	font-weight: 300;}#testimonials .testimonial-item .quote_mark_left,#testimonials .testimonial-item .quote_mark_right{	background: url("../ico/marks.svg") no-repeat;	background-size: 100%;	opacity:1;	width: 40px;	height: 40px;	z-index: 50;}#testimonials .testimonial-item .quote_mark_left{	transform: rotate(180deg);	margin-bottom: 15px;}#testimonials .testimonial-item .quote_mark_right{	left:90%;	margin-top: -10px;}#testimonials .testimonial-item .share_quote {  font-style: italic;  margin: 0 auto 15px auto;	color:#726658;}#testimonials .swiper-pagination {  margin-top: 20px;  position: relative;}#testimonials .swiper-pagination .swiper-pagination-bullet {  width: 12px;  height: 12px;  background-color: rgba(0, 0, 0, 0.2);  opacity: 1;}#testimonials .swiper-pagination .swiper-pagination-bullet-active {  background-color: var(--color-primary);}.share_title{	font-weight: 400;}.share_title i{	font-size: 18px;	vertical-align: middle;	position: relative;	top:3px;	margin-bottom: 10px;}/* --------------------- * responsive RWD: # 同仁分享 recruit_share.html/* --------------------- */@media (max-width: 991px) {  #testimonials .testimonial-item .quote_mark_left{	margin-left: 0;  }  	.share_quote{	padding: 0 30px;	}		}@media (max-width: 767px) { #testimonials .page_content{	margin-top: 30px;	padding-top: 0;	}		  #testimonials .testimonial-wrap {    padding-left: 0;  }  #testimonials .testimonial-item {    padding: 20px;    margin: 15px;  }  }@media (max-width: 575px) {   #testimonials .page_content{		 margin-top: 20px;	}	.testimonial_job-title{	margin: -5px 0 0 -10px;	}	   #testimonials .testimonial-item h3 {     font-size: 30px;	 font-weight: 700;  }  #testimonials .testimonial-item .testimonial-name .testimonial-img {  	width: 130px;  	height: 100px;	}}@media (max-width: 430px) {	#testimonials .testimonial-item h3 {		font-size: 25px;}		#testimonials .testimonial-item .quote_mark_left{		left: -15px; margin-bottom: 10px;}	#testimonials .testimonial-item .quote_mark_right{		left:90%;		margin-top: -15px;	}	#testimonials .testimonial-item .testimonial-name .testimonial-img {  	width: 100px;  	height: 78px;	}}/*--------------------------------------------------------------# Footer  頁尾, 版權--------------------------------------------------------------*/footer {  font-size: 14px;  background-color: rgba(192, 167, 128, 0.15);  padding: 40px 0 30px 0;  color: #808080;}.footer-info{margin: -10px 0 30px 0;}.footer-info ul li, .mobile_footer-info ul li{	font-size: 14px;  	font-family: var(--font-primary);	text-align: center;	line-height: 1.7em;	font-weight: 300;}.footer-info img, .mobile_footer-info img  {	width: 120px;	margin-bottom: 10px;}footer h4 {	color: #505050;	font-size: 17px;	font-weight:400;	padding-bottom: 12px;}footer .footer-info ul, footer .mobile_footer-info ul, footer .footer_about ul {  list-style: none;  padding: 0;  margin: 0;}footer ul li {  color: #505050;  font-size: 13px;  line-height: 1.8em;}footer ul a {	color: #626262;	transition: 0.3s;}footer ul a:hover, .footer_affiliate_link a:hover{	color: var(--color-primary);	transition: 0.3s;}.footer_affiliate, .footer_affiliate1{	display: inline-block;	vertical-align: text-top;	margin-bottom: 15px;}.mobile_footer_affiliate{	margin-bottom: 30px;	display: none;}.footer_affiliate_title{	display: inline-block;	color: #505050;	font-size: 14px;	width: 50px;	vertical-align: top;}.footer_affiliate_link{	padding-top: 2px;	display: inline-block;	font-size: 12px;	width:75px}.linkCol {width:75px;}.linkCol1 {width:120px;}.linkCol2 {width:130px;}.footer_affiliate p, .footer_affiliate1 p{	margin-bottom: 7px;}.footer_affiliate .rowup, .footer_affiliate1 .rowup{	margin-bottom: 10px;}.footer_affiliate_link a, .footer_affiliate_link1 a, .footer_affiliate_link2 a{	color: #858585;	transition: 0.3s;}.copyright{  font-size: 12px;  text-align: left;  background-color: var(--color-primary);  padding: 15px 0;  color: white;}/* -------------------------------------------------------------------  * responsive RWD:  # footer 頁尾/* ------------------------------------------------------------------- */@media screen and (min-width: 1199px) {	.mobile_footer-info{display: none;}	.footer-info{display:inline-block;}}@media screen and (max-width: 1199px) {	.footer-info{display: none;}	.mobile_footer-info ul li{font-size: 13px;}	.mobile_footer-info{display: inline-block; margin-top: -20px;}}@media screen and (max-width: 992px) {	.mobile_footer-info{display: none;}	.footer-info{display:inline-block;}}@media screen and (max-width: 767px) {	footer{text-align: center;}	.footer_affiliate, .mobile_footer_affiliate {text-align: left;}	.footer_affiliate1{margin: 0 0 30px -10px; text-align: left;}	}		@media screen and (max-width: 575px) {	.mobile_footer_affiliate{margin-bottom: 30px; display: inline-block;}	.mobile_footer_affiliate, .footer_affiliate{width:85%;}	.footer_affiliate1{display:none;}	.user-code{margin-top: 20px;}	.refresh{margin-top: 20px;}}	@media screen and (max-width: 430px) {	.mobile_footer_affiliate, .footer_affiliate{width:95%;}	.linkCol{width:65px;}	.linkCol1 {width:98px;}	.linkCol2 {width:110px;}	.footer_affiliate_title{width: 40px;}	}	