/*------------- Global ------------------*/
html {
    scroll-behavior: smooth;
}
body {
/*    font-family: "Noto Sans TC", sans-serif;*/
    font-family: "Source Sans 4", sans-serif;
}
h1, h2, h3, h4, h5, h6 {
/*    font-family: "Noto Sans TC", sans-serif;*/
    font-family: "Source Sans 4", sans-serif;
    font-weight: 500;
}
@media screen and (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
}
.btn {
/*    font-size: 20px;*/
    font-size: 14px;
    line-height: 1.2;
    color: #494949;
    background-color: #fff;
    border: 1px solid;
    border-radius: 0;
    padding: 14px 33px 13px;
    white-space: nowrap;
}
.btn:hover{
/*    color: #ffffff;*/
/*    background-color: #d68d67;*/
    border-color: #4C4C4E;
    background-color: #4C4C4E;
}


.font-baskervville{
    font-family: 'Baskervville', serif;
}

.header__main--logo a img {
    width: auto;
    height: 50px;
    -o-object-fit: cover;
    object-fit: cover;
}

.home-logo img{
    width:100px;
    height:auto;
}
.home-2-slider-animation.swiper-slide-active .home-2-slider-content>:nth-child(2) {
    animation-name: h;
    animation-delay: 0;
    animation-duration: 1s;
    animation-fill-mode: both;
}
.meta-items-list li a .badge, .meta-items-list li button .badge {
/*    background-color: #d68d67;*/
/*    background-color: #414022;*/
    background-color: #171717;
    /*color: #fff;
    border-radius: 50%;
    padding: 0;
    width: 18px;
    height: 18px;
    line-height: 20px;
    text-align: center;
    font-weight: 500;
    font-size: 10px;
    position: absolute;
    left: 40%;
    bottom: 90%;*/
}


.header__main--toggle,
.header__main--toggle:focus,
.header__main--toggle:hover
{
/*    color:white;*/
    color:black;
}

/*------------- mobile menu ------------------*/
.mobile-menu.offcanvas{
    width:320px;
    /* background-color: #efdcc7; */
    background: rgb(248, 243, 241);
}
.mobile-menu{
    font-family: "Source Sans 4", serif;
    font-style: light;
    font-weight: 100;
/*    src: url(FONT_FILE_NAME.woff2) format('woff2');*/
}
.mobile-menu li>a {
    padding: 10px 0;
    font-size: 32px;
    line-height: 1.5em;
    border:none;
    transition: all .3s cubic-bezier(.22,.61,.36,1);
    display: block;
/*    justify-content: space-between;*/
/*    align-items: center;*/
}
.mobile-menu-items li > a:hover {
    color: #11a64a;
}

.mobile-menu-slogan{
    font-family: "Source Sans 4", sans-serif;
    font-style: italic;
    font-weight: 100;
    font-size: 15px;
}
.mobile-menu-social-icons{
    font-size: 1.3rem;
}


@media only screen and (max-width: 767px) {
    .header__main.is-sticky {
        height:80px
    }
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px){
    .home-2-slider-style {
        height: 700px;
    }
}

.home-2-slider-content__title {
    font-size: 36px;
    font-weight: 400;
    font-family: "Source Sans 4", serif;
    font-style: italic;
    color: #fff;
    line-height: 1;
}

/*------------- menu font ------------------*/
.menu-items-list{
    font-family: "Source Sans 3", sans-serif;
    font-style: light;
    font-weight: 300;
/*    src: url(FONT_FILE_NAME.woff2) format('woff2');*/
}
/*.menu-items-list>li>a {
    color:#414042;
}
.menu-items-list>li>a.active {
    color: white;
}*/
.menu-items-list--green > li > a {
  color: #494949;
}
.menu-items-list--green > li > a.active {
  color: #198754;
}
.menu-items-list--green > li > a:hover {
  color: #198754;
}


.is-sticky .menu-items-list>li>a{
    color: #494949;
}
.is-sticky .menu-items-list>li>a.active{
    color: #198754;
}
.is-sticky .menu-items-list>li>a:hover{
    color: #198754;
}

