/* -- 外部字型
--------------------------------------------------*/
/* @font-face {
    font-family: 文鼎黑體;
    src: url(../font/arheib5_lt.ttf) format('opentype');
    font-style: normal;
    font-weight: 100;
}

@font-face {
    font-family: 文鼎黑體;
    src: url(../font/arheib5_md.ttf) format('opentype');
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: 文鼎黑體;
    src: url(../font/arheib5_bd.ttf) format('opentype');
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: 文鼎黑體;
    src: url(../font/arheib5_hv.ttf) format('opentype');
    font-style: normal;
    font-weight: 900;
} */


/* -- Universal Setting
--------------------------------------------------*/
html {
	display: block;
    position: relative;
    width: 100%;
    height: 100%;
}

html:lang(en) > body {
    font-size: 15px;
}

body {
	display: block;
	position: relative;
    width: 100%;
    height: 100%;
    font-family: Calibri, "PingFang TC", Arial, "微軟正黑體", "Microsoft JhengHei", "細明體", MingLiU, sans-serif;
	font-size: 16px;
    font-weight: 400;
	line-height: 1.5;
    color: #000;
    overflow-x: hidden;
}

header,
section,
footer {
    display: block;
    position: relative;
}

h1, h2, h3, h4, h5, h6,
p {
    margin: 0;
    padding: 0;
}

pre {
    margin: 0;
    padding: 0;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
    border: none;
    background: none;
    overflow: initial !important;
}

a,
a:active,
a:focus,
a:hover,
a:visited {
	outline: none;
	text-decoration: none;
}

a,
a:hover {
	color: inherit;
}

img {
    width: 100%;
    height: auto;
}


/* -- Common Usage
--------------------------------------------------*/
.uppercase {
    text-transform: uppercase !important;
}

.lowercase {
    text-transform: lowercase !important;
}

.capitalize {
    text-transform: capitalize !important;
}

.hide {
	display: none !important;
}

.clear {
	clear: both !important;
}

.underline {
    text-decoration: underline !important;
}

.line-through {
    text-decoration: line-through !important;
}

div.no-content-div-15px {
	margin: 0 !important;
	padding-bottom: 15px !important;
}

div.no-content-div-30px {
	margin: 0 !important;
	padding-bottom: 30px !important;
}

div.no-content-div-45px {
	margin: 0 !important;
	padding-bottom: 45px !important;
}

div.no-content-div-60px {
	margin: 0 !important;
	padding-bottom: 60px !important;
}

.max-width-10em,
.max-width-20em,
.max-width-30em,
.max-width-40em,
.max-width-50em,
.max-width-60em,
.max-width-70em,
.max-width-80em {
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.max-width-10em { width: 10em !important; }
.max-width-20em { width: 20em !important; }
.max-width-30em { width: 30em !important; }
.max-width-40em { width: 40em !important; }
.max-width-50em { width: 50em !important; }
.max-width-60em { width: 60em !important; }
.max-width-70em { width: 70em !important; }
.max-width-80em { width: 80em !important; }

html._locked,
html._locked > body {
    height: 100%;
    overflow: hidden;
}


/* -- Transitions
--------------------------------------------------*/
a, a:hover,
.transition-effect,
.transition-effect:hover {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}


/* -- Color & Font
--------------------------------------------------*/
html:lang(en) .font-h1 { font-size: 40px; font-weight: 400; line-height: inherit; }
html:lang(en) .font-h2 { font-size: 36px; font-weight: 400; line-height: inherit; }
html:lang(en) .font-h3 { font-size: 26px; font-weight: 400; line-height: inherit; }
html:lang(en) .font-h4 { font-size: 22px; font-weight: 400; line-height: inherit; }
html:lang(en) .font-h5 { font-size: 18px; font-weight: 400; line-height: inherit; }
html:lang(en) .font-h6 { font-size: 16px; font-weight: 400; line-height: inherit; }

html:lang(en) .font-p-lg { font-size: 16px; line-height: inherit; }
html:lang(en) .font-p-md { font-size: 15px; line-height: inherit; }
html:lang(en) .font-p-sm { font-size: 14px; line-height: inherit; }
html:lang(en) .font-p-xs { font-size: 13px; line-height: inherit; }

.font-h1 { font-size: 56px; font-weight: 400; line-height: inherit; }
.font-h2 { font-size: 48px; font-weight: 400; line-height: inherit; }
.font-h3 { font-size: 40px; font-weight: 400; line-height: inherit; }
.font-h4 { font-size: 28px; font-weight: 400; line-height: inherit; }
.font-h5 { font-size: 20px; font-weight: 400; line-height: inherit; }
.font-h6 { font-size: 16px; font-weight: 400; line-height: inherit; }

.font-p-lg { font-size: 18px; font-weight: 400; line-height: inherit; }
.font-p-md { font-size: 16px; font-weight: 400; line-height: inherit; }
.font-p-sm { font-size: 15px; font-weight: 400; line-height: inherit; }
.font-p-xs { font-size: 14px; font-weight: 400; line-height: inherit; }

.color-font-main {
    color: #9e8f68;
}

.color-bg-main {
    background-color: #9e8f68;
}

.color-font-blue {
    color: #4ff0ff;
}

.color-bg-blue {
    background-color: #4ff0ff;
}

.color-font-red {
    color: #ff5b53;
}

.color-bg-red {
    background-color: #ff5b53;
}

.color-font-yellow {
    color: #eeff3a;
}

.color-bg-yellow {
    background-color: #eeff3a;
}

.color-font-white {
    color: #fff;
}

.color-bg-white {
    background-color: #fff;
}

/* -- Customized Setting
--------------------------------------------------*/
@media only screen and (orientation: portrait) {
    .portrait-img {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    
    .landscape-img {
        display: none;
        margin-left: auto;
        margin-right: auto;
    }
}

@media only screen and (orientation: landscape) {
    .portrait-img {
        display: none;
        margin-left: auto;
        margin-right: auto;
    }
    
    .landscape-img {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
}

.fixed-width-container {
    position: relative;
    width: 960px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
}

.content-text {
    margin-left: auto;
    margin-right: auto;
}

.content-text img {
    width: auto;
    max-width: 90%;
    height: auto;
    max-height: 100vh;
}

.content-text iframe {
    width: 50em;
    max-width: 100%;
    height: 28.125em;
    margin-left: auto;
    margin-right: auto;
}

.fixed-on-top._fixed {
    position: fixed !important;
    top: 80px !important;
}

hr {
    border-color: #9e8f68;
}

#searchFormProduct #searchBarProduct {
    position: relative;
    font-size: 1em;
}

#searchFormProduct #searchBarProduct > input {
    padding: 0 1.75em 0 0.5em;
    font-size: 1em;
    line-height: 1.5;
    color: #000;
    background-color: #fff;
    outline: none;
    border: none;
    border-bottom: 1px solid #9e8f68;
    border-radius: 0;
}

#searchFormProduct #searchBarProduct > button {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 1.25em;
    height: 1.25em;
    margin: auto;
    outline: none;
    border: none;
    background-color: transparent;
    background-image: url(../images/icon-search.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    cursor: pointer;
}


/* -- Header
--------------------------------------------------*/
#siteHeader {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 80px;
    background-color: transparent;
    -webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
    z-index: 88887;
}

#siteHeader._active,
body.hasHover #siteHeader:hover {
    background-color: #fff;
    opacity: 0.91;
}

#siteHeader._active .styled-hamburger .bar,
body.hasHover #siteHeader:hover .styled-hamburger .bar {
    background-color: #9e8f68;
}

#siteHeader._active .site-brand .brand-img > img,
body.hasHover #siteHeader:hover .site-brand .brand-img > img {
    display: block;
}

#siteHeader._active .site-brand .brand-img > img:first-child,
body.hasHover #siteHeader:hover .site-brand .brand-img > img:first-child {
    display: none;
}

#siteHeader > #headerNav {
    display: none;
    height: 100%;
    padding: 15px;
}

#siteHeader > #headerNav > ul {
    position: relative;
    height: 100%;
    margin: 0 auto;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

#siteHeader > #headerNav > ul > li {
    position: relative;
    float: left;
    width: 25%;
    height: 100%;
}

#siteHeader > #headerNav > ul > li > a,
#siteHeader > #headerNav > ul > li > button {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 30px;
    height: 30px;
    margin: auto;
    padding: 0;
    font-size: 22px;
    font-weight: 600;
    line-height: 30px;
    text-align: center;
    color: #fff;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 80%;
    outline: none;
    border: none;
    cursor: pointer;
}

