@font-face {
    font-family: lato-t;
    src: url('font/Lato-Thin.ttf');
}


@font-face {
    font-family: lato-l;
    src: url('font/Lato-Light.ttf');
}

@font-face {
    font-family: lato-r;
    src: url('font/Lato-Regular.ttf');
}

@font-face {
    font-family: lato-m;
    src: url('font/Lato-Medium.ttf');
}

@font-face {
    font-family: lato-b;
    src: url('font/Lato-Bold.ttf');
}

@font-face {
    font-family: lato-e;
    src: url('font/Lato-Extra.ttf');
}

html {font-size: 62.5%;}

html, body {
    width: 100%;
    min-height: 100vh;
    margin: 0;
    padding: 0;
    background: #f3f3f3;
}

* {
    font-family: lato-r, tahoma, sans-serif, arial;
    line-height: 1.35;
}

body {
    font-size: 1.5rem;
    color: #4c4d4c;
}


:before,
:after {content: ''}

a {
    text-decoration: none;
    color: #4c4d4c;
}

button {outline: none}



/*
===============================
    GLOBAL CLASS
===============================
*/
/*
--------------------------------
    General
--------------------------------
*/
.clear {
    clear: both !important;
    float: none !important;
    width: 100% !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
}

.para {
    width: 80%;
    float: none;
    margin: auto;
}

.divTable {display: table; width: 100%}
.divTable>div {display: table-row}
.divTable>div>span {display: table-cell; vertical-align: middle}


/*
--------------------------------
    Cover image
--------------------------------
*/
[class*="cover-image"] {
    width: 100%;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

[class*=cover-image]>img {display: none}

[class*="cover-image-1:1"] {padding-bottom: 100%}
[class*="cover-image-4:3"] {padding-bottom: 75%}
[class*="cover-image-16:9"] {padding-bottom: 56.25%}


/*
--------------------------------
    Close, arrow up, arrow down
--------------------------------
*/
[class *= icon-close],
[class *= icon-arrow-up],
[class *= icon-arrow-down],
[class *= icon-arrow-next],
[class *= icon-arrow-back] {
    position: relative;
}

[class *= icon-close]:before,
[class *= icon-close]:after,
[class *= icon-arrow-up]:before,
[class *= icon-arrow-up]:after,
[class *= icon-arrow-down]:before,
[class *= icon-arrow-down]:after,
[class *= icon-arrow-next]:before,
[class *= icon-arrow-next]:after,
[class *= icon-arrow-back]:before,
[class *= icon-arrow-back]:after {
    height: .2rem;
    background: #000;
    position: absolute;
    margin: auto;
    transition: .3s ease-out;
}

[class *= icon-arrow-next]:before,
[class *= icon-arrow-next]:after,
[class *= icon-arrow-back]:before,
[class *= icon-arrow-back]:after {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}


[class *= icon-close-25]:before,
[class *= icon-close-25]:after,
[class *= icon-arrow-up-25]:before,
[class *= icon-arrow-up-25]:after,
[class *= icon-arrow-down-25]:before,
[class *= icon-arrow-down-25]:after,
[class *= icon-arrow-next-25]:before,
[class *= icon-arrow-next-25]:after,
[class *= icon-arrow-back-25]:before,
[class *= icon-arrow-back-25]:after {width: 17.25%}

[class *= icon-close-35]:before,
[class *= icon-close-35]:after,
[class *= icon-arrow-up-35]:before,
[class *= icon-arrow-up-35]:after,
[class *= icon-arrow-down-35]:before,
[class *= icon-arrow-down-35]:after,
[class *= icon-arrow-next-35]:before,
[class *= icon-arrow-next-35]:after,
[class *= icon-arrow-back-35]:before,
[class *= icon-arrow-back-35]:after {width: 24.5%}

[class *= icon-close-50]:before,
[class *= icon-close-50]:after,
[class *= icon-arrow-up-50]:before,
[class *= icon-arrow-up-50]:after,
[class *= icon-arrow-down-50]:before,
[class *= icon-arrow-down-50]:after,
[class *= icon-arrow-next-50]:before,
[class *= icon-arrow-next-50]:after,
[class *= icon-arrow-back-50]:before,
[class *= icon-arrow-back-50]:after {width: 35%}

[class *= icon-close-75]:before,
[class *= icon-close-75]:after,
[class *= icon-arrow-up-75]:before,
[class *= icon-arrow-up-75]:after,
[class *= icon-arrow-down-75]:before,
[class *= icon-arrow-down-75]:after,
[class *= icon-arrow-next-75]:before,
[class *= icon-arrow-next-75]:after,
[class *= icon-arrow-back-75]:before,
[class *= icon-arrow-back-75]:after {width: 52.5%}

[class *= icon-close-100]:before,
[class *= icon-close-100]:after,
[class *= icon-arrow-up-100]:before,
[class *= icon-arrow-up-100]:after,
[class *= icon-arrow-down-100]:before,
[class *= icon-arrow-down-100]:after,
[class *= icon-arrow-next-100]:before,
[class *= icon-arrow-next-100]:after,
[class *= icon-arrow-back-100]:before,
[class *= icon-arrow-back-100]:after {width: 70%}


[class *= icon-close]:before,
[class *= icon-close]:after {
    left: 50%;
    top: 50%;
}

[class *= icon-close]:before {
    transform: translate3d(-50%, -50%,0) rotate(45deg);
    -webkit-transform: translate3d(-50%, -50%,0) rotate(45deg);
}

[class *= icon-close]:after {
    transform: translate3d(-50%, -50%,0) rotate(-45deg);
    -webkit-transform: translate3d(-50%, -50%,0) rotate(-45deg)
}


[class *= icon-arrow-back]:before,
[class *= icon-arrow-back]:after {
    transform-origin: left;
    -webkit-transform-origin: left;
}

[class *= icon-arrow-back]:before {
    transform: translate3d(0,25%,0) rotate(-45deg);
    -webkit-transform: translate3d(0,25%,0) rotate(-45deg);
}

[class *= icon-arrow-back]:after {
    transform: translate3d(0,-25%,0) rotate(45deg);
    -webkit-transform: translate3d(0,-25%,0) rotate(45deg);
}


[class *= icon-arrow-next]:before,
[class *= icon-arrow-next]:after {
    transform-origin: right;
    -webkit-transform-origin: right;
}

[class *= icon-arrow-next]:before {
    transform: translate3d(0,25%,0) rotate(45deg);
    -webkit-transform: translate3d(0,25%,0) rotate(45deg);
}

[class *= icon-arrow-next]:after {
    transform: translate3d(0,-25%,0) rotate(-45deg);
    -webkit-transform: translate3d(0,-25%,0) rotate(-45deg);
}


[class *= icon-arrow-down]:before,
[class *= icon-arrow-down]:after {
    transform-origin: bottom;
    -webkit-transform-origin: bottom;
}

[class *= icon-arrow-down]:before {
    transform: translate3d(-85.35466%,0,0) rotate(45deg);
    -webkit-transform: translate3d(-85.35466%,0,0) rotate(45deg);
    left: 50%;
}

[class *= icon-arrow-down]:after {
    transform: translate3d(85.35466%,0,0) rotate(-45deg);
    -webkit-transform: translate3d(85.35466%,0,0) rotate(-45deg);
    right: 50%;
}


[class *= icon-arrow-up]:before,
[class *= icon-arrow-up]:after {
    transform-origin: top;
    -webkit-transform-origin: top;
}

[class *= icon-arrow-up]:before {
    transform: translate3d(-85.35466%,0,0) rotate(-45deg);
    -webkit-transform: translate3d(-85.35466%,0,0) rotate(-45deg);
    left: 50%;
}

[class *= icon-arrow-up]:after {
    transform: translate3d(85.35466%,0,0) rotate(45deg);
    -webkit-transform: translate3d(85.35466%,0,0) rotate(45deg);
    right: 50%;
}



/*
--------------------------------
    Popup
--------------------------------
*/
.popup-back,
.popup-fore {
    transition: .3s ease-out;
}

.popup-back {
    width: 100%;
    height: 100vh;
    background: rgba(0,0,0,.6);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 11;
}

.popup-fore {
    width: auto;
    padding: 4rem;
    box-sizing: border-box;
    background: #fff;
    border-radius: .3rem;
    box-shadow: 0 0 2rem rgba(0,0,0,.6);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    -webkit-transform: translate3d(-50%, -50%, 0);
}

.popup-close {
    width: 2rem;
    height: 2rem;
    position: absolute;
    top: 2rem;
    right: 4rem;
}

.popup-close:before,
.popup-close:after {
    width: 100%;
    height: .2rem;
    background: #fff;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    transition: .3s ease-out
}

.popup-close:before {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg)
}

