body {
    font-family: "Microsoft JhengHei", 'Playfair Display', sans-serif !important;
}

nav.main_menu>ul>li>a,
h2,
.h2,
h2 a,
body.qode-overridden-elementors-fonts .elementor-widget-heading h2.elementor-heading-title,
.title.title_size_medium h1,
h5,
.title h1,
.product_title,
.woocommerce-product-details__short-description,
.woocommerce button.button,
.woocommerce-page button.button,
.woocommerce-page input[type=submit],
.woocommerce-accordion.q_accordion_holder.accordion.boxed .ui-accordion-header,
.woocommerce ul.products li.product .add-to-cart-button,
.woocommerce ul.products li.product .added_to_cart,
.woocommerce ul.products li.product a.qbutton.out-of-stock-button,
.woocommerce,
h1,
h2,
h3,
h4,
h5,
h6,
.woocommerce-checkout-review-order,
.woocommerce .checkout table.shop_table thead tr th, 
.footer_top a:not(.qbutton) {
    font-family: "Microsoft JhengHei", 'Arial', sans-serif !important;

}

.qbutton {
    font-size: 15px !important;
}


.post_text_inner>h2 a {
    font-size: 30px;
}

.entry_date {
    font-size: 20px;
}

.title_size_large h1 {
    font-size: 40px;

}

.post_info {
    display: none !important;
}

ul.footerlist {}

ul.footerlist li {
    margin: 0px !important;
    padding-bottom: 11px;
    display: block;
    line-height: 20px;

}

ul.footerlist li a {
    display: block;

}

.woocommerce .product .qode-add-gallery-and-zoom-support.woocommerce-product-gallery--columns-4 .flex-control-nav li {
    width: calc(25% - 4px) !important;
    padding: 4px;
}

.woocommerce .product .qode-add-gallery-and-zoom-support.woocommerce-product-gallery--columns-4 .flex-control-nav li:nth-child(1) {
    float: left;
    text-align: left;
    padding-left: 0px !important;
    padding-right: 0px !important;

}

.woocommerce .product .qode-add-gallery-and-zoom-support.woocommerce-product-gallery--columns-4 .flex-control-nav li:nth-child(2) {
    float: left;
    text-align: left;
    padding-left: 4px !important;
    padding-right: 3px !important;

}

.woocommerce .product .qode-add-gallery-and-zoom-support.woocommerce-product-gallery--columns-4 .flex-control-nav li:nth-child(3) {
    float: left;
    text-align: left;
    padding-left: 3px !important;
    padding-right: 4px !important;

}

.woocommerce .product .qode-add-gallery-and-zoom-support.woocommerce-product-gallery--columns-4 .flex-control-nav li:nth-child(4) {
    padding-right: 0px !important;
    padding-left: 0px !important;
    float: right;
    text-align: right;

}

.woocommerce .product .qode-add-gallery-and-zoom-support.woocommerce-product-gallery--columns-4 .flex-control-nav li:nth-child(5) {
    float: left;
    text-align: left;
    padding-left: 0px !important;
    padding-right: 0px !important;

}

.woocommerce .product .qode-add-gallery-and-zoom-support.woocommerce-product-gallery--columns-4 .flex-control-nav li:nth-child(6) {
    float: left;
    text-align: left;
    padding-left: 4px !important;
    padding-right: 3px !important;

}

.woocommerce .product .qode-add-gallery-and-zoom-support.woocommerce-product-gallery--columns-4 .flex-control-nav li:nth-child(7) {
    float: left;
    text-align: left;
    padding-left: 3px !important;
    padding-right: 4px !important;

}

.woocommerce .product .qode-add-gallery-and-zoom-support.woocommerce-product-gallery--columns-4 .flex-control-nav li:nth-child(8) {
    padding-right: 0px !important;
    padding-left: 0px !important;
    float: right;
    text-align: right;

}

.side_menu_button>a {
    font-size: 15px !important;
    position: relative;
    display: inline;
    width: 30px !important;
    height: 30px !important;
    padding: 0 12px;
}

.woocommerce-message a.button {
    display: block !important;
    clear: both !important;
    text-align: center !important;
}

.wpcf7-form-control {
    margin-top: 20px !important;

}

div.wpcf7-response-output {
    background-color: #f1a4aa;
}

a.newbutton {
    border-radius: 5px !important;
    border: 2px solid #7d0101 !important;
    color: #7d0101 !important;
    display: inline-block;
    padding: 10px 20px;
    font-size: 1.5em;
    margin-top: 30px;
    letter-spacing: 4px;
}

a.newbutton:hover {
    border: 2px solid #940000 !important;
    color: #940000 !important;

}

.text-right {
    text-align: right;
}

nav.main_menu ul li.active a {
    color: #7d0101 !important;
}

nav.main_menu ul li:hover a {
    color: #7d0101 !important;

}
.woocommerce-billing-fields h3, .woocommerce-additional-fields h3, h3#order_review_heading{
    font-size: 1.5em!important;
}


li.cat-item a{
    color: #7d0101!important;
    font-weight: 700!important;
    font-size: 1.25em!important;
}

ul.children > li.cat-item a{
    color: #222222!important;
    font-size: 1em!important;

}
ul.children{
    margin-top: 5px!important;
}

ul.children > li.cat-item {
    margin-bottom: 5px!important;
   

}