/*
@import url(http://fonts.googleapis.com/earlyaccess/notosanstc.css);
@import url(http://fonts.googleapis.com/earlyaccess/notosanstc.css);
@import 'http://fonts.googleapis.com/earlyaccess/notosanstc.css';
@import ""http://fonts.googleapis.com/earlyaccess/notosanstc.css"";

body {
	font-family: 'Noto Sans TC', '微軟正黑體', san-serif;
}*/

/* Chinese font size
body.translatepress-zh_CN{
letter-spacing : 1px !important;
} */

/** Begin Font **/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, li {
	font-family: 'Noto Sans TC', sans-serif;
}

body,
button,
input,
select,
textarea {
	font-family: 'Noto Sans TC', sans-serif;
	font: 20px/30px 'Noto Sans TC', sans-serif !important;
	line-height:1;
	color:#4E4E4E
}

a {
	font-family: 'Noto Sans TC', sans-serif;
	font: 18px/30px 'Noto Sans TC', sans-serif !important;
	line-height:1;
	cursor: pointer
}

body, p {
/*font: 15px/26px 'Noto Sans TC', sans-serif !important;*/
  font: 18px/30px 'Noto Sans TC', sans-serif !important;	
	color:#4E4E4E;
}

blockquote cite,
blockquote small {
	font-family: 'Noto Sans TC', sans-serif;
}

code,
kbd,
tt,
var,
samp,
pre {
	font-family: 'Noto Sans TC', sans-serif;
}

::-webkit-input-placeholder {
	font-family: 'Noto Sans TC', sans-serif;
}

:-moz-placeholder {
	font-family: 'Noto Sans TC', sans-serif;
}

::-moz-placeholder {
	font-family: 'Noto Sans TC', sans-serif;
}

:-ms-input-placeholder {
	font-family: 'Noto Sans TC', sans-serif;
}


button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	font-family: 'Noto Sans TC', sans-serif;
	/*font: 20px/30px 'Noto Sans TC', sans-serif !important;	*/
}

.owl-prev, .owl-next {
	border:1px solid #F60
}

.post-password-form label {
	font-family: 'Noto Sans TC', sans-serif;
}

.main-navigation .menu-item-description {
	font-family: 'Noto Sans TC', sans-serif;
}

.post-navigation .meta-nav {
	font-family: 'Noto Sans TC', sans-serif;
}

.post-navigation .post-title {
	font-family: 'Noto Sans TC', sans-serif;
}

.pagination {
	font-family: 'Noto Sans TC', sans-serif;
}

.image-navigation,
.comment-navigation {
	font-family: 'Noto Sans TC', sans-serif;
}

.site-title {
	font-family: 'Noto Sans TC', sans-serif;
}

.site-description {
	font-family: 'Noto Sans TC', sans-serif;
}


.widget-title {
	font-family: 'Noto Sans TC', sans-serif;
}


.widget_calendar caption {
	font-family: 'Noto Sans TC', sans-serif;
}

.widget_rss .rss-date,
.widget_rss cite {
	font-family: 'Noto Sans TC', sans-serif;
}


.author-heading {
	font-family: 'Noto Sans TC', sans-serif;
}

.entry-footer {
	font-family: 'Noto Sans TC', sans-serif;
}

.page-title {
	font-family: 'Noto Sans TC', sans-serif;
}

.page-links {
	font-family: 'Noto Sans TC', sans-serif;
}


.entry-caption {
	font-family: 'Noto Sans TC', sans-serif;
}

.comments-title,
.comment-reply-title {
	font-family: 'Noto Sans TC', sans-serif;
}

.comment-metadata,
.pingback .edit-link {
	font-family: 'Noto Sans TC', sans-serif;
}

.comment-list .reply a {
	font-family: 'Noto Sans TC', sans-serif;
}

.comment-form label {
	font-family: 'Noto Sans TC', sans-serif;
}

.comment-notes,
.comment-awaiting-moderation,
.logged-in-as,
.form-allowed-tags {
	font-family: 'Noto Sans TC', sans-serif;
}

.no-comments {
	font-family: 'Noto Sans TC', sans-serif;
}

