.text1 {
    position: relative;
    font-family: 'Courgette', cursive;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    text-transform: none;
    padding: 0 72px;
    margin: 0 -72px;
    qcolor: #c59d5f;
    color: #77A636;
}

.text2 {
    position: relative;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    text-transform: none;
    padding: 0 72px;
    margin: 0 -72px;
    qcolor: #c59d5f;
    color: #000000;
}

.font-optimus-princeps {
    font-family: 'OptimusPrinceps';
}

.font-size-14 {
    font-size:11px
}

.article { }

.article.welcome { }



.article.welcome .welcome-first-line {
    font-family: 'Aguafina Script', cursive;
    font-size:100px;
    color:#C49F3D;
    font-weight:100;
    padding-bottom:0;
}

.article.welcome .welcome-second-line {
    font-family: 'OptimusPrinceps';
    font-size:22px;
    color:#FFFFFF;
    text-transform: uppercase;
    font-weight:100;
}

.article.welcome .welcome-third-line {
    margin-top:30px;
    font-family: 'OptimusPrinceps';
    font-size:12px;
    line-height:1.6em;
    color:#FFFFFF;
    letter-spacing: 1px;
    qword-spacing: 0.6em;
}


.article-history { }
.article-history .article__content { background:#F8F6EE }
.article-history .row-text { }
.article-history .row-text .row-text-title { font-family: 'Aguafina Script', cursive; font-size:72px; color:#C49F3D; margin-bottom:-20px; }
.article-history .row-text .row-text-content p { font-family: 'OptimusPrinceps'; font-size:13px; color:#000000; line-height:1.2em; }
.article-history .row-text .row-text-content strong { font-size:14px; }



.article-history .gallery-preview {
    width: 100%;
    display: inline-block;
    position: relative;
    cursor:pointer
}
.article-history .gallery-preview:after {
    padding-top: 56.25%; /* 16:9 ratio */
    display: block;
    content: '';
}
.article-history .gallery-preview .gallery-preview-image {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: white;
    color: white;
    background-size:   100%;
    background-repeat: no-repeat;
    background-position: 0 0; 

    transition:all 0.5s ;
    -webkit-transition:all 0.5s ;
    -o-transition:all 0.5s ;
    -moz-transition:all 0.5s ;
}

.article-history .gallery-preview .gallery-preview-image:hover {
    background-size: 110%;
}

.article-history .gallery-preview .gallery-preview-overlay {
    background-color:transparent;
    background-position: center center;
    position:absolute; bottom:0; top:0; left:0; width:100%; qheight:20%; padding:20px 0;
    font-size:18px;
    color:#FFFFFF;
    font-family: 'OptimusPrinceps';
    opacity:0.6;
    -webkit-transition: opacity 2s;
    -webkit-transition: background 2s;


}

.article-history .gallery-preview .gallery-preview-overlay:hover {
    top:0;
    opacity:1;
    background:url(../images/zoom-bg-black.png) center center;
    -webkit-transition: opacity 1s;
    -webkit-transition: background 2s;
}


.article-about { }
.article-about .container { margin-top:100px; margin-bottom:100px; }
.article-about .row-text { }
.article-about .row-text .row-text-title {
    font-family: 'Aguafina Script', cursive;
    font-size:92px;
    color:#C49F3D;
    margin-bottom:20px;
}
.article-about .row-text .row-text-content p {
    font-family: 'OptimusPrinceps';
    font-size:14px;
    color:#FFFFFF;
    line-height:1.2em;
}

.article-about ul.article-about-sections { padding:0; margin:0; list-style:none; }
.article-about ul.article-about-sections li { display:inline-block; }
.article-about ul.article-about-sections li a { font-family: 'OptimusPrinceps'; color:#F1C40F; font-size:12px; text-transform: uppercase; border:2px solid #F1C40F; padding:7px 20px; border-radius:5px; cursor:pointer; }
.article-about ul.article-about-sections li a:hover,
.article-about ul.article-about-sections li a.active { color:#000000; text-decoration: none; background:#F1C40F; }




















.article-brands { }
.article-brands .article__content { background:#F8F6EE }
.article-brands .row-text { }
.article-brands .row-text .row-text-title { font-family: 'Aguafina Script', cursive; font-size:72px; color:#C49F3D; margin-bottom:-20px; }
.article-brands .row-text .row-text-content { margin-top:40px; margin-bottom: 40px }
.article-brands .row-text .row-text-content .quad { border:1px solid red }

.article-brands .article-brands-previews {  width:100%; }

.article-brands .article-brands-previews .article-brands-previews-left { width:50%; float:left; cursor:pointer; }
.article-brands .article-brands-previews .article-brands-previews-right { width:50%; float:right; cursor:pointer; }

.article-brands .article-brands-previews .article-brands-previews-left > .article-brands-previews-left-1 { width:50%; qheight:50%; 2border:1px solid blue; }
.article-brands .article-brands-previews .article-brands-previews-left > .article-brands-previews-left-2 { width:50%; qheight:50%; 2border:1px solid blue; }
.article-brands .article-brands-previews .article-brands-previews-left > .article-brands-previews-left-3 { width:100%; qheight:50%; 2border:1px solid blue; }

.article-brands .article-brands-previews .article-brands-previews-right > .article-brands-previews-right-1 { width:100%; qheight:50%; 2border:1px solid blue; }
.article-brands .article-brands-previews .article-brands-previews-right > .article-brands-previews-right-2 { width:50%; float:left; height:100%; border:1px solid blue; }
.article-brands .article-brands-previews .article-brands-previews-right > .article-brands-previews-right-3 { width:50%; float:right; qheight:50%; 2border:1px solid blue; }

.article-products { }
.article-products .article__content { background:#FFFFFF }
.article-products .row-text { }
.article-products .row-text .row-text-title {
    font-family: 'Aguafina Script', cursive;
    font-size:72px;
    color:#C49F3D;
    margin-bottom:-20px;
}

.article-products .row-text .row-text-content {
    margin-top:40px;
    margin-bottom: 40px
}

.article-products .row-text .row-text-content .row-text-content-title {
    text-align:center;
    padding-top:0;
    height:22px;
    line-height:22px;
    width:70%;
    margin:0 auto;
    background:url(../images/content-title-bg.png) repeat-x center center;
    margin-top: 50px;
    margin-bottom: 30px;
}

.article-products .row-text .row-text-content .row-text-content-title > div {
    font-family: 'OptimusPrinceps';
    font-size:19px;
    color:#000000;
    line-height:1.2em;
    text-align:center;
    margin:0 auto;
    display:block;
    padding:0 20px;
    width:200px;
    background:#FFFFFF;
}

.article-products .row-text .row-text-content .product-title {
    font-family: 'OptimusPrinceps';
    font-size:12px;
    color:#000000;
    line-height:1.2em;
    text-align:center;
    text-transform: uppercase;
}

.article-products .row-text .row-text-content .product-title span {
    font-weight: bold;
    display:block;
}


















.article-contacts { }
.article-contacts .article__content { background:#3C3944 }
.article-contacts .row-text { }
.article-contacts .row-text .row-text-title {
    font-family: 'Aguafina Script', cursive;
    font-size:72px;
    color:#C49F3D;
    margin-bottom:-20px;
}


.article-contacts .row-text .row-text-content {
    margin-top:40px;
    margin-bottom: 40px
}

.article-contacts .row-text .row-text-content > .row {
    margin-top:80px;
    margin-bottom: 40px
}

.article-contacts .row-text .row-text-content .row-text-content-title {
    font-family: 'OptimusPrinceps';
    font-size:14px;
    color:#C49F3D;
    line-height:1.2em;
    text-align:left;
    margin-bottom: 5px
}
.article-contacts .row-text .row-text-content .row-text-content-detail {
    font-family: 'OptimusPrinceps';
    font-size:14px;
    color:#FFFFFF;
    line-height:1.2em;
    text-align:left;
    margin-bottom: 30px
}


.article-contacts .row-text .row-text-content form {
    text-align:left;
}

.article-contacts .row-text .row-text-content form label {
    font-family: 'OptimusPrinceps';
    font-size:12px;
    color:#FFFFFF;
    line-height:1.2em;
    text-align:left;
    font-weight:100 !important;
}
.article-contacts .row-text .row-text-content form input,
.article-contacts .row-text .row-text-content form textarea {
    background:#3C3944;
    color:#FFFFFF;
    font-family: 'OptimusPrinceps';
    qfont-size:12px;
    border:2px solid #C49F3D;
}

.article-contacts .row-text .row-text-content form button {
    background:#F1C40F;
    color:#000000;
    font-family: 'OptimusPrinceps';
    qfont-size:12px;
    border:0px solid #C49F3D;
    border-radius: 5px;
    padding:16px 20px;

}

.copyright-text {
    color:#f1c40f;
    font-family: 'OptimusPrinceps';
    font-size:12px;
}










.full-screen { position:fixed; top:0; left:0; width:100%; height:100%; z-index:9999; background:#FFFFFF; display:none; }
.full-screen.visible { display:block; }
.full-screen .full-screen-close { position:absolute; right:32px; top:32px; z-index:99; width:32px; height:32px; background:url(../images/full-screen-close-white.png) no-repeat center center; cursor:pointer; }
.full-screen.full-screen-black .full-screen-close { background:url(../images/full-screen-close-white.png) no-repeat center center }


.full-screen.full-screen-yellow {
    background-color:#F8F6EE;
}
.full-screen.full-screen-yellow .row-text-content-title {
            text-align:center;
            padding-top:0;
            height:22px;
            line-height:0px;
            width:70%;
            margin:0 auto;
            background:url(../images/content-title-bg.png) repeat-x center center;
            margin-top: 50px;
            margin-bottom: 30px;
        }
.full-screen.full-screen-yellow .row-text-content-title > div {
            font-family: 'OptimusPrinceps';
            font-size:19px;
            color:#000000;
            line-height:1.2em;
            text-align:center;
            margin:0 auto;
            display:block;
            padding:0 20px;
            width:200px;
            background:#F8F6EE;
        }





.full-screen-product { }
.full-screen-product .article__content { background:#FFFFFF }
.full-screen-product .row-text { }
.full-screen-product .row-text .row-text-title {
    font-family: 'OptimusPrinceps';
    font-size:22px;
    color:#FFFFFF;
    margin-bottom:-20px;
    background:#3C3944;
    padding:26px 0 4px 0;
        width:100%;

}
.full-screen-product .row-text .row-text-title span {
    color:#C49F3D;
}

.full-screen-product .row-text .row-text-title hr {
    height:2px;
    border:0;
    background:#F8F6EE;
    margin-bottom:0;
}

.full-screen-product .row-text .row-text-content {
    margin-top:60px;
    margin-bottom: 40px
}


.full-screen-product .row-text .row-text-content .product-title {
    font-family: 'OptimusPrinceps';
    font-size:12px;
    color:#000000;
    line-height:1.2em;
    text-align:center;
    text-transform: uppercase;
}

.full-screen-product .row-text .row-text-content .product-title span {
    font-weight: bold;
    display:block;
}

.full-screen-product .row-text .row-text-content-title { font-family: 'Aguafina Script', cursive; font-size:62px; color:#C49F3D; margin-bottom:-20px; }
.full-screen-product .row-text .row-text-content-content { color:#000000; }
.full-screen-product .row-text .row-text-content-content .price { font-family: 'OptimusPrinceps'; font-size:22px; margin-top:20px; }
.full-screen-product .row-text .row-text-content-content .name { font-family: 'OptimusPrinceps'; font-size:20px; margin-top:20px; }
.full-screen-product .row-text .row-text-content-content .value { font-family: 'OptimusPrinceps'; font-size:15px; margin-top:20px; }
.full-screen-product .row-text .row-text-content-content .value ul { padding:0 0 0 20px; margin:0; list-style:disc; }
.full-screen-product .row-text .row-text-content-content .value ul li { content: "• "; color: #C49F3D; }
.full-screen-product .row-text .row-text-content-content .value ul li span {color: #000000; }
.full-screen-product .row-text hr.separator { border:0; border-top:1px solid #C8A54A; border-bottom:1px solid #C8A54A; height:3px; }



















.full-screen-brand .full-screen-close { background:url(../images/full-screen-close-white.png) no-repeat center center !important; }


.full-screen-brand { }
.full-screen-brand .row-text { }
.full-screen-brand .row-text .row-text-title { font-family: 'Aguafina Script', cursive; font-size:72px; line-height:32px; color:#C49F3D; margin-bottom:-40px; background:#3C3944; padding:40px 0 4px 0; width:100%; position:relative; z-index:9; }
.full-screen-brand .row-text .row-text-title hr { height:2px; border:0; background:#F8F6EE; margin-bottom:0; }

.full-screen-brand .row-text .row-text-content { margin-top:0px; margin-bottom: 40px; height:580px; }

.full-screen-brand .row-text .row-text-content.brand-1 { background:#FFFFFF url(../images/our-brand-1-bg.jpg) no-repeat center bottom; }
.full-screen-brand .row-text .row-text-content.brand-2 { background:#FFFFFF url(../images/our-brand-2-bg.jpg) no-repeat center bottom; }
.full-screen-brand .row-text .row-text-content.brand-3 { background:#FFFFFF url(../images/our-brand-3-bg.jpg) no-repeat center bottom; }
.full-screen-brand .row-text .row-text-content.brand-4 { background:#FFFFFF url(../images/our-brand-4-bg.jpg) no-repeat center bottom; }
.full-screen-brand .row-text .row-text-content.brand-5 { background:#FFFFFF url(../images/our-brand-5-bg.jpg) no-repeat center bottom; }

.full-screen-brand .row-text .row-text-content .row-text-content-blank { height:540px; border-bottom:0px solid red; }
.full-screen-brand .row-text .row-text-content .row-text-content-nav { height:40px; border-bottom:0px solid red; padding:0; margin:0; list-style:none; text-align:left }
.full-screen-brand .row-text .row-text-content .row-text-content-nav li { display:inline-block; }
.full-screen-brand .row-text .row-text-content .row-text-content-nav li:after { content:"/"; font-size:11px; color:#C49F3D; padding:0 2px 0 5px; }
.full-screen-brand .row-text .row-text-content .row-text-content-nav li:last-child:after { content:""; }
.full-screen-brand .row-text .row-text-content .row-text-content-nav li a { font-family: 'OptimusPrinceps'; font-size:12px; text-transform: uppercase; color:#C49F3D; }
.full-screen-brand .row-text .row-text-content .row-text-content-nav li a.active { color:#FFFFFF; }
.full-screen-brand .row-text .row-text-content .row-text-content-nav li a:focus { text-decoration:none }


.full-screen-brand .row-text .row-text-content .row-text-content-nav li a:hover { color:#FFFFFF; text-decoration:none }
.full-screen-brand .row-text .row-text-content .row-text-content-title { font-family: 'Aguafina Script', cursive; font-size:72px; color:#C49F3D; line-height:0.4em; text-align:left; margin-top:60px; padding-bottom:0; }
.full-screen-brand .row-text .row-text-content .row-text-content-content { color:#000000; font-family: 'OptimusPrinceps'; text-align:left; }
.full-screen-brand .row-text .row-text-content .row-text-content-content h3 { font-size:17px; font-weight: bold; padding-bottom:0; line-height:1.2em; }
.full-screen-brand .row-text .row-text-content .row-text-content-content p { font-size:14px; font-weight: normal }



.full-screen-brand .row-text .row-text-content .row-text-content-sections { padding:0; margin:0; list-style:none; text-align:left; }
.full-screen-brand .row-text .row-text-content .row-text-content-sections li { display:inline-block; margin-right:10px; }
.full-screen-brand .row-text .row-text-content .row-text-content-sections li a { font-family: 'OptimusPrinceps'; color:#000000; font-size:12px; text-transform: uppercase; border:2px solid #F1C40F; padding:7px 13px; border-radius:5px; cursor:pointer; }
.full-screen-brand .row-text .row-text-content .row-text-content-sections li a:hover,
.full-screen-brand .row-text .row-text-content .row-text-content-sections li a.active { color:#FFFFFF; text-decoration: none; background:#F1C40F; }

























.top-menu { position:fixed; top:0; left:0; height:120px; z-index:999; width:100%; background: url(../images/top-menu.png) no-repeat center top }

.top-menu ul { padding:0; margin:0; list-style: none; float:right; margin-top:36px; }
.top-menu ul li { display:inline-block; margin:0 10px; }
.top-menu ul li a { font-family: 'OptimusPrinceps'; font-size:14px; color:#FFFFFF; text-transform: uppercase }