.popup-close:after {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.popup-close:hover:before,
.popup-close:hover:after {
    background: #90e067;
}



/*
--------------------------------
    Paragraph
--------------------------------
*/
.paragraph h2,
.paragraph h2 * {
    font-size: 2rem;
    font-family: lato-e;
    font-weight: normal;
    text-transform: uppercase;
    margin-top: 4rem;
    margin-bottom: 1rem;
}


.paragraph h3,
.paragraph h3 * {
    font-size: 1.6rem;
    font-family: lato-e;
    font-weight: normal;
    margin-top: 2rem;
    margin-bottom: .5rem;
}

.paragraph img {
    max-width: 100%;
    height: auto !important;
}



/*
===============================
    GLOBAL LAYOUT
===============================
*/

/*
--------------------------------
    Header
--------------------------------
*/
#wrap {
    width: 100%;
	float: left;
	transition: .3s ease-out
}

#wrap>* {
    float: left;
    clear: both;
    width: 100%;
}

#wrap[state=hide] {
    height: 100vh !important;
    overflow: hidden !important;
}


#wrap[data-effect=blur] {
    height: 100vh;
    overflow: hidden;
    filter: blur(5px);
    -webkit-filter: blur(5px);
}


#wrap>header {
    width: 100%;
    height: 8rem;
    padding: 0 6rem;
    box-sizing: border-box;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    transition: .5s ease-out;
}

#wrap>header.show {
    background-color: #4c4d4c;
}

#wrap>header>a {
    width: 9.6rem;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 4rem;
    background-image: url('image/logo.png');
    float: left;
}

#wrap>header>div {
    height: 100%;
    float: right;
}

#wrap>header .mb-frame>ul>li>a,
#wrap>header>div>* {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

#wrap>header>div * {float: left}


#wrap>header .mb-menu-open,
#wrap>header .mb-menu-close {display: none}

#wrap>header .mb-menu-open {
    position: relative;
    margin-left: 2rem;
}

#wrap>header .mb-menu-open>label,
#wrap>header .mb-menu-open>label:before,
#wrap>header .mb-menu-open>label:after {
    width: 2rem;
    height: .2rem;
    background: #f1f2f0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

#wrap>header .mb-menu-open>label:before {
    margin-top: -.6rem;
}

#wrap>header .mb-menu-open>label:after {
    margin-bottom: -.6rem;
}


#wrap>header .mb-frame {
    height: 100%;
    margin-right: 2rem;
}

#wrap>header .mb-frame li {
    display: inline-block;
}

#wrap>header .mb-frame a {
    text-transform: uppercase;
    color: #fff;
}

#wrap>header .mb-frame ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#wrap>header .mb-frame>ul {
    height: 100%;
}

#wrap>header .mb-frame>ul>li {
    height: 100%;
    position: relative
}

#wrap>header .mb-frame>ul>li>a {
    height: 4rem;
    line-height: 4rem;
    padding: 0 3rem;
    box-sizing: border-box;
    transition: .3s ease-out;
}

#wrap>header .mb-frame>ul>li.active>a,
#wrap>header .mb-frame>ul>li:hover>a {
    background: #90e067;
    border-radius: 2rem;
}

#wrap>header .mb-frame>ul>li:hover ul {
    transform: scaleY(1) translateX(-50%);
    -webkit-transform: scaleY(1) translateX(-50%);
}

#wrap>header .mb-frame ul ul {
    width: 22rem;
    border-radius: .3rem;
    background: #fff;
    box-shadow: 0 1rem 1rem rgba(0,0,0,.15);
    padding: 2rem 0;
    box-sizing: border-box;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: scaleY(0) translateX(-50%);
    -webkit-transform: scaleY(0) translateX(-50%);
    transform-origin: top;
    -webkit-transform-origin: top;
    transition: .3s ease-out;
    z-index: 12;
}

#wrap>header .mb-frame ul ul:before {
    width: 0;
    height: 0;
    border: solid .6rem transparent;
    border-top: none;
    border-bottom-color: #f2f2f2;
    position: absolute;
    top: -.6rem;
    left: 0;
    right: 0;
    margin: auto;
}

#wrap>header .mb-frame ul ul li {
    width: 100%;
    clear: both;
    margin-bottom: .1rem;
}

#wrap>header .mb-frame ul ul a {
    width: 100%;
    padding: 1.2rem 3rem;
    box-sizing: border-box;
    font-family: lato-l;
    font-size: 1.1rem;
    color: #646663;
    transition: .3s ease-out;
}


