
				@import url('//fonts.googleapis.com/css?family=PT+Serif&display=swap');
				
					@import url('//fonts.googleapis.com/css?family=PT+Serif&display=swap');
					
					@import url('//fonts.googleapis.com/css?family=PT+Serif&display=swap');
					
					@import url('//fonts.googleapis.com/css?family=PT+Serif&display=swap');
					
					@import url('//fonts.googleapis.com/css?family=PT+Serif&display=swap');
					
					@import url('//fonts.googleapis.com/css?family=PT+Serif&display=swap');
					
					@import url('//fonts.googleapis.com/css?family=PT+Serif&display=swap');
					
					@import url('//fonts.googleapis.com/css?family=PT+Serif&display=swap');
					html, body {font-family:'PT Serif', 'Open Sans', 'Helvetica Neue';}h1{font-family:'PT Serif', 'Open Sans', 'Helvetica Neue';}h2{font-family:'PT Serif', 'Open Sans', 'Helvetica Neue';}h3{font-family:'PT Serif', 'Open Sans', 'Helvetica Neue';}h4{font-family:'PT Serif', 'Open Sans', 'Helvetica Neue';}.price-box .price{font-family:'PT Serif', 'Open Sans', 'Helvetica Neue';}#mainMenu a.level0, nav.navigation a.level-top{font-family:'PT Serif', 'Open Sans', 'Helvetica Neue';}button.action{font-family:'PT Serif', 'Open Sans', 'Helvetica Neue';}body{}.page-header {}.page-header .panel.wrapper, .page-header .top-header, .header .top-header {background-color:#f2f2f2 !important;color:#ffffff !important;}footer.page-footer, .page-footer .middle-footer, .page-footer .bottom-footer{}.mgs-carousel-single .owl-nav div img{width:40px}.mgs-carousel-single .owl-nav div span{width:40px}.mgs-carousel-single .owl-nav div span, .mgs-carousel-single .owl-nav div span em{height:80px; line-height:80px}.mgs-carousel-single.nav-position-middle-outside .owl-nav div span, .mgs-carousel-single.nav-position-middle-inside .owl-nav div span{margin-top:-40px}.mgs-carousel-single .owl-nav div span em{font-size:80px;}.mgs-carousel-multiple .owl-nav div img{width:40px}.mgs-carousel-multiple .owl-nav div span{width:40px}.mgs-carousel-multiple .owl-nav div span, .mgs-carousel-multiple .owl-nav div span em{height:40px; line-height:40px}.mgs-carousel-multiple.nav-position-middle-outside .owl-nav div span, .mgs-carousel-multiple.nav-position-middle-inside .owl-nav div span{margin-top:-20px}.mgs-carousel-multiple .owl-nav div span em{font-size:30px;}.cms-index-index.active-builder #maincontent .section-builder , .cms-page-view.active-builder #maincontent .section-builder{max-width:1440px; padding-left:15px; padding-right:15px}.cms-index-index.cms-page2 #maincontent, .cms-page-view.cms-page2 #maincontent{max-width:inherit; padding-left:inherit; padding-right:inherit; overflow:hidden}.cms-page-view.cms-page2 #maincontent .page.messages, .cms-index-index.cms-page2 #maincontent .page.messages, .cms-index-index.cms-page2 #maincontent .section-builder , .cms-page-view.cms-page2 #maincontent .section-builder{max-width:1440px; margin:auto; box-sizing: border-box; padding-left:15px; padding-right:15px}.cms-index-index.cms-page2 #maincontent .section-builder-full , .cms-page-view.cms-page2 #maincontent .section-builder-full {max-width:inherit !important; padding-left:15px; padding-right:15px}.cms-index-index.cms-page25 #maincontent, .cms-page-view.cms-page25 #maincontent{max-width:inherit; padding-left:inherit; padding-right:inherit; overflow:hidden}.cms-page-view.cms-page25 #maincontent .page.messages, .cms-index-index.cms-page25 #maincontent .page.messages, .cms-index-index.cms-page25 #maincontent .section-builder , .cms-page-view.cms-page25 #maincontent .section-builder{max-width:1440px; margin:auto; box-sizing: border-box; padding-left:15px; padding-right:15px}.cms-index-index.cms-page25 #maincontent .section-builder-full , .cms-page-view.cms-page25 #maincontent .section-builder-full {max-width:inherit !important; padding-left:15px; padding-right:15px}:root {
    --swiper-image-ratio: 48.7%;
    /* ratio 16:9 = 56.25% */

    --swiper-width: 54%;
    --swiper-inactive-scale: 0.85;
    /* makes the other slide smaller */

    /* responsive settings */
    --swiper-mobile-width: 90%;
    --swiper-mobile-inactive-scale: 0.95;
}
.ampromo-popup-wrapper .ampromo-item-wrapper .ampromo-title {
    min-height: 5rem;
}
.ampromo-item-wrapper.slick-slide {
    width: 260px !important;
    margin-left: 0px;
    display: ruby-text !important;
}
.ampromo-gallery.ampromo-slick .slick-track {
    margin: unset;
}
li.static-menu.level0:active {
    text-decoration: underline;
}
header.page-header .header-area .navigation .nav-main-menu li a.level0:active
Specificity: (0,6,3)
 {
    text-decoration: underline;
    text-underline-position: under;
    font-weight: bold;
}

