@charset "UTF-8";
#seo{
	display: none;
}

*{
    margin: 0px;
	padding: 0px;
	font-family: 'NotoSans-Regular', 'NotoSans-Bold', sans-serif, "微軟正黑體", Microsoft JhengHei;
}

.text-center{text-align: center;}
.d-block{display: block;}
.d-inline-block{display: inline-block;}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  *zoom: 1; /*For IE 6&7 only*/
}

body{
	width: 100%;
	padding: 0;
	font-size: 16px;
	line-height: 1.4;
	color: #515151;
	background: #FFFFFF;
	overflow-x: hidden;
	font-family: 'NotoSans-Bold';
}

a{
	text-decoration: none;
	color: #515151;
	
}

a:hover{
	text-decoration: none;
}

ul{
	list-style: none;
}

img{
	vertical-align: middle;
	border: 0;
}

h1,h2,h3,h4,h5,h6{
	font-family: 'NotoSans-Bold';
}

/* header */

.bar_logo{
	width: 80%; 
	margin: 40px 15px;
}

.comm{
	width: 100%;
	right: 0;
}

.comm a{
	color: #b5b5b5;
	font-size: 200%;
}

/* lang */
.out_lang{
	position: absolute; 
	z-index: 999; 
	right: 0; 
	top: 0;
}

.lang{
	position: relative;
}

#language, #out_language{
	cursor: pointer;
	padding: 15px;
	background: #aaa;
	color: #fff;
}

#language a, #out_language a{
	color: #fff;
}

.lan_list{
	display: none;
	clear: both;
	width: 100%;
	background: #292929;
	position: absolute;
	z-index: 99999;
	padding: 0;
	font-size: 14px;
	left: calc(100% + 5px);
	top: 0;
}

.lan_list li{
	clear: both;
	padding: 3px 0;
	text-align: center;
}

.lan_list a{
	color: #fff;
}


/*sub_menu*/
.menu_sub_menu{
	background: #fff;
	padding: 0 30px;
	position: relative;
	top: 38px;
	left: calc(100% + 5px);
	justify-content: center;
	align-items: center;
	z-index: 1000;
	width: 245px;
	height: auto;
	/*-webkit-transform: translateX(0%);
	-moz-transform: translateX(0%);
	-ms-transform: translateX(0%);
	-o-transform: translateX(0%);
	transform: translateX(0%);*/
	-webkit-transition:all .6s ease;
	-moz-transition:all .6s ease;
	-ms-transition:all .6s ease;
	-o-transition:all .6s ease;
	transition:all .6s ease;
	opacity: 0;
	display: none;
	box-shadow: 0 5px 15px rgb(0 0 0 / 20%);
}

.menu_sub_menu.active{
	/*-webkit-transform: translateX(0%);
	-moz-transform: translateX(0%);
	-ms-transform: translateX(0%);
	-o-transform: translateX(0%);
	transform: translateX(0%);*/
	display: flex !important;
	opacity: 1;
}

.tmenu{
	display: table-cell;
}

.menu_sub_menu .a_head{
	display: block;
	width: 80%;
	/*margin-top: 1.927083333vw;*/
	margin-bottom: 30px;
	/*padding-left: 50px;*/
	color: black;
	font-size: 20px;
	font-weight: 600;
	cursor: pointer;
}

.menu_sub_menu .a_head.close{
	margin-top: 24px;
}
.menu_sub_menu .a_head i{
    font-size: 24px;
}

/*.menu_sub_menu .a_head i{
	background: url("../images/mback.png") no-repeat;
	display: block;
	width: 15px;
	height: 15px;
	margin-bottom: 50px;
	opacity: .5;
}*/

.menu_sub_menu .link{
    display: block;
    position: relative;
    /*left: 15px;*/
    width: 100%;
	margin-bottom: 2.083333333vw;
    /*padding-left: 50px;*/

    margin-bottom: 15px;
    padding-bottom: 15px;
    /* border-bottom: 1px solid #cfcfcf; */
    color: black;
    font-size: 16px;
/*  letter-spacing: 0.15em;*/
    font-weight: 100;
	-webkit-transition:all 1s ease;
	-moz-transition:all 1s ease;
	-ms-transition:all 1s ease;
	-o-transition:all 1s ease;
	transition:all 1s ease;
	/*opacity: 0;*/
}
.menu_sub_menu .link:hover{
	color: #d70c19;
}

/*.menu_sub_menu.active .link{
    left: 0;
    letter-spacing: 3px;
    opacity: 1;
}*/

.menu_sub_menu .link::after{
	content: '';
	position: absolute;
	width: 0;
	height: 1px;
	left: 68px;
	top: 25px;
	-webkit-transition:all .7s ease;
	-moz-transition:all .7s ease;
	-o-transition:all .7s ease;
	-ms-transition:all .7s ease;
	transition:all .7s ease;
	background-color: black;
}

.menu_sub_menu .nulllink{
    display: block;
    position: relative;
	height: 16px;
    margin-bottom: 40px;
}

.menu_sub_menu .link:last-child{
    border-bottom: 0;
}

.menu_sub_menu .link b{
    font-weight: 100;
}

/* article */
/*#content{
    position: relative;
    display: block;
    padding: 0;
    margin: 0;
    margin-left: 280px;
    -webkit-transition:all .5s ease;
    -moz-transition:all .5s ease;
    -o-transition:all .5s ease;
    -ms-transition:all .5s ease;
    transition:all .5s ease;
}
#content.active{
    margin-left: 0px;
    transform: translateX(312px);
    -webkit-transform: translateX(312px);
    -moz-transform: translateX(312px);
    -o-transform: translateX(312px);
    -ms-transform: translateX(312px);
	
}*/

.ind_news, .ind_ww{
	height: 275px;
	overflow: hidden;
}

.ind_news h4{
	font-size: 1.5em;
}

.ind_news_tit, .ind_news_tit a, .ind_ww_tit, .ind_ww_tit a{
	font-size: 2em;
	color: #1c2088;
	margin: 25px 0;
}

.ind_news_txt, .ind_ww_txt{
	font-size: 1.1em;
	line-height: 160%;
}

.ind_ww_bg{
	background: url(../images/ind_ww_bg.png) #c3c3c3 no-repeat right bottom;
}

.com_lay{
	background: url(../images/ind_com_bg.jpg) no-repeat right center;
	background-size: cover;
	position: relative;
	min-height: 800px;
}

.com_lay .lay_left{
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/ind_com_bg01.png) no-repeat left center;
	background-size: contain;
	z-index: 2;
	height: 100%;
	margin: 0;
	min-height: 800px;
}

.com_lay .lay_right{
	/*float: right;*/
	color: #fff;
}

.com_lay .lay_right a{
	color: #fff;
}

.lay_right_in{
	margin-right: 10%;
}

.lay_right_inner{
	width: 80%;
	margin: 60px auto 0;
}

.ind_our{
	padding-right: 10%;
}

/* Figure */
#content .ind_fig{
	margin: 0;
}

#content .ind_fig .mouse{
	position: absolute;
	width: 38px;
	display: block;
	bottom: 50px;
	margin-bottom: 70px;
	left: 50%;
	background-image: url(../images/mouse.png);
	background-size: 100%;
	height: 78px;
	margin-left: -19px;
	background-repeat: no-repeat;
	background-position: center;
	opacity: 0;
	cursor: pointer;
}
#content .ind_fig .mouse img{
	width: 12px;
	position: relative;
	top: 28px;
	left: 13px;
	-webkit-animation: mouse-act 3s infinite; /* Chrome, Safari, Opera */
	animation: mouse-act 3s infinite;
}
#content .ind_fig li{
	display: block;
	width: 100%;
	height: 100vh;
}
#content .ind_fig .imgs{
	display: block;
	width: 100%;
	height: 100vh;
	background-repeat: no-repeat;
	background-position: 80% center;
	background-size: cover;
	/*overflow: hidden;
	transform: scale(1.2);
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-o-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-webkit-transition:all 7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-moz-transition:all 7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-o-transition:all 7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-ms-transition:all 7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition:all 7s cubic-bezier(0.25, 0.46, 0.45, 0.94);*/
}
#content .ind_fig li.active .imgs{
		transform: scale(1);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
}
#content .ind_fig li:after{
	content: '';
	DISPLAY: BLOCK;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
#content .ind_fig .imgs img{
	display: none;
}
#content .ind_fig li h3{
	font-size: 3em;
	line-height: 140%;
	width: 100%;
	letter-spacing: 12px;
	margin-bottom: 26px;
	opacity: 0;
	-webkit-transition:all 1.5s ease;
	-moz-transition:all 1.5s ease;
	-o-transition:all 1.5s ease;
	-ms-transition:all 1.5s ease;
	transition:all 1.5s ease;
	-webkit-transition-delay: 1.3s; /* Safari */
	transition-delay: 1.3s;
}
#content .ind_fig li.active h3{
	opacity: 1;
	letter-spacing: 0px;
}
#content .ind_fig li .wedo{
	font-size: 20px;
	color: #d5d5d5;
	letter-spacing: 8px;
	display: block;
	opacity: 0;
	-webkit-transition:all 2s ease;
	-moz-transition:all 2s ease;
	-o-transition:all 2s ease;
	-ms-transition:all 2s ease;
	transition:all 2s ease;
		   -webkit-transition-delay: 1.3s; /* Safari */
	transition-delay: 1.3s;
}
#content .ind_fig li.active .wedo{
	opacity:1;
	letter-spacing: 2px;  
}

#content .ind_fig .worder{
	position: absolute;
	width: 100%;
	z-index: 10;
	top: 50%;
	text-align: center;
	color: white;
	margin-top: -50px;
}



#content .ind_fig .worder.con_l{
	text-align: left;
	left: 10%;
}



/* footer*/
footer{
	font-size: 16px;
	line-height: 2em;
	background: #e9e9e9;
	clear: both;
}