#siteHeader #headerNav #headerNavHome {
    background-image: url(../images/icon-home-w.svg);
}

#siteHeader #headerNav #headerNavContact {
    background-image: url(../images/icon-user-w.svg);
}

#siteHeader #headerNav #headerNavToggle {
    background-image: url(../images/icon-bars-w.svg);
}

#siteBrand {
    position: absolute;
    top: 16px;
    left: 36px;
    height: 48px;
    margin: auto;
}

#navToggle {
    position: absolute;
    top: 31px;
    right: 36px;
    width: 25px;
    height: 18px;
    margin: auto;
    cursor: pointer;
}

.styled-hamburger .bar {
    display: block;
    width: 100%;
    height: 2px;
    margin-left: auto;
    margin-right: 0;
    background-color: #fff;
}

.styled-hamburger .bar ~ .bar {
    margin-top: 6px;
}

.styled-hamburger .bar.middle {
    width: 80%;
}

.styled-hamburger .bar.bottom {
    width: 60%;
}

.site-brand {
    display: inline-block;
    vertical-align: bottom;
}

.site-brand .brand-name {
    width: 0;
    height: 0;
    line-height: 0;
    overflow: hidden;
}

.site-brand .brand-img {
    width: auto;
    height: 48px;
}

.site-brand .brand-img > img {
    display: none;
    width: auto;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
}

.site-brand .brand-img > img:first-child {
    display: block;
}


/* -- Nav
--------------------------------------------------*/
#navMainPC { display: block; }
#navMainM { display: none; }

#siteNavOther {
    position: absolute;
    top: 30px;
    right: 60px;
    text-align: center;
}

#navClose,
#navLang {
    position: relative;
    width: 1.5em;
}

#navClose,
#navSearch {
    cursor: pointer;
}

#navCurrency {
    position: absolute;
    bottom: -3.5em;
    right: 0;
    width: 6em;
    height: 2em;
    padding: 0 1.5em;
    line-height: 2;
    white-space: nowrap;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
}

body.hasHover #navCurrency:hover {
    color: #fff;
    background-color: #9e8f68;
}

#navCurrency::before {
    top: 1px;
    bottom: 0;
    right: 1em;
    width: 6px;
    height: 6px;
}

body.hasHover #navCurrency:hover:before {
    border-color: #fff;
}

.lang-btn-trigger {
    display: block;
    cursor: pointer;
    padding-right: 0.5em;
}

.lang-btn-trigger::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 6px;
    height: 6px;
    margin: auto;
    background-image: url(../images/icon-down.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    -webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.lang-btn-trigger._triggered::after {
    -webkit-transform: rotateZ(90deg);
    -moz-transform: rotateZ(90deg);
    -ms-transform: rotateZ(90deg);
    -o-transform: rotateZ(90deg);
    transform: rotateZ(90deg);
}

ul.nav-main {
    display: inline-block;
    margin: 0 auto;
    padding: 0;
    list-style: none;
    vertical-align: bottom;
}

ul.nav-main > li {
    display: inline-block;
    float: left;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}

ul.nav-main > li ~ li {
    margin-top: 0.5em;
    clear: both;
}

ul.nav-main > li > a {
    display: block;
    position: relative;
    padding: 0 1em 0 0;
    font-size: 1.25em;
    font-weight: 700;
    line-height: 1.5;
    text-transform: uppercase;
}

ul.nav-main > li._active > a,
body.hasHover ul.nav-main > li:hover > a {
    padding-left: 6em;
}

ul.nav-main > li > a::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    margin: auto;
    background-color: #9e8f68;
    -webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

ul.nav-main > li._active > a::before,
body.hasHover ul.nav-main > li:hover > a::before {
    width: 5.75em;
}

ul.nav-dropdown {
    display: inline-block;
    position: absolute;
    top: 1.875em;
    left: 7.5em;
    max-height: 0;
    margin: 0 auto;
    padding-left: 1.5em;
    list-style: none;
    vertical-align: bottom;
    overflow: hidden;
}

ul.nav-main > li._active > ul.nav-dropdown,
body.hasHover ul.nav-main > li:hover > ul.nav-dropdown {
    max-height: 200vh;
    -webkit-transition: all 3.5s ease-in-out;
	-moz-transition: all 3.5s ease-in-out;
    -ms-transition: all 3.5s ease-in-out;
    -o-transition: all 3.5s ease-in-out;
	transition: all 3.5s ease-in-out;
}

ul.nav-dropdown > li {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

ul.nav-dropdown > li ~ li {
    margin-top: 0.5em;
}

ul.nav-dropdown > li > a {
    display: block;
    font-size: 13px;
    line-height: 1.5;
    white-space: nowrap
}

ul.nav-other {
    display: inline-block;
    margin: 0 auto;
    padding: 0;
    list-style: none;
    vertical-align: bottom;
}

ul.nav-other > li {
    display: block;
    width: 1em;
    margin-left: auto;
    margin-right: auto;
}

ul.nav-other > li ~ li {
    margin-top: 1em;
}

ul.nav-lang {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    padding: 0;
    list-style: none;
    white-space: nowrap;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -ms-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
    opacity: 0;
    z-index: -1;
    overflow: hidden;
}

ul.nav-lang._open {
    left: auto;
    right: 1.75em;
    opacity: 1;
    z-index: 0;
}

ul.nav-lang > li {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    vertical-align: bottom;
}

ul.nav-lang > li._active {
    display: none;
}

ul.nav-lang > li:not(._active) {
    margin-right: 0.75em;
}

ul.nav-footer {
    display: inline-block;
    position: relative;
    margin: 0 auto;
    padding: 0;
    list-style: none;
    vertical-align: bottom;
    overflow: hidden;
}

ul.nav-footer > li {
    display: inline-block;
    position: relative;
    float: left;
}

ul.nav-footer > li ~ li {
    margin-left: 11px;
}

ul.nav-footer > li ~ li::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: -6px;
    width: 1px;
    margin: auto;
    background-color: #9e8f68;
}

ul.nav-footer > li > a {
    display: block;
}


/* -- Section
--------------------------------------------------*/
#siteContainer {
    padding-top: 80px;
    padding-bottom: 80px;
}

#siteContainer.no-padding {
    padding-top: 0;
    padding-bottom: 0;
}

.fp-cent-container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative;
    width: 100%;
    height: 100%;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.fp-cent-container > .wrapper {
    display: inline-block;
    max-width: 100%;
    vertical-align: bottom;
}

.section-container {
    position: relative;
    padding: 3em 0;
    overflow: hidden;
}

.section-paragraph {
    width: 45em;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1em;
    padding-right: 1em;
}


/* -- Footer
--------------------------------------------------*/
#siteFooter {
    position: absolute;
    bottom: 20px;
    right: 60px;
    width: auto;
}

#siteFooter .footer-media-container {
    margin-left: auto;
    margin-right: auto;
    text-align: right;
}

#siteFooter ul.footer-media {
    display: inline-block;
    position: relative;
    margin: 0 auto;
    padding: 0;
    list-style: none;
    vertical-align: bottom;
}

#siteFooter ul.footer-media > li {
    float: left;
}

#siteFooter ul.footer-media > li ~ li {
    margin-left: 1em;
}

#siteFooter ul.footer-media > li > a {
    display: block;
    width: 1.5em;
    height: 1.5em;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

#siteFooter p {
    margin-top: 20px;
    font-size: 12px;
}


/* -- Main Content
--------------------------------------------------*/
#homeBannerPC .banner-slogan {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 25vh;
    height: 1.5em;
    margin: auto;
    font-family: Calibri, "蘋果儷中黑", "Apple LiGothic Medium", "PingFang TC", Arial, "微軟正黑體", "Microsoft JhengHei", "細明體", MingLiU, sans-serif;
    font-size: 2.25vw;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
    overflow: hidden;
    z-index: 0;
}

#homeBannerPC .banner-slogan > span:not(:first-child) {
    display: inline-block;
    font-weight: 400;
    vertical-align: bottom;
    -webkit-transform: scale(0.833333) translateX(-10%);
	-moz-transform: scale(0.833333) translateX(-10%);
	-ms-transform: scale(0.833333) translateX(-10%);
    -o-transform: scale(0.833333) translateX(-10%);
    transform: scale(0.833333) translateX(-10%);
}