header.page-header .header-area:not(.header7) .navigation .nav-main-menu li > ul.dropdown-menu a {
    font-size: 16px;
    color: #AA8131 !important;
}
.category-menu.level0.dropdown > a.level0.dropdown-toggle[onclick="return false"] {
  display: none;
}

.blog-grid .blog-post .post-image img.img-responsive {
    max-height: 300px;
}
.blog-grid .blog-post .post-image {
    min-height: 300px;
    text-align: center;
}
.header-area .top-header .top-middle-header {
    width: 400px;
}
.post-short-description P {
    display: block;
    -webkit-line-clamp: 3; /* 可以調整顯示的行數 */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; /* 在末尾添加"..." */
}

.blog-grid .blog-post .post-info .post-short-description {
    display: block;
}

.blog-grid .blog-post .post-info .create-post-time {
    flex-shrink: 0;
}
.homepage-hidden-content {
    display: none;
}

.checkout-container {
    margin-bottom: 100px;
}

.footer-container.footer1 .middle-footer .frame .col-mb-12 h6 {
    margin-top: 15px;
    margin-bottom: 15px
}

.footer-container.footer1 .middle-footer .frame .col-mb-12 img {
    width: 85%;
}

.middle-header .default-logo {
    width: 100%;
}

.page-footer .middle-footer {
    padding-top: 50px;
    padding-bottom: 20px;
}

.onestepcheckout-index-index .checkout-payment-method .payment-method._active .payment-method-title.choice input+.label {
    padding-left: 30px !important;
}

span.not-calculated {
    display: inline-block;
    width: 275px;
    white-space: normal;
    text-align: left;
}

.onestepcheckout-index-index .methods-shipping .table-checkout-shipping-method tbody td.col.col-method {
    padding: 3px 3px !important;
}

.checkout-container .one-step-checkout-wrapper.opc-wrapper {
    width: 68%;
}

.one-step-checkout-wrapper .mgs-onestepcheckout-container .opc-shipping-address {
    width: 40%;
    padding: 0px 0px;
}

.one-step-checkout-wrapper .mgs-onestepcheckout-container .shipping-payment-method {
    width: 60%;
}

.mgs-checkout-step-sidebar {
    width: 31%;
}

.mgs-checkout-step-sidebar .opc-block-summary .table-totals tbody .mark {
    display: block;
}

.page-title-wrapper .breadcrumbs {
    text-shadow: 0px 0px 3px #6f6f6f;
}

.page-title-wrapper h1.page-title {
    text-shadow: 3px 3px 3px rgba(1, 1, 1);
}

.page-header .panel.wrapper {
    background-color: white !important;
}

.page-header .header-area .top-header {
    background-color: #f2f2f2 !important;
}

.header-area .top-header a {
    color: black !important;
}

.header-area .top-header .action.toggle {
    color: black !important;
}

.owl-carousel .owl-nav>div:not(.disabled):hover {
    background-color: transparent;
}

.slider_mgs_carousel.owl-carousel.mgs-carousel-single .owl-nav .owl-next {
    border: none;
    opacity: 1 !important;
    visibility: visible !important;
}

.slider_mgs_carousel.owl-carousel.mgs-carousel-single .owl-nav .owl-prev {
    border: none;
    opacity: 1 !important;
    visibility: visible !important;
}

.page-title-wrapper::before {
    background: unset;
}

.product-tab-content .product.info.detailed {
    display: none;
}

.footer.content .block.newsletter .actions:hover .subscribe {
    background: #56cfe1;
    border-color: #56cfe1;
}

.header-area .top-header a,
.header-area .top-header .action.toggle {
    color: #fff;
}

.header2 .frame-fluid {
    max-width: 1360px;
    margin: auto;
}

.slide-text h5 {
    font-style: italic;
}