.foot_copy{
	padding: 35px 65px;
	overflow: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.foot_copy .info{
	display: flex;
	align-items: center;
}
.foot_copy .logo{
	width: 7.8125vw;
}
.foot_copy .logo img{
	width: 100%;
}

.foot_copy p{
	color: #000;
	margin-bottom: 10px;
}

.foot_copy::after{
	clear: both;
}

.foot_copy .contact-info,
.foot_copy .links{
	padding: 0;
	margin: 0;
}
.foot_copy .contact-info li,
.foot_copy .links li{
	list-style: none;
	display: inline-block;
	margin-right: 20px;
	position: relative;
}
.foot_copy .links {
	margin-top: 15px;
}
.foot_copy .links li{
	margin-right: 30px;
}
.foot_copy .contact-info li:first-child{
	display: block;
}
.foot_copy .contact-info li .title {
	font-weight: 700;
	margin-right: 15px;
	font-family: 'NotoSans-Bold', sans-serif, "微軟正黑體", Microsoft JhengHei;
	color: #000;
}
.foot_copy .links li::after{
    content: "";
    position: absolute;
    top: 50%;
    right: -18px;
    width: 4px;
    height: 4px;
    border-radius: 100%;
    background: #555;
}
.foot_copy .links li:last-child::after{
	display: none;
}
.foot_copy .links li a{
	font-weight: 700;
}
.foot_copy .links li a:hover{
	color: #D70C19;
}

.social-medias{
	margin: 0;
	padding: 0;
	display: flex;
	margin-left: -5px;
	margin-right: -5px;
}
.social-medias li{
	padding-left: 5px;
	padding-right: 5px;
}
.social-medias li.item a {
    background: #515151;
    color: #fff;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    display: inline-block;
    text-align: center;
    line-height: 50px;
    font-size: 1.8rem;
}
.social-medias li.item a:hover{
	background: #D70C19;
}

.copyright{
	font-size: .9rem;
	padding: 25px 160px;
	background: #515151;
	color: #fff;
	display: flex;
	-ms-flex-pack: justify;
    justify-content: space-between;
    align-items: center;
}
.copyright a{
	color: #aaa;
}
.copyright a:hover{
	color:#fff;
}

.top{
/*    cursor: pointer;
    position: absolute;
    right: 65px;
    bottom: 8vw;*/
    width: 50px;
    height: 50px;
    display: inline-block;
}
.top img{
    width: 100%;
}

.pd_f_item{
	position: relative;
}

.pd_f_item .pd_f_name{
	position: absolute;
	font-size: 2.1em;
	line-height: 120%;
	color: #fff;
	width: 100%;
	height: 100%;
	background: url(../images/pd_f_bg.png) repeat-x center bottom;
}

.pd_f_item .pd_f_name p{
	width: 80%;
	margin: 100% auto 0 auto;
	text-align: center;
}
.pd_f_item:hover .pd_f_name p{
	margin: 110% auto 0 auto;
}

.bx-wrapper .bx-pager{
	padding: 40px 0 20px;
}

.btn.default {
	background: #707070;
    color: #fff;
    font-weight: 200;
    box-shadow: none;
    border: none;
    padding: 20px 65px;
}
.btn.default:hover{
	background: #D70C19;
}

.title-dec {
	position: relative;
	padding-bottom: 40px;
	color: #1C2088;
	font-weight: 700;
	font-size: 2.25rem;
	margin-bottom: 60px
}
.title-dec::after {
	content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 60px;
    height: 6px;
    background: #D70C19;
}
.title-dec.text-center::after {
    left: 50%;
    transform: translateX(-50%);
}

.ind_ww_new {
	background: url(../images/bg_ind_ww_new.png) top center no-repeat #fff;
	padding: 6.7rem 0 6rem;
	background-size: 105%; 
	background-position: center 20px; 
}
.ind_ww_new .info {
	margin: 0 20vw 40px;
}
.ind_news_new {
	padding: 7.5rem 0 6rem;
}

/* News */
.news_hover, .video_hover{
	opacity: 0;
	position: absolute; 
	width: 100%; 
	height: 100%; 
	background: rgba(0, 0, 0, 0.5);
	color: #fff;
	text-align: center;
	 -webkit-transition:all .6s ease;
    -moz-transition:all .6s ease;
    -o-transition:all .6s ease;
    -ms-transition:all .6s ease;
    transition:all .6s ease;
}

.news_list{
	padding-bottom: 40px;
}

.news_list:hover .news_hover, .video_list:hover .video_hover{
	opacity: 1;
}

.news_hover img, .video_hover img{
	margin-top: 25%;
}

.news_img, .video_img{
	position: relative;
}

.news_txt h4{
	font-size: 1.2em;
	padding: 50px 0 20px 0;
}

.news_i_pic{
	position: relative;
	margin-top: 30px;
}
.news_item .title{
	font-size: 1.5rem;
}
.panel-title{
	font-size: 2.25rem;
	padding-bottom: 25px;
	margin-bottom: 25px;
	position: relative;
}
.panel-title::after{
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 60px;
	height: 6px;
	background: #D70C19;
}

@media screen and (max-width: 1023px) {
	.lay_left{
		display: none;
	}
	
	.com_lay .ind_our{
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 0;
		padding-right: 0;
	}
	
	.com_lay{
		min-height: auto;
	}
	
	
	.ind_news, .ind_ww{
		padding-top: 70px;
		padding-bottom: 70px;
		height: auto;
	}
	
	.ind_ww.m-70, .ind_news.m-70{
		margin-top: 0;
		margin-bottom: 0;
		margin-left: 30px;
		margin-right: 30px;
	}
	
	.lay_right_in{
		margin-right: 0;
	}
}

@media screen and (max-width: 776px) {
	header{
		position: static;
		width: 100%;
		height: auto;
	}
	
	header #menu_bar{
		height: auto;
		width: 100%;
	}
	
	.bar_logo{
		width: auto;
		height: 100px;
		margin: 30px;
	}
	
	.out_lang{
		display: none;
	}
	
	.comm{
		display: none;
	}
	
	#content{
		position: static;
		margin-left: 0;
		/*margin-top: 100px;*/
	}

	#content.active{
		margin-left: 0px;
		transform: translateX(0px);
		-webkit-transform: translateX(0px);
		-moz-transform: translateX(0px);
		-o-transform: translateX(0px);
		-ms-transform: translateX(0px);
		
	}

	.logo{
		display: none;
	} 
	
	header #menu_bar .nav_button::before,
	header #menu_bar .nav_button span::after,
	header #menu_bar .nav_button::after,
	header #menu_bar .nav_button,header #menu_block .block{
		-webkit-transition: all 0s ease;
		-moz-transition: all 0s ease;
		-ms-transition: all 0s ease;
		-o-transition: all 0s ease;
		transition: all 0s ease;
	}
	#home_s2 .block .left::after,#content #home .lang,#content #home .copyright_top{
		display: none;
	}
	#home_s2 .block .right::after{
		display: none;
	}
	header #menu_block .block .menu a:nth-child(1){
		-webkit-transition-delay:0s; /* Safari */
		transition-delay:0s;
	}
	header #menu_block .block .menu a:nth-child(2){
		-webkit-transition-delay:0s; /* Safari */
		transition-delay:0s;
	}
	header #menu_block .block .menu a:nth-child(3){
		-webkit-transition-delay:0s; /* Safari */
		transition-delay:0s;
	}
	header #menu_block .block .menu a:nth-child(4){
		-webkit-transition-delay:0s; /* Safari */
		transition-delay:0s;
	}
	header #menu_block .block .menu a:nth-child(5){
		-webkit-transition-delay:0s; /* Safari */
		transition-delay:0s;
	}
	header #menu_block .block .menu a:nth-child(6){
		-webkit-transition-delay:0s; /* Safari */
		transition-delay:0s;
	}	
	header #menu_block .block .menu a:nth-child(7){
		-webkit-transition-delay:0s; /* Safari */
		transition-delay:0s;
	}	
	header #menu_block .block .menu a:nth-child(8){
		-webkit-transition-delay:0s; /* Safari */
		transition-delay:0s;
	}	
	header #menu_block .block .menu a:nth-child(9){
		-webkit-transition-delay:0s; /* Safari */
		transition-delay:0s;
	}	
	header #menu_block .block .menu a:nth-child(10){
		-webkit-transition-delay:0s; /* Safari */
		transition-delay:0s;
	}
	header #menu_block .block .menu > a{
		-webkit-transition: all .5s ease;
		-moz-transition: all .5s ease;
		-ms-transition: all .5s ease;
		-o-transition: all .5s ease;
		transition: all .5s ease;
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1.1);
	}
	header{
		width: 100%;
		height: auto;
	}
	header #menu_bar{
		width: 100%;
		background-color: white;
		height: auto;
	}
	header #menu_bar .m_logo{
		display: block;
		left: 5%;
		position: relative;
		margin-top: 26px;
		float: left;
	}
	header #menu_bar .m_logo img{
		width: 58px;
		float: left;
	}
	header #menu_bar .m_logo span{
		font-size: 12px;
		color: #525252;
		float: left;
		line-height: 32px;
		margin-left: 10px;
		font-weight: bold;
		letter-spacing: 2px;
	}
	header #menu_bar .link{
		display: none;
	}
	header #menu_bar .nav_button{
		left: auto;
		right: 5%;
	}
	header #menu_bar .lang{
		font-size: 12px;
		line-height: 32px;
		margin-left: 10px;
		font-weight: bold;
		letter-spacing: 2px;
		display: inline-block;
		position: absolute;
		right: 5%;
		margin-right: 47px;
		margin-top: 17px;
		padding: 10px;
	}
	header #menu_bar .lang a{
		color: #525252;
	}
	header.active{
		width: 100%;
	}
	header.active #menu_bar .menu_bar{
		display: block;
	}
	header #menu_block.active{
		background: white;
		/*overflow-y: scroll;*/
		width: 100%;
		height: auto;
		border-right: 0;
	}
	
	header #menu_block .block{
		width: 80%;
	}
	
	header #menu_block .block.active{
		height: 200vh;
		margin: 0 auto 0;
		overflow: hidden;
	}

	header #menu_block .m_close{
		display: block;
		position: absolute;
		z-index: 101;
		right: 5%;
		top: 40px;
	}
	header #menu_block .m_logo{
		display: block;
		position: absolute;
		z-index: 101;
		left: 5%;
		top: 40px;
	}
	header #menu_block .m_logo img{
		width: 58px;
	}
	header #menu_block .block .menu{		
		vertical-align: top;
	}
	header #menu_block .block.active .menu > a{
		display: block;
		left: auto;
		width: 90%;
		margin: 0 auto 25px;
		padding-left: 0;
		padding-bottom: 25px;
		border-bottom: 1px solid #d2d2d2;
		font-size: 18px;
	}
	header #menu_block .block .menu_block{
		width: 100%;
		height: auto;
		margin-top: 130px;
	}

	#content{
		margin-left: 0;
	}

	/*menu_sub_menu*/
	.menu_sub_menu{
		display: none;
	}
	.tmenu{
		text-align: center;
	}
	.menu_sub_menu .a_head{
		position: relative;
		width: 310px;
		margin: 150px auto 25px;
		padding-left: 0;
		padding-bottom: 25px;
		border-bottom: 1px solid #d2d2d2;
	}
	.menu_sub_menu .a_head i{
		position: absolute;
		top: 5px;
		left: 15px;
	}
	.menu_sub_menu .link{
		width: 310px;
		margin: 0 auto 25px;
		padding-left: 0;
		padding-bottom: 25px;
		border-bottom: 1px solid #d2d2d2;

	}





	.menu_sub_menu .link:last-child{
		border-bottom: none;
	}
	.menu_sub_menu .nulllink{
		margin: 0 auto 25px;
		padding-bottom: 25px;
		border-bottom: none;
	}
	/* lang */
	.lang{
		display: block;
		margin: 0 auto 25px;
		width: 100%;
	}
	
	/* Article */
	#content .ind_fig .worder.con_l{
		text-align: center;
		left: 0;
	}
	
	#content .ind_fig .worder{
		top: 35%;
	}
	
	.foot_copy{
		padding: 50px 20px;
		width: 80%;
		margin: 0 auto;
	}
	
}



	.foot_copy p{
	color: #555555;
	margin-bottom: 10px;
}
		

			h1, h2, h3, h4, h5, h6 {
  font-size: unset;
}


 h2 {
        font-size: 2.5rem;
    }

.h2{
        font-size: 3.3rem;
    }


  @media (max-width: 375px) {
    h2 {
        font-size: 2rem;
		padding: 10px 12px;
    }
  }

/* 1024px 以下：顯示 navbar，隱藏 menu_block */
@media (max-width: 1023.98px) {
  .navbar {
    display:flex;
  }
  #menu_block {
    display: none !important;
  }
}

/* 777 以上：隱藏 navbar，顯示 menu_block */
@media (min-width: 777px) {
  .navbar {
    display: none !important;
  }
  #menu_block {
    display: block !important;
  }
}


  .navbar {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	width: 100%;
  }

  


  @media (max-width: 768px) {
  header #menu_block .block .menu > a {
    font-size: 3.145833333vw;
}


    .menu {
        --menu-active-fg: var(--color-neutral-content);
        --menu-active-bg: var(--color-neutral);
        flex-flow: column wrap;
        width: fit-content;
        padding: .5rem;
        font-size: .875rem;
        display: flex;
        & :where(li ul) {
            white-space: nowrap;
            margin-inline-start:1rem;padding-inline-start:.5rem;position: relative;
            &:before {
                inset-inline-start: 0;
                background-color: var(--color-base-content);
                opacity: .1;
                width: var(--border);
                content: "";
                position: absolute;
                top: .75rem;
                bottom: .75rem
            }
		

        }
		position: fixed;
			left: 0;
			top: 64px;
			width: 100% !important;
			border-radius: 0%;
			z-index: 1000;
			font-size: 5.5vw;
			background-color: #ffffff;
			overflow-x: auto;
			box-shadow: 1px -1px 14px rgba(0, 0, 0, 0.2);

	}


	    .menu li{
			padding: 0.5rem 1rem;
			border-bottom: 1px solid #e5e7eb;
			white-space: nowrap;
		}



.menu-active {
    padding: 10px !important;
	color: #ffffff;
}



}

/* 針對 768px 以下，讓字體變小 */
@media (max-width: 466px) {
  .menu {
    font-size: 0.875rem; /* 或你想要的大小 */
  }
  /* 你也可以針對其他元素加 */
  .menu li, .menu a, .menu summary {
    font-size: 0.6em;
  }
}

.hidden {
	display: none !important;
}

.btn.default 
 {

	border-radius: 0;
}

@media (min-width: 599.99px) and (max-width: 768.99.98px) {

.pd_f_item .pd_f_name p {
margin:109% auto 0 auto !important;
font-size:large;
line-height: 1.2;
}
}



@media (min-width: 769px) and (max-width: 1300.98px) {

.pd_f_item .pd_f_name p {
margin:104% auto 0 auto !important;
font-size:large;
line-height: 1.2;
}
}


@media (max-width: 375px) {
.pd_f_item .pd_f_name p {
	width: 85%;
    margin: 91% auto 0 auto;
    text-align: center;
    line-height: 1;
}
}


header #menu_block .block .menu_block {
    width: 100%;
}

header #menu_block .block .menu > a {
    font-size: 24px;
}

.menu-active{
	background-color:#AAAAAA ;
}


#language{
	padding: 0;
    cursor: pointer;
    display: flex;
    position: relative;
    /* left: 15px; */
    width: 100%;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid #cfcfcf;
    font-size: 23px;
    font-weight: 900 !important;
	background:none;
	color: #515151;
	text-align: start;
	font-family: 'NotoSans-Bold', sans-serif, "微軟正黑體", Microsoft JhengHei;
}

.lang{
	margin-left: 0 !important;
	padding-left: 0 !important;
}

.icon {
  margin-top:5px ;
  margin-right: 7px;
  width: 18px;
  height: 18px;
  filter: grayscale(100%) brightness(0.5);
}

#language:hover p {
  color: #D70C19;
}


.lang p{
	font-family: 'NotoSans-Bold', sans-serif, "微軟正黑體", Microsoft JhengHei;
	font-size: 16px;
}

.here{
background-color: #AAAAAA;
color:white
}


.custom-underline {
  position: relative;
  display: inline-block;
  z-index: 1;
  border: none;
}

.custom-underline::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -15px; /* 底線離文字往下 20px */
  width:210px;
  height: 1px;
  background-color: #cfcfcf;
  z-index: 2;
}


.noto a{
	 font-family: 'NotoSans-Bold';
	 margin-bottom:15px;

}

.btn{
	width: 250px;
    height: 60px;
	font-size: 16px;
}



  @media (max-width: 768px) {

    .menu {

		position: fixed;
			left: 0;
			top: 64px;
			width: 100% !important;
			border-radius: 0%;
			z-index: 1000;
			font-size: 5.5vw;
			background-color: #ffffff;
			overflow-x: auto;
			box-shadow: 1px -1px 14px rgba(0, 0, 0, 0.2);

	}


}


@media (max-width: 426px) {
    .menu li, .menu a, .menu summary {
        font-size: 0.9em;
    }
}


@media screen and (max-width:1275px) {

	.copyright {
    padding: 10px 0;
    display: flex;
	flex-direction: column;								
    justify-content: space-between;
	row-gap: 10px;
    align-items: center;
}
	
}

@media (max-width: 788px) {
    .menu li, .menu a, .menu summary {
        font-size: 0.8em;
    }
}

/* 預設隱藏 */
.menu_block .lang-menu {
    /* display: none !important; */
}

/* 顯示用 class */
.menu_block .lang-menu.active {
    /* display: flex !important; */
    background-color: #f9f9f9;
}


      @media (max-width: 992px) {

       header > .menu { 
       display: block;
       }
       .menu.hidden {
       display: none !important;
       }
      }

#spec_table {
  width: 100%;
  table-layout: fixed; /* 固定分配欄位 */
  border-collapse: collapse;
}
     
#spec_table table {
  width: 100%;
  border-collapse: collapse;  
  border-spacing: 0;          
  font-size: 16px;
  border-left: none;
  border-right: none;
}


#spec_table table tr:first-child td {
  background: #000;            
  color: #fff;                  
  font-weight: bold;
  padding: 12px 16px;
  border-bottom: 3px solid #c00; 
}


#spec_table td {
  border: 1px solid #ccc;
  padding: 12px 20px;        
   text-align: center;
  vertical-align: middle;
}


#spec_table td[rowspan] {
  background: #ebebeb;   
  font-weight: bold;
  text-align: center;
  width: 15%;
}
#spec_table tr td[colspan="9"] {
 text-align: left;       /* 水平靠左 */
  vertical-align: middle; /* 垂直置中 */
}

/* #spec_table td:nth-child(2) { */
  /* background: #f7f7f7;    */
  /* width: 220px; */
/* } */


#spec_table td:nth-child(n+2) {
  background: #fff; 
  text-align: center;
  vertical-align: middle;     
}

#spec_table tr:nth-child(2) td:nth-child(2){
  width: 20%;
}

div.items-center img.rounded{
  width: 100%;
  height: 250px;
  object-fit: cover;
}

td:empty { 
  display: none; 
}

tr > td:first-child {
  background-color: #ebebeb;
}
#spec_table td.tab-4 + td {
  background-color: #ebebeb;
}
div .pd_f_item{
margin: 15px 0 0 0;
}
div .pd_f_item h2{
  top: 0;
}
.pd_f_item{
/* max-width: 400px; */
    width: 100%;
    display: inline-block;
}


.table-wrapper {
  position: relative; /* 外層容器，固定陰影用 */
}

.table-responsive {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* 右側固定陰影 */
.table-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;   /* 陰影寬度 */
  height: 100%;
  pointer-events: none;
  background: linear-gradient(to left, rgba(255,255,255,1), rgba(255,255,255,0));
  z-index: 10;
  transition: opacity 0.3s ease;
  opacity: 0;
}
/* 隱藏陰影 */
.table-wrapper.has-scroll::after {
  opacity: 1;
}

/* 滑到最右邊隱藏 */
.table-wrapper.hide-shadow::after {
  opacity: 0;
}

/* 桌機版（全螢幕）不要陰影 */
@media (min-width: 992px) {
  .table-wrapper::after {
    display: none;
  }
}
#products .item{
  flex: 1;
}

@media (max-width: 576px) {
#products {
flex-wrap: wrap;   /* 允許換行 */
justify-content: center !important;
}
#products .item {
  flex: 0 1 300px;   
  /* 最小寬度 300px，空間不足就換行 */
  /* text-align: center; */
  /* padding: 20px; */
}}


 @media (max-width: 768px) {
 	 .item .pd_f_item img {
 	   height: 400px;
 	 }
}

