@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@300;400&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+TC:wght@300;400;500;700&display=swap");

:root {
	/* Dark - Defult */
    --cnvs-themecolor: #275b95;
	--cnvs-themecolor-rgb: #E0D0BC;
	--cnvs-contrast-200: #bd93c8;
	--cnvs-body-font: "Roboto", "Microsoft JhengHei", sans-serif;
	--cnvs-secondary-font: "Roboto", "Microsoft JhengHei", sans-serif;
	/**/

}
blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: var(--cnvs-font-size-h4);
    border-left: 3px solid var(--cnvs-contrast-200);
}
::selection { background: #fff !important; }

.home #wrapper{background-color:#E0D0BC!important }
.contentpage #wrapper,.contentpage #content{background-color:#E0D0BC!important }
.contentpage #wrapper.pageintroset,.contentpage #wrapper.pageintroset #content{background-color:#F8F6EE!important }

h1, h2, h3, h4, h5, h6{ font-weight: 500!important;  font-family:"Noto Serif TC",Helvetica, sans-serif!important;}

:not(.is-expanded-menu) .primary-menu.order-5 {	/*border-top: var(--cnvs-primary-menu-submenu-border);*/ }
.slider-scroll .list-group-item { position: absolute; top: 0; left: 0; background-color: #fff !important; color: #212529; border: 0; width: 100%; padding: 40px; margin: 0; }
.slider-scroll .list-group-item .text-anim { opacity: 0; transform: translateY(-20px); --text-anim-duration: .3s; transition-property: opacity, transform; transition-duration: var(--text-anim-duration); transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transition-delay: var(--text-anim-delay, 0s); }
.slider-scroll .list-group-item.active .text-anim { opacity: 1; transform: translateY(0px); }
.slider-scroll .list-group-content > div { display: flex; flex-direction: column; justify-content: center; align-items: center; }
.img-cover { display: block; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
.section { background-color: #F8F6EE; }
.container-fluid { padding: 0 8vw; }
.dark .top-cart-content { background-color: var(--cnvs-themecolor); }
.dark .top-cart-title { border-bottom-color: rgba(0, 0, 0, 0.1); }
.dark .top-cart-item:not(:first-child), .dark .top-cart-action { border-top-color: rgba(0, 0, 0, 0.1); }
.dark .top-cart-item-image:not(:hover) { border-color: rgba(0, 0, 0, 0.1); }
.dark .top-cart-item-desc a { color: #111; }
.dark .top-cart-item-desc a:hover { color: #000; }
.dark .top-cart-item-price, .dark .top-cart-item-quantity { color: #111; }
.mfp-fade.mfp-bg.mfp-ready { opacity: .3; }

/*KYART - Brad - 20231225*/

.is-expanded-menu .menu-link { font-size: 1.05rem; font-weight: 700; }
.is-expanded-menu .menu-link { --cnvs-primary-menu-padding-y: calc(calc(var(--cnvs-sticky-header-height) - 22px) * 0.5); --cnvs-primary-menu-padding-x: 13px; transition: margin 0.4s ease, padding 0.4s ease; }
.is-expanded-menu .sub-menu-container .menu-item:hover > .menu-link, .is-expanded-menu .sub-menu-container .menu-item.current > .menu-link { color: #3e8de3!important; }
.is-expanded-menu .sub-menu-container .menu-item > .menu-link { font-size: .9rem }
.menu-link div > i.sub-menu-indicator { display: inline-block; }
.is-expanded-menu .menu-container > .menu-item:not(.mega-menu) .sub-menu-container:not([class*=col-]):not([class=col]) { width: 200px; }
#header.sticky-header #logo { padding: 0px; }
#header.sticky-header #header-wrap #logo img { height: var(--cnvs-header-height-xs); }
#header.sticky-header .menu-item:hover > .menu-link { color: #275b95; }

#top-bar { --cnvs-topbar-font-size: 1.05rem; background: #171c43 !important; color: var(--cnvs-themecolor); }
.slider-element .container-fluid { justify-content: right; display: flex; }
.slider-caption p { font-size: 1.1rem !important; letter-spacing: 0.04em; line-height: 1.6 }
.slider-caption .button { color: #fff !important; border: 1px solid #fff; min-width: 200px; margin-top: 15px; background: rgba(0, 0, 0, .2); backdrop-filter: blur(8px); }
.slider-caption .button:hover { background: #AB945D !important; border: 1px solid #AB945D !important; }
#content-scroll .dark-section-wrapper { padding-bottom: 100vh; }
.clipped-image-wrapper { overflow: inherit; }
.clipped-image-wrapper .slider-caption h2, .clipped-image-wrapper .slider-caption .h2, .clipped-image-wrapper .slider-caption p { color: #fff; }
.clipped-image-wrapper .slider-caption { margin-right: 0; padding-bottom: 0; margin-top: 2vh; }
.clipped-image-content { padding-bottom: 0px; }

.is-expanded-menu #header.transparent-header .menu-item:hover > .menu-link {
    color: #275b95;
}
.is-expanded-menu #header.dark.transparent-header .menu-item:hover > .menu-link {
    color: #fff;
}
.is-expanded-menu #header.transparent-header.sticky-header .menu-item:hover > .menu-link {
    color: #275b95;
}
#section-prods.section { background: transparent !important; width: 70%; margin: -80vh auto 0 auto; padding: 0; position: relative; z-index: 9; }
#section-prods .word-set { }
#section-prods .word-set h4.subtitle { color: #feefcb; font-size: .9rem; letter-spacing: 0.04em; margin-left: 5px; font-family: "Roboto", "Microsoft JhengHei", sans-serif !important; margin-bottom: 20px; }
#section-prods .word-set h2 { color: #feefcb; font-size: 2.7rem; letter-spacing: -0.04em; line-height: 3.5rem; }
#section-prods .word-set p { color: #f6f4ed; font-size: .95rem; line-height: 1.5rem; margin-bottom: 20px; text-align: justify; padding-right: 10%; }
#section-prods .word-set .button { min-width: 200px; color: #fff !important; margin-top: 3vh; }

#section-prod-buy { background: #F8F6EE; max-width: 70%; margin: 0vh auto 0 auto !important; position: relative; z-index: 9; padding: 0 !important; }
#section-prod-buy .col-md-6.prod-img { padding: 0 !important; }
#section-prod-buy .col-md-6.prod-img img { width: 100%; }
#section-prod-buy .word-set h2 { letter-spacing: -0.04em; font-size: 2.5rem }
#section-prod-buy .word-set p { }
#section-prod-buy .word-set .button { min-width: 200px; color: #fff !important; }
#section-prod-buy .word-set .button:hover { background: #AB945D !important; border: 1px solid #AB945D !important; }
#section-prod-buy .word-set h4.subtitle { color: #AB945D; font-size: 1rem; letter-spacing: 0.04em; margin-left: 5px; font-family: "Roboto", "Microsoft JhengHei", sans-serif !important; margin-bottom: 20px; }

#section-prod-intro { background: #edddd6 url(../img/home/map.png) no-repeat right bottom !important; max-width: 70%; margin: 0vh auto 0 auto; position: relative; z-index: 9; padding: 0 !important; }
#section-prod-intro .outbox { padding: 0vh 10vh 5vh 10vh !important; }
#section-prod-intro .word-set h4.subtitle { color: #AB945D; font-size: 1rem; letter-spacing: 0.04em; margin-left: 5px; font-family: "Roboto", "Microsoft JhengHei", sans-serif !important; margin-bottom: 20px; }
#section-prod-intro .word-set h2 { letter-spacing: -0.04em; font-size: 2.2rem; line-height: 2.8rem; }
#section-prod-intro .word-set p { }
#section-prod-intro .word-set .button { min-width: 250px; color: #fff !important; background: #212529 !important; }
#section-prod-intro .word-set .button:hover { background: #AB945D !important; border: 1px solid #AB945D !important; }

#section-video.section .container { position: relative; }
#section-video.section .container h2 { letter-spacing: 0.04em; font-family: "Roboto", "Microsoft JhengHei", sans-serif !important; }

#content.home-bg { background: #fff url(../img/home/bg.png) repeat-x center top !important; }

#two-column { width: 90%; margin: 0 auto; }
.home #two-column.introkm { margin-bottom:15vh !important; }
#two-column.introkm { margin-bottom:0vh !important; }
#products { width: 95%; margin: 0 auto; }
#products h4 { color: #000 !important; }
#products .price { font-size: 1.3rem; font-weight: 600; font-family: "Noto Serif TC", Helvetica, sans-serif !important; }
#products .button { min-width: 100px; color: #fff !important; background: #212529 !important; }
#products .button:hover { background: #AB945D !important; border: 1px solid #AB945D !important; }

#bannerset h4 { color: #000 !important; letter-spacing: 0.03em; font-weight: 600 !important; }
#bannerset .button { min-width: 200px; color: #fff !important; background: #212529 !important; }
#bannerset .button:hover { background: #AB945D !important; border: 1px solid #AB945D !important; }

.section-recipe .card { background: transparent; border: none; text-align: center; }
.recipe-items .card img, .rotating {
	transform: rotate(0deg);
	transition: transform 1.5s linear;
}

.recipe-items .card:hover img, .rotating:hover {
	transform: rotate(360deg);
	transition: transform 10s linear;
}

.section-recipe .card .card-title {
	font-family:"Roboto", "Microsoft JhengHei", sans-serif !important;
	font-size: 1.2rem;
}

#two-column .newslist ul.topic{ list-style: decimal; padding-left: 20px}
#two-column .newslist ul.topic li{border-bottom: 1px solid #ccc;}
#two-column .newslist ul.topic li li{border-bottom: 0px solid #ccc;}
#two-column .newslist ul li h3{font-size: 1.4rem; font-weight: 600!important; letter-spacing: 0;
	font-family:"Roboto", "Microsoft JhengHei", sans-serif !important; }
#two-column .newslist ul li p{font-size: .9rem; line-height: 1.3rem; margin-bottom: 15px!important;}
#two-column .newslist ul li .home-news-item{
    overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient: vertical;
}
#two-column .newslist ul li .home-news-item a{
    transition: all ease-in-out .2s;
}
#two-column .newslist ul li .home-news-item a:not(:hover){
    color: #252525;
}

.news-item-intro{
    overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient: vertical;
height: 3.3rem;
}

body .button.disabled,#products .button{background-color: rgb(163, 163, 163)!important;border-color:rgb(163, 163, 163)!important ;}

/*元素*/
.gold-color { background: #AB945D !important; border: 1px solid #AB945D !important; }
.min-vh-lg-90 { min-height: 90vh !important; }
.min-vh-lg-80 { min-height: 80vh !important; }
.min-vh-lg-70 { min-height: 70vh !important; }
.min-vh-lg-60 { min-height: 60vh !important; }
.min-vh-lg-50 { min-height: 50vh !important; }
.min-vh-lg-40 { min-height: 40vh !important; }
.min-vh-lg-30 { min-height: 30vh !important; }
.min-vh-lg-20 { min-height: 20vh !important; }

#slider.slider-element.min-vh-30{
	min-height: 30vh !important;
}
.align-center { justify-content: center !important; display: flex !important; }

#section-singlepage{max-width: 800px; margin:0 auto;}
#section-singlepage .txtContent{text-align: left;}
#section-singlepage .txtContent ul,
#section-singlepage .txtContent ol,
#section-singlepage .txtContent ul ul,
#section-singlepage .txtContent ul ol{padding-left: 30px; margin-top: 10px;}
#section-singlepage .txtContent ul li{margin-bottom: 10px;}
#section-singlepage .txtContent p,
#section-singlepage .txtContent ul li,
#section-singlepage .txtContent ol li,
#section-singlepage .txtContent ul li p,
#section-singlepage .txtContent ol li p{
	font-size: .95rem; line-height: 1.5rem; text-align: justify;
}
.color-purple{
	color:#9c6aa9!important;
}

/*footer*/
#footer { border-top: 1px solid #eee !important; }
#footer .footer-widgets-wrap .logo-default { height: 80px; margin-bottom: 3vh; }
#footer .footer-widgets-wrap { padding: 6vh 0 3vh 0; }
#footer .footer-widgets-wrap h5 { font-weight: 700; }
#footer .footer-widgets-wrap h5 .telorder { display: block; font-size: 2rem; font-family:"Roboto", "Microsoft JhengHei", sans-serif!important; margin-bottom: 20px;}
#footer .footer-widgets-wrap ul { list-style: none; }
#footer .footer-widgets-wrap ul li { margin-bottom: 7px; }
#footer .footer-widgets-wrap .widget_links ul li { margin-bottom: 2px; }
#footer .footer-widgets-wrap ul li, #footer .footer-widgets-wrap ul li a { font-size: .95rem }
#footer .footer-nav { border-top: 1px solid #eee; padding-top: 10px; }
#footer .footer-nav ul { list-style: none; text-align: center; }
#footer .footer-nav ul li { display: inline-block; padding: 5px 15px; }
#footer .footer-nav ul li a { font-size: .9rem; color: #000 }
#footer #copyrights { padding-top: 0 !important }

.socialmedia{
	position:fixed;
	top: auto; left: auto;
    right: 26px;
    bottom: 50px;
    transition: all 0.2s linear;
    z-index: 599;
}
.socialmedia.scroldown{
	bottom: 110px;
}

/*content -----------------------------------------------*/
.content-wrap{padding-bottom: 0!important}
#headline h2 { font-size: 3.5rem; }
#headline .button:hover { background: #AB945D !important; border: 1px solid #AB945D !important; color: #fff !important; }
.hero-wine-img, .hero-bg { position: relative; z-index: 1; height: 100%; }
#yt-video h2.h1 a { color: #fff !important; }
#page-menu-wrap { background-color: rgb(22, 43, 80) !important; border-radius:30px; padding-left:25px; }
#page-menu.sticky-page-menu #page-menu-wrap { border-radius:0px!important;}
.skrollable { transition: all 0.2s linear; transform-style: preserve-3d; }
#section-team.container-fluid { padding-right: calc(var(--bs-gutter-x) * 0.5) !important; padding-left: calc(var(--bs-gutter-x) * 0.5) !important; }
#section-team h2 { font-size: 2.5rem; }
#section-team blockquote p, #section-vision blockquote p, #section-sustainable blockquote p,.paragraph blockquote p{
	font-size: 1.1rem; line-height: 1.7rem; font-weight: 700 !important; color: #5e1e6f !important; }
.paragraph p{text-align:left;}
.paragraph blockquote{padding: 10px 5px 10px 20px;}
blockquote.dark {
    border-left: 5px solid #5e1e6f;
}
#section-vision .txtcontent { backdrop-filter: blur(8px); padding: 20px !important; border-radius: 40px}
#section-sustainable .txtdetail { background: linear-gradient(#FFF 0px, var(--cnvs-color-secondary) 0px) no-repeat center center; }
.rounded-6{
    border-radius: 2rem!important;
}
/*內頁*/
#ContentTitleHeader{}

.box-img.shadow-left {
    box-shadow: -14px -14px 0 0 #a497da;
}

.box-img {
    position: relative;
    box-shadow: 14px -14px 0 0 #a497da;
}
.text-n-right {
    position: relative;
    padding: 0;
    font-size: 36px;
    line-height: 46px;
    font-weight: 700;
    text-align: left;
}
.textdetail p{
	font-size: 1.2rem; line-height: 1.6rem; font-weight: 400;
}

.pageCover .button{width: 150px;}
.prevention .fbox-plain .fbox-icon img{margin: 0 auto;width: 200px!important; height:200px!important; border-radius: 50%;}
.prevention .fbox-plain .fbox-icon.l2 img{margin: 0 auto;width: 100px!important; height:100px!important; border-radius: 0%;}
.prevention .fbox-plain .fbox-icon{width: 100%!important}
.prevention .fbox-plain,.prevention .fbox-content{text-align: center;}
.prevention .col-padding {
    padding: 4rem 4rem 2rem 4rem;
}

.custom-swiper-card-container .card{
    height: 100%;
}
.custom-swiper-card-container .swiper-navigation{
    display: flex;
    justify-content: end;
    gap: 10px;
    padding-top: 20px;
}
.custom-swiper-card-container .swiper-navigation .swiper-button-next,
.custom-swiper-card-container .swiper-navigation .swiper-button-prev{
 position: relative;
 left: auto;
 right: auto;
 top: auto;
 margin-top: 0;
 background-color: #ddd;
 width: 2.5rem;
 height: 2.5rem;
 border-radius: 50%;
}
.custom-swiper-card-container .swiper-navigation .swiper-button-next:after,.custom-swiper-card-container .swiper-navigation .swiper-button-prev:after{
 font-size: 1.5rem;
 font-weight: bold;
 color:#252525;
}
.cus-card-swiper-content .pic{
 width: 120px;
 height: 120px;
 border-radius: 50%;
 overflow: hidden;
}
.cus-card-swiper-content .pic img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.prevention-growing .pg-item{
    position: relative;
}

.prevention-growing .pg-item:not(:last-child)::after{
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    right: -10px;
    top: 30%;
    border-top: 5px solid #fff;
    border-right: 5px solid #e1e1e5;
    transform: rotate(45deg);
}

.prevention-growing .pg-item .pic{
    margin-bottom:50px;
    padding-left: 0px;
    padding-right: 0px;
}

.prevention-growing .pg-item .pic img{
    box-shadow: 0 0 15px 8px rgba(0, 0, 0, .2);
    border-radius: 20px;
}

.prevention-growing .pg-item p{
    text-shadow: 0 1px 8px rgba(0, 0, 0, 1);
}

#faqs{max-width: 800px; margin: 0 auto}
.section-faq .grid-filter.style-4 li a{
	font-weight: 900!important; color: #000!important;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
.section-faq .grid-filter.style-4 li a:hover {
    color: #000 !important;
    background-color: #A9E8E0!important;
}
.section-faq .grid-filter.style-4 li.activeFilter a {
    color: #fff !important;
    background-color: #0A3C3F!important;
}

.section-faq .grid-filter.style-4 li{}
.section-faq .grid-filter.style-4 li a {
    border-radius: 30px; padding:8px 20px;
}
.grid-filter.style-4 li:not(:first-child) {
    margin-left: 5px
}
.grid-filter.style-4 li.activeFilter a::after {
display: none;
}

/*履歷*/
.auto-record-item {
    display: flex;
    padding-bottom: 40px
}

.auto-record-item .date {
    flex: 0 0 200px;
    max-width: 200px;
    color: #000
}

.auto-record-item .date .year {
    position: relative
}

.auto-record-item .date .year::after {
    content: "";
    position: absolute;
    height: 1px;
    width: 100px;
    right: 0;
    top: 12px;
    background-color: #263C66
}

.auto-record-item .date .day {
    font-size: 3.15rem
}

.auto-record-item .content {
    padding-left: 15px
}

.status-item {
    display: inline-flex;
    color: #263C66;
    align-items: center;
    font-size: 1rem;
    padding-right: 15px
}

.status-item .icon {
    width: 18px;
    margin-right: 4px
}

.status-item .value {
    display: flex;
    align-items: center

}

.status-item .value p {
    margin: 0;
    font-size: 1.2rem;
    padding: 0 10px;
    font-weight: 900;
}

.auto-record-item .detail-item {
    position: relative;
    font-size: 1rem;
    padding: 5px 0 5px 50px;
    color: #000; font-weight: 900;
}

.auto-record-item .detail-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 15px;
    height: 1px;
    width: 35px;
    background-color:#9c6aa9
}

.report-item {
    display: flex;
    background-color: #fff;
    box-shadow: 0 5px 15px 10px rgba(0, 0, 0, 0.05);
    margin-bottom: 20px
}

.report-item .r-title {
    border-right: 1px solid #ddd;
    padding: 20px 30px;
    position: relative;
    flex: 0 0 250px;
    max-width: 250px;
}

.report-item .r-title .text {
    margin-bottom: 60px;font-size: 1.3rem !important; font-weight: 700
}

.report-item .r-title .date {
    position: absolute;
    left: 30px;
    bottom: 20px
}

.report-item .r-content {
    padding: 20px 30px;
    word-break: break-all;
}

.report-item .r-content .note {
    margin-bottom: 15px;    font-size: 1rem !important;
}
.report-item .r-content ul{margin-bottom: 10px!important;}
.report-item .r-content ul li +li {
    margin-top: 15px
}

.report-item .r-content ul li a {
    display: block;
    padding-left: 30px;
    color: #9c6aa9;
    text-decoration: underline;
    position: relative;
    font-size: .9rem;
    line-height: 1.5
}

.report-item .r-content ul li a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 23px;
    height: 23px;
    background-image: url(../img/icon-download.png);
    background-repeat: no-repeat
}
.btn-loadmore {
    display: inline-flex;
    color: #777;
    white-space: nowrap;
    align-items: center;
    font-size: 1rem;    -webkit-appearance: button;
    background: inherit;
    border: none;
}
.btn-loadmore img {
    width: 17px;
    margin-left: 5px;
}
#cloud-list .nav-item{margin: 0 10px;}
#cloud-list .nav-pills .nav-link{
	color: #000!important;border-radius: 30px;
	border: 1px solid #ccc;
}
#cloud-list .nav-pills .nav-link.active,
#cloud-list .nav-pills .show > .nav-link {
    color: #fff!important;
    background-color: #0A3C3F!important;    border-radius: 30px;
    border: 1px solid #0A3C3F;
    padding: 8px 20px;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
#cloud-list .nav-link:hover,#cloud-list .nav-link:focus{
    color: #000 !important;border-radius: 30px;
    background-color: #A9E8E0!important;border: 1px solid #A9E8E0;
}
#pills-tabContent{max-width: 800px; margin: 0 auto}
/**/