.form-allowed-tags code {
	font-family: 'Noto Sans TC', sans-serif;
}

.wp-caption-text {
	font-family: 'Noto Sans TC', sans-serif;
}

.gallery-caption {
	font-family: 'Noto Sans TC', sans-serif;
}

.widecolumn label,
.widecolumn .mu_register label {
	font-family: 'Noto Sans TC', sans-serif;
}

tt,
kbd,
pre,
code,
samp,
var {
	font-family: 'Noto Sans TC', sans-serif;
}

/** End of Font **/
a.elementor-social-icon {
	width:20px;
	height:20px; border:1px solid #000
}

/*a.elementor-social-icon svg {*/
a.elementor-social-icon svg.e-font-icon-svg {
	width:20px;
	height:20px;
	margin-top:5px;
	margin-left:5px;
}


.catbtn a:hover {
	cursor:pointer;
	/*color:#3BB77E;*/
/*	color:#DEC26F; old yellow */
	color: #EBCA1B;
}

.elementor-column .extra_n_items, 
.elementor-column .compare_one {
 min-width:110px; border:none
}

.woocommerce-Address {
	width:100%;
}
.single-hero-slider {
	min-height: 650px; 
	margin:0
}
.bannerdiv {
	padding:0; margin:0;
	/*margin-top:-15px;*/
}
.bannertxt {
	width:100%;
	color:#EBC560; 
	text-shadow: 1px 0px 3px rgba(0, 20, 0, 1);
	margin-top:-130px;
}
.bannertxt.white {
	color:#FFFFFF;
	width:100%;
	margin-top:50px;
}
@media screen and (max-width: 1024px) {
	.bannertxt {
		width:100%;
		font-size: 25px;
		border:0;
	}
	.banner-text h2 {
		font-size: 30px;
	}
}
@media screen and (max-width: 767px) {
	.bannertxt {
		width:55%;
		font-size: 25px;
		margin-top: 50px;
		/*margin-left:25%;*/
		border:0;
	}
	.bannertxt.white {
	  color:#FFFFFF;
		width:100%; height：150px;
		margin-top:80%;
		/*margin-left:50%;*/
	}
}
@media screen and (max-width: 400px) {
	.bannertxt {
		width:60%;
		font-size: 25px;
		margin-top: 90px;
		border:0;
	}
}

.catdiv {
	position:absolute;
	width:20px;
	left:-5px;
	z-index: 999;
}
.elementor-widget-container a.categories-button-active {
	padding:10px 0;
}
.cattitle {
	padding-bottom: 0;
  margin-bottom:20px;
	/*border-bottom:1px solid #979797*/
}
.mainnav {
	position:absolute;
	width:100%;
	height:auto;
	z-index: 99;
	left:-5px; top:0px;
	background:none;
}
ul.sub-menu {
	
}
ul.sub-menu .elementor-4054 {
	
	
}
ul.nav-tabs li.cat_m_item button {
	width:100%;
	background-color:#EBCA1B;
	color: #000000;
	font-size: 12px
}
ul.nav-tabs li.cat_m_item button.active {
	background-color:#3EB370;
	color: #FFFFFF;
	font-size: 12px;
}
ul li.cat_m_item a.span {
	height:20px;
	padding: 25px 10px;
}
.articletitle {

}
.articletitle h4 {
	line-height:1.5;
}
.themecolor {
	color: #3EB370;
}

img.size-full {
	width:100%;
	height:auto
}
button.single_add_to_cart_button {
	font-size:1.5em;
	
}
@media(max-width:992px){
.sticky_sigle_add_to_cart .sticky-add-to-cart-container button.single_add_to_cart_button {
	border:1px solid #F60
}
	/*
.sticky_sigle_add_to_cart  .single_add_to_cart_button.button { */

.product-title-price {
	max-width:20%;
	/*min-width: 100%;
    width: 100%;
	display:block;*/
}
}
.sticky-add-to-cart-container {
/*	width:1768px;
	position:relative;*/
	
}
}
.dgwt-wcas-search-form, .dgwt-wcas-search-form:focus {
	border-radius: 10px;
	border:1px solid #d7d7d7
}