@media (min-width: 769px) and (max-width: 1300.98px) {
    .item .pd_f_item .pd_f_name p {
        font-size: 1.1em;
    }
}
/* @media (min-width: 992px) {
  header #menu_block {
    display: none !important;
  }
} */
div.pd_f_item .pd_f_name {
    font-size: 1.5em;
}  
div.test_sec{
    margin-right: 60px
}
@media (min-width: 1400px) {
  table.ke-zeroborder{
     table-layout: fixed;
  }
}
/* div.ind_ww_new{
  text-align: center;
} */
#GoTop {
  cursor: pointer;
  position: fixed;
  right: 5vw;
  bottom: 10vh;
  width: 40px;
  height: 40px;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #666;
  border-radius: 50%;
  background: #fff;
  
}

/* hover 時變化 */
#GoTop:hover {
  border-color: #272626ff;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}

/* 用偽元素畫箭頭 */
#GoTop::before {
  content: '';
  width: 10px;
  height: 10px;
  border-left: 3px solid #666;
  border-top: 3px solid #666;
  transform: rotate(45deg);
  margin-bottom: -4px; /* 稍微往下讓箭頭置中 */
}


/**************************header************************/
header {
    display: block;
}
/* 源自 bootstrap.css */
.list-inline {
  padding-left: 0;
  list-style: none;
}

.map_icon{
	width: 25px;
	height: 25px;
	/*margin-top: 13px;*/
}

.li-flex-wrap li{
	flex-wrap: wrap
}


/*-- Breadcrumb --*/
.breadcrumb {
  /*background: #f5f5f5;*/
  width: 100%;
  padding: 30px 0;
}
.breadcrumb ol {
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.breadcrumb ol li {
  position: relative;
  list-style: none;
}
.breadcrumb ol li:not(:last-child) {
  margin-right: 25px;
}
.breadcrumb ol li:not(:last-child)::after {
  content: " / ";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -17px;
  font-size: 0.875rem;
}
.breadcrumb ol li span{
  font-size: 1rem;
}
.breadcrumb .item {
  text-transform: capitalize;
  margin: 2px 0;
}
.breadcrumb .item:hover {
  color: #093683;
}




   /* FAQ 內容區塊外層 */
  .vista-faq-wrapper {
  	/* max-width: 800px; */
    margin: 0 auto;
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  }

  /* 單一問題的底線與間距 */
  .faq-item {
    border-bottom: 1px solid #e2e8f0;
    margin-bottom: 5px;
    transition: all 0.3s ease;
  }

  /* 問題標題按鈕設定 */
  .faq-item summary {
    padding: 20px 15px;
    font-size: 18px;
    font-weight: 600;
    color: #2a2a72; /* 深石板灰，比純黑更有質感 */
    cursor: pointer;
    list-style: none; /* 隱藏預設箭頭 */
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: color 0.3s ease;
  }
  
  /* 隱藏 Safari 的預設箭頭 */
  .faq-item summary::-webkit-details-marker {
    display: none; 
  }

  /* 滑鼠懸停時的文字顏色變化 */
  .faq-item summary:hover {
    color: #d70c19; /* 科技藍 */
  }

  /* 右側 V 型箭頭設計 */
  .faq-item summary::after {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    border-right: 2px solid #2a2a72;
    border-bottom: 2px solid #2a2a72;
    transform: rotate(45deg);
    transition: transform 0.3s ease, border-color 0.3s ease;
  }

  /* 展開狀態下的箭頭旋轉與變色 */
  .faq-item[open] summary::after {
    transform: rotate(225deg);
    border-color: #2a2a72;
    margin-top: 5px;
  }

  /* 展開狀態下的外觀變化：加入左側提示線與微底色 */
  .faq-item[open] {
    border-left: 4px solid #2a2a72;
    background-color: #f6f6f6;
    border-bottom-color: transparent;
  }
  .faq-style-1 .faq-item[open] {
    background-color: #ffffff;
  }

  .faq-style-1 .faq-item {
	    background-color: #fafafa;
	}

  .faq-item[open] summary {
    color: #2a2a72;
  }

  /* 展開後的解答內文設定 */
  .faq-content {
    padding: 0 15px 25px 15px;
    color: #475569;
    font-size: 16px;
    line-height: 1.7;
  }

/* 源自 bootstrap.css */
.container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-right: 15px;
  padding-left: 15px;
}


@media (min-width: 1921px) {
  .container,
.container-lg,
.container-md,
.container-sm,
.container-xl {
    max-width: 1550px;
  }
  .container.narrow,
.container-lg.narrow,
.container-md.narrow,
.container-sm.narrow,
.container-xl.narrow {
    max-width: 1230px;
  }
}
@media (max-width: 1920px) {
  .container,
.container-lg,
.container-md,
.container-sm,
.container-xl {
    max-width: 79.16vw;
  }
  .container.narrow,
.container-lg.narrow,
.container-md.narrow,
.container-sm.narrow,
.container-xl.narrow {
    max-width: 65.625vw;
  }
}
@media (max-width: 1440px) {
  .container,
.container-lg,
.container-md,
.container-sm,
.container-xl {
    max-width: 86vw;
  }
}
@media (max-width: 768px) {
  .container,
.container-lg,
.container-md,
.container-sm,
.container-xl {
    max-width: 100%;
  }
}




/* bases.css-start */

/*-- Header --*/
.header, .header .mobile, .header .mobile .mobile-nav .logo, .footer, .main {
  position: relative;
}

.header .logo, .footer .logo {
  display: block;
}

.lan {
  background: transparent;
  cursor: pointer;
}

.header .nav > .nav-item.dropdown {
  position: relative;
}
.header .nav > .nav-item.dropdown > a::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vw;
  z-index: 2;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.header .nav > .nav-item.dropdown:hover > a::before {
  background: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.header .nav > .nav-item.dropdown.wide {
  position: inherit;
}
.header .nav > .nav-item .item-dropdown {
  position: absolute;
  z-index: 5;
  opacity: 0;
  pointer-events: none;
}
.header .nav > .nav-item:hover a, .header .nav > .nav-item.active a {
  color: #07378b;
}
.header .nav > .nav-item:hover .item-dropdown, .header .nav > .nav-item.active .item-dropdown {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  pointer-events: auto;
}
.header .desktop {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
}
.header.fixed {
  position: fixed;
  top: 0;
  z-index: 99;
  width: 100%;
}
.header.fixed .desktop {
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
          box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
}
.header .mobile {
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.35);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.35);
}
.header .mobile .logo {
  padding: 15px 20px;
}
.header .mobile .logo a {
  display: block;
}
.header .mobile .logo a img {
  height: 50px;
  width: 100px;
  height: 18px;
}
.header .mobile .btn {
  position: absolute;
  top: 12px;
  right: 10px;
  background: transparent;
  color: #07378b;
  font-size: 1.8rem;
}
.header .mobile .mobile-nav {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  width: 100vw;
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.35);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.35);
  z-index: 5;
}
.header .mobile .mobile-nav .logo {
  background: #07378b;
}
.header .mobile .mobile-nav .btn {
  color: white;
}
.header .mobile .mobile-nav .main {
  font-size: 1.1rem;
  /*margin-top: 20px;
  margin-bottom: 25px;
  padding-top: 20px;
  background: #f8f8f8;*/
  padding-bottom: 25px;
}
.header .mobile .mobile-nav .main .item .title {
  display: block;
  padding: 5px 20px;
}
.header .mobile .mobile-nav .sec {
  font-size: 1rem;
  margin: 5px 0 10px;
}
.header .mobile .mobile-nav .language {
  margin: 10px 20px 15px;
  border-top: 1px solid #ddd;
  padding-top: 15px;
  font-size: 1.1rem;
}
.header .mobile .searchbar-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header .mobile .searchbar-wrapper .searchbar {
  width: calc(100% - 30px);
  max-width: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header .mobile .searchbar-wrapper .form-control {
  width: 80%;
  border-radius: 5px 0 0 5px;
}
.header .mobile .searchbar-wrapper .btn-search {
  border-radius: 0 5px 5px 0;
  background: #aaaaaa;
  color: white;
  padding: 10px 15px;
}
.header .mobile .searchbar-wrapper .btn-search:hover {
  background: #093683;
}
/* bases.css-end */




/* 源自 shortcodes.css */
.bg-layer > .container > .row { margin: 0; }

/* 源自 shortcodes.css */
.bg-layer > .container > .row > [class*='col-'] , .bg-layer > .container-fluid > .row > [class*='col-'] { padding: 0; }

/* 源自 shortcodes.css */
.ttm-bgcolor-darkgrey .row-title h2.title { color: #fff; }

/* 源自 shortcodes.css */
.ttm-bgcolor-darkgrey .separator .sep-line {
    border-color: rgba(255,255,255,0.14);
}

/* 源自 shortcodes.css */
.ttm-bgcolor-darkgrey .ttm-btn:hover.btn-inline.ttm-btn-color-skincolor {
    background-color: transparent;
    color: #fff;
}

/* 源自 shortcodes.css */
.ttm-social-links-wrapper .social-icons li { margin: 0 3px 10px 0px; }

/* 源自 shortcodes.css */
.ttm-social-links-wrapper .social-icons li a {
    margin-top: 15px;
    border-radius: 50%;
    border: 1px solid transparent;
    width: 29px;
    height: 29px;
    line-height: 29px;
    font-size: 13px;
    margin-right: 5px;
    text-align: center;
    background-color: #e5e8e9;
}

/* 源自 shortcodes.css */
.ttm-social-links-wrapper .social-icons li a {
    margin: 0 2px;
    display: block;
}

/* 源自 shortcodes.css */
.ttm-social-links-wrapper {
    border-top: 1px solid #edeff1;
    margin: 0 15px;
    padding-top: 14px;
}

/* 源自 shortcodes.css */
.content-post.content-team-post .ttm-social-links-wrapper ul li a {
    margin: 0 2px;
    display: block;
    color: rgba(44,44,44,.6);
}

/* 源自 shortcodes.css */
.ttm-social-links-wrapper { 
    border:0; 
    padding: 0;
    margin: 21px 0 0;
}

/* 源自 shortcodes.css */
.ttm-bgcolor-darkgrey .contactform.style2 .text-input, .ttm-bgcolor-darkgrey .contactform.style2 .text-area {
    background-color: transparent;
    border: none;
    border-radius: 0;
    padding-bottom: 9px;
    padding-left: 35px;
    border-bottom: 1px solid rgba(0,0,0,.15);
}

/* 源自 shortcodes.css */
.ttm-team-member-single-content .ttm-social-links-wrapper ul li a {
    width: 40px;
    line-height: 40px;
    height: 40px;
    text-align: center;
    display: block;
    border: none;
    font-size: 18px;
    color: #7f7f7f;
    border-radius: 50%;
}


/* 源自 main.css */
a, .ttm-btn, i.ttm-btn, a.nav-link, .social-icons li>a, .ttm-header-style-infostack .ttm-custombutton a, .ttm-header-style-infostack .ttm-header-icons .ttm-header-search-link a, .accordion .toggle-title a {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
button
/* 源自 main.css */
.hidden-pad {
    display: none;
}

/* 源自 main.css */
a, button, input, a:hover, .ttm-textcolor-skincolor, .tp-caption span.ttm-textcolor-skincolor, a.tp-caption.simple-text-button:hover, a.tp-caption.tm-simple-link:hover, .tp-caption strong, .ttm-textcolor-white a:hover, #site-header-menu #site-navigation .menu ul.sub-menu li>a:hover, .ttm-header-style-infostack .ttm-custombutton a:hover, .ttm-header-style-infostack .ttm-header-icons .ttm-header-search-link a:hover, ul li .icon-box.icon-style-border i, #site-header-menu #site-navigation .menu>ul, .menu ul li>ul li a:before, .row-title h2.title strong, .col-title h2.title strong, .col-title .title-icon, .ttm-bgcolor-darkgrey .ttm-fid-contents h4, .ttm-bgcolor-darkgrey .featured-title.ttm-textcolor-skincolor h5, .ttm-bgcolor-darkgrey .col-title h2.title strong, .ttm-bgcolor-darkgrey.first-footer .widget .widget-title, footer a:hover, .ttm-textcolor-white a:hover, .ttm-btn.ttm-btn-color-white.btn-inline:hover, .ttm-btn.ttm-btn-color-white.btn-inline:hover i, .ttm-btn.btn-inline.style2:hover, .title-box-only h2 strong.ttm-strongcolor-skincolor, .ttm-team-list-title i, .ttm-bgcolor-darkgrey .featured-box .featured-icon i, .ttm-bgcolor-grey .featured-box .featured-icon i, .featured-box .featured-icon i, .ttm-bgcolor-white .featured-box .featured-icon i, .featured-box .featured-icon.icon-shape-square.icon-bgcolor-grey i, .featured-iconbox a:hover i, ul.features-list li:before, .title-box .breadcrumb-wrapper span:last-child, .content-post.content-team-post p.category, .featured-item.ttm-portfolio-view-topimage .content-post .category a:hover, .ttm-bgcolor-darkgrey .contactform.style2 label i, .sidebar .widget .widget-title:before, .featured-title.ttm-textcolor-skincolor h5, #site-header-menu #site-navigation>ul>li.active>a, #site-header-menu #site-navigation .menu ul.dropdown>li.active>a, #site-header-menu #site-navigation .menu ul.sub-menu>li.active>a, #site-header-menu #site-navigation>ul>li:hover>a, #site-header-menu #site-navigation .menu ul>li:hover>a, .ttm-header-icons .ttm-header-search-link a:hover, .widget.widget-download i, .sidebar-right.sidebar .widget ul.rating>li, .products .star-ratings ul li, article.post blockquote:before, .featured-box .featured-icon.icon-overlay-content-square.icon-bgcolor-grey i, .products .price .product-Price-amount, .post .post-desc h5 a:hover, .widget-contact li i, .sidebar .widget a:hover, .ttm-team-member-single-position, .ttm-btn.ttm-btn-color-skincolor.ttm-btn-style-border, section.error-404 .ttm-big-icon {
    color: #515151;
}

/* 源自 main.css */
.dropdown button, .ttm-bgcolor-skincolor, .tp-caption.tp-overlay-content, .highlight-skin-button, a.highlight-skin-button, .tp-caption.video-icon, .video-icon, .tp-caption.tp-shape.tp-shapewrapper, .tp-caption.tp-overlay-content.tp-shapewrapper, .top-contact.ttm-highlight:after, .tp-caption.big-blue-button:hover, .big-blue-button:hover, #site-navigation .menu ul.dropdown>li>a:before, .featured-box.style10 .featured-icon.icon-overlay-content-square i, .ttm-progress-bar .progress .progress-bar, .testimonials .testimonial-content.ttm-bgcolor-white .testimonial-caption:after, .post-image-icon i, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, footer .widget.style2 .widget-title:after, #totop, .accordion .toggle:not(.ttm-toggle-title-bgcolor-grey):not(.toggle-style-border).active .toggle-title, .ttm-bgcolor-skincolor>.ttm-bg-layer, .timeline .timeline-body h3:after, .ttm-tabs ul.tabs li.active a, .ttm-tabs ul.tabs li:hover a, .ttm-tabs.element-tab-style-horizontal ul.tabs li a:hover, .ttm-tabs.element-tab-style-horizontal ul.tabs li.active a, .featured-iconbox a i, .featured-box .featured-icon.icon-shape-square i, .featured-portfolio-item .content-post.content-portfolio-post, .pricing-plan.pricing-recommended-plan .pricing-title, .pricing-plan.pricing-recommended-plan .pricing-head, .timeline .timeline-year, .accordion .toggle.ttm-style-classic.active:not(.ttm-toggle-title-bgcolor-grey):not(.toggle-style-border) .toggle-title, .title-box .page-title-heading .title:before, .content-post.content-team-post .ttm-social-links-wrapper ul li a:hover, .widget.widget-nav-menu ul li.active a, .widget.widget-nav-menu ul li:hover a, .social-icons.circle li>a:not(.tooltip-top):hover, .owl-theme .owl-controls .owl-nav div, .ttm-team-member-single-content .ttm-social-links-wrapper ul li a:hover, .sidebar .widget .tagcloud a:hover, .ttm-pagination .page-numbers.current, .ttm-pagination .page-numbers:hover, .ttm-custombutton.ttm-btn-bgcolor-skincolor, .ttm-header-icons .ttm-header-cart-link span.number-cart, ul.products li.product .onsale, ul.products li.product .ttm-shop-icon a:hover, .ttm-tabs ul.tabs li.active, .sidebar-right .product-list-widget .price ins, .ttm-video-btn .ttm-btn-play, .comment-list a.comment-reply-link:hover, .accordion .toggle.toggle-style-border.toggle-square .toggle-title:after, .accordion .toggle.toggle-style-border.toggle-square .toggle-title:before, .ttm-btn.ttm-btn-color-skincolor.ttm-btn-style-border:hover, .ttm-btn.ttm-btn-color-skincolor.ttm-btn-style-fill, a.checkout-button:hover, .color-trigger {
    background-color: #2a2a72;
}
/* 源自 main.css
.ttm-bgcolor-skincolor, .tp-caption.tp-overlay-content, .highlight-skin-button, a.highlight-skin-button, .tp-caption.video-icon, .video-icon, .tp-caption.tp-shape.tp-shapewrapper, .tp-caption.tp-overlay-content.tp-shapewrapper, .top-contact.ttm-highlight:after, .tp-caption.big-blue-button:hover, .big-blue-button:hover, #site-navigation .menu ul.dropdown>li>a:before, .featured-box.style10 .featured-icon.icon-overlay-content-square i, .ttm-progress-bar .progress .progress-bar, .testimonials .testimonial-content.ttm-bgcolor-white .testimonial-caption:after, .post-image-icon i, .mailchimp-inputbox button[type="submit"], input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, footer .widget.style2 .widget-title:after, #totop, .ttm-search-overlay .ttm-site-searchform button, .accordion .toggle:not(.ttm-toggle-title-bgcolor-grey):not(.toggle-style-border).active .toggle-title, .ttm-bgcolor-skincolor>.ttm-bg-layer, .timeline .timeline-body h3:after, .ttm-tabs ul.tabs li.active a, .ttm-tabs ul.tabs li:hover a, .ttm-tabs.element-tab-style-horizontal ul.tabs li a:hover, .ttm-tabs.element-tab-style-horizontal ul.tabs li.active a, .featured-iconbox a i, .featured-box .featured-icon.icon-shape-square i, .featured-portfolio-item .content-post.content-portfolio-post, .pricing-plan.pricing-recommended-plan .pricing-title, .pricing-plan.pricing-recommended-plan .pricing-head, .timeline .timeline-year, .accordion .toggle.ttm-style-classic.active:not(.ttm-toggle-title-bgcolor-grey):not(.toggle-style-border) .toggle-title, .title-box .page-title-heading .title:before, .content-post.content-team-post .ttm-social-links-wrapper ul li a:hover, .widget.widget-nav-menu ul li.active a, .widget.widget-nav-menu ul li:hover a, .social-icons.circle li>a:not(.tooltip-top):hover, .owl-theme .owl-controls .owl-nav div, .ttm-team-member-single-content .ttm-social-links-wrapper ul li a:hover, .sidebar .widget .tagcloud a:hover, .ttm-pagination .page-numbers.current, .ttm-pagination .page-numbers:hover, .ttm-custombutton.ttm-btn-bgcolor-skincolor, .ttm-header-icons .ttm-header-cart-link span.number-cart, ul.products li.product .onsale, ul.products li.product .ttm-shop-icon a:hover, .product button.cart_button:hover, .ttm-tabs ul.tabs li.active, .sidebar-right .product-list-widget .price ins, .ttm-video-btn .ttm-btn-play, .comment-list a.comment-reply-link:hover, .accordion .toggle.toggle-style-border.toggle-square .toggle-title:after, .accordion .toggle.toggle-style-border.toggle-square .toggle-title:before, .ttm-btn.ttm-btn-color-skincolor.ttm-btn-style-border:hover, .ttm-btn.ttm-btn-color-skincolor.ttm-btn-style-fill, a.checkout-button:hover, .coupon button:hover, .ttm-cart-form button:hover, .place-order button:hover, .color-trigger {
    background-color: #2a2a72;
} */

/* 源自 main.css */
.highlight-skin-button, a.tp-caption, .featured-box.style2:hover, .ttm-btn.ttm-btn-color-skincolor.ttm-btn-style-border, .wrap-form .text-input input:focus, .wrap-form .text-input button:focus, .wrap-form .text-input textarea:focus, .ttm-tabs ul.tabs li:hover a, .ttm-pagination .page-numbers:hover, .ttm-pagination .page-numbers.current, .comment-list a.comment-reply-link:hover, .ttm-btn.ttm-btn-color-skincolor.ttm-btn-style-border .sidebar .widget .widget-title:before, .ttm-tabs.style2 ul.tabs li.active a, .ttm-bgcolor-darkgrey .contactform.style2 .text-input:focus, .ttm-bgcolor-darkgrey .contactform.style2 .text-area:focus, .ttm-bgcolor-skincolor .contactform.style2 .text-input:focus, .ttm-bgcolor-skincolor .contactform.style2 .text-area:focus, .sidebar .widget .widget-title:before, .ttm-search-overlay, .featured-box .featured-icon.icon-shape-square.ttm-icon_element-border i, .ttm-video-btn .ttm-btn-play, .ttm-btn-play:after, .ttm-btn-play:before {
    border-color: #2a2a72;
}

/* 源自 main.css */
.ttm-header-style-infostack .ttm-top-info-con .title-box h5, #site-header-menu #site-navigation .menu ul li>a, .widget-footer .second-footer .widget .widget-title, .content-post .content-post-desc h5 a:not(:hover), .ttm-team-details-list .ttm-team-list-value a:not(:hover), .post .post-desc h5 a, .ttm-pf-detailbox-list .ttm-pf-details-date .ttm-pf-left-details, .ttm-fid-contents h4, h2.title strong, .section-title h3.title, .section-title h2.title, .row-title p.style2, .featured-item .content-post h2.title-post a, .ttm-btn.ttm-btn-color-black.ttm-btn-style-border, .ttm-icon.ttm-icon-color-black.ttm-icon-style-border {
    color: #020d26;
}

