/* CSS Document */

/*---------------- Search ---------------------------*/
.search-tab-block {
	border: 0px solid rgba(0,68,255,1.00);
	/*background-color: rgba(11,205,221,0.00);*/

	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: -30px;
	margin-bottom: 10px;
}
.search-tab-block-02 {
	border: 0px solid rgba(255,0,245,1.00);
	display: block;
	width: 100%;
	-webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.5);
	-moz-box-shadow: 0 5px 10px rgba(0,0,0,0.5);
	box-shadow: 0 5px 10px rgba(0,0,0,0.5);
	border-radius: 5px !important;
}
.search-tab-block-02 > ul li:first-child, .search-tab-block-02 > ul li:first-child a {
	border-top-left-radius: 5px !important;
}
.search-tab-block-02 > ul li:last-child, .search-tab-block-02 > ul li:last-child a {
	border-top-right-radius: 5px !important;
}
.search-tab-block .search-tab-block-03 {
	border-top: 5px solid #078994;
	padding: 10px;
	background-color: #0AB3C1;
	font-size: 13px !important;
	color: #FFFFFF;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.search-tab-block {
	/*宣告動畫*/
	animation-name: i-fade-down;/*跟這個標籤(#square)說要執行的動畫名字*/
	animation-duration: 1s;/*跟標籤(#square)說這個動畫要跑多久，我設定1秒即是我完成這個動畫需要1秒的時間*/
	animation-iteration-count: 1; /*跟標籤(#square)說這個動畫要執行幾次，1就是執行1次不會重複*/
}
    /*我們要讓方塊動起來需要先創一個動畫影格*/
    /*這個影格動畫的名字為 fade-left ，名字可以自己取*/
    /*這個動畫做出來會是從左淡入的效果*/
    @keyframes i-fade-down {
 0% {
            /*要讓他往右移，所以使用translateX屬性*/
            /*opacity的意思是透明度*/
            /*這邊先設定動畫初始值*/
            transform: translateY(-50%);
 opacity: 0;
}
 100% {
 transform: translateY(0);
 opacity: 1;
}
}
.search-tab-block .tab-body-block {
	color: rgba(0,0,0,1.00);
}
.u-select-v1 .chosen-results > li {
	color: #575757 !important;
	background-color: rgba(255,0,4,0.00) !important;
}
input[type="text"] {
	font-family: 'Philosopher', sans-serif !important;
	font-size: 13px !important;
}
.i-btn-01 {
	color: #555555;
	background-color: #FFD600;
	border: 1px solid #555555;
	font-size: 13px;
	font-weight: normal;
}
.i-btn-01:hover {
	color: #FFFFFF;
	background-color: #DC2424 !important;
}
.btn i {
	position: relative;
	top: 1px;
	margin-right: 5px;
}
.search-tab-block-02 .nav-link {
	padding-top: 14px !important;
	padding-right: 20px !important;
	padding-left: 20px !important;
	padding-bottom: 14px !important;
	font-size: 13px;
	font-family: 'Philosopher', sans-serif;
	font-weight: 500;
}
[class*="u-nav-v2"] .nav-link {
	border: 1px solid rgba(238,238,238,0.00) !important;
	margin-left: 0px;
	background-color: rgba(0,0,0,0.10) !important;
}
[class*="u-nav-v2"].u-nav-primary .nav-link.active {
	border-color: rgba(255,0,63,0.00) !important;
	background-color: #0AB3C1 !important;
	color: rgba(255,255,255,1.00);
}
.search-tab-block .search-tab-block-03 {
	border-top: 5px solid #0AB3C1;
	padding: 20px;
	background-color: #0AB3C1;
}
.nav-justified {
	margin: 0px;
	padding: 0px;
	display: flex !important;
}

@media (min-width: 768px) {
.search-tab-block {
	/*background-color: rgba(11,205,221,0.00);*/
	margin-top: 0px;
	display: block;
	position: absolute;
	top: 0px;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 0px;
}
.search-tab-block-02 {
	width: 800px;
}
.search-tab-block-03 {
	min-height: 178px;
}
.search-tab-block .row {
	margin-left: -5px;
	margin-right: -5px;
}
.search-tab-block label {
	margin: 0px;
}
[class*="u-nav-v2"] .nav-link {
	border: 1px solid rgba(238,238,238,0.00) !important;
	margin-left: 0px;
	background-color: rgba(255,255,255,0.70) !important;
}
}
/*---------------- Search End ---------------------------*/

/* -- SVG CSS -- */
.svg-separator {
	position: relative;
	width: 150%;
	padding: 0;
	margin: 0;
	left: -20px;
	display: flex;
	justify-content: center;
	flex-direction: column;
	z-index: 1;
	bottom: 35px;
	border: 0px solid rgba(255,0,4,1.00);
}
.sidebar-open .svg-separator {
	z-index: 0 !important;
}