#wrap>header .mb-frame ul ul li.active>a,
#wrap>header .mb-frame ul ul li:hover>a {
    background: #989997;
    color: #F2F2F2;
    font-family: lato-r;
}



#wrap>header>div>button {
    width: 4rem;
    height: 4rem;
    background: none;
    border: none;
    display: inline-block;
    margin-left: 1rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 1.6rem;
    transition: .3s ease-out;
    cursor: pointer;
}

#wrap>header>div>button:hover {
    background-color: #90e067;
    border-radius: 2rem;
}

#wrap>header>div>button.bt-search {background-image: url("image/icon-search.png")}
#wrap>header>div>button.bt-cart {background-image: url("image/icon-cart.png")}

#wrap>header>div>button.bt-cart {position: relative}
#wrap>header>div>button.bt-cart .cart-number {
    height: 1.6rem;
    text-align: center;
    font-size: .8rem;
    color: #90e067;
    position: absolute;
    right: 1.3rem;
    top: .3rem;
}

#wrap>header>div>button.bt-cart:hover .cart-number {color: #fff}

#wrap>header>div>button.bt-cart .cart-popup {
    width: 28rem;
    height: 8rem;
    padding: 1rem;
    box-sizing: border-box;
    background: #fff;
    position: absolute;
    top: 6rem;
    right: -4rem;
    box-shadow: 0 .5rem .5rem rgba(0,0,0,.2);
}

#wrap>header>div>button.bt-cart .cart-popup:before {
    width: 0;
    height: 0;
    border: solid .6rem transparent;
    border-top: none;
    border-bottom-color: #f2f2f2;
    position: absolute;
    top: -.6rem;
    right: 5rem;
    margin: auto;
}

#wrap>header>div>button.bt-cart .cart-popup>* {
    height: 100%;
    float: left;
    display: inline-block;
}

#wrap>header>div>button.bt-cart .cart-popup .cover {
    width: 30%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#wrap>header>div>button.bt-cart .cart-popup .info {
    float: right;
    width: 65%;
}

#wrap>header>div>button.bt-cart .cart-popup .info>* {
    float: left;
    clear: both;
    width: 100%;
}

#wrap>header>div>button.bt-cart .cart-popup .info strong {
    font-size: 1.4rem;
    font-weight: normal;
    font-family: lato-b;
}

#wrap>header>div>button.bt-cart .cart-popup .info code {
    font-size: 1rem;
    color: #989997;
    margin-top: .5rem;
}


/* Facebook chat */
#fb-chat {
    width: 280px;
    position: fixed;
    right: 20px;
    bottom: 0;
    z-index: 100;
    box-shadow: 0 1rem 2rem rgba(0,0,0,.3);
}

#fb-chat .fb-head {
    width: 100%;
    height: 50px;
    background: #3b5998;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}

#fb-chat .fb-head>label {
    float: left;
    height: 100%;
    line-height: 50px;
    color: #fff;
    text-transform: uppercase;
    box-sizing: border-box;
}

#fb-chat .fb-head label:nth-child(1) {
    padding-left: 60px;
    background-position: 20px center;
    background-repeat: no-repeat;
    background-image: url('image/icon-chat-facebook.png');
    background-size: auto 40%;
}

#fb-chat .fb-head label:nth-child(2) {
    width: 50px;
    height: 50px;
    font-size: 20pt;
    text-align: center;
    float: right;
}

#fb-chat .fb-head label:nth-child(2):before,
#fb-chat .fb-head label:nth-child(2):after {
    border-width: 2px;
    border-color: #fff;
    height: 25%;
}

#fb-chat .fb-head[state=show]+div {display: block}

#fb-chat .fb-page {
    display: none;
}



/*
--------------------------------
    Main
--------------------------------
*/
main {
    padding: 8rem 6rem;
    box-sizing: border-box;
}

main>section {
    width: 100%;
    float: left;
    clear: both;
}



/*
--------------------------------
    Footer
--------------------------------
*/
footer {
    padding: 10rem 10rem 2rem 10rem;
    box-sizing: border-box;
    background: #191a19;
}

footer,
footer>* {
    float: left;
    clear: both;
    width: 100%;
}

footer section {
    width: calc((100% - 16rem)/3);
    width: -webkit-calc((100% - 16rem)/3);
    float: left;
}

footer section:nth-child(n+2) {margin-left: 7.999rem}

footer section>* {
    float: left;
    clear: both;
    width: 100%
}

footer section h1 {
    border-bottom: solid .1rem #313331;
    padding: 0;
    margin: 0 0 2rem 0;
}

footer section h1 label {
    float: left;
    font-size: 2rem;
    font-family: lato-b;
    text-transform: uppercase;
    color: #edf2eb;
    padding-bottom: 1rem;
    position: relative;
}

footer section h1 label:before {
    width: 100%;
    height: .3rem;
    background: #edf2eb;
    position: absolute;
    left: 0;
    bottom: -.2rem;
}

footer .menu ul {
    padding: 0;
    margin: 0;
    list-style-position: inside;
}

footer .menu li a,
footer .menu li {
    line-height: 2rem;
    color: #989997;
}

footer .menu a:hover {color: #90e067}


footer .social div a {
    width: 3.5rem;
    height: 3.5rem;
    border: solid .2rem #989997;
    float: left;
    margin-left: 2rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 40%;
}

footer .social a:hover {
    border-color: #90e067;
}

footer .social a:first-child {margin-left: 0}

footer .social a.facebook {background-image: url('image/icon-footer-facebook.png')}
footer .social a.youtube {background-image: url('image/icon-footer-youtube.png')}

footer .social a.facebook:hover {background-image: url('image/icon-footer-facebook-hover.png')}
footer .social a.youtube:hover {background-image: url('image/icon-footer-youtube-hover.png')}

footer .social .register {
    width: 100%;
    height: 8rem;
    margin-top: 3rem;
}

footer .social .register img {
    max-width: 100%;
    max-height: 100%;
}


footer .contact span {
    color: #989997;
    float: left;
}

footer .contact span:first-child {
    font-family: lato-e;
}

footer .contact span:first-child:after {
    content: '/';
    float: right;
    margin: 0 .5rem;
}



footer .copyright {
    text-align: center;
    font-size: .8rem;
    color: #989997;
    margin-top: 10rem;
    padding-top: 2rem;
    border-top: solid .1rem #313331;
}


footer .copyright a {
    font-size: inherit;
    color: #ffb54c;
    margin-left: .5rem;
}



/*
--------------------------------
    Elements
--------------------------------
*/
/*
................................
    Search
................................
*/
#search-form {
    float: left;
    width: 50rem;
    height: 7rem;
    background: #fff;
    border-radius: .3rem;
    box-sizing: border-box;
    font-size: 0;
}