/* 源自 main.css */
.dropdown button, .ttm-bgcolor-darkgrey, .ttm-topbar-wrapper.ttm-bgcolor-darkgrey, .ttm-bgcolor-darkgrey>.ttm-bg-layer, .pricing-head, input[type="submit"], input[type="button"], input[type="reset"], .ttm-btn.ttm-btn-color-black.ttm-btn-style-border:hover, .ttm-btn.ttm-btn-color-skincolor.ttm-btn-style-fill:hover, .featured-box.style5:hover .featured-icon i, .accordion .toggle .toggle-title, .ttm-tabs.element-tab-style-horizontal ul.tabs li a, a.checkout-button, {
    background-color: #020d26;
}
/* 源自 main.css
.ttm-bgcolor-darkgrey, .ttm-topbar-wrapper.ttm-bgcolor-darkgrey, .ttm-bgcolor-darkgrey>.ttm-bg-layer, .pricing-head, .pricing-title, button, input[type="submit"], input[type="button"], input[type="reset"], .mailchimp-inputbox button[type="submit"]:hover, .ttm-btn.ttm-btn-color-black.ttm-btn-style-border:hover, .ttm-btn.ttm-btn-color-skincolor.ttm-btn-style-fill:hover, .featured-box.style5:hover .featured-icon i, .accordion .toggle .toggle-title, .ttm-tabs.element-tab-style-horizontal ul.tabs li a, a.checkout-button, .coupon button, .ttm-cart-form button, .place-order button {
    background-color: #020d26;
} */

/* 源自 main.css */
.ttm-textcolor-white a, .ttm-topbar-wrapper.ttm-textcolor-white, .ttm-textcolor-white h1, .ttm-textcolor-white h2, .ttm-textcolor-white h3, .ttm-textcolor-white h4, .ttm-textcolor-white h5, .ttm-textcolor-white h6, .ttm-textcolor-white .ttm-fid-icon-wrapper i {
    color: rgba(255, 255, 255, 1);
}

/* 源自 main.css */
.ttm-textcolor-white .text-opecity, .ttm-textcolor-white.text-opecity, .ttm-header-icons .ttm-header-search-link a, .ttm-bgcolor-darkgrey .timeline .timeline-body p, .ttm-bgcolor-skincolor .timeline .timeline-body p, .ttm-bgcolor-skincolor .featured-box.left-icon p, .ttm-bgcolor-darkgrey .featured-box.left-icon p, .ttm-bgcolor-darkgrey .featured-box.style2.text-center p, .ttm-bgcolor-skincolor .featured-box.style2.text-center p {
    color: rgba(255, 255, 255, .75);
}

/* 源自 main.css */
.ttm-bgcolor-skincolor>p, .ttm-bgcolor-darkgrey>p, .ttm-bgcolor-skincolor .section-title p, .ttm-bgcolor-darkgrey .section-title p {
    color: rgba(255, 255, 255, .85);
}

/* 源自 main.css */
.ttm-bgcolor-skincolor .contactform.style2 textarea::-webkit-input-placeholder, .ttm-bgcolor-skincolor .contactform.style2 input::-webkit-input-placeholder, .ttm-bgcolor-darkgrey .contactform.style2 textarea::-webkit-input-placeholder, .ttm-bgcolor-darkgrey .contactform.style2 input::-webkit-input-placeholder {
    color: #fff;
    opacity: .9;
}