#homeBannerM .banner-slogan > span {
    font-size: 0.4em;
    font-weight: 400;
    vertical-align: top;
}

html:lang(en) #homeBannerPC .banner-slogan > *,
html:lang(en) #homeBannerM .banner-slogan > * {
    display: none !important;
}

#homeBannerPC ul.banner-nav > li > a {
    font-size: 2vw;
}

#siteNavContainer {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    max-height: 5px;
    padding: 0 36px;
    background-color: #fff;
    opacity: 0.91;
    -webkit-transition: all 0.8s cubic-bezier(0.18, 0.18, 0.38, 1);
	-moz-transition: all 0.8s cubic-bezier(0.18, 0.18, 0.38, 1);
    -ms-transition: all 0.8s cubic-bezier(0.18, 0.18, 0.38, 1);
    -o-transition: all 0.8s cubic-bezier(0.18, 0.18, 0.38, 1);
	transition: all 0.8s cubic-bezier(0.18, 0.18, 0.38, 1);
    z-index: 88888;
    overflow: hidden;
}

#siteNavContainer._open {
    max-height: 200vh;
    padding-top: 16px;
    padding-bottom: 16px;
}

#siteNavContainer::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 5px;
    margin: auto;
    background-image: url(../images/hoii-color-bar.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    z-index: 1;
}

#siteNavContainer::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 2em;
    margin: auto;
    background-image: url(../images/hoii-totem.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

#siteNavContainer #siteBrandM {
    position: absolute;
}

#siteNavContainer #siteNav {
    margin-bottom: 80px;
    padding-left: 6em;
}

#shopContainer {
    width: 50em;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 3em 2.5em;
}

#blockProducts .styled-card {
    float: left;
    width: -webkit-calc((100% - 0.5em * 2) / 3);
    width: -moz-calc((100% - 0.5em * 2) / 3);
    width: calc((100% - 0.5em * 2) / 3);
}

#blockProducts .styled-card ~ .styled-card {
    margin-left: 0.5em;
}

#blockProducts .styled-card:nth-child(n+4) {
    margin-top: 1em;
}

#blockProducts .styled-card:nth-child(3n+1) {
    margin-left: auto;
    clear: both;
}

#blockProducts ul.styled-list-color > li > button {
    width: 1.25em;
    height: 1.25em;
    margin: 0.125em auto;
}

#productCategories > span + span {
    display: none;
}

#productCategories > a {
    word-break: keep-all;
}

body.hasHover #productCategories > a:hover {
    color: #9e8f68;
}

#productsRelated .styled-card {
    float: left;
    width: -webkit-calc((100% - 1em * 1) / 2);
    width: -moz-calc((100% - 1em * 1) / 2);
    width: calc((100% - 1em * 1) / 2);
    margin-top: 1em;
}

#productsRelated .styled-card:nth-child(1),
#productsRelated .styled-card:nth-child(2) {
    margin-top: 0;
}

#productsRelated .styled-card ~ .styled-card {
    margin-left: 1em;
}

#productsRelated .styled-card:nth-child(2n+1) {
    margin-left: auto;
    clear: both;
}

#blockPosts .styled-card {
    float: left;
    width: 50%;
}

#blockPosts .styled-card:nth-child(2n+1) {
    clear: both;
}

.home-page-bg {
    position: relative;
    width: 100%;
    height: 100%;
    background-image: url(../images/bg-img-home.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

.theme-page-bg {
    position: relative;
    width: 100%;
    height: 100%;
    background-image: url(../images/bg-img-theme.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.shop-page-bg {
    position: fixed;
    left: 0;
    top: 80px;
    width: 100%;
    height: -webkit-calc(100% - 80px);
    height: -moz-calc(100% - 80px);
    height: calc(100% - 80px);
    background-image: url(../images/bg-img-theme-01.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    z-index: 0;
}

.coming-soon-page-bg {
    position: relative;
    width: 100%;
    height: 100%;
    background-image: url(../images/coming-soon.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.err-page-bg {
    position: relative;
    width: 100%;
    height: 100%;
    background-image: url(../images/bg-img-error.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.main-theme-bg {
    background-image: url(../images/bg-img-theme-01.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

a.err-page-home-link {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 2.5em;
    width: 4em;
    margin: auto;
}

.fp-side-left {
    position: fixed;
    left: 0;
    top: 0;
    width: 80vh;
    height: 100%;
    margin: auto;
}

.fp-side-left .main-banner {
    width: 100%;
    height: 100%;
}

.fp-side-left img {
    display: block;
    width: auto;
    height: 100%;
    margin-left: 0;
}

.fp-side-right {
    position: relative;
    width: -webkit-calc(100% - 80vh);
    width: -moz-calc(100% - 80vh);
    width: calc(100% - 80vh);
    margin-left: 80vh;
    margin-right: 0;
}

.fp-side-left .fp-side-container,
.fp-side-right .fp-side-container {
    width: 45em;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 5em 3em 0;
}

.fp-side-left .fp-side-heading,
.fp-side-right .fp-side-heading {
    font-weight: 700;
    text-shadow: 0 0 7px rgba(158,143,104,0.5);
    margin-bottom: 1em;
}

/* .fp-side-left .fp-side-heading,
.fp-side-right .fp-side-heading {
    width: 12.5em;
    max-width: 100%;
    margin-left: 0;
    margin-right: auto;
    margin-bottom: 2em;
} */

.fp-side-left .fp-side-content,
.fp-side-right .fp-side-content {
    position: relative;
    overflow: hidden;
}

.fp-side-content .gallery {
    position: relative;
    padding: 2em;
    text-align: center;
    color: #9e8f68;
    overflow: hidden;
}

.fp-side-content .gallery .gallery-item {
    display: inline-block;
    float: left;
    width: 50%;
    margin-bottom: 1em;
    padding: 0 1em;
}

.fp-side-content .gallery .gallery-item:nth-child(2n+1) {
    clear: both;
}

.fp-side-content .gallery .gallery-item > .link {
    display: block;
    width: 100%;
    max-width: 20em;
    margin-left: auto;
    margin-right: auto;
}

.fp-side-content .gallery .gallery-item img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 30em;
    margin-left: auto;
    margin-right: auto;
}

.fp-side-content .gallery .gallery-item .gallery-item-note {
    font-size: 13px;
    color: initial;
}

.fp-side-content .gallery .gallery-item .gallery-item-title {
    margin-top: 0.5em;
    font-size: 1em;
}

.fp-bg-white .site-brand .brand-img > img {
    display: block;
}

.fp-bg-white .site-brand .brand-img > img:first-child {
    display: none;
}

.fp-bg-white .styled-hamburger .bar {
    background-color: #9e8f68;
}

.fp-bg-white #siteHeader {
    border-bottom: 1px solid #9e8f68;
}

.fp-bg-white.no-border #siteHeader {
    border-bottom: none;
}

.hf-bg-white .styled-hamburger .bar {
    background-color: #9e8f68;
}

.fp-popup-modal {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
    margin: auto;
    background-color: #fff;
    overflow-y: scroll;
    z-index: 99999;
}

.fp-popup-modal .window-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #9e8f68;
    opacity: 0.3;
    z-index: -1;
}

.fp-popup-modal .btn-close {
    position: absolute;
    top: 3vw;
    right: 3vw;
    width: 1.5em;
    cursor: pointer;
    z-index: 1;
}

.fp-popup-modal .fp-popup-modal-content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative;
    width: 100%;
    height: 100%;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

#goHome {
    position: fixed;
    right: -webkit-calc(100% - (100% - 1170px) * 0.5 - 1170px);
    right: -moz-calc(100% - (100% - 1170px) * 0.5 - 1170px);
    right: calc(100% - (100% - 1170px) * 0.5 - 1170px);
    bottom: 0;
    width: 2.5em;
    height: 2.5em;
    background-color: #9e8f68;
    cursor: pointer;
    z-index: 88886;
}

#goHome::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 50%;
    height: 50%;
    margin: auto;
    background-image: url(../images/icon-arrow-up.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

body.hasHover #goHome:hover::after {
    top: -25%;
}

#pageCalculator {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
    margin: auto;
    padding-top: 6em;
    overflow-x: hidden;
    z-index: 99999;
}

#pageCalculator .window-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #9e8f68;
    opacity: 0.3;
    z-index: -1;
}

#pageCalculator .btn-close {
    position: absolute;
    right: 0;
    top: -2.5em;
    width: 2.5em;
    height: 2.5em;
    margin-left: auto;
    margin-right: 0;
    background-color: #9e8f68;
    cursor: pointer;
}

#pageCalculator .btn-close > img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 50%;
    margin: auto;
}

#pageCalculator .popup-content {
    position: relative;
    width: 40em;
    max-width: 100%;
    height: -webkit-calc(100% - 2.5em);
    height: -moz-calc(100% - 2.5em);
    height: calc(100% - 2.5em);
    margin: 2.5em auto 0;
}

#pageCalculator .popup-content .content-container {
    max-height: 100%;
    padding: 2em 1.5em;
    font-size: 1.125em;
    background-color: #fff;
    border: solid 1px #9e8f68;
    overflow-x: hidden;
}