/*------------- content title ------------------*/
.simpleb_content_title{
    font-family: "Source Serif 4", serif;
}

@media only screen and (max-width: 767px) {
    .about-content__title {
        font-size:2.5em;
        font-weight: 100;
    }
}

/*------------- about us ------------------*/

@media only screen and (max-width: 767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:1200px) and (max-width:1599px) {
    .about-content__description {
        font-size:1 rem;
        line-height: 2;
    }
}
@media only screen and (max-width: 767px),only screen and (min-width:768px) and (max-width:991px) {
    .about-image img {
        width:90%;
        margin: 0 auto;
        display: block
    }
}
.about-content__description {
    font-family: 'Baskervville', serif;
    font-size: 30px;
    font-weight: 100;
    line-height: 1.2em;
}
.about-content {
    line-height: 2.0em;
}
.about-content>* {
    margin: 15px 0;
}
.about-content__btn{
    font-size: 14px;
    border: 1px solid black;
    width:200px;
}


.about-content-text-block{
    background: rgba(255,255,255,.95);
}
.about-content>* {
    margin: 5px 0;
}

.about-content__description_ch .sub_slogan{
    font-family: "Source Serif 4", serif;
    font-weight: 400;
    font-style: normal;
    line-height: 2em;
}
@media (max-width: 767.98px) {
    .about-content-text-block{
        position:static;
        padding: 8rem 0 0 0!important;
        margin-top:-6rem!important;
    }
}
@media (min-width: 992px) {
    .about-content-text-block{
        position: absolute;
        padding: 2rem 0 2rem 6rem!important;
/*        margin-left:-6rem!important;*/
        width:60%;
    }
}