/* 源自 main.css */
.dropdown button, .heilight-white-text, .ttm-textcolor-white, .ttm-textcolor-white a, a.tp-caption.simple-text-button, .tp-caption.video-icon, .video-icon, a.tp-caption.tm-simple-link, .ttm-textcolor-white h1, .ttm-textcolor-white h2, .ttm-textcolor-white h3, .ttm-textcolor-white h4, .ttm-textcolor-white h5, .ttm-textcolor-white h6, footer .ttm-textcolor-white a, .image-overlay-content span, .image-overlay-content .ttm-bgcolor-skincolor span, .image-overlay-content .ttm-bgcolor-darkgrey span, .featured-box.style10 .featured-content .featured-desc h3, .ttm-bgcolor-skincolor .ttm-fid-contents h3, .ttm-bgcolor-darkgrey .ttm-fid-contents h3, .ttm-page-title-row .breadcrumb-wrapper, .ttm-bgcolor-skincolor .section-title h2.title, .ttm-bgcolor-darkgrey .section-title h2.title, .ttm-bgcolor-skincolor .section-title h2.title strong, .ttm-bgcolor-darkgrey>.social-icons li>a, .ttm-bgcolor-darkgrey .section-title h5, .ttm-bgcolor-darkgrey>h2.title, .ttm-bgcolor-darkgrey>h2.title strong, .ttm-bgcolor-darkgrey .section-title h2.title strong, .ttm-bgcolor-darkgrey p, .ttm-bgcolor-skincolor .section-title h5, .ttm-bgcolor-skincolor>h2.title, .ttm-bgcolor-skincolor p, .ttm-bgcolor-skincolor>.featured-title h5, .ttm-bgcolor-darkgrey>.featured-title h5, .ttm-bgcolor-skincolor>.featured-box .featured-icon i, .ttm-bgcolor-skincolor .featured-box.icon-color-white .featured-icon i, .ttm-bgcolor-darkgrey .featured-box.icon-color-white .featured-icon i, .ttm-bgcolor-grey .featured-box.icon-color-white .featured-icon i, .ttm-bgcolor-darkgrey .col-title h2.title, .ttm-bgcolor-darkgrey .col-title p, .ttm-bgcolor-skincolor .col-title h2.title, .ttm-bgcolor-skincolor .col-title p, .ttm-bgcolor-skincolor .featured-box .featured-icon.icon-white i, .ttm-bgcolor-darkgrey .featured-box .featured-icon.icon-white i, .ttm-bgcolor-skincolor .ttm-btn.btn-inline.ttm-btn-color-skincolor:hover, .ttm-btn.btn-inline.ttm-btn-color-white, .ttm-btn.btn-inline.ttm-btn-color-white i, .ttm-bgcolor-skincolor .widget .widget-title, .ttm-bgcolor-skincolor .widget i, .ttm-bgcolor-darkgrey .widget i, .ttm-bgcolor-skincolor .featured-title h5, .ttm-bgcolor-darkgrey .featured-title h5, .ttm-bgcolor-skincolor .featured-desc p, .ttm-bgcolor-darkgrey .featured-desc p, .ttm-btn.btn-inline.style2, .ttm-bgcolor-skincolor.featured-icon i, .ttm-bgcolor-darkgrey.featured-icon i, .ttm-tabs ul.tabs li.active a, .ttm-tabs ul.tabs li a:hover, .ttm-tabs.element-tab-style-horizontal ul.tabs li a:hover, .ttm-bgcolor-darkgrey .timeline .timeline-body .title, .ttm-bgcolor-skincolor .timeline .timeline-body .title, .ttm-bgcolor-skincolor .ttm-fid-contents h4, .featured-iconbox a i, .featured-box .featured-icon.icon-shape-square i, .featured-box .ttm-bgcolor-skincolor.featured-icon.icon-shape-square i, .featured-box .ttm-bgcolor-darkgrey.featured-icon.icon-shape-square i, .featured-item.featured-portfolio-item .ttm-box-view-overlay.ttm-portfolio-box-view-overlay .content-post a, .featured-item.featured-portfolio-item .ttm-box-view-overlay.ttm-portfolio-box-view-overlay .content-post a:hover, .ttm-bgcolor-skincolor .ttm-fid-icon-wrapper i, .ttm-bgcolor-darkgrey .ttm-fid-icon-wrapper i, .ttm-tabs.style2 ul.tabs li.active a, .pricing-head, .pricing-title, .price-value, .content-post.content-team-post .ttm-social-links-wrapper ul li a:hover, .accordion .ttm-style-classic .toggle.active .toggle-title a, .accordion .ttm-style-classic .toggle .toggle-title:after, .accordion .toggle.ttm-style-classic.active:not(.ttm-toggle-title-bgcolor-grey) .toggle-title a, .accordion .toggle.ttm-style-classic.active:not(.ttm-toggle-title-bgcolor-grey) .toggle-title:after, .widget.widget-nav-menu ul li.active a, .widget.widget-nav-menu ul li:hover a, .social-icons.circle li>a:hover, .ttm-team-member-single-content .ttm-social-links-wrapper ul li a:hover, .sidebar .widget .tagcloud a:hover, .ttm-pagination .page-numbers.current, .ttm-pagination .page-numbers:hover, .ttm-header-style-overlay #site-header-menu #site-navigation>ul>li>a, .ttm-bgcolor-darkgrey .ttm-header-icons .ttm-header-search-link a, ul.products li.product .ttm-shop-icon a:hover, .sidebar-right .product-list-widget .price ins .product-Price-amount, .accordion .toggle.toggle-style-border.toggle-square .toggle-title:after, .accordion .toggle.toggle-style-border.toggle-square .toggle-title:before, .ttm-btn.ttm-btn-color-skincolor.ttm-btn-style-border:hover, .ttm-btn.ttm-btn-color-skincolor.ttm-btn-style-fill, .ttm-bgcolor-darkgrey .ttm-btn.btn-inline.ttm-btn-color-skincolor:hover, input[type="submit"], input[type="button"], input[type="reset"], .ttm-btn.ttm-btn-color-black.ttm-btn-style-border:hover, .ttm-btn.ttm-btn-color-skincolor.ttm-btn-style-fill:hover, .ttm-btn.ttm-btn-color-skincolor.ttm-btn-style-border:hover, .featured-box.style5:hover .featured-icon i, a.checkout-button{
    color: #fff;
}
/* 源自 main.css
.heilight-white-text, .ttm-textcolor-white, .ttm-textcolor-white a, a.tp-caption.simple-text-button, .tp-caption.video-icon, .video-icon, a.tp-caption.tm-simple-link, .ttm-textcolor-white h1, .ttm-textcolor-white h2, .ttm-textcolor-white h3, .ttm-textcolor-white h4, .ttm-textcolor-white h5, .ttm-textcolor-white h6, footer .ttm-textcolor-white a, .image-overlay-content span, .image-overlay-content .ttm-bgcolor-skincolor span, .image-overlay-content .ttm-bgcolor-darkgrey span, .featured-box.style10 .featured-content .featured-desc h3, .ttm-bgcolor-skincolor .ttm-fid-contents h3, .ttm-bgcolor-darkgrey .ttm-fid-contents h3, .ttm-page-title-row .breadcrumb-wrapper, .ttm-bgcolor-skincolor .section-title h2.title, .ttm-bgcolor-darkgrey .section-title h2.title, .ttm-bgcolor-skincolor .section-title h2.title strong, .ttm-bgcolor-darkgrey>.social-icons li>a, .ttm-bgcolor-darkgrey .section-title h5, .ttm-bgcolor-darkgrey>h2.title, .ttm-bgcolor-darkgrey>h2.title strong, .ttm-bgcolor-darkgrey .section-title h2.title strong, .ttm-bgcolor-darkgrey p, .ttm-bgcolor-skincolor .section-title h5, .ttm-bgcolor-skincolor>h2.title, .ttm-bgcolor-skincolor p, .ttm-bgcolor-skincolor>.featured-title h5, .ttm-bgcolor-darkgrey>.featured-title h5, .ttm-bgcolor-skincolor>.featured-box .featured-icon i, .ttm-bgcolor-skincolor .featured-box.icon-color-white .featured-icon i, .ttm-bgcolor-darkgrey .featured-box.icon-color-white .featured-icon i, .ttm-bgcolor-grey .featured-box.icon-color-white .featured-icon i, .ttm-bgcolor-darkgrey .col-title h2.title, .ttm-bgcolor-darkgrey .col-title p, .ttm-bgcolor-skincolor .col-title h2.title, .ttm-bgcolor-skincolor .col-title p, .ttm-bgcolor-skincolor .featured-box .featured-icon.icon-white i, .ttm-bgcolor-darkgrey .featured-box .featured-icon.icon-white i, .ttm-bgcolor-skincolor .ttm-btn.btn-inline.ttm-btn-color-skincolor:hover, .ttm-btn.btn-inline.ttm-btn-color-white, .ttm-btn.btn-inline.ttm-btn-color-white i, .ttm-bgcolor-skincolor .widget .widget-title, .ttm-bgcolor-skincolor .widget i, .ttm-bgcolor-darkgrey .widget i, .ttm-bgcolor-skincolor .featured-title h5, .ttm-bgcolor-darkgrey .featured-title h5, .ttm-bgcolor-skincolor .featured-desc p, .ttm-bgcolor-darkgrey .featured-desc p, .mailchimp-inputbox button[type="submit"], .ttm-btn.btn-inline.style2, .ttm-bgcolor-skincolor.featured-icon i, .ttm-bgcolor-darkgrey.featured-icon i, .ttm-tabs ul.tabs li.active a, .ttm-tabs ul.tabs li a:hover, .ttm-tabs.element-tab-style-horizontal ul.tabs li a:hover, .ttm-bgcolor-darkgrey .timeline .timeline-body .title, .ttm-bgcolor-skincolor .timeline .timeline-body .title, .ttm-bgcolor-skincolor .ttm-fid-contents h4, .featured-iconbox a i, .featured-box .featured-icon.icon-shape-square i, .featured-box .ttm-bgcolor-skincolor.featured-icon.icon-shape-square i, .featured-box .ttm-bgcolor-darkgrey.featured-icon.icon-shape-square i, .featured-item.featured-portfolio-item .ttm-box-view-overlay.ttm-portfolio-box-view-overlay .content-post a, .featured-item.featured-portfolio-item .ttm-box-view-overlay.ttm-portfolio-box-view-overlay .content-post a:hover, .ttm-bgcolor-skincolor .ttm-fid-icon-wrapper i, .ttm-bgcolor-darkgrey .ttm-fid-icon-wrapper i, .ttm-tabs.style2 ul.tabs li.active a, .pricing-head, .pricing-title, .price-value, .content-post.content-team-post .ttm-social-links-wrapper ul li a:hover, .accordion .ttm-style-classic .toggle.active .toggle-title a, .accordion .ttm-style-classic .toggle .toggle-title:after, .accordion .toggle.ttm-style-classic.active:not(.ttm-toggle-title-bgcolor-grey) .toggle-title a, .accordion .toggle.ttm-style-classic.active:not(.ttm-toggle-title-bgcolor-grey) .toggle-title:after, .widget.widget-nav-menu ul li.active a, .widget.widget-nav-menu ul li:hover a, .social-icons.circle li>a:hover, .ttm-team-member-single-content .ttm-social-links-wrapper ul li a:hover, .sidebar .widget .tagcloud a:hover, .ttm-pagination .page-numbers.current, .ttm-pagination .page-numbers:hover, .ttm-header-style-overlay #site-header-menu #site-navigation>ul>li>a, .ttm-bgcolor-darkgrey .ttm-header-icons .ttm-header-search-link a, ul.products li.product .ttm-shop-icon a:hover, .sidebar-right .product-list-widget .price ins .product-Price-amount, .accordion .toggle.toggle-style-border.toggle-square .toggle-title:after, .accordion .toggle.toggle-style-border.toggle-square .toggle-title:before, .ttm-btn.ttm-btn-color-skincolor.ttm-btn-style-border:hover, .ttm-btn.ttm-btn-color-skincolor.ttm-btn-style-fill, .ttm-bgcolor-darkgrey .ttm-btn.btn-inline.ttm-btn-color-skincolor:hover, button, input[type="submit"], input[type="button"], input[type="reset"], .mailchimp-inputbox button[type="submit"]:hover, .ttm-btn.ttm-btn-color-black.ttm-btn-style-border:hover, .ttm-btn.ttm-btn-color-skincolor.ttm-btn-style-fill:hover, .ttm-btn.ttm-btn-color-skincolor.ttm-btn-style-border:hover, .featured-box.style5:hover .featured-icon i, a.checkout-button, .coupon button, .ttm-cart-form button, .place-order button {
    color: #fff;
} */

/* 源自 main.css */
.ttm-bgcolor-white, .ttm-bgcolor-white>.ttm-bg-layer, .ttm-header-style-infostack .ttm-header-wrap, .ttm-header-style-classic .ttm-header-wrap, .featured-iconbox a:hover i, .ttm-btn.ttm-btn-style-border.ttm-bgcolor-white, .ttm-bgcolor-darkgrey .ttm-custombutton.ttm-btn-bgcolor-skincolor:hover {
    background-color: #fff;
}

/* 源自 main.css */
.ttm-bgcolor-darkgrey .contactform.style2 .text-input, .ttm-bgcolor-darkgrey .contactform.style2 .text-area, .ttm-bgcolor-skincolor .contactform.style2 .text-input, .ttm-bgcolor-skincolor .contactform.style2 .text-area {
    border-bottom-color: rgba(255, 255, 255, .18);
}

/* 源自 main.css */
.ttm-bgcolor-darkgrey .featured-box.style2:not(:hover) {
    border-color: transparent;
}

/* 源自 main.css */
.ttm-header-style-classic .ttm-header-icons .ttm-header-search-link a, .ttm-header-style-classic .ttm-header-cart-link a, .ttm-header-style-infostack .ttm-header-icons .ttm-header-search-link a, .ttm-header-style-infostack .ttm-header-icons .ttm-header-cart-link a, .ttm-header-style-infostack .ttm-custombutton a {
    color: rgba(2, 13, 38, 1);
}

/* 源自 main.css */
.ttm-bgcolor-darkgrey .ttm-custombutton:hover a {
    color: #202020;
}

/* 源自 main.css */
.social-icons ul {
    margin: 0;
    padding: 0;
}

/* 源自 main.css */
.social-icons {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 15px;
    padding-top: 0;
    padding-bottom: 0;
}

/* 源自 main.css */
.social-icons li {
    display: inline-block;
    padding-left: 2px;
    border: none;
}

/* 源自 main.css */
.social-icons.circle li {
    margin: 6px 0 5px;
}

/* 源自 main.css */
.social-icons.circle li>a {
    display: block;
    width: 37px;
    height: 37px;
    line-height: 37px;
    border-radius: 50%;
    font-size: 16px;
    text-align: center;
    border: 1px solid #ededed;
    color: #7f7f7f;
}

/* 源自 main.css */
.ttm-bgcolor-darkgrey .social-icons.circle li>a, .ttm-bgcolor-skincolor .social-icons.circle li>a {
    border: none;
    color: #2c2c2c;
}

/* 源自 main.css */
.ttm-bgcolor-darkgrey .social-icons.circle li>a, .ttm-bgcolor-skincolor .social-icons.circle li>a, .ttm-bgcolor-grey .social-icons.circle li>a {
    background-color: #fff;
}

/* 源自 main.css */
.ttm-topbar-wrapper {
    line-height: 51px;
}

/* 源自 main.css */
.ttm-topbar-wrapper .top-contact.text-left {
    position: relative;
    float: left;
}

/* 源自 main.css */
.top-contact li:last-child {
    padding-right: 0;
}

/* 源自 main.css */
.top-contact li {
    position: relative;
    z-index: 1;
}

/* 源自 main.css */
.top-contact {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 14px;
    display: inline-block;
    position: relative;
    line-height: 51px;
}

/* 源自 main.css */
.ttm-topbar-wrapper .ttm-social-links-wrapper {
    margin: 0;
}

/* 源自 main.css */
.ttm-topbar-wrapper .social-icons li>a {
    display: block;
    width: 20px;
    height: 26px;
    line-height: 26px;
    border-radius: 26px;
    font-size: 15px;
    background-color: transparent;
}

/* 源自 main.css */
.ttm-topbar-content .topbar-right .list-inline {
    display: inline-block;
    line-height: 51px;
}

/* 源自 main.css */
.top-contact.ttm-highlight {
    margin-left: 8px;
    position: relative;
}

/* 源自 main.css */
.top-contact.ttm-highlight li:first-child {
    padding-left: 25px;
}

/* 源自 main.css */
.top-contact.ttm-highlight:after {
    position: absolute;
    content: "";
    content: "";
    left: 0;
    top: 0;
    width: 5000px;
    height: 100vh;
    max-height: 51px;
}

/* 源自 main.css */
.top-contact strong {
    font-weight: 600;
}

/* 源自 main.css */
.top-contact span.tel-no {
    font-size: 15px;
    font-weight: 500;
}

/* 源自 main.css */
.top-contact i {
    margin-right: 9px;
    display: inline-block;
}

/* 源自 main.css */
.ttm-header-style-infostack .ttm-top-info-con>ul {
    padding: 0;
    margin: 0;
}

/* 源自 main.css */
.ttm-header-style-infostack .ttm-top-info-con {
    float: right;
    position: relative;
    z-index: 3;
    text-align: right;
}

/* 源自 main.css */
.ttm-header-style-infostack .ttm-top-info-con ul li {
    vertical-align: middle;
    display: table-cell;
    text-align: left;
    position: relative;
}

/* 源自 main.css */
.ttm-header-style-infostack .ttm-top-info-con>ul:not(.social-icons)>li {
    padding: 0 32px;
}

/* 源自 main.css */
.ttm-header-style-infostack .ttm-top-info-con>ul:not(.social-icons)>li:last-child {
    padding-right: 0;
}

/* 源自 main.css */
.ttm-header-style-infostack .ttm-top-info-con .title-box h5 {
    font-size: 17px;
    line-height: 19px;
    font-weight: 600;
    margin-bottom: 2px;
}

/* 源自 main.css */
.ttm-header-style-infostack .ttm-top-info-con .title-box p {
    font-size: 15px;
    line-height: 20px;
    font-weight: 500;
    color: #5d6576;
    margin-bottom: 8px;
    font-weight: normal;
    font-family: Helvetica Neue, Helvetica, Arial, "Microsoft JhengHei", sans-serif;
}

/* 源自 main.css */
.site-branding {
    float: left;
    height: 105px;
    line-height: 105px;
}

/* 源自 main.css */
.site-branding img {
    max-height: 45px;
}

/* 源自 main.css */
.ttm-header-style-infostack #site-header-menu .container {
    padding: 0;
}

/* 源自 main.css */
#site-header-menu #site-navigation .menu ul li ul>li:not(:last-child) {
    border-bottom: 1px solid transparent;
    border-bottom-color: rgba(0, 0, 0, 0.08);
}

/* 源自 main.css */
#site-header-menu #site-navigation .menu ul {
    padding: 0px;
    margin: 0px;
}

/* 源自 main.css */
.ttm-menu-toggle {
    float: right;
}

/* 源自 main.css */
.ttm-menu-toggle input[type=checkbox] {
    display: none;
}

/* 源自 main.css */
#site-header-menu #site-navigation .menu>ul>li {
    display: inline-block;
    position: relative;
}

/* 源自 main.css */
#site-header-menu #site-navigation .menu>ul>li.hidden-pad {
    display: none;
}

/* 源自 main.css */
#site-header-menu #site-navigation .menu ul li:hover>ul {
    display: block;
}

/* 源自 main.css */
#site-header-menu #site-navigation .menu ul ul>li {
    position: relative;
}

/* 源自 main.css */
#site-header-menu #site-navigation .menu ul ul ul {
    position: absolute;
    left: 100%;
    top: 0;
}

/* 源自 main.css */
#site-header-menu #site-navigation .menu ul li>a {
    font-family: Helvetica Neue, Helvetica, Arial, "Microsoft JhengHei", sans-serif;
    font-weight: 600;
    font-size: 17px;
    line-height: 27px;
    position: relative;
}

/* 源自 main.css */
#site-header-menu #site-navigation .menu ul>li.has-submenu>a:after {
    content: "\f107";
    display: inline-block;
    font-family: "FontAwesome";
    position: relative;
    font-size: 11px;
    margin-left: 4px;
    margin-top: 3px;
    opacity: 0.3;
}

/* 源自 main.css */
#site-header-menu #site-navigation .menu ul.dropdown>li>ul>li.has-submenu>a:after {
    font-family: "FontAwesome";
    content: "\f105";
    float: right;
    font-size: 12px;
    margin-left: 3px;
    margin-top: 3px;
    opacity: 0.3;
}

/* 源自 main.css */
#site-header-menu #site-navigation .menu ul li>ul li a:before {
    font-family: "FontAwesome";
    display: inline;
    text-align: center;
    font-size: 24px;
    line-height: 9px;
    content: "-";
    opacity: 0;
    margin-right: 5px;
    position: static;
    transform: translateY(-50%) translateX(-10px);
    left: 0px;
    -webkit-transition: .3s all;
    -o-transition: .3s all;
    transition: .3s all;
}