#pageCalculator form input[type="button"],
#pageCalculator form input[type="button"]:focus {
    margin: 0 auto;
    padding: 0 0.25em;
    font-size: 1.125em;
    line-height: 1.5;
    color: #9e8f68;
    background: none;
    border: none;
    outline: none;
    cursor: pointer;
}

#pageCalculator form input[type="button"]._disabled {
    cursor: default;
    pointer-events: none;
    opacity: 0.18;
}

#pageCategory {
    background-color: rgba(158,143,104,0.8);
}

#popupContainer {
    padding-top: 3em;
    padding-bottom: 3em;
}

#siteBrandModal {
    position: absolute;
    top: 3vw;
    left: 3vw;
}

#popupModalClose {
    position: absolute;
    top: 3vw;
    right: 3vw;
    width: 1.5em;
    cursor: pointer;
}

.empty-container {
    width: 100%;
    height: 20vh;
    max-height: 15vw;
}

#introBlockTitle {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 75vh;
    margin: auto;
}

#introBlockContent {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    padding-bottom: 10vh;
}

#sizeInfo {
    padding: 0 1em 1em;
    background: none;
}

#sizeInfo .popup-content {
    position: relative;
    width: 45em;
    max-width: 100%;
    margin: 2.5em auto 0;
}

#sizeInfo .btn-close {
    position: absolute;
    right: 0;
    top: -2.5em;
    width: 2.5em;
    height: 2.5em;
    margin-left: auto;
    margin-right: 0;
    background-color: #9e8f68;
    cursor: pointer;
}

#sizeInfo .btn-close > img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 50%;
    margin: auto;
}

#pageVerify {
    line-height: 1.8;
}

#pageVerify .container {
    padding-top: 4vh;
    padding-bottom: 4vh;
}

#pageVerify .section-paragraph {
    width: 1000px;
}

#pageVerify .section-paragraph img {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 1em auto;
}

#pageVerify .iframe-wrapper {
    width: 600px;
    max-width: 100%;
    height: 500px;
    margin: 0 auto 2em;
    overflow: hidden;
}

#pageVerify .iframe-wrapper > iframe {
    display: block;
    width: 802px;
    height: 100%;
    margin-left: -201px;
    overflow: hidden;
}

#containerVerification {
    margin-top: 5vh;
    margin-bottom: 7.5vh;
    padding: 5vh;
    background-color: #fff;
    border: solid 1px #9e8f68;
}

#containerVerification .title {
    margin: 0 auto 5vh;
}

#containerVerification #verificationForm input {
    text-align: center;
}

#containerVerification #verificationFormBtn {
    min-width: 8em;
}

#containerVerification #verificationFormBtn > span:not(:first-child) {
    display: none;
}

#containerVerification #verificationFormBtn._searched > span {
    display: inline;
}

#containerVerification #verificationFormBtn._searched > span:first-child {
    display: none;
}

#containerVerificationResult {
    margin-bottom: 2.5vh;
    padding: 1em;
    border: solid 1px #9e8f68;
}

#containerVerificationResult p {
    line-height: normal;
}

#detailCurrency {
    background: none;
}

#detailCurrency .popup-content {
    position: relative;
    margin: 2.5em auto 0;
}

#detailCurrency .btn-close {
    position: absolute;
    right: 0;
    top: -2.5em;
    width: 2.5em;
    height: 2.5em;
    margin-left: auto;
    margin-right: 0;
    background-color: #9e8f68;
    cursor: pointer;
}

#detailCurrency .btn-close > img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 50%;
    margin: auto;
}

#containerCurrency {
    text-align: center;
}

#containerCurrency ul {
    display: inline-block;
    position: relative;
    margin: 0 auto;
    padding: 0;
    list-style: none;
    color: #9e8f68;
    vertical-align: bottom;
    border-top: 1px solid #9e8f68;
    border-left: 1px solid #9e8f68;
    overflow: hidden;
}

#containerCurrency ul > li {
    float: left;
    width: 8em;
    font-size: 1.25em;
    border-bottom: 1px solid #9e8f68;
    border-right: 1px solid #9e8f68;
}

#containerCurrency ul > li:nth-child(4n+1) {
    clear: both;
}

#containerCurrency ul > li > a {
    display: block;
    padding: 0.5em;
    font-size: inherit;
    color: inherit;
    background-color: #fff;
}

#containerCurrency ul > li > a._active,
body.hasHover #containerCurrency ul > li > a:hover {
    color: #fff;
    background-color: #9e8f68;
}


/* -- Components
--------------------------------------------------*/
/* -- Breadcrumb -- */

/* -- Owl Carousel -- */

