﻿body { color: #000; position: relative !important; width: auto !important; top: 0 !important; left: auto !important; overflow: visible !important; }
a { color: #000; cursor: pointer; }
    a:hover { color: #000; text-decoration: underline; }
h1 { font-weight: bold; font-size: 22px; word-wrap: break-word; }
h2 { word-wrap: break-word; font-size: 22px; }

a.img-responsive img { display: block; max-width: 100%; height: auto; }

footer { margin-bottom: 15px; }

/* BOOTSTRAP */
.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] { margin-left: 0; }

/* PROGRESS BAR */
.progress { height: 36px; background-color: transparent; box-shadow: none; -webkit-box-shadow: none; border: 1px solid #bababa; border-width: 1px 0; border-radius: 0; }
.progress-bar { background-color: transparent; color: #333; line-height: 36px; font-weight: bold; font-size: 14px; box-shadow: none; -webkit-box-shadow: none; }
    .progress-bar a { color: #333; }
.progress-bar-info { color: #337ab7; }
    .progress-bar-info a { color: #337ab7; }

/* Breadcrumb */
.breadcrumb { display: block; padding-left: 7.5px; background-color: transparent; margin-bottom: 7.5px; }

/* Navigation */
.nav > li.active > a, .nav > li > a:hover, .nav > li > a:focus { background: none !important; text-decoration: underline; }
.nav > li > a { padding: 0; line-height: 20px; }

.nav-box { padding-top: 15px; padding-bottom: 15px; text-align: center; }
    .nav-box > strong { font-size: 16px; text-transform: uppercase; }

header #navbar { background-color: #fff; }
header .navbar { min-height: inherit; margin-bottom: 0; }
header .navbar-default { background: none; border: none; }
header .navbar-nav a { display: inline-block; padding: 0 7.5px; line-height: 22px; font-size: 13px; text-transform: uppercase; color: #000 !important; }
header .nav-quick a { font-size: 10px; }
header .navbar-nav > li > ul { width: 250px; margin: 0; padding: 0; background-color: #fff; z-index: 999; list-style: none; }
header .navbar-nav > li:hover > ul { display: block; }
header .navbar-nav > li:hover li::after { content: ''; }

header .nav-search { position: relative; }
    header .nav-search .search-icon { position: absolute; right: 0; top: 0; font-size: 22px; line-height: 34px; padding: 0 10px; color: #ccc; }
    header .nav-search:hover .search-icon { color: #666; }

/* Sub menu */
.menu-sidebar > ul { margin: 0; padding: 0; list-style: none; }
    .menu-sidebar > ul > li { float: none; }
        .menu-sidebar > ul > li > ul { margin: 0 0 0 7.5px; padding: 0; list-style: none; border-left: 1px solid #000; }
            .menu-sidebar > ul > li > ul > li > a { display: block; padding-left: 5px; }

.menu-sidebar-head, .sidebar-head { line-height: 20px; text-transform: uppercase; font-weight: bold; }

.price { color: #ca6420; }
    .price.old { display: inline-block; margin-right: 5px; color: #000; text-decoration: line-through; font-weight: normal !important; }
    .price.new { color: #ca6420 !important; }
.stock { font-weight: bold; }
.products-list-in-column .product-preview .product-info .price.old { bottom: 20px; }
/*#region Shopping bag ------------------------------------------------------------------------------------------------------------------------------------------ */
.cart-mini #mini-bag { display: none; }
.cart-mini:hover #mini-bag { display: block; }

#mini-bag { position: absolute; right: 0; width: 312px; background-color: #fff; border: 1px solid #ff6e00; padding: 10px; z-index: 999; }
    #mini-bag ul { margin: 0; padding: 0; list-style: none; }
    #mini-bag .image { float: left; width: 100px; height: 100px; margin: 5px 10px 10px 0px; border: 1px solid #ff6e00; overflow: hidden; }
        #mini-bag .image a { display: table-cell; height: 100px; line-height: 100px; text-align: center; vertical-align: middle; width: 100%; }
        #mini-bag .image img { max-height: 100%; max-width: 100%; vertical-align: middle; }
    #mini-bag .info { float: right; padding: 10px 0 10px 0; font-size: 12px; text-align: right; }
        #mini-bag .info h3 { font-size: 12px; font-weight: bold; line-height: 14px; margin: 0 0 10px; }
        #mini-bag .info span.quantity, #mini-bag .info span.price { display: block; line-height: 18px; }
    #mini-bag .delete { display: inline-block; margin-top: 5px; font-size: 10px; }
    #mini-bag .total { display: block; text-align: right; margin-bottom: 10px; }
    #mini-bag hr { margin: 5px 0 10px 0; }

.shopping-cart table { width: 100%; }
.shopping-cart th, .shopping-cart td { padding: 15px; border-bottom: 1px solid #ececec; vertical-align: inherit !important; }
.shopping-cart .image { width: 18%; padding-left: 0; }
    .shopping-cart .image img { width: 100%; }
.shopping-cart .quantity { width: 18%; }
.shopping-cart td.price { width: 18%; }
.shopping-cart .delete { width: 5%; padding-right: 0; }

.shopping-bag-summary table { float: right; }
.shopping-bag-summary td { padding: 0 15px 0 30px; text-align: right; }
/*#endregion Shopping bag --------------------------------------------------------------------------------------------------------------------------------------- */

/*#region Catalogue -------------------------------------------------------------------------------------------------------------------------------------------- */
.filters-panel { padding: 1.3em 0 2.3em; }
    .filters-panel .view-mode a { font-size: 1.6em; line-height: .5em; position: relative; bottom: -5px; }
    .filters-panel .pagination { margin: 0; }
        .filters-panel .pagination a, .filters-panel .pagination > span > span { position: relative; float: left; padding: 6px 12px; margin-left: -1px; line-height: 1.42857143; color: #000; text-decoration: none; background-color: #fff; border: 1px solid #ddd; }
            .filters-panel .pagination a:hover, .filters-panel .pagination > span > span:hover { z-index: 3; color: #23527c; background-color: #eee; border-color: #ddd; }
    .filters-panel .divider { height: 25px; }
        .filters-panel .divider:after { content: " "; display: block; height: 10px; border-bottom: 1px solid #e9e9e9; }

.product-preview { font-size: 1.082em; max-width: 350px; padding-bottom: 40px; position: relative; text-align: center; }
.products-list-in-column .product-preview { position: relative; padding: 6px 6px 18px 6px; }
    .products-list-in-column .product-preview::before { content: ''; position: absolute; top: 3px; right: 3px; bottom: 3px; left: 3px; border: 1px solid #dedede; z-index: -1; }
    .products-list-in-column .product-preview:hover::before { border-color: #294988; }
    .products-list-in-column .product-preview .ribbon-promo { position: absolute; top: 3px; left: 3px; width: 65px; height: 65px; background: url(/images/ribbon-promo.png) no-repeat; z-index: 999; }
.product-preview .preview { border-radius: 3px; overflow: hidden; display: table; height: 66%; }
    .product-preview .preview a { display: table-cell; vertical-align: middle; }
    .product-preview .preview .img-responsive { border-radius: 0; width: 100%; }
.product-preview h3.title { color: #000; font: inherit; padding: 12px 0 9px; line-height: 14px; margin: 0; text-transform: none; overflow: hidden; }
    .product-preview h3.title a { font-size: 14px; }
.product-preview .quick-view { background: #777; background: rgba(0, 0, 0, .7); border-radius: 0 0 3px 3px; bottom: -62px; color: #fff; display: block; padding: 12px 0 10px !important; position: absolute; text-align: center; width: 100%; }
    .product-preview .quick-view:hover { text-decoration: none; }
.product-preview:hover .quick-view { bottom: 0; }
.product-preview .quick-view .rating { color: #d9d9d9; font-size: 1em; }
.product-preview .quick-view span.icon-zoom-in-2 { font-size: 1.15em; }
.product-preview .price { font-size: 14px; font-weight: bold; }
.product-preview .cart-mj { display: inline-block; width: 38px; height: 30px; background: url(/images/shoppingcart.png) no-repeat; background-size: cover; }

.product-controls-list { left: 0; list-style-type: none; margin: 0; padding: 0; position: absolute; top: 0; }
    .product-controls-list.right { left: auto; right: -2px; }
    .product-controls-list li { margin: 0 20px 0; height: 40px; padding: 0; }
    .product-controls-list .label { background: #fff; color: #000; display: block; font: .86em Mavenpro-black, Arial, Helvetiva, sans-serif; min-height: 2.14em; padding: .7em 0 .6em; text-transform: uppercase; width: 4.6em; }
    .product-controls-list .label-sale { background: #ee3b27; color: #fff; }
    .product-controls-list .label-new { background: #939393; color: #fff; }
    .product-controls-list .top-out-small { height: 35px; }
    .product-controls-list .top-out { height: 90px; }
    .product-controls-list a:hover { text-decoration: none; }
    .product-controls-list .circle { background: #babab9; border-radius: 1.05em; color: #fff; display: block; font-size: 1.3em; height: 2.1em; line-height: 2.4em; margin: 0 auto 2px; text-align: center; width: 2.1em; }
        .product-controls-list .cart span, .product-controls-list .circle span { display: inline-block; }
        .product-controls-list .circle:hover { background: rgba(0, 0, 0, .7); }
    .product-controls-list .cart { color: #ca6420; font-size: 2em; line-height: 2em; text-shadow: 1px 1px rgba(0, 0, 0, .19); opacity: 0.75; cursor: pointer; }
    .product-controls-list .list_buttons .stock { display: none; }

.list_buttons, .list_description, .list_rating { display: none; }

/*.products-list-in-row .product-controls-list.hide-right, .products-list-in-row .product-preview .quick-view { display: none !important; }*/
.products-list-in-row .product-preview { float: none !important; margin-bottom: 15px; max-width: none !important; overflow: hidden; text-align: left !important; width: 100% !important; }
.products-list-in-row .list_description { border-top: 1px solid #eee; margin-top: 10px; }
.products-list-in-row .list_buttons, .products-list-in-row .list_description, .products-list-in-row .title { border-bottom: 1px solid #eee; display: block; overflow: hidden; padding: 15px 0; position: relative; }
.products-list-in-row .product-options-outer { border-bottom: 1px solid #eee; margin-bottom: 15px; overflow: hidden; padding-bottom: 10px; }
.products-list-in-row h3.title { font-weight: 700 !important; margin-bottom: 10px; font-size: 14px; }
.products-list-in-row .price { font-size: 16px; }
.products-list-in-row .list_buttons { border: none; }
.products-list-in-row .product-preview .preview { float: left; margin-bottom: 15px; margin-right: 15px; width: 25%; height: 100%; }
.products-list-in-row .product-preview ul { list-style: none; margin: 0; padding: 0; }
    .products-list-in-row .product-preview ul li { display: inline; margin: 0 15px; white-space: nowrap; }
.products-list-in-row .stock { display: none; }
.products-list-in-row .list_buttons .stock { display: inline-block; }

.col-lg-12 .products-list .product-preview, .products-list .product-preview { float: left; min-height: 1px; padding-left: 15px; padding-right: 15px; position: relative; width: 25%; }
.col-lg-9.col-md-9 .products-list .product-preview { float: left; min-height: 1px; padding-left: 15px; padding-right: 15px; position: relative; width: 33.33333333333333%; }
.col-lg-6 .products-list .product-preview { float: left; min-height: 1px; padding-left: 15px; padding-right: 15px; position: relative; width: 50%; }
.products-list.products-list-small .product-preview { float: left; min-height: 1px; padding-left: 15px; padding-right: 15px; position: relative; width: 20%; }
.col-lg-9 .products-list.products-list-small .product-preview, .col-lg-9.col-md-9 .products-list.products-list-small .product-preview { float: left; min-height: 1px; padding-left: 15px; padding-right: 15px; position: relative; width: 25%; }
.col-lg-6 .products-list.products-list-small .product-preview { float: left; min-height: 1px; padding-left: 15px; padding-right: 15px; position: relative; width: 33.33333333333333%; }

.responsive .col-lg-9 .products-list .product-preview { float: left; min-height: 1px; padding-left: 15px; padding-right: 15px; position: relative; width: 33.33333333333333%; }

.catalogue-filters .sidebar-head { display: block; margin-top: 15px; }
.catalogue-filters ul { margin: 0; padding: 0; list-style: none; }
.catalogue-filters li label { display: inline-block; margin: 0 0 0 5px; font-weight: normal; font-size: 12px; }

.filter-colors { margin: 0; padding: 0; list-style: none; }
    .filter-colors::after { content: ''; clear: both; display: block; }
    .filter-colors a { float: left; display: block; width: 20px; height: 20px; padding: 1px; margin: 0 3px 3px 0; border: 1px solid #ececec; }
        .filter-colors a.active { border-color: #000; }

/* Range slider */
.range-slider .slider { visibility: hidden; }
.range-slider .min, .range-slider .max { width: 50%; margin-top: 20px; font-size: 11px; color: #808080; }
.range-slider .max { text-align: right; }
    .range-slider .min input[type=text], .range-slider .max input[type=text] { width: 50%; margin: 0; padding: 0; background: none; border: none; box-shadow: none; font-size: 11px; color: #808080; }
.range-slider .slider-handler { width: 120px; }
.range-slider .ajax__multi_slider_default.inner_rail_horizontal { width: 100% !important; }
.range-slider .flt-lt { float: left; }
.range-slider .flt-rt { float: right; }
.range-slider .max input[type=text] { width: 25px; text-align: right; }

@media (min-width:993px) and (max-width:1200px) {
    .products-list .product-preview { width: 25%; }
    .col-lg-12 .products-list .product-preview { width: 25%; }
    .col-lg-9 .products-list .product-preview { width: 33.33333333333333%; }
    .col-lg-9.col-md-9 .products-list .product-preview { width: 33.33333333333333%; }
    .col-lg-6 .products-list .product-preview { width: 50%; }
    .products-list.products-list-small .product-preview { width: 25%; }
    .col-lg-9 .products-list.products-list-small .product-preview { width: 25%; }
    .col-lg-9.col-md-9 .products-list.products-list-small .product-preview { width: 25%; }
    .col-lg-6 .products-list.products-list-small .product-preview { width: 33.33333333333333%; }
}

@media (min-width:769px) and (max-width:992px) {
    .filters-panel div.pagination { margin-top: 7.5px; }

    .products-list .product-preview { width: 33.33333333333333%; }
    .col-lg-12 .products-list .product-preview { width: 33.33333333333333%; }
    .col-lg-9 .products-list .product-preview { width: 50%; }
    .col-lg-9.col-md-9 .products-list .product-preview { width: 50%; }
    .col-lg-6 .products-list .product-preview { width: 50%; }
    .products-list.products-list-small .product-preview { width: 33.33333333333333%; }
    .col-lg-9 .products-list.products-list-small .product-preview { width: 50%; }
    .col-lg-9.col-md-9 .products-list.products-list-small .product-preview { width: 33.33333333333333%; }
    .col-lg-6 .products-list.products-list-small .product-preview { width: 33.33333333333333%; }
}

@media (min-width: 769px) {
    /* Catalog */
    .filters-panel div.view-mode, .filters-panel div.list { float: left; }
    .filters-panel div.view-mode, .filters-panel div.list { margin-right: 7.5px; }
    .filters-panel div.pagination { float: right; }
}

@media (min-width:361px) and (max-width:768px) {
    .products-list .product-preview { width: 50%; }
    .col-lg-12 .products-list .product-preview { width: 50%; }
    .col-lg-9 .products-list .product-preview { width: 50%; }
    .col-lg-9.col-md-9 .products-list .product-preview { width: 50%; }
    .col-lg-6 .products-list .product-preview { width: 50%; }
    .col-lg-6.col-sm-12 .products-list .product-preview { width: 33.33333333333333%; }
    .products-list.products-list-small .product-preview { width: 50%; }
    .col-lg-9 .products-list.products-list-small .product-preview { width: 50%; }
    .col-lg-9.col-md-9 .products-list.products-list-small .product-preview { width: 50%; }
    .col-lg-6 .products-list.products-list-small .product-preview { width: 33.33333333333333%; }
    .col-lg-6.col-sm-12 .products-list.products-list-small .product-preview { width: 100%; }
}

@media (max-width:768px) {
    .filters-panel .view-mode, .filters-panel div.list, .filters-panel div.pagination { margin-bottom: 7.5px; }

    .products-list-in-row .product-preview .preview { margin-right: 15px; width: 50%; }
    .products-list-in-row .product-preview ul li { display: block; margin: 0 0 5px; }
}

@media (max-width:360px) {
    .products-list .product-preview { width: 100%; }
    .col-lg-12 .products-list .product-preview { width: 100%; }
    .col-lg-9 .product-list .product-preview { width: 100%; }
    .col-lg-9.col-md-9 .products-list .product-preview { width: 100%; }
    .col-lg-6 .products-list .product-preview { width: 100%; }
    .products-list.products-list-small .product-preview { width: 100%; }
    .col-lg-9 .products-list.products-list-small .product-preview { width: 100%; }
    .col-lg-9.col-md-9 .products-list.products-list-small .product-preview { width: 100%; }
    .col-lg-6 .proproductsduct-list.products-list-small .product-preview { width: 100%; }
}
/*#endregion End catalogue ----------------------------------------------------------------------------------------------------------------------------------------*/

/*#region Article detail --------------------------------------------------------------------------------------------------------------------------------------- */
.quantity-control { width: 5.8em; }
    .quantity-control .input-group-addon { background: #e1e1e1; border: 0; border-radius: 0; cursor: pointer; padding: 6px 7px; }
        .quantity-control .input-group-addon:last-child { border-radius: 0 2px 2px 0; }
        .quantity-control .input-group-addon:first-child { border-radius: 2px 0 0 2px; }
    .quantity-control .form-control { border-radius: 3px !important; height: 28px; line-height: 14px; margin: -1px 0; padding: 7px 0; text-align: center; }
.accordion-simple { text-align: left; }
    .accordion-simple .panel-heading { padding: 0; }
        .accordion-simple .panel-heading a { display: block; font: 1em Mavenpro-bold, Arial, Helvetiva, sans-serif; padding: 13px 0 15px; text-transform: uppercase; }
            .accordion-simple .panel-heading a:hover { text-decoration: none; }
    .accordion-simple .panel { border-bottom: 1px solid #e7e7e7; box-shadow: none; webkit-box-shadow: none; }
        .accordion-simple .panel:last-child { border-bottom: none; box-shadow: none; }
    .accordion-simple .panel-heading { border: 0; }
    .accordion-simple .arrow-down, .accordion-simple .arrow-up { float: right; font-size: 10px; position: relative; top: -3px; }
    .accordion-simple .arrow-down, .accordion-simple .collapsed .arrow-up { display: none; }
    .accordion-simple .collapsed .arrow-down { display: inline; }
    .accordion-simple .panel-body { border-top: 0 !important; padding: 0 2em 1em 0; }
.product-view { padding-bottom: 50px; }
.product-view-ajax { display: none; min-height: 0; position: relative; }
    .product-view-ajax .layar { background: rgba(255, 255, 255, .8); bottom: 0; display: none; left: 0; position: absolute; right: 0; top: 0; z-index: 4; }
    .product-view-ajax .ajax-loader { left: 45%; margin: 15px auto 0 !important; position: absolute; top: 0; z-index: 5; }
.product-view-compact { padding-bottom: 15px; padding-top: 20px; }
.product-view-ajax-container { float: left; width: 100%; }
.product-preview-popup { margin: -5px 5px 0; overflow: hidden; padding-bottom: 15px; width: 960px; }
.product-view .close-view { float: right; font-size: 1.4em; position: relative; z-index: 1; }
    .product-view .close-view:hover { color: #ee3b27; text-decoration: none; }
.product-preview-popup .product-view .close-view { position: absolute; right: 0; top: 0; }
.product-view .images-cell { float: left; width: 37%; }
.product-view .img-responsive { border-radius: 3px; }
.product-view .large-image { text-align: center; }
    .product-view .large-image img { max-width: 100%; }
    .product-view .large-image.vertical { padding: 0 20px 0 86px; position: relative; width: 100%; }
.product-view .flexslider-thumb { margin: 30px auto 0; padding: 0 45px; position: relative; }
.product-view-compact .flexslider-thumb { margin: 17px auto 0; }
.product-view .flexslider-thumb .flex-viewport { z-index: 10; }
.product-view .flexslider-thumb .flex-direction-nav { left: 0; top: 30%; width: 100%; z-index: 9; }
.product-view .flexslider-thumb .flex-prev { top: 1px; left: 0; position: absolute; }
.product-view .flexslider-thumb .flex-next { position: absolute; top: 1px; right: 0; }
.product-view .flexslider-thumb li img { cursor: pointer; moz-user-select: none; }
.product-view .previews-list { list-style-type: none; padding: 0; text-align: center; }
    .product-view .previews-list li { display: inline-block; float: none; margin-right: 7px; padding: 0; width: 76px; }
.product-view-compact .rating { padding: 18px 0 21px; }
.product-view-compact .btn-toolbar { margin: 0; padding: 7px 0 22px; }
.product-view-compact .price { display: block; padding: 6px 0 20px; }
.product-view .flexslider-thumb-vertical-outer { float: left; margin: 0 10px 15px 0; position: relative; width: 76px; z-index: 1; }
.product-view .flexslider-thumb-vertical .flex-viewport { height: 300px !important; }
.product-view .flexslider-thumb-vertical .slides { list-style-type: none; margin: -4px 0 0; padding: 0; }
    .product-view .flexslider-thumb-vertical .slides li { margin: 0; overflow: hidden; padding: 0; }
        .product-view .flexslider-thumb-vertical .slides li img { cursor: pointer; moz-user-select: none; padding: 4px 0; width: 100%; }
.product-view .product-qr-code { bottom: 0; position: absolute; right: 15px; }
.product-description { margin-left: 22px; }
    .product-description h1 { margin-bottom: 30px; font-size: 26px; }
    .product-description .rating { display: block; padding-bottom: 20px; }
    .product-description .option { display: inline-block; padding: 0 15px 30px 0; }
        .product-description .option .btn-toolbar, .product-description .option .input-group { margin-top: 3px; }
    .product-description .btn { display: inline-block; padding-right: 24px; padding-left: 24px; vertical-align: top; font-size: 24px; text-transform: uppercase; }
    .product-description .product-options .icon-size { top: 4px; }
    .product-description .product-options .icon-color, .product-preview .product-options .icon-color { border: 1px solid #d1d1d1; border-radius: 0; font-size: 14px; font-style: normal; line-height: 15px; margin-left: 0; margin-right: 0; padding: 0 9px; top: 4px; }
.product-preview .product-options .icon-color { top: 0; }
.product-options .disable { cursor: auto; filter: alpha(opacity=20); opacity: .2; }
.product-description .product-options { margin-top: 3px; }
    .product-description .product-options .icon { cursor: pointer; }
        .product-description .product-options .icon.selected { border-color: #EE3B27; }
        .product-description .product-options .icon.disable { cursor: default; }
.product-description .price { font-size: 24px; font-weight: normal; }
.product-description .stock { font-size: 16px; text-transform: uppercase; }
.cloudzoom-blank > div + div + div { display: none !important; }

.product-description div.social-media { float: left; }
    .product-description div.social-media > div { float: left; margin-right: 5px; }

#brand .video, .catalogues { margin: 0 25px; }
    #brand .video iframe { float: left; margin: 8px 16px; padding: 5px; border: 1px solid #000; }

#brand .catalogues ul { list-style: none; margin: 0; padding: 0; }
    #brand .catalogues ul::after { display: block; clear: both; content: ''; }
#brand .catalogues li { float: left; margin: 8px 16px; }

.similar-product { border: 1px solid #dedede; padding-left: 15px; padding-right: 15px; padding-top: 6px; height: 450px; position: relative; }
    .similar-product .image { position: relative; min-height: 275px; /*display: table-cell; vertical-align: middle;*/ text-align: center; }
        .similar-product .image > a { /*display: table-cell; vertical-align: middle;*/ width: 100%; }
            .similar-product .image > a > img { margin: 0 auto; }
    .similar-product .info { position: absolute; height: 100px; bottom: 0; right: 0; left: 0; }


@media (min-width:769px) {
    .product-description h2 { margin-top: 0; }
}

@media (max-width:768px) {
    .product-description { text-align: center; }
        .product-description .option { padding-bottom: 15px; }
}
/*#endregion Article detail ---------------------------------------------------------------------------------------------------------------------------------------------------- */

table.payment-methods { width: 100%; }
    table.payment-methods label { display: block; }
    table.payment-methods td { text-align: center; }

/*#region Mood board ---------------------------------------------------------------------------------------------------------------------------------*/
.mood-board div[class^='col-'] { padding: 7.5px; }
.mood-board .row { margin-right: -7.5px; margin-left: -7.5px; }
.mood-board div[class^='col-'] > .row:first-child { margin-top: -7.5px; }
.mood-board div[class^='col-'] > .row:last-child { margin-bottom: -7.5px; }

.mood-board .nav-strong { height: 100%; padding: 30px 30px 0 30px; }
    .mood-board .nav-strong a { text-transform: uppercase; font-size: 22px; line-height: 28px; }

@media (max-width: 992px) {
    .mood-board .nav-strong a { font-size: 16px; line-height: 20px; }
}
/*#endregion Mood board ------------------------------------------------------------------------------------------------------------------------------*/

/* Folders */
.folders { margin-top: 10px; background: url(/images/bookshelf.jpg) repeat; }
    .folders ul { margin: 0; padding: 0; list-style: none; }
        .folders ul::after { display: block; clear: both; content: ''; }
    .folders li { position: relative; float: left; width: 198px; height: 300px; text-align: center; }
    .folders img { position: absolute; bottom: 96px; }

/* Pop-up */
.popup { position: absolute; top: 25%; right: 0; left: 0; width: 100%; max-width: 500px; margin: 0 auto; padding: 25px; border: 5px solid #6b6b6b; border-radius: 5px; background-color: #fcfcfc; font-size: 15px; text-align: center; z-index: 999; }
    .popup .close { position: absolute; top: 2px; right: 2px; width: 16px; height: 15px; padding: 1px; font-size: 16px; line-height: 14px; color: #ff6e00; opacity: 1; cursor: pointer; }
    .popup .button { text-transform: uppercase; margin: 0 3px; padding: 5px 10px; border: 1px solid #6b6b6b; color: #525252; cursor: pointer; text-decoration: none; }
        .popup .button:hover { color: #ff6e00; }

/* Cookie */
.cc_container { background-color: #ececec !important; color: #000 !important; }
    .cc_container .cc_btn, .cc_container .cc_btn:visited { background-color: #337ab7 !important; color: #fff !important; }
    .cc_container a, .cc_container a:visited { color: #337ab7 !important; }
        .cc_container a:hover, .cc_container a:active { color: #337ab7 !important; text-decoration: underline !important; }
        .cc_container a.cc_btn_accept_all:hover, .cc_container a.cc_btn_accept_all:active { color: #fff !important; text-decoration: none !important; }

.validation-summary ul { list-style: none; line-height: 22px; text-transform: uppercase; }

tr.pagination td { padding: 0 8px; border: none !important; }

.icon-arrow-left:before, .icon-arrow-down:before, .icon-arrow-up:before, .icon-arrow-right:before { font-family: 'Glyphicons Halflings'; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; }
.icon-arrow-left:before { content: "\e257"; }
.icon-arrow-down:before { content: "\e259"; }
.icon-arrow-up:before { content: "\e260"; }
.icon-arrow-right:before { content: "\e258"; }

.m-t-0 { margin-top: 0; }
.m-r-5 { margin-right: 5px; }
.m-b-5 { margin-bottom: 5px; }
.m-b-10 { margin-bottom: 10px; }
.m-t-10 { margin-top: 10px; }
.m-b-30 { margin-bottom: 30px; }
.m-t-30 { margin-top: 30px; }

.p-l-30 { padding-left: 30px; }

.w-90 { width: 90px; }
.w-5-p { width: 5%; }
.w-10-p { width: 10%; }
.w-15-p { width: 15%; }
.w-20-p { width: 20%; }
.w-25-p { width: 25%; }
.w-30-p { width: 30%; }
.w-100-p { width: 100%; }

img.pull-left { padding: 0 10px 10px 0; }

.watermark { font-style: italic; color: #ccc; }
.pointer { cursor: pointer; }
.strong { font-size: 16px; text-transform: uppercase; }
.bg-gray { background-color: #ececec; }
.red { color: #a94442; }

input[type=text].pass { background-color: #d7e3bc; }
input[type=text].fail { background-color: #e5b9b7; }

@media (min-width: 768px) {
    /* Navigation */
    .nav-box ul { text-align: left; }

    header .navbar-brand { margin-top: -60px; height: auto; }
    header .navbar-header { position: absolute; }
    header .navbar-nav { margin: 10px 0; }
        header .navbar-nav li::after { content: '|'; }
        header .navbar-nav li.last::after, header .navbar-right li::after { content: ''; }
    header .navbar-right { margin-right: 0; }
        header .navbar-right a { padding: 0 4px; font-size: 15px; }
    header .navbar-collapse { padding: 0; }
    header .navbar-nav > li > ul { position: absolute; display: none; }
    header .navbar-nav > li:hover > ul a { display: block; border-bottom: 1px solid #f7f7f7; padding: 8px 20px; text-transform: uppercase; color: #2b2b2b; text-decoration: none; }
    header .navbar-nav > li > ul a:hover { background-color: #f7f7f7; }
}

@media (max-width: 767px) {
    /* Navigation */
    header .navbar-nav { margin-left: -7.5px; }
        header .navbar-nav a { line-height: 26px; }
    header .navbar-brand img { width: 150px; }
    header .nav-quick { margin: 7.5px 0; }
        header .nav-quick li { display: inline-block; }
            header .nav-quick li.visible-xs { display: inline-block !important; }
    header .navbar-right a { font-size: 20px; }
    header .navbar-nav > li > ul { padding-left: 15px; }

    .menu-sidebar a:hover, .menu-sidebar a:focus { text-decoration: none; }
    .menu-sidebar .nav { display: none; }
    .menu-sidebar li.last a { border: none; }
    .nav > li { position: relative; display: block; }
        .nav > li > a.menu-sidebar-head { display: block; padding: 15px 0 0; border-bottom: 1px solid #000; }
        .nav > li > .fa-plus { position: absolute; top: 0; right: 0; padding: 15px; cursor: pointer; }
    .menu-sidebar > ul > li > ul > li > a { line-height: 26px; }
}

.space20 { margin-top: 20px; }
div.brands ul,
div.subCategories ul { list-style: none; text-indent: 0; padding-left: 0; }

div.brand { position: relative; }

div.brands ul li div.brand,
div.subCategories ul li div.description { min-height: 100px; }

div.brand .brandlogo img { max-height: 75px; }

.bottom0 { bottom: 0; }
.rel { position: relative; }
.h100 { height: 76px; }

div.brand p { margin-bottom: 0; }
div.subCategories h1,
div.brand h1 { margin-top: 0; }

.bottom-left { position: absolute; bottom: 0; left: 0; }

.bottom-right { position: absolute; bottom: 0 !important; right: 0 !important; }

.divider { border-bottom: 1px solid #ccc; }

.btn-primary { border-radius: 0; text-transform: uppercase; background-color: #2C2E83; border-color: #2c2e83; }

.full-width { width: 100%; }

div.brands ul li { border-top: 1px solid #ececec; margin-top: 20px; }

div.header-pinups { margin: 10px 0px; }
    div.header-pinups img { height: 35px; display: inline-block; vertical-align: bottom; }
    div.header-pinups span { line-height: 35px; font-size: 25px; /* padding-top: 10px; */ display: inline-block; }

.navbar-brand { padding: 5px 15px !important; }
    .navbar-brand img { width: 300px !important; }

input[type="text"].form-control { border-radius: 0px; }

.navbar-toggle { background-color: #024085; border: 1px solid #024085; color: #fff; font-weight: 500; }
    .navbar-toggle:hover, .navbar-toggle:focus { background-color: #fff; color: #024085; border: 1px solid #024085; }

.openingshours { border: 1px solid #024085; margin: 7.5px 0; font-family: Roboto, HelveticaNeue, Helvetica, Arial, Verdana, Sans-Serif; }
    .openingshours h1 { text-align: center; color: #024085; font-weight: 900; text-transform: uppercase; margin-top: 5px; }
    .openingshours h2 { /* background-color: #024085; */ padding: 7.5px; color: #024085; font-weight: 700; font-size: 16px; margin: 0; }
    .openingshours .location-status { padding: 0 7.5px; }
        .openingshours .location-status strong { display: inline-block; }
    .openingshours .container-opening-hours { padding: 7.5px 0; }
    .openingshours .toggler { color: #024085; padding: 7.5px; font-weight: 700; }
    .openingshours .lst-openings-hours { padding: 0 7.5px; }
    .openingshours ul { list-style: none; padding-left: 0; }
        .openingshours ul li { margin: 2.5px 0; }
            .openingshours ul li.current { font-weight: 700; }

/* Virtual tour */
div.virtual-tour > div { height: 50%; }
div.virtual-tour img { max-height: 100%; }
div.virtual-tour #virtual-tour img { display: block; border: 5px solid #1da9e5; margin-top: 15px; }

.mj-bg-blue { /*background-color: #024085; color: #fff; */ }
.m-t-b-7-5 { margin: 7.5px 0; }
.p-0 { padding: 0; }
.p-7-5 { padding: 7.5px; }

.mj-mobile-app { padding: 7.5px; }

.businesscard-box { margin: 15px 0; padding: 7.5px; border: 1px solid #024085; }
    .businesscard-box address { margin: 20px 0; font-weight: 900; font-size: 16px; }
    .businesscard-box a.btn.btn-primary.btn-block { background-color: #024085; font-weight: 900; font-size: 15px; padding: 15px; margin: 10px 0; }
    .businesscard-box .contact a { display: block; }
    .businesscard-box .contact-services { margin-top: 20px; }
        .businesscard-box .contact-services h2 { margin: 0; font-weight: 900; font-size: 15px; }
        .businesscard-box .contact-services a { margin: 0; font-size: 12px; }

.products-list-in-column { }

    .products-list-in-column .product-preview .preview { height: 250px; position: relative; }

        .products-list-in-column .product-preview .preview img { width: 100%; height: 250px; visibility: hidden; }

    .products-list-in-column .product-preview .product-info { position: relative; height: 100px; }

        .products-list-in-column .product-preview .product-info .pricing { position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%); width: 100%; }

        .products-list-in-column .product-preview .product-info .stock { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); }

.besteloverzicht .panel-default > .panel-heading { color: #fff; background-color: #024085; border-color: #024085; font-weight: 700; }

div.contact-form { border: 1px solid #024085; }
    div.contact-form h1 { color: #024085; }
    div.contact-form ul { list-style: none; margin-left: 0px; padding: 0; }
        div.contact-form ul li { border: 1px solid #024085; font-weight: 700; font-size: 22px; margin: 10px 0; padding: 5px 0; }

            div.contact-form ul li a { padding: 5px; }
            div.contact-form ul li:hover { background-color: #024085; color: #fff; }
                div.contact-form ul li:hover a { background-color: #024085; color: #fff; text-decoration: none; }

    div.contact-form label { font-size: 22px; }
    div.contact-form input[type="file"] { font-size: 22px; margin: 10px 0; }
    div.contact-form .checkbox label { font-size: 14px; }

    div.contact-form .form-group strong span { font-size: 22px; }

div.mj-bg-blue.contact-title-box { padding: 10px; }
/*==========  Mobile First Method  ==========*/

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {
    .not-found { text-align: center; margin-bottom: 15px; }
    .not-found-banner { background-color: #024085; color: #fff; }
    .not-found a { text-decoration: underline; }
        .not-found a:hover { font-weight: 700; }


    .products-list-in-row ul { left: 50% !important; position: absolute; transform: translateX(-40px); }
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
    .not-found { min-height: 270px; text-align: inherit; }

        .not-found h1 { margin-left: 260px; }
        .not-found h2 { margin: 0; }
        .not-found p { padding: 10px 0; }

    .not-found-banner { position: relative; margin-top: 150px; padding: 10px 0; }
        .not-found-banner .not-found-banner-text { margin-left: 260px; }
            .not-found-banner .not-found-banner-text h1 { margin-left: 0; }
        .not-found-banner img { position: absolute; bottom: 0; left: 5px; }

    div.contact-form h1 { padding: 20px 40px; }
    div.contact-form ul { margin: 20px 40px; }
    div.contact-form div.form { margin: 20px 40px; }

    .products-list-in-row ul { left: 25% !important; position: absolute; transform: translateX(-40px); }
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
}