#search-form>* {
    height: 100%;
    margin: 0;
    padding: 0;
    float: left;
    border: none;
}

#search-form input {
    width: calc(100% - 8rem);
    width: -webkit-calc(100% - 8rem);
    padding: 0 3rem;
    box-sizing: border-box;
    font-size: 1.6rem;
}

#search-form button {
    width: 8rem;
    background-color: #6dcc3d;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 30%;
    background-image: url('image/icon-search.png');
    transition: .3s ease-out;
}

#search-form button:hover {
    background-color: #90e067;
}


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


#search .s-title {
    margin: 5rem 0;
    text-align: center;
}

#search .s-title label {
    font-family: lato-e;
    font-size: 2.5rem;
    text-transform: uppercase;
    color: #191a19;
    padding-left: 3.5rem;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: auto 70%;
    background-image: url('image/icon-search-black.png')
}


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


#search .s-status {
    border: solid .1rem #d9d9d9;
    border-left: none;
    border-right: none;
    padding: 2.5rem 0;
    box-sizing: border-box;
}

#search .s-status div:nth-child(1) {float: left}

#search .s-status div:nth-child(2) {float: right}

#search .s-status div>span {display: inline-block;}

#search .s-status div:nth-child(1) span {
    font-size: 1.8rem;
    font-family: lato-b;
    color: #6dcc3d;
    margin: 0 .5rem;
}

#search .s-status div:nth-child(2) span {
    font-family: lato-b;
    margin-left: .5rem
}

#search .s-content {
    display: table;
    margin-top: 4rem;
}

#search .s-content * {
    transition: .3s ease-out;
}

#search .s-content a {
    display: table-row;
    border-radius: .1rem;
}

#search .s-content a>span {
    height: 5rem;
    display: table-cell;
    vertical-align: middle;
    padding: 1rem 1.5rem;
}

#search .s-content a:hover {
    box-shadow: 0 0 2rem rgba(0,0,0,0.15);
}

#search .s-content a>span:nth-child(1) {
    width: 6rem;
    text-align: center;
    font-family: lato-e;
    font-size: 1.8rem;
    color: #989997;
}

#search .s-content a>span:nth-child(2) {
    width: 10rem;
    text-align: center;
}

#search .s-content a>span:nth-child(2) img {
    max-height: 100%;
    max-width: 100%;
}

#search .s-content a>span:nth-child(3)>* {
    float: left;
    clear: both;
    width: 100%;
}

#search .s-content a>span:nth-child(3) strong {
    font-family: lato-b;
    font-weight: normal;
    font-size: 1.4rem;
}

#search .s-content a:hover strong {color: #6dcc3d}

#search .s-content a>span:nth-child(3) label {
    margin-top: .5rem;
    color: #989997;
}


/*
................................
    Contact
................................
*/

#contact {
    width: 60rem;
}

#contact {color: #4c4d4c}

#contact>* {height: 100%}

#contact .L {
    width: 40%;
    float: left;
}


#contact form>*,
#contact section>*,
#contact .contact>* {
    float: left;
    clear: both;
    width: 100%;
}


#contact .logo {
    width: 100%;
    height: 22rem;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 30%;
    background-image: url('image/logo.png');
}

#contact .contact>* {
    font-size: 1rem;
}

#contact .contact span:nth-child(1) {
    text-transform: uppercase;
    font-size: 1.6rem;
    font-family: lato-e;
    padding-bottom: 1rem;
}

#contact .R{
    width: 50%;
    float: right;
}

#contact .R>* {
    border: solid .1rem #989997;
    margin-bottom: 1rem;
    box-sizing: border-box;
    transition: .3s ease-out;
}

#contact .R>*:focus {
    border-color: #191a19 !important;
    color: #191a19;
    font-family: lato-b;
    font-size: 1.4rem !important;
}


#contact .R input[type=text],
#contact .R textarea {
    box-sizing: border-box;
    border-radius: 1.75rem;
    font-size: 1rem;
    font-style: italic;
    border: solid .1rem #e5e5e5;
}


#contact .R input[type=text] {
    height: 3.5rem;
    padding: 0 2rem;
}

#contact .R textarea {
    height: 9rem;
    margin-bottom: 3rem;
    padding: 2rem;
    resize: none;
}

#contact .R button {
    height: 5rem;
    background: #6dcc3d;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.4rem;
    border: none;
    border-radius: 2.5rem;
}

#contact .R button:hover {background: #90e067}


/*
................................
    Cart
................................
*/
#cart * {color: #4c4d4c;}

#cart section>*,
#cart section {
    float: left;
    clear: both;
    width: 100%;
}

#cart .title {
    text-align: center;
    margin-bottom: 3rem;
}

#cart .title label {
    font-size: 2.5rem;
    font-family: lato-e;
    color: #191a19;
    text-transform: uppercase;
    padding-left: 4rem;
    box-sizing: border-box;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: auto 80%;
}

#cart .empty {
    width: 40rem;
    height: 15rem;
    background-position: center 75%;
    background-repeat: no-repeat;
    background-size: auto 40%;
    background-image: url("image/icon-cart-empty.png");
    text-transform: uppercase;
    font-size: 2rem;
    font-family: lato-b;
    color: #989997;
    padding-top: 3rem;
    box-sizing: border-box;
    display: none;
}


#cart .order {width: 60rem}

#cart .order .title label {background-image: url('image/icon-cart-form.png')}

#cart .order .divTable .head span {
    height: 3rem;
    text-transform: uppercase;
    font-family: lato-b;
    color: #191a19;
    line-height: 3rem;
    border-bottom: solid .2rem #d9d9d9 !important;
}

#cart .order .divTable span {
    height: 5rem;
    text-align: center;
    padding: .5rem;
    border-bottom: solid .1rem #d9d9d9;
}

#cart .order .divTable span:nth-child(1) {width: 4rem}
#cart .order .divTable span:nth-child(2) {width: 5rem}
#cart .order .divTable span:nth-child(4) {width: 6rem; text-align: right}
#cart .order .divTable span:nth-child(5) {width: 5rem}
#cart .order .divTable span:nth-child(6) {width: 10rem; text-align: right}
#cart .order .divTable span:nth-child(7) {width: 3rem; position: relative}

#cart .order .divTable span:nth-child(3)>* {
    float: left;
    clear: both;
    width: 100%;
    text-align: left;
}

#cart .order .divTable span:nth-child(3) a {
    color: #191a19;
    font-family: lato-b;
}