/* 源自 main.css */
#site-header-menu #site-navigation .menu ul li>ul li:hover>a:before {
    opacity: 1;
}

/* 源自 main.css */
.ttm-header-style-infostack .ttm-rt-contact {
    position: absolute;
    right: -1px;
    top: 0;
    font-size: 14px;
    padding: 0 0 0 8px;
    height: 60px;
    line-height: 60px;
}

/* 源自 main.css */
.ttm-header-style-infostack .ttm-rt-contact .ttm-header-icons, .ttm-header-icon {
    float: left;
    position: relative;
}

/* 源自 main.css */
.second-footer .widget-area:first-child .social-icons li>a {
    font-size: 19px;
    text-align: left;
    padding: 0 5px;
    color: rgba(6, 22, 58, 1);
}

/* 源自 main.css */
.second-footer .widget-area:first-child .social-icons li:last-child>a {
    padding-left: 0;
}

.site-header-menu #master-menu .menu-li a{
	display: flex!important;
    align-items: center;
    justify-content: left;
    width: 100%;
    height: 81px;
}

img#logo-img{
	padding: 10px;
	width: 15VW;
}

/***** main.css *****/


/* 源自 responsive.css */
@media all and (max-width: 1199px) {
    #site-header-menu #site-navigation .menu > ul > li.hidden-pad { display: block;}
}

/* 源自 responsive.css */
@media all and (max-width: 1199px) {
    .ttm-menu-toggle {
	    position: relative;
	    height: 30px;
	    width: 34px;
	    float: left;
	}
}

/* 源自 responsive.css */
@media all and (max-width: 1199px) {
    .ttm-menu-toggle label {
	    cursor: pointer;
	    position: absolute;
	    z-index: 99;
	    height: 100%;
	    width: 100%;
	    top: 43px;
	    left: 0;
	    margin : 0;
	}
}


/* 源自 responsive.css */
@media all and (max-width: 1199px) {
    .ttm-menu-toggle .toggle-block {
	    position: absolute;
	    height: 2px;
	    width: 100%;
	    padding: 0;
	    background-color: #262626;
	}
}

/* 源自 responsive.css */
@media all and (max-width: 1199px) {
    .ttm-menu-toggle .toggle-blocks-1 {
	    position: relative;
	    float: left;
	}
}

/* 源自 responsive.css */
@media all and (max-width: 1199px) {
    .ttm-menu-toggle .toggle-blocks-2 {
	    position: relative;
	    float: left;
	    margin-top: 6px;
	}
}

/* 源自 responsive.css */
@media all and (max-width: 1199px) {
    .ttm-menu-toggle .toggle-blocks-3 {
	    position: relative;
	    float: left;
	    margin-top: 6px;
	}
}

/* 源自 responsive.css */
@media all and (max-width: 1199px) {
    .ttm-menu-toggle input[type=checkbox]:checked ~ .ttm-menu-toggle-block > .toggle-blocks-2 { opacity: 0; }
}

/* 源自 responsive.css */
@media all and (max-width: 1199px) {
    .ttm-menu-toggle input[type=checkbox]:checked ~ .ttm-menu-toggle-block > .toggle-blocks-1 {
	    transform: rotate(135deg);
	    -webkit-transform: rotate(135deg);
	    margin-top: 10px;
	}
}

/* 源自 responsive.css */
@media all and (max-width: 1199px) {
    .ttm-menu-toggle input[type=checkbox]:checked ~ .ttm-menu-toggle-block > .toggle-blocks-3 {
	    transform: rotate(-135deg);
	    -webkit-transform: rotate(-135deg);
	    margin-top: -10px;
	}
}

/* 源自 responsive.css */
@media all and (max-width: 1199px) {
    #site-header-menu #site-navigation .menu {
	    clear: both;
	    min-width: inherit;
	    float: none;
	}
}

/* 源自 responsive.css */
@media all and (max-width: 1199px) {
    #site-header-menu #site-navigation .menu > li > ul.sub-menu {
	    padding: 0px;
	    border: none;
	}
}

/* 源自 responsive.css */
@media all and (max-width: 1199px) {
    #site-header-menu #site-navigation .menu, #site-header-menu #site-navigation .menu > ul ul , #site-header-menu #site-navigation .menu ul li > ul li a:before { display: none;}
}

/* 源自 responsive.css */
@media all and (max-width: 1199px) {
    #site-header-menu #site-navigation .menu.active, #site-header-menu #site-navigation .menu > ul ul.active { max-height: 55em; display: block;}
}

/* 源自 responsive.css */
@media all and (max-width: 1199px) {
    #site-header-menu #site-navigation .menu > ul > li:last-of-type a { border: none; }
}

/* 源自 responsive.css */
@media all and (max-width: 1199px) {
    #site-header-menu #site-navigation .menu li a {
	    color: #fff;
	    display: block;
	    padding: 0.8em;
	    position: relative;
	}
}

/* 源自 responsive.css */
@media all and (max-width: 1199px) {
    #site-header-menu #site-navigation .menu ul ul > li a {
	    padding: 10px 18px 10px 30px;
	}
}

/* 源自 responsive.css */
@media all and (max-width: 1199px) {
    #site-header-menu #site-navigation .menu ul li:hover > ul {
	    display: block;
	}
}

/* 源自 responsive.css */
@media all and (max-width: 1199px) {
    #site-header-menu #site-navigation .menu ul li > ul { padding-left: 15px; }
}

/* 源自 responsive.css */
@media all and (max-width: 1199px) {
    #site-header-menu #site-navigation .menu ul.dropdown li a.active:after { content: '\f106'; font-family: 'FontAwesome'; }
}

/* 源自 responsive.css */
@media all and (max-width: 1199px) {
    #site-header-menu #site-navigation .menu ul ul, #site-header-menu #site-navigation .menu ul ul ul {
	    display: inherit;
	    position: relative;
	    left: auto;
	    top: auto;
	    border: none;
	}
}

/* 源自 responsive.css */
@media only screen and (min-width: 1200px) {
    #site-header-menu #site-navigation .menu ul > li > a {
	    display: block;
	    margin: 0px 27px 0px 27px;
	    padding: 0px;
	    text-decoration: none;
	    position: relative;
	    z-index: 1;
	    line-height: 105px;
	}
}

/* 源自 responsive.css */
@media only screen and (min-width: 1200px) {
    .ttm-header-style-infostack #site-header-menu .visible-title .container, .ttm-header-style-infostack .site-header-menu-inner {
		position: relative;
	    /*background-color: transparent;*/
	    background-color: #FFF;
	}
}

/* 源自 responsive.css */
@media only screen and (min-width: 1200px) {
    .ttm-header-style-infostack .ttm-top-info-con > ul, .ttm-header-style-infostack .site-branding {
	    height: 121.5px;
	    line-height: 121.5px;
	}
}

/* 源自 responsive.css */
@media only screen and (min-width: 1200px) {
    .ttm-header-style-infostack #site-header-menu .fixed-header .container { padding: 0 15px; }
}

/* 源自 responsive.css */
@media only screen and (min-width: 1200px) {
    .ttm-header-style-infostack .ttm-search-overlay { right: -10px; }
}

/* 源自 responsive.css */
@media only screen and (min-width: 1200px) {
    .ttm-stickable-header.fixed-header {
		z-index: 111;
		background-color: #fff;
	    box-shadow: 0 4px 10px 0 rgba(0,0,0,0.06);
	}
}

/* 源自 responsive.css */
@media only screen and (min-width: 1200px) {
    #site-header-menu #site-navigation .menu ul li > ul li:hover > a {
	    padding-left: 20px;
	    padding-right: 20px;
	}
}

/* 源自 responsive.css */
@media only screen and (min-width: 1200px) {
    .fixed-header .site-branding img {  max-height: 36px; }
}

/* 源自 responsive.css */
@media only screen and (min-width: 1200px) {
    .ttm-header-style-overlay .ttm-stickable-header.fixed-header { background-color: #020d26 ; }
}

/* 源自 responsive.css */
@media only screen and (min-width: 1200px) {
    .ttm-header-style-overlay #site-header-menu .ttm-stickable-header.fixed-header #site-navigation > .menu > ul > li > a, .ttm-header-style-classic #site-header-menu .ttm-stickable-header.fixed-header #site-navigation > .menu > ul > li > a, .ttm-header-style-overlay .ttm-stickable-header.fixed-header .site-branding, .ttm-header-style-classic .ttm-stickable-header.fixed-header .site-branding, .ttm-header-style-overlay .ttm-stickable-header.fixed-header .ttm-header-icon, .ttm-header-style-classic .ttm-stickable-header.fixed-header .ttm-header-icon { 
		height: 70px; 
		line-height: 70px; 
	}
}

/* 源自 responsive.css */
@media only screen and (min-width: 1200px) {
    .ttm-header-style-overlay .ttm-stickable-header:after {
		content: "";
	    height: 1px;
	    position: absolute;
	    bottom: 0px;
	    left: 0px;
	    width: 100%;
	    border-bottom: 1px solid rgba(255,255,255,0.20);
	}
}

/* 源自 responsive.css */
@media only screen and (min-width: 1200px) {
    .ttm-header-style-infostack #site-header-menu #site-navigation .menu {
	    float: none;
	}
}

/* 源自 responsive.css */
@media only screen and (min-width: 1200px) {
    .ttm-header-style-infostack #site-header-menu .ttm-stickable-header.fixed-header #site-navigation > ul > li > a, .ttm-header-style-infostack .ttm-stickable-header.fixed-header .ttm-header-icons, .ttm-header-style-infostack .ttm-stickable-header.fixed-header .ttm-header-icon { height: 65px; line-height: 65px; }
}

/* 源自 responsive.css */
@media only screen and (min-width: 1200px) {
    .ttm-header-style-overlay #site-header-menu #site-navigation .menu ul.dropdown > li > a { color: #fff; }
}

/* 源自 responsive.css */
@media only screen and (min-width: 1200px) {
    .ttm-header-style-infostack .ttm-top-info-con > ul:not(.social-icons) > li:after {
        content: "";
        height: 50px;
        width: 1px;
        background-color: rgba(0,0,0,0.06);
        display: block;
        position: absolute;
        right: 0px;
        top: 36px;
    }
}

/* 源自 responsive.css */
@media only screen and (min-width: 1200px) {
    .ttm-header-style-infostack .ttm-top-info-con > ul:not(.social-icons) > li:last-child:after {
        content: none;
    }
}

/* 源自 responsive.css */
@media only screen and (min-width: 1200px) {
    .ttm-header-style-infostack .ttm-header-top-wrapper .site-branding {
        float: left;
        text-align: left;
        display: block;
        position: relative;
    	background-color: #f3f7f9;
        z-index: 10;
        margin-bottom: 32.5px;
    }
}

/* 源自 responsive.css */
@media only screen and (min-width: 1200px) {
    .ttm-header-style-infostack .ttm-header-top-wrapper .site-branding:after, .ttm-header-style-infostack .ttm-header-top-wrapper .site-branding:before {
        content: "";
        position: absolute;
        left: 100%;
        top: 0;
        width: 45px;
        height: 154px;
        margin-right: 0px;
        margin-left: 0px;
    	background-color: #f3f7f9;
    }
}

/* 源自 responsive.css */
@media only screen and (min-width: 1200px) {
    .ttm-header-style-infostack .ttm-header-top-wrapper .site-branding:before {
        left: auto;
        right: 100%;
        width: 1200px;
    }
}

/* 源自 responsive.css */
@media only screen and (min-width: 1200px) {
    .ttm-header-style-infostack #site-header-menu {
        float: none; 
        position: absolute;
        width: 100%;
        bottom: -32.5px;
        z-index: 10;
    }
}

/* 源自 responsive.css */
@media only screen and (min-width: 1200px) {
    .ttm-header-style-infostack .ttm-stickable-header-w { height: auto; position: relative; }
}

/* 源自 responsive.css */
@media only screen and (min-width: 1200px) {
    .ttm-header-style-infostack #site-header-menu #site-navigation .menu ul.dropdown > li > a, .ttm-header-style-infostack .ttm-header-icons, .ttm-header-style-infostack .ttm-header-icon { height: 65px; line-height: 65px; }
}

/* 源自 responsive.css */
@media only screen and (min-width: 1200px) {
    #site-header-menu #site-navigation .menu > ul.dropdown > li:after {
        content: "";
        position: absolute;
        height: 20px;
        width: 1px;
        right: 0px;
        top: 50%;
        transform: translateX(0%) translateY(-50%);
        -moz-transform: translateX(0%) translateY(-50%);
        -ms-transform: translateX(0%) translateY(-50%);
        -o-transform: translateX(0%) translateY(-50%);
        transform: translateX(0%) translateY(-50%);
        background-color: rgba(2,13,38,0.07);
        display: inline-block;
    }
}

/* 源自 responsive.css */
@media only screen and (min-width: 1200px) {
    #site-header-menu #site-navigation .menu > ul > li:last-child:after { display: none; }
}

/* 源自 responsive.css */
@media only screen and (min-width: 1200px) {
    .ttm-header-style-infostack #site-header-menu #site-navigation .menu > ul > li > a { margin: 0px 27px 0px 27px; }
}

/* 源自 responsive.css */
@media only screen and (min-width: 1200px) {
    #site-header-menu #site-navigation > ul li > a, #site-header-menu #site-navigation .menu ul > li ul li > a {
        margin: 0;
        display: block;
        padding: 16px 10px 16px 10px;
        position: relative;
    }
}

/* 源自 responsive.css */
@media only screen and (min-width: 1200px) {
    .ttm-header-style-infostack .site-navigation {
	    position: relative;
	    padding: 0px;
	    background-color: #fff;
	    -webkit-box-shadow: 0px 0px 9px 0px rgba(6,22,58,0.07);
    	-moz-box-shadow: 0px 0px 9px 0px rgba(6,22,58,0.07);
    	box-shadow: 0px 0px 9px 0px rgba(6,22,58,0.07);
	}
}

/* 源自 responsive.css */
@media only screen and (min-width: 1200px) {
    .ttm-header-style-infostack .ttm-stickable-header.fixed-header .site-navigation { box-shadow: unset; }
}

/* 源自 responsive.css */
@media only screen and (min-width: 1200px) {
    #site-header-menu #site-navigation .menu ul ul {
	    display: none;
	    z-index: 11;
	    position: absolute;
	    width: 250px;
	    width: 445px;
	    border-top: 0px solid #fff;
	    border-left: 0px solid #fff;
	    border-right: 0px solid #fff;
	    border-bottom: 0px solid #fff;
	    background: #fff;
  		-webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    	box-shadow: 0 6px 12px rgba(0,0,0,.175);
	}
}

/* 源自 responsive.css */
@media only screen and (min-width: 1200px) {
    #site-header-menu #site-navigation .menu > ul > li:last-child:hover ul {
	    right: 0;
	    left: auto;
	 }
}

/* 源自 responsive.css */
@media only screen and (min-width: 1200px) {
    #site-header-menu #site-navigation .menu ul li > ul li > a {
        font-family: "Open Sans",Arial,Helvetica,sans-serif;
        font-weight: 600;
        font-size: 13px;
        line-height: 14px;
        color: #5d6576;
    }
}