/* -- Form -- */
::-webkit-input-placeholder { color: #bcbcbc !important; }
:-moz-placeholder { color: #a8a8a8 !important; opacity: 1 !important; }
::-moz-placeholder { color: #a8a8a8 !important; opacity: 1 !important; }
:-ms-input-placeholder { color: #a8a8a8 !important; }
::-ms-input-placeholder { color: #a8a8a8 !important; }
::placeholder { color: #a8a8a8 !important; }

form {
    margin-left: auto;
    margin-right: auto;
}

form .form-control {
    color: #000;
    border-radius: 2em;
}

form .form-control:focus {
    color: #000;
    border-color: #898989;
    box-shadow: none;
}

form .form-control.error {
    border-color: #d0021b;
}

form .note {
    display: block;
	font-size: 13px;
    color: #000;
}

form .error-message {
	display: block;
	min-height: 1.5em;
	font-size: 12px;
    line-height: 1.5em;
	visibility: hidden;
}

form .error-message.visible {
	visibility: visible;
}

form label.error {
	display: block;
    margin: 0;
    padding: 0;
    font-size: 1em;
    color: #d0021b;
}

form label.star:before {
    content: '*';
    display: inline-block;
    float: left;
    margin-right: 0.25em;
    color: #d0021b;
}

/* -- Form | Input -- */
label {
    position: relative;
}

input[type="checkbox"],
input[type="radio"] {
    display: none;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
}

input[type="checkbox"] ~ .check {
    display: inline-block;
    position: absolute;
    top: 0.2em;
    left: 0;
    width: 1em;
    height: 1em;
    margin: auto;
    text-align: initial;
    background-color: #fff;
    border: 1px solid #9e8f68;
    border-radius: 3px;
    cursor: pointer;
}

input[type="checkbox"] ~ .check::before,
input[type="checkbox"] ~ .check::after {
    content: '';
    display: inline-block;
    position: absolute;
    width: 2px;
    height: 0;
    margin: auto;
    background-color: #000;
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top;
}

input[type="checkbox"] ~ .check::before {
    top: 11px;
    left: 0;
    right: 0;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

input[type="checkbox"] ~ .check::after {
    top: 7px;
    left: 1px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

input[type="checkbox"]:checked ~ .check::before {
    height: 8px;
}

input[type="checkbox"]:checked ~ .check::after {
    height: 5px;
}

input[type="radio"] ~ .check {
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 15px;
    height: 15px;
    margin: auto;
    text-align: initial;
    background-color: #fff;
    border: 1px solid #9e8f68;
    border-radius: 50%;
    cursor: pointer;
}

input[type="radio"] ~ .check::before {
    content: '';
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 5px;
    height: 5px;
    margin: auto;
    background-color: #fff;
    border-radius: 50%;
}

input[type="radio"]:checked ~ .check {
    background-color: #9e8f68;
}

input[type="radio"]:checked ~ .check::before {
    display: inline-block;
}

.site-search-bar {
    position: relative;
}

.site-search-bar > input {
    display: block;
    width: 100%;
    height: 2.5em;
	margin: auto;
    padding: 0 2.5em 0.5em 0.5em;
    font-size: 1.5em;
    line-height: 2em;
    color: #9e8f68;
    background-color: #fff;
    outline: none;
    border: none;
    border-radius: 0;
}

.site-search-bar > input:focus {
    color: #9e8f68;
}

.site-search-bar > input + .search-btn {
    position: absolute;
    top: 0;
    right: 0.75em;
    width: 2em;
    height: auto;
    margin: auto;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.site-search-bar > input:focus + .search-btn {
    width: 3em;
}

.site-search-bar > input ~ .underline::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background-color: #f3f3f3;
}

.site-search-bar > input ~ .underline::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background-color: #9e8f68;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.site-search-bar > input:focus ~ .underline::after {
    width: 100%;
}

.nav-site-search-bar {
    position: relative;
}

.nav-site-search-bar > input {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 1em;
    padding: 0 1em 0 0.5em;
    font-size: 1em;
    line-height: 1em;
    color: #9e8f68;
    background-color: #fff;
    outline: none;
    border: none;
    border-bottom: 1px solid #9e8f68;
    border-radius: 0;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -ms-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
    opacity: 0;
    z-index: -1;
}

.nav-site-search-bar > input:focus {
    color: #9e8f68;
}

.nav-site-search-bar._open > input {
    width: 12em;
    opacity: 1;
    z-index: 0;
}

.nav-site-search-bar > input + .search-btn {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -ms-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
    opacity: 0;
    z-index: -1;
}

.nav-site-search-bar._open > input + .search-btn {
    opacity: 1;
    z-index: 1;
}

.nav-site-search-bar._open .search-btn-trigger {
    z-index: -1;
}

.form-horizontal .form-check {
    padding: 0;
}

.form-horizontal .form-check ~ .form-check {
    margin-top: 0.5em;
}

.form-horizontal .form-check-label {
    padding-top: 0;
    padding-left: 1.5em;
    cursor: pointer;
}

.form-horizontal .form-check input[type="text"] {
    display: inline-block;
    width: 12em;
    max-width: 100%;
    margin-left: 0.25em;
    padding: 0 0.5em;
    font-size: 1em;
    line-height: 1.5;
    background: none;
    border: none;
    border-bottom: 1px solid #9e8f68;
    border-radius: 0;
    box-shadow: none;
}

.form-horizontal .radio-inline {
    margin-right: 1em;
    padding-top: 0;
    padding-left: 1.5em;
    cursor: pointer;
}

/* -- Accordion -- */
.styled-accordion {
    color: #9e8f68;
    border: 1px solid #9e8f68;
}

.styled-accordion .wrapper {
    background-color: #fff;
}

.styled-accordion .wrapper .wrapper {
    background-color: #faf9f7;
}

.styled-accordion .collapse-btn {
    border-top: 1px solid #9e8f68;
}

.styled-accordion .wrapper .collapse-btn {
    display: block;
}

.styled-accordion > .wrapper:first-child > .collapse-btn:first-child {
    border-top: none;
}

.styled-accordion .wrapper .collapse-btn > .title {
    position: relative;
    margin-right: 1em;
    padding: 0.75em 1em;
    font-size: 1.25em;
}

.styled-accordion .wrapper .collapse-btn > .title::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: auto;
    right: 0;
    width: 10px;
    height: 2px;
    margin: auto;
    background-color: #9e8f68;
}

.styled-accordion .wrapper .collapse-btn > .title::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: auto;
    right: 4px;
    width: 2px;
    height: 0;
    margin: auto;
    background-color: #9e8f68;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.styled-accordion .wrapper .collapse-btn.collapsed > .title::after {
    height: 10px;
}

.styled-accordion .wrapper .wrapper .collapse-btn {
    display: block;
}

.styled-accordion .wrapper .wrapper .collapse-btn > .title {
    padding: 0.75em 1em 0.75em 2.25em;
    margin-right: 2.25em;
    font-size: 1.125em;
}

.styled-accordion .shop-list {
    padding: 0 3em;
}

.styled-accordion .shop-list .each-shop {
    padding: 1em 0;
    font-size: 1em;
    line-height: 1.5;
}

.styled-accordion .shop-list .each-shop .heading {
    font-size: inherit;
    font-weight: 700;
    line-height: inherit;
}

.styled-accordion .shop-list .each-shop .text {
    font-size: inherit;
    line-height: inherit;
}

.styled-accordion .shop-list .each-shop .link {
    display: inline-block;
    font-size: inherit;
    line-height: inherit;
    vertical-align: bottom;
}

/* -- Styled Hero Banner -- */
.styled-hero-banner {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.styled-hero-banner .item {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.styled-hero-banner .item:not(._active) {
    z-index: -1;
}

.styled-hero-banner .item > .wrapper {
    position: relative;
    width: 100%;
    height: 100%;
}

.styled-hero-banner .item > .wrapper .banner-bg-img {
    position: absolute;
    top: 0;
    width: 33.5%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

.styled-hero-banner .item > .wrapper .banner-bg-img:nth-child(1) {
    left: 0;
}

.styled-hero-banner .item > .wrapper .banner-bg-img:nth-child(2) {
    left: 33.33%;
}

.styled-hero-banner .item > .wrapper .banner-bg-img:nth-child(3) {
    left: 66.66%;
}

.styled-hero-banner .item .cent-link {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 50%;
    height: 50%;
    margin: auto;
}

.styled-hero-banner .item .banner-link {
    position: absolute;
    right: 36px;
    top: 50vh;
    max-width: 50vw;
}

.styled-hero-banner ul.banner-nav {
    display: inline-block;
    position: absolute;
    left: 36px;
    bottom: 2.5vh;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    list-style: none;
    vertical-align: bottom;
    z-index: 1;
}

.styled-hero-banner ul.banner-nav > li {
    position: relative;
    float: left;
    clear: both;
}

.styled-hero-banner ul.banner-nav > li ~ li {
    margin-top: 1em;
}

.styled-hero-banner ul.banner-nav > li._active,
body.hasHover .styled-hero-banner ul.banner-nav > li:hover {
    left: -0.5em;
    font-style: oblique;
}

.styled-hero-banner ul.banner-nav > li > a {
    display: block;
    font-size: 2em;
    line-height: normal;
    color: #fff;
}

body.hasHover .styled-hero-banner ul.banner-nav > li > a:hover {
    color: #fff;
}

/* -- Styled Full-page Video -- */
.styled-fp-video {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    overflow: hidden;
}

.styled-fp-video::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #fff;
    z-index: 0;
}

.styled-fp-video .btn-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 2.5em;
    height: 2.5em;
    background-color: #9e8f68;
    cursor: pointer;
    z-index: 1;
}

.styled-fp-video .btn-close > img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 50%;
    margin: auto;
}

.styled-fp-video .btn-play {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: 80px;
    margin: auto;
    cursor: pointer;
}

body.hasHover .styled-fp-video .btn-play:hover {
    max-width: 90px;
    -webkit-transition: max-width 0.3s ease-in-out;
    -moz-transition: max-width 0.3s ease-in-out;
    -ms-transition: max-width 0.3s ease-in-out;
    -o-transition: max-width 0.3s ease-in-out;
    transition: max-width 0.3s ease-in-out;
}

.styled-fp-video > .wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 0;
}

.styled-fp-video._open > .wrapper {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -ms-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}

/* .styled-fp-video > .wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 0;
    height: 0;
    margin: auto;
}

.styled-fp-video._open > .wrapper {
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -ms-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
} */

.styled-fp-video > .wrapper > video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.styled-fp-video > .wrapper > img:not(.btn-play) {
    position: relative;
    top: 50%;
    /* top: 100%; */
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    margin: 0 auto;
    -webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
	transform: translateY(-50%);
    /* -webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
	transform: translateY(-100%); */
}

/* -- Styled Full-page Banner -- */
.styled-fp-banner {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    overflow-x: hidden;
}

.styled-fp-banner * {
    height: 100%;
    overflow: hidden;
}

.styled-fp-banner .banner-bg-img {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

.styled-fp-banner .banner-slogan {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20vh;
    height: 1.75em !important;
    margin: auto;
    font-family: Calibri, "蘋果儷中黑", "Apple LiGothic Medium", "PingFang TC", Arial, "微軟正黑體", "Microsoft JhengHei", "細明體", MingLiU, sans-serif;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: 0.05em;
    text-align: center;
    overflow: hidden;
    z-index: 0;
}

.styled-fp-banner .banner-link {
    position: absolute;
    right: 5vw;
    bottom: 10vh;
    max-width: 90vw;
    height: auto;
    z-index: 1;
}

.styled-fp-banner .banner-link .banner-title {
    height: auto;
}

/* -- Styled Gallery -- */
.styled-gallery-container {
    position: relative;
    overflow: hidden;
}

.styled-gallery-container > .styled-gallery {
    -webkit-transition: opacity 0.3s ease-in-out, z-index 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out, z-index 0.3s ease-in-out;
    -ms-transition: opacity 0.3s ease-in-out, z-index 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out, z-index 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, z-index 0.3s ease-in-out;
}

.styled-gallery-container > .styled-gallery:not(._active) {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    z-index: -1;
}

.styled-gallery {
    position: relative;
    margin: 0 auto;
    overflow: hidden;
}

.styled-gallery .gallery-main {
    position: relative;
    width: 100%;
    padding-top: 133.333333%;
    overflow: hidden;
}

.styled-gallery .gallery-main > img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    margin: auto;
}

.styled-gallery .lightbox-carousel {
    position: relative;
    width: 100%;
    margin-top: 10px;
    overflow: hidden;
}

.styled-gallery .lightbox-carousel .gallery-thumbnail {
    display: inline-block;
    position: relative;
    float: left;
    width: 100%;
    padding-top: 133.333333%;
    cursor: pointer;
    opacity: 0.18;
    overflow: hidden;
}

.styled-gallery .lightbox-carousel .gallery-thumbnail._active {
    opacity: 1;
}

.styled-gallery .lightbox-carousel .gallery-thumbnail > img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    margin: auto;
}

body.hasHover .styled-gallery .lightbox-carousel .gallery-thumbnail:hover {
    opacity: 0.68;
}

/* -- Styled Heading -- */
.styled-heading-meta {
    width: 60em;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2em;
}

.styled-heading-meta .heading-title {
    width: 0;
    height: 0;
    line-height: 0;
    overflow: hidden;
}

.styled-heading-section {
    margin: 0 auto 1em;
    font-size: 3em;
    font-weight: 700;
    color: #9e8f68;
}

/* -- Styled Table -- */
table {
    width: 100%;
    border-collapse: separate;
}

table > tbody > tr > th,
table > tbody > tr > td {
    vertical-align: top;
    border: none;
}

table.table-fixed-width {
    table-layout: fixed;
}

table.styled-table-1 {
    border-spacing: 0 0.5em;
    table-layout: fixed;
}

table.styled-table-1 > tbody > tr > th,
table.styled-table-1 > tbody > tr > td {
    position: relative;
    padding: 0.5em 0;
    font-size: 1.125em;
    font-weight: 400;
    line-height: 1.5em;
    vertical-align: top;
    word-wrap: break-word;
    border: none;
    overflow: hidden;
}

table.styled-table-1 > tbody > tr > th:last-child,
table.styled-table-1 > tbody > tr > td:last-child {
    padding: 0.5em 0 0.5em 1em;
    text-align: right;
}

table.styled-table-2 {
    border-spacing: 0;
    border-collapse: collapse;
    table-layout: fixed;
    background-color: #ffffff;
}

table.styled-table-2 > tbody > tr > th,
table.styled-table-2 > tbody > tr > td {
    position: relative;
    padding: 0.5em;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5em;
    text-align: center;
    vertical-align: middle;
    word-wrap: break-word;
    color: #9e8f68;
    border: 1px solid #9e8f68;
    overflow: hidden;
}

/* -- Styled Block -- */
.styled-side-nav-block {
    position: relative;
    width: 1170px;
    /* width: 65em; */
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}

.styled-side-nav-block > .styled-side-nav-block-inner {
    position: relative;
    overflow: hidden;
}

.styled-side-nav-block .styled-side-nav-btn-open,
.styled-side-nav-block .styled-side-nav-btn-close {
    display: none;
    position: relative;
    width: 2.5em;
    height: 2.5em;
    vertical-align: bottom;
    background-color: #9e8f68;
    opacity: 0.8;
    cursor: pointer;
}

.styled-side-nav-block .styled-side-nav-btn-open {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 88885;
}

.styled-side-nav-block .styled-side-nav-btn-close {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.styled-side-nav-block .styled-side-nav-btn-open > img,
.styled-side-nav-block .styled-side-nav-btn-close > img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: auto;
    max-width: 100%;
    height:auto;
    max-height: 100%;
    margin: auto;
}

.styled-side-nav-block .styled-side-search {
    position: absolute;
    top: 20px;
    width: 270px;
    padding-right: 2em;
    z-index: 1;
}

.styled-side-nav-block .styled-side-search._fixed {
    position: fixed;
    top: -webkit-calc(80px + 20px);
    top: -moz-calc(80px + 20px);
    top: calc(80px + 20px);
}

.styled-side-nav-block .styled-side-nav {
    position: relative;
    float: left;
    width: 270px;
    padding-top: -webkit-calc(3.5em + 20px);
    padding-top: -moz-calc(3.5em + 20px);
    padding-top: calc(3.5em + 20px);
    padding-right: 2em;
    color: #9e8f68;
}

.styled-side-nav-block .styled-side-nav._fixed {
    position: fixed;
    top: 80px;
    max-height: -webkit-calc(100% - 80px);
    max-height: -moz-calc(100% - 80px);
    max-height: calc(100% - 80px);
    overflow-x: hidden;
}

.styled-side-nav-block .styled-side-nav .side-nav-accordion {}

.styled-side-nav-block .styled-side-nav .side-nav-accordion ~ .side-nav-accordion {
    margin-top: 1em;
}

.styled-side-nav-block .styled-side-nav .side-nav-accordion .collapse-btn {
    display: inline-block;
    position: relative;
    padding: 0 0.5em;
    font-size: 1.25em;
    line-height: 1.5;
    vertical-align: bottom;
}

.styled-side-nav-block .styled-side-nav .side-nav-accordion .collapse-btn._active {
    font-weight: 700;
}

.styled-side-nav-block .styled-side-nav .side-nav-accordion .collapse-btn::before {
    content: '';
    position: absolute;
    left: 0.5em;
    bottom: 0;
    width: 0;
    height: 1px;
    margin: auto;
    background-color: #9e8f68;
    -webkit-transition: width 0.3s ease-in-out;
    -moz-transition: width 0.3s ease-in-out;
    -ms-transition: width 0.3s ease-in-out;
    -o-transition: width 0.3s ease-in-out;
    transition: width 0.3s ease-in-out;
}

.styled-side-nav-block .styled-side-nav .side-nav-accordion .collapse-btn._active::before,
body.hasHover .styled-side-nav-block .styled-side-nav .side-nav-accordion .collapse-btn:hover::before {
    width: -webkit-calc(100% - 0.5em * 2);
    width: -moz-calc(100% - 0.5em * 2);
    width: calc(100% - 0.5em * 2);
}

.styled-side-nav-block .styled-side-nav .side-nav-accordion ul {
    display: block;
    margin: 0 auto;
    padding: 1em 1.25em 0;
    list-style: none;
}

.styled-side-nav-block .styled-side-nav .side-nav-accordion ul > li {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.styled-side-nav-block .styled-side-nav .side-nav-accordion ul > li ~ li {
    margin-top: 1em;
}

.styled-side-nav-block .styled-side-nav .side-nav-accordion ul > li > a {
    display: inline-block;
    position: relative;
    padding: 0 0.75em;
    font-size: 1em;
    line-height: 1.5;
    vertical-align: bottom;
    overflow: hidden;
}

.styled-side-nav-block .styled-side-nav .side-nav-accordion ul > li._active > a {
    font-weight: 700;
}

.styled-side-nav-block .styled-side-nav .side-nav-accordion ul > li > a::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: -0.5em;
    width: 0.5em;
    height: 1px;
    margin: auto;
    background-color: #9e8f68;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.styled-side-nav-block .styled-side-nav .side-nav-accordion ul > li > a::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: -0.5em;
    width: 0.5em;
    height: 1px;
    margin: auto;
    background-color: #9e8f68;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.styled-side-nav-block .styled-side-nav .side-nav-accordion ul > li._active > a::before,
body.hasHover .styled-side-nav-block .styled-side-nav .side-nav-accordion ul > li > a:hover::before {
    left: 0;
}

.styled-side-nav-block .styled-side-nav .side-nav-accordion ul > li._active > a::after,
body.hasHover .styled-side-nav-block .styled-side-nav .side-nav-accordion ul > li > a:hover::after {
    right: 0;
}

.styled-side-nav-block .styled-side-block {
    position: relative;
    float: right;
    width: 900px;
}

.styled-side-nav-block .styled-side-block .side-block-body,
.styled-side-nav-block .styled-side-block .side-block-footer {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.styled-post-block {
    position: relative;
    width: 60em;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 3em 0;
    overflow: hidden;
}

.styled-post-block .post-content {
    position: relative;
    margin: 2em auto;
    padding: 0 5em;
}

.styled-post-block ul.post-social-container {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    margin: 0 auto;
    padding: 0;
    list-style: none;
    text-align: center;
    vertical-align: bottom;
    z-index: 77777;
}

.styled-post-block ul.post-social-container._fixed {
    right: -webkit-calc(100% - (100% - 60em) * 0.5 - 60em);
    right: -moz-calc(100% - (100% - 60em) * 0.5 - 60em);
    right: calc(100% - (100% - 60em) * 0.5 - 60em);
}

.styled-post-block ul.post-social-container > li {
    display: block;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}

.styled-post-block ul.post-social-container > li ~ li {
    margin-top: 1em;
}

.styled-post-block ul.post-social-container > li > a {
    display: block;
    position: relative;
    width: 2em;
    padding-top: 2em;
}

.styled-post-block ul.post-social-container > li > a img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    margin: auto;
}

.styled-post-block ul.post-social-container > li > a img:not(:first-child) {
    opacity: 0;
}

body.hasHover .styled-post-block ul.post-social-container > li > a:hover img:first-child {
    opacity: 0;
}

body.hasHover .styled-post-block ul.post-social-container > li > a:hover img:not(:first-child) {
    opacity: 1;
}

.styled-post-block .post-tag-container {
    margin-top: 3.5em;
    text-align: center;
}

.styled-post-block .post-tag-container > .wrapper {
    display: inline-block;
    position: relative;
    padding-left: 2em;
    vertical-align: bottom;
}

.styled-post-block .post-tag-container > .wrapper > img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 1.5em;
    height: auto;
    margin: auto;
}

.styled-post-block .post-tag-container > .wrapper ul {
    display: inline-block;
    margin: 0 auto;
    padding: 0;
    list-style: none;
    vertical-align: bottom;
}

.styled-post-block .post-tag-container > .wrapper ul > li {
    float: left;
    margin: 0.25em;
}

.styled-post-block .post-tag-container > .wrapper ul > li > a {
    display: block;
    padding: 0.25em 0.5em;
    color: #9e8f68;
    border: 1px solid #9e8f68;
}

body.hasHover .styled-post-block .post-tag-container > .wrapper ul > li > a:hover {
    color: #fff;
    background-color: #9e8f68;
}

.styled-block-1 {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}

.styled-block-1 > .inner {
    position: relative;
    overflow: hidden;
}

.styled-block-1 .block-col {
    position: relative;
    float: left;
    overflow: hidden;
}

.styled-block-1 .block-col.block-col-3 {
    width: 33.33%;
}

.styled-block-1 .block-col._active .main-img img,
body.hasHover .styled-block-1 .block-col:hover .main-img img {
    display: none;
}

.styled-block-1 .block-col._active .main-img img.hover-img,
body.hasHover .styled-block-1 .block-col:hover .main-img img.hover-img {
    display: block;
}

.styled-block-1 .main-img {
    width: 50%;
    margin-right: 50%;
}

.styled-block-1 .main-img img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 60vh;
    margin-left: auto;
    margin-right: auto;
}

.styled-block-1 .main-img img.hover-img {
    display: none;
}

.styled-block-1 .main-link {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 50%;
    -webkit-box-align: flex-end;
    -moz-box-align: flex-end;
    -ms-flex-align: center;
    -webkit-align-items: flex-end;
    align-items: flex-end;
}

.styled-block-1 .main-link a.link {
    display: inline-block;
    position: relative;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-right: 3em;
    color: #fff;
    vertical-align: bottom;
}

.styled-block-1 .main-link > .link-title {
    display: inline-block;
    position: relative;
    max-width: 100%;
    margin: 0 auto 0 0;
    color: #fff;
    vertical-align: bottom;
}

.styled-block-1 .main-link a.link::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 1em;
    width: 1.25em;
    height: 1.25em;
    margin: auto;
    background-image: url(../images/icon-right.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    -webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

body.hasHover .styled-block-1 .main-link a.link:hover::after {
    right: 0.5em;
}

/* -- Styled Card -- */
.styled-card-container {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}

.styled-card-1 {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    vertical-align: bottom;
}

.styled-card-1 .card-link {
    display: block;
    position: relative;
}

.styled-card-1 .card-img {
    position: relative;
    width: 100%;
    padding-top: 133.333333%;
    overflow: hidden;
}

.styled-card-1 .card-img > img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    margin: auto;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
}

.styled-card-1 .card-words {
    position: relative;
    height: 3em;
    margin-top: 0.5em;
    font-size: 0.875em;
    line-height: 1.5em;
    color: #9e8f68;
    overflow: hidden;
}

.styled-card-1 .card-words > * {
    float: left;
    width: 50%;
    font-size: inherit;
    line-height: inherit;
    overflow: hidden;
}

.styled-card-1 .card-words > *:nth-child(even) {
    text-align: right;
}

.styled-card-1 .card-content {
    position: relative;
    margin-top: 10px;
    padding-right: 60px;
}

.styled-card-1 .card-content .card-title {
    margin: 0 auto;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    color: #565656;
}

.styled-card-1 .card-content .card-price {
    margin: 0.25em auto 0;
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    color: #9e8f68;
}

.styled-card-1 .card-content ul.card-colors {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 60px;
    margin: 0 auto;
    padding: 0;
    list-style: none;
    line-height: 0;
    text-align: right;
}

.styled-card-1 .card-content ul.card-colors > li {
    display: inline-block;
    padding-top: 3px;
    padding-bottom: 3px;
    vertical-align: bottom;
}

.styled-card-1 .card-content ul.card-colors > li ~ li {
    margin-left: 6px;
}

.styled-card-1 .card-content ul.card-colors > li:nth-child(4n+1) {
    margin-left: auto;
}

.styled-card-1 .card-content ul.card-colors > li > span {
    display: block;
    width: 10px;
    height: 10px;
    border: 1px solid rgba(158,143,104,0.8);
}

.styled-card-2 {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    vertical-align: bottom;
}

.styled-card-2 * {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.styled-card-2 .card-link {
    display: block;
    position: relative;
}

.styled-card-2 .card-link::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #9e8f68;
    opacity: 0.58;
}

body.hasHover .styled-card-2 .card-link:hover::after {
    opacity: 0;
}

.styled-card-2 .card-img {
    position: relative;
    width: 100%;
    padding-top: 52.5%;
    overflow: hidden;
}

.styled-card-2 .card-img > img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    margin: auto;
}

.styled-card-2 .card-title {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 40em;
    max-width: 100%;
    margin: auto;
    padding: 2em 1.5em;
    text-align: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    z-index: 1;
}

body.hasHover .styled-card-2 .card-link:hover .card-title {
    top: 50%;
    opacity: 0.4;
}

.styled-card-3 {
    display: block;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}

.styled-card-3 ~ .styled-card-3 {
    margin-top: 1.25em;
}

.styled-card-3 .card-link {
    display: block;
    position: relative;
}

.styled-card-3 .card-more {
    display: none;
    font-size: 12px;
    line-height: 2em;
    vertical-align: bottom;
    color: #9e8f68;
}

.styled-card-3 .card-img {
    position: relative;
    width: 20em;
    margin: 0 auto 0 0;
    padding-top: 10.5em;
    overflow: hidden;
}

.styled-card-3 .card-img > img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    margin: auto;
}