#cart .order .divTable span:nth-child(3) a:hover {color: #6dcc3d}

#cart .order .divTable span:nth-child(3) label {
    font-size: 1rem;
    margin-top: .5rem;
}


#cart .order .divTable span:nth-child(7) label {
    width: 100%;
    height: 100%;
    float: left;
}

#cart .order .divTable span:nth-child(7) label:before,
#cart .order .divTable span:nth-child(7) label:after {
    height: .1rem;
    background: #989997;
}

#cart .order .divTable span:nth-child(7) label:hover:before,
#cart .order .divTable span:nth-child(7) label:hover:after {
    width: 40%;
    height: .2rem;
    background: #191a19;
}


#cart .order .divTable div:last-child span {
    border-bottom: solid .2rem #d9d9d9 !important;
}

#cart .order .divTable img {max-height: 70%}

#cart .order .divTable input {
    height: 2rem;
    width: 100%;
    text-align: center;
    border: solid .1rem #d9d9d9;
    border-radius: 1rem;
}



#cart .order .total {margin-top: 1rem}

#cart .order .total div:nth-child(1) {
    float: left;
}

#cart .order .total div:nth-child(2) {
    float: right;
}

#cart .order .total div span:nth-child(1):after {
    content: ':';
    margin: 0 .5rem;
    display: inline-block;
}

#cart .order .total div span:nth-child(2) {
    font-family: lato-b;
    font-size: 1.4rem;
}


#cart .order .cmd {
    margin-top: 3rem;
    text-align: right;
}

#cart .order .cmd label {
    height: 5rem;
    line-height: 5rem;
    padding: 0 4rem;
    display: inline-block;
    background: #6dcc3d;
    box-sizing: border-box;
    text-transform: uppercase;
    color: #fff;
    margin-left: 2rem;
    border-radius: 2.5rem;
    transition: .3s ease-out;
}

#cart .order .cmd label:hover {background: #90e067}



#cart .payment {
    width: 40rem;
    display: none
}

#cart .payment .title label {background-image: url('image/icon-cart-payment.png')}


#cart .payment .mode {margin-bottom: 2rem}
#cart .payment .mode label:nth-child(2) {
    margin: 0 3rem;
}

#cart .payment .info>* {
    float: left;
    clear: both;
    width: 100%;
    height: 4rem;
    border-radius: 2rem;
    padding: 0 2rem;
    box-sizing: border-box;
    transition: .3s ease-out;
}

#cart .payment .info input {
    margin-bottom: 1.5rem;
    font-size: 1rem;
    font-style: italic;
    border: solid .1rem #e5e5e5;
}


#cart .payment .info input:focus {
    border-color: #191a19 !important;
    color: #191a19;
    font-family: lato-b;
    font-size: 1.4rem !important;
}


#cart .payment .info button {
    height: 5rem;
    background: #6dcc3d;
    text-transform: uppercase;
    color: #fff;
    border: none;
    margin-top: 1rem;
    border-radius: 2.5rem;
}

#cart .payment .info button:hover {
    background: #90e067;
}


/*
................................
    Call
................................
*/
#call-mobile {display: none}

#call-desktop {
    width: 18rem;
    height: 6rem;
    text-align: right;
    padding-right: 4rem;
    box-sizing: border-box;
    line-height: 6rem;
    font-family: lato-e;
    font-size: 2rem;
    color: #fff;
    text-transform: uppercase;
    border-radius: 3rem;
    position: fixed;
    right: 3rem;
    bottom: 7rem;
    background-color: #ffb54c;
    background-position: 15% center;
    background-repeat: no-repeat;
    background-size: auto 30%;
    background-image: url('image/icon-sms-white.png');
    cursor: pointer;
    z-index: 13;
}


@keyframes zoom {
    0%   {
        transform: scale(1.02, 1.05);
        -webkit-transform: scale(1.02, 1.05);
        opacity: .1;
    }
    25%  {
        transform: scale(1.03, 1.1);
        -webkit-transform: scale(1.03, 1.1);
        opacity: .3;
    }
    50%  {
        transform: scale(1.04, 1.15);
        -webkit-transform: scale(1.04, 1.15);
        opacity: .5;
    }
    75%  {
        transform: scale(1.05, 1.2);
        -webkit-transform: scale(1.05, 1.2);
        opacity: .7;
    }
    100% {
        transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        opacity: 1;
    }
}

#call-desktop:before {
    width: 19rem;
    height: 7rem;
    border-radius: 3.5rem;
    box-sizing: border-box;
    border: solid .2rem #ffb54c;
    position: absolute;
    top: -.5rem;
    left: -.5rem;
    z-index: -1;
    box-shadow: 0 0 2rem rgba(0,0,0,.3);
    animation: zoom 2s infinite;
}




/*
--------------------------------
    Class
--------------------------------
*/
/*
................................
    Product list
................................
*/
.s-product a {
    width: calc((100% - 12rem) / 4);
    width: -webkit-calc((100% - 12rem) / 4);
    float: left;
    margin-left: 4rem;
    font-size: 0;
    position: relative;
}

.s-product a:nth-child(n+5) {margin-top: 6rem}

.s-product a:nth-child(4n+1) {
    clear: both;
    margin-left: 0
}

.s-product a>* {
    float: left;
    clear: both;
    width: auto;
    text-align: center;
}

.s-product a [class*=cover] {
    width: 100%;
    position: relative;
    overflow: hidden !important;
}

.s-product a [class*=cover]:before {
    width: 100%;
    height: 0;
    background-color: rgba(0,0,0,.7);
    position: absolute;
    bottom: 0;
    left: 0;
    transition: .3s ease-out;
    pointer-events: none !important;
	display: none;
}

.s-product a:hover [class*=cover]:before {
    height: 100%;
}

.s-product a label {
    width: 5rem;
    height: 5rem;
    border: solid .2rem #edf2eb;
    box-sizing: border-box;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 40%;
    background-image: url('image/icon-cart-add.png');
    position: absolute;
    top: -5rem;
    right: 0;
    left: 0;
    margin: auto;
    cursor: pointer;
    opacity: 0;
    transition: .5s;
	display: none;
}

.s-product a label:hover {
    border-color: #6dcc3d;
    background-image: url('image/icon-cart-add-hover.png');
}

.s-product a:hover [class*=cover] label {
    top: 0;
    bottom: 0;
    opacity: 1;
}


.s-product .title {
    width: 100%;
    text-align: center;
    font-family: lato-R;
    font-size: 1.4rem;
    transition: .3s ease-out;
    color: #989997;
}

