/* Allgemein */

body {
    color: #cf9a00;
}

a {
    color: #cf9a00;
}

a:hover, a:focus {
    color: #cf9a00;
    text-decoration: underline;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    color: #cf9a00;
}

.container-block {
    background-color: #000;
}

.text-muted {
    color: #cf9a00;
}

/* Shoplogo */

#logo a img {
    max-height: 150px;
    width: auto;
}

/* Top-bar */

header #top-bar .cms-pages li + li {
    border-left: 1px solid #cf9a00;
}

/* Sprachflaggen */

.lang-span {
    position: relative;
    padding-left: 20px;
}

.lang-span:before {
    content: "";
    position: absolute;
    background: url('img/flags.png') no-repeat 0 0 transparent;
    height: 12px;
    width: 17px;
    left: 0;
    top: 0;
}

.lang-span.lang-ger:before {
    background-position: 0 0;
}

.lang-span.lang-eng:before {
    background-position: 0 -12px;
}

/* Shop-nav */

#shop-nav .nav > li > a {
    padding: 9px 15px;
}

#shop-nav .navbar-nav > li > a {
    border-right: none;
    border-left: none;
}

#shop-nav .navbar-nav > li > a:hover {
    background-image: -webkit-linear-gradient(#484e55, #3a3f44 60%, #313539);
    background-image: -o-linear-gradient(#484e55, #3a3f44 60%, #313539);
    background-image: linear-gradient(#484e55, #3a3f44 60%, #313539);
    background-repeat: no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff484e55', endColorstr='#ff313539', GradientType=0);
    filter: none;
}

/* Megamenu */

.navbar-default .navbar-nav > li > a {
    color: #cf9a00;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    color: #cf9a00;
    background-color: #272b2e;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    color: #cf9a00;
    background-color: #272b2e;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #cf9a00;
    background-color: #272b2e;
}

@media (min-width: 768px) {
    .megamenu .navbar-nav {
        display: table;
        width: 100%;
    }
    
    .megamenu .navbar-nav > li {
        float: none !important;
        display: table-cell;
        text-align: center;
    }
    
    .affix-top .megamenu .navbar-nav > li.cart-menu {
        display: none;
    }
    
    .affix .navbar-header {
        position: absolute;
        left: -80px
    }
    
    .affix .navbar-brand {       
        height: 62px;
    }
}

.megamenu .dropdown.megamenu-fw .dropdown-menu {
    border-top: 3px solid #272B30;
}

/* Megamenu mobile */

header #shop-nav-xs .navbar-collapse {
    margin-bottom: 0;
}

header #shop-nav-xs .action-nav .dropdown-menu li {
    margin-left: 0;
}

@media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #cf9a00;
    }
    
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
         color: #cf9a00;
        background-color: #272B30;        
    }
    
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {       
        color: #cf9a00;
        background-image: -webkit-linear-gradient(#484e55, #3a3f44 60%, #313539);
        background-image: -o-linear-gradient(#484e55, #3a3f44 60%, #313539);
        background-image: linear-gradient(#484e55, #3a3f44 60%, #313539);
        background-repeat: no-repeat;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff484e55', endColorstr='#ff313539', GradientType=0);
        filter: none;
    }
}

/* Content */

@media (max-width: 767px) {
    #main-wrapper {
        background-color: #000;
    }
    
    #content-wrapper {
        padding: 15px 0;
    }
    
    #product-list.row {
        margin-left: 0;
        margin-right: 0;
    }
}

/* Artikelliste */

@media (min-width: 1200px) {
    #product-list.gallery > .product-wrapper {
        width: 25%;
    }
    
    .row.gallery .product-wrapper:nth-child(3n) {
        border-right-color: rgba(0, 0, 0, 0.6);
    }
    
    .row.gallery .product-wrapper:nth-child(4n) {
        border-right-color: transparent;
    }
}

/* Bestellvorgang */