/* 源自 responsive.css */
@media only screen and (min-width: 1200px) {
    #site-header-menu #site-navigation > ul > li ul a:before {
        font-family: "FontAwesome";
        display: inline;
        text-decoration: inherit;
        text-align: center;
        font-size: 24px;
        line-height: 9px;
        content: "-";
        margin-right: 5px;
        transform: translateY(-50%) translateX(-10px);
        left: 0px;
        -webkit-transition: .3s all;
        -o-transition: .3s all;
        transition: .3s all;
    }
}

/* 源自 responsive.css */
@media only screen and (min-width: 1200px) {
    #site-navigation .menu ul.dropdown > li > a:before {
        width: 0;
        height: 2px;
        display: inline-block;
        opacity: 0;
        position: absolute;
        content: "";
        bottom: 18.5px;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
}

/* 源自 responsive.css */
@media only screen and (min-width: 1200px) {
    .ttm-header-style-overlay #site-navigation .menu ul > li > a:before, .ttm-header-style-classic #site-navigation .menu ul > li > a:before { bottom: 32px; }
}

/* 源自 responsive.css */
@media only screen and (min-width: 1200px) {
    .ttm-header-style-overlay .ttm-stickable-header.fixed-header #site-navigation .menu ul > li > a:before, .ttm-header-style-classic .ttm-stickable-header.fixed-header #site-navigation .menu ul > li > a:before { bottom: 16px; }
}

/* 源自 responsive.css */
@media only screen and (min-width: 1200px) {
    #site-navigation .menu ul > li:hover > a:before { 
        width: 15px;
        opacity: 1;
    }
}

/* 源自 responsive.css */
@media only screen and (min-width: 1200px) {
    .ttm-header-style-infostack .ttm-rt-contact .ttm-custombutton , .ttm-header-style-classic .ttm-rt-contact .ttm-custombutton {
        display: inline-block;
        padding: 0 28px;
        position: relative;
        margin-left: 2px;
        -webkit-transition: all 0.3s ease-in-out 0s;
	    -moz-transition: all 0.3s ease-in-out 0s;
	    -ms-transition: all 0.3s ease-in-out 0s;
	    -o-transition: all 0.3s ease-in-out 0s;
	    transition: all 0.3s ease-in-out 0s;
    }
}

/* 源自 responsive.css */
@media only screen and (min-width: 1200px) {
    .ttm-header-style-infostack .ttm-custombutton i, .ttm-header-style-infostack .ttm-custombutton a, .ttm-header-style-classic .ttm-custombutton a {
        font-size: 15px;
        font-weight: 600;
    }
}

/* 源自 responsive.css */
@media only screen and (min-width: 1200px) {
    .ttm-header-style-infostack .ttm-custombutton i {
        padding-left: 10px;
        position: relative;
        top: 1px;
    }
}

/* 源自 responsive.css */
@media only screen and (min-width: 1200px) {
    .ttm-header-style-infostack .ttm-rt-contact .ttm-custombutton:before {
        content: "";
        height: 30px;
        width: 1px;
        background-color: rgba(0,0,0,0.07);
        display: block;
        position: absolute;
        left: 7px;
        top: 29%;
    }
}

/* 源自 responsive.css */
@media only screen and (min-width: 1200px) {
    .first-footer .container .row>.widget-area .widget , .second-footer .container .row>.widget-area .widget {
	    margin: 16px 0 12px;
	}
}

/* 源自 responsive.css */
@media only screen and (min-width: 1200px) {
    .second-footer .container .row>.widget-area .widget:not(:first-child) {
	    padding: 20px 0 15px;
	}
}

/* 源自 responsive.css */
@media only screen and (min-width: 1200px) {
    .second-footer .container .row>.widget-area:first-child:before {
	    content: "";
	    width: 5000px;
	    height: 100%;
	    margin-left: -35px;
	    right: 100%;
	    top: 0;
	    position: absolute;
	    z-index: 0;
	}
}

/* 源自 responsive.css */
@media only screen and (min-width: 1200px) {
    .second-footer .container .row>.widget-area:first-child, .second-footer .container .row:first-child>.widget-area:before {
	    background-color: #f3f7f9;
	}
}

/* 源自 responsive.css */
@media only screen and (min-width: 1200px) {
    .second-footer .container .row>.widget-area:first-child {
	    position: relative;
	    padding-right: 40px;
	    margin-left: 0;
	    margin-top: -34px;
	    margin-bottom: -42px;
	    padding-top: 35px;
	    z-index: 1;
	}
}

/* 源自 responsive.css */
@media only screen and (min-width: 1200px) {
    .second-footer .container .row>.widget-area:not(:first-child) {
	    padding-left: 35px;
	    padding-right: 0px;
	}
}

/* 源自 responsive.css */
@media (max-width: 1200px) {
    header .container { max-width: 100%; }
}

/* 源自 responsive.css */
@media (max-width: 1200px) {
    #site-header-menu #site-navigation .menu ul.sub-menu li > a {
	    font-family: "Open Sans",Arial,Helvetica,sans-serif;
	    font-weight: 600;
	    font-size: 13px;
	    line-height: 14px;
	    color: #5d6576;
	}
}

/* 源自 responsive.css */
@media (max-width: 1200px) {
    .ttm-bgcolor-white .ttm-header-icons .ttm-header-search-link a, .ttm-bgcolor-white .ttm-header-icons .ttm-header-cart-link a , .ttm-header-style-infostack .ttm-header-icons .ttm-header-search-link a, .ttm-header-style-infostack .ttm-header-icons .ttm-header-cart-link a , .ttm-header-style-infostack .ttm-custombutton a {
	    color: rgba(2,13,38,1);
	}
}

/* 源自 responsive.css */
@media only screen and (max-width: 1199px) and (min-width: 992px) {
    .ttm-row.break-991-colum.bg-layer > .container { padding: 0 15px; }
}

/* 源自 responsive.css */
@media all and (max-width: 1199px) {
    .site-header-menu-inner.ttm-stickable-header { width: auto; display: block; position: relative;}
}

/* 源自 responsive.css */
@media all and (max-width: 1199px) {
    .site-branding { float: none; text-align: center; }
}

/* 源自 responsive.css */
@media all and (max-width: 1199px) {
    .site-branding {
	    display: block; 
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	}
}

/* 源自 responsive.css */
@media all and (max-width: 1199px) {
    #site-header-menu #site-navigation .menu ul > li ul li > a { padding : 15px 15px 15px 0; }
}

/* 源自 responsive.css */
@media all and (max-width: 1199px) {
    #site-header-menu #site-navigation .menu > ul {
		position: absolute;
	    padding: 10px 20px;
	    box-shadow: rgba(0,0,0,0.12) 3px 3px 15px;
	    z-index: 100;
	    width: 100%;
	    top: 105.5px;
	    background-color: #fff;
	    border-top: 3px solid;
	}
}

/* 源自 responsive.css */
@media all and (max-width: 1199px) {
    #site-header-menu #site-navigation .menu ul.dropdown > li > ul > li.has-submenu > a:after { content: '\f107'; }
}

/* 源自 responsive.css */
@media all and (max-width: 1199px) {
    #site-header-menu #site-navigation .menu ul.dropdown > li > ul > li.has-submenu > a.active:after { content: '\f106'; }
}

/* 源自 responsive.css */
@media all and (max-width: 1199px) {
    #site-navigation .menu > ul li:not(:last-child) {
		border-bottom: 1px solid rgba(93,101,118,0.15);
	}
}

/* 源自 responsive.css */
@media all and (max-width: 1199px) {
    #site-header-menu #site-navigation .menu ul.dropdown > li > a:after { 
		position: absolute;
		right: 0;
		font-size: 16px;
		opacity: .8;
	}
}

/* 源自 responsive.css */
@media all and (max-width: 1199px) {
    #site-header-menu #site-navigation .menu ul li a {
	    display: block;
	    padding: 15px 0px;
	    text-decoration: none;
	    line-height: 18px !important;
	    height: auto;
	    line-height: 18px;
	}
}

/* 源自 responsive.css */
@media all and (max-width: 1199px) {
    #site-header-menu #site-navigation .menu li, #site-header-menu #site-navigation .menu > ul > li {
    	display: block;
	}
}

/* 源自 responsive.css */
@media all and (max-width: 1199px) {
    #site-header-menu #site-navigation .menu,#site-header-menu #site-navigation .menu > ul ul { 
		overflow: hidden;
	    max-height: 0;
	    background-color: #fff;
	}
}

/* 源自 responsive.css */
@media all and (max-width: 1199px) {
    .ttm-menu-toggle .spinner {
      position: absolute;
      height: 2px;
      width: 100%;
      padding: 0;
      background-color: #262626;
    }
}

/* 源自 responsive.css */
@media all and (max-width: 1199px) {
    .ttm-header-style-infostack .ttm-top-info-con, .ttm-topbar-wrapper , .ttm-header-style-infostack .ttm-rt-contact .ttm-custombutton {
	    display: none;
	}
}

/* 源自 responsive.css */
@media all and (max-width: 1199px) {
    .ttm-header-style-overlay #ttm-stickable-header-w.ttm-stickable-header-w.ttm-bgcolor-custom {
	    background-color: #020d26 !important;
	}
}

/* 源自 responsive.css */
@media all and (max-width: 1199px) {
    .ttm-header-style-overlay .ttm-menu-toggle .toggle-block { background-color: #fff; }
}

/* 源自 responsive.css */
@media all and (max-width: 1199px) {
    .ttm-header-style-classic #ttm-stickable-header-w.ttm-stickable-header-w {
	    background-color: #fff;
	}
}

/* 源自 responsive.css */
@media all and (max-width: 1199px) {
    .ttm-row .container, .ttm-row .container-fluid, .ttm-page-title-row .container, footer .container, .element-row .container { max-width: 100%; }
}

/* 源自 responsive.css */
@media all and (max-width: 1199px) {
    .ttm-row .container, .ttm-page-title-row .container, footer .container, .element-row .container { padding: 0; }
}

/* 源自 responsive.css */
@media all and (max-width: 1199px) {
    .ttm-row .container > .row, .ttm-page-title-row .container > .row, footer .container .row, .element-row .container > .row { margin: 0; }
}

/* 源自 responsive.css */
@media all and (max-width: 1199px) {
    .ttm-row .container .lg-mlr_15 { margin-left: -15px; margin-right: -15px; }
}

/* 源自 responsive.css */
@media all and (max-width: 1199px) {
    .ttm-row.blog-section .container .row.mb-35 { margin: 0px; }
}

/* 源自 responsive.css */
@media (max-width: 991px) {
    .break-991-colum.bg-layer .container > .row > [class*='col-'] > [class*='ttm-col-bgcolor-yes'] { 
		padding-left: 15px;
		padding-right: 15px;
	}
}

/* 源自 responsive.css */
@media (max-width: 991px) {
    .social-icons.circle li {margin: 0;}
}




/* 源自 polar_styles.css */
.fs_inherit { font-size:inherit !important;}

/* 源自 polar_styles.css */
.fs_15 { font-size:1rem;}

/* 源自 polar_styles.css */
.container:before, .container:after { content:''; display:table; clear:both;}

/* 源自 polar_styles.css */
.caret {    display: inline-block;    width: 0;    height: 0;    margin-left: 2px;    vertical-align: middle;    border-top: 4px dashed;    border-top: 4px solid\9;    border-right: 4px solid transparent;    border-left: 4px solid transparent;}

/* 源自 polar_styles.css */
.dropdown .dropdown-menu { height:0; overflow:hidden; opacity:0;display:block; padding:0; margin:-2px 0 0;}

/* 源自 polar_styles.css */
.dropdown.show .dropdown-menu {  height:auto; opacity:1;}

/* 源自 polar_styles.css */
.dropdown .dropdown-menu li:first-child {padding-top: .5rem;}

/* 源自 polar_styles.css */
.dropdown .dropdown-menu li:last-child {padding-bottom: .5rem;}

/* 源自 polar_styles.css */
.ttm-topbar-content .topbar-right * { line-height:3.33rem;}