/*------------- program ------------------*/
@media only screen and (min-width: 1200px) and (max-width:1599px) {
    .home-8-slider-style {
/*        height:600px*/
        height:auto
    }
    .product-single-col-2 {
        padding-right:3em;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) and (max-width: 1599px) {
    .home-8-slider-style {
/*        height:600px;*/
/*        height:auto;*/
    }
    .product-single-col-2 {
        padding-right:3em;
    }
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px){
    .home-8-slider-style {
/*        height:600px;*/
        height:auto;
    }

}

.home-8-slider-content-style-1__title,
.product-single-content__title,
.story_sub_title {
    font-family: "Source Serif 4", serif;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
}

.product-single-content__price{
    font-family: "Source Sans 3", sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
}

.home-8-slider-content-style-1__title {
    font-size: 50px;
}
.story_body, .product-single-content-body-block{
    font-family: "Noto Sans TC", sans-serif;
}
.story_body{
/*    font-optical-sizing: auto;*/
    font-weight: 300;
    font-style: normal;
    font-size: 1em;
    line-height: 2px;
}
.product-single-content__title{
    font-family: 'Baskervville', serif;
    font-size:2em;
}


.product-single-content__short-description p{
    line-height: 2em;
}
.product-list-title{
    font-size: 2em;
    font-weight: 100;
}

.product-list-item{
    padding:1em 1em 0.5em 1em;
}
.product-single-content__meta--item .label {
    white-space: normal;
}

.product-features{
    color:black;
    line-height: 2em;
    font-size:0.9em;
}


/*------------- contact us ------------------*/

.contact-us__title{
    font-weight: 100;
}
.contact-info-item__service--title{
    font-family: "Source Sans 4", sans-serif;
    font-style: light;
    font-weight: 700;
}
.contact-info-item{
    font-family: "Source Sans 4", sans-serif;
    font-style: light;
    font-weight: 400;
}
.contact-info-item__title{
    font-size: 28px;
    font-weight: 100;
}
/*------------- account ------------------*/
.form-control{
    border-radius: 0;
}
.login-register {
    /*background: #fff;
    box-shadow: 0 0 30px hsla(0,0%,55%,.149);
    padding: 50px;
    position: relative;*/
    box-shadow:none;
    padding:20px;
}
@media only screen and (max-width: 767px) {
    .login-register {
        border:none!important;
    }
}


.login-register__title {
    font-size: 36px;
    font-weight: 100;
    color: #171717;
    line-height: 1.2
}
.login-register .single-form__btn, .modal .single-form__btn{
    width: 180px;
    padding: 12px 30px;
    font-size: 14px;
}
.login-register__social li a {
/*    display: flex;*/
/*    align-items: center;*/
    color: black;
/*    padding: 10px 15px;*/
    border-radius: 0;
    border:1px solid black;
}
.login-register__social li a.social-facebook {
    background: white;
}

.btn_social_login {
    width: 100%!important;
/*    padding: 12px 30px;*/
/*    font-size: 14px;*/
}

/*------------- faq ------------------*/
.faq-accordion-simpleb{
/*    font-family: "Noto Sans TC", sans-serif;*/
    font-family: "Source Sans 4", sans-serif;
    font-style: light;
    font-weight: 300;
}
.faq-accordion-simpleb .accordion-item button {
    font-weight: 700;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) and (max-width: 1599px) {
    .faq-accordion-simpleb .accordion-item button {
        font-size: 20px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) and (max-width: 1599px) {
    .faq-accordion-simpleb .accordion-collapse p {
        font-size: 18px;
    }

}


.accordion-button:not(.collapsed) {
/*    color: var(--bs-accordion-active-color);*/
/*    color: var(--bs-accordion-active-color);*/
    color: #11a64a;
/*    background-color: var(--bs-accordion-active-bg);*/
    background-color: transparent;
/*    box-shadow: ;adow: inset 0 calc(-1* var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);*/
}

.accordion-item:first-of-type .accordion-button {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
/*------------- privacy, terms-of-use ------------------*/
.privacy ol,
.terms-of-use ol
{
    list-style-type:decimal;
    padding-left:1rem;
}
.privacy ol > li,
.terms-of-use ol > li
{
    margin-top:1rem;
}
.privacy ul,
.terms-of-use ul
{
    list-style-type:disc;
    padding-left:1rem;
}
.privacy ul > li >ul,
.terms-of-use  ul > li >ul
{
    list-style-type:circle;
    padding-left:1rem;
}
.privacy ul > li,
.terms-of-use ul > li
{
    margin-top:0.3rem;
}

/*------------- cart ------------------*/
.cart-buttons .btn {
/*    padding: 13px 20px;*/
    font-size: 14px;
/*    font-weight: 600;*/
/*    display: block;*/
/*    width: 100%;*/
/*    line-height: 1;*/
}






/*------------- footer ------------------*/
.footer-title{
/*    font-family: "Source Sans 4", sans-serif;*/
    font-family: "Source Serif 4", serif;
    /* font-style: bold; */
    text-transform: none!important;
    font-weight: 400;
}
.footer-info__items {
    max-width: 100%;
}
.footer-info__item--text, .footer-link{
    font-family: "Source Sans 4", sans-serif;
    font-style: light;
    font-weight: 400;
}
.footer-info__item:not(:first-child) {
    margin-top:0;
}
.footer-link__list {
    margin-top: 20px;
}
.footer-link__list li:hover a {
/*  color: #d68d67;*/
  color: #11a64a;
}
.footer-info__social {
    word-spacing: 0;
}
.footer-copyright P {
/*    color: #979797;*/
    font-size: 12px;
/*    font-family: "Source Sans 4", sans-serif;*/
    font-family: "Source Serif 4", serif;
    font-style: light;
    font-weight: 400;
/*    font-weight: 600;*/
/*    text-transform: uppercase;*/
}
@media only screen and (max-width: 767px) {
    .footer-link>* {
        width:100%
    }
}
hr.policy{
    border-top-width: 1px;
    margin: 1rem 0;
    color: inherit;
    border: 0;
    border-top: var(--bs-border-width) solid;
    opacity: 1.0;
}

/*------------- modal Video iFrame ------------------*/

.modal-backdrop
{
    opacity:0.65 !important;
}