.sigma_banner-text{
	position:relative;
	z-index:10;
	}

.overlay{
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.6);
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	}

/*頁首選單*/
.sigma_header-bottom{box-shadow:0px 0px 15px rgb(0 0 0 / 30%);}

.sub-menu li.menu-item{
	background:linear-gradient(#f1f2f4,#e1e1e1);
    background:-moz-linear-gradient(#f1f2f4,#e1e1e1);
    background:-o-linear-gradient(#f1f2f4,#e1e1e1);
    background:-webkit-linear-gradient(#f1f2f4,#e1e1e1);
	}

.sigma_header-top-links,
.sigma_logo-wrapper,
.sigma_header-controls{
	position:relative;
	}

.sigma_banner-text .row{justify-content:center;}

.top-link-block{padding:10px 0;}

.top-link-menu{display:flex; align-items:center;}

.top-link-item{font-size: 14px; margin:0 5px;}

.top-link-item>a{
	color:#fff;
	display:flex;
	align-items:center;
	}

.top-link-icon{
	width:40px;
	height:40px;
	border:1px solid #fff;
	border-radius:999em;
	display:flex;
	justify-content:center;
	align-items:center;
	}

.top-link-item span{margin-left:5px;}

/*手機選單*/
.aside-open .sigma_aside{
	background:linear-gradient(#333,#666,#666);
    background:-moz-linear-gradient(#333,#666,#666);
    background:-o-linear-gradient(#333,#666,#666);
    background:-webkit-linear-gradient(#333,#666,#666);
	}

.aside-open .navbar-nav{background-color:rgba(255,255,255,0.2);}

.navbar-logo{max-width:200px; padding:10px 15px;}

.mobile-link{padding:12px 15px; border-bottom:1px solid #e1e1e1;}
.mobile-search{padding:12px 15px; border-bottom:1px solid #e1e1e1;}

.mobile-link ul{display:flex; flex-wrap:wrap;}

.mobile-link ul li{
	width:50px;
	height:50px;
	margin:0 15px 10px 0;
	}

.sigma_aside .navbar-nav li.mobile-link a{
	height:100%;
	justify-content:center;
    align-items:center;
    border:1px solid rgba(255,255,255,0.6);
    border-radius:50%;
	}

.sigma_aside .navbar-nav li.mobile-link i{font-size:20px;}

.sigma_aside .navbar-nav li.mobile-search .form-group button{
	position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:0;
    background-color:transparent;
    padding:0;
    box-shadow:none;
	}

.sigma_aside .navbar-nav li.mobile-search .form-group button i{
	color:#686a6f;
    font-size:18px;
	}

.sigma_aside .navbar-nav li.mobile-search .form-group button::before{
	transition:none;
	}

.sigma_aside .navbar-nav li.mobile-search .form-group input[type="text"]{
	padding:14px 10px 14px 40px;
	}

.sigma_aside .navbar-nav li.mobile-link ul li:hover a{
	color:#fff;
	background-color:#004e96;
	border:1px solid #004e96;
	}

.sigma_aside .navbar-nav li.mobile-search .form-group button:hover::before{
	background-color:unset;
	}

/*footer_start*/
.sigma_footer-logo{
	flex-basis:350px;
	padding:0 10px;
	position:relative;
	}

.QRcodeListBox{margin-top:20px;}

.QRcodeList{padding-left:0; display:flex;}

.QRcodeList li{width:120px; margin-right:30px;}
.QRcodeList li:last-child{margin-right:0;}

.footer-item{
	flex:1;
	padding:0 10px;
	position:relative;
	}

.footDepartTitle{
	font-size:20px;
	font-weight:bold;
	color:#ffeead;
	padding-left:10px;
	margin-bottom:5px;
	}

.footDepartTitle span{
	font-size:14px;
	font-weight:500;
	color:#fff;
	margin-left:5px;
	}

.foot-link-menu{
	margin-bottom:10px;
	display:flex;
    flex-wrap:wrap;
    transition:0.3s;
	}

.foot-link-menu li{
	margin:5px 10px 5px 0;
	display:flex;
	align-items:center;
	}

.foot-link-menu li a{
	display:flex;
    align-items:center;
	}

.foot-link-menu li .foot-link-icon{
	width:40px;
    height:40px;
    font-size:16px;
    color:#fff;
    border:1px solid var(--thm-base);
    background-color:var(--thm-base);
    border-radius:999em;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:0.3s;
	}

.foot-link-menu li .foot-link-text{
	color:#fff;
	margin-left:5px;
	flex: 1;
	}

.foot-link-menu li a:hover .foot-link-icon{
	border:1px solid var(--thm-base-hover);
    background-color:var(--thm-base-hover);
	}

.sigma_aside .navbar-nav li a:hover{background-color:#d0d0d0;}

/*footer_end*/

/*首頁*/
.index-service-block{
	display:flex;
	width:100%;
	margin:0 auto 60px;
	flex-direction:row-reverse;
	}

.index-service-box{width:50%; padding:0 10px;}

.index-service-box>.box-inner{display:flex; width:100%;}

.itemII>.box-inner{flex-direction:column;}

.index-service-cover img{width:100%;}

.index-service-subbox{width:100%; position:relative;}

.itemII .index-service-subbox:nth-child(1) .index-service-cover{margin-bottom:20px;}

.index-service-subbox>a{display:block;}

.index-service-cover{
    display:block;
    height:0;
    text-align:center;
    padding-bottom:100%;
    border:8px solid rgba(63,224,208,0);
    overflow:hidden;
    position:relative;
	}

.itemII .index-service-cover{padding-bottom:46.7%;}

.index-service-cover img{
    max-width:100%;
    min-width:100%;
    object-fit:cover;
    height:100%;
    -moz-object-fit:cover;
    -ms-object-fit:cover;
    -o-object-fit:cover;
    -webkit-object-fit:cover;
    position:absolute;
    transform:translate(-50% , 0) scale(1);
    transition:all 0.3s;
	}

.index-service-cover:hover{border:8px solid var(--thm-base-hover);}

.index-service-cover:hover img{
	transform:translate(-50% , 0) scale(1.1);
	}

.index-service-category{
	width:200px;
	text-align:center;
	position:absolute;
	left:50%;
	bottom:35px;
	margin-left:-100px;
	}

.index-service-category span{
	color:#222;
	font-weight:700;
	padding:12px 16px;
	background-color:rgba(255,255,255,0.85);
	display:block;
	}

.index-product-picbox{
	display:block;
    height:0;
    text-align:center;
    padding-bottom:85%;
    overflow:hidden;
    position:relative;
    border:1px solid rgba(220,220,220,0.35);
    background-color:#fff;
	}

.index-product-picbox img{
    max-width:100%;
    min-width:100%;
    object-fit:contain;
    height:100%;
    -moz-object-fit:contain;
    -ms-object-fit:contain;
    -o-object-fit:contain;
    -webkit-object-fit:contain;
    position:absolute;
    transform:translate(-50% , 0) scale(1);
    transition:all 0.3s;
	}

.index-product-picbox a{
	padding:10px 15px;
	position:absolute;
	left:50%;
	bottom:30px;
	margin-left:-47px;
	opacity:0;
	}

.index-product-picbox a.indexProLink{margin-left:-37px;}

.index-product-picbox:hover{
	border:1px solid rgba(220,220,220,1);
	}

.service-item-box:hover .index-product-picbox a{
	color:#fff;
	background-color:var(--thm-secondary);
	border-radius:5px;
	opacity:1;
	}

.service-item-box:hover .index-product-picbox img{
	transform:translate(-50% , 0) scale(1.1);
	}

.service-item-box:hover .sigma_product-title{background-color:var(--thm-secondary);}

.application-section {
    background-image:url(../../images/apply-section-bg.jpg);
    background-size:cover;
    background-position:left center;
    background-repeat:no-repeat;
	}

.bg-color{background-color:#999;}

/*關於我們*/
.about-edit-area{
	display:flex;
	margin-top:30px;
	position:relative;
	}

.about-edit-infoblock{flex-basis:450px;}
.about-edit-content-block{flex:1;}

.about-edit-infoblock>.box-inner,
.about-edit-content-block>.box-inner{
	margin:15px;
	}

.about-edit-infoblock .about-main-pic,
.about-edit-infoblock .about-narrative,
.about-edit-infoblock .about-infobox{
	position:relative;
	margin-bottom:20px;
	}

.about-main-pic{border:3px solid var(--thm-base);}
.about-main-pic img{width:100%;}

.about-narrative .subtitle{
    color:var(--thm-secondary-hover);
    font-size:20px;
    margin-bottom:10px;
    font-weight:600;
	}

.about-narrative .title{
	font-size:36px;
	font-weight:600;
	margin-bottom:10px;
	}

.about-edit-infoblock .about-infobox{
	padding:10px 15px;
	border:2px solid var(--thm-base);
	border-radius:10px;
	background-color: #ccc;
	}

.about-edit-infoblock .about-infobox li{
	color: #666;
	font-size:16px;
	margin-bottom:5px;
	}

.about-edit-infoblock .about-infobox li span{
	color:var(--thm-secondary);
    font-family:var(--thm-font);
    font-weight:600;
    font-size:18px;
    margin-right:5px;
	}

.about-edit-content h4{font-size:24px;}

.about-edit-content ul{
	list-style:inherit;
	padding-left:2rem;
	margin-bottom:20px;
	}

.about-edit-infoblock .sigma_btn{margin-left:20px;}

.about-edit-picblock>.box-inner{position:relative;}

.about-edit-picblock .title{font-size:28px; margin-bottom:0;}
.about-edit-picblock .remark{
	font-size:16px;
	margin-bottom:20px;
	border-bottom:5px solid var(--thm-base);
	}

.about-surpicblock{
	margin-bottom:50px;
	display:flex;
	flex-wrap:wrap;
	position:relative;
	}

.about-surpicbox{width:33.333%;}

.about-surpic{
	display:block;
    height:0;
    text-align:center;
    margin:10px;
    padding-bottom:75%;
    overflow:hidden;
    position:relative;
	}

.about-surpic img{
    max-width:100%;
    min-width:100%;
    object-fit:contain;
    height:100%;
    -moz-object-fit:contain;
    -ms-object-fit:contain;
    -o-object-fit:contain;
    -webkit-object-fit:contain;
    position:absolute;
    transform:translate(-50% , 0) scale(1);
    transition:all 0.3s;
	}

.about-faq-box{position:relative;}

.about-faq-cover{
	display:block;
    height:0;
    padding-bottom:75%;
	}

.about-faq-cover img{
	max-width:100%;
    min-width:100%;
    object-fit:cover;
    height:100%;
    -moz-object-fit:cover;
    -ms-object-fit:cover;
    -o-object-fit:cover;
    -webkit-object-fit:cover;
    position:absolute;
    transform:scale(1);
    transition:all 0.3s;
	}

.about-faq-box .sigma_post-content h5 a{
	display:-webkit-box;
    width:100%;
    height:3.6em;
    line-height:1.8em;
    -webkit-line-clamp: 2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    text-overflow:ellipsis;
	}

/*最新消息*/
.news-item-box{width:33.333%; margin-bottom:40px;}

.news-item-box>.box-inner{
	margin:15px;
	padding:15px;
	border:1px solid #ededed;
	background-image:linear-gradient(to bottom, rgba(93, 93, 93, 0.85), #fff 90%);
	box-shadow:0px 3px 13px rgb(0 0 0 / 15%);
	position:relative;
	}

.news-item-box>.box-inner.flex-col-rev{display:flex; flex-direction:column-reverse;}

.news-item-box>.box-inner>a{display:block;}

.news-item-box .sigma_post-thumb{
	position:relative;
	overflow:hidden;
	width:100%;
	height:0;
	margin-bottom:10px;
	padding-bottom:75%;
	text-align:center;
	}

.news-item-box .sigma_post-thumb img{
	max-width:100%;
    min-width:100%;
    height:100%!important;
    object-fit:cover;
    -moz-object-fit:cover;
    -ms-object-fit:cover;
    -o-object-fit:cover;
    -webkit-object-fit:cover;
    position:absolute;
    transform:translate(-50% , 0) scale(1);
    transition:all 0.3s;
	}

.news-item-box:hover .sigma_post-thumb img{
	transform:translate(-50% , 0) scale(1.1);
	}

.thumb-rollover{
	opacity:0;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-color:rgba(0,0,0,0.85);
    -webkit-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out;
    -webkit-transform:translateX(100%);
    transform:translateX(100%);
	}

.thumb-rollover .thumb-rollover-content{
    width:100%;
    height:100%;
    text-align:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:distribute;
    justify-content:center;
    flex-direction:column;
	}

.thumb-rollover-icon{
	width:50px;
	height:50px;
	border-radius:999em;
	background-color:#fff;
	display:flex;
	justify-content:center;
    align-items:center;
	}

.thumb-rollover-icon i{font-size:18px;}

.thumb-rollover-content h4{
	font-size: 16px;
    color: #fff;
    font-weight: lighter;
    margin-top: 15px;
    margin-bottom: 0;
    padding: 7px 22px;
    border: 1px solid var(--thm-base);
    background-color: var(--thm-secondary);
	}

.news-item-box:hover .sigma_post-thumb .thumb-rollover{
	opacity:1;
    -webkit-transform:translateX(0);
    transform:translateX(0);
	}

.news-item-box:hover .thumb-rollover-icon{color:#2d87dc;}

.news-item-box:hover>.box-inner{box-shadow:0px 3px 13px rgb(0 0 0 / 30%);}

.news-item-box .news-categories{
    position:absolute;
    left:20px;
    top:20px;
    display:flex;
    align-items:center;
	}

.news-item-box .news-categories h5{
	display:flex;
	align-items:center;
	justify-content:center;
	padding:6px 15px;
	background-color:#019cb0;
	color:#fff;
	font-weight:500;
	font-size:14px;
	border-radius:26px;
	transition:0.3s;
	}

.news-item-box .news-categories h5:hover{background-color:#3fe0d0; color:#000;}

.news-item-box .sigma_post-content h4{margin:0 auto;}

.news-item-box .sigma_post-content h4{
	font-size:22px;
	display:-webkit-box;
    width:100%;
    height:1.8em;
    line-height:1.8em;
    -webkit-line-clamp:1;
    -webkit-box-orient:vertical;
    overflow:hidden;
    text-overflow:ellipsis;
	}

.news-item-box:hover .sigma_post-content h4{color:#2d87dc;}

.sigma_post-details-meta{color:rgba(34,34,34,0.35);}

.news-item-box .sigma_post-content p{
	display:-webkit-box;
    width:100%;
    height:4.8em;
    line-height:1.6em;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
    text-overflow:ellipsis;
    font-size:16px;
    font-weight:400;
    margin:5px auto;
	}

.news-item-box .sigma_post-content .sigma_post-meta{margin:5px auto;}

.news-item-box .sigma_post-content .sigma_post-meta li{font-size:14px;}
.news-item-box .sigma_post-content .sigma_post-meta i{margin-right:10px;}

.news-item-box>.box-inner>a{
	width:100%;
    height:100%;
    font-size:0;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    z-index:30;
	}

.sigma_post-details{padding:200px 0 100px;}

.sigma_post-details>.container>.row{flex-direction:row-reverse;}

.entry-content{padding:0 20px;}

.entry-title{font-size:28px; margin-bottom:0;}

.newsDetailContent{padding-top:10px; position:relative;}

.entryContent ul{list-style:inherit; padding-left:2rem;}

.backbtn-block{display:flex; justify-content:flex-end;}

.backbtn-box a{
	color: #fff;
    letter-spacing: 2px;
    padding: 8px 30px;
    border: 1px solid rgba(34,34,34,0.6);
    border-radius: 5px;
    background-color: var(--thm-base);
	}

.backbtn-box i{margin-right:5px;}

.backbtn-box a:hover{
	color:#fff;
	background-color: var(--thm-base-hover);
    border:1px solid var(--thm-base-hover);
	}

/*產品介紹*/
.service-item-box{position:relative;}

.sigma_product-single{padding:200px 0 60px;}

.bread-block>.box-inner{width:95%; margin:0 auto;}

.bread{
	min-height:50px;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	}

.bread span, .bread span a, .bread i{
    font-size:14px;
    font-weight:600;
    color:#000;
    transition:all 0.4s ease;
    text-transform:uppercase;
	}

.bread a::after{
    content:"/";
    padding-right:7px;
    padding-left:7px;
    color:#999;
	}

.img-cover{
	display:block;
    height:0;
    text-align:center;
    padding-bottom:100%;
    overflow:hidden;
    position:relative;
	}

.img-cover>img{
    max-width:100%;
    min-width:100%;
    height:100%!important;
    object-fit:contain;
    -moz-object-fit:contain;
    -ms-object-fit:contain;
    -o-object-fit:contain;
    -webkit-object-fit:contain;
    position:absolute;
    transform:translate(-50% , 0) scale(1);
    transition:all 0.3s;
	}

.swiper-container{
	width:100%;
	height:300px;
	margin-left:auto;
	margin-right:auto;
	}

.swiper-slide .img-cover{padding-bottom:75%;}

.gallery-top{height:75%; width:100%; padding-top:15px;}

.gallery-thumbs{height:25%; box-sizing:border-box; padding:10px 0;}

.gallery-thumbs .swiper-slide{height:100%; opacity:0.4;}

.gallery-thumbs .swiper-slide-thumb-active{opacity:1;}

.sigma_product-single-thumb,
.sigma_product-single-content{
	position:relative;
}

.sigma_product-single-content{
	padding:20px 25px;
	background-color:#fff;
	border:1px solid rgba(225,225,225,0.6);
	box-shadow:0 2px 24px rgb(0 0 0 / 10%);
	border-radius:10px;
	}

.row-product-area{flex-flow:row-reverse;}

.product-detial-block{
	background-color:#efefef;
	border:1px solid rgba(225,225,225,0.6);
	box-shadow:0 2px 24px rgb(0 0 0 / 10%);
	border-radius:6px;
	}

.product-detial-block .row{min-height:500px;}

.product-type-cover{
	display:block;
    height:0;
    text-align:center;
    padding-bottom:100%;
    border-bottom:1px solid rgba(204,204,204,0.5);
    overflow:hidden;
    position:relative;
}

.product-type-cover a{display:block;}

.product-type-cover img{
    max-width:100%;
    min-width:100%;
    object-fit:contain;
    height:100%;
    -moz-object-fit:contain;
    -ms-object-fit:contain;
    -o-object-fit:contain;
    -webkit-object-fit:contain;
    position:absolute;
    transform:translate(-50% , 0) scale(1);
    transition:all 0.3s;
	}

.productTypeBox .sigma_product-body{padding:0;}

.product-type-title{
	padding:10px;
	text-align:left;
	margin-bottom:0;
	}

.product-type-title h5{
	display:-webkit-box;
    width:100%;
    height:2.8em;
    line-height:1.4em;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    text-overflow:ellipsis;
    font-size:20px;
    font-weight:bold;
    color:#222;
    word-break:break-word;
	}

.productTypeBox-link{
	width:100%;
    height:100%;
    font-size:0;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    z-index:30;
	}

.productTypeBox:hover .product-type-title h5{color:var(--thm-base-hover);}

.productTypeBox:hover .product-type-cover img{
	transform:translate(-50% , 0) scale(1.1);
	}

.productTypeBox:hover .sigma_btn::before{
	width:100%;
	height:100%;
	top:0;
	left:0;
	}

.sigma_product-single-content h4,
.sigma_product-single-content h5{
	margin-bottom:5px;
	}

.sigma_product-single-content h5{font-size:16px; font-weight:inherit;}

.sigma_product-price p{font-size:16px; margin-bottom:0;}

.sigma_product-price p:nth-child(1) span{
	color:#d2d2d2;
	text-decoration:line-through;
	}

.sigma_product-price p:nth-child(2) span{
	font-size:16px;
	color:#686a6f;
	font-weight:600;
	}

.sigma_product-excerpt p{margin-bottom:10px;}

.detail-show-block{
	width:100%;
	display:flex;
	flex-wrap:wrap;
	padding:0 15px;
	}

.detail-show-box{flex-basis:600px; overflow:hidden;}

.detail-spec-box{flex:1; padding:0 20px;}

.detail-spec-box p{font-size:16px;}

.sigma_product-single-thumb{height:600px;}

.sigma_product-orig{font-size:16px;}
.sigma_product-orig span{
	font-weight:400;
    color:#d2d2d2;
	text-decoration:line-through;
	}

.narrative-area{
	padding:50px 0;
	background-image:url(../../images/product-section-bg.jpg);
	background-size:cover;
	background-position:center center;
	}

.bolck-title{margin:0 auto; text-align:center;}
.bolck-title h5{margin-bottom:0;}

.white{color:#fff;}

.narrative-block{
	margin:15px auto 30px;
	background-color:#fff;
	border-radius:15px;
	box-shadow:1px 2px 6px #ccc;
	}

.narrative-block>.box-inner{padding:20px 10px; position:relative;}

.narrative-block h5{
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid rgba(204,204,204,0.75);
	}

.narrative-block p{font-size:16px;}

.narrative-block ul{
	padding-left:2rem;
	list-style:inherit;
	margin-bottom:20px;
	}

.decimalStyle ul{list-style:decimal;}

.narrative-block blockquote{
	position:relative;
	padding-left:25px;
	}

.narrative-block blockquote:after {
    content:"";
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    width:8px;
    height:100%;
    background-color:#3fe0d0;
    border-radius:30px;
	}

table.product-table{
	max-width:800px;
	margin:10px auto 30px;
	text-align:center;
    border:1px solid #585858;
	}

table.product-table th,
table.product-table td{
    font-size:18px;
    line-height:1.3em;
	padding:15px 7px;
    border:1px solid #585858;
	}

table.product-table thead tr{
	background-color:#d3eaec;
	}

table.product-table tbody tr:nth-child(odd){
    background-color:rgba(204,204,204,0.25);
	}

table.product-table tr td:nth-child(1){
    font-size:17px;
    font-weight:bold;
    word-break:keep-all;
    background-color:rgba(204,204,204,0.7);
	}

table.product-table p{margin-bottom:0;}

.table-responsive::-webkit-scrollbar{height:10px;}

.table-responsive::-webkit-scrollbar-button{
	background:transparent;
	border-radius:4px;
	}

.table-responsive::-webkit-scrollbar-track-piece{
	background:transparent;
	}

.table-responsive::-webkit-scrollbar-thumb{
	border-radius:4px;
	background-color:rgba(0, 0, 0, 0.4);
	border:1px solid slategrey;
	}

.table-responsive::-webkit-scrollbar-track{
	box-shadow: transparent;
	}

.table-remark{display:none;}
.table-remark p{
	font-size:16px;
	font-weight:bold;
	color:#ea0000;
	margin-bottom:0;
	}

/*常見問答_start*/
.faq-item-box{width:100%; margin-bottom:0;}

.faq-item-box>.box-inner{display:flex;}
.faq-item-box>.box-inner.flex-col-rev{flex-direction:row-reverse;}

.faq-item-box .sigma-post-cover{flex-basis:400px;}

.faq-item-box .sigma_post-body{
	flex:1;
	padding:0 25px;
	display:flex;
	align-items:center;
	}

.faq-item-box .sigma-post-cover a{display:block;}

.faq-item-box .sigma_post-thumb{margin-bottom:0;}

.faq-item-box .sigma_post-content{
	width:100%;
	display:flex;
	flex-direction:column;
	}
	
.faq-item-box .sigma_post-content h4{margin:0;}
.faq-item-box .sigma_post-content .sigma_post-meta{margin:0;}

.faq-item-box .sigma_post-content h4 a{height:3em; line-height:1.5em;}
/*常見問答_end*/

/*產品搜尋*/
.service-show-block{
    width:100%;
    display:flex;
    padding:0 15px;
    justify-content:center;
	}

.search-picbox{
	display:block;
    height:0;
    text-align:center;
    padding-bottom:100%;
    overflow:hidden;
    position:relative;
	}

.search-picbox a{display:block;}

.search-picbox img{
    max-width:100%;
    min-width:100%;
    object-fit:contain;
    height:100%;
    -moz-object-fit:contain;
    -ms-object-fit:contain;
    -o-object-fit:contain;
    -webkit-object-fit:contain;
    position:absolute;
    transform:translate(-50% , 0) scale(1);
    transition:all 0.3s;
	}

.search-picbox:hover img{
	transform:translate(-50% , 0) scale(1.1);
	}

.search-product-title{
	padding:0 10px;
	text-align:left;
	}

.search-product-title a{
    display:-webkit-box;
    width:100%;
    height:2.8em;
    line-height:1.4em;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    text-overflow:ellipsis;
    font-size:20px;
    font-weight:bold;
    color:#222;
    word-break:break-all;
	}

/*服務項目*/
.service-picbox{
	display:block;
    height:0;
    text-align:center;
    padding-bottom:140%;
    overflow:hidden;
    position:relative;
	}

.service-picbox img{
	max-width:100%;
    min-width:100%;
    object-fit:contain;
    height:100%;
    -moz-object-fit:contain;
    -ms-object-fit:contain;
    -o-object-fit:contain;
    -webkit-object-fit:contain;
    position:absolute;
    transform:translate(-50% , 0) scale(1);
    transition:all 0.3s;
	}

.service-picbox:hover img{
	transform:translate(-50% , 0) scale(1.1);
	}

.sigma_product-title{
	font-size:18px;
	color:#fff;
	padding:7px 0;
	background-color:#2f2f2f;
	}

/*常見問題*/
.sigma_post-detial-block{
	background-image:linear-gradient(to top, rgba(230, 245, 255, 0.5), #fff 60%);
	border:1px solid rgba(225,225,225,0.6);
	box-shadow:0 2px 24px rgb(0 0 0 / 10%);
	border-radius:10px;
	}

/*聯絡我們*/
.contact-edit-area{
	display:flex;
	position:relative;
	flex-direction:row-reverse;
	}

.contact-edit-infoblock{flex:1;}
.contact-edit-formblock{flex-basis:550px;}

.contact-edit-infoblock>.box-inner,
.contact-edit-formblock>.box-inner{
	margin:15px;
	}

.contact-infotitle .title{font-size:30px;}

.contact-infobox{
	margin-bottom:30px;
	padding:12px 15px 10px;
    border:2px solid var(--thm-base-hover);
    border-radius:10px;
    background-color:#fff;
    position:relative;
	}

.contact-infobox::before{
	content:"";
	width:160px;
	height:140px;
	border:3px solid #2d87dc;
	border-radius:15px;
	background-image:url(../../images/customer-service-cover.jpg);
	background-size:cover;
	background-position:center;
	position:absolute;
	top:-20px;
	right:20px;
	z-index:5;
	}

.contact-infobox .shape{
	background:#fff;
	width:170px;
	height:115px;
	float:right;
	}

.contact-infobox p{
	font-size:18px;
	font-weight:bold;
	margin-bottom:0;
	}

.quick-linkbox ul li{
	display:inline-block;
	margin:10px 15px 10px 0;
	}

.quick-linkbox ul li a{
	width:55px;
	height:55px;
	color:#fff;
	font-size:20px;
	border-radius:999em;
	background-color:var(--thm-base);
	display:flex;
	justify-content:center;
    align-items:center;
	}

.contact-mapbox{margin-bottom:20px; position:relative;}

.contact-mapbox iframe{
	width:100%;
	height:350px;
	border:0;
	}

.contact-edit-formblock>.box-inner{
	padding:20px 25px 40px;
	border:1px solid #ededed;
	border-radius:10px;
	box-shadow:0 0 10px 5px rgb(0 0 0 / 10%);
	background-color:#fff;
	}

.contact-edit-formblock .remark p{color: #666; margin-bottom:10px;}
.contact-edit-formblock .remark span{color:#ea0000;}

.section-title h5{
	font-size:16px;
	color:rgba(104,106,111,0.7);
	line-height:1.5em;
	margin-bottom:0;
	}

.section-title h5 span{
	color:#ea0000;
    font-size:14px;
    margin:0 5px
    }

.contact-edit-formblock form{
	display:flex;
	flex-wrap:wrap;
	}

.contact-form-box{width:50%;}
.contact-form-box>.box-inner{margin:0 10px;}

.contact-form-box label{
    font-size:18px;
    font-weight:600;
    margin-bottom:0;
    padding-top:10px;
    padding-left:10px;
	}

.contact-form-box label span{color:#ea0000; font-size:14px;}

input[type="text"].contact-column{
    display:block;
    width:100%;
    /*height:50px;*/
    padding:8px 15px;
    font-size:16px;
    line-height:1.57143;
    color:#212121;
    background-color:unset;
    background-image:none;
    border:0;
    border-bottom:1px solid #333;
    outline:none;
	}

input[type="text"].contact-column:focus{
	border-bottom:1px solid rgba(230,0,60,0.5);
    -webkit-box-shadow:none;
    box-shadow:none;
	}

textarea.contact-column{
    display:block;
    width:100%;
    height:130px;
    padding:8px 15px;
    font-size:16px;
    line-height:1.57143;
    color:#212121;
    background-color:unset;
    background-image:none;
    border:0;
    border-bottom:1px solid #333;
    outline:none;
    resize:vertical;
	}

textarea.contact-column:focus{
	border-bottom:1px solid rgba(230,0,60,0.5);
    -webkit-box-shadow:none;
    box-shadow:none;
	}

.verify-pic{display:inline-block; width:inherit;}

input#contact-yzm{
    width:100px;
    height:38px;
    display:inline-block;
    margin:0 0 0 10px;
	}

.send-btn-block{margin:30px auto 0;}

.send-btn-box{width:150px; margin:0 auto; text-align:center;}
.send-btn-box button{width:100%;}

.sigma_contact-infobox{
	margin:10px;
	padding:15px;
	border:1px solid #e1e1e1;
	border-radius:8px;
	position:relative;
	background-color: #fbfbfb;
	}

.sigma_contact-infobox h3{
	font-size:24px;
	margin-bottom:0;
	}

.sigma_contact-infobox li{font-size:18px;}

.sigma_contact-infobox li i{margin-right:7px;}

/* 實績展示_start */
.case-container{
	width:95%;
	max-width:900px;
	margin:0 auto;
	}

.container__inner{min-height:200px; position:relative;}

.sildBlockTitle{
    max-width:600px;
    margin:10px auto;
    text-align:center;
	}

.sildBlockTitle h4{
    font-size:28px;
    font-weight:bold;
    color:#1c4c77;
    margin-bottom:0;
    display:flex;
    align-items:center;
    position:relative;
	}

.sildBlockTitle h4::before, .sildBlockTitle h4::after {
    content:"";
    height:1px;
    flex-grow:1;
    background-color:#1c4c77;
	}

.sildBlockTitle h4::before{margin-right:1rem;}
.sildBlockTitle h4::after{margin-left:1rem;}

.slideShowBlock{
	width:100%;
	max-width:750px;
	margin:0 auto 50px;
	position:relative;
	}
	
.gallery-top{height:80%; width:100%;}
.gallery-thumbs{height:20%; box-sizing:border-box; padding:10px 0;}
.gallery-thumbs .swiper-slide{width:25%; height:100%; opacity:0.4;}
.gallery-thumbs .swiper-slide-thumb-active{opacity:1;}

.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white{
    --swiper-navigation-color:#4169e1;
	}

.slideShowBlock .img-cover{
    display:block;
    height:0;
    text-align:center;
    padding-bottom:80%;
    overflow:hidden;
	border:1px solid rgba(204, 204, 204, 0.5);
	background-color:#fff;
    position:relative;
	}

.slideShowBlock .img-cover>img{
    height:100%!important;
    max-width:100%!important;
    min-width:100%;
    margin:0!important;
    object-fit:contain;
    -moz-object-fit:contain;
    -ms-object-fit:contain;
    -o-object-fit:contain;
    -webkit-object-fit:cover;
    position:absolute;
    transform:translate(-50%, 0) scale(1);
    transition:all 0.3s;
	}

.slideShowName{
	font-size:16px;
	text-align:center;
	}

/* 實績展示_end */

/* Privacy */
.privacy-block h5{
    font-size:22px;
    font-weight:bold;
    line-height:1.5em;
    padding-bottom:10px;
    margin-bottom:0;
	}

.privacy-block ul{
    list-style:none;
    padding-left:0;
	}

.privacy-block ul li{
    font-size:17px;
    line-height:1.8em;
    position:relative;
    padding-left:20px;
	}

.privacy-block ul li::before{
    content:'';
    position:absolute;
    top:11px;
    left:5px;
    height:5px;
    width:5px;
    border-radius:50%;
    background:#2d87dc;
	}

/*youtube影片嵌入_start*/
.youtubecontent{
	position:relative;
	padding-top:30px;
	height:0;
	overflow:hidden;
	}

.youtubecontent{padding-bottom:56.25%;}

.youtubecontent iframe,
.youtubecontent object,
.youtubecontent embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	}
/*youtube影片嵌入_end*/

/*RWD*/
@media screen and (max-width:1280px){
	.sigma_header-absolute + .sigma_subheader.style-9{background-position:left center;}
	}

@media screen and (max-width:991px){
	.row-product-area {flex-flow:wrap;}
	.sigma_header-absolute + .sigma_subheader.style-9{padding:160px 0 80px;}
	.service-item-box{-ms-flex:0 0 50%; flex: 0 0 50%; max-width:50%;}
	.sigma_header-top-links{margin-right:15px;}
	.sigma_header-top-nav .links-inner{display:none;}
	.d-md-flex{max-width:600px; margin:0 auto;}
	.index-banner-showbox{-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%;}
	.index-service-block{flex-wrap:wrap; max-width:600px;}
	.index-service-box{width:100%;}
	.index-service-cover{padding-bottom:50%;}
	.itemII .index-service-subbox:nth-child(1) .index-service-cover{padding-bottom:50%;}
	.itemII .index-service-subbox:nth-child(2) .index-service-cover{padding-top:inherit;}
	.index-service-subbox{margin:5px auto 10px;}
	.itemII .index-service-subbox:nth-child(1) .index-service-cover{margin-bottom:0;}
	.news-item-box{width:50%;}
	.faq-item-box{width:100%;}
	.product-detial-block{padding:15px;}
	.faq-detial-block{padding:20px 25px;}
	.sigma_about-image-1{max-width:400px; margin:0 auto;}
	.sigma_post-details{padding:120px 0 30px;}
	.sigma_post-detial-block{width:95%; margin:0 auto; padding:20px;}
	.about-edit-area{flex-wrap:wrap;}
	.about-edit-infoblock{flex-basis:100%;}
	.contact-edit-area{flex-wrap:wrap;}
	.contact-edit-formblock{flex-basis:100%;}
	.top-link-block{display:flex;}
	.top-link-item span{display:none;}
	.table-remark{display:block;}
	.sidebar .widget{margin-top:10px;}
	}
	
@media screen and (max-width:980px){
	.sigma_footer{padding:30px 0;}
	.footer-item{width:100%;}
	.sigma_social-icons{flex-wrap:wrap; justify-content:center; margin-top:20px;}
	.sigma_social-icons li{margin-bottom:15px;}
	.sigma_footer .sigma_footer-top{flex-wrap:wrap;}
	.sigma_footer-logo{flex-basis:100%;}
	.footer-item{margin-top:20px;}
	}

@media screen and (max-width:768px){
	.sigma_header-absolute + .sigma_subheader.style-9{padding:120px 0 70px;}
	.news-item-box>.box-inner.flex-col-rev{display:inherit;}
	.news-item-box>.box-inner{margin:10px;}
	.faq-item-box>.box-inner{flex-wrap:wrap;}
	.faq-item-box .sigma-post-cover{flex-basis:100%; margin-bottom:10px;}
	.detail-content-block h5{font-size:20px;}
	.sigma_product-box{-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%;}
	.sigma_product-single{padding:120px 0 60px}
	.about-faq-box{max-width:400px; margin:0 auto 30px;}
	.top-link-menu{display:none;}
	.contact-form-box{width:100%;}
	.contact-form-box>.box-inner{margin:0;}
	.table-responsive>.product-table>tbody>tr>th{white-space:nowrap;}
	.table-responsive>.product-table>tbody>tr>td{white-space:nowrap;}
	.about-surpicbox{width:100%;}
	.about-surpic{padding-bottom:50%;}
	.news-item-box{width:100%;}
	}

@media screen and (max-width:640px){
	.narrative-block{width:95%;}
	.back-block{width:95%;}
	}

@media screen and (max-width:575px){
	.counter-box{-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%;}
	}

@media screen and (max-width:480px){
	.sigma_header .sigma_logo-wrapper{flex-basis:70%;}
	.sigma_footer .sigma_footer-links{flex-wrap:wrap; max-width:250px;}
	.sigma_footer .sigma_footer-links li{margin-bottom:20px;}
	.sigma_footer .sigma_footer-links li:nth-child(3){margin-right:0;}
	.sigma_banner.style-7 .title{font-size:46px;}
	.sigma_banner.style-7 .title .subtitle{font-size:36px;}
	.sigma_product.style-6 .sigma_product-price{margin:10px 0;}
	.sigma_product-single-thumb{height:400px;}
	.narrative-block>.box-inner{margin:10px auto;}
	.news-item-box{width:100%;}
	.contact-infobox::before{width:130px; height:130px;}
	.contact-infobox .shape{width:140px; height:105px;}
	}

@media screen and (max-width:360px){
	.sigma_product-box{-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%;}
	.sigma_product-box{margin:0 auto;}
	}