.s-product a:hover .title {color: #6dcc3d}

.s-product [class^=price] {
    color: #333;
    height: 4rem;
    padding: 0 3rem;
    box-sizing: border-box;
    font-size: 1.3rem;
	white-space: nowrap;
}

.s-product .price-old {
    width: auto;
    line-height: 4rem;
    background: rgba(255,255,255,.8);
    border-bottom-left-radius: 2rem;
    border-bottom-right-radius: 2rem;
    font-size: 1rem;
    text-decoration: line-through;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

.s-product .price-new {
    border-radius: 2rem;
    line-height: 3.4rem;
    background: #90e067;
    border: solid .3rem #fff;
    text-shadow: -.03rem -.03rem .03rem rgba(0,0,0,.4);
    color: #fff;
    display: block;
    margin-left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}


/*
................................
    Page control
................................
*/
.s-page {
    margin-top: 8rem;
    text-align: center;
}

.s-page>div {display: inline-block}

.s-page>div>* {
    height: 4rem;
    border: solid .1rem #989997;
    border-radius: 2rem;
    float: left;
    background: transparent;
    box-sizing: border-box;
}

.s-page input {
    width: 12rem;
    text-align: center;
    padding: 0 1rem;
    margin: 0 3rem;
    font-family: lato-b;
}

.s-page button {
    width: 4rem;
    transition: .3s ease-out
}

.s-page button:hover {
    background: #989997;
}

.s-page button:before,
.s-page button:after {
    height: .1rem;
    background: #989997;
}

.s-page button:hover:before,
.s-page button:hover:after {
    background: #fff;
}


/*
................................
    Detail navigation bar
................................
*/
.s-list-nav {
    margin: 5rem auto;
}

.s-list-nav .L {
    float: left;
    text-transform: uppercase;
    font-size: 2.5rem;
    font-family: lato-e;
    color: #191a19;
    padding-left: 3.5rem;
    box-sizing: border-box;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: auto 60%;
    background-image: url('image/icon-home.png');
}

.s-list-nav .R {
    float: right;
}

.s-list-nav .R * {
    float: left;
}

.s-list-nav .R span {
    text-transform: uppercase;
    padding: 1rem 0;
}

.s-list-nav .R span label:first-child {
    font-family: lato-e;
    margin-right: .5rem;
}

.s-list-nav .R select {
    padding: 1rem 2rem;
    margin-left: 4rem;
}

/*
===============================
    OBJECT
===============================
*/
/*
--------------------------------
    Home
--------------------------------
*/
#home {padding: 0}

#home>section {
    padding: 10rem 6rem;
    box-sizing: border-box;
}

#home .banner {
    width: 100%;
    height: 100vh;
    position: relative;
    overflow: hidden;
    padding: 0;
    border: none;
}

#home .banner>div {
    display: flex;
    position: absolute;
    bottom: 4rem;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    z-index: 2;
}

#home .banner label {
    width: .8rem;
    height: .8rem;
    border-radius: .4rem;
    background: #ccc;
    display: inline-block;
    float: left;
    margin: 0 1.5rem;
    position: relative;
    transition: .3s ease-out;
}

#home .banner label[state=active] {
    background: #fff;
    transform: scale(2,2);
    -webkit-transform: scale(2,2);
}

#home .banner a {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 0;
    transition: opacity 1s ease-in-out, transform 5s ease-out;
}

#home .banner a:after {
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.3);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

#home .banner a[state=active] {
    opacity:  1;
    z-index: 1;
    transform: scale(1.1, 1.1)
}

#home .banner a[data-id=banner-1] div {
    width: auto;
    padding: 4rem 8rem;
    background: rgba(0,0,0,.6);
    border-radius: .5rem;
    position: absolute;
    left: 50%;
    bottom: 12rem;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    z-index: 2;
}

#home .banner a[data-id=banner-1] div:before {
    width: calc(100% + 2rem);
    height: calc(100% + 2rem);
    background: rgba(0,0,0,.3);
    border-radius: .5rem;
    position: absolute;
    top: -1rem;
    left: -1rem;
    z-index: -1;
}

#home .banner a[data-id=banner-1] div>* {
    float: left;
    clear: both;
    width: 100%;
    text-align: center;
    color: #e5e5e5;
    font-size: 1.5rem;
    text-transform: uppercase;
}

#home .banner a[data-id=banner-1] div span:nth-child(1) {
    font-size: 1.3em;
}

#home .banner a[data-id=banner-1] div span:nth-child(2) {
    font-size: 4rem;
    color: #90e067;
    font-family: lato-e;
    margin: .5rem 0;
}


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


#home .product>* {
    float: left;
    clear: both;
    width: 100%;
}


#home .product .nav {
    border-bottom: solid .1rem #d9d9d9;
    margin-bottom: 4rem;
}

#home .product .nav span {
	float: left;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}

#home .product .nav label {
    height: 5rem;
    margin: 0 4rem;
    text-transform: uppercase;
    font-size: 2.5rem;
    color: #989997;
    position: relative;
    float: left;
    cursor: pointer;
}

#home .product .nav label.active {
    font-family: lato-e;
    color: #6dcc3d;
}

#home .product .nav label.active:after {
    width: 1.6rem;
    height: 1.6rem;
    border-radius: .8rem;
    background: #6dcc3d;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -.8rem;
    margin: auto;
}


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


#home .news {
    background: #6dcc3d;
}

#home .news>* {
    float: left;
    clear: both;
    width: 100%;
}

#home .news .s-title {
    text-align: center;
    text-transform: uppercase;
    font-family: lato-b;
    font-size: 3rem;
    color: #fff;
    margin-bottom: 5rem;
}


#home .news .s-frame a {
    width: calc((100% - 12rem) / 3);
    width: -webkit-calc((100% - 12rem) / 3);
    float: left;
    transition: .3s ease-out;
}

#home .news .s-frame a:nth-child(n+2) {margin-left: 5.999rem}

#home .news .s-frame a:hover {
    transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
}

#home .news .s-frame a>* {
    float: left;
    clear: both;
    width: 100%;
}


#home .news .s-frame [class*=cover] {
    position: relative;
    margin-bottom: 5rem;
}

#home .news .s-frame [class*=cover] span {
    width: 6rem;
    height: 6rem;
    background: #fff;
    position: absolute;
    left: 2rem;
    bottom: -3rem;
}

#home .news .s-frame [class*=cover] span>* {
    width: 100%;
    text-align: center;
    position: absolute;
    left: 0;
}

#home .news .s-frame [class*=cover] label:nth-child(1),
#home .news .s-frame [class*=cover] label:nth-child(3) {
    font-size: 1rem;
    color: #989997;
}

