body {
	font-size: 15px;
	font-family: 微軟正黑體, Karla, sans-serif;
	background-color: #ece4e0;
}
/*video_fcpx*/
body.postid-10379 #product-10379 .summary.entry-summary .button,
body.postid-10399 #product-10399 .summary.entry-summary .button {
	display: none;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 凝書體, 微軟正黑體, Lora, sans-serif;
}
.post-entry blockquote p, .entry-content blockquote p, .post-meta .by, .post-pagination a, .archive-box span, .block-heading {
    font-family: 微軟正黑體, Lora, sans-serif;
}
input {
	font-family: 微軟正黑體, Karla, sans-serif;
}
a {
    color: #009de2;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
.center {
	text-align: center;
}
.center img {
	margin: auto;
}
.center iframe {
	margin: 0 auto;
}
.overflow_hidden {
	overflow: hidden;
}
.floatleft {
    float: left;
}
.floatright {
    float: right;
}
.hide {
	display: none;
}
.margin_b0 {
	margin-bottom: 0;
}
.margin_bottom10 {
	margin-bottom: 10px;
}
.margin_bottom20 {
	margin-bottom: 20px;
}
.margin_bottom40 {
	margin-bottom: 40px;
}

.main_800 {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

/*ashe*/
.ea-body li {
	line-height: 1.5em;
	margin-bottom: 10px;
}
.image-overlay .slider-title a {
	font-size: 38px;
}
.slider-content {
	font-size: 18px;
}
.page-content h2 {
	color: #93523c;
}
.ashe_author_widget img {
	max-width: 100px;
}
.page-content .post-footer{
	margin-bottom: 20px;
}

#nav-wrapper .menu .sub-menu {
	margin-top: -2px;
}
.postid-56 .post-img-full {
	display: none;
}
#text-6,
.postid-802 .post-media img,
.postid-917 .post-media img,
.postid-954 .post-media img,
.postid-438 .post-media img,
.postid-1243 .post-media img,
.postid-1260 .post-media img,
.postid-1353 .post-media img,
.postid-1417 .post-media img,
.postid-1591 .post-media img,
.postid-1658 .post-media img,
.postid-1711 .post-media img,
.postid-1865 .post-media img,
.postid-2047 .post-media img,
.postid-2394 .post-media img,
.postid-56 #artcile_footer,
.postid-1939 #artcile_footer,
.postid-2671 .post-media img {
	display: none;
}

.post-img, .img_bg {
	background: #f7f7f7;
}

#ig-footer {
	position: relative;
}

#ig-footer a {
	display: block;
}

#ig-footer img {
	display: block;
	width:100%;
	height: auto;
	object-fit: cover;
}

#ig-footer h4 {
	position: absolute;
    top: 50%;
    left: 50%;
    color: #333;
    background-color: #fff;
    width: 120px;
    line-height: 40px;
    margin: -20px 0 0 -60px;
    text-align: center;
}
#footer-bottom {
	margin-bottom: -30px;
    padding:  20px 10px 0;
    background-color: #d9ccc6;
}


/*form*/
.wpcf7 p {
	font-style: normal;
}
div.wpcf7-mail-sent-ok {
	border: none;
    background-color: #19a798;
    color: #fff;
    font-size: 20px;
}

/*v1*/
.v1_style h2,
.v1_style h3 {
    background: url(/images/blog/h3_bg.png) 0 bottom no-repeat;
    font-size: 18px;
    padding-bottom: 15px;
    margin: 40px 0 24px;
}
.v1_style h2,
.v1_style h3 {
	margin-top: 0;
}
.v1_style .data_box {
    padding: 20px;
    background-color: #fbfbfb;
    margin-bottom: 25px;
    overflow: auto;
    border: 1px dashed #b7b7b7;
}
.v1_style .data_box ul {
	padding-left: 20px;
	margin-bottom: 0;
}
.post-entry .v1_style .data_box ul li {
    color: #747474;
    margin-bottom: 3px;
    list-style: disc;
}
.v1_style .data_box h4 {
	margin-bottom: 10px;
	font-size: 16px;
}
.v1_style .hr {
	height: 6px;background: url(/images/blog/gif/hr.png) repeat-x 0 0;border: 0; margin-bottom: 30px;
}
.v1_style .img_box {
    display: block;
    margin: 0 auto 25px;
    padding: 20px 0;
    text-align: center;
    background: #f7f7f7;
}
.v1_style .img_box img {
	margin: 0 auto;
}
.v1_style .img_box span {
    display: block;
    margin-top: 15px;
    text-align: center;
}
.v1_style .img_box a {
	text-decoration: underline;
}
.v1_style .img_width {
	margin-bottom: 20px;
}

