/* --------------------------------------- *//* CSS GLOBAL RESET/* --------------------------------------- *//*** Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)* http://cssreset.com*/html, body, div, span, applet, object, iframe, h1,h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr,acronym, address, big, cite, code, del, dfn, em,img, ins, kbd, q, s, samp, small, strike, strong,sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol,ul, li, fieldset, form, label, legend, table, caption,tbody, tfoot, thead, tr, th, td, article, aside, canvas,details, embed, figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary, time, mark, audio, video {    margin: 0;    padding: 0;    border: 0;    font-size: 100%;    font: inherit;    vertical-align: baseline;}/* HTML5 display-role reset for older browsers */article, aside, details, figcaptionheader, hgroup, menu, nav, section {    display: block;}body {    line-height: 1;}ol, ul {    list-style: none;}blockquote, q {    quotes: none;}blockquote:before, blockquote:after, q:before, q:after {    content: '';    content: none;}table {    border-collapse: collapse;    border-spacing: 0;}/* --------------------------------------- *//* CSS CLEARFIX HACK/* --------------------------------------- *//** * For modern browsers * 1. The space content is one way to avoid an Opera bug when the *contenteditable attribute is included anywhere else in the document. *Otherwise it causes space to appear at the top and bottom of elements *that are clearfixed. * 2. The use of `table` rather than `block` is only necessary if using * `:before` to contain the top-margins of child elements. */.cf:before.cf:after {    content: " "; /* 1 */    display: table; /* 2 */}.cf:after {    clear: both;}/** * For IE 6/7 only * Include this rule to trigger hasLayout and contain floats. */.cf {    *zoom: 1;}@font-face {    font-family: nothingYouCouldDO;    src: url(../fonts/Nothing_You_Could_Do/NothingYouCouldDo.ttf);}@font-face {    font-family: UbuntuMono-Regular;    src: url(../fonts/Ubuntu_Mono/UbuntuMono-Regular.ttf);}@font-face {    font-family: RobotoCondensed-light;    src: url(../fonts/roboto/RobotoCondensed-Light.ttf);}@font-face {    font-family: PtSansNarrowRegular;    src: url(../fonts/PT_Sans_Narrow/PT_Sans-Narrow-Web-Regular.ttf);}body {    font-family: PtSansNarrowRegular, RobotoCondensed-light, UbuntuMono-Regular, Tahoma, sans-serif;    color: #333333;    font-size: 1em;}/* --------------------------------------- *//* STICKY FOOTER STYLES/* --------------------------------------- */html, body {    height: 100%;}.container {    min-height: 100% !important;}.container:after {    content: "";    display: block !important;}.main-footer, .container:after {    height: 70px !important;}/* --------------------------------------- *//* HOME PAGE STYLES/* --------------------------------------- */.container {    background-color: #FFFFFF;    margin: 220px auto 0 auto;    max-width: 984px;    padding-top: 20px;    width: 100%;    min-height: 100%;}.main-header {    background-color: #FFFFFF;    left: 0;    position: absolute;    right: 0;    text-align: center;    top: 0;    z-index: 15;    box-shadow: 0 0 3px 0;}#logo img {    max-width: 300px;    width: 100%;}.fixed {    position: fixed;    right: 0;    left: 0;    top: 0;    background-color: #ffffff;    box-shadow: 0 0 3px 0;    z-index: 25;}.fixed #logo {    display: none;}.nav-ul {    display: block;}.nav-ul > li {    display: inline-block;    margin: 0 10px;    position: relative;}.nav-ul > li.current a {    border-bottom: 3px solid #8A0E18;    color: #72080F;}.nav-ul a {    color: #8A0E18;    padding: 10px 20px;    text-decoration: none;    text-transform: uppercase;    display: block;    font-size: .9em;}.nav-ul > li > a:hover {    border-bottom: 3px solid #8A0E18;    color: #72080F;}.nav-ul > li:hover .dropdown-ul {    display: block;}.dropdown-ul {    background-color: rgba(255, 255, 255, 0.9);    box-shadow: 0 1px 2px 0 #000000;    color: #FFFFFF !important;    padding: 0 2px;    position: absolute;    text-align: left;    top: 38px;    width: 200px;    display: none;}.dropdown-ul a {    border-bottom: none !important;    padding: 10px 40px 10px 15px;}.dropdown-ul li:last-child a {    border-bottom: none !important;}.dropdown-ul a:hover, .dropdown-ul li.active a {    background-color: #8A0E18;    color: #ffffff !important;}/* ------- MOBILE MENU -------- */.mobile-menu {    display: none;}.mobile-menu span {    border-bottom: 3px solid #8A0E18;    display: block;    height: 7px;}.show-on-mobile {    background-color: rgba(255, 255, 255, 0.9);    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);    display: block !important;    padding: 10px 0 15px;    position: absolute;    right: 0;    text-align: center;    top: 100%;    width: 100%;    z-index: 10;}.show-on-mobile li {    display: block;    border: none !Important;    margin: 1px 0;}.show-on-mobile > li.current a {    border-bottom: none;    color: #ffffff;    background-color: #8A0E18;}.show-on-mobile a {    color: #8A0E18;    padding: 10px 20px;    text-decoration: none;    text-transform: capitalize;    display: block;    font-size: .9em !important;}.show-on-mobile > li > a:hover {    background-color: #8A0E18;    color: #ffffff;    border: none;}.show-on-mobile .dropdown-ul {    display: none !important;}#welcomeMsg {    margin: 40px 0;}#siteHeadline {    font-size: 1.4em;    font-weight: bold;    color: #8A0E18;    margin: 0 0 20px 0;}.article-content, .main-info {    line-height: 1.6em;    text-align: justify;}#siteOverview {    border-top: 1px solid rgba(100, 100, 100, 0.1);    padding-bottom: 20px;    text-align: center;}.overviews {    display: inline-block;    margin: 10px 1%;    padding: 1%;    vertical-align: top;}.page-thumbnail > a {    display: block;}.page-thumbnail img {    max-width: 150px;    width: 100%;}.brief-description {    font-size: 0.8em;    margin: 0 auto;    text-align: center;    width: 150px;}.page-link {    margin-bottom: 10px;}.page-link > a {    color: #8A0E18;    display: inline-block;    margin-top: 10px;    text-decoration: none;}.page-link > a:hover {    color: #72080F;    opacity: .6;}.main-footer {    background-color: #FFFFFF;    border-top: 1px solid rgba(100, 100, 100, 0.1);    padding: 20px 0;    line-height: 1.4em;}#social {    margin-bottom: 10px;}#footer-navigation, #copyInfo, #address, #social {    font-size: 0.8em;    text-align: center;}.footer-nav li {    margin: 0;}.footer-nav a {    padding: 0 5px;    border: none !important;}.footer-nav a:hover {    color: rgba(53, 8, 12, 0.8);}span.custom-font {    font-family: nothingYouCouldDo;}/* --------------------------------------- *//* ABOUT US PAGE STYLES/* --------------------------------------- */.aboutUs-picture, #partnersInfo > img {    margin: 0 0 20px;}.aboutUs-picture img {    max-width: 984px;    width: 100%;}.subHeadings {    color: #8A0E18;    font-size: 1.6em;    font-weight: 600;    margin-bottom: 20px;}.article-content p a {    color: #5C3713;    text-decoration: none;}.article-content p a:hover {    text-decoration: underline;}/* --------------------------------------- *//* PARTNERS PAGE STYLES/* --------------------------------------- */#partnersInfo {    text-align: center;}#partnersInfo > img {    max-width: 984px;    width: 100%;    max-height: 300px;    height: 100%;}.partners-box {    background-color: #FFFFFF;    box-shadow: 1px 1px 3px 0;    display: inline-block;    margin: 1%;    max-width: 308px;    min-height: 200px;    vertical-align: top;    width: 100%;}.partners-logo {    margin-bottom: 10px;}.partners-box > header {    text-align: center;}.partners-box h3 {    border-bottom: 1px solid rgba(100, 100, 100, 0.4);    font-size: 1.3em;    margin: 0 5px 10px;    padding: 5px;}.partners-box .main-info {    font-size: 0.9em;    line-height: 1.6em;    padding: 0 10px;    text-align: left;}.main-info strong {    font-weight: bold;}/* --------------------------------------- *//* PRODUCTS PAGE STYLES/* --------------------------------------- */h2.gallery-title {    text-align: center;}#galleryContainer {    text-align: center;}.galleries {    display: inline-block;    margin: 1%;    vertical-align: top;    box-shadow: 1px 1px 3px 0;    position: relative;}.galleries:hover img {    opacity: .9;}.galleries a {    display: block;}.galleries img {    display: block;}.gallery-details {    background-color: rgba(0, 0, 0, 0.4);    bottom: 0;    color: #CCCCCC;    left: 0;    padding: 3px;    position: absolute;    right: 0;}/* --------------------------------------- *//* CONTACT US PAGE STYLES/* --------------------------------------- */.banner {    margin-bottom: 40px;}.banner img {    max-width: 984px;    width: 100%;}.contacts .subHeadings {    text-align: center;    margin-bottom: 50px;}#contactForm {    width: 100% !important;}.formFields-box {    margin: 10px 0;}.formFields-box.captcha {    padding-left: 21%;}.formFields-box > label {    font-size: 0.9em;    text-align: left !important;    vertical-align: top;    width: 20%;    display: none;}.formFields-box > input, .formFields-box textarea {    border: 1px solid #CCCCCC;    color: #333333;    font-size: 0.7em;    padding: 5px;    width: 96%;    box-shadow: inset 2px 2px 2px -1px;}.formFields-box > input:focus, .formFields-box textarea:focus {    box-shadow: inset 2px 2px 2px -1px;    border: 1px solid #666666;}.formFields-box textarea {    font-size: 1em;}.formFields-box.captcha > img {    border: 1px solid #CCCCCC;    display: block;    margin: 10px 0 10px 46px;}.formFields-box > input[type="submit"] {    background-color: #8A0E18;    border: 1px solid rgba(0, 0, 0, 0);    border-radius: 5px;    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.6);    color: #FFFFFF;    cursor: pointer;    display: block;    margin: 0 auto;    padding: 5px 10px;    width: auto;}.formFields-box > input[type="submit"]:hover {    color: #cccccc;    opacity: .8;}.required-sign {    color: #FF0000;    font-size: 1.2em;    margin: 0 5px 0 0;}.errors {    color: #FF0000;    line-height: 1.2em;    width: 83%;    font-size: .9em;}div.errors > strong {    font-weight: bold;    font-size: 1.1em;}.errors .requiredlist > span {    display: block;}.contact-page-columns {    display: block;    width: 35%;}#addressInfo {    float: left;    font-size: 1em;    line-height: 1.4em;    margin-bottom: 30px;}#socialContainer {    margin-top: 30px;    text-align: left;}#addressInfo h3, #contactFormContainer h3 {    font-size: 1.2em;    font-weight: bold;    margin-bottom: 10px;    text-align: left;}#contactFormContainer {    float: right;}#contactFormContainer h3 {    margin-bottom: 20px;    text-align: center;}.contacts span {    font-weight: 600;}/* --------------------------------------- *//* MEDIA QUERIES/* --------------------------------------- */@media only screen and (max-width: 1010px) {    .main-content {        padding: 0 10px;    }    #siteHeadline, .subHeadings {        text-align: center;    }}@media only screen and (max-width: 750px) {    .nav-items a {        padding: 10px;    }    .contact-page-columns {        float: none !important;        width: 100%;        text-align: center;    }    form#contactForm {        width: 50% !important;        margin: 0 auto;    }    #socialContainer {        text-align: center;    }}@media only screen and (max-width: 630px) {    .nav-items a {        font-size: .8em;    }}@media only screen and (max-width: 590px) {    .main-header {        text-align: left;        z-index: 100;    }    .fixed #logo {        display: block;    }    .nav-ul {        display: none;    }    #logo img {        max-width: 210px;    }    .mobile-menu {        display: block;        height: 30px;        position: absolute;        right: 10px;        top: 50px;        width: 30px;    }    .container {        margin: 130px auto 0;    }    #siteHeadline, .subHeadings {        font-size: 1.2em;    }}@media only screen and (max-width: 480px) { .rslides_tabs.rslides1_tabs {  display: none;}    form#contactForm {        width: 80% !important;    }}@media only screen and (max-width: 360px){    .mobile-menu {        top: 15px;    }    #logo img {        max-width: 100px;    }    .container {        margin: 60px auto 0;    }    .banner {        margin-bottom: 10px;    }    .contacts .subHeadings {        margin-bottom: 20px;    }}