*{font-family: Arial,FontAwesome,Microsoft JhengHei !important;}

.fullwidthbanner-container { height: 750px !important; }
.fullwidthbanner-container .fullwidthabanner { height: 750px !important; }
@media (min-width: 640px) and (max-width: 1200px) {
.fullwidthbanner-container { height: 400px !important; }
.fullwidthbanner-container .fullwidthabanner { height: 400px !important; }
}
@media only screen and (max-width: 640px) {
.fullwidthbanner-container { height: 210px !important; }
.fullwidthbanner-container .fullwidthabanner { height: 210px !important; }
}

@media only screen and (max-width: 767px) {
#Top_bar .logo { margin: 0 !important; }
}

.is-sticky .shelf {width: 50px;}

.logo-middle {margin-top: 10%;}
@media only screen and (max-width: 767px) {
.logo-middle {margin-top: 0px;}
}

@media only screen and (max-width: 1239px) {
.pc { display: none !important; }
}

.footer-fixed #Footer, .footer-sliding #Footer { position: initial !important; }
#Content { margin-bottom: 0px !important; }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
  /* IE10+ specific styles go here */  
  #Content { margin-bottom: 191px !important; }
}

.rose { color: #f52d5a !important; }
.blue { color: #0075c1; }
.author { margin-bottom: 10px; }
.company { font-size: 22px; }
.test { font-size: 17px; line-height: 29px; font-weight: lighter; letter-spacing: 1px; }
.black h4 { color: #000; font-weight: bold; }
.f-cell p { color: #0075c1; font-weight: 900; }

/*.icon_box .icon_wrapper, .icon_box a .icon_wrapper, .style-simple .icon_box:hover .icon_wrapper {
    color: #f52d5a !important;
}
.themebg, .pager .pages a:hover, .pager .pages a.active, .pager .pages span.page-numbers.current, .pager-single span:after, #comments .commentlist>li .reply a.comment-reply-link, .fixed-nav .arrow, #Filters .filters_wrapper ul li a:hover, #Filters .filters_wrapper ul li.current-cat a, .widget_categories ul, .Recent_posts ul li .desc:after, .Recent_posts ul li .photo .c, .widget_recent_entries ul li:after, .widget_mfn_menu ul li a:hover, .widget_mfn_menu ul li.current_page_item>a, .widget_product_categories ul, div.jp-interface, #Top_bar a#header_cart span, .testimonials_slider .slider_images, .testimonials_slider .slider_images a:after, .testimonials_slider .slider_images:before, .slider_pagination a.selected, .slider_pagination a.selected:after, .tp-bullets.simplebullets.round .bullet.selected, .tp-bullets.simplebullets.round .bullet.selected:after, .tparrows.default, .tp-bullets.tp-thumbs .bullet.selected:after, .offer_thumb .slider_pagination a:before, .offer_thumb .slider_pagination a.selected:after, .style-simple .accordion .question:after, .style-simple .faq .question:after, .style-simple .icon_box .desc_wrapper h4:before, .style-simple #Filters .filters_wrapper ul li a:after, .style-simple .article_box .desc_wrapper p:after, .style-simple .sliding_box .desc_wrapper:after, .style-simple .trailer_box:hover .desc, .woocommerce-account table.my_account_orders .order-number a, .portfolio_group.exposure .portfolio-item .desc-inner .line, .style-simple .zoom_box .desc .desc_txt {
	background-color: #f52d5a !important;
}*/

.f-table {
  margin: 0 0 20px 0;
  width: 100%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  display: table;
}
.f-row {
  display: table-row;
  background: #ebeef2;
  color: #333;
}
.f-row.gray {
  background: #fff;
}
.f-row.header {
  font-weight: 600;
  color: #ffffff;
  background: #ff5900;
}
.f-cell {
  padding: 6px 12px;
  display: table-cell;
  min-width: 26px;
}


@media screen and (max-width: 580px) {
  .f-row {
    padding: 8px 0;
  }
  .f-cell {
    padding: 2px 12px;
  }
}

.c-table {
  margin: 0 0 20px 0;
  width: 100%;
  /* box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); */
  display: table;
}
.c-row {
  display: table-row;
  /* background: #ebeef2; */
  color: #333;
}
.c-row.gray {
  background: #fff;
}
.c-row.header {
  font-weight: 600;
  color: #ff5900;
  /*background: #ffffff;*/
}
.c-cell {
  padding: 12px 15px;
  display: table-cell;
  min-width: 110px;
  border-bottom: solid 1px #e6e6e6;
}
.c-cell.noborder {
  border-bottom: none;
}
.c-cell.bigger {
  background: #fff;
}
@media screen and (max-width: 580px) {
  .c-row {
    padding: 8px 0;
  }
  .c-cell {
    padding: 10px 12px;
    min-width: 20px;
  }
}
.c-cell hr { width: 50%; }
.center { text-align: center; }
.c-cell ol li { color: #333; }

.one-twelve.column {
    width: 7.333%;
}

.dark .slider_pagination .slick-active a { background: rgba(255, 255, 255, 0.8); }

.stair { background: #fff; min-height: 300px; margin: 15px; padding: 25px; border: solid 1px #ff5900; }
@media only screen and (max-width: 280px) {
.stair { min-height: 350px; }
}
.stair.firstfloor {margin-top: 60%;}
.stair.secfloor {margin-top: 30%;}
@media only screen and (max-width: 767px) {
.section_wrapper .mcb-wrap .stair { margin: 0px; }
.stair.firstfloor {margin-top: 0;}
.stair.secfloor {margin-top: 0;}
}

.triangle {
    border-color: transparent transparent #ff5900 transparent;
    border-style: solid solid solid solid;
    /* 設定邊框大小可拼湊出任意形狀的三角形 */
    border-width: 0px 70px 100px 0px;
    /* 設定 width、height 可更好理解原理 */
    height: 0px;
    width: 90%;
    text-align: right;
    padding-right: 20px;
}
.triangle2 {
    border-color: #0075c1 transparent transparent transparent;
    border-style: solid solid solid solid;
    /* 設定邊框大小可拼湊出任意形狀的三角形 */
    border-width: 100px 0px 0px 70px;
    /* 設定 width、height 可更好理解原理 */
    height: 0px;
    width: 90%;
    padding-left: 10px;
}
.colorbar-o h3 {padding-top: 32px;}
.colorbar-b h4 {margin-top: -80px;}
.colorbar-b2 h4 {margin-top: -80px;}
@media only screen and (max-width: 767px) {
.triangle {
    border-width: 0;
    height: auto;
    width: auto;
    background: #ff5900;
    text-align: center;
    padding: 20px 1% 10px;
}
.triangle2 {
    border-width: 0;
    height: auto;
    width: auto;
    background: #0075c1;
    text-align: center;
    padding: 20px 1% 10px;
}
.colorbar-o h3 {padding-top: 0px;}
.colorbar-b h4 {margin-top: 0px;}
.colorbar-b2 h4 {margin-top: 0px;}
}

@media (min-width: 865px) and (max-width: 975px) {
.sm {font-size: 22px;}
}
@media (min-width: 768px) and (max-width: 864px) {
.sm {font-size: 18px;}
}
@media (min-width: 1075px) and (max-width: 1475px) {
.sm2 {font-size: 20px; line-height: 30px;}
}
@media (min-width: 768px) and (max-width: 1074px) {
.sm2 {font-size: 18px; line-height: 21px;}
}
@media only screen and (max-width: 1140px) {
.pcbr { display: none; }
}

.more a {font-size: 15px; color: #f52d5a;}
.more a:hover {color: #07334f;}

.cusbanner {padding-top:8%; padding-bottom:8%; }

.style-simple .zoom_box .desc .desc_txt {
    background-color: #fff;
    color: #ff5900;
    font-weight: bold;
}