/*v2 recipe*/
.recipe .detail {
    padding: 20px;
    background-color: #fbfbfb;
    margin-bottom: 25px;
    border: 1px dashed #b7b7b7;
}
.recipe .detail h3 {
	border-bottom: 2px solid #3a3a3a;
    margin-bottom: 15px;
    padding-bottom: 10px;
    font-weight: bold;
}
.recipe .detail h4 {
	margin-bottom: 3px;
    font-size: 14px;
    font-weight: bold;
}
.recipe .data_box ul,
.recipe .data_box ol {
	padding-left: 20px;
	margin-bottom: 14px;
}
.post-entry .recipe .data_box ul li,
.post-entry .recipe .data_box ol li {
    color: #747474;
    margin-bottom: 3px;
    list-style: disc;
}
.post-entry .recipe .data_box ol li {
    list-style: decimal;
}

/*woocommerce*/
.select2-container--default .select2-selection--single {
	border-radius: 0;
    border: 1px solid #ddd;
}
.select2-container .select2-selection--single {
	height: 37px;
}
.woocommerce form .form-row .select2-container {
    line-height: 37px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 34px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #1b5e9a;
    line-height: 35px;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
	display: none;
}
input, select, textarea {
	color: #1b5e9a;
}

.sort-by-post-title,
.sort-by-post-type {
	color: #000;
}
.woocommerce-MyAccount-navigation,
.my_account_memberships .button.cancel,
.members-area .membership-actions.order-actions .button.view {
display:none; 
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
}
.my_account_menu a {
	display: block;
    background: #444;
    padding: 18px;
    color: #FFF;
    border-left: 1px solid #7b7b7b;
    border-bottom: 1px solid #7b7b7b;
}
.my_account_menu a:hover {
	text-decoration:none;
	background-color: #2d2c2c;
}
.my_account_menu a i {
	display: block;
    color: #8db392;
    margin-bottom: 5px;
    font-size: 18px;
}


/*learn_step_link*/
.learn_step_link li {
	display: inline-block;
}
.learn_step_link li a {
	display: inline-block;
    padding: 5px 10px;
    background-color: #c4988b;
    color: #fff;
    margin-bottom: 3px;
}
.learn_step_link li a:hover {
	text-decoration: underline;
}

/*media*/
@media only screen and (min-width: 766px){
	.margin_top50 {
		margin-top: 50px;
	}
	.promo-item {
		float: none;
	}
	.promo-overlay {
	    vertical-align: bottom;
	}
	.promo-overlay h4 {
	    padding: 4px 18px;
	    display: block;
	    background-color: rgba(255,242,242,.8);
	}
	.center_sm_left {
		text-align: center;
	}
	.hide-desktop {
		display: none;
	}
}
@media only screen and (min-width: 960px){
	.home .post-entry.is-excerpt {
		padding: 0 90px 34px;
	}
	#text-6 {
		display: block;
	}
}
@media only screen and (min-width: 1170px){
	.v1_style .left_cont {
		display: inline-block;
		width: 50%;
		float: left;
	}
	.v1_style .right_cont {
		display: inline-block;
		width: 50%;
	}
}

@media only screen and (min-width: 1400px) and (max-width: 1500px) {

}

@media only screen and (min-width: 1280px) and (max-width: 1399px) {

}

@media only screen and (min-width: 1170px) and (max-width: 1279px) {

}

@media only screen and (min-width: 480px) and (max-width: 1169px) {
	.sp-container {
		max-width: 100%;
	}
}

@media only screen and (max-width: 1170px){
	
}

@media only screen and (max-width: 766px){
	.hide-at-sm {
		display: none;
	}
	.post-entry .recipe .data_box ul li, 
	.post-entry .recipe .data_box ol li {
		letter-spacing: 1px;
	}
	.v1_style h2, .v1_style h3 {
		font-size: 16px;
		padding-bottom: 10px;
    	margin: 0px 0 20px;
	}
	.v1_style .center p, .v1_style .center ul, .v1_style .center ol {
		text-align: left;
	}
	
	#footer {
		margin-top: 20px;
	}
}

@media only screen and (max-width: 480px) {
	#post-99 .index-shortcode .grid .index-item:nth-child(n+2) {
		display: none;
	}
	.recipe .detail {
	    padding: 10px;
	}
	.margin_bottom40 {
		margin-bottom: 20px;
	}
}