@media (min-width: 768px) {
.svg-separator {
	position: absolute;
	width: 100%;
	padding: 0;
	margin: 0;
	bottom: 0px;
	left: 0;
	display: flex;
	justify-content: center;
	flex-direction: column;
	z-index: 1 !important;
}
}
.svg-separator.top {
	top: -1px;
	bottom: auto;
}
.svg-separator.rotate {
	transform: rotate(180deg);
}
.svg-separator svg {
	display: block;
	background: 0 0;
	position: relative;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1 !important;
	width: 100%;
}
.svg-separator svg:before {
	content: '';
	width: 100%;
	height: 200px;
	background-color: #000000;
}
.section-gradient {
	background: var(--themecolor, #0F66DD);
	background: -moz-linear-gradient(top, var(--themecolor, #0F66DD) 30%, #FFF 80%);
	background: -webkit-linear-gradient(top, var(--themecolor, #0F66DD) 30%, #FFF 80%);
	background: linear-gradient(to bottom, var(--themecolor, #0F66DD) 30%, #FFF 80%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0F66DD', endColorstr='#FFF', GradientType=0 );
}
.svg-themecolor {
	fill: var(--themecolor, #0F66DD);
}
.page-body [class*="col-"] {
	padding-left: 5px;
	padding-right: 5px;
}

@media (min-width: 768px) {
.master-slider {
}
.top-blocks {
	display: block;
	position: relative;
}
.top-banner {
}
.page-body [class*="col-"] {
	padding-left: 5px;
	padding-right: 5px;
}
}
/*-------- Form -----------------------------------*/
.sky-form label {
}
.sky-form .input, .sky-form .select, .sky-form .textarea, .sky-form .radio, .sky-form .checkbox, .sky-form .toggle, .sky-form .button {
	position: relative;
	display: block;
}
.sky-form .input input, .sky-form .select select, .sky-form .textarea textarea {
	display: block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	width: 100%;
	height: 39px;
	padding: 6px 10px;
	outline: none;
	border: 1px solid #555555 !important;
	border-radius: 0;
	background: #fff;
	font: 13px/23px 'Open Sans', Helvetica, Arial, sans-serif;
	color: #404040;
	appearance: normal;
	-moz-appearance: none;
	-webkit-appearance: none;
}
.sky-form input:focus, .sky-form select:focus {
	border-color: #FF0004 !important;
}
/**/
/* selects */
/**/
.sky-form .select i {
	position: absolute;
	top: 2px;
	right: 2px;
	width: 28px;
	height: 35px;
	background: #fff;
	pointer-events: none;
}
.sky-form .select i:after, .sky-form .select i:before {
	content: '';
	position: absolute;
	right: 10px;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
}
.sky-form .select i:after {
	bottom: 12px;
	border-top: 4px solid #555555;
}
.sky-form .select i:before {
	top: 12px;
	border-bottom: 4px solid #555555;
}
.sky-form .select select {
	padding-right: 28px;
}
.sky-form .select-multiple select {
	height: auto;
}

@media (min-width: 768px) {
.sky-form .select i {
	display: none;
}
}




/*-- i-heading -----------------------------------------------------------------------------*/
/*-- i-heading-01 --*/
.i-heading-01-title {
	display: inline-block;
	position: relative;
	padding-right: 6.42857rem;
	padding-left: 6.42857rem;
	text-shadow: 0.5px 0.5px 0.5px #CBCBCB;
	font-size: 24px;
	font-weight: 400;
	letter-spacing: 1px;
	color: rgba(19,19,19,1.00);
	font-family: 'Noto Sans TC', sans-serif;
}

.i-heading-01 .i-heading-01-title::after, .i-heading-01 .i-heading-01-title::before {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 5rem;
  border-top-width: 1px;
  border-top-style: solid;
  border-color: inherit; 
  -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.25);
-moz-box-shadow: 0 1px 5px rgba(0,0,0,0.25);
box-shadow: 0 1px 5px rgba(0,0,0,0.25);

  }

.i-heading-01 .i-heading-01-title::after {
  right: 0; }

.i-heading-01 .i-heading-01-title::before {
  left: 0; }
.i-heading-01 p {
	font-size: 13px;
	color: rgba(138,138,138,1.00);
	letter-spacing: 1px;
}
/*-- i-heading-02 --*/
.i-heading-02 {
	margin-bottom: 30px;
	line-height: 200%;
}
.i-heading-02::after {
	content: "";
	display: inline-block;
	border-top-style: solid;
	border-color: inherit;
	width: 5rem;
	border-top-width: 1px;
	margin-top: 0.6rem;
	position: absolute;
}
.i-brd-white-opacity-0_8 {
	border-color: rgba(6,116,125,1.00) !important;
}

.i-heading-02 .i-heading-02-title {
	font-family: 'Philosopher', sans-serif;
	font-size: 13px;
	color: rgba(2,61,65,1.00);
	margin-top: 10px;	
}


/*-- footer -----------------------------------------*/

.i-ul-01 {
	padding: 0px;
	margin: 0px;
	font-size: 0px;
	font-family: 'Philosopher', sans-serif;
}

.i-ul-01 li {
	position: relative;
	border-bottom: 1px dashed rgba(10,179,193,0.50);
}
.i-ul-01 li h4 {
	padding-top: 0px;
	padding-right: 20px;
	padding-left: 0px;
	padding-bottom: 0px;
	margin: 0px;
}
.i-ul-01 li h4 a {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	font-size: 13px;
	display: block;
	text-decoration: none;
	color: rgba(73,73,73,1.00) !important;
	letter-spacing: 1px;
}
.i-ul-01 li h4 a:hover {
	color: rgba(221,34,37,1.00) !important;
}
.i-ul-01 li h4 a::after {
	content: '';
	display: block;
	width: 0px;
	height: 1px;
	background-color: rgba(10,179,193,1.00);
	transition: width .5s;
	position: absolute;
	bottom: -1px;
}

.i-ul-01 li:hover a::after {
    width: 100%;
    /*transition: width .3s;*/
}

.i-epaper-email-block {font-family: 'Philosopher', sans-serif;
font-size:13px;color: rgba(73,73,73,1.00) !important;letter-spacing: 1px;line-height: 200%;}
.i-info-block, .i-info-block a {
	font-family: 'Philosopher', sans-serif;
	font-size: 13px;
	color: rgba(73,73,73,1.00) !important;
	letter-spacing: 1px;
	line-height: 200%;
}
.i-btn-02 {
	color: #FFFFFF;
	background-color: rgba(10,179,193,1.00);
	border-radius: 0px;
	border-left: 0px solid #555555;
	border-right: 1px solid #555555;
	border-bottom: 1px solid #555555;
	border-top: 1px solid #555555;
	font-size: 13px;
	letter-spacing: 1px;
}
.i-btn-02:hover {
	color: #FFFFFF;
	background-color: #DC2424 !important;
}

.i-copyright-block, .i-copyright-block a {font-family: 'Philosopher', sans-serif;
font-size:13px;color: rgba(2,61,65,1.00) !important;letter-spacing: 1px;line-height: 200%;}

.i-card-block {line-height: 1;}
.i-card-block i {
	font-size: 30px;
	
}





















  
  
.i-img-block img{ width:300px; height:auto;}
.hv-center {display: flex;
align-items: center;
justify-content: center;}
  
  
.data-block-01 h4 {
	font-family: 'Noto Sans TC', sans-serif;
	font-size: 18px;
	color: rgba(15,155,197,1.00);
	font-weight: 400;
}
.data-block-01 p {
	font-size: 13px;
	color: rgba(138,138,138,1.00);
	letter-spacing: 1px;
}

.data-block-02 {
	position: relative;
	height: 100% !important;
	width: 100%;
	
}
.data-block-02 .u-shadow-v2 {height: 100% !important;}
.data-block-02 .icon-block-01 {
	text-align: center !important;
}
.data-block-02 .icon-block-01 span {
	border-radius: 200px;
	
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100px;
	height: 100px;
	margin-left: auto;
	margin-right: auto;
}
.data-block-02 .icon-block-01 span.color-01 {background-color: #EB6356;}
.data-block-02 .icon-block-01 span.color-02 {background-color: #F6CC63;}
.data-block-02 .icon-block-01 i {
	
	font-size: 40px;
	
	
	color: rgba(255,255,255,1.00);
	transform:rotate(0deg);
}
.data-block-02 h4 {
	font-size: 18px !important;
	font-weight: 400;
	letter-spacing: 1px;
	color: #eb6356;
	font-family: 'Noto Sans TC', sans-serif;
	
}
.i-heading-03 {
	margin-top: 10px;
	padding-top: 4px;
	padding-bottom: 4px;
  position: relative; }

.i-heading-03::before, .i-heading-03::after {
	content: "";
	position: absolute;
	left: auto;
	right: 0;
	width: 100%;
	height: 0;
	border-top-width: 1px;
	border-color: rgba(171,171,171,1.00);
}
  
.i-heading-03.text-center::before, .i-heading-03.text-center::after {
  left: 0;
  right: 0; }

.i-heading-03.text-right::before, .i-heading-03.text-right::after {
  left: 0;
  right: auto; }
.i-heading-03::before {
  top: 50% !important;
  border-top-style: solid; }
.data-block-02-01 {
	font-family: 'Philosopher', sans-serif;
	font-size: 13px;
	line-height: 180%;
	letter-spacing: 1px;
	color: rgba(138,138,138,1.00);
}
 
 
 
 
 
 
 
 
 
 
 