.styled-card-3 .card-title {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: -webkit-calc(100% - 20em);
    width: -moz-calc(100% - 20em);
    width: calc(100% - 20em);
    margin: auto;
    padding: 1.5em;
    overflow: hidden;
}

.styled-card-3 .card-title .title {
    height: 2em;
    font-size: 1.5em;
    line-height: 2em;
    color: #9e8f68;
    white-space: nowrap;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
	overflow: hidden;
}

.styled-card-3 .card-title .description {
    max-height: 4.5em;
    line-height: 1.5em;
    text-align: left;
    overflow: hidden;
}

/* -- Styled List -- */
ol.styled-list {
    counter-reset: item;
    margin: 0 auto;
    padding: 0;
    list-style: none;
}

ol.styled-list > li {
    position: relative;
    margin-left: 1em;
    font-size: inherit;
}

ol.styled-list > li::before {
    content: counter(item)".";
    counter-increment: item;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
    text-align: center;
    vertical-align: bottom;
}

ol.styled-list > li ~ li {
    margin-top: 0.25em;
}

ul.styled-list {
    display: inline-block;
    margin: 0 auto;
    padding: 0;
    list-style: none;
    text-align: center;
    vertical-align: bottom;
}

ul.styled-list > li {
    display: block;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}

ul.styled-list > li ~ li {
    margin-top: 1em;
}

