html {
    color: #4a2e00;
    font-size: 1em;
    line-height: 1.4;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

body {
    font: 15px/24px Arial;
}

.wrapper {
    width: 90%;
    margin: 0 5%;
}

/* ==============
    MOBILE: Menu
   ============== */

nav ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav a {
    color: #FFF;
    display: block;
    padding: 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

nav a:hover,
nav a:visited {
    color: #CCC;
}

nav a:hover {
    text-decoration: underline;
}

.footer-container{
    background: #EAEAEA
}

.footer-container footer {
    text-align: center;
    font-size: 0.8em;
    color: #4a2e00;
    padding: 10px 0;
}

    .footer-links{
        display: inline-block;
        list-style: none;
        padding: 0;
        margin: 0;
        width: 100%
    }

        .footer-links li a:link{
            color: #FFF
        }

        .footer-links li a:hover, .footer-links li a:visited{
            color: #999
        }

/* ===============
    ALL: IE Fixes
   =============== */

.ie7 .title {
    padding-top: 20px;
}

h1{
    font: 1em Arial;
    width: 100%;
    text-align: center;
    display: inline-block;
    margin: 0;
}

    .title-index{
        width: 100%;
        text-transform: uppercase;
    }

.intro-text{
    text-align: justify;
}

.wrap-header{
    background: #000;
}

header{
    padding: 12px 5%;
    overflow: hidden;
    width: 90%;
    background: #0d2232;
    border-bottom: 5px solid #c94727;
}

        .logo{
            float: left;
            vertical-align: top;
            width: 100px;
        }

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

        .menu-responsive{
            display: block;
            cursor: pointer;
            float: right;
            color: #FFF;
            text-align: center;
            width: 40px;
        }

            .menu-responsive span{
                line-height: 22px
            }

            .menu-responsive:hover, .menu-responsive:active{
                color: #999;
            }

        nav{
            border-top: 1px solid #333;
            display: none;
            float: left;
            margin-top: 10px;
            text-align: center;
            width: 100%;
        }

            nav li{
                display: inline-block;
                width: 96%;
                padding: 0 2%;
            }

                nav li a:hover{
                    color: #000
                }

        /* Login */
        #bp_login_div{
            padding-top: 20px;
            text-transform: uppercase;
            float: left;
            width: 100%;
        }

            .left-div-field{
                display: none;
            }

            .bp-login-field, #bp_login_submit{
                float: left;
            }

                .bp-login-field{
                    width: 38%;
                    margin-right: 2%;
                }

                #bp_login_submit{
                    width: 20%;
                }

                    .bp-login-field input{
                        color: #4a2e00;
                        width: 96%;
                        padding: 8px 2%;
                        height: 20px;
                        border: 0;
                    }

                    #bp_login_submit input{
                        background: #f7e198;
                        border: 0;
                        height: 36px;
                        padding: 8px 0;
                        width: 100%;
                        color: #000;
                    }

                        #bp_login_submit input:hover{
                            background: #900
                        }

                .bp-login-partner{
                    float: left;
                    margin-top: 5px
                }

                .bp-login-remember{
                    color: #FFF;
                    font-size: 0.8em;
                    float: right;
                    margin-top: 5px;
                }

                    .bp-login-partner a{
                        text-decoration: none;
                        color: #FFF;
                    }

                    .bp-login-partner a:hover{
                        color: #CCC
                    }

        /* End Login */

.index-banner, .internal-header{
    background: #000;
    max-height: 645px;
    overflow: hidden;
}

    .index-banner-item{
        width: 100%;
        text-align: center;
        overflow: hidden;
    }

        .index-banner-item img, .internal-header img{
            width: 140%;
            height: auto;
            margin: 0 0 0 -20%;
        }

    .bx-controls{
        display: none;
    }

.main-container{
    background: url(../images/bg-main_content2.png) no-repeat 35% top;
    position: relative;
    top: -15px;
    background-size: ;
}