.onestepcheckout-index-index .page-title-wrapper {
    max-width: 100%;
}

.product.data.items>.item.title>.switch {
    height: auto;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:active,
input:-webkit-autofill:focus {
    background-color: #FFFFFF !important;
    color: #555 !important;
    -webkit-box-shadow: 0 0 0 1000px white inset !important;
    -webkit-text-fill-color: #555555 !important;
}

.header-area .top-header .top-custom-link ul li,
.header-area .switcher .action.toggle,
.header-area .top-header .top-middle-header {
    padding: 9px 12px;
}

.slide-text .big-text,
.slide-text h2 {
    font-size: 50px;
    font-weight: 700;
    margin: 10px 0;
}

.bottom .fullscreen-slider {
    max-height: 700px;
}

span.action.top-links.theme-header-icon:hover,
.page-header .search-form .actions-search .action-search:hover,
span.wishlist-icon.icon-heart.theme-header-icon:hover,
.top-wishlist:hover .wishlist-icon:before,
.header-area .table-icon-menu .minicart-wrapper:hover .action.showcart:before {
    color: #56cfe1;
}

.category-image {
    display: none;
}

.onestepcheckout-index-index .methods-shipping .table-checkout-shipping-method tbody td {
    padding: 5px 15px;
}

.table-checkout-shipping-method {
    margin-bottom: 10px
}

.product.media .vertical-gallery .owl-carousel .owl-item {
    height: auto !important;
}

.blog-post-list .sidebar .block-blog-categories li:before,
.blog-post-view .sidebar .block-blog-categories li:before,
.blog-post-list .sidebar .block-blog-posts .post-list li:before,
.blog-post-view .sidebar .block-blog-posts .post-list li:before {
    display: none;
}

.blog-post-list .sidebar .block-blog-posts .post-list li,
.blog-post-view .sidebar .block-blog-posts .post-list li,
.blog-post-list .sidebar .block-blog-categories li,
.blog-post-view .sidebar .block-blog-categories li {
    padding-left: 0;
}

/* header */
.header-area .top-header a.text-color-gold {
    font-size: 16px;
}

.header-area .switcher .action.toggle strong,
.header-area .switcher .switcher-dropdown a {
    font-size: 16px;
    color: #AA8131 !important;
}

.header-area .switcher .action.toggle::after {
    font-size: 18px !important;
    color: #AA8131;
    font-weight: bold;
}

.header-area .social-link li:last-child {
    padding-right: 10px;
}

header.page-header .header-area .navigation .nav-main-menu>li:first-child {
    padding-left: 0;
}

header.page-header .header-area .navigation .nav-main-menu>li {
    padding: 15px;
}

header.page-header .header-area .navigation .nav-main-menu li a.level0 {
    font-size: 18px;
    color: #AA8131 !important;

}

.header-area .table-icon-menu .minicart-wrapper .action.showcart:before {
    content: "";
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAVCAYAAABCIB6VAAAB4klEQVQ4jaXUv2+PURTH8df5+qrFQAySpsWqTZDYSNONjVgkEv9AJ4upkZRFIn7FwswgISwdLBYDBhUa0UFEUpQuraFBqR/H8DxP9fvtQ3+d5Cb3nnuez/M+55574/bpPSfRo7A56XLwCoRVWSZNnG/xhr5MvWvQBQ3cb/P1RBBrUVUQH8B27MCD0j+AMauDbmC6mcXsLd4mE+hKrq4JN2QzIAu2YCTpwke8xoYyNGs+T6xXZF3ZLPYhmpELwsJzHMFYFCVa0rJ10SW8x4+GKGjLaj4tQ/qljuUIz6sXYGdLz73GvLMYo+VGh9Dbtte+bKEt58fL5fDC+sCkor6dOIxxrCvzSczVEhfnc6yMm8t0s1nTUG/QmQwJQ0sUoc7u4Fuj5ucvVyFW2bg0FFpbpbJnVVCwN1dwSYLpar5YOI2UUluTTyvBzQUUzZrWf4HP2IgpfF+2chiWBuqJi9MfwhlsWQkxdlecdcKkS8Jd7McoZrCpBuBd0FeKPQy+VpvNukcAO3ENu/BEOiRMtMtGOJpcKD2npBvV9qJ2gwjn0I/NOBjhiqTlXWFbcgvd5bgudFfPQ/MfvTTVBjdTXeHG3xR/tWf7m5//Jc40iMf4gkfSxcbi4A84oXgqZ4PBSJNRZvYHzWmSuTHEb6UAAAAASUVORK5CYII=");
    background-size: cover;
    width: 22px;
    height: 21px;
}

.header-area .minicart-wrapper .action.showcart>.counter.qty {
    background-color: #AA8131;
}

.header-area .table-icon-menu>div {
    padding: 17px 17px 17px 0;
}

.header-area .social-link li {
    margin: 0 10px;
}

/* footer */
.bottom-footer .social-link {
    flex-direction: row-reverse;
}

.footer-container,
.page-footer .middle-footer {
    background: #f2f2f2;
}

.page-footer .middle-footer {
    border-top: 2px solid #999;
}

footer .bottom-footer .frame {
    padding-top: 15px;
    border-top: 2px solid #999;
}

footer .copyright,
footer .copyright span {
    display: inline-flex !important;
    color: #AA7F30;
}

footer a,
footer .footer-contact-icon {
    color: #AA7F30;
    font-size: 22px;
}

.cms-home h2.heading {
    font-size: 50px;
}

.cms-home a.home-viewall-btn {
    display: inline-block;
    border: 1px solid #AA7F30;
    text-transform: uppercase;
    padding: 0px 12px;
    font-size: 22px;
    line-height: 1.5;
    color: #AA7F30;
}

.cms-home .honor-set .honor-img {
    display: inline-block;
    line-height: 0;
}

.cms-home .honor-set a {
    display: flex;
    line-height: 1;
    color: #AA7F30;
    flex-direction: column;
}

.cms-home .honor-set .honor-heading {
    display: block;
    height: 40px;
    line-height: 2;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    border: 1px solid #B8B8B8;
    border-top: 0;
}

.cms-home .honor-set .honor-year {
    height: 40px;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    border: 1px solid #B8B8B8;
    border-top: 0;
}

.cms-home .honor-set .honor-content {
    display: inline-flex;
    height: 40px;
    padding: 12px 10px;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    border: 1px solid #B8B8B8;
    border-top: 0;
    border-left: 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.cms-home .homepage-quicklink a {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
}

.cms-home .homepage-quicklink {
    text-align: center;
}

.cms-home span.quicklink-heading {
    font-size: 50px;
    color: #AA7F30;
    padding-top: 12px;
}

.cms-home .mgs-heading .heading {
    line-height: 1;
}

.cms-home .quicklink-wrapper {
    padding: 115px 0;
}

.cms-home .home-message {
    padding: 80px 0;
}

.cms-home .series-gallery {
    margin: 50px 0;
}

.series-gallery {
    position: relative;
    width: 100%;
    height: calc(var(--swiper-width) * var(--swiper-image-ratio) / 100%);
    overflow: hidden;
}

.series-gallery .swiper-slide {
    position: relative;
    width: var(--swiper-width);
    opacity: 0.8;
    transform: scale(0.8);
    transition: all 0.3s ease-in-out;
    overflow: hidden;
    border-radius: 0.4285rem;
}

.series-gallery .swiper-backface-hidden .swiper-slide {
    transform: scale(0.84) translateZ(0);
}

.series-gallery .swiper-slide>a {
    display: block;
    line-height: 1;
}

.series-gallery .swiper-slide.swiper-slide-active {
    transform: scale(1) !important;
    opacity: 1 !important;
}

.series-gallery .swiper-backface-hidden .swiper-slide.swiper-slide-active {
    transform: scale(1) translateZ(0) !important;
}

.series-gallery .swiper-image {
    position: relative;
    width: 100%;
    padding-top: var(--swiper-image-ratio);
}

.series-gallery .swiper-image .image {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: #929ec9;
}

.series-gallery img {
    border-radius: 20px;
}

.series-gallery .swiper-pagination {
    bottom: 25px;
}

.series-gallery .swiper-pagination-bullet {
    background: 0;
    border: 1px solid #fff;
    width: 15px;
    height: 15px;
    opacity: 1;
    margin: 0 25px !important;
}

.series-gallery .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #fff !important;
}

@media(min-width:1200px) {
    header.page-header .navigation .nav-main-menu .multi-level li:hover>ul.sub-menu {
        display: block !important;
        visibility: visible;
        opacity: 1;
        transform: translate(0);
    }

    .block-releated .mgs-owl-carousel.owl-carousel .owl-nav>div.owl-prev {
        left: -30px;
    }

    .block-releated .mgs-owl-carousel.owl-carousel .owl-nav>div.owl-next {
        right: -30px;
    }

    .page-header-sliders.template-1.fullscreen-slider .inner-text {
        padding-left: 0;
    }
}

@media (max-width: 1199px) {
    header.page-header .nav-main-menu ul li li:not(.category-menu)>a+.toggle-menu a.active .fa:before {
        content: "\f054";
    }

    .nav-before-open header.page-header .menu-wrapper .tab-content .tab-pane nav.navigation ul li.category-submenu.is-active>.dropdown-submenu {
        left: 0;
    }

    .nav-before-open header.page-header .header-area .tab-content .tab-pane nav.navigation ul.dropdown-menu.active>li {
        position: initial;
    }

    body.landing-parallax .landing-parallax-item {
        background-attachment: initial !important;
    }

    header.page-header .header-area .navigation .nav-main-menu>li {
        padding: 15px 10px;
    }

}

@media(min-width:1200px) {
    ul#mainMenu>li>a {
        text-transform: capitalize !important;
    }
}