ul.styled-list > li > a {
    display: inline-block;
    position: relative;
    padding: 0 0.5em;
    font-size: 2em;
    line-height: 1.5;
    letter-spacing: 2px;
    vertical-align: bottom;
    color: #fff;
    overflow: hidden;
}

ul.styled-list > li > a::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: -0.25em;
    width: 0.25em;
    height: 2px;
    margin: auto;
    background-color: #fff;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

ul.styled-list > li > a::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: -0.25em;
    width: 0.25em;
    height: 2px;
    margin: auto;
    background-color: #fff;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

body.hasHover ul.styled-list > li > a:hover::before {
    left: 0;
}

body.hasHover ul.styled-list > li > a:hover::after {
    right: 0;
}

ul.styled-list-color {
    display: inline-block;
    margin: 0 auto;
    padding: 0;
    list-style: none;
    vertical-align: bottom;
}

ul.styled-list-color > li {
    display: inline-block;
    vertical-align: bottom;
}

ul.styled-list-color > li ~ li {
    margin-left: 0.5em;
}

ul.styled-list-color > li > button {
    display: block;
    position: relative;
    margin: 0 auto;
    padding: 0;
    background: none;
    outline: none;
    border: none;
    cursor: pointer;
}

ul.styled-list-color > li > button::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    border: 1px solid transparent;
}