.nav-wizard > li.active > a, .nav-wizard > li.active > a, .nav-wizard > li.active .nav-badge, .nav-wizard > li.active .nav-badge {
    color: #ffffff;
    background-color: #222222;
}

.nav-wizard > li.active:after, .nav-wizard > li.active:after {
    border-left-color: #222222;
}

/* Buttons */

.btn-default:hover, .open > .dropdown-toggle.btn-default {
    background-image: -webkit-linear-gradient(#313539, #3a3f44 40%, #484e55);
    background-image: -o-linear-gradient(#313539, #3a3f44 40%, #484e55);
    background-image: linear-gradient(#313539, #3a3f44 40%, #484e55);
    background-repeat: no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff020202', endColorstr='#ff191b1d', GradientType=0);
    filter: none;
}

/* Panels */

.panel-title {
    color: #cf9a00;
    font-weight: bold;
}

.panel-default > .panel-heading, .panel-info > .panel-heading {
    background-image: -webkit-linear-gradient(#484e55, #3a3f44 60%, #313539);
    background-image: -o-linear-gradient(#484e55, #3a3f44 60%, #313539);
    background-image: linear-gradient(#484e55, #3a3f44 60%, #313539);
    background-repeat: no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff484e55', endColorstr='#ff313539', GradientType=0);
    filter: none;
}

/* Alerts */

.alert-info {
    background: transparent;
    border-color: #FF0000;
}

.alert-info hr {
    border-top-color: #FF0000;
}

.alert .alert-link, .alert a {
    color: #fff;
    text-decoration: none;
}

.bg-info {
    background-color: #cf9a00;
}

/* Tabs */

.tab-content {
    background-color: #2a2a2a;
}

.tab-pane {
    padding: 15px;
}

/* Tables */

.table > thead > tr > td.info, .table > tbody > tr > td.info, .table > tfoot > tr > td.info, .table > thead > tr > th.info, .table > tbody > tr > th.info, .table > tfoot > tr > th.info, .table > thead > tr.info > td, .table > tbody > tr.info > td, .table > tfoot > tr.info > td, .table > thead > tr.info > th, .table > tbody > tr.info > th, .table > tfoot > tr.info > th {
    background-color: #2A2A2A;
}

/* Footer */

#footer, #footer #copyright {
    color: #cf9a00;
}

#footer > .container-block, #footer.container-block {
    background-color: #000;
}

#footer .nav-list a {
    padding: 8px 15px 2px 0;
}

#footer .panel a {
    color: #cf9a00;
}

#footer .panel a:hover {
    color: #Ae8e4d;
}

#footer.container-block h5, #footer .panel > div > h5, #footer .panel .panel-title {
    color: #cf9a00;
    border-bottom: 1px dotted #cf9a00;
}

#footer .panel-body {
    padding: 15px 0;
}

#footer .payment-con {
    padding: 5px;
    background-color: rgb(255,255,255,0.5);
}

#footer .language-dropdown {
    display: none !important;
}

#footer .footer-additional {
    border-top: 1px solid #cf9a00;
}

#footer-boxes .icon_wrapper {
    float: right;
    background-color: rgb(255,255,255,0.5);
    padding: 5px 0;
}

#footer-boxes .icon_wrapper img {
    max-height: 70px;
}

@media (min-width: 992px) {
    #footer-boxes > div:last-of-type {
        width: 50%;
        margin-top: -100px;
        left: 25%;
    }
}

@media (min-width: 1200px) {
    #footer-boxes > div:last-of-type {        
        margin-top: -120px;
    }
}

@media (max-width: 991px) {
    #footer-boxes > div:nth-of-type(2n+1) {
        clear: both;
    }
    
    #footer-boxes > div:last-of-type {
        width: 100%;
    }
}

.btn-facebook {
    color: #3b5998 !important;
}

.btn-googleplus {
    color: #dd4b39 !important;
}

/* Urlaubsschaltung */

.vacation-notice {
    text-align: center;
    margin-bottom: 15px;
    background-color: #FFFDDD;
    padding: 5px 15px;
    color: red;
    font-weight: bold;
}