@media screen and (min-width: 768px) {
    header.page-header .logo {
        max-width: 380px;
        margin: 55px 0 30px;
        transition: max-width 0.2s linear 0.3s;
    }

    header.page-header .header-area.scrolling .logo {
        max-width: 240px;
        margin: 10px 0;
        transition: max-width 0.2s linear 0.3s;
    }

    footer a.logo {
        margin-bottom: 40px;
    }
}

@media screen and (max-width: 767px) {
    .one-step-checkout-wrapper .mgs-onestepcheckout-container .opc-shipping-address {
        width: 100% !important;
    }

    .checkout-container .one-step-checkout-wrapper.opc-wrapper {
        width: 100% !important;
        padding: 0px 10px;
    }

    .one-step-checkout-wrapper .mgs-onestepcheckout-container .opc-shipping-address,
    .one-step-checkout-wrapper .mgs-onestepcheckout-container .shipping-payment-method {
        width: 100% !important;
    }

    .mgs-checkout-step-sidebar {
        width: 100%;
    }

    .mgs-promobanner.promobanner.zoom.arrow-parent-lazyloaded {
        width: 75%;
        margin-left: auto;
        margin-right: auto;
    }

    .slider_mgs_carousel .owl-item .item-image {
        min-height: unset;
    }

    .slide-text .big-text,
    .slide-text h2,
    .fullscreen-slider .slide-text h2,
    .fullscreen-slider .slide-text .big-text {
        font-size: 20px;
    }

    .bottom .fullscreen-slider {
        height: unset !important;
    }

    .slider_mgs_carousel.owl-carousel .owl-dots,
    .slide-text .sub-title {
        display: none;
    }

    .form-login .create-account-block {
        margin-top: 5px;
        margin-bottom: 10px;
        padding-left: 3px;
    }

    footer.page-footer .middle-footer {
        margin-bottom: 0 !important;
    }

    .page-footer .middle-footer div[class*="col-des"]:not(:last-child) {
        margin-bottom: 20px !important;
    }

    footer a.logo {
        margin-bottom: 30px;
    }

    .cms-home h2.heading {
        font-size: 30px;
    }

    .cms-home a.home-viewall-btn {
        font-size: 18px;
    }

    .cms-home .honor-set {
        margin-bottom: 25px;
    }

    .cms-home .honor-set .honor-heading,
    .cms-home .honor-set .honor-year {
        font-size: 16px;
    }

    .cms-home .honor-set .honor-year {
        height: 35px;

    }

    .cms-home .honor-set .honor-content {
        height: 35px;
        font-size: 12px;
    }

    .cms-home .quicklink-wrapper {
        padding: 60px 0;
    }

    .cms-home span.quicklink-heading {
        font-size: 40px;
        padding-top: 0;
    }

    .cms-home .homepage-quicklink {
        margin-bottom: 30px;
    }

    .cms-home .home-message {
        padding: 30px 0;
    }

    .series-gallery {
        height: calc(var(--swiper-mobile-width) * var(--swiper-image-ratio) / 100%);
    }

    .series-gallery .swiper-slide {
        width: var(--swiper-mobile-width);
        transform: scale(var(--swiper-mobile-inactive-scale));
    }

    .series-gallery .swiper-backface-hidden .swiper-slide.swiper-slide {
        transform: scale(var(--swiper-mobile-inactive-scale)) translateZ(0);
    }

    .series-gallery .swiper-pagination {
        bottom: 10px;
    }

    .series-gallery .swiper-pagination-bullet {
        width: 12px;
        height: 12px;
        margin: 0 15px !important;
    }

    .cms-home .series-gallery {
        margin: 20px 0;
    }
}

@media only screen and (max-width: 480px) {
    .header-area .top-header .top-middle-header {
        padding-top: 0;
    }
    .cms-home a.home-viewall-btn {
        font-size: 12px;
        padding: 0 5px;
    } 
}