#recipes-list{
	    background-color: #F8F6EE;
}
#recipes-list .grid-filter li a{color: #fff;}

.recipe-items .card img {
margin-bottom: 25px;
}

.recipe-items .card img,
.rotating {
	transform: rotate(0deg);
	transition: transform 1.5s linear;
}

.recipe-items .card:hover img,
.rotating:hover {
	transform: rotate(360deg);
	transition: transform 20s linear;
}
.recipe-items .card.norotate:hover img{
    transform: rotate(0deg);
    transition: transform 0s linear;
}
.recipe-items .row [class^=col-] {
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.home .recipe-items .row [class^=col-] {
    border-right: 0px solid #ddd;
    border-bottom: 0px solid #ddd;
}

.recipe-items .card {
	border: 0;
	background: transparent;
	border-radius: 0;
	padding: 20px 10px;
}

.recipe-items .card-author {
	font-size: 12px;
	font-weight: 400;
	color: #AAA;
	margin-bottom: 0;
}

.recipe-items .card-title {
	font-size: 18px;
	line-height: 1.3;
}
.recipe-items .card-author a {
	color: #999;
	text-transform: uppercase;
	margin-left: 2px;
	font-weight: 600;
}

.recipe-items .card-title a { color: #222; }

.recipe-items .card-date {
	margin-top: 15px;
	color: #555;
	margin-bottom: 0;
	font-weight: 400;
}

.recipe-items .card-date i { margin-right: 6px; }
ul.list-ingredients li  {
    font-size: 15px;
    text-transform: capitalize;
}

ul.list-ingredients li:not(:first-child) { padding-top: 12px; }

ol.list-preparation {
    font-variant-numeric: tabular-nums;
    -webkit-font-feature-settings: 'tnum' 1;
    font-feature-settings: 'tnum' 1;
    margin-left: 40px;
}

ol.list-preparation li::before {
    display: inline-block;
    position: absolute;
    content: counter(step-counter) ". ";
    margin-right: 14px;
    color: #267DF4;
    color: var(--cnvs-themecolor);
    font-weight: 700;
    margin-left: -38px;
    margin-top: 2px;
}
ol.list-preparation.step-ol{margin-left: 68px;}
ol.list-preparation.step-ol li{
    position: relative;
    padding-right: 10%;
}
ol.list-preparation.step-ol li::after {
    display: inline-block;
    position: absolute;
    left: -25px; top: -2px;
    content: counter(step-counter) ". ";
    margin-right: 14px;
    color: #267DF4;
    color: var(--cnvs-themecolor);
    font-weight: 700;
    margin-left: 0px;
    margin-top: 2px;
}
ol.list-preparation.step-ol li::before {
    display: inline-block;
    position: absolute;
    content: "Step ";
    margin-right: 14px; top: -2px;
    color: #267DF4;
    color: var(--cnvs-themecolor);
    font-weight: 700;
    margin-left: -65px;
    margin-top: 2px;
}

ol.list-preparation li {
    counter-increment: step-counter;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
}

ol.list-preparation li:not(:first-child) { padding-top: 0px; }

ol.list-preparation.step-ol li:not(:first-child) {
    padding-top: 0px;
}
ol.list-preparation.step-ol li{margin-bottom:10px;}
.post-navigation a i {
    position: relative;
    top: 1px;
    margin: 0 3px;
}

/*recipe-items*/

.recipes-wrap .price-header{ max-width:250px; }
.price-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: baseline;
    align-items: baseline;
    position: relative;
    margin: 0 0 0px;padding: 2px 0;
}

.price-name {
    padding-right: 15px;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
}

.price-dots {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 20px;
}

.separator-dots {
    width: 100%;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.15);
}

