/*
/*
/*
/*
/*
/*
/*
/*
/*
/*
/*
/*
/*
/*
/*
/*
/*
/*
/* FONTS */

@namefont1: "roboto";
@namefont2: "roboto";
@font1: "robotolight";
@font2: "robotobold";
@web-font-path: "../fonts/";
@ew-font-family-regular: "@{font1}",
Helvetica,
Arial,
sans-serif;
@font-family-sans-serif: @ew-font-family-regular;
@ew-font-family-bold: "@{font2}",
Helvetica,
Arial,
sans-serif;
@headings-font-family: @ew-font-family-bold;
@font-face {
    font-family: '@{font1}';
    src: url('@{web-font-path}@{namefont1}/@{namefont1}-regular/@{namefont1}-light-webfont.eot');
    src: url('@{web-font-path}@{namefont1}/@{namefont1}-regular/@{namefont1}-light-webfont.eot?#iefix') format('embedded-opentype'),
    url('@{web-font-path}@{namefont1}/@{namefont1}-regular/@{namefont1}-light-webfont.woff') format('woff'),
    url('@{web-font-path}@{namefont1}/@{namefont1}-regular/@{namefont1}-light-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: '@{font2}';
    src: url('@{web-font-path}@{namefont2}/@{namefont2}-bold/@{namefont2}-bold-webfont.eot');
    src: url('@{web-font-path}@{namefont2}/@{namefont2}-bold/@{namefont2}-bold-webfont.eot?#iefix') format('embedded-opentype'),
    url('@{web-font-path}@{namefont2}/@{namefont2}-bold/@{namefont2}-bold-webfont.woff') format('woff'),
    url('@{web-font-path}@{namefont2}/@{namefont2}-bold/@{namefont2}-bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}



/*
/*
/*
/*
/*
/*
/*
/*
/*
/*
/*
/*
/*
/*
/*
/*
/*
/*
/* VARIABLES */

@brand-primary: #c9a75d;
@color-on-brand-primary: @gray-lighter;
@brand-secondary: #131313;
@header-height: 30vh;
@header-height-mobil: 150px;
@header-margin-top: 35vh;
@header-margin-bottom: 35vh;
@header-bgcolor: transparent;
@header-bgimg: "../images/header-bg.jpg";
@sub-header-height: 150px;
@sub-header-height-mobil: 150px;
@sub-header-margin-top: 70px;
@sub-header-margin-bottom: 50px;
@sub-header-bgcolor: transparent;
@sub-header-bgimg: "../images/sub-bg.jpg";
@mega-nav-bg: @brand-primary;
@mega-nav-text: @color-on-brand-primary;

/* SHOPNAV */

@shop-nav-height-monitor: 50px;
@shop-nav-height-mobil: 45px;
@shop-nav-font-size-monitor: 13px;
@shop-nav-font-size-mobil: 20px;
@shop-nav-bg-color: @brand-secondary;
@shop-nav-bg-transparent: 100%;
@shop-nav-text: @color-on-brand-secondary;
@shop-nav-orientation: right;

/* MOBILNAV */

@padding-global: 15px;
@mobil-nav-color: fade(@brand-primary,50%);
@mobil-nav-border-color: transparent;
@mobil-nav-active-color: fade(@brand-primary,50%);
@btn-overlay-show-height: 40px;

/* NAV ICONS */

@nav-icon-open: "\f106";
@nav-icon-close: "\f196";
@nav-icon-more: "\f105";
@brand-cart: black;
@color-on-cart: white;
@ew-box-categories-heading-color: @color-on-brand-secondary;
@ew-box-categories-heading-background: @brand-secondary;
@ew-box-categories-color: @gray;
@ew-box-categories-background: white;
@ew-box-categories-color-active: @color-on-brand-primary;
@ew-box-categories-background-active: red;
@ew-box-categories-border: 0 none;
@ew-box-categories-subs-border: 1px solid darken(@ew-box-categories-background,10%);
@ew-box-categories-subs-color: @link-color;
@ew-box-categories-subs-font-size: @font-size-middle;
@ew-box-categories-subs-background: white;

/*
/*
/*
/*
/*
/*
/*
/*
/*
/*
/*
/*
/*
/*
/*
/*
/*
/*
/* HELIOS */

body {
    background-color: @gray-lighter;
}

.icon-shopping-cart-content {
    background-color: @brand-primary;
    color: @color-on-brand-primary;
}

.footer-wrapper .google-wrapper.locked:after {
    background-color: fade(@brand-secondary, 50%);
}

.btn-cart {
    .button-variant(@btn-cart-color;
    @btn-cart-bg;
    @btn-cart-border);
}

.listing {
    .img-responsive {
        -webkit-filter: grayscale(100%);
        /* Safari 6.0 - 9.0 */
        filter: grayscale(100%);
        transition: 0.2s;
        &:hover {
            -webkit-filter: grayscale(0%);
            /* Safari 6.0 - 9.0 */
            filter: grayscale(0%);
        }
    }
}

.subpage-wrap .headline[data-toggle="collapse"],
.subpage-wrap .headline-underline[data-toggle="collapse"] {
    background-color: white !important;
    color: @brand-secondary !important;
    text-transform: uppercase;
    font-family: @font-family-sans-serif;
    letter-spacing: 2px;
}

.overlay-mobilnav {
    background-color: fade(@brand-secondary, 95%);
}

.footer-bottom-nav {
    li > a {
        text-transform: uppercase;
        letter-spacing: 1px;
    }
}

.img-thumbnail {
    border: 0px solid transparent;
}

.footer-box {
    margin-bottom: 20px;
    padding: 50px;
    text-align: center;
    background-color: transparent;
    @media @sm {
        padding: 10px;
    }
}

.footer-wrapper .footer-head,
.footer-wrapper label {
    margin-bottom: 40px;
}

.footer-slogan {
    padding: 20px;
    text-transform: uppercase;
}

.xtlive .lead {
    padding-right: 40px;
    padding-left: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-left: 1px solid @brand-primary;
    margin-top: 30px;
    margin-bottom: 30px;
}

.xtlive.bg {
    .lead {
        border-left: 1px solid @color-on-brand-primary;
    }
}

.footer-box {
    .img-responsive {
        margin: 0 auto;
    }
}

h1,
h2,
h3 {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: @font-family-sans-serif;
}

.btn {
    text-transform: uppercase;
}

.footer-wrapper .footer-head,
.footer-wrapper label {
    text-transform: uppercase;
    font-family: @font-family-sans-serif;
    letter-spacing: 2px;
}

.products {
    .h4 {
        text-transform: uppercase;
        letter-spacing: 2px;
        font-family: @font-family-sans-serif;
    }
}

.categorie-listing .section .title a {
    text-transform: uppercase;
    font-size: 12px;
    font-family: @font-family-sans-serif;
}

.product-name {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: @font-family-sans-serif;
}

.alert-warning {
    background-color: transparent;
    color: @brand-secondary;
    border-top: 1px solid @btn-default-border;
    border-bottom: 1px solid @btn-default-border;
}

.breadcrumb-container {
    background-color: white;
    padding-top: 10px;
    padding-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 0.8em;
}

.shop-nav-link {
    text-transform: uppercase;
}

.shop-nav-wrapper {
    border-bottom: 0;
}

.shop-nav-container > li,
.social-nav-container > li {
    border-right: 0;
}

.btn-mobil-nav,
.btn-head-wish,
.btn-head-search,
.btn-head-cart-dropdown,
.mobil-nav-header>.btn {
    .button-variant(@color-on-brand-primary;
    transparent;
    @color-on-brand-primary);
    &:active,
    &:hover {
        background-color: fade(@brand-primary, 60%) !important;
    }
    &.active,
    .open > &.dropdown-toggle {
        background-color: fade(@brand-primary, 60%) !important;
    }
}

.overlay-scroll-open {
    .button-variant(@gray-light;
    @gray-lighter;
    @gray-light);
    &:active,
    &:hover {
        color: white;
    }
}

.scroll-menu {
    left: -1px;
    transition: 0.4s;
    transform: translate(-100%, 0);
}

.scroll-menu.scroll-menu-show {
    transform: translate(0, 0);
}

.shop-nav-wrapper {
    transition: 0.4s;
}

.shop-nav-wrapper.active {
    background-color: fade(@brand-secondary, 90%);
}

.mobil-nav-header {
    background-color: transparent;
    color: @color-on-brand-primary;
    padding: 20px;
    font-size: 1.1em;
    position: relative;
    border-top-right-radius: @border-radius-base;
    border-top-left-radius: @border-radius-base;
    .close {
        margin-top: 0;
        height: 35px;
        width: 35px;
        background-color: @gray;
        position: absolute;
        right: -10px;
        top: -10px;
        opacity: 1;
        color: white;
        font-size: 25px;
        @media @xs {
            right: 10px;
        }
        span {
            font-family: arial;
        }
    }
    .dropdown {
        display: inline-block;
    }
}

.mobil-nav-footer {
    background-color: transparent;
    color: @color-on-brand-primary;
    padding: 10px;
    border-bottom-right-radius: @border-radius-base;
    border-bottom-left-radius: @border-radius-base;
    font-size: 0.8em;
    a {
        color: @color-on-brand-primary;
    }
}

.mobil-nav {
    background-color: transparent;
    border-top: 1px solid @mobil-nav-border-color;
    border-right: 1px solid @mobil-nav-border-color;
    border-left: 1px solid @mobil-nav-border-color;
    ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    li {
        box-shadow: inset 0 1px @mobil-nav-border-color;
        &:hover {
            background-color: transparent;
        }
    }
    .li-table {
        width: 100%;
        display: table;
        transition: 0.2s;
        &:hover {
            background-color: fade(@brand-primary, 50%);
        }
        &.active {
            background-color: fade(@brand-primary, 80%);
            a {
                box-shadow: inset 0 1px @mobil-nav-border-color;
                background-color: transparent;
                font-family: @ew-font-family-bold;
            }
            a.more {
                background-color: transparent;
                &:after {
                    content: @nav-icon-open;
                }
            }
        }
    }
    &.small {
        margin-top: 20px;
        font-size: 0.8em;
    }
    a {
        display: table-cell;
        vertical-align: middle;
        height: 100%;
        font-size: 0.8em;
        letter-spacing: 2px;
        color: white;
        text-decoration: none;
        cursor: pointer;
        padding: @padding-global;
        width: 90%;
        padding-right: 10%;
        min-width: 150px;
        text-transform: uppercase;
        transition: 0.2s;
    }
    a.more {
        width: 10%;
        padding: @padding-global !important;
        text-align: center;
        border-left: 1px solid @mobil-nav-border-color;
        background-color: transparent;
        box-shadow: inset 0 1px @mobil-nav-border-color;
        min-width: 30px;
        &:after {
            content: @nav-icon-close;
            width: 30px;
            display: block;
            margin: 0 auto;
            display: inline-block;
            font: normal normal normal 14px/1 FontAwesome;
            font-size: inherit;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }
    }
    a.no {
        width: 10%;
        padding: @padding-global !important;
        text-align: center;
        border-left: 1px solid @mobil-nav-border-color;
        background-color: transparent;
        box-shadow: inset 0 1px @mobil-nav-border-color;
        min-width: 30px;
        &:after {
            content: @nav-icon-more;
            opacity: 1;
            width: 30px;
            display: block;
            margin: 0 auto;
            display: inline-block;
            font: normal normal normal 14px/1 FontAwesome;
            font-size: inherit;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }
    }
    .level-1 > li > .li-table > a {
        @media @lg {
            font-size: 1.2em;
            letter-spacing: 3px;
        }
    }
    .level-1 > li:first-child > .no {
        box-shadow: none;
    }
    .level-1 > li:first-child > .more {
        box-shadow: none;
    }
    .level-1 > li:first-child {
        box-shadow: inset 0 0px @mobil-nav-border-color;
    }
    .level-1 > li:last-child {
        box-shadow: inset 0 -1px 0 0 @mobil-nav-border-color, inset 0 1px 0 0 @mobil-nav-border-color;
    }
    .level-1 > li:first-child > .li-table > a.more {
        box-shadow: inset 0 0px @mobil-nav-border-color;
    }
    .level-1 > li:first-child > .li-table > a.no {
        box-shadow: inset 0 0px @mobil-nav-border-color;
    }
    .level-1 > li:last-child > .li-table > a.more {
        box-shadow: inset 0 -1px 0 0 @mobil-nav-border-color, inset 0 1px 0 0 @mobil-nav-border-color;
    }
    .level-2 > li a {
        padding-left: @padding-global + 10px;
    }
    .level-3 > li a {
        padding-left: @padding-global + 20px;
    }
    .level-4 > li a {
        padding-left: @padding-global + 30px;
    }
    .level-5 > li a {
        padding-left: @padding-global + 40px;
    }
    .level-2,
    .level-3,
    .level-4,
    .level-5 {
        overflow: hidden;
        position: relative;
    }
    .level-2:before {
        position: absolute;
        content: "";
        height: 100%;
        width: 1px;
        background-color: fade(@brand-primary, 80%);
        display: block;
        left: 0;
        z-index: 100;
    }
    .level-3:before {
        position: absolute;
        content: "";
        height: 100%;
        width: 1px;
        background-color: fade(@brand-primary, 80%);
        display: block;
        left: 10px;
        z-index: 100;
    }
    .level-4:before {
        position: absolute;
        content: "";
        height: 100%;
        width: 1px;
        background-color: fade(@brand-primary, 80%);
        display: block;
        left: 20px;
        z-index: 100;
    }
    .level-5:before {
        position: absolute;
        content: "";
        height: 100%;
        width: 1px;
        background-color: fade(@brand-primary, 80%);
        display: block;
        left: 30px;
        z-index: 100;
    }
}

.mobil-nav > .level-1 > li:first-child > .li-table.active > a {
    box-shadow: none;
}
