@charset "utf-8";
@import url("fontawesome-4.3.0.min.css");
@import url("framework.css");

/* Rows
--------------------------------------------------------------------------------------------------------------- */
.row0{padding:80px 0;}
.row1, .row1 a{}
.row2{border-bottom:1px solid;}
.row3, .row3 a{}
.row4, .row4 a{}
.row5, .row5 a{}


/* Header
--------------------------------------------------------------------------------------------------------------- */
#header, #header #logo, #header #mainav{height:80px;}

#header #logo{padding:0 15px;} 
#header #logo h1{margin:0; padding:0; font-size:28px; line-height:80px; font-variant:small-caps;}


/* Page Intro
--------------------------------------------------------------------------------------------------------------- */
#pageintro{padding:100px 0 80px;}

#pageintro *{margin:0;}
#pageintro span{display:inline-block; padding:10px;}
#pageintro p{font-size:22px; line-height:normal;}
#pageintro p .btn{margin-top:30px; font-size:1rem;}


/* Content Area
--------------------------------------------------------------------------------------------------------------- */
.container{padding:50px 20px;}
.container span{color:#F85656}

/* Content */
.container .content{}

.services{}
.services article{position:relative; min-height:65px; padding:20px 20px 20px 75px; border:1px solid;}
.services article *{margin:0;}
.services article .heading{margin-bottom:10px; font-size:1.1rem; text-transform:uppercase; font-weight:bold;}
.services article .icon{display:inline-block; position:absolute; top:20px; left:15px; width:35px; height:35px; text-align:center;}
.services article .icon i{line-height:35px; font-size:36px;}
.services article .viewit{display:inline-block; position:absolute; bottom:-1px; right:-1px; width:24px; height:24px; border:1px solid; text-align:center; opacity:0;}
.services article:hover .viewit{opacity:1;}
.services article .viewit i{line-height:22px; font-size:22px;}

.pr-charts{}
.pr-charts .pr-chart-ctrl{display:block; float:left; width:25%;}
@media screen and (max-width:500px){.pr-charts .pr-chart-ctrl{width:100%; margin-bottom:50px;} .pr-charts .pr-chart-ctrl:last-child{margin-bottom:0;}}
@media screen and (min-width:501px) and (max-width:900px){.pr-charts .pr-chart-ctrl{width:50%; margin-bottom:50px;} .pr-charts .pr-chart-ctrl:nth-child(n+3){margin-bottom:0;}}
.pr-charts .pr-chart-ctrl .pr-chart{display:block; position:relative; width:100%; margin:0 0 20px 0; text-align:center;}
.pr-charts .pr-chart-ctrl .pr-chart canvas{display:block; margin:0 auto; padding:0; vertical-align:top;}
.pr-charts .pr-chart-ctrl .pr-chart i{position:absolute; top:0; left:0; width:100%; height:200px; line-height:200px; font-size:18px; font-style:normal;}/* Must have same height & line height as set in the javascript size element to vertical align centre */
.pr-charts .pr-chart-ctrl p{margin:0; padding:0; text-transform:uppercase;}

/* Comments */
#comments ul{margin:0 0 40px 0; padding:0; list-style:none;}
#comments li{margin:0 0 10px 0; padding:15px;}
#comments .avatar{float:right; margin:0 0 10px 10px; padding:3px; border:1px solid;}
#comments address{font-weight:bold;}
#comments time{font-size:smaller;}
#comments .comcont{display:block; margin:0; padding:0;}
#comments .comcont p{margin:10px 5px 10px 0; padding:0;}

#comments form{display:block; width:100%;}
#comments input, #comments textarea{width:100%; padding:10px; border:1px solid;}
#comments textarea{overflow:auto;}
#comments div{margin-bottom:15px;}
#comments input[type="submit"], #comments input[type="reset"]{display:inline-block; width:auto; min-width:150px; margin:0; padding:8px 5px; cursor:pointer;}

/* Sidebar */
.container .sidebar{}

.sidebar .sdb_holder{margin-bottom:50px;}
.sidebar .sdb_holder:last-child{margin-bottom:0;}


/* Footer
--------------------------------------------------------------------------------------------------------------- */
#footer{padding:80px 0; border-bottom:1px solid;}

#footer .title{margin:0 0 30px 0; padding:0 0 8px 0; border-bottom:1px solid; font-size:18px; text-transform:capitalize;}

#footer .linklist li{margin-bottom:10px;}
#footer .linklist li:last-child{margin-bottom:0;}

#footer .smallfont{font-size:.8em; margin:0;}


/* Copyright
--------------------------------------------------------------------------------------------------------------- */
#copyright{padding:30px 0;}
#copyright *{margin:0; padding:0;}


/* Transition Fade
--------------------------------------------------------------------------------------------------------------- */
.faico a, #mainav *, #backtotop, .btn, .icon, .viewit, .bg-grey{transition:all .3s ease-in-out;}


/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */


/* Navigation
--------------------------------------------------------------------------------------------------------------- */
nav ul, nav ol{margin:0; padding:0; list-style:none;}

#mainav, #breadcrumb, .sidebar nav{line-height:normal;}
#mainav .drop::after, #mainav li li .drop::after, #breadcrumb li a::after, .sidebar nav a::after{position:absolute; font-family:"FontAwesome"; font-size:10px; line-height:10px;}

/* Top Navigation */
#mainav{}
#mainav ul{text-transform:uppercase;}
#mainav ul ul{z-index:9999; position:absolute; width:160px; text-transform:none;}
#mainav ul ul ul{left:160px; top:0;}
#mainav li{display:inline-block; float:left; position:relative; margin:0; padding:0;}
#mainav li:last-child{margin-right:0;}
#mainav li li{width:100%; height:auto; margin:0;}
#mainav li a{display:block; height:80px; padding:31px 12px; line-height:normal;}
#mainav li li a{height:auto; border:solid; border-width:0 0 1px 0;}
#mainav .drop{padding-left:15px;}
#mainav li li a, #mainav li li .drop{display:block; margin:0; padding:10px 15px;}
#mainav .drop::after, #mainav li li .drop::after{content:"\f0d7";}
#mainav .drop::after{top:35px; left:5px;}
#mainav li li .drop::after{top:15px; left:5px;}
#mainav ul ul{visibility:hidden; opacity:0;}
#mainav ul li:hover > ul{visibility:visible; opacity:1;}

#mainav form{display:none; margin:0; padding:0;}
#mainav form select, #mainav form select option{display:block; cursor:pointer; outline:none;}
#mainav form select{width:100%; padding:5px; border:1px solid;}
#mainav form select option{margin:5px; padding:0; border:none;}

/* Breadcrumb */
#breadcrumb{padding:15px 0;}
#breadcrumb ul{margin:0; padding:0; list-style:none;}
#breadcrumb li{display:inline-block; margin:0 6px 0 0; padding:0;}
#breadcrumb li a{display:block; position:relative; margin:0; padding:0 12px 0 0; font-size:12px;}
#breadcrumb li a::after{top:3px; right:0; content:"\f101";}
#breadcrumb li:last-child a{margin:0; padding:0;}
#breadcrumb li:last-child a::after{display:none;}

/* Sidebar Navigation */
.sidebar nav{display:block; width:100%;}
.sidebar nav li{margin:0 0 3px 0; padding:0;}
.sidebar nav a{display:block; position:relative; margin:0; padding:5px 10px 5px 15px; text-decoration:none; border:solid; border-width:0 0 1px 0;}
.sidebar nav a::after{top:9px; left:5px; content:"\f101";}
.sidebar nav ul ul a{padding-left:35px;}
.sidebar nav ul ul a::after{left:25px;}
.sidebar nav ul ul ul a{padding-left:55px;}
.sidebar nav ul ul ul a::after{left:45px;}

/* Pagination */
.pagination{display:block; width:100%; text-align:center; clear:both;}
.pagination li{display:inline-block; margin:0 2px 0 0;}
.pagination li:last-child{margin-right:0;}
.pagination a, .pagination strong{display:block; padding:8px 11px; border:1px solid; background-clip:padding-box; font-weight:normal;}

/* Back to Top */
#backtotop{z-index:999; display:inline-block; position:fixed; visibility:hidden; bottom:20px; right:20px; width:36px; height:36px; line-height:36px; font-size:16px; text-align:center; opacity:.2;}
#backtotop i{display:block; width:100%; height:100%; line-height:inherit;}
#backtotop.visible{visibility:visible; opacity:.5;}
#backtotop:hover{opacity:1;}


/* Tables
--------------------------------------------------------------------------------------------------------------- */
table, th, td{border:1px solid; border-collapse:collapse; vertical-align:top;}
table, th{table-layout:auto;}
table{width:100%; margin-bottom:15px;}
th, td{padding:5px 8px;}
td{border-width:0 1px;}


/* Gallery
--------------------------------------------------------------------------------------------------------------- */
#gallery{display:block; width:100%; margin-bottom:50px;}
#gallery figure figcaption{display:block; width:100%; clear:both;}
#gallery li{margin-bottom:30px;}


/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */


/* Colours
--------------------------------------------------------------------------------------------------------------- */
body{color:#000; background-color:#FFFFFF; font-size:15px; font-family:"微軟正黑體"}
a{color:#000;}
hr, .borderedbox{border-color:#D7D7D7;}
label span{color:#FF0000; background-color:inherit;}
.overlay.dark{color:inherit; background-color:rgba(0,0,0,.3); height:320px;}
.overlay.light{color:inherit; background-color:rgba(255,255,255,.8);}
.btn{color:#FFFFFF; background-color:#F85656; border-color:#F85656;}
.bg-grey:hover{color:inherit; background-color:#F3F3F3;}


/* Rows */
.row0{color:#000000;}
.row1{color:#FFFFFF;}
.row2{color:#888888; border-color:#D7D7D7;}
.row3, .row3 a{}
.row4{color:#666666;}
.row5, .row5 a{color:#888888;}


/* Header
--------------------------------------------------------------------------------------------------------------- */
#header{background:rgba(255,255,255,.75);}
#header #logo{background:rgba(255,255,255,1);}
#header #logo a{color:inherit;}


/* Page Intro */
#pageintro .bl-trans{color:#FFFFFF; background-color:rgba(0,0,0,.7);}
#pageintro .wh-trans{color:#000000; background-color:rgba(255,255,255,.7);}
#pageintro .btn{background-color:inherit; border-color:inherit;}
#pageintro .btn:hover{background-color:#F85656; border-color:#F85656;}


/* Content Area */
.services article{border-color:#D7D7D7;}
.services article .icon{color:inherit;}
.services article:hover .icon{color:#F85656;}
.services article .viewit{background-color:#FFFFFF; border-color:#D7D7D7 #FFFFFF #FFFFFF #D7D7D7;}


/* Footer */
#footer, #footer .title{border-color:rgba(0,0,0,.15);}


/* Navigation */
#mainav li a{color:inherit;}
#mainav .active a, #mainav a:hover, #mainav li:hover > a{color:#FFFFFF; background-color:#F85656;}
#mainav li li a, #mainav .active li a{color:#FFFFFF; background-color:rgba(0,0,0,.6); border-color:rgba(0,0,0,.6);}
#mainav li li:hover > a, #mainav .active .active > a{color:#FFFFFF; background-color:#F85656;}
#mainav form select{color:inherit; background-color:#FFFFFF; border-color:#D7D7D7;}

#breadcrumb a{color:inherit; background-color:inherit;}
#breadcrumb li:last-child a{color:#F85656;}

.container .sidebar nav a{color:inherit; border-color:#D7D7D7;}
.container .sidebar nav a:hover{color:#F85656;}

.pagination a, .pagination strong{border-color:#D7D7D7;}
.pagination .current *{color:#FFFFFF; background-color:#F85656;}

#backtotop{color:#FFFFFF; background-color:#F85656;}


/* Tables + Comments */
table, th, td, #comments .avatar, #comments input, #comments textarea{border-color:#D7D7D7;}
th{color:#FFFFFF; background-color:#373737;}
tr, #comments li, #comments input[type="submit"], #comments input[type="reset"]{color:inherit; background-color:#FBFBFB;}
tr:nth-child(even), #comments li:nth-child(even){color:inherit; background-color:#F7F7F7;}
table a, #comments a{background-color:inherit;}


/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */


/* Media Queries
--------------------------------------------------------------------------------------------------------------- */
@-ms-viewport{width:device-width;}

/* Max Wrapper Width - Laptop, Desktop etc.
--------------------------------------------------------------------------------------------------------------- */
@media screen and (min-width:978px) {
	#header, #pageintro, #breadcrumb, .container, #footer, #copyright{max-width:1100px;}
}


/* Smartphone + Tablet
--------------------------------------------------------------------------------------------------------------- */
@media screen and (max-width:1024px) {
	#header, #pageintro, #breadcrumb, .container, #footer, #copyright{max-width:90%;}

	#header, #header #logo, #header #mainav{height:auto;}

	#header{display:block; text-align:center;}
	#header #logo{display:inline-block;}

	#pageintro{}

	#mainav{}
	#mainav ul{display:none;}
	#mainav form{display:block; margin:25px 15px 0 0;}

	#breadcrumb{}

	.container{padding:0}
	#comments input[type="reset"]{margin-top:10px;}
	.pagination li{display:inline-block; margin:0 5px 5px 0;}

	#footer{}

	#copyright{}
	#copyright p:first-of-type{margin-bottom:10px;}
}

@media screen and (max-width:750px) {
	.imgl, .imgr{display:inline-block; float:none; margin:0 0 10px 0;}
	.fl_left, .fl_right{display:block; float:none;}
	.one_half, .one_third, .two_third, .one_quarter, .two_quarter, .three_quarter{display:block; float:none; width:auto; margin:0 0 30px 0; padding:0;}

	#header{background:transparent;}

	#mainav form{margin:15px 0 0 0;}

	.services article:last-child{margin-bottom:0;}

	#footer{padding-bottom:30px;}
}


/* Other
--------------------------------------------------------------------------------------------------------------- */
@media screen and (max-width:650px) {
	.scrollable{display:block; width:100%; margin:0 0 30px 0; padding:0 0 15px 0; overflow:auto; overflow-x:scroll;}
	.scrollable table{margin:0; padding:0; white-space:nowrap;}
}

/**時間軸-公司沿革**/
.cbp_tmtimeline {
	margin: 30px 0 0 0;
	padding: 0;
	list-style: none;
	position: relative;
} 

/* The line */
.cbp_tmtimeline:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: 10px;
	background: #ddf48c;
	left: 20%;
	margin-left: -10px;
}

/* The date/time */
.cbp_tmtimeline > li .cbp_tmtime {
	display: block;
	width: 25%;
	padding-right: 100px;
	position: absolute;
}

.cbp_tmtimeline > li .cbp_tmtime span {
	display: block;
	text-align: right;
}

.cbp_tmtimeline > li .cbp_tmtime span:first-child {
	font-size: 0.9em;
	color: #9cbc2a;
	margin-bottom:5px;
}

.cbp_tmtimeline > li .cbp_tmtime span:last-child {
	font-size: 2.9em;
	color: #9cbc2a;
}

.cbp_tmtimeline > li:nth-child(odd) .cbp_tmtime span:last-child {
	color: #bbe132;
}

/* Right content */
.cbp_tmtimeline > li .cbp_tmlabel {
	margin: 0 0 15px 25%;
	background: #cdcdcd;
	color: #000;
	padding: 2em;
	font-size: 1.2em;
	font-weight: 300;
	line-height: 1.4;
	position: relative;
	border-radius: 5px;
}

.cbp_tmtimeline > li:nth-child(odd) .cbp_tmlabel {
	background: #eeeeee;
}

.cbp_tmtimeline > li .cbp_tmlabel h2 { 
	margin-top: 0px;
	padding: 0 0 10px 0;
	border-bottom: 1px solid rgba(255,255,255,0.4);
}

/* The triangle */
.cbp_tmtimeline > li .cbp_tmlabel:after {
	right: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-right-color: #cdcdcd;
	border-width: 10px;
	top: 10px;
}

.cbp_tmtimeline > li:nth-child(odd) .cbp_tmlabel:after {
	border-right-color: #eeeeee;
}

/* The icons */
.cbp_tmtimeline > li .cbp_tmicon {
	width: 40px;
	height: 40px;
	font-family:"微軟正黑體"
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	font-size: 1.4em;
	line-height: 40px;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	color: #fff;
	background: #9cbc2a;
	border-radius: 50%;
	box-shadow: 0 0 0 8px #ddf48c;
	text-align: center;
	left: 20%;
	top: 0;
	margin: 0 0 0 -25px;
}

.cbp_tmicon-phone:before {
	content: "\e000";
}

.cbp_tmicon-screen:before {
	content: "\e001";
}

.cbp_tmicon-mail:before {
	content: "\e002";
}

.cbp_tmicon-earth:before {
	content: "\e003";
}

/* Example Media Queries */
@media screen and (max-width: 65.375em) {

	.cbp_tmtimeline > li .cbp_tmtime span:last-child {
		font-size: 1.5em;
	}
}

@media screen and (max-width: 47.2em) {
	.cbp_tmtimeline:before {
		display: none;
	}

	.cbp_tmtimeline > li .cbp_tmtime {
		width: 100%;
		position: relative;
		padding: 0 0 20px 0;
	}

	.cbp_tmtimeline > li .cbp_tmtime span {
		text-align: left;
	}

	.cbp_tmtimeline > li .cbp_tmlabel {
		margin: 0 0 30px 0;
		padding: 1em;
		font-weight: 400;
		font-size: 95%;
	}

	.cbp_tmtimeline > li .cbp_tmlabel:after {
		right: auto;
		left: 20px;
		border-right-color: transparent;
		border-bottom-color: #cdcdcd;
		top: -20px;
	}

	.cbp_tmtimeline > li:nth-child(odd) .cbp_tmlabel:after {
		border-right-color: transparent;
		border-bottom-color: #eeeeee;
	}

	.cbp_tmtimeline > li .cbp_tmicon {
		position: relative;
		float: right;
		left: auto;
		margin: -55px 5px 0 0px;
	}	
}


/** button **/
.button {
   padding: 6px 24px;
}
.button,
.button:visited,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
   font: 16px/30px notosans-bold, sans-serif;
   background: #9cbc2a;
   display: inline-block;
	text-decoration: none;
   letter-spacing: 0;
   color: #fff;
	padding: 12px 24px;
	margin-bottom: 18px;
   border: none;
   cursor: pointer;
   height: auto;

   -webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;

   -moz-border-radius: 3px;
   -webkit-border-radius: 3px;
   -khtml-border-radius: 3px;
   border-radius: 3px;
}

.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
   background: #3d4145;
   color: #fff;
}

.button:active,
button:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active {
   background: #3d4145;
   color: #fff;
}

.button.full-width,
button.full-width,
input[type="submit"].full-width,
input[type="reset"].full-width,
input[type="button"].full-width {
	width: 100%;
	padding-left: 0 !important;
	padding-right: 0 !important;
	text-align: center;
}

/* Fix for odd Mozilla border & padding issues */
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}


/** 媒體專區 **/
.our-team{
		    text-align: center;
		    overflow: hidden;
		    position: relative;
		}
		.our-team img{
		    width: 100%;
		    height: auto;
		}
		.our-team .team-content{
		    width: 100%;
		    background: #9cbc2a;
		    color: #fff;
		    padding: 15px 0 10px 0;
		    position: absolute;
		    bottom: 0;
		    left: 0;
		    z-index: 1;
		    transition: all 0.3s ease 0s;
		}
		.our-team:hover .team-content{
		    padding-bottom: 40px;
		}
		.our-team .team-content:before,
		.our-team .team-content:after{
		    content: "";
		    width: 60%;
		    height: 38px;
		    background: #9cbc2a;
		    position: absolute;
		    top: -18px;
		    transform: rotate(15deg);
		    z-index: -1;
		}
		.our-team .team-content:before{
		    left: -3%;
		}
		.our-team .team-content:after{
		    right: -3%;
		    transform: rotate(-15deg);
		}
		.our-team .title{
		    font-size: 26px;
		    font-weight: 600;
		    text-transform: capitalize;
		    margin: 0 0 7px 0;
		    position: relative;
		}
		.our-team .title a{
		    color:#FFF;
		}
		.our-team .title:before,
		.our-team .title:after{
		    content: "";
		    width: 7px;
		    height: 93px;
		    background: #ff5543;
		    position: absolute;
		    top: -78px;
		    z-index: -2;
		    transform: rotate(-74deg);
		}
		.our-team .title:before{
		    left: 32%;
		}
		.our-team .title:after{
		    right: 32%;
		    transform: rotate(74deg);
		}
		.our-team .post{
		    display: block;
		    font-size: 13px;
		    text-transform: capitalize;
		    margin-bottom: 8px;
		}
		.our-team .social-links{
		    list-style: none;
		    padding: 0 0 15px 0;
		    margin: 0;
		    position: absolute;
		    bottom: -40px;
		    right: 0;
		    left: 0;
		    transition: all 0.5s ease 0s;
		}
		.our-team:hover .social-links{
		    bottom: 0;
		}
		.our-team .social-links li{
		    display: inline-block;
		}
		.our-team .social-links li a{
		    display: block;
		    font-size: 16px;
		    color: #aad6e1;
		    margin-right: 6px;
		    transition: all 0.5s ease 0s;
		}
		.our-team .social-links li:last-child a{
		    margin-right: 0;
		}
		.our-team .social-links li a:hover{
		    color: #ff5543;
		}
		@media only screen and (max-width: 990px){
		    .our-team{ margin-bottom: 30px; }
		    .our-team .team-content:before,
		    .our-team .team-content:after{
		        height: 50px;
		        top: -24px;
		    }
		    .our-team .title:before,
		    .our-team .title:after{
		        top: -85px;
		        height: 102px;
		    }
		    .our-team .title:before{
		        left: 35%;
		    }
		    .our-team .title:after{
		        right: 35%;
		    }
		}
		@media only screen and (max-width: 767px){
		    .our-team .team-content:before,
		    .our-team .team-content:after{
		        height: 75px;
		    }
		    .our-team .team-content:before{
		        transform: rotate(8deg);
		    }
		    .our-team .team-content:after{
		        transform: rotate(-8deg);
		    }
		    .our-team .title:before,
		    .our-team .title:after{
		        width: 10px;
		        top: -78px;
		        height: 102px;
		    }
		    .our-team .title:before{
		        left: 42.5%;
		        transform: rotate(-82deg);
		    }
		    .our-team .title:after{
		        right: 42.5%;
		        transform: rotate(82deg);
		    }
		}
		@media only screen and (max-width: 480px){
		    .our-team .title:before,
		    .our-team .title:after{
		        top: -83px;
		    }
		}


.text13{color:#999; font-size:14px}