.e-n-tabs-heading button.e-n-tab-title {
	border-radius: 5px;
	cursor: pointer
}
.tabbtn {
	border-radius: 5px;
	border:1px solid #D7D7D7
}

/* System Message */
.woocommerce-message {
	height:60px;
}
.woocommerce-message::before {
	margin-top:-8px;
}
.cartnotice_close {
	border:1px solid #000
}

/* Mobile Sticky Menu */
.mobile_floating_menu {
	background-color:#3EB370
}
.mobile_floating_menu .mf_box span.btnlabel {
	font-size: 14px;
	color:#FFFFFF
}
/* Product Badge Settings */
.badge_post_main .badge_thumb {
    margin: 0;
    height: auto;
    width: 70px !important;
	  position:relative;
	  /*z-index: -1*/
	  z-index: 1
}
.tooltipster-grow-show {
	transform: scale(1,1) !important;
}
.product_wrapper {
	border:1px solid #ececec;
	border-radius: 15px;
}
.product-content-wrap {
	
}
.product-content-wrap h2 {
	line-height:15px;
	height: 70px;
}
h6.pro_title a {
	line-height:90%;
	height: auto;
	min-height: 80px;
}
.n_brand_box ul li.brand_list .brand_box .content h6 a {
	font: 12px/15px 'Noto Sans TC', sans-serif !important;
}

.product_wrapper .product-img-action-wrap .product-img {
	overflow: visible !important;
}
.product_wrapper .product-img .badge_post_main {
	left: -28px;
    z-index: 1;
    position: absolute;
    top: -30px;
  	/*z-index: 9999999*/
	   z-index: 100
}
.product-img .badge_post_main .badge_thumb {
	position: absolute;
    top: -5px;
}

.view_grid .view-type-grid i, .view_grid .view-type-list i{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}

.product-action-1 .q_view_btn{
	display: flex !important;
    align-items: center;
    justify-content: center;
}
.swipe-slide a, button, 
.content_cat a,
.product-category {
	
}
ul.breadcrumb li a {
	font: 15px/20px 'Noto Sans TC', sans-serif !important;
}

.categori-button-active {
	padding:30px 0; border:2px solid #F60
}

.fi-rs-angle-small-up {
	/*margin:0;margin-top:0px;
	position:absolute;
	padding:0;
	height:10px; top:0;*/
	display:block;
}
.fi-rs-angle-small-down {
	/*margin:0;margin-top:-25px;
	position:absolute;
	top:-10px;
	padding:0;*/
	height:20px;
	display:block;
}

.product-img-action-wrap {
	min-width: 250px;
	min-height:250px;
}
@media screen and (max-width: 1024px) {
	.product-img-action-wrap {
	min-width: 60px;
	min-height:60px;
}
	
}
.catm ul li a {
	font-size:10px;
}
.mobileslide a {
	font-size:10px;
}
.nbox { display:none }
@media screen and (max-width: 1024px) {
	.nbox { 
		display:block;
	
	}
	.mobileslide { 
		width:100%;
		max-width:100%;height:100%; 
	  padding: 0px; 
	}
	.mobileslide a {
		color:#FFFFFF;
		font-size:7px;
		line-height:100%;
	}
}

@media screen and (max-width: 767px) {
	.product-img-action-wrap {
	min-width: 100%;
	min-height:100%;
}
	.newbox { display:block }
	
}
.newbox { display:none }


.authour_details h5 {
	color:#3EB370
}
iframe.pvideo {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
}

.wpforms-form .fieldstyle1 input[type="text"], .wpforms-form .fieldstyle2 input[type="email"] {
	background-color: #eaeaea;
	box-sizing: border-box;
	border:1px solid #000;
	-webkit-transition: 0.5s;
	outline:1
}
.wpforms-form .fieldstyle3 select {
	background-color: #eaeaea;
	border:1px solid #000;
}


.wpforms-form .wpf-green-background {
    background-color: #3FA676;
}

.footerbanner {
	display:none
}
.kblog {
	display:none
}

.adder .col-xs-12, .adder .col-sm-4 {
	width:100%;
	border:1px solid #F60
}
.wp-image-15241, .wp-image-14997 {
	width:100%;
	height:auto; border:1px solid #F60
}