.price-price {
    padding-left: 15px;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0px;
    color: #275b95;
}

p.price-desc {
    font-size: 14px;
    color: #888;
    margin-bottom: 0;
}

/**/
.section-news .entry-image img{max-height: 220px;}
.section-news .entry{border-top:1px solid #eee; padding-top: 20px;}
.section-news .entry h3{font-size: 2.8rem;line-height: 3rem;margin-bottom: 35px;}

.section-news .entry .grid-inner h3{font-size: 2rem;line-height: 2.5rem;margin-bottom: 10px;}
.section-news .entry h3{font-size: 2.8rem;line-height: 3rem;margin-bottom: 35px;}
.section-news .entry-content h3{font-size: 2rem;line-height: 1.7rem;margin-bottom: 35px;}
.section-news .entry-content blockquote{font-size: 1.3rem; color: #9758a7}
.entry-meta .d-flex li:before{display: none;}
.entry-meta .d-flex li,
.entry-meta .d-flex li i{margin-right: 0;}
/**/
.socialmedia a{display: block; margin-bottom: 15px;}

.modal-header{background-color: rgb(22, 43, 80) !important; }
.modal-title{color:#fff!important;}
.modal-header .btn-close{background-color: #fff; border-radius: 50%;opacity:1}
.modal-body{background-color: #F8F6EE;}
/* float box */
.floating-line{position:fixed;left:50%;top:50%;z-index:30;width:500px;box-shadow:0 0 15px 10px rgba(0, 0, 0, 0.07);border-radius: 18px;overflow: hidden;transition:all ease-in-out .5s;transform: translate(-50%,-50%);}
.floating-line .btn-close{position:absolute;right:5px;top:5px;border:2px solid #fff;display:flex;width:15px;height:15px;border-radius:50%;align-items:center;justify-content:center;color:#fff;font-size:.8rem;text-shadow: none;background-image: none;background-color: rgba(0,0,0,.6);}
.floating-line.hide{opacity:0}
/* .scrolled .floating-line{bottom:20px} */
.entry-content p, .content-wrap p {
    line-height: 1.7em !important;
    font-size: 1.15rem !important;
    letter-spacing: 0.04em !important;
}
/*RWD -------------------------------------- */

@media (min-width:992px) {

    #logo { padding: 20px 20px 20px 0; margin-left: -70px; }
    #header + .include-header.include-topbar { margin-top: calc(-80px - 2px - 53px); /*  (Header-height - border-size - topbar-height) */ }
    .menu-link { font-weight: 400; }
    .header-misc .menu-link { text-transform: uppercase; letter-spacing: 2px; font-size: 0.75rem; font-weight: 600; }
    .container-fluid { padding: 0 2vw; }
    .is-expanded-menu .menu-link { --cnvs-primary-menu-padding-y: calc(calc(var(--cnvs-sticky-header-height) - 22px) * 0.5); --cnvs-primary-menu-padding-x: 8px; transition: margin 0.4s ease, padding 0.4s ease; }
    .hero-wine-img { max-width: 60%; position: absolute; top: 0; right: 0; z-index: auto; }
    .hero-bg { max-width: 50%; z-index: 1; height: 90%; background: rgb(172, 198, 180) !important; background: linear-gradient(130deg, rgba(172, 198, 180, 1) 0%, rgba(141, 155, 141, 1) 14%, rgba(43, 67, 109, 1) 80%) !important; }
    #section-team .txtcontent { margin-top: -7vh !important; margin-bottom: -10vh !important }
    #section-team .txtcontent:last-child { margin-top: -7vh !important; margin-bottom: 10vh !important }
    #paragraph01 { background: #fff !important }
    .text-n-right { padding: 30px; font-size: 48px; line-height: 64px; margin-right: -48px; text-align: right; z-index: 1; background-color: #FFF; -webkit-transform: translateX(16%); transform: translateX(16%); }
    .pc-hidden { display: none !important }
    .recipe-items .row [class^=col-]:nth-child(3n+3) { border-right: 0px solid #ddd; }

}
@media (min-width:1024px) {
    .prevention.preventway .row{padding-left: 15%;padding-right: 15%;}
    .prevention.preventway .col-padding {   padding: 4rem 1.7rem 2rem;}
}

@media screen and (max-width: 1500px) and (min-width: 980px){
    #content-scroll .dark-section-wrapper {
        padding-bottom: 85vh;
    }
    #section-prod-buy, #section-prod-intro,#section-prod-buy .container {
        max-width: 100%!important;
    }

    .services-category-item h4 { font-size: 1.1rem; }
    .pageCover h2 { font-size: 3.2rem !important }
    .display-6 { font-size: 2rem; }
    #section-vision .container { max-width: 70%; }
    #section-sustainable .mw-lg { max-width: 85% !important; }
    #headline h2 { font-size: 2.6rem !important; }
    h2.mb-4.h1 { font-size: 1.8rem !important; }
    .home .recipe-left { width: 70% !important }
    .home .recipe-right { width: 30% !important }
    .section-recipe .card .card-title { font-size: 1.1rem; }
    .section-recipe .card-body { padding: 0 !important }
    .recipe-items .row [class^=col-] { border-bottom: 0px solid #ddd; }
    .recipe-items .row [class^=col-]:last-child { border-right: 0px solid #ddd; }
    .home #two-column.introkm {
        margin-bottom:0vh !important;
    }

}

@media screen and (max-width: 980px) and (min-width: 500px){
    #logo img { height: 50px !important; }
    #header .container-fluid { padding: 15px 3vw !important; }
    .slider-caption h2, .slider-caption .h2, .clipped-image-wrapper .slider-caption h2, .clipped-image-wrapper .slider-caption .h2 { font-size: 3rem !important; letter-spacing: 0 }
    .slider-caption { margin-right: 3%; padding-bottom: 7%; }
    .slider-element .container-fluid { justify-content: center; display: flex; padding: 10vh 0 !important; }
    .slider-parallax .slider-inner, .slider-parallax .slider-caption { justify-content: flex-start !important; text-align: center; }
    .home .clipped-image-wrapper .slider-caption { margin-top: 1.2vh; }
    #content-scroll .dark-section-wrapper { padding-bottom: 70vh; }
    #section-prods.section { background: transparent !important; width: 100% !important; margin: -60vh auto 0 auto; padding: 0; position: relative; z-index: 9; }
    #section-prods .px-5 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; }
    #section-prods .word-set { padding-left: 3.5rem !important; }
    #section-prods .min-vh-lg-60 { min-height: 40vh !important; }
    #section-prod-buy, #section-prod-intro, #section-prod-intro .container, #section-prod-buy .container { max-width: 100% !important; width: 100% !important; }
    #section-prod-buy .word-set { padding: 50px; }
    #section-prod-intro .col-md-6.outbox { padding: 0vh 5vh 0vh 5vh !important; margin-top: 100px !important; }
    #section-prod-intro .min-vh-lg-90 { min-height: 80vh !important; }
    #section-prod-intro .align-items-center { align-items: flex-start !important; }
    .section-recipe .card-body { padding: 0 !important }
    .recipe-items .row [class^=col-] { border-bottom: 0px solid #ddd; }
    .recipe-items .row [class^=col-]:last-child { border-right: 0px solid #ddd; }
    .home .recipe-right.min-vh-lg-50 { min-height: 30vh !important; }
    .home #two-column.introkm { margin-bottom: 0vh !important; }

}

@media (min-width:1440px) {

    .container-fluid { padding: 0 8vw; }
    .col-xxl-5 { flex: 0 0 auto; width: 41.66666667%; }

}
@media (min-width:1600px) {

    .slider-caption h2, .slider-caption .h2, .clipped-image-wrapper .slider-caption h2, .clipped-image-wrapper .slider-caption .h2 { font-family: "Noto Serif TC", Helvetica, sans-serif; font-size: 3rem; letter-spacing: 0; text-transform: none; font-weight: 500; line-height: 1.3; margin-bottom: 0; letter-spacing: 0.04em; }
    .slider-caption { margin-right: 9%; padding-bottom: 10%; }
    .socialmedia .icon-phone { display: none !important; }

}

/*------------------------*/

@media (max-width:1920px) {

    .slider-caption h2, .slider-caption .h2, .clipped-image-wrapper .slider-caption h2, .clipped-image-wrapper .slider-caption .h2 { font-family: "Noto Serif TC", Helvetica, sans-serif; font-size: 2.8rem; letter-spacing: 0; text-transform: none; font-weight: 500; line-height: 1.3; margin-bottom: 0; letter-spacing: 0.04em; }
    .slider-caption { margin-right: 5%; padding-bottom: 10%; }

}
@media (max-width:1500px) {

    #section-prods.section { background: transparent !important; width: 80%; margin: -60vh auto 0 auto; padding: 0; position: relative; z-index: 9; }
    #section-prods .word-set h4.subtitle { color: #feefcb; font-size: .9rem; letter-spacing: 0.04em; margin-left: 5px; margin-bottom: 20px; }
    #section-prods .word-set h2 { color: #feefcb; font-size: 2.1rem; letter-spacing: -0.04em; line-height: 2.8rem; }
    #section-prods .word-set p { color: #f6f4ed; font-size: .9rem; line-height: 1.5rem; margin-bottom: 20px; text-align: justify; padding-right: 10%; }
    #section-prods .word-set .mobile-hidden { display: none; }
    #section-prod-buy, #section-prod-intro { max-width: 80%; }
    #section-prod-buy .word-set h2, #section-prod-intro .word-set h2 { letter-spacing: -0.04em; font-size: 1.8rem; line-height: 2.5rem; margin-bottom: 1.5rem !important; }
    .slider-caption h2, .slider-caption .h2, .clipped-image-wrapper .slider-caption h2, .clipped-image-wrapper .slider-caption .h2 { font-size: 2.2rem; }
    .slider-caption { margin-right: 5%; padding-bottom: 10%; }
    #headline h2 { font-size: 3rem; }
    #headline p { font-size: .95rem; }
    .home #two-column { width: 100%; margin: 0 auto; }

}
@media (max-width:999px) {

    .container-fluid { padding: 0 3vw; }
    .sub-menu-container .menu-item > .menu-link { position: relative; padding: 10px 5px; font-size: .95rem; font-weight: var(--cnvs-primary-menu-submenu-font-weight); color: #fff; letter-spacing: var(--cnvs-primary-menu-submenu-spacing); font-family: var(--cnvs-primary-menu-submenu-font); }
    .menu-link div > i.sub-menu-indicator { display: none; }
    .menu-item .fa-chevron-right:before { transform: rotate(90deg) }
    .menu-item.current .fa-chevron-right:before { transform: rotate(180deg) }
    .menu-item.current .sub-menu-container { margin-bottom: 20px; margin-left: 20px; }
    .header-wrap-clone { height: 60px !important; }

    /*履歷*/
    .auto-record-item .date { flex: 0 0 90px; max-width: 90px; padding-left: 10px; }
    .auto-record-item .date .day { font-size: 2rem; }
    .status { margin-bottom: 20px; }
    .status-item { padding-right: 10px; }
    .report-item .r-title, .report-item .r-content { padding: 15px; }
    .report-item .r-title .date { left: 15px; bottom: 15px; }
    .report-item .r-title, .report-item .r-content { padding: 15px; }
    .auto-record-item .date .year::after { width: 35px; top: 10px; }

    /**/
    .section-news .col-9 {
        flex: 0 0 auto;
        width: 100%;
    }
    .section-news .mb-5 {
        margin-bottom: 1.5rem!important;
    }

}
@media (max-width:991px) {
    .floating-line{width:300px;/*bottom:-68px*/}
    .prevention .col-padding{
        padding: 4rem 2rem 2rem 2rem;
    }
    .prevention-growing .pg-item .pic{
        margin-bottom:30px;
        padding-left: 12px;
        padding-right: 15px;
    }
}

@media (max-width:767px) {
    .prevention-growing .pg-item:not(:last-child)::after{

        width: 20px;
        height: 20px;
        right: 50%;
        top: auto;
        bottom: -15px;
        transform: rotate(135deg) translateX(-50%);
    }
}

@media (max-width:480px) {
	#logo,#header.sticky-header #logo { padding: 10px; }

	#header-wrap #logo img { height: 40px !important; }
	.menu-link { font-size: 1.1rem; padding: 15px 10px; }
	.sub-menu-container .menu-item > .menu-link{color: #275b95}
	.menu-container { margin-top: 20px; }
	#header.dark.transparent-header .menu-item > .menu-link {
	    color: #fff;
	}
	.home #slider { height: 770px; }

	.slider-caption h2, .slider-caption .h2, .clipped-image-wrapper .slider-caption h2, .clipped-image-wrapper .slider-caption .h2 { font-size: 2.2rem; letter-spacing: 0 }
	.slider-caption { margin-right: 3%; padding-bottom: 7%; }
	.slider-element .container-fluid { justify-content: center; display: flex; }
	.slider-parallax .slider-inner, .slider-parallax .slider-caption { justify-content: flex-start !important; text-align: center; }

	#content-scroll .dark-section-wrapper { padding-bottom: 10vh; }

	#section-prods.section { background: transparent !important; width: 100%; margin: 5vh auto 0 auto; padding: 0; position: relative; z-index: 9; }
	#section-prods .word-set { padding: 0 20px; }
	#section-prods .word-set h4.subtitle { color: #666; font-size: .9rem; letter-spacing: 0.04em; margin-left: 5px; margin-bottom: 20px; }
	#section-prods .word-set h2 { color: #000; font-size: 1.6rem; letter-spacing: -0.04em; line-height: 2.2rem; font-weight: 600; }
	#section-prods .word-set p { color: #666666; font-size: 1rem; line-height: 1.7rem; margin-bottom: 20px; text-align: justify; padding-right: 0%; }
	#section-prods .col-md-6.parallax.min-vh-lg-60 { min-height: 40vh !important; }
	#section-prod-buy { padding-top: 5vh !important; text-align: center; }
	#section-prod-buy, #section-prod-intro { max-width: 100%; }
	#section-prod-buy .word-set h2, #section-prod-intro .word-set h2 { letter-spacing: -0.04em; font-size: 1.8rem; line-height: 2.5rem; margin-bottom: 1.5rem !important; }
	#section-prod-intro .col-md-6.parallax.min-vh-lg-90 { min-height: 40vh !important; display: none; }
	#section-prod-intro .outbox { background: #F8F6EE; position: relative; right: 0; padding: 6vh 8vh !important; margin-left: 0; width: 100%; }
	#section-prod-intro .word-set h2 { letter-spacing: -0.04em; font-size: 1.5rem; line-height: 2rem; margin-bottom: 1.5rem !important; }
	#section-prod-intro .word-set p { color: #666666; font-size: 1rem; line-height: 1.7rem; margin-bottom: 20px; text-align: justify; padding-right: 0%; }
	#products h4 { font-size: 1.5rem }
	#products .col-md-4 { margin-bottom: 25px; }
	#two-column .min-vh-lg-70, #two-column .min-vh-lg-50 { min-height: 40vh !important; }

	.section-recipe .fbox-content h2{text-align: center}

	#slider {
	    height: 120px;
	}

	#content .content-wrap{
		padding:20px 20px;
	}
    .home #content .content-wrap{
        padding:0px 0px;
    }
	.hero-bg { max-width: 100%; z-index: 1; height: 90%;
	background: rgb(172,198,180)!important;
	background: linear-gradient(130deg, rgba(172,198,180,1) 0%, rgba(141,155,141,1) 14%, rgba(43,67,109,1) 80%)!important;

	}
	#headline{text-align: center;}
	#headline h2{ font-size:1.8rem; line-height: 1.4}
	#headline p{font-size:1rem; margin-bottom: 20px!important; padding: 0 20px!important}
	#headline .button{font-size:1rem;}
	.hero-wine-img{height: 300px!important}

	#yt-video .col-lg-5.mt-5.p-5{padding-top:0!important}
	#yt-video h2.h1{
		font-size: 1.5rem;
	}

	.page-menu-title {
	    color: #FFF;
	    font-size: .9rem;
	    font-weight: 400;
	    margin-right: auto;
	    padding-left: 10px;
	}

	/*content*/
	.pageintroset .content-wrap{padding-left: 0!important; padding-right: 0!important}
	.pageintroset .content-wrap .row > * {
	    padding-right: 2rem!important;
	    padding-left: 2rem!important;
	}

	#ContentTitleHeader {
	    margin-top: 0rem !important;margin-bottom: 0rem !important;padding-bottom: 0rem !important;
	    padding-top: 5vh;
	}

	.display-6 {
	    font-size: calc(1.1rem + 1.5vw);
	    font-weight: 400;
	    line-height: 1.5;
	}

     .services-category-item h4{font-size: 1.3rem;}
     .services-category-item .py-5 {
        padding-top: 1.8rem !important;
        padding-bottom: 1.8rem !important;
    }

	#ContentTitleHeader h2{text-align: center;}

	#ContentImgCover{    height: 200px!important;}
	#ContentImgCover h2{font-size: 1.1rem; margin-bottom: 0!important}
	#ContentImgCover h2 img{width: 55%;}

	.paragraph h2{font-size:2rem;}
	.paragraph blockquote{margin: 0}

	#headerstyleOut{
		padding:30px 20px;
	}
	#headerstyleOut h3{margin-bottom: 20px!important;}
	#headerstyleOut .textdetail p{
		font-size: 1rem; line-height: 1.7;
	}
	#headerstyleOut .textdetail p:last-child{
		margin-bottom:0px!important;
	}
	.review-row h2{font-size: 1.6rem;}
	h1.text-dark{font-size: 2.2rem!important;}

	.pageCover .button{width: 150px;}
	.pageCover.min-vh-75 {
	    min-height: 50vh !important;
	}
	.pageCover .col-md-5{text-align: center;}
	.pageCover .mt-6 {
	    margin-top:0rem !important;
	}
	.pageCover .vertical-middle {
    	justify-content: flex-start;
	    flex-flow: column;
	    padding-top: 40px;
	}
	.section-faq .grid-filter.style-4 li{width: 48%!important;}
	.section-faq .grid-filter.style-4 li a {
	    border-radius: 30px; padding:8px 2px; letter-spacing:-0.04em;
	    background: #A9E8E0!important; font-size: .8rem;
	}
	/**/
	.cloudslider{}
	#slider.cloudslider {
	    display: flex !important;
	    flex-direction: column;
	    justify-content: center;height: auto
	}
	#slider.cloudslider .col-lg-5.mb-4.mb-lg-0{
		padding:0px 30px;
	}
	#slider.cloudslider h2{font-size: 2.2rem!important;}
	.signpic{height: 55px;}
	#slider.cloudslider .py-5 {
	    padding-top: 1.5rem !important;
	    padding-bottom: 1rem !important;
	}
	.auto-record-item .content {
	    padding-left: 10px;
	}
	.status-item {
	    display: inline-flex; width: 50%;
	    color: #263C66;
	    align-items: center;
	    font-size: .8rem;
	    padding-right: 10px;
	}
	.auto-record-item .detail-item {
	    position: relative;
	    font-size: 1rem;
	    padding: 2px 0 2px 50px;
	    color: #000;
	}
	.auto-record-item .date .day {
	    font-size: 1.8rem;
	}
	.report-item .r-title {
	    flex: 0 0 35%;
	}
	.report-item .r-title .text {
	    margin-bottom: 60px;
	    font-weight: 900;
	    font-size: 1.3rem!important;
	}
	.report-item .r-content .note{

	    font-size: 1rem!important;
	}
	.report-item .r-content ul{margin-bottom: 10px!important}
	.report-item .r-content ul li a {

	    font-size: .85rem!important;
	}
	.status-item .value{ white-space: nowrap; }
	.status-item .value p {
	    margin: 0;
	    font-size: 1.1rem;
	    padding: 0 10px;
	    font-weight: 900;
	}

	.recipe .headline h2{font-size: 2.2rem; padding:20px;   backdrop-filter: blur(4px);display: inline-block; border-radius: 30px;}

	#page-menu.sticky-page-menu #page-menu-wrap{
	    top: 60px!important;
	}
    .page-section.mt-5{
        margin-top: 25px!important;
    }
    .section-news .entry{padding-left: 1.5rem; padding-right: 1.5rem;}
    .section-news .entry h3{font-size: 2.6rem;line-height: 2.8rem; }

    #two-column.section-recipe .recipe-items .row [class^=col-]{ border-right: 0px solid #ddd; }

    .modal-title{font-size: 1.5rem!important}
	/**/

	.mobile-hidden,#slider.mobile-hidden{ display: none !important }

	/*footer*/
	#footer { text-align: center; }
	#footer .col-6 { width: 100%; }
	#footer .footer-widgets-wrap .widget_links ul { text-align: left; border-top: 1px solid #eee; padding: 2vh 0% 0 10%; }
	#footer .footer-widgets-wrap .widget_links ul li, #footer .footer-nav ul li { margin-bottom: 2px; display: inline-block; width: 30%; }
	#footer .footer-nav ul { text-align: left; }
	#footer .footer-nav ul li { text-align: center; }
	#copyrights .col-auto { justify-content: center !important; display: flex !important; }
	#copyrights .col-auto { width: 100%; padding-top: 3vh }
	#copyrights .col-auto ul { display: block !important; text-align: center; }
	#copyrights .col-auto ul li { display: inline-block !important; text-align: center; }
	.socialmedia {
	    position: fixed;
	    top: auto;
	    left: auto;
	    right: 15px;
	    bottom: 18px;
	    transition: all 0.2s linear;
	    z-index: 599;
	}
	.socialmedia a{display: block!important; margin-bottom: 7px;}
	.socialmedia .icon-phone{display: inline!important;}
  .socialmedia .icon-100{width: 100px!important;}
	.introkm .col-lg-6.col-padding{    padding: 2rem 2rem;}
	#two-column.introkm {
	    margin-bottom: 0vh !important;
	}
    .home #two-column.introkm {
        margin-bottom: 0vh !important;
    }

	#section-team p{text-align: justify;!important; }
	#section-vision .txtcontent {
	    backdrop-filter: blur(3px);
	    padding: 0px 30px !important;
	}
	#section-sustainable .col-md-6.p-5.p-lg-6.align-self-center{
		padding: 3rem 1em!important;
	}
	#footer .footer-widgets-wrap .logo-default {
	    height: 65px;
	    margin-bottom: 3vh;
	}

}

@media (max-width:390px) {

	.slider-caption h2, .slider-caption .h2, .clipped-image-wrapper .slider-caption h2, .clipped-image-wrapper .slider-caption .h2 { font-size: 1.9rem; letter-spacing: 0 }
	.slider-caption p { font-size: 1rem !important; letter-spacing: 0em; }
}