#home .news .s-frame [class*=cover] label:nth-child(1) {top: .5rem}
#home .news .s-frame [class*=cover] label:nth-child(3) {bottom: .5rem}

#home .news .s-frame [class*=cover] label:nth-child(2) {
    line-height: 1;
    font-size: 2.2rem;
    font-family: lato-e;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}


#home .news .s-frame a>span:last-child {
    font-size: 1.6rem;
    color: #fff;
    text-align: center;
}



/*
--------------------------------
    Detail
--------------------------------
*/
#detail {padding: 12rem}

#detail .title {
    padding: 5rem 0;
    box-sizing: border-box;
    margin-bottom: 3rem;
    text-align: center;
    border-bottom: solid .2rem #d9d9d9;
}

#detail .title label {
    display: inline-block;
    text-transform: uppercase;
    font-size: 2.5rem;
    font-family: lato-e;
    color: #191a19;
    padding-left: 3.5rem;
    box-sizing: border-box;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: auto 60%;
    background-image: url('image/icon-home.png');
}


/*
--------------------------------
    Product detail
--------------------------------
*/
#product-detail>section {
    margin-top: 6rem;
}

#product-detail>section>*,
#product-detail .content>div,
#product-detail .content,
#product-detail .contact>*,
#product-detail .basic>*,
#product-detail .info>* {
    float: left;
    clear: both;
    width: 100%;
}


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


#product-detail .images {
    width: 55%;
    clear: none;
}


#product-detail .images .thumb span {
    width: calc((100%/6) - 1rem);
    width: -webkit-calc((100%/6) - 1rem);
    margin: .5rem;
    float: left;
    border: solid .5rem #fff;
    box-sizing: border-box;
    position: relative;
    transition: .3s;
	transform: translateY(-40%);
	-webkit-transform: translateY(-40%)
}

#product-detail .images .thumb span:hover {
	transform: translateY(-40%) scale(1.1, 1.1);
	-webkit-transform: translateY(-40%) scale(1.1, 1.1)
}

#product-detail .images .thumb span:before {
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.3);
    position: absolute;
    left: 0;
    bottom: 0;
    transition: inherit;
}

#product-detail .images .thumb span:hover:before {height: 0}

#product-detail .info {
    width: calc(45% - 5rem);
    width: -webkit-calc(45% - 5rem);
    float: right;
    clear: none;
}


#product-detail .info h1 {
    text-transform: uppercase;
    font-family: lato-b;
    font-size: 2.5rem;
    color: #191a19;
    margin: 0;
}


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


#product-detail .basic {
    margin: 3rem 0;
    padding: 2rem 0;
    border: solid .1rem #d9d9d9;
    border-left: none;
    border-right: none;
}

#product-detail .basic>* {
    margin-bottom: .3rem;
    float: left;
    clear: both;
}

#product-detail .basic label:first-child:after {
    content: ':';
    display: inline-block;
    margin: 0 .5rem 0 .3rem
}

#product-detail .basic label:last-child {
    font-family: lato-e;
}

#product-detail .basic .separator {
    margin-top: 2rem;
}

#product-detail .basic .price-old {
    text-decoration: line-through;
}

#product-detail .basic .price-new {
    font-size: 2.5rem;
    font-family: lato-b;
    color: #6dcc3d;
}


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


#product-detail .contact>* {
    text-align: center;
    text-transform: uppercase;
    font-size: 1.6rem;
}

#product-detail .contact span:nth-child(2) {
    margin-top: 2rem;
	margin-bottom: 1rem;
}

#product-detail .contact span:nth-child(3) {
    font-family: lato-e;
    font-size: 2rem;
}


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


#product-detail .command {
    margin-top: 5rem;
}

#product-detail .command>*{
    height: 6rem;
    float: left;
    border-radius: 3rem;
    transition: .3s ease-out;
}

#product-detail .command .add {
    width: calc(100% - 8rem);
    width: -webkit-calc(100% - 8rem);
    border: none;
    background: #6dcc3d;
    position: relative;
}

#product-detail .command .add:hover {
    background: #90e067;
}

#product-detail .command .add label {
    font-family: lato-R;
    font-size: 1.6rem;
    color: #edf2eb;
    text-transform: uppercase;
    padding-left: 3rem;
    box-sizing: border-box;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-image: url("image/icon-cart-add.png");
}


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


#product-detail .share {
    width: 6rem;
    float: right;
    border: solid .3rem #989997;
    box-sizing: border-box;
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 40%;
    background-image: url("image/icon-footer-facebook.png");
    cursor: pointer;
}

#product-detail .share:hover {
    border-color: #90e067;
    background-image: url("image/icon-footer-facebook-hover.png")
}


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


#product-detail .content {
    margin-top: 14rem;
    border-top: solid .1rem #d9d9d9;
}

#product-detail .content>input {display: none}

#product-detail .content>label {
    height: 5rem;
    padding: 0 4rem;
    text-transform: uppercase;
    font-size: 2rem;
    color: #989997;
    float: left;
    position: relative;
    top: -5rem;
    transition: .3s ease-out;
}

#product-detail .content>label:hover {color: #4c4d4c}


#product-detail .content>input:checked+label {
    font-family: lato-e;
    color: #6dcc3d !important;
}

#product-detail .content>input:checked+label:before {
    width: 1.6rem;
    height: 1.6rem;
    border-radius: .8rem;
    background: #6dcc3d;
    position: absolute;
    bottom: -.8rem;
    left: 0;
    right: 0;
    margin: auto;
}


#product-detail .content > div {
    display: none;
    padding: 0 2rem;
    box-sizing: border-box;
}


#product-detail .content .tab-1:checked ~ .con-1,
#product-detail .content .tab-2:checked ~ .con-2 {
    display: block;
}

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


#product-detail .other {
    margin-top: 10rem
}

#product-detail .other .o-title {
    width: 100%;
    height: 4rem;
    border-bottom: solid .2rem #d9d9d9;
    margin-bottom: 4rem;
    float: left;
}

#product-detail .other .o-title label {
    height: 100%;
    text-transform: uppercase;
    font-size: 2rem;
    font-family: lato-e;
    color: #6dcc3d;
    float: left;
    position: relative;
}

#product-detail .other .o-title label:after {
    width: 100%;
    height: .3rem;
    background: #d9d9d9;
    position: absolute;
    left: 0;
    bottom: 0;
}



/*
--------------------------------
    Article list
--------------------------------
*/

#article-list .content a {
    width: calc((100% - 12rem) / 4);
    width: -webkit-calc((100% - 12rem) / 4);
    float: left;
    margin-left: 4rem;
    transition: .3s ease-out;
}