.main-container ul li{
    padding: 7px 0
}
    
    .products{
        display: inline-block;
        padding: 50px 0;
        color: #FFF;
    }

        .products-item{
            width: 80%;
            margin: 3% 10%;
            float: left;
            position: relative;
        }

            .products-item-title{
                position: absolute;
                top: 10%;
                font: 1.5em Arial;
                border-top: 1px solid #c94727;
                border-bottom: 1px solid #c94727;
                margin: 0 10%;
                width: 80%;
                text-decoration: none;
                text-align: center;
                text-transform: uppercase;
            }

                .products-item-title a:link, .products-item-title a:visited{
                    padding: 25% 0;
                    display: inline-block;
                    color: #FFF;
                }

                .products-item-title a:hover{
                    color: #f7e198
                }

            .products-image img{
                height: auto;
                width: 100%;
            }

    .internal-title{
        text-align: center;
        width: 50%;
        margin: 2% 0;
        text-transform: uppercase;
        font-size: 3em;
        float: left;
        color: #FFF;
    }

    .internal-content{
        background: #EAEAEA;
        width: 90%;
        padding: 5%;
        float: left;
    }

        .internal-content h2{
            background: #EAEAEA;
            font-size: 1.1em;
            padding: 15px;
            border-left: 3px solid #c60003;
        }

/* ==========================================================================
   Media Queries
   ========================================================================== */

@media only screen and (min-width: 480px) {

/* ====================
    INTERMEDIATE: Menu
   ==================== */

    nav a {
        float: left;
    }

    nav li:first-child a {
        margin-left: 0;
    }

    nav li:last-child a {
        margin-right: 0;
    }

/* ========================
    INTERMEDIATE: IE Fixes
   ======================== */

    nav ul li {
        width: auto;
    }

    .oldie nav a {
        margin: 0 0.7%;
    }
}

@media only screen and (min-width: 768px) {
    h1{
        font: 2em Arial;
    }

    h2{
        font-size: 1.5em
    }

    .header-container{
        background-size: 100%;
        min-height: 400px;
    }

    .products-item{
        width: 24%;
        margin: 30px 0.5%;
    }
}

@media only screen and (min-width: 1100px) {
    .wrap-header{
        background: url(../images/bg-header2.png) no-repeat top center;
        width: 100%;
        position: absolute;
        z-index: 99    
    }

        header{
            margin: 0 auto;
            padding: 12px 0;
            max-width: 1260px;
            background: none;
            border: 0;
        }

            .logo{
                width: 150px;
            }

            .menu-responsive{
                display: none;
            }

                .wrap-nav{
                    float: right;
                    width: 60%;
                    margin: 10px 0 0 0
                }

                    nav {
                        border-top: 0;
                        display: block;
                        float: left;
                        width: 50%;
                        vertical-align: top;
                    }

                        nav a {
                            color: #FFF;
                        }

                        nav a:hover {
                            color: #000;
                        }

                    #bp_login_div{
                        float: right;
                        padding-top: 0;
                        width: 40%;
                    }

                        .bp-login-field input{
                            height: 15px;
                            padding: 5px 2%
                        }
                        
                        #bp_login_submit input{
                            background: #4a2e00;
                            color: #FFF;
                            height: 27px;
                            padding: 5px 0
                        }

                        .bp-login-remember, .bp-login-partner{
                            color: #4a2e00;
                        }

                            .bp-login-partner a{
                                color: #4a2e00;
                            }

                            .bp-login-partner a:hover{
                                color: #000
                            }

    .wrapper {
        max-width: 1260px;
        margin: 0 auto;
    }

    .main-container{
        top: -85px;
    }

        .title-index{
            width: 50%;
            margin-right: 50%;
        }
}

@media only screen and (min-width: 1400px) {
    
    .index-banner-item img, .internal-header img{
        width: 100%;
        margin: 0
    }

}
/* ==========================================================================
   Helper classes
   ========================================================================== */

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}