ul.styled-list-color > li._active > button::before,
body.hasHover ul.styled-list-color > li > button:hover::before {
    border-color: #9e8f68;
}

/* -- Styled Button -- */
.styled-btn {
    display: inline-block;
    position: relative;
    margin-left: 0;
    margin-right: 0;
    padding: 0.75em 1.5em;
    line-height: 1;
    vertical-align: bottom;
    color: #9e8f68;
    background-color: #fff;
    border: 1px solid #9e8f68;
    border-radius: 2em;
    outline: none;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.styled-btn:focus {
    outline: none;
}

body.hasHover .styled-btn:hover {
    color: #fff;
    background-color: #9e8f68;
}

.styled-btn.with-arrow {
    padding-right: 2.75em;
}

.styled-btn.with-arrow::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 1px;
    right: 1.5em;
    width: 10px;
    height: 10px;
    margin: auto;
    vertical-align: bottom;
    border-right: 1px solid #9e8f68;
    border-top: 1px solid #9e8f68;
    -webkit-transform: rotateZ(45deg);
    -moz-transform: rotateZ(45deg);
    -ms-transform: rotateZ(45deg);
    -o-transform: rotateZ(45deg);
    transform: rotateZ(45deg);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

body.hasHover .styled-btn.with-arrow:hover::before {
    right: 1em;
}

/* -- Styled Tab -- */
ul.styled-tab {
    display: inline-block;
    margin: 0 auto 1em;
    padding: 0;
    list-style: none;
    vertical-align: bottom;
}

ul.styled-tab > li {
    display: inline-block;
    position: relative;
    float: left;
    margin-left: auto;
    margin-right: auto;
}

ul.styled-tab > li ~ li {
    margin-left: 0.5em;
    padding-left: 0.5em;
}

ul.styled-tab > li ~ li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 1px;
    height: 50%;
    margin: auto;
    background-color: #9e8f68;
}

ul.styled-tab > li > a {
    display: block;
    position: relative;
    padding: 0.25em 0.5em;
    font-size: 1em;
    line-height: 1.5;
}

ul.styled-tab > li > a::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    margin: auto;
    background-color: #9e8f68;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

ul.styled-tab > li > a.active::before,
body.hasHover ul.styled-tab > li > a:hover::before {
    width: 100%;
}

/* -- Styled Timeline -- */
.styled-timeline {
    position: relative;
    overflow: hidden;
}

.styled-timeline .timeline-line {
    position: fixed;
    left: 0;
    right: 0;
    top: 80px;
    width: 3px;
    height: -webkit-calc(100% - 80px);
    height: -moz-calc(100% - 80px);
    height: calc(100% - 80px);
    margin: auto;
    background-color: #9e8f68;
    -webkit-animation: timeline-expand 1s linear;
    -moz-animation: timeline-expand 1s linear;
    -ms-animation: timeline-expand 1s linear;
    -o-animation: timeline-expand 1s linear;
    animation: timeline-expand 1s linear;
    z-index: -1;
}

@-webkit-keyframes timeline-expand {
    0% {
        height: 0;
    }
    100% {
        height: -webkit-calc(100% - 80px);
        height: -moz-calc(100% - 80px);
        height: calc(100% - 80px);
    }
}

@keyframes timeline-expand {
    0% {
        height: 0;
    }
    100% {
        height: -webkit-calc(100% - 80px);
        height: -moz-calc(100% - 80px);
        height: calc(100% - 80px);
    }
}

.styled-timeline .timeline-article {
    position: relative;
    overflow: hidden;
}

.styled-timeline .timeline-article .each-article {
    position: relative;
    width: 50%;
    padding: 0 2.5em;
}

.styled-timeline .timeline-article .each-article ~ .each-article {
    margin-top: 2em;
}

.styled-timeline .timeline-article .each-article::before {
    content: '';
    position: absolute;
    top: 1em;
    width: 1em;
    height: 1em;
    margin: auto;
    background-color: #9e8f68;
    border-radius: 50%;
}

.styled-timeline .timeline-article .each-article::after {
    content: '';
    position: absolute;
    top: 1.375em;
    width: 0.25em;
    height: 0.25em;
    margin: auto;
    background-color: #fff;
    border-radius: 50%;
}

.styled-timeline .timeline-article .each-article:nth-child(odd)::before {
    right: -0.5em;
}

.styled-timeline .timeline-article .each-article:nth-child(odd)::after {
    right: -0.125em;
}

.styled-timeline .timeline-article .each-article:nth-child(even)::before {
    left: -0.5em;
}

.styled-timeline .timeline-article .each-article:nth-child(even)::after {
    left: -0.125em;
}

.styled-timeline .timeline-article .each-article:first-child::before {
    top: 1.375em;
}

.styled-timeline .timeline-article .each-article:first-child::after {
    top: 1.75em;
}

.styled-timeline .timeline-article .each-article:nth-child(odd) {
    float: left;
    text-align: right;
    clear: both;
}

.styled-timeline .timeline-article .each-article:nth-child(even) {
    float: right;
    text-align: left;
    clear: both;
}

.styled-timeline .timeline-article .each-article .main-title {
    font-size: 2.5em;
    line-height: 1.5;
}

.styled-timeline .timeline-article .each-article .title {
    font-size: 2em;
    line-height: 1.5;
}

.styled-timeline .timeline-article .each-article .content {
    font-size: 1em;
    color: #000;
}

.styled-timeline .timeline-article .each-article .img-container {
    position: relative;
    overflow: hidden;
}

.styled-timeline .timeline-article .each-article .img-container img {
    width: 49%;
    max-width: 12em;
    margin-top: 0.5em;
}

.styled-timeline .timeline-article .each-article:nth-child(odd) .img-container img {
    float: right;
}

.styled-timeline .timeline-article .each-article:nth-child(odd) .img-container img ~ img {
    margin-right: 2%;
}

.styled-timeline .timeline-article .each-article:nth-child(even) .img-container img {
    float: left;
}

.styled-timeline .timeline-article .each-article:nth-child(even) .img-container img ~ img {
    margin-left: 2%;
}

/* -- Styled Effect -- */
body.hasHover .effect-zoom-in .zoom-in-img {
    -webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

body.hasHover .effect-zoom-in:hover .zoom-in-img {
    -webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}
