@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Exo:400,500,600,800,900|Open+Sans:300,400,600,700,800");
.container::after, .inner::after, .wrapper::after { clear: both; content: ''; display: block; visibility: hidden; height: 0; }

ul.breadcrumb li.breadcrumb__item:before, ul.breadcrumb li.breadcrumb__home a:before, .error-template .error-actions .iconfont { font-family: 'icomoon'; font-style: normal; font-weight: normal; text-decoration: inherit; color: #333; font-size: 18px; vertical-align: top; }

/* ================================================================= */
/*  表單預設 */
/* ================================================================= */
input { outline: none; box-shadow: none; font-size: 18px; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; }
input[type="file"], input[type="button"], input[type="submit"], input[type="reset"] { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; }

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none !important; }

select, textarea { outline: none; font-size: 18px; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; }

textarea { width: 100%; max-width: 100%; padding: 5px; box-sizing: border-box; border: 1px solid #ccc; }

/* form */
.form { margin: 0 auto; font-size: 18px; line-height: 25px; }

/* form__標題 */
.form__legend { color: #000; font-size: 20px; font-weight: bold; }

.icon-legend { position: relative; color: #62a6f2; font-size: 24px; width: 25px; height: 25px; display: inline-block; }
.icon-legend:before { position: absolute; left: 0; top: 5px; }

/* form__標題--隱藏 */
.form__legend--hide { display: none; }

/* form__橫列 */
.form__field { position: relative; padding: 10px 5px; box-sizing: border-box; font-size: 18px; }
@media (max-width: 640px) { .form__field { padding: 5px; } }

/* 清除 form__field 浮動 */
.form__field:after { clear: both; content: ""; display: block; height: 0; line-height: 0; visibility: hidden; }

/* form__縱列 */
.form__field--col { float: left; padding-right: 0; margin-right: 10px; }

/* form__必填 */
.form__field--required:before { position: absolute; left: 0px; top: 5px; content: "*"; color: #FF0000; }

/* form__欄位名 */
.form__label { padding: 5px; box-sizing: border-box; font-weight: bold; text-align: left; }

/* form__欄位名-隱藏 */
.form__label--hide { display: none; }

/* form__填寫內容 */
.form__inputgroup { position: relative; padding: 0; box-sizing: border-box; }

/* 填寫內容-同行多欄 */
.form__inputgroup--row { margin: 0 -5px; overflow: hidden; }

/*select設定*/
select.form__control { /*padding: 10px;*/ background-image: url("../images/arrow-down.svg"); background-position: 99% center; background-repeat: no-repeat; background-size: 16px auto; }

.form__field--description { float: left; padding-left: 10px; box-sizing: border-box; font-size: 14px; line-height: 1.5; color: #FF0000; }
.form__field--description .field-validation-error:before { font-family: 'icomoon'; content: "\e90f"; color: #ef2e57; margin-right: 5px; }

.form__tips { margin: 5px 0; font-size: 14px; color: #999; line-height: 1.5; }

.form__code { width: 125px; }

.form__img { width: calc(100% - 125px - 10px); margin-right: 0 !important; }
.form__img img { float: left; vertical-align: middle; margin-right: 10px; }

/*form__回饋訊息*/
.form__feedback { float: left; display: none; margin-top: 3px; font-size: 14px; }

.form__feedback-icon { margin-left: 5px; margin-right: 5px; font-size: 16px; vertical-align: sub; color: #FF0000; }

/*form__回饋-成功*/
.form__field--success .form__feedback { color: #12ad0e; display: block; }

/*form__回饋-失敗*/
.form__field--error .form__control { border-color: #ed0d0d; }
.form__field--error .form__feedback { display: block; color: #ed0d0d; }

/*input-狀態*/
.form__control[disabled] { cursor: not-allowed; filter: alpha(opacity=65); -webkit-box-shadow: none; box-shadow: none; opacity: .65; background: #f9f9f9; }

fieldset[disabled] .form__control { cursor: not-allowed; filter: alpha(opacity=65); -webkit-box-shadow: none; box-shadow: none; opacity: .65; background: #f9f9f9; }

input:focus::-webkit-input-placeholder, input:focus::-moz-placeholder, input:focus:-ms-input-placeholder { color: #d4d4d4; }

/* 同行多欄 */
.form__col { float: left; margin: 5px; }

.form__col--col { float: left; margin-right: 10px; }

.form__col--row { margin-right: 0; }

.form__field--col .form__inputgroup.form__col { margin: 0; margin-left: 5px; }

/* form__選項按鈕列 */
.form__radio { display: inline-block; padding: 5px; box-sizing: border-box; }

/* 單行輸入欄位(文字、密碼)、下拉選單、多行輸入欄位(留言) */
.form__control { position: relative; width: 100%; padding: 6px; box-sizing: border-box; border: 1px solid #d4d4d4; background-color: #fff; }
.form__control input[type="button"] { background-color: #fff; }

/* 欄寬 */
.form__col--w100 { width: calc(100% - 10px); }

.form__col--w85 { width: calc(85% - 10px); }

.form__col--w80 { width: calc(80% - 10px); }

.form__col--w75 { width: calc(75% - 10px); }

.form__col--w70 { width: calc(70% - 10px); }

.form__col--w65 { width: calc(65% - 10px); }

.form__col--w60 { width: calc(60% - 10px); }

.form__col--w50 { width: calc(50% - 10px); }

.form__col--w40 { width: calc(40% - 10px); }

.form__col--w35 { width: calc(35% - 10px); }

.form__col--w30 { width: calc(30% - 10px); }

.form__col--w25 { width: calc(25% - 10px); }

.form__col--w20 { width: calc(20% - 10px); }

.form__col--w15 { width: calc(15% - 10px); }

.form__col--w33 { width: calc(33.33333333% - 10px); }

.form__col--w66 { width: calc(66.66666667% - 10px); }

.form__col--labelWidth { width: 260px; }

.form__col--inputGroupWidth { width: calc(100% - 260px - 10px); }

.form__col--w100-offset { width: 100%; }

.form__col--w70-offset { width: 70%; }

.form__col--w60-offset { width: 60%; }

.form__col--w50-offset { width: 50%; }

.form__col--w40-offset { width: 40%; }

.form__col--w25-offset { width: 25%; }

.form__col--w30-offset { width: 30%; }

.form__col--w33-offset { width: 33%; }

.form__col--w66-offset { width: 66%; }

.form__col--w60px-offset { width: calc(100% - 60px - 10px); }

.form__col--w60px { width: 60px; }

.form__col--w125px { width: 125px; }

.form__col--w100px { width: 100px; }

.form__col--w90px { width: 90px; }

.form__col--w80px { width: 80px; }

.form__col--w35px { width: 35px; }

@media (max-width: 1024px) { .form__col--w100-lg { width: calc(100% - 10px); }
  .form__col--w50-lg { width: calc(50% - 10px); }
  .form__col--w15-lg { width: calc(15% - 10px); }
  .form__col--w85-lg { width: calc(85% - 10px); }
  .form__col--w20-lg { width: calc(20% - 10px); }
  .form__col--w80-lg { width: calc(80% - 10px); }
  .form__col--w25-lg { width: calc(25% - 10px); }
  .form__col--w75-lg { width: calc(75% - 10px); }
  .form__col--w30-lg { width: calc(30% - 10px); }
  .form__col--w70-lg { width: calc(70% - 10px); }
  .form__col--w35-lg { width: calc(35% - 10px); }
  .form__col--w65-lg { width: calc(65% - 10px); }
  .form__col--w40-lg { width: calc(40% - 10px); }
  .form__col--w60-lg { width: calc(60% - 10px); }
  .form__col--w33-lg { width: calc(33.33333333% - 10px); }
  .form__col--w66-lg { width: calc(66.66666667% - 10px); }
  .form__col--w100-offset-lg { width: 100%; }
  .form__col--w60-offset-lg { width: 60%; }
  .form__col--w50-offset-lg { width: 50%; }
  .form__col--w40-offset-lg { width: 40%; }
  .form__col--w25-offset-lg { width: 25%; }
  .form__col--w33-offset-lg { width: 33%; }
  .form__col--row-lg { margin-right: 0; } }
@media (max-width: 768px) { .form__col--w100-md { width: calc(100% - 10px); }
  .form__col--w50-md { width: calc(50% - 10px); }
  .form__col--w40-md { width: calc(40% - 10px); }
  .form__col--w60-md { width: calc(60% - 10px); }
  .form__col--w100-offset-md { width: 100%; }
  .form__col--w60-offset-md { width: 60%; }
  .form__col--w50-offset-md { width: 50%; }
  .form__col--w40-offset-md { width: 40%; }
  .form__col--w25-offset-md { width: 25%; }
  .form__col--w33-offset-md { width: 33%; }
  .form__col--row-md { margin-right: 0; } }
@media (max-width: 640px) { .form__field--col .form__inputgroup.form__col { margin-left: 0; }
  .form__inputgroup { padding: 0 5px; }
  .form__col--labelWidth, .form__col--inputGroupWidth { width: 100%; margin: 0; }
  .form__col--w100, .form__col--w50 { width: 100%; }
  .form__col--mb10-sm { margin-bottom: 10px; }
  .form__col--w100-sm { width: calc(100% - 10px); }
  .form__col--w50-sm { width: calc(50% - 10px); }
  .form__col--w100-offset-sm { width: 100%; }
  .form__col--w60-offset-sm { width: 60%; }
  .form__col--w50-offset-sm { width: 50%; }
  .form__col--w40-offset-sm { width: 40%; }
  .form__col--w25-offset-sm { width: 25%; }
  .form__col--w33-offset-sm { width: 33%; }
  .form__col--row-sm { margin-right: 0; } }
/* button */
.btnbox { text-align: center; width: 100%; padding: 20px 0; box-sizing: border-box; }

/* 多個button組-同一排 */
.btnbox__btn { display: inline-block; margin-right: 10px; }
@media (max-width: 640px) { .btnbox__btn { margin-right: 5px; margin-bottom: 5px; } }
.btnbox__btn:last-child { margin-right: 0; }

/* button-設置 */
.btn { outline: none; padding: 10px 20px; box-sizing: border-box; border: 0; font-size: 18px; line-height: 1; cursor: pointer; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -moz-box-shadow: 0 0 5px #ddd; -webkit-box-shadow: 0 0 5px #ddd; box-shadow: 0 0 5px #ddd; }
@media (max-width: 640px) { .btn { padding: 10px 12px; } }
.btn i { font-size: 23px; vertical-align: text-bottom; }

/* button-3個以上同一排(縮小內距) */
@media (max-width: 640px) { .btn--sm { padding: 5px; } }

/* button-圖示 */
.btn__icon { margin-right: 10px; transition: all 0.3s ease-in-out; }

/*按鈕-一般按鈕*/
.btn--default { color: #333; background-color: #fff; -moz-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); -o-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); -webkit-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); }
.btn--default:hover { color: #fff; background-color: #737373; }

/*按鈕-主要按鈕-誘導*/
.btn--primary { color: #fff; background-color: #0068AE; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMTAwNTgyIiB5MT0iMS4wNzA0MjgiIHgyPSIwLjg5OTQxOCIgeTI9Ii0wLjA3MDQyOCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzA0NjA5ZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzA0YWU3NCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -moz-linear-gradient(55deg, #04609d, #04ae74); background: -webkit-linear-gradient(55deg, #04609d, #04ae74); background: linear-gradient(35deg, #04609d, #04ae74); -moz-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); -o-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); -webkit-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); }
.btn--primary:hover { background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMTAwNTgyIiB5MT0iMS4wNzA0MjgiIHgyPSIwLjg5OTQxOCIgeTI9Ii0wLjA3MDQyOCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzA0YWU3NCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzA0NjA5ZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -moz-linear-gradient(55deg, #04ae74, #04609d); background: -webkit-linear-gradient(55deg, #04ae74, #04609d); background: linear-gradient(35deg, #04ae74, #04609d); }

/* 按鈕-清除重填 */
.btn--reset { color: #333; background-color: #ccc; -moz-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); -o-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); -webkit-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); }
.btn--reset:hover { background-color: #999; }

/* ================================================================ FlexSlider ================================================================*/
@font-face { font-family: 'icomoon'; src: url("fonts/icomoon.eot?yf2fk9"); src: url("fonts/icomoon.eot?yf2fk9#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?yf2fk9") format("truetype"), url("fonts/icomoon.woff?yf2fk9") format("woff"), url("fonts/icomoon.svg?yf2fk9#icomoon") format("svg"); font-weight: normal; font-style: normal; }
.flex-container a:hover, .flex-slider a:hover { outline: none; }

.slides, .slides > li, .flex-control-nav, .flex-direction-nav { margin: 0; padding: 0; list-style: none; }

.flex-pauseplay span { text-transform: capitalize; }

.flexslider { margin: 0; padding: 0; }
.flexslider .slides > li { display: none; -webkit-backface-visibility: hidden; }
.flexslider .slides img { width: 100%; display: block; }
.flexslider .slides:after { content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

html[xmlns] .flexslider .slides { display: block; }

* html .flexslider .slides { height: 1%; }

.no-js .flexslider .slides > li:first-child { display: block; }

.flexslider { margin: 0 0 0px; position: relative; zoom: 1; -moz-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2); -webkit-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2); box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2); }
.flexslider .slides { zoom: 1; }
.flexslider .slides img { height: auto; -moz-user-select: none; }

.flex-viewport { max-height: 2000px; -moz-transition: all 1s ease; -o-transition: all 1s ease; -webkit-transition: all 1s ease; transition: all 1s ease; }

.loading .flex-viewport { max-height: 300px; }

.carousel li { margin-right: 5px; }

.flex-direction-nav { *height: 0; }
.flex-direction-nav a { text-decoration: none; display: block; width: 30px; height: 30px; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 1; cursor: pointer; color: #fff; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.flex-direction-nav a:before { font-family: "icomoon"; content: ""; font-size: 30px; line-height: 1; display: inline-block; color: #fff; }
.flex-direction-nav a.flex-next:before { content: ""; -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.flex-direction-nav .flex-prev { left: 10px; }
.flex-direction-nav .flex-next { right: 10px; text-align: right; }

.flexslider:hover .flex-direction-nav .flex-prev { opacity: 0.7; left: 10px; }
.flexslider:hover .flex-direction-nav .flex-prev:hover { opacity: 1; }
.flexslider:hover .flex-direction-nav .flex-next { opacity: 0.7; right: 10px; }
.flexslider:hover .flex-direction-nav .flex-next:hover { opacity: 1; }

.flex-direction-nav .flex-disabled { opacity: 0 !important; filter: alpha(opacity=0); cursor: default; z-index: -1; }

.flex-pauseplay a { display: block; width: 20px; height: 20px; position: absolute; bottom: 5px; left: 10px; opacity: 1; z-index: 10; overflow: hidden; cursor: pointer; color: #000; }
.flex-pauseplay a:before { font-family: "flexslider-icon"; font-size: 20px; display: inline-block; content: ""; }
.flex-pauseplay a:hover { opacity: 1; }
.flex-pauseplay a.flex-play:before { content: '\f003'; }

.flex-control-nav { display: -webkit-flex; display: flex; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -ms-flex-item-align: center; align-items: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -ms-flex-pack: center; justify-content: center; width: 100%; position: absolute; bottom: 20px; z-index: 100; text-align: center; }
.flex-control-nav li { margin: 0 6px; display: inline-block; zoom: 1; *display: inline; }

.flex-control-paging li a { width: 10px; height: 10px; display: block; cursor: pointer; text-indent: -9999px; background: #ff6600; border: 1px solid #ff6600; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); }
.flex-control-paging li a:hover { width: 14px; height: 14px; background: rgba(255, 102, 0, 0.5); border: 1px solid rgba(255, 102, 0, 0.5); -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); }
.flex-control-paging li a.flex-active { width: 18px; height: 18px; cursor: default; background: transparent; border: 1px solid #ff6600; }

.flex-control-thumbs { margin: 5px 0 0; position: static; overflow: hidden; }
.flex-control-thumbs li { width: 25%; float: left; margin: 0; }
.flex-control-thumbs img { width: 100%; height: auto; display: block; opacity: .7; cursor: pointer; -moz-user-select: none; -moz-transition: all 1s ease; -o-transition: all 1s ease; -webkit-transition: all 1s ease; transition: all 1s ease; }
.flex-control-thumbs img:hover { opacity: 1; }
.flex-control-thumbs .flex-active { opacity: 1; cursor: default; }

#carousel img { display: block; cursor: pointer; }
#carousel img:hover { opacity: 1; }
#carousel .flex-active-slide img { opacity: 1; cursor: default; }

@media (max-width: 768px) { .flex-direction-nav a { width: 20px; height: 20px; }
  .flex-direction-nav a:before { font-size: 20px; }
  .flex-direction-nav .flex-prev { opacity: 0.5; left: 0px; }
  .flex-direction-nav .flex-next { opacity: 0.5; right: 0px; } }
@media (max-width: 480px) { .flex-direction-nav .flex-prev { opacity: 1; left: 5px; }
  .flex-direction-nav .flex-next { opacity: 1; right: 5px; }
  .flex-control-nav { bottom: 5px; } }
/* ============================================================================== */
/* 共用區塊元素 _master.scss */
/* ============================================================================== */
/* ============================================================================== */
/* layout */
/* ============================================================================== */
/* 共用區塊元素 master variabley設定 */
/* body */
body { background: #fff; font-family: "Open Sans", sans-serif; font-size: 16px; line-height: 1.5; color: #111; }
body a { outline: none; color: #04609d; text-decoration: none; -moz-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); -o-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); -webkit-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); }
body a:hover { color: #04609d; text-decoration: none; }

.container { width: 100%; }

.inner { position: relative; }

.copyright { font-size: 12px; line-height: 1.4; color: #666; }
.copyright a { color: #666; }
.copyright a:hover { color: #04609d; }

.ework { display: inline-block; font-size: 10px; }

/* 編輯器區塊 */
.edit img { max-width: 100%; height: auto; }
.edit table { max-width: 100%; }

.left { text-align: left; }

.right { text-align: right; }

.center { text-align: center; }

.red { color: #FF0000; }

.pointer_none { -webkit-pointer-events: none; -moz-pointer-events: none; -ms-pointer-events: none; pointer-events: none; }

.flex { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.box-sizing { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.video-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }

.video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* 置頂按鈕 */
.pagetop { position: fixed; right: 10px; bottom: 65px; z-index: 3000; width: 36px; height: 36px; cursor: pointer; background: #00295b; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.pagetop:hover { background: #04609d; }
.pagetop a { position: absolute; left: 2px; top: 12px; width: 100%; font-size: 14px; color: #fff; text-align: center; -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.pagetop a:hover { color: #fff; }
.pagetop:before { content: ""; width: 14px; height: 14px; position: absolute; left: 50%; top: 50%; margin-top: -14px; margin-left: -14px; border-top: solid 2px #fff; border-left: solid 2px #fff; }

.pagetop { opacity: 0; -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); }

.pagetop-show { opacity: 1; -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); }

.pagetop { -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
.pagetop a { left: 4px; top: 14px; font-size: 12px; }
.pagetop:before { width: 10px; height: 10px; margin-top: -10px; margin-left: -10px; }

/* 漢堡選單 */
.hamburger__menu { display: none; cursor: pointer; position: fixed; top: 0; right: 0; z-index: 6000; width: 40px; height: 60px; background: #d45f2d; opacity: 1; cursor: pointer; }
.hamburger__menu:hover { background: #ff6600; }
.hamburger__menu span { -moz-transition: margin 0s, -moz-transform 0.2s, background-color 0.1s; -o-transition: margin 0s, -o-transform 0.2s, background-color 0.1s; -webkit-transition: margin 0s, -webkit-transform 0.2s, background-color 0.1s; transition: margin 0s, transform 0.2s, background-color 0.1s; -moz-transform-origin: 50% 50% 50%; -ms-transform-origin: 50% 50% 50%; -webkit-transform-origin: 50% 50% 50%; transform-origin: 50% 50% 50%; display: block; position: absolute; top: 22px; right: 10px; width: 20px; height: 2px; background: #fff; }
.hamburger__menu span:nth-child(2) { top: 29px; }
.hamburger__menu span:nth-child(3) { top: 36px; }

.hamburger__menu--opened { position: absolute; position: fixed; background: #04609d; }
.hamburger__menu--opened span:first-child { -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); top: 29px; }
.hamburger__menu--opened span:nth-child(2) { -moz-transform: scale(0, 1); -ms-transform: scale(0, 1); -webkit-transform: scale(0, 1); transform: scale(0, 1); }
.hamburger__menu--opened span:nth-child(3) { -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); top: 29px; }

@media (max-width: 1024px) { .hamburger__menu, .hamburger__menu--opened { display: block; } }
@media (max-width: 1024px) { .hamburger__menu { height: 60px; }
  .hamburger__menu span { top: 22px; }
  .hamburger__menu span:nth-child(2) { top: 29px; }
  .hamburger__menu span:nth-child(3) { top: 36px; }
  .hamburger__menu--opened span:first-child { top: 29px; }
  .hamburger__menu--opened span:nth-child(3) { top: 29px; } }
@media (max-width: 768px) { .hamburger__menu { height: 50px; }
  .hamburger__menu span { top: 17px; }
  .hamburger__menu span:nth-child(2) { top: 24px; }
  .hamburger__menu span:nth-child(3) { top: 31px; }
  .hamburger__menu--opened span:first-child { top: 24px; }
  .hamburger__menu--opened span:nth-child(3) { top: 24px; } }
@media (max-width: 640px) { .hamburger__menu { height: 50px; }
  .hamburger__menu span { top: 17px; }
  .hamburger__menu span:nth-child(2) { top: 24px; }
  .hamburger__menu span:nth-child(3) { top: 31px; }
  .hamburger__menu--opened span:first-child { top: 24px; }
  .hamburger__menu--opened span:nth-child(3) { top: 24px; } }
/* 手機選單 */
.move-to-left { -moz-transform: translateX(-300px); -ms-transform: translateX(-300px); -webkit-transform: translateX(-300px); transform: translateX(-300px); }

.menu-opened { display: block !important; }

.mobile-display-none { display: none !important; }

.mobile__menu--wrap { width: 300px; height: 100%; max-width: 100%; position: fixed; overflow-y: auto; top: 0; z-index: 4000; right: -300px; background-color: #fff; -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.mobile__menu--inner { position: relative; width: 100%; padding-top: 60px; }
@media (max-width: 1024px) { .mobile__menu--inner { padding-top: 60px; } }
@media (max-width: 768px) { .mobile__menu--inner { padding-top: 50px; } }

.mobile__menu--items { width: 100%; }
.mobile__menu--items .mobile__menu--item { position: relative; -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); }
.mobile__menu--items .mobile__menu--item:nth-child(1) { border-top: 1px solid rgba(255, 102, 0, 0.5); }
.mobile__menu--items .mobile__menu--item a { position: relative; display: block; width: 100%; padding: 10px; padding-right: 35px; box-sizing: border-box; border-bottom: 1px solid rgba(255, 102, 0, 0.5); background: rgba(255, 102, 0, 0.02); font-size: 16px; color: #333; font-weight: bold; }
.mobile__menu--items .mobile__menu--item a:hover { color: #fff; background: #d45f2d; }
.mobile__menu--items .mobile__menu--item.active .mobile__menu--active:before { position: absolute; top: 15px; right: 10px; width: 15px; height: 15px; content: '\e901'; font-family: 'icomoon'; font-size: 14px; -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.mobile__submenu { display: none; width: 100%; }
.mobile__submenu .mobile__submenu--back { display: block; position: relative; width: 100%; padding: 10px; padding-left: 25px; box-sizing: border-box; background: #d45f2d; }
.mobile__submenu .mobile__submenu--back a { display: inline-block; width: 100%; padding: 0; border: 0; background: transparent; color: #fff; }
.mobile__submenu .mobile__submenu--back:before { position: absolute; top: 10px; left: 10px; width: 15px; height: 15px; content: '\e901'; font-family: 'icomoon'; font-size: 14px; color: #fff; }
.mobile__submenu .submenu__item a { padding: 10px; padding-left: 25px; font-size: 15px; color: #fff; background: #444; }
.mobile__submenu .submenu__item a:hover { color: #fff; background: #04609d; }

/* 佈局 */
/* 佈局 */
.wrapper { position: relative; width: 100%; height: 100%; z-index: 1; padding-top: 120px; -moz-transition: -moz-transform 0.5s ease-in-out; -o-transition: -o-transform 0.5s ease-in-out; -webkit-transition: -webkit-transform 0.5s ease-in-out; transition: transform 0.5s ease-in-out; }
@media (max-width: 1024px) { .wrapper { padding-top: 60px; } }
@media (max-width: 768px) { .wrapper { padding-top: 50px; } }
@media (max-width: 640px) { .wrapper { padding-top: 50px; } }

/* media */
/*頁面寬度*/
.inner { width: 1400px; margin-left: auto; margin-right: auto; }
.inner:after { content: " "; display: block; clear: both; }

@media (max-width: 1440px) { .inner { width: calc(100% - 30px); margin: 0 15px; } }
@media (max-width: 768px) { .inner { width: calc(100% - 20px); margin: 0 10px; } }
/*loading*/
.loader { position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 999; background: #fff url("../images/ajax-loader.gif") 50% 50% no-repeat; }

/* 表頭 */
.header { position: fixed; top: 0; left: 0; z-index: 1000; width: 100%; background: #fff; -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }
.header__top { display: -webkit-flex; display: flex; width: 100%; height: 70px; }
@media (max-width: 1024px) { .header__top { height: 60px; } }
@media (max-width: 768px) { .header__top { height: 50px; } }
.header__top--inner { display: -webkit-inline-flex; display: inline-flex; -webkit-align-self: center; -moz-align-self: center; -ms-align-self: center; align-self: center; }
.header__top--logo { display: block; line-height: 0; }
.header__top--logo img {width: 220px; height: 60px;  /* width: 350px; height: auto;*/ }
@media (max-width: 1024px) { .header__top--logo img { width: auto; height: 50px; cursor: pointer; } }
@media (max-width: 768px) { .header__top--logo img { width: auto; height: 40px; } }
@media (max-width: 640px) { .header__top--logo img { height: 36px; } }
.header__top--menu { display: -webkit-flex; display: flex; -webkit-align-self: center; -moz-align-self: center; -ms-align-self: center; align-self: center; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; -ms-justify-content: flex-end; -ms-flex-pack: flex-end; justify-content: flex-end; width: calc(100% - 440px); }
@media (max-width: 1024px) { .header__top--menu { width: calc(100% - 350px); } }
@media (max-width: 768px) { .header__top--menu { width: calc(100% - 300px); } }
.header__top--menu_item { height: 30px; margin-right: 5px; }
@media (max-width: 1024px) { .header__top--menu_item { display: none; } }
.header__top--menu_item a { display: block; padding: 5px 10px; box-sizing: border-box; background: #444; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; font-size: 16px; color: #fff; line-height: 20px; }
@media (max-width: 1024px) { .header__top--menu_item a { padding: 5px 7px; } }
.header__top--menu_item a:hover { color: #fff; background: #000; }
.header__top--search { display: -webkit-flex; display: flex; -webkit-align-self: center; -moz-align-self: center; -ms-align-self: center; align-self: center; width: 200px; border: 1px solid #ccc; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
@media (max-width: 1024px) { .header__top--search { margin-right: 35px; } }
@media (max-width: 768px) { .header__top--search { width: 140px; } }
.header__under { width: 100%; background-color: #d45f2d; -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); }
@media (max-width: 1024px) { .header__under { display: none; } }
.header__under--inner { text-align: right; }
.header__under--menu { display: -webkit-inline-flex; display: inline-flex; -webkit-flex-flow: nowrap; flex-flow: nowrap; -webkit-align-items: flex-end; -moz-align-items: flex-end; -ms-align-items: flex-end; -ms-flex-item-align: flex-end; align-items: flex-end; min-width: 850px; }
@media (max-width: 1024px) { .header__under--menu { min-width: inherit; } }
.header__under .menu__item { position: relative; display: inline-block; vertical-align: top; }
.header__under .menu__item:hover { background: #000; }
.header__under .menu__item:last-child { margin-right: 100px; }
.header__under .menu__item:last-child > a { min-width: 160px; }
.header__under .menu__item > a { position: relative; display: block; width: 100%; padding: 15px 20px; box-sizing: border-box; font-size: 22px; line-height: 20px; color: #fff; font-weight: bold; text-align: center; text-transform: uppercase; }
@media (max-width: 1024px) { .header__under .menu__item > a { padding: 10px 20px; font-size: 18px; } }
.header__under .menu__item > a:hover { background: #000; }
.header__under .submenu { display: none; position: absolute; top: 100%; left: 0; overflow-y: auto; padding: 10px 0; box-sizing: border-box; background: #222; -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25); -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25); box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25); }
.header__under .submenu li { position: relative; display: block; border: 0; min-width: 240px; }
.header__under .submenu li > a:link, .header__under .submenu li > a:visited { position: relative; display: block; padding: 5px 10px; padding-left: 24px; box-sizing: border-box; font-size: 17px; line-height: 1.3; color: #fff; text-align: left; }
@media (max-width: 1200px) { .header__under .submenu li > a:link, .header__under .submenu li > a:visited { font-size: 16px; } }
.header__under .submenu li > a:link:before, .header__under .submenu li > a:visited:before { position: absolute; top: calc(50% - 3px); left: 10px; bottom: 0; content: ""; width: 6px; height: 6px; background-color: #ff6600; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.header__under .submenu li > a:hover, .header__under .submenu li > a:active { background: #d45f2d; }

.search__form .simpleSearch { float: left; width: calc(100% - 30px); height: 30px; margin: 0; }
.search__form .form__field { padding: 0; }
@media (max-width: 768px) { .search__form .form__inputgroup { padding: 0; } }
.search__form .form__control { padding: 5px 10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; background: transparent; border: 0; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; -moz-border-radius: 4px 0 0 4px; -webkit-border-radius: 4px; border-radius: 4px 0 0 4px; }
@media (max-width: 768px) { .search__form .form__control { padding: 5px 0; padding-left: 5px; } }
.search__form input::-webkit-outer-spin-button, .search__form input::-webkit-inner-spin-button { -webkit-appearance: none !important; }
.search__form .searchButton { float: right; width: 30px; height: 30px; padding: 5px; border: 0; box-sizing: border-box; outline: 0; border-radius: 0; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; cursor: pointer; background-color: #fff; -moz-border-radius: 0 4px 4px 0; -webkit-border-radius: 0; border-radius: 0 4px 4px 0; -moz-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); -o-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); -webkit-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); }
.search__form .searchButton:before { content: "\e902"; font-family: 'icomoon'; font-size: 20px; -moz-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); -o-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); -webkit-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); }
.search__form .searchButton:hover { background-color: #000; }
.search__form .searchButton:hover:before { color: #fff; }

.banner { position: relative; }
.banner img { width: 1920px; height: 750px; }
.banner .banner-photo { position: relative; }
.banner .banner-photo .banner-text { position: absolute; top: 30%; left: 50%; font-family: "Exo", sans-serif; font-size: 64px; line-height: 1.1; color: #fff; font-weight: 900; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
@media (max-width: 1024px) { .banner .banner-photo .banner-text { font-size: 36px; } }
@media (max-width: 640px) { .banner .banner-photo .banner-text { top: 25%; left: 65%; width: 50%; font-size: 24px; line-height: 1.2; } }

/* 表尾 */
.footer { background-image: url("../images/subtle_white_feathers.png"); }
@media (max-width: 640px) { .footer { padding: 30px 15px; } }
@media (max-width: 640px) { .footer { padding: 10px; } }
.footer .inner { display: -webkit-flex; display: flex; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -ms-flex-item-align: center; align-items: center; min-height: 210px; }
@media (max-width: 640px) { .footer .inner { min-height: inherit; } }
@media (max-width: 640px) { .footer .inner { -webkit-flex-flow: column-reverse wrap; flex-flow: column-reverse wrap; } }
.footer__left { width: calc(100% - 105px); }
@media (max-width: 640px) { .footer__left { width: 100%; padding: 10px 0; } }
.footer__left .name { display: table; margin-bottom: 10px; font-family: "Exo", sans-serif; font-size: 22px; line-height: 1.2; color: #488068; font-weight: 800; text-transform: uppercase; color: #0066a9;}
.footer__left .address { display: table; margin-bottom: 10px; font-size: 16px; line-height: 1.5; color: #222; }
.footer__left ul li { display: inline-block; vertical-align: bottom; margin-right: 10px; margin-bottom: 10px; font-family: "Exo", sans-serif; font-size: 16px; line-height: 1.5; color: #ff6600; }
@media (max-width: 640px) { .footer__left ul li { margin-bottom: 0; } }
.footer__left ul li a { color: #ff6600; }
.footer__left ul li a:hover { color: #04609d; }
@media (max-width: 480px) { .footer__left ul li { display: block; padding: 5px 0; } }
.footer__left ul li i { font-size: 24px; margin-right: 5px; }
@media (max-width: 640px) { .footer__left ul li i { display: inline-block; width: 35px; height: 35px; text-align: center; } }
.footer__left ul li .icon-mail { font-size: 18px; }
.footer__right { width: 105px; height: 60px; }
@media (max-width: 640px) { .footer__right { width: 100%; height: auto; border: 0; padding: 10px 0; text-align: center; } }
.footer__right .text { margin-bottom: 10px; font-family: "Exo", sans-serif; font-size: 18px; color: #04609d; font-weight: 600; }
.footer__right i { font-size: 30px; }
.footer__right i:before { color: #04609d; }

.bg_main { position: relative; overflow: hidden; }
.bg_main:before { content: ''; position: absolute; top: 0; right: 0; z-index: -1; width: 100%; height: 100%; background: url("../images/bg_main-01.jpg") 50% 50% no-repeat; background-attachment: fixed; transform: scale(1.03); }

.main-heading { font-family: "Exo", sans-serif; font-size: 32px; line-height: 1; font-weight: 800; color: #04609d; text-align: center; text-transform: uppercase; }
.main-heading h2 { position: relative; display: inline-block; margin: auto; padding: 40px 0; box-sizing: border-box; }
@media (max-width: 640px) { .main-heading h2 { padding-bottom: 30px; } }
.main-heading h2:before { content: ''; position: absolute; top: 90px; left: 50%; width: 60px; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); border-bottom: 3px solid #d45f2d; -moz-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); -o-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); -webkit-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); }
.main-heading h2:hover:before { width: 100px; }

.box_slider { padding: 0 50px 40px; box-sizing: border-box; }
@media (max-width: 640px) { .box_slider { padding: 0 20px 30px; } }

.product__list-item { position: relative; float: left; width: 250px; margin: 30px 25px; text-align: center; -moz-box-shadow: 0 0 20px 5px #ddd; -webkit-box-shadow: 0 0 20px 5px #ddd; box-shadow: 0 0 20px 5px #ddd; -moz-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); -o-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); -webkit-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); }
@media (max-width: 768px) { .product__list-item { margin: 20px 15px; } }
@media (max-width: 640px) { .product__list-item { margin: 20px 10px; -moz-box-shadow: 0 0 10px 5px #ddd; -webkit-box-shadow: 0 0 10px 5px #ddd; box-shadow: 0 0 10px 5px #ddd; } }
.product__list-item:hover { -moz-box-shadow: 0 0 10px #ccc; -webkit-box-shadow: 0 0 10px #ccc; box-shadow: 0 0 10px #ccc; margin-top: 20px; }
@media (max-width: 640px) { .product__list-item:hover { margin-top: 20px; } }
.product__list-item .photo { position: relative; width: 100%; line-height: 0; overflow: hidden; }
.product__list-item .photo img { width: 100%; height: auto; -moz-transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1); -o-transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1); -webkit-transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1); transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1); }
.product__list-item .photo:before { content: 'more'; position: absolute; top: 5%; left: 5%; width: 90%; height: 90%; padding-top: 45%; padding-right: 15px; box-sizing: border-box; background: rgba(0, 0, 0, 0.8); font-size: 0; line-height: 0; color: #ff6600; font-weight: 600; text-align: center; font-style: italic; text-transform: uppercase; text-align: center; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -moz-transform: scale(0); -ms-transform: scale(0); -webkit-transform: scale(0); transform: scale(0); -moz-transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1); -o-transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1); -webkit-transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1); transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1); pointer-events: none; }
.product__list-item .photo:after { opacity: 0; filter: alpha(opacity=0); font-family: "icomoon"; content: '\e901'; position: absolute; top: 50%; left: 50%; width: 100%; padding-left: 0; box-sizing: border-box; font-size: 24px; color: #ff6600; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -moz-transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1); -o-transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1); -webkit-transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1); transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1); pointer-events: none; }
.product__list-item .photo:hover:before { font-size: 18px; -moz-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
.product__list-item .photo:hover:after { opacity: 1; filter: alpha(opacity=100); padding-left: 70px; box-sizing: border-box; }
.product__list-item .info a { display: block; font-size: 22px; line-height: 1.2; color: #fff; font-weight: 600; }
@media (max-width: 1440px) { .product__list-item .info a { font-size: 20px; } }
@media (max-width: 768px) { .product__list-item .info a { font-size: 18px; } }
@media (max-width: 640px) { .product__list-item .info a { font-size: 17px; } }
.product__list-item .info a:hover { color: #fff; }
.product__list-item .pro_title { display: -webkit-flex; display: flex; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -ms-flex-item-align: center; align-items: center; height: 65px; background: #d45f2d; }
@media (max-width: 640px) { .product__list-item .pro_title { height: 55px; } }
.product__list-item .pro_type { display: -webkit-flex; display: flex; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -ms-flex-item-align: center; align-items: center; height: 65px; background: #444; }
@media (max-width: 640px) { .product__list-item .pro_type { height: 55px; } }

.categories_list-item { position: relative; margin: 30px 8px; -moz-box-shadow: 0 0 8px 3px #eee; -webkit-box-shadow: 0 0 8px 3px #eee; box-shadow: 0 0 8px 3px #eee; -moz-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); -o-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); -webkit-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); }
@media (max-width: 640px) { .categories_list-item { margin: 20px 10px; } }
.categories_list-item:hover { -moz-box-shadow: 0 0 8px #bbb; -webkit-box-shadow: 0 0 8px #bbb; box-shadow: 0 0 8px #bbb; }
.categories_list-item .photo { position: relative; width: 100%; line-height: 0; overflow: hidden; }
.categories_list-item .photo img { width: 100%; height: auto; -moz-transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1); -o-transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1); -webkit-transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1); transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1); }
.categories_list-item .photo:hover img { -moz-transform: scale(1.1); -ms-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
.categories_list-item .pro_title { position: relative; background: #d45f2d; font-size: 20px; line-height: 25px; color: #fff; text-align: center; text-transform: uppercase; }
@media (max-width: 768px) { .categories_list-item .pro_title { font-size: 18px; } }
.categories_list-item .pro_title a { display: block; padding: 10px; color: #fff; }
.categories_list-item .pro_title a:hover { color: #fff; }
.categories_list-item .submenu { height: 200px; overflow-y: auto; padding: 10px 0; box-sizing: border-box; font-size: 18px; line-height: 1.2; color: #fff; background: #333; }
.categories_list-item .submenu li > a:link, .categories_list-item .submenu li > a:visited { position: relative; display: block; padding: 5px 10px; padding-left: 24px; box-sizing: border-box; font-size: 15px; line-height: 1.3; color: #fff; text-align: left; }
.categories_list-item .submenu li > a:link:before, .categories_list-item .submenu li > a:visited:before { position: absolute; top: calc(50% - 3px); left: 10px; bottom: 0; content: ""; width: 6px; height: 6px; background-color: #ff6600; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.categories_list-item .submenu li a:hover { background-color: #d45f2d; }

.news_list-item { position: relative; margin: 30px 10px; overflow: hidden; -moz-box-shadow: 0 0 8px 3px #eee; -webkit-box-shadow: 0 0 8px 3px #eee; box-shadow: 0 0 8px 3px #eee; -moz-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); -o-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); -webkit-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); }
@media (max-width: 640px) { .news_list-item { margin: 20px 10px; } }
.news_list-item:before { opacity: 0; filter: alpha(opacity=0); font-family: "icomoon"; content: '\e901'; position: absolute; bottom: 10px; right: 50px; z-index: 1; width: 30px; height: 30px; font-size: 24px; color: #ff6600; text-align: center; -moz-transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1); -o-transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1); -webkit-transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1); transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1); pointer-events: none; }
.news_list-item:after { content: ''; position: absolute; bottom: -50%; right: -50%; width: 200%; height: 300%; background: rgba(255, 255, 255, 0.1); -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; transform-origin: bottom right; -moz-transform: scale(0); -ms-transform: scale(0); -webkit-transform: scale(0); transform: scale(0); -moz-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1); -o-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1); -webkit-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1); transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1); pointer-events: none; }
.news_list-item:hover { -moz-box-shadow: 0 0 10px 5px #999; -webkit-box-shadow: 0 0 10px 5px #999; box-shadow: 0 0 10px 5px #999; }
.news_list-item:hover .news_title { color: #fff; }
.news_list-item:hover:before { opacity: 1; filter: alpha(opacity=100); right: 10px; }
.news_list-item:hover:after { -moz-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
.news_list-item a { display: block; color: #fff; }
.news_list-item .photo { display: block; width: 100%; line-height: 0; overflow: hidden; }
.news_list-item .photo img { width: 100%; height: auto; -moz-transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1); -o-transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1); -webkit-transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1); transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1); }
.news_list-item .info { position: relative; display: block; padding: 15px 20px; box-sizing: border-box; background: #333; }
.news_list-item .news_title { display: block; height: 75px; overflow: hidden; margin-bottom: 15px; font-size: 18px; line-height: 1.4; color: #ddd; }
.news_list-item .news_date { display: block; font-size: 12px; line-height: 1.5; color: #ccc; }
.news_list-item .news_type { display: block; font-family: "Exo", sans-serif; font-size: 14px; line-height: 1.5; color: #ff6600; font-weight: 600; text-transform: uppercase; }

@media (max-width: 640px) { .products_list .slick-prev, .products_list .slick-next { width: 30px; height: 40px; }
  .products_list .slick-prev:before, .products_list .slick-next:before { font-size: 20px; line-height: 40px; }
  .products_list .slick-prev { left: -20px; padding-right: -20px; }
  [dir="rtl"] .products_list .slick-prev { right: -20px; }
  .products_list .slick-next { right: -20px; padding-left: -20px; }
  [dir="rtl"] .products_list .slick-next { left: -20px; } }

.categories_list .slick-prev, .categories_list .slick-next, .news_list .slick-prev, .news_list .slick-next { background: transparent; }
.categories_list .slick-prev:before, .categories_list .slick-next:before, .news_list .slick-prev:before, .news_list .slick-next:before { color: #04609d; }
@media (max-width: 640px) { .categories_list .slick-prev, .categories_list .slick-next, .news_list .slick-prev, .news_list .slick-next { width: 20px; height: 30px; }
  .categories_list .slick-prev:before, .categories_list .slick-next:before, .news_list .slick-prev:before, .news_list .slick-next:before { font-size: 30px; line-height: 30px; }
  .categories_list .slick-prev, .news_list .slick-prev { left: -20px; padding-right: -20px; }
  [dir="rtl"] .categories_list .slick-prev, [dir="rtl"] .news_list .slick-prev { right: -20px; }
  .categories_list .slick-next, .news_list .slick-next { right: -20px; padding-left: -20px; }
  [dir="rtl"] .categories_list .slick-next, [dir="rtl"] .news_list .slick-next { left: -20px; } }

.main_about { display: -webkit-flex; display: flex; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -ms-flex-item-align: center; align-items: center; height: 420px; background: url("../images/main_bg.jpg") 50% 50% no-repeat; font-size: 16px; line-height: 1.5; color: #fff; text-align: center; }
.main_about .title { font-family: "Exo", sans-serif; font-size: 32px; line-height: 1.2; }
@media (max-width: 768px) { .main_about .title { font-size: 24px; } }
@media (max-width: 640px) { .main_about .title { font-size: 22px; } }
.main_about .sub_title { padding-top: 10px; padding-bottom: 30px; font-family: "Exo", sans-serif; font-size: 18px; line-height: 1.5; color: #ff6600; }
@media (max-width: 640px) { .main_about .sub_title { font-size: 16px; } }
.main_about .text { max-width: 700px; max-height: 150px; margin: auto; margin-bottom: 30px; overflow: hidden; }
@media (max-width: 640px) { .main_about .text { font-size: 15px; } }
.main_about .more { position: relative; display: block; width: 160px; height: 40px; margin: auto; overflow: hidden; background: #488068; font-family: "Exo", sans-serif; line-height: 40px; color: #fff; text-transform: uppercase; }
.main_about .more:before { content: ''; position: absolute; top: 50%; left: -10px; width: 35px; height: 9px; background-image: url("../images/small-arrow.svg"); background-position: 0 0; background-repeat: no-repeat; -moz-transform: translateY(-80%); -ms-transform: translateY(-80%); -webkit-transform: translateY(-80%); transform: translateY(-80%); -moz-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); -o-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); -webkit-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); }
.main_about .more:after { content: ''; position: absolute; bottom: -5px; right: -5px; width: 350px; height: 350px; background: rgba(255, 255, 255, 0.2); -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; transform-origin: bottom right; -moz-transform: scale(0) translate(0%, 0%); -ms-transform: scale(0) translate(0%, 0%); -webkit-transform: scale(0) translate(0%, 0%); transform: scale(0) translate(0%, 0%); -moz-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1); -o-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1); -webkit-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1); transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1); pointer-events: none; }
.main_about .more:hover:before { left: 0; }
.main_about .more:hover:after { -moz-transform: scale(1) translate(50%, 50%); -ms-transform: scale(1) translate(50%, 50%); -webkit-transform: scale(1) translate(50%, 50%); transform: scale(1) translate(50%, 50%); }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

/* Slider */
.slick-loading .slick-list { background: #fff url('../images/ajax-loader.gif?1482283578') center center no-repeat; }

/* Icons */
/* Arrows */
.slick-prev, .slick-next { position: absolute; z-index: 100; display: block; width: 50px; height: 50px; line-height: 0px; font-size: 0px; cursor: pointer; background: #04609d; color: transparent; top: 50%; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); padding: 0; border: none; outline: none; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; color: transparent; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 0.8; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 1; }
.slick-prev:before, .slick-next:before { font-family: "icomoon"; font-size: 30px; line-height: 50px; color: #fff; opacity: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: -50px; box-sizing: border-box; }
[dir="rtl"] .slick-prev { left: auto; right: -10px; }
.slick-prev:before { content: ""; }
[dir="rtl"] .slick-prev:before { content: ""; }

.slick-next { right: -50px; box-sizing: border-box; }
[dir="rtl"] .slick-next { left: -10px; right: auto; }
.slick-next:before { content: ""; }
[dir="rtl"] .slick-next:before { content: ""; }

/* Dots */
.slick-dotted.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; bottom: -30px; list-style: none; display: block; text-align: center; padding: 0; margin: 0; width: 100%; }
.slick-dots li { position: relative; display: inline-block; width: 12px; height: 12px; margin: 0 8px; padding: 0; cursor: pointer; }
.slick-dots li button { border: 0; background: transparent; display: block; width: 12px; height: 12px; outline: none; line-height: 0px; font-size: 0px; color: transparent; cursor: pointer; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { background: #999; border: 1px solid #999; color: #999; opacity: 0.8; -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); -moz-transform: scale(1.45); -ms-transform: scale(1.45); -webkit-transform: scale(1.45); transform: scale(1.45); }
.slick-dots li button:before { position: absolute; top: 0; left: 0; content: ""; width: 12px; height: 12px; opacity: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; background: #999; border: 1px solid #999; box-sizing: border-box; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); }
.slick-dots li.slick-active button:before { color: #999; opacity: 1; background: transparent; border: 1px solid #999; -moz-transform: scale(1.65); -ms-transform: scale(1.65); -webkit-transform: scale(1.65); transform: scale(1.65); }

/* ================================================================= */
/*  breadcrumb/麵包屑 */
/* ================================================================= */
ul.breadcrumb { width: 100%; padding: 6px 0; box-sizing: border-box; -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); }
ul.breadcrumb li { position: relative; display: inline-block; vertical-align: text-bottom; font-size: 12px; line-height: 16px; }
ul.breadcrumb li a:link, ul.breadcrumb li a:visited { color: #fff; }
ul.breadcrumb li a:hover, ul.breadcrumb li a:active { color: #000; }
ul.breadcrumb li.breadcrumb__item:before { content: ""; padding: 0 5px; box-sizing: border-box; font-size: 12px; color: #fff; vertical-align: baseline; }
ul.breadcrumb li.breadcrumb__home a:before { content: ""; padding: 0 5px; box-sizing: border-box; font-size: 12px; color: #fff; vertical-align: baseline; }

.page__banner { position: relative; padding-bottom: 30px; }
.page__banner--photo { line-height: 0; }
.page__banner--photo img { width: 100%; height: auto; }
.page__banner--content { position: absolute; width: 100%; left: 0; top: 50%; text-align: center; color: #fff; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.page__banner--heading { margin-bottom: 10px; font-family: "Exo", sans-serif; font-size: 60px; line-height: 1; font-weight: 600; text-transform: uppercase; text-shadow: rgba(39, 40, 34, 0.5) 0px 0px 10px; }
@media (max-width: 768px) { .page__banner--heading { font-size: 40px; } }

/* ================================================================= */
/*  展開收合 */
/* ================================================================= */
.open { display: block !important; }

.close { display: none !important; }

.icon_plus:after { font-family: 'icomoon'; content: "\f067"; position: absolute; top: 50%; left: 50%; font-size: 16px; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.icon_minus:after { font-family: 'icomoon'; content: "\f068"; position: absolute; top: 50%; left: 50%; font-size: 16px; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.icon_down:after { font-family: 'icomoon'; content: "\f078"; position: absolute; top: 50%; left: 50%; font-size: 16px; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.icon_up:after { font-family: 'icomoon'; content: "\f077"; position: absolute; top: 50%; left: 50%; font-size: 16px; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

/* ================================================================= */
/*  頁面主要區域 */
/* ================================================================= */
.page__wrap { display: -webkit-flex; display: flex; -webkit-align-content: stretch; -moz-align-content: stretch; -ms-align-content: stretch; -ms-flex-align: stretch; align-content: stretch; margin-bottom: 30px; }
@media (max-width: 640px) { .page__wrap { display: -webkit-flex; display: flex; -webkit-flex-flow: wrap; flex-flow: wrap; } }

/* ================================================================= */
/*  左側欄 */
/* ================================================================= */
.sidebar { position: relative; width: 300px; display: -webkit-flex; display: flex; -webkit-align-content: stretch; -moz-align-content: stretch; -ms-align-content: stretch; -ms-flex-align: stretch; align-content: stretch; -webkit-flex-flow: wrap; flex-flow: wrap; -webkit-flex-flow: column wrap; flex-flow: column wrap; }
@media (max-width: 768px) { .sidebar { width: 200px; } }
@media (max-width: 640px) { .sidebar { width: 100%; margin-bottom: 20px; } }
.sidebar__title { position: relative; width: 100%; border-bottom: 3px solid #FF6600; background: #333; }
.sidebar__title a { display: block; width: 100%; padding: 15px 0; box-sizing: border-box; font-size: 24px; line-height: 20px; color: #fff; font-weight: bold; text-align: center; text-transform: uppercase; }
@media (max-width: 640px) { .sidebar__title a { padding: 10px 0; font-size: 20px; } }
.sidebar__title a:hover { background: #d45f2d; color: #fff; }
.sidebar__title .openBtn { display: none; position: absolute; top: 50%; right: 0px; width: 40px; height: 40px; background: #d45f2d; color: #fff; cursor: pointer; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
@media (max-width: 640px) { .sidebar__title .openBtn { display: block; } }
.sidebar__menu { width: 100%; background: #f6f6f6; }
@media (max-width: 640px) { .sidebar__menu { display: none; } }
.sidebar__menu--item { width: 100%; border-left: 1px solid #ddd; border-right: 1px solid #ddd; box-sizing: border-box; }
.sidebar__menu--item .subMenu { position: relative; width: 100%; padding: 9px 15px; padding-right: 40px; box-sizing: border-box; border-bottom: 1px solid #ddd; font-size: 22px; line-height: 1; color: #ff6600; font-weight: 600; text-transform: uppercase; cursor: pointer; -moz-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); -o-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); -webkit-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); }
.sidebar__menu--item .subMenu:hover { background: #d45f2d; color: #fff; }
@media (max-width: 640px) { .sidebar__menu--item .subMenu { padding: 8px 15px; padding-right: 36px; font-size: 20px; } }
.sidebar__menu--item .subMenu .openBtn { position: absolute; top: 0; right: 0; width: 40px; height: 40px; border-left: 1px solid #ddd; }
@media (max-width: 640px) { .sidebar__menu--item .subMenu .openBtn { width: 36px; height: 36px; } }
.sidebar__menu--itemList { display: none; padding: 10px; box-sizing: border-box; border-bottom: 1px solid #ddd; }
.sidebar__menu--itemList li a { position: relative; display: block; width: 100%; padding: 5px 0; padding-left: 25px; box-sizing: border-box; font-size: 20px; line-height: 1; color: #333; -moz-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); -o-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); -webkit-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); }
@media (max-width: 640px) { .sidebar__menu--itemList li a { font-size: 18px; } }
.sidebar__menu--itemList li a:before { content: ""; position: absolute; top: 50%; left: 10px; width: 8px; height: 8px; background: #d45f2d; -moz-border-radius: 12px; -webkit-border-radius: 12px; border-radius: 12px; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -moz-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); -o-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); -webkit-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); }
.sidebar__menu--itemList li a:after { content: ""; position: absolute; top: 50%; left: 10px; width: 0px; height: 0px; background: rgba(255, 102, 0, 0.5); -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); }
.sidebar__menu--itemList li a:hover { color: #ff6600; }
.sidebar__menu--itemList li a:hover:before { width: 5px; height: 5px; background: #ff6600; }
.sidebar__menu--itemList li a:hover:after { width: 15px; height: 15px; }
.sidebar__menu--itemList li a.sidebar__menu--active { color: #ff6600; }
.sidebar__menu--itemList li a.sidebar__menu--active:before { background: #ff6600; }
.sidebar__menu--itemList li .sidebar__menu--items { padding-left: 10px; box-sizing: border-box; }
.sidebar__menu--itemList li .sidebar__menu--items li a { font-size: 14px; }

/* ================================================================= */
/*  右側欄 */
/* ================================================================= */
.page__content { width: calc(100% - 300px); min-height: 600px; }
@media (max-width: 768px) { .page__content { width: calc(100% - 200px); } }
@media (max-width: 640px) { .page__content { width: 100%; min-height: inherit; } }
.page__content .page__content--top { width: 100%; padding: 0 10px 10px; box-sizing: border-box; font-size: 15px; line-height: 1.5; color: #999; text-align: right; }
.page__content .page__content--main { width: 100%; min-height: 450px; padding-left: 40px; box-sizing: border-box; }
@media (max-width: 1024px) { .page__content .page__content--main { padding-left: 20px; } }
@media (max-width: 768px) { .page__content .page__content--main { padding-left: 10px; } }
@media (max-width: 640px) { .page__content .page__content--main { padding-left: 0; min-height: auto; } }

/* ================================================================= */
/*  產品頁 */
/* ================================================================= */
.producCategory { display: -webkit-inline-flex; display: inline-flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; width: 100%; }
.producCategory__item { display: -webkit-inline-flex; display: inline-flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; width: 100%; margin-bottom: 40px; -moz-box-shadow: 0 0 20px 5px #ddd; -webkit-box-shadow: 0 0 20px 5px #ddd; box-shadow: 0 0 20px 5px #ddd; }
@media (max-width: 768px) { .producCategory__item { width: 100%; margin-bottom: 20px; } }
.producCategory__item--photo { position: relative; width: 200px; line-height: 0; overflow: hidden; }
.producCategory__item--photo img { width: 100%; height: auto; -moz-transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1); -o-transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1); -webkit-transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1); transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1); }
.producCategory__item--photo:hover img { -moz-transform: scale(1.1); -ms-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
@media (max-width: 640px) { .producCategory__item--photo { width: 120px; } }
.producCategory__item--list { width: calc(100% - 200px); }
@media (max-width: 640px) { .producCategory__item--list { width: calc(100% - 120px); } }
.producCategory__item--list a { display: block; color: #333; }
.producCategory__item--list a:hover { color: #333; }
.producCategory__item--title { position: relative; width: 100%; margin-top: 10px; border-bottom: 1px solid #ccc; font-size: 22px; line-height: 25px; color: #333; font-weight: bold; text-transform: uppercase; }
@media (max-width: 640px) { .producCategory__item--title { margin-top: 5px; font-size: 20px; } }
.producCategory__item--title a { position: relative; display: inline-block; padding: 10px; box-sizing: border-box; }
@media (max-width: 640px) { .producCategory__item--title a { padding: 5px; } }
.producCategory__item--title a:before { position: absolute; left: 0; bottom: -1px; content: ""; width: 100%; height: 3px; background-color: #ff6600; -moz-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); -o-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); -webkit-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); }
.producCategory__item--title a:hover:before { width: 120%; }
.producCategory__item--submenu { padding: 10px 0; box-sizing: border-box; }
.producCategory__item--submenu li > a:link, .producCategory__item--submenu li > a:visited { position: relative; padding: 5px 10px; padding-left: 24px; box-sizing: border-box; font-size: 20px; line-height: 1.2; color: #333; }
@media (max-width: 640px) { .producCategory__item--submenu li > a:link, .producCategory__item--submenu li > a:visited { padding-top: 0; padding-left: 18px; font-size: 16px; } }
.producCategory__item--submenu li > a:link:before, .producCategory__item--submenu li > a:visited:before { position: absolute; top: calc(50% - 3px); left: 10px; bottom: 0; content: ""; width: 6px; height: 6px; background-color: #ff6600; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
@media (max-width: 768px) { .producCategory__item--submenu li > a:link:before, .producCategory__item--submenu li > a:visited:before { left: 5px; } }
.producCategory__item--submenu li a:hover { color: #ff6600; }

/* ================================================================= */
/*  分頁按鈕 */
/* ================================================================= */
.page-button { text-align: center; padding: 20px 0; }
.page-button .page-numbers { width: 26px; height: 30px; display: inline-block; text-align: center; margin-left: 3px; background: #eaedf2; color: #333; font-size: 16px; line-height: 30px; overflow: hidden; }
.page-button .page-numbers:first-child { margin-left: 0; }
.page-button .page-numbers.current { background: #04609d; color: #fff; }
.page-button .page-numbers.disabled { color: #ccc; }
.page-button .page-numbers:hover:not([class*="disabled"]) { background: #04609d; color: #fff; }
.page-button a:link, .page-button a:visited { color: #333; }
.page-button a:hover, .page-button a:active { color: rgba(51, 51, 51, 0.8); }

/* ================================================================= */
/*  產品列表頁 */
/* ================================================================= */
.categoryInfo { display: -webkit-inline-flex; display: inline-flex; width: 100%; margin-bottom: 20px; padding: 0 10px; box-sizing: border-box; }
@media (max-width: 768px) { .categoryInfo { -webkit-flex-flow: wrap; flex-flow: wrap; } }
.categoryInfo__photo { width: 250px; text-align: center; }
.categoryInfo__photo img { width: 100%; max-width: 250px; }
@media (max-width: 1024px) { .categoryInfo__photo { width: 200px; } }
@media (max-width: 768px) { .categoryInfo__photo { width: 100%; } }
.categoryInfo__content { width: calc(100% - 270px); margin-left: 20px; }
@media (max-width: 1024px) { .categoryInfo__content { width: calc(100% - 220px); } }
@media (max-width: 768px) { .categoryInfo__content { width: 100%; margin-top: 15px; margin-left: 0; } }
.categoryInfo__name { width: 100%; padding-bottom: 12px; box-sizing: border-box; background: url("../images/separator_line-orange.png") 0 100% repeat-x; font-family: "Exo", sans-serif; font-size: 34px; line-height: 1.2; color: #000; font-weight: bold; }
.categoryInfo__name .name_line { position: relative; padding: 0 10px; box-sizing: border-box; }
.categoryInfo__name .name_line:before { position: absolute; left: 0; bottom: -10px; content: ""; width: 100%; height: 3px; background-color: #ff6600; -moz-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); -o-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); -webkit-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); }
.categoryInfo__name .name_line:hover:before { width: 120%; }
.categoryInfo__text { width: 100%; min-height: 200px; margin-top: 15px; margin-bottom: 15px; padding: 0 15px; box-sizing: border-box; font-size: 18px; line-height: 1.5; background: url("../images/bg-logo.svg") right bottom no-repeat; background-size: 200px auto; }
.categoryInfo__text h3 { font-size: 22px; font-weight: 700; }

.product__list { display: -webkit-inline-flex; display: inline-flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; width: 100%; padding: 0 0 10px; box-sizing: border-box; /* 產品列表 */ }
.product__list .product__list-item { width: calc(100% / 4 - 30px); margin: 0 15px 30px; border: 1px solid #fff; box-sizing: border-box; -moz-box-shadow: 0 0 10px #ddd; -webkit-box-shadow: 0 0 10px #ddd; box-shadow: 0 0 10px #ddd; }
@media (max-width: 1024px) { .product__list .product__list-item { width: calc(100% / 3 - 30px); } }
@media (max-width: 768px) { .product__list .product__list-item { width: calc(100% / 2 - 20px); margin: 0 10px 30px; } }
.product__list .product__list-item:hover { -moz-box-shadow: 0 0 10px 5px #ccc; -webkit-box-shadow: 0 0 10px 5px #ccc; box-shadow: 0 0 10px 5px #ccc; -moz-transform: scale(1.05); -ms-transform: scale(1.05); -webkit-transform: scale(1.05); transform: scale(1.05); }
.product__list .product__list-item .pro_title a { color: #000; }
.product__list .product__list-item .pro_type a { color: #04609d; }
.product__list .product__list-item .pro_title, .product__list .product__list-item .pro_type { border-top: 1px solid rgba(255, 102, 0, 0.5); background-color: #F6f6f6; }
.product__list .product__list-item .pro_title a:hover, .product__list .product__list-item .pro_type a:hover { color: #ff6600; }

/* ================================================================= */
/*  產品詳細頁 */
/* ================================================================= */
ul.breadcrumb.changeColor li a:link, ul.breadcrumb.changeColor li a:visited { color: #999; }
ul.breadcrumb.changeColor li a:hover, ul.breadcrumb.changeColor li a:active { color: #000; }
ul.breadcrumb.changeColor li.breadcrumb__item:before { color: #999; }
ul.breadcrumb.changeColor li.breadcrumb__home a:before { color: #999; }

.productDetail { position: relative; }
.productDetail--inquiryBrn { top: 0; right: 0; padding: 10px; box-sizing: border-box; font-size: 30px; line-height: 1; color: #fff; font-weight: bold; text-transform: uppercase; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -moz-transform: scale(1.05); -ms-transform: scale(1.05); -webkit-transform: scale(1.05); transform: scale(1.05); background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjEuMCIgeTE9IjAuMCIgeDI9IjAuMCIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzA0YWU3NCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwNjhhZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -moz-linear-gradient(225deg, #04ae74, #0068ae); background: -webkit-linear-gradient(225deg, #04ae74, #0068ae); background: linear-gradient(-135deg, #04ae74, #0068ae); -moz-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); -o-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); -webkit-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); position: absolute; }
.productDetail--inquiryBrn:hover { color: #fff; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMTAwNTgyIiB5MT0iMS4wNzA0MjgiIHgyPSIwLjg5OTQxOCIgeTI9Ii0wLjA3MDQyOCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzA0YWU3NCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwNjhhZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -moz-linear-gradient(55deg, #04ae74, #0068ae); background: -webkit-linear-gradient(55deg, #04ae74, #0068ae); background: linear-gradient(35deg, #04ae74, #0068ae); }
@media (max-width: 768px) { .productDetail--inquiryBrn { position: fixed; bottom: 0; top: auto; z-index: 25000; width: 100%; height: 40px; padding: 10px; font-size: 20px; text-align: center; } }
.productDetail--name { width: 100%; margin-top: 20px; padding-bottom: 20px; box-sizing: border-box; background: url("../images/separator_line-orange.png") 0 100% repeat-x; font-family: "Exo", sans-serif; font-size: 40px; line-height: 1.2; color: #000; font-weight: 700; }
@media (max-width: 768px) { .productDetail--name { font-size: 30px; } }
.productDetail--name .name_line { position: relative; padding: 0 10px; box-sizing: border-box; }
.productDetail--name .name_line:before { position: absolute; left: 0; bottom: -10px; content: ""; width: 100%; height: 3px; background-color: #ff6600; -moz-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); -o-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); -webkit-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); }
.productDetail--name .name_line:hover:before { width: 120%; }
.productDetail--name .uppercase { text-transform: uppercase; }
.productDetail--wrap { position: relative; margin-bottom: 40px; padding-bottom: 40px; box-sizing: border-box; background: url("../images/separator_line-orange.png") 0 100% repeat-x; }
.productDetail__list { margin-top: 40px; margin-bottom: 40px; }
.productDetail__list--gallery { width: 250px; }
@media (max-width: 1440px) { .productDetail__list--gallery { margin: 0 auto; } }
@media (max-width: 1024px) { .productDetail__list--gallery { width: 200px; } }
.productDetail__list--info { width: calc(100% - 300px); margin-left: 50px; padding: 0 0 20px 40px; border-left: 3px solid #F7E0D0; box-sizing: border-box; }
@media (max-width: 1440px) { .productDetail__list--info { width: calc(100% - 280px); margin-left: 30px; padding: 0 0 20px 30px; } }
@media (max-width: 1024px) { .productDetail__list--info { width: calc(100% - 220px); margin-left: 20px; padding: 0 0 20px 20px; } }
@media (max-width: 768px) { .productDetail__list--info { width: 100%; margin-left: 0; padding: 0; padding-bottom: 0px; border: 0; border: 5px solid #F7E0D0; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; } }

.product_number { margin-bottom: 20px; font-size: 28px; line-height: 1.5; color: #000; font-weight: bold; }
@media (max-width: 768px) { .product_number { margin-bottom: 0; text-align: center; } }

.product_table { width: 100%; overflow-x: auto; }

.table { width: 100% !important; max-width: 100% !important; border: 0; background-color: #fefefe; }
.table * { font-family: "Open Sans", sans-serif !important; }
.table thead tr { border-bottom: 1px solid #000; }
.table tr { border-bottom: 1px solid #ccc; }
.table tr:nth-child(even) { background-color: #f9f9f9; }
.table th, .table td { padding: 10px; box-sizing: border-box; border-left: 1px solid #ccc; }
@media (max-width: 1024px) { .table th, .table td { padding: 5px; } }
.table th:nth-child(1), .table td:nth-child(1) { border-left: 0; }
.table th { padding-top: 15px; padding-bottom: 15px; background-color: #F7E0D0; font-size: 20px !important; color: #ff6600; font-weight: bold; }
.table th * { font-size: 20px !important; }
@media (max-width: 1024px) { .table th { font-size: 18px !important; }
  .table th * { font-size: 18px !important; } }
@media (max-width: 768px) { .table th { padding-top: 5px; padding-bottom: 5px; font-size: 16px !important; }
  .table th * { font-size: 16px !important; } }
.table td { font-size: 18px !important; }
.table td * { font-size: 18px !important; }
@media (max-width: 1024px) { .table td { font-size: 16px !important; }
  .table td * { font-size: 16px !important; } }

.backBtn { position: absolute; bottom: -20px; left: 50%; padding: 15px 50px; padding-left: 70px; box-sizing: border-box; border: 1px solid #f6f6f6; background-color: #fff; font-family: "Exo", sans-serif; font-size: 18px; line-height: 1; color: #666; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); -moz-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); -o-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); -webkit-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); -moz-box-shadow: 0 0 5px #ddd; -webkit-box-shadow: 0 0 5px #ddd; box-shadow: 0 0 5px #ddd; position: relative; position: absolute; }
.backBtn:hover { background-color: #666; color: #fff; }
.backBtn:before { content: ""; position: absolute; top: 50%; left: 25px; width: 20px; height: 16px; font-family: 'icomoon'; font-size: 16px; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.productRelated { width: 100%; padding-top: 30px; }
.productRelated__title { position: relative; width: 100%; margin-bottom: 30px; font-family: "Exo", sans-serif; font-size: 32px; line-height: 1.5; color: #000; text-align: center; }
.productRelated__title .bold { font-weight: 700; }
.productRelated__title:before { content: ''; position: absolute; bottom: -10px; left: 50%; width: 80px; height: 3px; background-color: #ff6600; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.edit *, .editor * { max-width: 100% !important; }
.edit::after, .editor::after { clear: both; content: ''; display: block; visibility: hidden; height: 0; }
.edit img, .editor img { max-width: 100%; height: auto; }

/* ================================================================= */
/*  產品諮詢 */
/* ================================================================= */
.productInquiry { width: 100%; min-height: 570px; max-width: 980px; margin: auto; }
@media (max-width: 1440px) { .productInquiry { min-height: 420px; } }
@media (max-width: 1024px) { .productInquiry { min-height: auto; } }
.productInquiry--name { width: 100%; padding: 20px 0; box-sizing: border-box; font-family: "Exo", sans-serif; font-size: 32px; color: #04609d; font-weight: bold; text-transform: uppercase; text-align: center; background: url("../images/separator_line.png") 0 100% repeat-x; }
.productInquiry--wrap { position: relative; padding-top: 20px; box-sizing: border-box; }
.productInquiry--wrap .note { font-weight: bold; }
.productInquiry .form { margin-top: 15px; }
.productInquiry .form input, .productInquiry .form select, .productInquiry .form textarea { -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); }
.productInquiry .form input::-webkit-input-placeholder, .productInquiry .form select::-webkit-input-placeholder, .productInquiry .form textarea::-webkit-input-placeholder { -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); color: #999; }
.productInquiry .form input:-moz-placeholder, .productInquiry .form select:-moz-placeholder, .productInquiry .form textarea:-moz-placeholder { color: #999; }
.productInquiry .form input::-moz-placeholder, .productInquiry .form select::-moz-placeholder, .productInquiry .form textarea::-moz-placeholder { color: #999; }
.productInquiry .form input:-ms-input-placeholder, .productInquiry .form select:-ms-input-placeholder, .productInquiry .form textarea:-ms-input-placeholder { color: rgba(153, 153, 153, 0.25); }
.productInquiry .form input:focus, .productInquiry .form select:focus, .productInquiry .form textarea:focus { border-color: #0068AE; }
.productInquiry .form input:focus::-webkit-input-placeholder, .productInquiry .form select:focus::-webkit-input-placeholder, .productInquiry .form textarea:focus::-webkit-input-placeholder { -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); color: rgba(153, 153, 153, 0.25); }
.productInquiry .form input:focus:-moz-placeholder, .productInquiry .form select:focus:-moz-placeholder, .productInquiry .form textarea:focus:-moz-placeholder { color: rgba(153, 153, 153, 0.25); }
.productInquiry .form input:focus::-moz-placeholder, .productInquiry .form select:focus::-moz-placeholder, .productInquiry .form textarea:focus::-moz-placeholder { color: rgba(153, 153, 153, 0.25); }
.productInquiry .form input:focus:-ms-input-placeholder, .productInquiry .form select:focus:-ms-input-placeholder, .productInquiry .form textarea:focus:-ms-input-placeholder { color: rgba(153, 153, 153, 0.25); }
.productInquiry .form input:hover, .productInquiry .form select:hover, .productInquiry .form textarea:hover { color: #000; background-color: #f9f9f9; -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); }
.productInquiry .form input:hover::-webkit-input-placeholder, .productInquiry .form select:hover::-webkit-input-placeholder, .productInquiry .form textarea:hover::-webkit-input-placeholder { color: #000; -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); }
.productInquiry .form input:hover:-moz-placeholder, .productInquiry .form select:hover:-moz-placeholder, .productInquiry .form textarea:hover:-moz-placeholder { color: #000; }
.productInquiry .form input:hover::-moz-placeholder, .productInquiry .form select:hover::-moz-placeholder, .productInquiry .form textarea:hover::-moz-placeholder { color: #000; }
.productInquiry .form input:hover:-ms-input-placeholder, .productInquiry .form select:hover:-ms-input-placeholder, .productInquiry .form textarea:hover:-ms-input-placeholder { color: #000; }
.productInquiry .form input:hover:focus::-webkit-input-placeholder, .productInquiry .form select:hover:focus::-webkit-input-placeholder, .productInquiry .form textarea:hover:focus::-webkit-input-placeholder { -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); color: rgba(153, 153, 153, 0.5); }
.productInquiry .form input:hover:focus:-moz-placeholder, .productInquiry .form select:hover:focus:-moz-placeholder, .productInquiry .form textarea:hover:focus:-moz-placeholder { color: rgba(153, 153, 153, 0.5); }
.productInquiry .form input:hover:focus::-moz-placeholder, .productInquiry .form select:hover:focus::-moz-placeholder, .productInquiry .form textarea:hover:focus::-moz-placeholder { color: rgba(153, 153, 153, 0.5); }
.productInquiry .form input:hover:focus:-ms-input-placeholder, .productInquiry .form select:hover:focus:-ms-input-placeholder, .productInquiry .form textarea:hover:focus:-ms-input-placeholder { color: rgba(153, 153, 153, 0.5); }
.productInquiry .form .form__field { display: -webkit-flex; display: flex; -webkit-align-items: stretch; -moz-align-items: stretch; -ms-align-items: stretch; -ms-flex-item-align: stretch; align-items: stretch; -webkit-flex-flow: wrap; flex-flow: wrap; padding: 0; border: 1px solid #ddd; margin-top: 0; }
.productInquiry .form .form__field:not(:first-child) { border-top: 0; }
@media (max-width: 768px) { .productInquiry .form .form__field { margin-bottom: 20px; border: 0; } }
.productInquiry .form .form__col--labelWidth { margin: 0; padding: 10px; background-color: #F2F2F2; text-align: right; }
@media (max-width: 768px) { .productInquiry .form .form__col--labelWidth { padding: 5px; text-align: left; } }
.productInquiry .form .form__inputgroup { display: -webkit-flex; display: flex; -webkit-flex-flow: wrap; flex-flow: wrap; }
@media (max-width: 768px) { .productInquiry .form .form__inputgroup { margin-top: 5px; padding: 0; } }
.productInquiry .form .form__field--col { float: none; display: inline-block; vertical-align: top; }

.error-template { width: 100%; padding: 40px 0; text-align: center; min-height: 450px; max-width: 400px; margin: auto; }
.error-template .title { font-size: 30px; line-height: 1.1; font-weight: 500; color: #333; }
.error-template .title .top { margin-top: 20px; padding-left: 50%; box-sizing: border-box; }
.error-template .title .big { font-size: 168px; line-height: 1; margin-bottom: -15px; color: #3276b1; }
.error-template .text { margin-top: 15px; margin-bottom: 20px; font-size: 14px; line-height: 1.4; color: #333; }
.error-template .error-actions { margin-top: 25px; margin-bottom: 25px; }
.error-template .error-actions .btn { display: inline-block; min-width: auto; margin-right: 10px; margin-bottom: 10px; padding: 10px 16px; border: 1px solid transparent; font-size: 18px; line-height: 1; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
.error-template .error-actions .btn-default { color: #333; background-color: #fff; border-color: #ccc; }
.error-template .error-actions .btn-default:hover, .error-template .error-actions .btn-default:focus, .error-template .error-actions .btn-default:active, .error-template .error-actions .btn-default.active { color: #333; background-color: #ebebeb; border-color: #adadad; }
.error-template .error-actions .btn-primary { color: #fff; background-color: #428bca; border-color: #357ebd; }
.error-template .error-actions .btn-primary:hover, .error-template .error-actions .btn-primary:focus, .error-template .error-actions .btn-primary:active, .error-template .error-actions .btn-primary.active { color: #fff; background-color: #3276b1; border-color: #285e8e; }
.error-template .error-actions .iconfont { position: relative; display: inline-block; margin-top: -2px; margin-right: 5px; font-size: 20px; line-height: 1; vertical-align: middle; }
.error-template .error-actions .icon-home:before { content: "\f015"; color: #fff; }
.error-template .error-actions .block { display: block; }

/* ================================================================= */
/*  About Us */
/* ================================================================= */
.section_left { width: 55%; overflow: hidden; padding: 0 30px; box-sizing: border-box; background-color: #fff; }
@media (max-width: 1440px) { .section_left { padding-left: 0; padding-right: 20px; }
  .section_left img { width: auto; height: 270px; } }
@media (max-width: 768px) { .section_left { width: 100%; padding: 0; margin-top: 10px; } }
.section_left picture img { display: block; width: 100%; height: auto; max-width: 100%; }
.section_left p { margin-bottom: 15px; color: #333; line-height: 2; }
@media (max-width: 1440px) { .section_left p { line-height: 1.7; } }

.section_right { width: 45%; }
@media (max-width: 768px) { .section_right { width: 100%; padding: 0; margin-top: 40px; } }
@media (max-width: 640px) { .section_right { margin-top: 20px; } }
.section_right p { color: #000; }
.section_right.flex_block { display: -webkit-flex; display: flex; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -moz-align-content: center; -ms-align-content: center; -ms-flex-align: center; align-content: center; -webkit-flex-flow: wrap; flex-flow: wrap; }
@media (max-width: 768px) { .section_right.flex_block { -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -ms-flex-pack: flex-start; justify-content: flex-start; } }
.section_right .logo { width: 220px; height: auto; margin-bottom: 10px; }
@media (max-width: 1440px) { .section_right .logo { width: 200px; height: 51px;  } }
@media (max-width: 1024px) { .section_right .logo { width: 180px; height: 46px; } }

@media (max-width: 1440px) { .row_wrap { padding: 0 30px; } }
@media (max-width: 640px) { .row_wrap { padding: 0 10px; } }
.row_wrap.grayBg { background-color: #f1f1f1; }
@media (max-width: 1440px) { .row_wrap.grayBg { background-color: #fff; } }
.row_wrap .inner { display: -webkit-flex; display: flex; }
@media (max-width: 768px) { .row_wrap .inner { display: block; } }
.row_wrap .row_block { padding: 60px 0; }
@media (max-width: 1440px) { .row_wrap .row_block { padding: 20px 0; } }
.row_wrap .gray_block { padding: 5px 50px 15px; box-sizing: border-box; background-color: #e1e1e1; }
@media (max-width: 1440px) { .row_wrap .gray_block { padding: 10px 30px; } }
@media (max-width: 768px) { .row_wrap .gray_block { padding: 30px; margin-bottom: 20px; } }
@media (max-width: 640px) { .row_wrap .gray_block { padding: 0; margin-bottom: 0; background-color: transparent; } }
.row_wrap .name { margin-bottom: 50px; font-family: "Exo", sans-serif; font-size: 32px; line-height: 1.2; color: #488068; color: #0066a9; font-weight: 800; text-transform: uppercase; }
@media (max-width: 768px) { .row_wrap .name { margin-bottom: 20px; } }
.row_wrap .h3 { margin-top: 10px; margin-bottom: 10px; font-family: "Exo", sans-serif; font-size: 26px; line-height: 1.4; color: #ff6600; font-weight: bold; }
@media (max-width: 1440px) { .row_wrap .h3 { margin-top: 0; } }
@media (max-width: 1024px) { .row_wrap .h3 { font-size: 20px; } }
.row_wrap p { font-size: 18px; }
@media (max-width: 1440px) { .row_wrap p { font-size: 16px; } }
.row_wrap img { display: block; height: auto; max-width: 100%; margin: auto; }
@media (max-width: 768px) { .row_wrap picture img { width: 100%; } }

/*# sourceMappingURL=style.css.map */