#article-list .content a:nth-child(n+5) {margin-top: 6rem}

#article-list .content a:nth-child(4n+1) {
    margin-left: 0;
    clear: both;
}



#article-list .content a:hover {
    transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
}

#article-list .content a>* {
    float: left;
    clear: both;
    width: 100%;
}


#article-list .content [class*=cover] {
    position: relative;
    margin-bottom: 5rem;
    transition: .3s ease-out;
}

#article-list .content [class*=cover] span {
    width: 6rem;
    height: 6rem;
    background: #f1f2f0;
    position: absolute;
    left: 2rem;
    bottom: -3rem;
    transition: inherit;
}

#article-list .content a:hover [class*=cover] span {
    background: #90e067
}

#article-list .content [class*=cover] span>* {
    width: 100%;
    text-align: center;
    position: absolute;
    left: 0;
}

#article-list .content a:hover [class*=cover] span>* {
    color: #fff;
    transition: inherit;
}

#article-list .content [class*=cover] label:nth-child(1),
#article-list .content [class*=cover] label:nth-child(3) {
    font-size: 1rem;
    color: #989997;
}

#article-list .content [class*=cover] label:nth-child(1) {top: .5rem}
#article-list .content [class*=cover] label:nth-child(3) {bottom: .5rem}

#article-list .content [class*=cover] label:nth-child(2) {
    line-height: 1;
    font-size: 2.2rem;
    font-family: lato-e;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}


#article-list .content a>span:last-child {
    text-align: center;
    font-family: lato-b;
    font-size: 1.4rem;
}

#article-list .content a:hover>span:last-child {
    color: #90e067;
}



/*
--------------------------------
    Article detail
--------------------------------
*/

#article-detail section>* {
    float: left;
    clear: both;
    width: 100%;
}

#article-detail .nav {
    margin: 6rem auto 3rem auto;
    border-bottom: solid .2rem #d9d9d9;
    padding-bottom: 2rem;
}

#article-detail .nav>div {
    width: calc(100% - 8rem);
    width: -webkit-calc(100% - 8rem);
    float: left;
}

#article-detail .nav>div>* {
    width: 100%;
    float: left;
    clear: both;
}

#article-detail .nav div h1 {
    font-size: 3.2em;
    margin: 0 0 .5rem 0;
    padding: 0;
    color: #191a19;
}

#article-detail .nav div span {font-style: italic}

#article-detail .nav button {
    width: 4rem;
    height: 4rem;
    float: right;
    border: solid .2rem #191a19;
    box-sizing: border-box;
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 40%;
    background-image: url("image/icon-share.png");
    transition: .3s ease-out;
    cursor: pointer;
}


#article-detail .nav button:hover {
    border: solid .2rem #90e067;
    background-image: url("image/icon-share-hover.png");
}


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


#article-detail .social {margin-top: 4rem}


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


#article-detail .other {margin-top: 6rem}

#article-detail .other * {
    transition: .3s ease-out;
}

#article-detail .other>* {
    float: left;
    clear: both;
    width: 100%;
}

#article-detail .other div {
    border-bottom: solid .1rem #d9d9d9;
    margin-bottom: 2rem;
}

#article-detail .other div label {
    float: left;
    padding-bottom: 1.2rem;
    text-transform: uppercase;
    font-family: lato-e;
    font-size: 2rem;
    color: #6dcc3d;
    position: relative;
}

#article-detail .other div label:before {
    width: 100%;
    height: .5rem;
    background: #d9d9d9;
    position: absolute;
    left: 0;
    bottom: 0;
}

#article-detail .other ul {
    -webkit-column-count: 3;
    -webkit-column-gap: 6rem;
    -webkit-column-fill: auto;
    -moz-column-count: 3;
    -moz-column-gap: 6rem;
    -moz-column-fill: balance;
    column-count: 3;
    column-gap: 6rem;
    padding: 0;
    margin: 0;
}

#article-detail .other li {
    width: 100%;
    margin-bottom: 1rem;
    display: inline-block;
    width: 100%;
    padding-left: 1.5rem;
    box-sizing: border-box;
    position: relative;
}

#article-detail .other li:before {
    width: .5rem;
    height: .5rem;
    border-radius: .25rem;
    background: #989997;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

#article-detail .other li:hover:before {background: #6dcc3d}

#article-detail .other a {
    float: left;
    width: 100%;
    color: #989997;
}

#article-detail .other li:hover a {
    color: #6dcc3d;
}



/*
======================================
    Ads
======================================
*/
[class^=ads-sec] {
    float: left;
    clear: both;
    width: 100%;
}


.ads-sec-contact .ads-branch>div:first-child,
.ads-sec-contact .ads-hotline>* {
    float: left;
    clear: both;
    width: 100%;
    text-align: center;
    font-size: 1.8rem;
}

.ads-sec-contact .ads-branch>div:first-child,
.ads-sec-contact .ads-hotline>div:first-child {
    font-family: lato-e;
    text-transform: uppercase;
}

.ads-sec-contact .ads-hotline>div:last-child {
    margin-top: 3rem;
}

.ads-sec-contact .ads-hotline>div:last-child label {
    width: 47%;
    font-family: lato-e;
    font-size: 3.5rem;
    color: #fff;
    background: #6dcc3d;
    padding: 2rem 0;
    box-sizing: border-box;
    border-radius: .5rem;
}

.ads-sec-contact .ads-hotline>div:last-child label:first-child {
    float: left;
}

.ads-sec-contact .ads-hotline>div:last-child label:last-child {
    float: right;
}


.ads-sec-contact .ads-branch>div:first-child {
    margin-top: 5rem;
    margin-bottom: 2rem;
}

.ads-sec-contact .ads-branch>div:last-child p {
    width: calc((100%/3) - 6rem);
    width: -webkit-calc((100%/3) - 6rem);
    float: left;
    margin: 0.5rem 3rem;
    padding: 1rem;
    box-sizing: border-box;
}

.ads-sec-contact .ads-branch>div:last-child p.city {
    background: #6dcc3d;
    color: #fff;
}

.ads-sec-contact .ads-branch>div:last-child p.city * {
    color: #fff;
}



/*
------------------------------
    Certificate
------------------------------
*/

.ads-sec-certificate .ads-content  img{
    width: calc((100%/4) - 4rem);
    width: -webkit-calc((100%/4) - 4rem);
    float: left;
    margin: 2rem;
}


/*
------------------------------
    Keywords
------------------------------
*/
.ads-sec-keywords strong {
    float: left;
    clear: none !important;
    width: auto !important;
    margin: 1rem;
    padding: 1rem 2rem;
    background: #fff;
    border-radius: 4rem;
}