/* 源自 polar_styles.css */
.ttm-bgcolor-darkgrey, .ttm-topbar-wrapper.ttm-bgcolor-darkgrey { background:#fff;}

/* 源自 polar_styles.css */
.ttm-topbar-wrapper .social-icons li>a { width:auto; color:#333;}

/* 源自 polar_styles.css */
.ttm-topbar-wrapper .dropdown.show .dropdown-menu { background:#2a2a72; z-index:999; margin:0; border-radius:0; border:none; width:100%;}

/* 源自 polar_styles.css */
.ttm-header-style-infostack .ttm-header-top-wrapper .site-branding:after, .ttm-header-style-infostack .ttm-header-top-wrapper .site-branding:before,.ttm-header-style-infostack .ttm-header-top-wrapper .site-branding { background:none;}

/* 源自 polar_styles.css */
.site-branding img { height:2.6rem;}

/* 源自 polar_styles.css */
.top-contact * { font-weight:300;-webkit-font-smoothing:auto}

/* 源自 polar_styles.css */
.top-contact li { float:left; z-index:99;}

/* 源自 polar_styles.css */
.ttm-topbar-content .topbar-right .list-inline { display:block; float:right;}

/* 源自 polar_styles.css */
.ttm-topbar-wrapper .social-icons li+li { position:relative; margin:0 0 0 8px; padding:0 0 0 12px; }

/* 源自 polar_styles.css */
.ttm-topbar-wrapper .social-icons li>a { line-height:3.33rem; height:3.33rem; border-radius:0; border:none;}

/* 源自 polar_styles.css */
.ttm-topbar-wrapper .social-icons li+li:before { content:'|'; position:absolute; left:0; color:#333; top:0; display:block; line-height:3.33rem;}

/* 源自 polar_styles.css */
.ttm-social-links-wrapper .social-icons li { margin-bottom:0;}

/* 源自 polar_styles.css */
.top-contact.ttm-highlight { float:right; display: flex; align-items: center;}

/* 源自 polar_styles.css */
.top-contact.ttm-highlight>li>img { /*margin-right:.8rem*/ }

/* 源自 polar_styles.css */
.top-contact.ttm-highlight button { background:none; padding:0; border:none; display:block; padding-left:.8rem;}

/* 源自 polar_styles.css */
/* .top-contact.ttm-highlight .dropdown li:first-child { padding-top:.4rem;} */

/* 源自 polar_styles.css */
.top-contact.ttm-highlight .dropdown li:last-child { padding-bottom:.4rem;}

/* 源自 polar_styles.css */
.top-contact.ttm-highlight .dropdown li { float:none; line-height:1.2; padding:0;}

/* 源自 polar_styles.css */
.top-contact.ttm-highlight .dropdown li a { padding:.4rem .8rem; display:block; line-height:1.1; border-top: 1px #b0b4bb solid;}

/* 源自 polar_styles.css */
.top-contact.ttm-highlight .dropdown li a:hover { color:#fff; padding-left:1.2rem;}

/* 源自 polar_styles.css */
#site-header-menu #site-navigation .menu > ul.dropdown > li:after { display:none;}

/* 源自 polar_styles.css */
.ttm-header-style-infostack .ttm-header-icons .ttm-header-search-link li a { color:#fff !important; width:auto; height:auto; display:block; padding:0 1rem;text-align:left;}

/* 源自 polar_styles.css */
.ttm-header-style-infostack .ttm-header-icons .ttm-header-search-link ul { margin:.5rem 0;}

/* 源自 polar_styles.css */
.second-footer .container .row>.widget-area:first-child, .second-footer .container .row:first-child>.widget-area:before { background:none;}

/* 源自 polar_styles.css */
.page.sub_wrapper .site-branding { padding-left:14px; }

/* 源自 polar_styles.css */
.exhibitions_list .post .post-desc .container { width:auto;}

/* 源自 polar_styles.css */
@media (max-width: 1200px) {
    .page.sub_wrapper .site-branding { padding-left:0px; }
}

/* 源自 polar_styles.css */
@media (min-width: 1200px) {
    .ttm-header-style-infostack #site-header-menu { float:none; position:relative; bottom:auto;}
}

/* 源自 polar_styles.css */
@media (min-width: 1200px) {
    .ttm-header-style-infostack .site-navigation { box-shadow:none;-webkit-box-shadow:none;}
}

/* 源自 polar_styles.css */
@media (min-width: 1200px) {
    .home-link { display:block;}
}

/* 源自 polar_styles.css */
@media (min-width: 1200px) {
    .ttm-header-style-infostack .ttm-top-info-con > ul, .ttm-header-style-infostack .site-branding,.ttm-header-style-infostack #site-header-menu #site-navigation .menu ul.dropdown > li > a, .ttm-header-style-infostack .ttm-header-icons, .ttm-header-style-infostack .ttm-header-icon { height:7.2rem; line-height:7.2rem; font-weight:300;}
}

/* 源自 polar_styles.css */
@media (min-width: 1200px) {
    .ttm-header-style-infostack #site-header-menu #site-navigation .menu ul.dropdown > li > a { padding:3rem 2rem 0; margin:0; font-size:20px; color:#333; line-height:2rem;}
}

/* 源自 polar_styles.css */
@media (min-width: 1200px) {
    .ttm-header-style-infostack #site-header-menu #site-navigation .menu > ul > li > a:hover { color:#515151;}
}

/* 源自 polar_styles.css */
@media (min-width: 1200px) {
    .ttm-header-style-infostack #site-header-menu .fixed-header #site-navigation .menu ul.dropdown > li > a { padding:2.2rem 2rem 0; height:6rem;}
}

/* 源自 polar_styles.css */
@media (min-width: 1200px) {
    .ttm-header-style-infostack .fixed-header .ttm-top-info-con > ul, .ttm-header-style-infostack .fixed-header .site-branding, .ttm-header-style-infostack .fixed-header .ttm-header-icons, .ttm-header-style-infostack .fixed-header .ttm-header-icon { height:6rem; line-height:6rem; }
}

/* 源自 polar_styles.css */
@media (min-width: 1200px) {
    .ttm-header-style-infostack #site-header-menu #site-navigation .menu ul.dropdown > li > a { padding: 2.3rem 2rem 0; height: 6rem; }
}

/* 源自 polar_styles.css */
@media (min-width: 1200px) {
    .ttm-header-style-infostack .site-branding { height: 6rem; line-height: 6rem; }
}

/* 源自 polar_styles.css */
@media (min-width: 1200px) {
    .ttm-header-style-infostack .site-navigation { float:right}
}

/* 源自 polar_styles.css */
@media (min-width: 1200px) {
    .ttm-header-style-infostack .site-navigation .ttm-menu-toggle { display:none;}
}

/* 源自 polar_styles.css */
@media (min-width: 1200px) {
    .ttm-header-style-infostack .site-branding {  height: 6rem; }
}

/* 源自 polar_styles.css */
@media (min-width: 1200px) {
    #site-navigation .menu ul.dropdown > li > a:before { display:none;}
}

/* 源自 polar_styles.css */
@media (min-width: 1200px) {
    .ttm-topbar-content .topbar-right { height:3.33rem;}
}

/* 源自 polar_styles.css */
@media (max-width: 1199px) {
    .ttm-menu-toggle label { top:45px;}
}

/* 源自 polar_styles.css */
@media (max-width: 1199px) {
    .ttm-menu-toggle .toggle-block,#site-header-menu #site-navigation .menu > ul { background:#2a2a72}
}

/* 源自 polar_styles.css */
@media (max-width: 1199px) {
    #site-header-menu #site-navigation .menu ul li a { color:#fff;}
}

/* 源自 polar_styles.css */
@media (max-width: 1199px) {
    #site-navigation .menu > ul li:not(:last-child) { border-color:rgba(255,255,255,.15)}
}

/* 源自 polar_styles.css */
@media (max-width: 1199px) {
    .home_news.ttm-row .container > .row { margin:0 -15px;}
}

/* 源自 polar_styles.css */
@media (max-width: 1199px) {
    .ttm-menu-toggle { float:right; margin:0 15px;}
}

/* 源自 polar_styles.css */
@media (max-width: 991px) {
    .fs_15 { font-size:14px}
}

/* 源自 polar_styles.css */
@media (max-width: 991px) {
    .footer .widget-area .title,.footer .social-icons { display:inline-block; margin:0 10px 0 0; line-height:32px; vertical-align:top;}
}

/* 源自 polar_styles.css */
@media (max-width: 991px) {
    .row,.ttm-row .container > .row, .ttm-page-title-row .container > .row, footer .container .row, .element-row .container > .row {   margin-right: -10px;    margin-left: -10px;}
}

/* 源自 polar_styles.css */
@media (max-width: 991px) {
    .home_news.ttm-row.blog-section .container { padding:0 15px;}
}

/* 源自 polar_styles.css */
@media (max-width: 991px) {
    .home_adv.ttm-row .container { padding:0;}
}

/* 源自 polar_styles.css */
@media (max-width: 991px) {
    .ttm-row .container, .ttm-page-title-row .container, footer .container, .element-row .container { padding-left:15px; padding-right:15px}
}

/* 源自 polar_styles.css */
@media (max-width: 991px) {
    #contact .container.pt70>.row>*,#contact .layer-content>* { flex: 0 0 100%;    max-width: 100%;}
}

/* 源自 polar_styles.css */
@media (max-width: 991px) {
    #contact .container.pt70 .padding-8 { padding:20px 15px; margin-bottom:30px;}
}

/* 源自 polar_styles.css */
@media (max-width: 991px) {
    #contact .container.pt70>.row .ml_170 { margin-left:0 !important;}
}

/* 源自 polar_styles.css */
@media (max-width: 991px) {
    .about_adv_btm .container { padding:0 80px;}
}

/* 源自 polar_styles.css */
@media (min-width: 576px) and (max-width: 991px) {
    .home_adv .container { width:100%;}
}

/* 源自 polar_styles.css */
@media (min-width: 576px) and (max-width: 991px) {
    #news .ttm-page-title-row .container { padding:0 55px;}
}

/* 源自 polar_styles.css */
@media (max-width: 767px) {
    .ttm-row .container, .ttm-page-title-row .container, footer .container, .element-row .container {padding-left: 20px;    padding-right: 20px;}
}

/* 源自 polar_styles.css */
@media (max-width: 767px) {
    .about_advantages .container { padding:0; }
}

/* 源自 polar_styles.css */
@media (max-width: 575px) {
    .site-branding,.ttm-stickable-header-w, .ttm-header-icon { height:75px; line-height:75px !important;  text-align:left;}
}

/* 源自 polar_styles.css */
@media (max-width: 575px) {
    .site-branding {padding:0 ;}
}

/* 源自 polar_styles.css */
@media (max-width: 575px) {
    .site-branding img { height:25px;}
}

/* 源自 polar_styles.css */
@media (max-width: 575px) {
    .ttm-menu-toggle label { top:34px;}
}

/* 源自 polar_styles.css */
@media (max-width: 575px) {
    #site-header-menu #site-navigation .menu > ul { top:75px;}
}

/* 源自 polar_styles.css */
@media (max-width: 575px) {
    #site-header-menu #site-navigation .menu > ul > li:hover > a, #site-header-menu #site-navigation .menu > ul > li > a: hover; { color: white}
}

/* 源自 polar_styles.css */
@media (max-width: 575px) {
    .container { padding-left:20px; padding-right:20px;}
}

/* 源自 polar_styles.css */
@media (max-width: 575px) {
    .home_news.ttm-row.blog-section .container { padding:0 25px }
}

/* 源自 polar_styles.css */
@media (max-width: 575px) {
    body #contact .site-main .container { padding-bottom:0;}
}

/* 源自 polar_styles.css */
@media (max-width: 575px) {
    #contact .container.pt70>.row .ml_170 { margin-left:-20px !important; margin-right:-20px !important;}
}

/* 源自 polar_styles.css */
@media (max-width: 575px) {
    #contact .container.pt70 .padding-8 { padding:0; box-shadow:none;}
}

/* 源自 polar_styles.css */
@media (max-width: 575px) {
    .about_adv_btm .container { padding:0 50px;}
}

/* 源自 polar_styles.css */
a, button,.top-contact.ttm-highlight .dropdown li a,.dropdown .dropdown-menu,.tparrows,.section-title.style2 a, .link_more img,.prod_video a:before,#news .ttm-page-title-row .owl-controls,.history_nav .year_item {-o-transition:all .20s linear;-webkit-transition: all .20s linear;-moz-transition: all .30s linear;transition: all .20s linear;}

.menu {
    --menu-active-fg: inherit;
    --menu-active-bg: transparent;
    background-color:  transparent;
    box-shadow: transparent;
    background-color
}

.menu :where(li:not(.menu-title,.disabled) > :not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover),
.menu :where(li:not(.menu-title,.disabled) > details > summary:not(.menu-title):not(.menu-active,:active,.btn):hover) {
    background-color: transparent !important;
    box-shadow: none !important;
}


/*mobile*/



.header .mobile {
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}

.header .mobile .web-logo {
  padding: 10px;
  text-align: center;
}

.header .mobile .web-logo a img {
  height: 50px;
}

.header .mobile .btn {
	top: 12px;
	width: 55px;
	height: 55px;
	border: 0px;
}

.header .mobile .mobile-nav {
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}

.header .mobile .mobile-nav .logo {
  background: white;
  border-bottom: 1px solid #ccc;
}

.header .mobile .mobile-nav .main {
  margin-top: 10px;
  /*height: calc(100vh - 340px);*/
  height: 90vh;
  max-height: 500px;
  overflow-y: auto;
}

.header .mobile .mobile-nav .main>.item {
  font-size: 1rem;
  border-bottom: 1px solid #dddddd;
  margin: 5px 15px;
  padding: 0;
}

.header .mobile .mobile-nav .main>.item>.title {
  padding: 5px 0 5px;
  font-size: 1.2rem;
}

.header .mobile .mobile-nav .main>.item>.title.bg {
  background: #f7f7f7;
}

.header .mobile .mobile-nav .sec {
  margin: 5px 0 25px;
  background: #FFF;
}

.header .mobile .mobile-nav .sec>.item {
  margin-bottom: 10px;
  padding: 0;
}

.header .mobile .mobile-nav .sec>.item>.title {
  padding: 5px 0 5px 0px;
  color: #4a4a4a;
  text-align: center;
}

.header .mobile .mobile-nav .language {
  padding: 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-top: none;
  margin-top: 20px;
  /*text-transform: uppercase;*/
}
.header .mobile .mobile-nav .list.language {
  flex-direction:inherit;
}

.header .mobile .mobile-nav .language .item {
  margin-right: 10px;
  margin-left: 10px;
}

.header .mobile .mobile-nav .language .item a,
.header .mobile .mobile-nav .language .item a:hover{
	color: #FFF;
}

.header .mobile .mobile-nav .language .item button {
  background: transparent;
}



@media (max-width: 1024px) {

	.header .mobile {
	  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
	          box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
	}
	.header .mobile .web-logo {
	  padding: 10px;
	  text-align: center;
	}
	.header .mobile .web-logo a img {
	  height: 35px;
	}
	.header .mobile .btn {
	  top: 5px;
	}
	.header .mobile .mobile-nav {
	  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
	          box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
	}
	.header .mobile .mobile-nav .logo {
	  background: white;
	  border-bottom: 1px solid #ccc;
	}
	.header .mobile .mobile-nav .main {
	  text-align: center;
	}
	.header .mobile .mobile-nav .main .item {
	  /*border-bottom: 1px solid #d5d5d5;
	  padding-bottom: 10px;*/
	  margin-bottom: 10px;
	  font-size: 1rem;
	}
	.header .mobile .mobile-nav .language {
	  padding: 0 10px;
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  font-size: 1rem;
	  -webkit-box-pack: center;
	      -ms-flex-pack: center;
	          justify-content: center;
	}
	.header .mobile .mobile-nav .language .item {
	  margin-right: 15px;
	}

}
header .desktop, .visible-desktop {display: block}
header .mobile, .visible-mobile {display: none}

@media (max-width: 991px) {
	header .desktop {display: none !important}
	header .mobile {display: block !important}
}

.desktop {
	background-color: #FFF;
}


/* 螢幕寬度 ≤ 991px（平板和手機）才套用 */
@media (max-width: 991px) {
    .fig-box {
        padding: 20px;
        background-color: rgba(255, 255, 255, 0.5);
    }
}

	.mobile .lang-list a.lang-btn{
        padding: 10px;
	    background: #efefef;
	    border-bottom: 1px solid #d3d3d3;
	    border-top: 1px solid #d3d3d3;
	    font-size: 16px;
    }

    .mobile .lang-accordion {
        border-top: 1px solid #282871;
        border-bottom: 1px solid #282871;
        background: #fff;
    }

    /* 標題列 */
    .mobile .lang-header {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 16px 20px;
        background: none;
        border: none;
        cursor: pointer;
        font-size: 16px;
        color: #333;
    }

    .mobile .lang-header-left {
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .mobile .lang-current {
        font-weight: 400;
    }

    /* 箭頭旋轉動畫 */
    .mobile .lang-arrow {
        transition: transform 0.3s ease;
    }

    .mobile .lang-header[aria-expanded="false"] .lang-arrow {
        transform: rotate(180deg);
    }

    /* 語言清單 */
    .mobile .lang-list {
        display: flex;
        flex-direction: column;
        overflow: hidden;
        max-height: 1000px;          /* 展開時的最大高度 */
        transition: max-height 0.3s ease;
    }

    .mobile .lang-list[aria-hidden="true"] {
        max-height: 0;
    }

    .mobile .lang-list a {
        padding: 12px 20px 12px 56px;    /* 56px 是為了對齊地球圖示 */
        color: #555;
        text-decoration: none;
        font-size: 14px;
        border-top: 1px solid #f0f0f0;
        transition: background 0.2s;
    }

    .mobile .lang-list a:hover {
        background: #f7f7f7;
    }

    /* 當前選中的語言 */
    .mobile .lang-list a.selected {
        color: #0009ce;
        font-weight: 600;
    }

    /* 在桌機上隱藏（只在手機顯示） */
    @media (min-width: 1024px) {
        .mobile .lang-accordion {
            display: none;
        }
    }


.line-height-10 { line-height:10%; }
.line-height-20 { line-height:20%; }
.line-height-30 { line-height:30%; }
.line-height-40 { line-height:40%; }
.line-height-50 { line-height:50%; }
.line-height-60 { line-height:60%; }
.line-height-70 { line-height:70%; }
.line-height-80 { line-height:80%; }
.line-height-90 { line-height:90%; }
.line-height-100 { line-height:100%; }
.line-height-110 { line-height:110%; }
.line-height-120 { line-height:120%; }
.line-height-130 { line-height:130%; }
.line-height-140 { line-height:140%; }
.line-height-150 { line-height:150%; }
.line-height-160 { line-height:160%; }
.line-height-170 { line-height:170%; }
.line-height-180 { line-height:180%; }
.line-height-190 { line-height:190%; }
.line-height-200 { line-height:200%; }

.row{ margin: auto; }