﻿@font-face { font-family: 'Cerebri Sans Pro'; src: url('fonts/CerebriSansPro/CerebriSansPro-BoldItalic.woff2') format('woff2'), url('fonts/CerebriSansPro/CerebriSansPro-BoldItalic.woff') format('woff'); font-weight: bold; font-style: italic; }
@font-face { font-family: 'Cerebri Sans Pro'; src: url('fonts/CerebriSansPro/CerebriSansPro-Bold.woff2') format('woff2'), url('fonts/CerebriSansPro/CerebriSansPro-Bold.woff') format('woff'); font-weight: bold; font-style: normal; }
@font-face { font-family: 'Cerebri Sans Pro'; src: url('fonts/CerebriSansPro/CerebriSansPro-Heavy.woff2') format('woff2'), url('fonts/CerebriSansPro/CerebriSansPro-Heavy.woff') format('woff'); font-weight: 900; font-style: normal; }
@font-face { font-family: 'Cerebri Sans Pro'; src: url('fonts/CerebriSansPro/CerebriSansPro-Light.woff2') format('woff2'), url('fonts/CerebriSansPro/CerebriSansPro-Light.woff') format('woff'); font-weight: 300; font-style: normal; }
@font-face { font-family: 'Cerebri Sans Pro'; src: url('fonts/CerebriSansPro/CerebriSansPro-LightItalic.woff2') format('woff2'), url('fonts/CerebriSansPro/CerebriSansPro-LightItalic.woff') format('woff'); font-weight: 300; font-style: italic; }
@font-face { font-family: 'Cerebri Sans Pro'; src: url('fonts/CerebriSansPro/CerebriSansPro-ExtraBoldItalic.woff2') format('woff2'), url('fonts/CerebriSansPro/CerebriSansPro-ExtraBoldItalic.woff') format('woff'); font-weight: bold; font-style: italic; }
@font-face { font-family: 'Cerebri Sans Pro'; src: url('fonts/CerebriSansPro/CerebriSansPro-ExtraLightItalic.woff2') format('woff2'), url('fonts/CerebriSansPro/CerebriSansPro-ExtraLightItalic.woff') format('woff'); font-weight: 200; font-style: italic; }
@font-face { font-family: 'Cerebri Sans Pro'; src: url('fonts/CerebriSansPro/CerebriSansPro-ExtraBold.woff2') format('woff2'), url('fonts/CerebriSansPro/CerebriSansPro-ExtraBold.woff') format('woff'); font-weight: bold; font-style: normal; }
@font-face { font-family: 'Cerebri Sans Pro'; src: url('fonts/CerebriSansPro/CerebriSansPro-MediumItalic.woff2') format('woff2'), url('fonts/CerebriSansPro/CerebriSansPro-MediumItalic.woff') format('woff'); font-weight: 500; font-style: italic; }
@font-face { font-family: 'Cerebri Sans Pro'; src: url('fonts/CerebriSansPro/CerebriSansPro-HeavyItalic.woff2') format('woff2'), url('fonts/CerebriSansPro/CerebriSansPro-HeavyItalic.woff') format('woff'); font-weight: 900; font-style: italic; }
@font-face { font-family: 'Cerebri Sans Pro'; src: url('fonts/CerebriSansPro/CerebriSansPro-Italic.woff2') format('woff2'), url('fonts/CerebriSansPro/CerebriSansPro-Italic.woff') format('woff'); font-weight: normal; font-style: italic; }
@font-face { font-family: 'Cerebri Sans Pro'; src: url('fonts/CerebriSansPro/CerebriSansPro-Medium.woff2') format('woff2'), url('fonts/CerebriSansPro/CerebriSansPro-Medium.woff') format('woff'); font-weight: 500; font-style: normal; }
@font-face { font-family: 'Cerebri Sans Pro'; src: url('fonts/CerebriSansPro/CerebriSansPro-ExtraLight.woff2') format('woff2'), url('fonts/CerebriSansPro/CerebriSansPro-ExtraLight.woff') format('woff'); font-weight: 200; font-style: normal; }
@font-face { font-family: 'Cerebri Sans Pro'; src: url('fonts/CerebriSansPro/CerebriSansPro-SemiBold.woff2') format('woff2'), url('fonts/CerebriSansPro/CerebriSansPro-SemiBold.woff') format('woff'); font-weight: 600; font-style: normal; }
@font-face { font-family: 'Cerebri Sans Pro'; src: url('fonts/CerebriSansPro/CerebriSansPro-Thin.woff2') format('woff2'), url('fonts/CerebriSansPro/CerebriSansPro-Thin.woff') format('woff'); font-weight: 100; font-style: normal; }
@font-face { font-family: 'Cerebri Sans Pro'; src: url('fonts/CerebriSansPro/CerebriSansPro-ThinItalic.woff2') format('woff2'), url('fonts/CerebriSansPro/CerebriSansPro-ThinItalic.woff') format('woff'); font-weight: 100; font-style: italic; }
@font-face { font-family: 'Cerebri Sans Pro'; src: url('fonts/CerebriSansPro/CerebriSansPro-Regular.woff2') format('woff2'), url('fonts/CerebriSansPro/CerebriSansPro-Regular.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Cerebri Sans Pro'; src: url('fonts/CerebriSansPro/CerebriSansPro-SemiBoldItalic.woff2') format('woff2'), url('fonts/CerebriSansPro/CerebriSansPro-SemiBoldItalic.woff') format('woff'); font-weight: 600; font-style: italic; }

@font-face { font-family: 'Cerebri Sans Pro Book'; src: url('fonts/CerebriSansPro/CerebriSansPro-Book.woff2') format('woff2'), url('fonts/CerebriSansPro/CerebriSansPro-Book.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Cerebri Sans Pro Book'; src: url('fonts/CerebriSansPro/CerebriSansPro-BookItalic.woff2') format('woff2'), url('fonts/CerebriSansPro/CerebriSansPro-BookItalic.woff') format('woff'); font-weight: normal; font-style: italic; }

:root { --main-font: "Cerebri Sans Pro", sans-serif; --becosoft-indigo-dark: #282B42; --primary-color: #e7e7e7; --light-gray: #f7f7f7; --secondary-color: #535165; --alternative-color: #d7d7d7; --header-text-color: #695E93; --second-header-background-color: #fff; --becosoft-red: #D61C3E; --gray: #e7e7e7 }

.wf-loading { visibility: hidden; }
footer { color: #000 }
html, body, form { height: 100%; }
html { position: relative; overflow-x: hidden; }
body { color: #000; font-family: var(--main-font) }
    body:after { min-height: 100%; background-size: contain; background-position: center 50px; content: ''; position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; z-index: -1; opacity: 0.3; }
.content .container { }
form { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
/*#wrap { min-height: 100%; }*/
h1, h2, h3, h4, h5, h6 { font-family: var(--main-font); }
    h1:first-letter, h2:first-letter, h3:first-letter, h4:first-letter, h5:first-letter, h6:first-letter { text-transform: uppercase; }
h1 { font-size: 28px; font-weight: 600; }
    h1.page { font-size: 28px; font-weight: 600; text-transform: uppercase; border-bottom: 3px solid black; display: inline-block; padding-bottom: 15px; margin: 0px 0 20px 0; }
h2 { font-size: 20px; padding-bottom: 15px; font-weight: 600; }
h3 { font-family: var(--main-font); font-size: 24px; font-weight: 600; text-transform: none; margin-bottom: 20px; }
h3 { font-family: var(--main-font); font-size: 24px; font-weight: 600; text-transform: none; margin-bottom: 20px; }
h1.login { text-align: center; margin: 0; padding: 20px; }
    h1.login .sm { text-align: center; font-size: 11px; font-weight: 600; display: block; margin-top: 18px; }
.clearfix, .clear { clear: both; }
label { margin: 5px 0 0 0; /*font-size: 15px;*/ font-weight: 600; }
.titleImages { font-size: 10px; line-height: 1.15; }
input[type="checkbox" i] { background-color: black; }

b { font-weight: 600; }

input[type=checkbox]:checked { color: red; }
.container-fluid { }
.navbar { padding: 0rem 0rem; }
/*.container { width: 1530px; }*/

.container-1900 { max-width: 1900px; padding-right: 15px; padding-left: 15px; }

.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th { border-top: 0; }

.replenishment-table .table td { vertical-align: middle; border-bottom: 1px solid #BABABA; }
.replenishment-table .table th { border-bottom: 1px solid #BABABA; }

i { font-style: normal; }

.home-slideshow img { width: 100%; height: 100%; object-fit: cover }

.thumbnail { color: var(--gray); display: block; padding: 4px; margin-bottom: 20px; line-height: 1.42857143; background-color: #fff; border: 1px solid var(--gray); border-radius: 4px; -webkit-transition: border .2s ease-in-out; -o-transition: border .2s ease-in-out; transition: border .2s ease-in-out; }

@media(max-width:768px) {
    .d-sm-none { display: none !important }
    header .navbar { min-height: 100px !important; }
    header .navbar-light .dropdown-menu { width: 92%; text-align: center }

    #page-content { margin-top: 55px; }
}

#loader { height: 100%; width: 100%; position: fixed; background: rgba(0,0,0,0.1); top: 0; display: none; z-index: 100; right: 0; left: 0; }
    #loader img { margin: 0 auto; top: 40%; position: relative; left: 45%; z-index: 100; }

a, a:link { color: #000; text-decoration: none; }
    a:hover { opacity: .5; text-decoration: none; }
    a:active { color: #000; text-decoration: none; }
.form-control { color: #000; }
.row { }
/*.navbar-nav { margin: 0; }*/
a.logout { position: absolute; top: 0; right: 0px; color: #FFF; text-transform: uppercase; background: rgba(102, 102, 102,0.65); padding: 5px 10px; z-index: 500; border-left: 1px solid rgba(255,255,255,0.65); border-bottom: 1px solid rgba(255,255,255,0.65); }
    a.logout:hover { text-decoration: underline; }
.back-to-top { cursor: pointer; position: fixed; bottom: 20px; right: 20px; display: none; z-index: 500; width: 45px; height: 45px; }
.btn-secondary.back-to-top { padding: 7px !important; }

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover { background-color: transparent; }
/* Default buttons */
.btn { border: 0; font-size: 12px; font-weight: 300; }

.btn-primary { transition: background-color 0.5s ease, color 0.5s ease; background-color: var(--primary-color) !important; border: 1px solid var(--primary-color) !important; color: #000 !important; font-weight: 500; font-size: 16px; padding: 10px 15px !important; cursor: pointer; border-radius: 5px; }
    .btn-primary:hover, .btn-primary:active, .btn-primary:focus { background-color: var(--alternative-color) !important; transition: background-color 0.5s ease, color 0.5s ease; box-shadow: none; }

.btn-secondary { transition: background-color 0.5s ease, color 0.5s ease; background-color: var(--gray) !important; color: #000 !important; padding: 5px 15px !important; cursor: pointer; font-size: 16px; font-weight: 400; border-radius: 5px; box-sizing: border-box; }
    .btn-secondary:active { box-shadow: none; }
    .btn-secondary:hover, .btn-secondary:active, .btn-secondary:focus { background-color: var(--gray) !important; color: #000 !important; transition: background-color 0.5s ease, color 0.5s ease; }
    /*.btn-secondary.btn-download { transition: background-color 0.5s ease, color 0.5s ease; background-color: #FFFFFF !important; border: 2px solid var(--becosoft-red); border-radius: 5px; box-sizing: border-box; color: var(--becosoft-red) !important; font-size: 16px; font-weight: 500; }*/

    .btn-secondary > i { font-size: 14px; }

.btn-alternative { transition: background-color 0.5s ease, color 0.5s ease; background-color: var(--gray) !important; color: #000 !important; padding: 5px 15px !important; cursor: pointer; font-size: 16px; font-weight: 400; border-radius: 5px; box-sizing: border-box; }
    .btn-alternative:hover, .btn-alternative:active { background-color: var(--gray) !important; color: #000 !important; transition: background-color 0.5s ease, color 0.5s ease; }
    .btn-alternative.active { opacity: 0.5; }
.btn-primary.card.loading { padding: 13px 15px !important }

.btn-menu, .btn-menu:hover, .btn-menu:active, .btn-menu:focus { font-size: 18px; font-weight: 400; color: black !important; background-color: #FFF !important; border: 1px solid #000 }

    .btn-menu .fa-bars { }
    .btn-menu:active { box-shadow: none; }
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus { outline: none; outline-offset: 0px; }
ul.nav.navbar-nav .dropdown-menu > li > a.active { color: black !important; }
.clear-card { width: 25%; }
.favorites { width: 45%; height: 50px; line-height: 27px; }
.card { float: left; }

    .card .fa.fa-heart { -webkit-text-stroke: 1px #000; margin-right: 5px; line-height: 0px; }
    .card .fas.fa-heart span { color: black; padding-left: 10px; -webkit-text-stroke: initial; font-weight: bolder; }
    .card .fa.fa-heart span { color: black; padding-left: 10px; -webkit-text-stroke: initial; font-weight: bolder; }
    .card .fas.fa-heart { margin-right: 5px; }



.favorites { width: 45%; height: 68px; line-height: 45px; }
/*.card { width: 49%; }*/

@media(min-width:1200px) {
    .card { width: 49%; }

        .card.btn-primary { float: left; }
        .card.btn-secondary { float: right; }
}

@media(min-width:576px) and (max-width:1200px) {
    .card { width: 49%; font-size: 14px; padding: 10px 7px !important; }

        .card.btn-primary { float: left; }

        .card.btn-secondary { float: right; }
}

@media(max-width:576px) {
    .card { }
        .card.btn-primary { float: left; }

        .card.btn-secondary { float: right; margin-top: 5px; }

    #page-content { margin-top: 60px; }
}



.btn-number { transition: background-color 0.5s ease; border: 1px solid #00233c !important; }
    .btn-number:hover { border: 1px solid #00233c !important; background-color: #00233c !important; }
.input-group-btn .btn-secondary { background-color: #FFF; border: 1px solid #00233c; text-transform: uppercase; color: #00233c !important; cursor: pointer; }
    .input-group-btn .btn-secondary:focus { /*color: #00233c !important; border: 1px solid #00233c !important;*/ }



/* Bootstrap overrides */
.form-control { border: 2px solid #e1dcdc; height: 40px; border-radius: 5px; }
input.form-control { }
    input.form-control:focus { }
select.form-control, textarea.form-control { }
    input.form-control:focus, select.form-control:focus, textarea.form-control:focus { }

.bg-danger { background-color: #f2dede !important; }
.bg-success { background-color: #def2e0 !important; }
.bg-warning { background-color: #fcf8e3 !important; max-width: 35px; }
.input-number { max-width: 35px; }
.red { color: red !important; }
.orange { color: orange; }

.table tr.order-head { background-color: transparent; }
    .table tr.order-head th { /*border: none; text-transform: uppercase; font-weight: 500;*/ }
    .table tr.order-head a { }

#updateProgress .progress { position: fixed; text-align: center; height: 100% !important; width: 100%; top: 0; right: 0; left: 0; z-index: 9999999; background-color: #00233c; opacity: 0.7; }
    #updateProgress .progress .loading { padding: 10px; position: fixed; top: 45%; left: 50%; background-color: #BABABA; }

div.topbar { background-color: #A18F63; color: #fff; padding: 7px 0; }
    div.topbar a { color: #fff; }
    div.topbar ul { padding-left: 0; }
        div.topbar ul li { list-style: none; float: left; margin-right: 20px; }
        div.topbar ul.menu-login { float: right; margin-bottom: 0; }

div.topbar-2 { background-color: #FFF; color: #00233c; padding: 15px 0px 10px 0px; border: 1px solid #00233c; border-width: 0 0 1px 0; }
    div.topbar-2 h1.nav-bar__title { margin: 0 0; display: block; min-height: 94px; }
        div.topbar-2 h1.nav-bar__title a { display: table-cell; height: 94px; line-height: 94px; vertical-align: middle; }
            div.topbar-2 h1.nav-bar__title a img { vertical-align: middle; }
    div.topbar-2 a { color: #fff; }
    div.topbar-2 .nav-bar { margin-top: 20px; }
    div.topbar-2 ul { padding: 0 0px 10px 0px; }
        div.topbar-2 ul.ins-nav-bar { }
            div.topbar-2 ul.ins-nav-bar li { margin-right: 0; }
                div.topbar-2 ul.ins-nav-bar li a { background-color: transparent; padding: 15px 11px; z-index: 150; position: relative; color: #00233c; font-weight: 500; }
                    div.topbar-2 ul.ins-nav-bar li a:hover { text-decoration: none; font-weight: 500; color: #FFF; }
        div.topbar-2 ul li { list-style: none; float: left; margin-right: 5px; }
            div.topbar-2 ul li.last { margin-right: 0px; }
        div.topbar-2 ul.menu-login { float: right; margin-bottom: 0; font-size: 11px; font-weight: 500; }
    div.topbar-2 .container { }
    div.topbar-2 .search input[type="text"] { height: 23px; background-color: #FFF; color: #00233c; border-radius: 2px; border-color: #00233c; }
    div.topbar-2 .search a { position: absolute; right: 20px; top: 2px; }
    div.topbar-2 .collections select { background: #FFF; border-radius: 0px; border-color: #00233c; color: #00233c; height: 23px; width: 100%; }
    div.topbar-2 .languages { margin-bottom: 5px; color: #000; display: none; }
        div.topbar-2 .languages a { font-weight: 500; font-size: 11px; color: #000; }
            div.topbar-2 .languages a:hover { rgba(48,49,51,.5) !important }

@media(max-width: 768px) {
    body { margin-bottom: 395px; }
}

@media (max-width: 767px) {
    div.topbar-2 .userinfo { position: absolute; top: 5px; right: 0px; }
    div.topbar-2 ul { padding: 0px 0px 10px 0px; }
    div.topbar-2 h1.nav-bar__title { border-right: 0; }
    ul li.ins-nav-bar__item { margin-top: 0 !important; margin-bottom: 4px !important; }
    body { margin-bottom: 425px; }
    .btn-secondary { /*font-size: 10px;*/ }
    .btn-alternative { /*font-size: 10px;*/ }
    .filter-removed > input, .filter-removed > a { font-size: 10px !important; }
    .progress-bar { font-size: 9px !important; }
}


div.topbar-3 { vertical-align: middle; color: #474747; background-color: rgba(255,255,255, 0.8); }
    div.topbar-3 h2 { margin: 0; color: #00233c; font-weight: 500; text-transform: uppercase; text-align: center; margin-top: 15px; border-bottom: 0px solid black; margin: 15px 0px; padding-bottom: 15px; }
    div.topbar-3 h3 { display: block; margin: 0; font-size: 11px;; text-transform: uppercase; color: #474747; font-weight: 500; text-align: center; }
        div.topbar-3 h3::before { }
    div.topbar-3 .search { padding: 0px 40px; text-align: right; }
    div.topbar-3 input { width: 85%; max-width: 300px; display: inline; }
    div.topbar-3 select { width: 90%; max-width: 300px; display: inline; }

.content-bg { background: #FFF; background-size: contain; min-height: 65%; background-position: center; background-position-y: 0px; }

.season table label { padding: 0 0 0 0px; font-weight: 300; display: inline-block; margin: 0 10px; }
.brands ul li label { padding: 0 0 0 5px; font-weight: 300; }
.brands ul { list-style: none; }

.error { color: #f00; }

.full { -webkit-background-size: cover; background-repeat: no-repeat; background-position: center center; background-position-y: top; -moz-background-size: cover; background-size: cover; -o-background-size: cover; height: 100%; position: absolute; background-position: center; }

/* Header */
header { background: #FFF; }
    header img { display: inline-flex !important }

    header #navbarHeader { background-size: cover; background-position: top; height: 30px; }
    header #divHeaderTop { opacity: 0.5; background-size: cover; background-position: top; margin-top: 0px; }

.navbar-heading-top { position: fixed; background-color: #f4f6f5 !important; height: 30px; font-size: 14px; width: 100%; z-index: 999; }



.navbar-heading { z-index: 100; }

ul.navbar-heading { float: right; margin-bottom: 5px; margin-top: 5px; padding-left: 0px; }

li.navbar-heading { display: inline-block; padding-left: 12px; padding-right: 12px; border-right: 1px solid #000; line-height: 16px; }
    li.navbar-heading:last-child { padding-right: 0px; border-right: none; }

#ucCategoryOrderListUpdatePanel { height: 55px; }

li.navbar-heading a { color: #000 !important; }

#hlOrders { height: 52px; }


.actions .fas.fa-shopping-bag { -webkit-text-stroke: .5px white; padding: 0px; line-height: 1px; }

.sizes-actions .fas.fa-shopping-bag { padding: 3px; line-height: 1px; }
.sizes-actions .article-detail-button .fa.fa-heart { padding: 3px; line-height: 1px; }
.sizes-actions .article-detail-button .fas.fa-shopping-bag { padding: 3px; line-height: 1px; }
.sizes-actions .fas.fa-shopping-bag { -webkit-text-stroke: 1px #000 !important; padding: 3px; line-height: 1px; }
/*.sizes-actions .btn-alternative { border: solid 2px var(--becosoft-red) !important; }*/

/*.sizes-actions .fa.fa-heart {
    -webkit-text-stroke: 1px black;
    padding-right:7px;
    line-height: 1px;
}
*/

.size-quickshop { font-weight: 500; }
.shoppingoverview.fas.fa-shopping-bag { -webkit-text-stroke: .5px white; padding-right: 5px; line-height: 1px; }
.related-articles-title { margin-top: 75px; }
    .related-articles-title hr { border-top: 2px solid black; }
    .related-articles-title .catalogArticle .selected { display: none !important; }

.fa.fa-download { }
i.fa.fa-heart, .fa.fa-user { color: transparent; -webkit-text-stroke: 1.5px #fff; line-height: 55px; }
i.fas.fa-shopping-bag { color: transparent; -webkit-text-stroke: 1.5px #000; }

.fa.fa-user { line-height: 55px; font-size: 20px; }
.catalog i.fa.fa-search { line-height: 1px; }

i.fa.fa-search { color: black; -webkit-text-stroke: 1px white; line-height: 40px; }

.header-menu .fa-heart { font-size: 25px; }

.header-icons { display: flex; justify-content: end; }
    .header-icons .fa-heart { margin-top: 2px; }

header .navbar { margin-bottom: 0; padding-bottom: 0px; min-height: 150px; }
header .navbar-header { text-align: center; }
header .navbar-default { background: none; border: none; }
header .navbar-toggler { padding: 9px 10px; margin-right: 0px; }

header a.navbar-brand { height: initial; padding: 0; }

header .navbar-default .navbar-nav li.social a { padding: 3px 8px; color: #FFF; background: #00233c; border-radius: 15px; margin: 5px 0 0 5px; min-width: 25px; }
    header .navbar-default .navbar-nav li.social a:hover { }
header .navbar-default .navbar-nav a { display: block; padding: 0px 0 1px 0; font-size: 14px; line-height: 24px; color: #000; border-width: 4px 0; margin-right: 40px; }
    header .navbar-default .navbar-nav a:hover, header .navbar-default .navbar-nav a.active { /*background-color: #e6327c; color: #fff;*/ color: #333333; }
header .navbar-default .navbar-nav li:last-child a { margin-right: 0px; }
header .navbar-default .navbar-nav a:hover { }
header .navbar-default .navbar-nav a.active { }
header .navbar-default .navbar-nav ul { list-style: none; margin: 0; padding: 0; }

header .form-control { line-height: 20px; margin: 0; padding: 6px; }

header .logo { align-items: center; display: flex; height: 55px; }
.colorImages { font-size: 10px; text-align: center }
div.thumb a { display: block; padding: 13px; border: 1px solid #000; }

header .navbar-light .navbar-nav ul { list-style: none; margin: 0; padding: 0; }

.searchBoxArticles { white-space: nowrap; position: relative; display: inline-block; line-height: 59px; }
.searchBoxArticlesIcon { position: absolute; right: 5px; top: -13px; }
header .search-box { white-space: nowrap; position: relative; display: inline-block; line-height: 59px; }
    header .search-box > input { font-weight: 400; width: 430px; display: inline-block; font-size: 16px; color: #000; padding-left: 14px; }
    header .search-box a { display: inline-block; height: 28px; font-size: 18px; text-align: center; color: #000; border: none; right: 15px; position: absolute; top: -2px; }
        header .search-box a:hover { color: #000; }

/*@media(min-width:1600px) {
    header .search-box > input { width: 745px !important; }
}*/

.catalogue-search .search-box { white-space: nowrap; position: relative; }
    .catalogue-search .search-box > input { width: 100%; display: block; }
    .catalogue-search .search-box a { top: 3px; width: 28px; height: 28px; font-size: 20px; text-align: center; color: ³#000; border: none; right: 0px; position: absolute; text-align: center; }
        .catalogue-search .search-box a:hover { color: #00233c; }

header .current-collection { display: inline-block; font-weight: 500; text-transform: uppercase; }

header .nav-user-info, header .nav-order-info, .nav-exchange-exit { float: right; display: inline-block; text-transform: uppercase; font-size: 13px; }
    header .nav-user-info > .fa { display: inline-block; margin-right: 5px; font-size: 18px; }
    header .nav-user-info a > .fa { display: inline-block; margin-left: 5px; font-size: 18px; }
    header .nav-user-info a::before, header .nav-collection-info > div > a::after, .nav-exchange-exit > a::after { content: ' '; font-weight: bold; margin: 0 10px; }
header .navbar-default .dropdown-menu { width: 100%; text-align: center; border: 2px solid #e1dcdc; }
    header .navbar-default .dropdown-menu > li { background-color: #fff; }
        header .navbar-default .dropdown-menu > li > a { display: block; padding: 5px 10px; clear: both; font-weight: 400; color: #000; white-space: nowrap; border: none; width: 100%; border-bottom: 2px solid transparent; text-align: left; }

@media (min-width: 767px) {
    header .navbar-light .navbar-nav li:hover ul { display: block; width: auto; }
}

.filterbar .navbar-nav li:hover > .dropdown-menu { display: none; }

.filterbar .navbar-nav li:active > .dropdown-menu { display: block; }

.login-header .dropdown-menu { top: 40px; }
.login-header ul { list-style: none; padding: 0px; }

.login-header.navbar-collapse { padding-left: 0px; padding-right: 0px; }

.login-header .dropdown-menu .dropdown-item { text-align: left; padding: 5px 10px; }

.login-information { padding-top: 13px; padding-bottom: 13px; }

.loggedin { padding: 9px 0 0 9px; margin-top: 8px; }

.logo { /*padding-top: 5px; padding-bottom: 5px;*/ margin-left: 0px }
.loggedin-text { text-align: center; line-height: 15px; }

.login-information .row { line-height: 15px; }
div.btn-primary { padding: 2px !important; margin-right: 5px !important; }

.filter-category.in, .list-unstyled.show { display: block }

.filter-category > ul > li { position: relative; }
    .filter-category > ul > li > a { width: 100%; display: block; }
    .filter-category > ul > li > i { position: absolute; top: 5px; right: 7.5px; padding: 5px; cursor: pointer; z-index: 999; transition: transform 150ms ease; }
        .filter-category > ul > li > i.collapsed { transform: rotate(180deg) scaleX(-1); }


    .filter-category > ul > li > ul { list-style: none; padding-left: 15px; }
        .filter-category > ul > li > ul.show { border-bottom: 1px solid lightgrey; }

.filter-removed > input, .filter-removed > a { padding: 6px 12px !important; font-size: 16px; margin: 5px 0; }
    .filter-removed > input, .filter-removed > a:hover { padding: 6px 12px !important; font-size: 16px; margin: 5px 0; }


.filter-extra .list-unstyled, .filter-extra .filter-category { position: absolute; height: auto; top: 83%; left: 8px; right: 0; z-index: 1000; display: none; float: left; width: 93%; font-size: 14px; text-align: left; list-style: none; background-color: #fff; -webkit-background-clip: padding-box; background-clip: padding-box; border: 1px solid #ccc; border: 1px solid #fff; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; border-top: none !important; -webkit-box-shadow: 0 6px 12px rgb(0 0 0 / 18%); box-shadow: 0 6px 12px rgb(0 0 0 / 18%); }

#categories .btn-primary { padding: 0px !important; }

header .navbar-default .dropdown-menu > li > a:before { content: ""; position: absolute; z-index: -1; left: 0; right: 105%; bottom: -5px; background: #000; height: 1px; -webkit-transition-property: right; transition-property: right; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

header .nav-order-info a { }

header .nav-collection-info { }
    header .nav-collection-info .form-control { padding: 4px 10px; }

header #bs-main-navbar > ul > .menu-logo { background-color: transparent; }
    header #bs-main-navbar > ul > .menu-logo > a { background-color: #00233c; padding: 0; }
        header #bs-main-navbar > ul > .menu-logo > a > img { width: 124px; padding: 5px; }

header #bs-main-navbar { text-align: center; padding: 0; border-top: 0px solid #00233c; border-bottom: 0px solid #00233c; }
    header #bs-main-navbar > ul { display: flex; align-items: center; margin: 0; padding: 0; list-style: none; float: none; border: 1px solid black; border-width: 0px 0; }
        header #bs-main-navbar > ul > li { text-align: center; cursor: pointer; color: #7E7D8B; float: none; display: table-cell; vertical-align: middle }
            header #bs-main-navbar > ul > li a:before { }
            header #bs-main-navbar > ul > li:last-child { margin-right: 0px; }
            header #bs-main-navbar > ul > li > i { margin-bottom: 5px; margin-top: 15px; }
            header #bs-main-navbar > ul > li > a { margin: 0; padding: 0; list-style: none; padding: 0px 12px 0px 12px; display: block; font-size: 14px; color: black; }
            header #bs-main-navbar > ul > li:hover > a { color: #7E7D8B; }
            header #bs-main-navbar > ul > li a.active { font-weight: 600; font-size: 2.5rem; margin-top: 11px; border-bottom: 5px solid var(--gray) !important; border-top-left-radius: 5%; border-top-right-radius: 5%; display: inline-block; padding-bottom: 5px; font-family: var(--main-font); }
        header #bs-main-navbar > ul .navbar-brand { }
        header #bs-main-navbar > ul > li:first-child a:before { height: 0; }

header .login-menu { position: absolute; right: 0; top: 27px; }

@media only screen and (min-width: 767px) and (max-width: 1200px) {
    header #menu-scroll ul.nav.navbar-nav li a { font-size: 10px !important; }
    .orderlist-info .orderCategory .total td.units span { font-size: 10px !important; }
    .orderlist-info .orderCategory .total td.units i { font-size: 15px !important; }
    .header-menu .fa-heart { font-size: 15px !important; }
}

@media only screen and (min-width: 1000px) and (max-width: 1200px) {
    header #menu-scroll ul.nav.navbar-nav li a { font-size: 14px !important; }
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
    .header-logo { width: 100px !important; height: 20px !important; }
}

.header-second { border-width: 1px 0; }
.header-top { position: fixed; width: 100%; top: 85px; box-shadow: 0px -1px 0px #e5e5e5; background-color: var(--light-gray) !important; height: 58px; }
    .header-top a { color: #FFF; }
        .header-top a:hover { color: #FFF; }
    .header-top .text { font-size: 12px; }
header .nav-language-info { display: inline-block; margin-top: 5px; text-transform: uppercase; font-size: 14px; }
    header .nav-language-info .languages { list-style: none; margin-bottom: 0; padding-left: 0; }
    header .nav-language-info ul::after { }
    header .nav-language-info .languages li { display: inline-block; padding-right: 10px; }
        header .nav-language-info .languages li:last-child { padding-right: 0px; }
        header .nav-language-info .languages li a { color: #000 !important; }
            header .nav-language-info .languages li a:hover { font-weight: 600; }
            header .nav-language-info .languages li a.active { font-weight: 600; }

.underheader-text { display: inline-block; color: #111; }

    .underheader-text.text-first { font-size: 16px; padding-right: 16px; color: #222 }

.header-third { /*padding-top: 11px;*/ color: #222; }

    .header-third .underheader-text { padding-top: 5px; }

div.underheader-text.text { padding-top: 9.5px; }

.stickyNav { position: fixed; top: 0; z-index: 1000; width: 100%; left: 0; background-color: #fff; border-bottom: 0; box-shadow: 0 0 4px rgba(0,0,0,0.4); -webkit-box-shadow: 0 0 4px rgba(0,0,0,0.4); height: 53px; }

header #menu-scroll ul .navbar-nav > .open > a { background-color: transparent !important; }

footer ul.nav.navbar-nav li i, header #menu-scroll ul.nav.navbar-nav li img, header #menu-scroll ul.nav.navbar-nav li br { display: none; }

@media (max-width: 1024px) {
    .popover { display: none !important; }
}


@media(min-width: 992px) and (max-width: 1199.98px) {

    /*.d-sm-none { display: none !important }*/
}

@media (max-width: 767.98px) {
    .filter-removed > input, .filter-removed > a { font-size: 11px !important; }
    header #bs-main-navbar > ul > li a.active { font-weight: bold; font-size: 16px; font-weight: 700; margin-top: 0rem; border-top-left-radius: 5%; border-top-right-radius: 5%; display: inline-block; font-family: var(--main-font); background-color: #fff !important; text-align: center }
    #productdetail { font-size: 12px !important; }
    .navbar-heading-top { height: 40px; padding: 5px 0 0 0; }
    .header-top { top: 30px }
    header .logo { padding-right: 0px; margin-bottom: 5px; margin-left: 0; }

    .header-second { height: 55px !important; }
    i.fas.fa-shopping-bag { line-height: 30px; }

    .nav-order-info { padding-right: 0px; padding-left: 0px; }

    #categories { top: 150px; }

    .navbar-heading-top > .container { line-height: 30px; height: 50px; top: 88px; }

    .popover { display: none !important; }

    header { margin-top: -10px; }

    .header-top a { font-size: 10px; }

    header .customer-info { color: #FFF; text-align: right; font-size: 10px; }

    header .nav-order-info { text-align: right; }

    header .nav-user-info a > .fa { display: inline-block; margin-left: 5px; font-size: 12px; }

    .orderlist-info .orderCategory .total td.units i { font-size: 12px; line-height: 55px; }

    header .navbar-nav { width: 100%; }

    header .navbar-default .navbar-nav > li > a { display: block; }

    header .navbar-default > div { position: fixed; }

    header .nav-user-info a::before, header .nav-collection-info > div > a::after, .nav-exchange-exit > a::after { margin: 0 2px; }

    .navbar-default .navbar-toggler:focus, .navbar-default .navbar-toggle:hover { background-color: #fff; }

    .navbar-default .navbar-toggler { background-color: #fff; border-color: #00233c; padding: 7px 10px; }

    header .nav-user-info, header .nav-order-info, header .nav-search { }

    header .navbar-collapse.in { overflow: hidden; }

    header .navbar-default .dropdown-menu > li > a { text-align: center; }

    header #bs-main-navbar > ul { display: block; }

    header .search-box { text-align: right; width: 100%; }

    header .navbar-header img { max-height: 50px; }

    header .search-box > input { width: 100%; }



    header .nav-search { display: inline-block; margin-top: 5px; }

        header .nav-search a::after { content: '|'; font-weight: bold; margin: 0 10px; }

    header a.navbar-brand img { margin-top: 0px; max-width: 150px; }

    header a.navbar-brand { padding: 10px 15px; }

    .header-second { position: fixed; width: 100%; top: 30px; z-index: 501; background: var(--second-header-background-color); border-bottom: 1px solid #e5e5e5; left: 50%; transform: translate(-50%, 0); }
    header .navbar-light .header-menu { position: fixed; top: 145px; width: 100%; z-index: 500; background: #FFF; margin-top: -5px; left: 50%; transform: translate(-50%, 0); }

    header #bs-main-navbar > ul > li { display: block; padding: 5px 5px; }

    .filter-extra .list-unstyled, .filter-extra .filter-category { }
}

@media (min-width: 767px) {
    header #menu-scroll { position: fixed; top: 30px; width: 100%; background-color: var(--second-header-background-color) !important; color: #fff; z-index: 100; line-height: 40px; }
        header #menu-scroll ul.nav.navbar-nav li a { color: #000; background-color: transparent !important; font-size: 17px; line-height: 31px; }
            header #menu-scroll ul.nav.navbar-nav li a:before { content: ""; position: absolute; z-index: -1; left: 0; right: 105%; bottom: 0px; background: #000; height: 1px; -webkit-transition-property: right; transition-property: right; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }
        header #menu-scroll ul.nav.navbar-nav li { }
            header #menu-scroll ul.nav.navbar-nav li i, header #menu-scroll ul.nav.navbar-nav li img, header #menu-scroll ul.nav.navbar-nav li br { display: none; }
        header #menu-scroll ul.nav.navbar-nav { float: none; margin-top: 0px; height: 52px; }
            header #menu-scroll ul.nav.navbar-nav .dropdown-menu > li { text-align: left; }
                header #menu-scroll ul.nav.navbar-nav .dropdown-menu > li > a { color: #000; margin: 0; }

        header #menu-scroll .header-menu { margin-top: 0px; margin-bottom: 0px; top: 90px; }
        header #menu-scroll.fixed .header-menu { margin-top: 0px; margin-bottom: 0px; }



    header .navbar-header.main-menu { float: right; padding: 20px; }

    header .navbar-header a.navbar-brand { display: inline-block; float: none; z-index: 499; position: relative; }
        header .navbar-header a.navbar-brand img { height: 100%; }

    header
    header .navbar-default .navbar-nav ul { position: absolute; z-index: 100; background: #f9f9f9; display: none; border: 0px solid #00233c; border-radius: 0; }
    header .navbar-default .navbar-nav li:hover ul { display: block; width: auto; }
    header .navbar-default .navbar-nav ul li { width: auto; }
}

@media (min-width: 768px) and (max-width: 991px) {
    header .navbar-default .navbar-nav a { font-size: 18px; }
}

@media (min-width: 992px) and (max-width: 1199px) {
    header .navbar-header { }
        header .navbar-header img { max-height: 30px; }
    header #menu-scroll ul.nav.navbar-nav { justify-content: left !important; }
}

@media (min-width: 1200px) {

    header .navbar-header img { max-height: 75px; height: 100%; }
}


/* Header end */
#catalog { padding-top: 0px; padding-bottom: 220px; }

.group-image { }
    .group-image img { width: 100%; }



/* Footer */
footer, .push { clear: both; min-height: 150px; }

footer { position: relative; z-index: 100; margin-top: -150px; }
    footer a, footer a:link { display: inline-block; }
    footer i { width: 38px; height: 38px; }
    /*footer .nav.navbar-nav { margin: 0; margin: 0; }*/
    footer .nav.navbar-nav a { text-transform: uppercase; padding: 5px 20px; margin-right: 5px; color: #fff !important; }
        footer .nav.navbar-nav a:before { content: ""; position: absolute; z-index: -1; left: 0; right: 105%; bottom: -5px; background: #000; height: 1px; -webkit-transition-property: right; transition-property: right; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }
        footer .nav.navbar-nav a:hover, footer .nav.navbar-nav a:focus { color: #000; background-color: transparent; }
    footer .nav.navbar-nav li.social a { padding: 3px 8px; color: #00233c; background: #FFF; border-radius: 15px; margin: 0px 0 0 5px; min-width: 25px; }
        footer .nav.navbar-nav li.social a:hover { }
    footer .nav.navbar-nav .dropdown-menu { text-align: center; border: 1px solid #000; }
        footer .nav.navbar-nav .dropdown-menu > li { background-color: #fff; }
            footer .nav.navbar-nav .dropdown-menu > li > a { color: #000 !important; display: block; padding: 5px 10px !important; clear: both; font-weight: 400; color: #000; white-space: nowrap; border: none; width: 100%; border-bottom: 2px solid transparent; text-align: left; }
                footer .nav.navbar-nav .dropdown-menu > li > a:hover, header .navbar-default .dropdown-menu > li > a.active { font-weight: 600; }
    footer p { text-align: left; }

    footer .dropdown-menu > li > a:hover { color: #000 !important; }

    footer .container { border-top: 1px solid var(--gray); }
/* Footer end */

/* Sidebar */
#sidebar { }
    #sidebar .search { height: 30px; }
    #sidebar select { text-transform: uppercase; }
.sidebar h4 { position: relative; padding: 5px 0px; font-weight: 500; display: block; color: #00233c; font-size: 11px; border-bottom: 1px solid black; }
    .sidebar h4 i.fa { display: none; position: absolute; top: 2.5px; right: 7.5px; padding: 0 2.5px; cursor: pointer; }
#sidebar select { border: none; }

/* Active filter */
.active-filters { }
    .active-filters > div { display: inline-block; font-size: 12px !important; border: 1px solid #000 !important; margin-right: 5px; padding: 5px 10px; border-radius: 5px; }

@media (max-width: 767px) {
    #sidebar h4 i.fa { /*display: block;*/ }
    .filters ul li { /*width: 100%;*/ float: none; }
}

@media(max-width: 767.98px) {
    .d-block { display: block !important; }
    .d-none { display: none !important; }
}

@media (min-width: 768px) {
    #nav-groups.collapse, .filters ul { /*width: 100%;*/ }

    .image-filters h4 i.fa, .image-filters i { position: absolute; top: 6px; right: 7.5px; padding: 0 2.5px; cursor: pointer; transition: transform 0.15s linear; }
        .image-filters h4.collapsed > i.fa, .image-filters i.collapsed { visibility: visible; transform: rotate(180deg); }
}
/* Sidebar end */

/* Login */
.login-background { position: absolute; top: 0; right: 0; bottom: 0px; left: 0; background: no-repeat center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; opacity: 1; }

.login { background-color: #fff; padding-bottom: 20px; }
    .login .logo { margin-bottom: 10px; }
    .login a:link { font-weight: 500; }
    .login .form-control { }
    .login.header { border-top: 1px solid #000; border-right: 1px solid #000; border-left: 1px solid #000; }
    .login.content { padding-top: 20px; margin-bottom: 50px; float: left; margin-right: auto; margin-left: auto; background-color: var(--second-header-background-color); }
        .login.content .login-text { padding: 0 30px; }
    .login .actions { text-align: center; }
        .login .actions a { display: block; width: 100%; }
    .login .form-group { margin-bottom: 0; float: none; }
    .login label, .login span { }
    .login h1 { margin-top: 15px; padding-top: 10px; text-transform: uppercase; text-align: center; color: #fff; }
    .login h2 { text-transform: uppercase; font-size: 16px; color: #000; }
    .login h3 { color: #000; }
.login-overview #Customers { padding: 0; max-height: 200px; text-align: left; min-height: 0px; }
    .login-overview #Customers ul { list-style: none; margin: 0; padding: 0; border: 1px solid #fff; }
    .login-overview #Customers a { display: block; padding: 2px 5px; border-bottom: 1px solid #fff; text-transform: uppercase; }
        .login-overview #Customers a:hover { background: #fff; color: #000; }
    .login-overview #Customers li:last-child a { border: none; }
.login .btn { text-align: center; padding: 3px 25px; }
.login-overview { }
    .login-overview a { color: #000; }
        .login-overview .btn-primary, .login-overview a.btn-primary { background-color: #fff; color: #000; text-transform: uppercase; border: none; line-height: 28px; padding: 0; width: 100%; }
            .login-overview .btn-primary:hover, .btn-primary:active, .btn-primary:focus { background-color: #989797; border: none; color: #fff; }
    .login-overview .new { position: relative; padding-bottom: 50px; border-radius: 15px; margin: 15px 0; }
.login .forgot { font-size: 12px; text-align: left; color: #FFF; }
    .login .forgot .btn { color: #FFF; }
    .login .forgot a { display: block; line-height: 24px; text-align: center; font-size: 14px; font-style: italic; color: #000; }
.login .suser p { font-weight: 300; }
.login .suser li { list-style: none; }
    .login .suser li.error { color: #FFF; }
.login input[type=checkbox] { display: inline-block; margin-right: 5px; }
.catalogview label { font-weight: 300; margin-left: 10px; }
h1.login a img { max-height: 120px; max-width: 250px; }


/* LOGIN SEARCH USER */
.dataTables_filter, .dataTables_info { display: none; }
#Customers { display: none; }
table#customersTable { min-width: 100%; }
    table#customersTable tr { cursor: pointer; border-bottom: 1px solid #000; color: #000; }
        table#customersTable tr:hover { background: #cbc8c3; color: #000; }
        table#customersTable tr td { padding: 5px 2px; }
            table#customersTable tr td:last-child { text-align: right; }

/* breadcrumbs */
#breadcrumbs { top: -20px; position: relative; max-width: 650px; }
.breadcrumb { background: none; text-transform: uppercase; font-size: 0.8em; }
    .breadcrumb span { font-weight: 500; }
        .breadcrumb span a { font-weight: 300; }

/* Catalog */
.catalog p { font-size: 14px; }
.catalog ul.catalog-items { margin: 20px 0 0px 0; padding: 0; }
    .catalog ul.catalog-items li { list-style: none; float: left; margin-bottom: 5px; margin-left: 15px; margin-right: 15px; }

.catalog-item { }
    .catalog-item:hover { }
.catalogArticle { width: 100%; height: 100%; float: left; cursor: pointer; margin: 20px 0px; background: initial; position: relative; border: 0px solid lightgray; }
    .catalogArticle .sale { position: absolute; top: 10px; left: 0px; padding: 0px 5px; color: #fff; z-index: 51; height: 24px; /*letter-spacing: 1.5px;*/ border: 2px solid #c0272c; font-size: 14px; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 3px 20px 0 rgba(0, 0, 0, 0.19); background: #c0272c; /*text-transform: uppercase;*/ }
    .catalogArticle .info { width: 100%; border-top: 0px solid #666; background-color: initial; margin-top: 5px; /*height: 66px;*/ }
        .catalogArticle .info a { display: block; }
            .catalogArticle .info a:hover { text-decoration: none; font-weight: normal; color: #00233c; }
        .catalogArticle .info .left { float: left; width: 50%; text-align: left; }
            .catalogArticle .info .left span.ref { font-size: 10px; }
            .catalogArticle .info .left span.title { font-size: 11px; font-weight: bold; }
            .catalogArticle .info .left span.color { font-size: 11px; }
        .catalogArticle .info .right { float: left; width: 50%; }
            .catalogArticle .info .right span.price { text-align: right; color: #474747; font-size: 11px; font-weight: 500; }
        .catalogArticle .info .article-detail span { display: inline; float: left; font-size: 11px; color: #474747; text-transform: uppercase; }
            .catalogArticle .info .article-detail span.price { width: 110px; text-align: right; }
            .catalogArticle .info .article-detail span.red { color: #e2231e; float: initial; margin: initial; display: inline; }
            .catalogArticle .info .article-detail span.description { width: 120px; text-align: left; color: #A18F63; }

        .catalogArticle .info a:hover { font-weight: normal; }
        .catalogArticle .info table { margin: 3px 0; min-width: 100%; }
            .catalogArticle .info table.prices tr td { font-size: 11px; }
        .catalogArticle .info td.price { width: 50%; font-weight: 500; white-space: nowrap; color: #000; padding: 5px 0; font-size: 16px; text-align: right; font-style: normal; padding-right: 25px; }
            .catalogArticle .info td.price s { color: #777; }
        .catalogArticle .info .small { font-size: 60%; }
        .catalogArticle .info td.title { font-size: 14px; font-weight: 500; /*height: 40px;*/ vertical-align: top; text-transform: uppercase; border-bottom: 0px solid lightgray; width: 70%; font-style: normal; }
        .catalogArticle .info td.reference { font-size: 11px; font-weight: 300; text-transform: lowercase; color: #8a8a8a; margin-bottom: 5px; text-align: center; }
        .catalogArticle .info span.reference { font-size: 10px; margin-top: 5px; display: block; }
        .catalogArticle .info .text-danger { font-weight: 300; color: #00233c; }
            .catalogArticle .info .text-danger.promo { color: #cc0000; font-weight: 500; }
        .catalogArticle .info .prices .sub-title { font-size: 14px; }

        .catalogArticle .info .sizes { display: block; font-size: 10px; }

    .catalogArticle .img { position: relative; width: 100%; display: flex; align-items: center; justify-content: center; }
        .catalogArticle .img .selected { position: absolute; top: 0px; z-index: 60; right: 0; display: inline-block; width: 40px; height: 33px; padding: 4px 0px 0px 0px; opacity: 1; border-bottom-left-radius: 5px; color: #fff; background-color: var(--gray) !important; text-align: center; }
            .catalogArticle .img .selected i { line-height: 25px !important; -webkit-text-stroke: 1px #fff; }
        .catalogArticle .img .catalogImage { background-color: rgba(255, 255, 255, 1); vertical-align: middle; text-align: center; z-index: 50; text-align: center; font: 0/0 a; border-radius: 5%; }
            .catalogArticle .img .catalogImage:hover { opacity: 0; }
            .catalogArticle .img .catalogImage span.brand { font-weight: 300; font-size: 12pt; color: #00233c; }
            .catalogArticle .img .catalogImage span.description { font-weight: 900; font-size: 14pt; color: #00233c; text-transform: uppercase; }
            .catalogArticle .img .catalogImage > .daImg { max-width: 100%; /*max-height: 388px;*/ }
            .catalogArticle .img .catalogImage img { }
        .catalogArticle .img .catalogImageHover .actions { width: 100%; position: absolute; top: 80px; left: 0px; color: #00233c; line-height: 25px; font-size: 11px; }
    .catalogArticle:hover .catalogImage { display: none !important; visibility: hidden; }
    .catalogArticle:hover .catalogImageHover { display: block !important; visibility: visible; }
    /* hover */
    .catalogArticle .img .catalogImageHover { display: none; background-color: rgba(255, 255, 255, 1); vertical-align: middle; text-align: center; z-index: 50; text-align: center; font: 0/0 a; }
        .catalogArticle .img .catalogImageHover img { }
        .catalogArticle .img .catalogImageHover:before { }
        .catalogArticle .img .catalogImageHover > .daImg { max-width: 100%; /*max-height: 388px;*/ }
        .catalogArticle .img .catalogImageHover .info { height: 100px; width: 100%; position: absolute; top: 80px; right: 20px; left: 20px; color: #FFF; font-size: 1em; text-transform: uppercase; }
            .catalogArticle .img .catalogImageHover .info .brand { font-size: 1.3em; border-bottom: 1px solid white; }
            .catalogArticle .img .catalogImageHover .info .title { font-size: 0.9em; padding: 10px; margin-top: 10px; }

    .catalogArticle span.info-banner { position: absolute; background-color: var(--light-gray); left: 0; top: 10px; z-index: 99; padding: 2px 5px; opacity: 0.7; }
        .catalogArticle span.info-banner p { margin: 0; }

.banner-label h5 { font-size: 1rem; font-weight: 400; line-height: 1.5; margin-bottom: unset; }
.catalogArticle span.banner-label { position: absolute; left: 0; top: 10px; z-index: 99; opacity: 0.7; }
    .catalogArticle span.banner-label span { padding: 4px 5px; }

.btn .fa.fa-heart { line-height: 16px; padding: 0; }

.img img.overlay { position: absolute; width: 25px; right: 0px; top: 5px; }

@media (hover: none) {
    .catalogArticle .img .catalogImageHover { display: none; }
}

@media (max-width: 767px) {
    .catalogArticle .img { height: auto; }
}

@media (min-width: 766px) and (max-width: 992px) {

    /*.d-sm-none { display: none !important; }*/

    header .search-box > input { width: 350px; }
}



@media (min-width: 1600px) {
    .details .scroll { display: none; }
}

@media (min-width: 991px) {
    header #menu-scroll ul.nav.navbar-nav { justify-content: center; }
}

@media(max-width:540px) {
}

/* Detail page */
.details { }
    .details h1.detail { font-size: 24px; line-height: 24px; font-weight: bold; color: #000; }
        .details h1.detail i.fa.fa-heart { color: var(--alternative-color); }
    .details .size { padding: 0; }
    .details .tab-content { border-width: 0 1px 1px 1px; /*padding: 15px;*/ }
table.detailOrder { color: #474747; font-size: 0.8em; text-align: left; width: 100%; }
    table.detailOrder tr { background-color: transparent; color: #FFF; border-bottom: 0px solid white; }
        table.detailOrder tr.alternate { background-color: transparent; }
        table.detailOrder tr td { text-align: left; margin: 0; padding: 3px; color: #00233c; }
            table.detailOrder tr td:first-child { font-weight: 500; font-size: 11px; }
            table.detailOrder tr td INPUT[type=number] { width: 50px; padding: 0 0px 0 5px; margin: 3px 0 3px 0; text-align: right; border: 0; border: 1px solid #00233c; }
#productdetail { font-size: 18px; }

.productdetail-1 { background-color: var(--light-gray) !important; box-shadow: 0px 20px 20px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04); border-radius: 20px; }

    .productdetail-1 .tab-content { border: 2px solid #D9D9D9; border-radius: 20px; }
.productdetail-2 .tab-content { background-color: #f4f4f4; box-shadow: 0px 20px 20px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04); border-radius: 5px; }

h1.category { font-size: 18px; color: #111111; }
    h1.category:first-letter { text-transform: uppercase }
h1.detail { font-size: 28px; color: #111111; }
h1.color { }

.detail div { display: inline-block !important; }
.articletitle { text-transform: lowercase; font-weight: 600; font-size: 24px; }
.articletitle { text-transform: capitalize }

div.description { font-size: 16px; font-weight: 300; color: #111111; }

#productdetail table tr th { font-weight: 400; font-size: 14px; }
    #productdetail table tr th.total-title { font-size: 15px; font-weight: 600; text-transform: lowercase }
        #productdetail table tr th.total-title:first-letter { text-transform: uppercase; }

#productdetail .washing-instructions img { width: 35px; }

table.detailOrder span.stock.amount, table.detailOrder span.stockcolor.color,
.sizes-multi-color .sizes-overview span.stock.amount, .sizes-multi-color .sizes-overview span.stockcolor.color { display: inline-block; font-size: 14px; }
table.detailOrder .stockoverview, .sizes-multi-color .sizes-overview .stockoverview { padding: 5px; }
table.detailOrder span.stock.color, table.detailOrder span.stockcolor.amount,
.sizes-multi-color .sizes-overview span.stock.color, .sizes-multi-color .sizes-overview span.stockcolor.amount { display: none; }
table.detailOrder span.stockcolor, .sizes-multi-color .sizes-overview span.stockcolor, .quick-shop .stockcolor, #order-list .stockcolor { width: 8px; height: 8px; line-height: 8px; border-radius: 8px; }
.sizes-overview .text-warning .stock, .sizes-overview .text-danger .stock { font-weight: bold; }
.sizes-multi-color .sizes-overview input[type=text] { border: 0; border-right: 1px solid #ccc; border-left: 1px solid #ccc; margin: 0; float: none; width: 35px; text-align: center; z-index: 0; height: 30px !important; }

.stockcolor.bg-danger { background-color: red !important; }
.stockcolor.bg-warning { background-color: orange !important; }
.stockcolor.bg-success { background-color: green !important; }

.details .size table.detailOrder tr th { color: #474747; text-align: left; width: 50px; padding-left: 3px; font-weight: 600; font-size: 1.4em; text-transform: uppercase; }
.details .size .actions-sizes { margin: 0 15px 0 0; }
.sizes-multi-color .sizes-overview { width: 100%; min-width: 400px; }
    .sizes-multi-color .sizes-overview td { border: 0; vertical-align: middle; }
        .sizes-multi-color .sizes-overview td:first-child { }
    .sizes-multi-color .sizes-overview .image { width: 100px; }
        .sizes-multi-color .sizes-overview .image img { max-width: 100px; max-height: 100px; }
    .sizes-multi-color .sizes-overview th { color: #000; text-transform: uppercase; font-weight: normal; vertical-align: middle; border: none; }
.amt .sizes-overview input[type=text] { width: 28px; text-align: center; z-index: 0; height: 28px !important; border: 1px solid #00233c; }
.sizes-multi-color .sizes-overview input[type=text].size-pack-input { margin: 0; float: none; width: 30px; text-align: center; z-index: 0; border: 0; padding: 3px; margin: 0; background: #FFF; }
.sizes-multi-color .sizes-overview .input-group-btn { z-index: 0; display: block; }
    .sizes-multi-color .sizes-overview .input-group-btn .btn { margin: 0; outline: none; }
    .sizes-multi-color .sizes-overview .input-group-btn:first-child > .btn { border-radius: 4px 4px 0px 0px }
    .sizes-multi-color .sizes-overview .input-group-btn:last-child > .btn { border-radius: 0px 0px 4px 4px }

.sizes-multi-color .sizes-overview span.color { display: block; margin-bottom: -10px; font-weight: bold; text-transform: uppercase; }

.sizes-multi-color .sizes-overview span.length { font-weight: bold; text-transform: uppercase; }
.sizes-multi-color .table-responsive { overflow-y: auto; max-height: 500px; margin-bottom: 15px; }

.sizes-multi-color .sizes-overview tr td, .sizes-multi-color .sizes-overview tr th { padding: 0.15rem !important; }
    /*.sizes-multi-color .sizes-overview tr th:nth-child(2), .sizes-multi-color .sizes-overview tr td:nth-child(2) { min-width: 120px; }*/
    .sizes-multi-color .sizes-overview tr td.size-total { font-size: 20px; font-weight: 400; }


.amt input, .input-group .amt-sizepack input { padding: 0; width: 30px; }
.amt .btn, .amt-sizepack .btn { padding: 3px 6px !important; background-color: #fff !important; color: #000 !important; border-color: #ccc !important; font-weight: bold; width: 35px; height: 35px; }


.owl-carousel .owl-stage-outer { width: 100%; }
.owl-item .item .caption { left: 5%; top: 30%; transform: translateY(-50%); z-index: 51; position: absolute; font-size: 26px; font-weight: 500; text-transform: uppercase; background-color: rgba(255,255,255,0.5); padding: 10px 15px; }

@media (max-width: 767px) {
    .owl-item .item .caption { left: 0%; top: 30%; transform: translateY(-50%); width: 100%; z-index: 51; position: absolute; font-size: 16px; font-weight: 500; text-transform: uppercase; background-color: rgba(255,255,255,0.5); padding: 10px 15px; }
}

/* Slideshow */
.slideshow .slick-prev, .slideshow .slick-next { line-height: normal; font-size: 0px; padding: 0; border: 0; opacity: 0; visibility: hidden; position: absolute; z-index: 4; top: 50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 40px; height: 40px; border-radius: 5px; text-align: center; background-color: rgba(255,255,255,0.1); -ms-transition: all ease-out 0.2s; -webkit-transition: all ease-out 0.2s; transition: all ease-out 0.2s; outline: none; }
.slideshow:hover .slick-prev, .slideshow:hover .slick-next { opacity: 0.75; visibility: visible; opacity: 0.7; background-color: rgba(255,255,255,0.7); box-shadow: 0 0 4px rgba(0,0,0,0.4); -webkit-box-shadow: 0 0 4px rgba(0,0,0,0.4); }
.slideshow .slick-prev { left: 10px; }
.slideshow .slick-next { right: 10px; }
    .slideshow .slick-next:before { content: "\f054"; font-family: 'FontAwesome'; color: #000; }
.slideshow .slick-prev:before { content: "\f053"; font-family: 'FontAwesome'; color: #000; }
.slideshow .slick-prev:before, .slideshow .slick-next:before { font-size: 20px; line-height: 20px; }


.details .color { font-weight: 600; font-size: 1em; text-transform: uppercase; padding: 0; }
    .details .color select { background-color: #ECECEC; border: none; padding: 3px; margin-top: 5px; }
.details .link-continue { display: inline-block; background-color: #00233c; border: 1px solid #fff; color: #FFF; padding: 5px 10px; text-transform: uppercase; font-size: 1em; cursor: pointer; }
    .details .link-continue:hover { background-color: #00233c; color: #FFF; }
.details .product-id { color: #bbb; font-size: 11px; }
.details .colour { color: #00233c; font-size: 11px; }
.details .delivery-date { color: #00233c; font-size: 11px; border-bottom: 2px solid #00233c; padding: 10px 0; }
.details .description { color: #00233c; font-size: 11px; margin: 0; padding: 0; }
.details .price { color: #00233c; font-size: 30px; line-height: 30px; }
    .details .price .small { font-size: 25px; color: #00233c; }
    .details .price .rrp { display: block; font-size: 40%; font-weight: normal; }
.details .title { display: block; color: #00233c; font-size: 11px; font-weight: bold; text-transform: uppercase; }
.text-font { line-height: 150%; }
.details hr { margin-top: 10px; margin-bottom: 10px; border: 0; border-top: 1px solid #00233c; }
.details #download-images { font-size: 11px; }

.details .specs { font-size: 11px;; }
    .details .specs th { padding-bottom: 3px; font-weight: bold; }
    .details .specs td { padding-bottom: 3px; font-weight: normal; font-size: 11px; }

.details .colors { min-height: 20px; padding-top: 5px; }
    .details .colors a { width: 20px; height: 20px; display: block; float: left; margin: 0px 10px 5px 0; cursor: pointer; border: 1px solid black; }

.nav-tabs { /*border-bottom: 0px;*/ }
.article-info-title { }
.article-info-text { font-size: 16px; }
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover { background: initial; }
#imagesContainer { margin-top: 20px; max-height: 800px; }
    #imagesContainer .main-image { border: 0px solid #00233c; background-color: transparent; }
    #imagesContainer #imgBig { text-align: center; }
        #imagesContainer #imgBig .zoomWrapper { }
            #imagesContainer #imgBig .zoomWrapper img { position: relative; }
        #imagesContainer #imgBig img { max-width: 100%; }
    #imagesContainer .thumb-images > div { margin-top: 5px; margin-bottom: 5px; margin-left: -2.5px; margin-right: -2.5px; text-align: center; }
        #imagesContainer .thumb-images > div > div { padding: 0; margin-bottom: 5px; }
    #imagesContainer .thumb-images a { display: block; height: 100%; border-radius: 20px; background-color: #fff; margin-right: 2.5px; margin-left: 2.5px; }
    #imagesContainer .thumb-images img { display: inline-block; }
    #imagesContainer #imgThumbs { }
        #imagesContainer #imgThumbs ul li { width: 165px; height: 198px; cursor: pointer; float: left; list-style: none; margin: 5px 5px 5px 5px; border: 1px solid #A18F63; }
    #imagesContainer #imgThumbsRight { }
        #imagesContainer #imgThumbsRight ul { padding: 0; margin-top: 10px; }
            #imagesContainer #imgThumbsRight ul li { list-style: none; margin-right: 10px; text-align: center; width: 25%; margin-top: 10px; display: inline; }
    #imagesContainer #right-thumbs { width: 165px; float: left; margin-left: 0px; min-height: 450px; }

    #imagesContainer .info-banner { position: absolute; top: 10px; padding: 2px 5px; color: #fff; z-index: 51; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 3px 20px 0 rgba(0, 0, 0, 0.19); }
        #imagesContainer .info-banner.sale { left: 0px; background: #c0272c; border-color: #c0272c; }
        #imagesContainer .info-banner.coming-soon { right: 0px; background-color: var(--light-gray); border-color: var(--light-gray); color: #000 }

        #imagesContainer .info-banner p { margin: 0; }

    #imagesContainer span.banner-label { position: absolute; top: 10px; right: 0; z-index: 51; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 3px 20px 0 rgba(0, 0, 0, 0.19); }
        #imagesContainer span.banner-label p { margin: 0; line-height: 1; }
        #imagesContainer span.banner-label span { padding: 4px 5px; }

INPUT[type=text].disabled, INPUT[type=password].disabled { background: #E8E8E8; }


#related-articles h3 { text-align: center; }
#owl-lookarticles .item { text-align: center; font-size: 8pt; text-transform: uppercase; }
    #owl-lookarticles .item img { max-height: 180px; max-width: 180px; display: inline-block; margin-bottom: 10px; }

.catalogArticle .colors { min-height: 27px; max-height: 45px; overflow: hidden; border-top: 0px solid black; padding-top: 5px; }
    .catalogArticle .colors a { width: 20px; height: 20px; display: inline-block; vertical-align: bottom; margin-right: 5px; margin-top: 1px; border-radius: 5px;; }

.catalogArticle .quick-shop-menu { width: 100%; position: absolute; }
    .catalogArticle .quick-shop-menu.active { z-index: 99; }
    .catalogArticle .quick-shop-menu > a { position: absolute; top: 192px; z-index: 170; right: 0; width: 40px; height: 33px; padding: 4px 0px 0px 0px; opacity: 1; border-top-left-radius: 5px; color: white; background-color: var(--primary-color) !important; text-align: center; }
    /*.catalogArticle .quick-shop-menu > a:hover { background-color: var(--becosoft-red) !important; }
    .catalogArticle .quick-shop-menu .fa-plus:hover { color: #fff; }*/
    .catalogArticle .quick-shop-menu .fa-plus { color: var(--becosoft-red) !important; }
    .catalogArticle .quick-shop-menu .quick-shop { position: absolute; display: block; background-color: #E5E4E2; text-align: left; border-radius: 5px; width: 80%; right: 2px; margin-top: -167px; }
        .catalogArticle .quick-shop-menu .quick-shop > div > div { background-color: #fff; border-radius: 15px; margin: 10px; }
        .catalogArticle .quick-shop-menu .quick-shop .size-container { display: inline-block; margin: 5px 0; text-align: center; }
            .catalogArticle .quick-shop-menu .quick-shop .size-container p { margin-bottom: 3px; }
                .catalogArticle .quick-shop-menu .quick-shop .size-container p.small.stock { margin-top: 3px; margin-bottom: 0px; }
            .catalogArticle .quick-shop-menu .quick-shop .size-container input[type=text] { display: inline-block; width: 40px; padding: 6px; margin: 0 5px; text-align: center; }
        .catalogArticle .quick-shop-menu .quick-shop .btn.btn-highlight { width: 90%; margin-bottom: 10px; margin-left: 15px; }

        .catalogArticle .quick-shop-menu .quick-shop .colors-select a { width: 20px; height: 20px; display: inline-block; vertical-align: bottom; margin-right: 5px; margin-top: 1px; border-radius: 5px; border: 1px solid #E5E4E2; }
            .catalogArticle .quick-shop-menu .quick-shop .colors-select a.active { font-weight: 700; border: solid 1px black; /*border-bottom: 3px solid var(--becosoft-red) !important;*/ }
        .catalogArticle .quick-shop-menu .quick-shop .colors-select { padding: 0px 5px 5px 12px; height: 34px; }
        .catalogArticle .quick-shop-menu .quick-shop .color { display: none; }
            .catalogArticle .quick-shop-menu .quick-shop .color.active { display: block; background-color: #fff; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; border: solid 1px var(--light-gray) }
        .catalogArticle .quick-shop-menu .quick-shop h4 { background-color: var(--second-header-background-color) !important; padding: 8px 8px 8px 13px; color: #fff; text-align: left; border-top-right-radius: 5px; border-top-left-radius: 5px; }

    .catalogArticle .quick-shop-menu.active .fa-plus { color: #fff !important; background-color: var(--becosoft-red) !important; border-radius: 5px; padding: 3px; }

/* Filters */
#categories h4 { padding: 0px !important; font-size: 18px !important; padding-left: 10px !important; padding-right: 10px !important; }
.image-filters h4 { position: relative; padding: 5px 0px !important; font-weight: 400; display: block; color: #000; font-size: 18px; border-bottom: 1px solid black; padding-right: 2px !important; }
#categories .dropdown-menu { min-width: 180px; font-size: 15px; }

#categories li::marker { content: ''; }

#categories { padding-right: 5px !important; padding-bottom: 5px !important; width: auto; position: fixed; z-index: 200; }
.filter-items { /*width: auto;*/ }

.filter-extra { /*    margin-left:125px;*/ }

#categories > div > ul { padding: 5px 10px; margin: 0px; }
#categories > div > li:hover { opacity: .5; }

#categories h4, .filters h4 { position: relative; padding: 5px 10px !important; font-weight: 400; display: block; color: #000; font-size: 18px; }
.collapse.in { padding-left: 10px; }

@media (max-width: 767px) {
    #categories h4 > i, .filters h4 > i { visibility: visible; }
}


.filters { margin-top: 0px; padding: 0 0 0px 0; }

    .filters div input[type=text] { width: 90%; float: left; }
    .filters div a { line-height: 34px; padding: 0 0 0 7px; }
    .filters table { width: 100%; }
        .filters table tr { }
        .filters table td { }
    .filters label { font-weight: 400; padding: 0 0 7px 7px; font-size: 15px; }
    .filters span { display: block; position: relative; }
        .filters span:hover { color: #000; }
        .filters span.selected { font-weight: 500; }
    .filters ul { margin-bottom: 0px; max-height: 300px; overflow-y: auto; overflow-x: hidden; margin: 0; padding: 0; }
        .filters ul:hover { }

.catalog .filters .search { margin-top: 0; display: block; }
    .catalog .filters .search input[type="text"] { height: 34px; background-color: #FFF; color: #00233c; border-radius: 2px; border-color: #00233c; float: left; }
    .catalog .filters .search a { position: absolute; right: 55px; top: 15px; }
div[class*='filter-'] { margin-bottom: 0px; }
    div[class*='filter-'] input { width: 89%; border-radius: 5px; }

.filters .btn-delete { }
.filter-color li, .filter-size li, .filter-season ul li { width: 100%; }

.filters input[type='checkbox'] { display: none; z-index: -1; }
    .filters input[type='checkbox'] + label { cursor: pointer; width: 100%; }
.filters li:last-child input[type='checkbox'] + label { border-bottom: none; }
.filters input[type='checkbox'] + label:hover { opacity: .5; }


.btn-save { background-color: var(--becosoft-red) !important; border: none; width: 90%; color: #fff; cursor: pointer; line-height: 25px !important; }

/*.btn-save:hover { background-color: var(--light-gray) !important; color: black !important; border: solid 1px black; }*/


#myDropdown { width: 205px !important }
.btn-delete { border: solid 2px var(--becosoft-red) !important; background-color: #fff !important; color: var(--becosoft-red) !important; cursor: pointer; line-height: 25px !important; width: 90%; }

    .btn-delete:hover { background-color: var(--light-gray) !important; }

/*.article-detail-button { border: solid 2px var(--becosoft-red) !important; background-color: var(--light-gray) !important; color: var(--becosoft-red) !important; cursor: pointer; font-weight: 500; }
    .article-detail-button:hover i { color: #fff !important; }*/

.filter-items .list-unstyled { padding-bottom: 0px; padding-right: 0px !important; }

    .filter-items .list-unstyled > ul, .filter-category > ul { list-style-type: none; padding-inline-start: 0px; }

    .filter-items .list-unstyled.collapse { visibility: hidden; }

.filters .list-unstyled .in { visibility: hidden }


.filters .list-unstyled .collapse { visibility: hidden }

.filters.collapsed .list-unstyled { visibility: hidden }

.filters .list-unstyled > ul.in { visibility: visible; }

.filters .list-unstyled > input.in { visibility: visible; }

.filters .list-unstyled > input { width: 50%; }


.filterbar { z-index: 190; background-color: white; padding-top: 7px !important; padding-left: 0px; padding-right: 0px; }

.products { z-index: 50; }

#categories h4, .filters h4 { font-size: 16px !important; margin: 5px 0; text-transform: none !important; }


#categories .dropdown-menu { margin-top: -5px; }
.filters input[type='checkbox'] + label:before { border-radius: 1px; transition: 0.25s ease border; position: absolute; margin-left: -20px; text-indent: 0; width: 14px; height: 14px; }
.filters input[type='checkbox']:checked + label:after { font-family: "fontAwesome"; content: "\f00c"; float: right; margin-right: 10px; }
.filters input[type='checkbox'] + label:after { font-family: "fontAwesome"; content: "\f096"; float: right; margin-right: 10px; }

.image-filters input[type='checkbox'] { display: none; z-index: -1; }
    .image-filters input[type='checkbox'] + label { margin-left: 30px; cursor: pointer; margin-top: 0px; font-weight: normal; }
.image-filters li:last-child input[type='checkbox'] + label { border-bottom: none; }
.image-filters input[type='checkbox'] + label:hover { font-weight: 600; }

.image-filters input[type='checkbox'] + label:before { content: ''; border: 1px solid #28263e; transition: 0.25s ease border; position: absolute; margin-left: -30px; text-indent: 0; width: 14px; height: 14px; margin-top: 4px; }
.image-filters input[type='checkbox']:checked + label:before { border: 7px solid #28263e; }

/* ONLY NECESSARY WHEN THE COLORS WILL BE VISUALISED */
/*.filter-color li, .filter-color span { width: 15px; height: 15px; display: inline-block; vertical-align: bottom; margin: 1px 5px 4px 0; }
.filter-color input[type=checkbox] { width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.filter-color span.selected { width: 16px; height: 16px; margin-right: 4px; margin-top: 0px; border: 1px solid #fff; box-shadow: 1px 1px 5px #888; }*/

/* Side menu */
.side-menu ul { margin: 0; padding: 0; list-style: none; text-transform: uppercase; list-style: none; padding-left: 0; margin-bottom: 5px; }
    .side-menu ul:hover { }
    .side-menu ul > li > ul a { text-transform: uppercase; padding-left: 10px !important; }
    .side-menu ul > li > ul li { padding-left: 5px !important; margin: 5px 0; border-left: 0; }
        .side-menu ul > li > ul li:hover { border-left: 0; }
.side-menu li { position: relative; position: relative; padding: 3px 0 3px 0px; }
.side-menu a { display: block; padding: 0 10px 0px 0 !important; width: 100%; line-height: initial !important; line-height: 12px; font-size: 15px; }
.side-menu i.fa { position: absolute; top: 2.5px; right: 7.5px; padding: 0 2.5px; cursor: pointer; }
.side-menu ul li ul li.active, .side-menu ul li ul li:hover { border-left: 0px solid #00233c; }
.side-menu li.active > a, .side-menu li:hover > a, .side-menu li ul li.active > a, .side-menu li ul li:hover > a { color: #00233c; font-weight: 500 !important; }
.side-menu li.active ul li a, .side-menu li:hover ul li a { color: inherit; font-weight: inherit; }


.catalog .link-shopping-cart { margin: 15px; text-transform: uppercase; }
.pagination { text-align: center; width: 100%; margin: 0; font-size: 13px; font-style: normal; }
    .pagination .data-pager { display: block; height: 40px; margin: 0 auto; }
    .pagination a { display: inline-block; text-align: center; padding: 5px 12px; color: #727272; border: 1px solid #bfc4c8; /*border: 4px solid #e5e5e5; border-width: 4px 0;*/ border-right: 0px; }
    .pagination .next { border-right: 1px solid #bfc4c8; }
    .pagination a:hover { border: 1px solid #727272; }
    .pagination a.prev { border-bottom-left-radius: 5px; border-top-left-radius: 5px; }
    .pagination a.next { border-bottom-right-radius: 5px; border-top-right-radius: 5px; }
        .pagination a.next:hover, .pagination a.prev:hover { }
    .pagination span.active-page { display: inline-block; color: #00233c; padding: 5px 12px; border: 1px solid var(--gray) !important; border-right: 0; background-color: var(--gray) !important; color: white; }
    .pagination .active-page.first-link { border-top-left-radius: 5px; border-bottom-left-radius: 5px; }
    .pagination .active-page.last-link { border-top-right-radius: 5px; border-bottom-right-radius: 5px; }

/* Order */
div#order-list { }
    div#order-list .shoppingcart-list { width: 100%; }
    div#order-list h3 { color: #474747; }
    div#order-list table { font-size: 13px; margin-bottom: 10px; }
    div#order-list td.total span { line-height: normal; text-align: center; display: block; }
    div#order-list td table { font-size: 10pt; font-weight: 300; margin: 0 auto; border: none; }
        div#order-list td table tr td { text-align: center; margin: 0; padding: 5px; border: 0; vertical-align: middle; }
        div#order-list td table.size-packs tr td:first-child { width: 300px; }
        div#order-list td table tr td div.input { display: inline-block; margin: 0; }
        div#order-list td table.size-packs tr td { padding: 0; }
        div#order-list td table tr td .input-number { max-width: 35px; }
        div#order-list td table tr td .input-group-btn { display: block; width: 35px; }
            div#order-list td table tr td .input-group-btn .btn { margin: 0; outline: none; }
            div#order-list td table tr td .input-group-btn:first-child > .btn { border-radius: 4px 4px 0px 0px }
            div#order-list td table tr td .input-group-btn:last-child > .btn { border-radius: 0px 0px 4px 4px }



        div#order-list td table tr td INPUT[type=number], div#order-list td table tr td INPUT[type=text] { border: 0; border-left: 1px solid #ccc; border-right: 1px solid #ccc; display: block; float: none; text-align: center; height: 30px; width: 35px; }
            div#order-list td table tr td INPUT[type=text].size-pack-input { border: 0; padding: 3px; margin: 0; background: #FFF; }
            div#order-list td table tr td INPUT[type=number].size-pack-input { border: 0; padding: 3px 3px 3px 15px; margin: 0; background: #FFF; }
        div#order-list td table tr th { color: #000; text-align: center; width: 50px; font-size: 1em; border: 0; padding: 3px; font-weight: 500; }

        div#order-list td table td INPUT[type=text].stock { border: 0px solid black; display: block; height: 20px; width: 35px; background: #ebebeb; color: #666; margin-top: 3px; }
        div#order-list td table td div.reservation-amt i { display: block; width: 20px; padding-top: 3px; }
        div#order-list td table td div.reservation-amt { padding: 5px; display: inline-block; background: orange; color: #00233c; font-size: 11px; margin: 0px 0 0px 0; height: 30px; float: left; }
        div#order-list td table td span.delivery { display: inline-block; width: 100%; background: #ebebeb; color: #00233c; }

    div#order-list tr.alternate > td { border-bottom: 1px solid #BABABA; }
    div#order-list th { font-size: 1.2em; line-height: 1.2em; color: #000; border-bottom: 1px solid #bababa; font-weight: 600; }
    div#order-list th { width: 45px; }
        div#order-list th.check { text-align: center; }
        div#order-list th.article { width: 120px; text-align: center; }
        div#order-list th.description { width: 220px; text-align: left; }
        div#order-list th.sizes { width: 180px; text-align: center; }
        div#order-list th.summary { width: 100px; text-align: center; }
        div#order-list th.options { width: 80px; }

    div#order-list .btn-group-vertical .btn-delete, div#order-list .btn-group-vertical .btn-copy { margin-bottom: 7px; border-radius: 5px; }

    div#order-list tr.price th, div#order-list tr.stock th { width: 150px; padding-right: 5px; font-size: 11px; font-weight: bold; color: #474747; background-color: inherit; text-align: right; }
    div#order-list tr.price td.total, div#order-list tr.stock td.total { text-align: center; border-collapse: collapse; }
    div#order-list tr td.total span { display: block; }
    div#order-list td { border-bottom: 1px solid #bababa; color: #000; }
    div#order-list .sizes td:nth-child(2) { text-align: center; }
    div#order-list td.check { vertical-align: middle; }
    div#order-list td.image { text-align: center; vertical-align: middle; display: table-cell; width: 15%; height: 170px; line-height: 170px; }
        div#order-list td.image div.image { height: 150px; line-height: 150px; max-width: 130px; margin: 10px; overflow: hidden; }
            div#order-list td.image div.image img { max-height: 95%; max-width: 95%; }
        div#order-list td.image > img { max-width: 150px; max-height: 150px; vertical-align: middle; }
    div#order-list td.description { width: 15%; height: 116px; text-align: left; }
    div#order-list td.sizes { width: 70%; }
    div#order-list td.total { min-width: 120px; font-size: 1.1em; }
    div#order-list td.options { width: 12%; text-align: right; padding-left: 3%; padding-right: 10px; }
    div#order-list table input[type=text] { display: block; width: 40px; text-align: center; float: none; padding: 1px 3px; }
    div#order-list td.options td { vertical-align: middle; }
    div#order-list .table td { border-top: none; vertical-align: middle; }
        div#order-list .table td div.input-group { max-width: 50px; margin: 0 auto; }

.address { }
    .address .delivery { }
        .address .delivery ul { margin: 0; padding: 0; }
            .address .delivery ul li { list-style: none; }
        .address .delivery table { margin-bottom: 10px; }
            .address .delivery table tr td label { padding-left: 10px; font-weight: normal; padding-right: 10px; }
    .address textarea { }
    .address .delivery .delivery-link { text-transform: uppercase; }

    .address .delivery table { margin: 10px 0; }
        .address .delivery table tr th { text-align: left; font-size: 11px; color: #474747; display: none; }
        .address .delivery table tr td { text-align: left; /*font-size: 11px;*/ line-height: 12px; color: #474747; text-transform: uppercase; border-bottom: 1px solid #BABABA; padding: 10px 5px; vertical-align: middle !important; }
            .address .delivery table tr td label { font-weight: 300; }

    .address input[type='checkbox'] { cursor: pointer; }
        .address input[type='checkbox']:after { content: ''; border: 1px solid #000; transition: 0.25s ease border; position: absolute; text-indent: 0; width: 16px; height: 16px; background-color: #fff; }
        .address input[type='checkbox']:checked:after { border: 8px solid #000; }

    .address #chckDisclaimer { margin-right: 5px; }

/* Progress bar */
.progress { height: 40px; background-color: #FFF; box-shadow: none; -webkit-box-shadow: none; border-radius: 0; }
.progress-bar { border-bottom: 2px solid transparent; background-color: #FFF; color: #666; line-height: 37px; font-weight: normal; font-size: 14px; box-shadow: none; -webkit-box-shadow: none; border: 1px solid #fff; }
    .progress-bar a { color: white; }
.progress-bar-info { border: 1px solid var(--gray); background-color: var(--gray); font-weight: 500; }
    .progress-bar-info a { color: #000; }
.progress-bar-success a { color: #666; }

/* Brands*/
/*.brands .brand { text-align: center; position: relative; cursor: pointer; margin-bottom: 15px; height: 135px; }
    .brands .brand span.name { position: absolute; top: 75px; left: 0; right: 0; font-weight: 600; color: #FFF; text-transform: uppercase; font-size: 20px; }
    .brands .brand:hover span.name { color: #00233c; top: 40px; }
.brands img { display: block; text-align: center; top: 50%; left: 0; right: 0; margin: 0 auto; position: absolute; transform: translateY(-50%); max-height: 135px; max-width: 95%; }
.brands .brand:hover img { opacity: 0.4; background-color: transparent; }
.brands .brand span.shop { display: none; position: absolute; top: 60px; right: 20px; left: 20px; color: #FFF; font-weight: 400; color: #00233c; font-size: 11px;; text-transform: uppercase; }
.brands .brand:hover span.shop { display: block; }*/

/* Brands*/
.brand-selector > div { margin-bottom: 45px; }
.brand-selector a, .brand-selector figure { height: 100%; }
.brand-selector figure { position: relative; padding: 15px; border: 1px dotted #000; border-radius: 5px; }
.brand-selector img { display: block; text-align: center; top: 50%; position: relative; transform: translateY(-50%); margin: 0 auto; max-height: 100%; }
.brand-selector figcaption { position: absolute; right: 0; bottom: -20px; left: 0; }
.brand-selector a:hover figure { border-style: solid; }

.modal-dialog { border: 5px solid #666; border-radius: 10px 10px; color: #666; }
.modal-title { color: #666; }
.modal .btn-close { float: right; font-weight: 500; color: #666; }

/* Search */
.catalog .search { }
    .catalog .search input[type="text"] { height: 34px; background-color: #FFF; float: left; }
    .catalog .search a { position: absolute; right: 20px; top: 6px; }

.search a { position: absolute; right: 5px; top: 0px; }
    .search a i.fa.fa-search { line-height: 40px; }

/* Customer */
.customers table { width: 100%; }
    .customers table tr th { text-align: left; font-size: 1em; color: #000; border-bottom: 1px solid #ccc; padding: 10px 5px; font-weight: 600; }
    .customers table tr td { text-align: left; font-size: 1em; color: #000; border-bottom: 1px solid #ccc; padding: 10px 5px; vertical-align: middle !important; background-color: #FFF; }
.customers .btn-copy { text-transform: uppercase; cursor: pointer; }
.customers .customer-form table { margin: 10px 0; }
    .customers .customer-form table tr th { text-align: left; font-size: 11px; color: #474747; display: none; }
    .customers .customer-form table tr td { text-align: left; /*font-size: 11px;*/ font-weight: 300; color: #000; text-transform: uppercase; border-bottom: 1px solid #BABABA; padding: 10px 5px; vertical-align: middle !important; }
        .customers .customer-form table tr td label { font-weight: 300; }
        .customers .customer-form table tr td input { display: none; }
.customers .customer-form input[type="checkbox"] { margin-right: 3px; }

.customers #form span.err { font-size: 20px; color: var(--becosoft-red); }
.address .err { font-size: 20px; color: var(--becosoft-red); }
.customers .gridpager table { width: auto; }
    .customers .gridpager table tr td { border: none; }

.order-history table, .retourlist table { width: 100%; margin-top: 30px; }
    .order-history table tr th, .retourlist table tr th { text-align: left; font-size: 1em; line-height: 1.2em; color: #474747; border-bottom: 1px solid #BABABA; padding: 10px 5px; font-weight: 600; }
    .order-history table tr td, .retourlist table tr td { text-align: left; font-size: 1em; line-height: 1.2em; color: #474747; border-bottom: 1px solid #BABABA; padding: 10px 5px; }

    .order-history table tr.gridpager td { padding: 5px; }
        .order-history table tr.gridpager td table { width: initial; margin-top: 0; }
            .order-history table tr.gridpager td table td { border: none; padding: 5px; }

#order-list .confirm { float: none; display: block; width: auto; height: auto; text-transform: uppercase; }
#order-list .btn-std { background-color: #00233c !important; color: #fff; padding: 5px 15px !important; }
    #order-list .btn-std:hover { background-color: #8f9dc0 !important; }

.gridpager .data-pager { display: block; }
.gridpager a { display: inline-block; text-align: center; padding: 5px 12px; color: #00233c; border: 1px solid transparent; /*border: 4px solid #e5e5e5; border-width: 4px 0;*/ }
    .gridpager a:hover { border: 1px solid #00233c; }
    .gridpager a.next, .pagination a.prev { }
        .gridpager a.next:hover, .pagination a.prev:hover { border: 1px solid #00233c; }
.gridpager span { display: inline-block; color: #000; padding: 5px 12px; border: 1px solid #000; }

/* Contact */
.contact a.send { background-color: #00233c; border: none; color: #FFF; width: 100%; display: inline-block; text-align: center; text-decoration: none; padding: 5px 10px; text-transform: uppercase; cursor: pointer; text-transform: uppercase; }
    .contact a.send:hover { background-color: #00233c; border: none; color: #FFF; }

.contact p { text-align: initial; }

/* CREDENTIALS */
div#credentials { color: #fff; float: right; }
    div#credentials a { margin: 0; padding: 0 10px; float: left; }
        div#credentials a > img { margin-top: 7px; }
        div#credentials a > img, div#credentials > span { float: left; }
        div#credentials a span img { margin-top: 3px; display: initial; }
        div#credentials a span { display: block; overflow: hidden; float: left; text-indent: -70px; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; -ms-transition: all 300ms ease-out; transition: all 300ms ease-out; }
        div#credentials a:hover span { padding-left: 5px; display: block; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; -ms-transition: all 300ms ease-out; transition: all 300ms ease-out; text-indent: 0; }
/* END CREDENTIALS */

/* Signature */
.signature-pad { border: 1px solid #00233c; -webkit-border-radius: 0; border-radius: 0; outline: 0; background-color: #FFF; box-shadow: none; }


/* Menu */
/*ul.ins-nav-bar { padding-left: 0;}
ul.ins-nav-bar li { list-style: none; float: left; margin: 0 30px 0 0; text-transform: uppercase; margin-top: 10px; padding:0;}
ul.ins-nav-bar li a { color: #fff; padding:0;}
ul.ins-nav-bar li a.active {color: #A18F63;}
nav.nav-bar ul.ins-nav-bar li.ins-nav-bar__item{position: relative;}
nav.nav-bar ul.ins-nav-bar li.ins-nav-bar__item nav.sub-nav-bar { display:none; position: absolute; width: 150px; top: 0; padding-top: 18px; }
nav.nav-bar ul.ins-nav-bar li.ins-nav-bar__item:hover nav.sub-nav-bar, nav.nav-bar ul.ins-nav-bar li.ins-nav-bar__item nav.sub-nav-bar:hover { display: block; z-index: 100; float:none; }
nav.nav-bar ul.ins-nav-bar li.ins-nav-bar__item nav.sub-nav-bar ul {padding-left:0px;}
nav.nav-bar ul.ins-nav-bar li.ins-nav-bar__item nav.sub-nav-bar ul li { background-color: #00233c; margin: 0; padding: 0;float:none; margin:0; border-bottom:1px solid #00233c; min-width:200px; }
nav.nav-bar ul.ins-nav-bar li.ins-nav-bar__item nav.sub-nav-bar ul li a { font-size:0.8em; display:block; padding:8px 10px;}
nav.nav-bar ul ul li ul {position: absolute; left: 100%; top: 0;  display: none; width:100%;padding:0; }
nav ul ul { position: absolute; top: 100%;  }
nav ul ul li { float: none; position: relative; }
nav ul ul ul { }
nav ul ul li:hover > ul { display: block; }*/

/* End Menu*/

/*shoppingbag*/
.orderlist-info { height: 40px; }
    .orderlist-info tr.total td.brand b { display: none; }
    .orderlist-info .orderCategory { clear: both; }
        .orderlist-info .orderCategory .total td.units i { font-size: 25px; padding-right: 5px; line-height: 55px; }
        .orderlist-info .orderCategory .total td.units span { color: #000 !important; font-size: 20px; }


@media (max-width: 991px) {
    header .nav-order-info .orderlist-info { padding-top: 0; }
}

@media (max-width: 767px) {
    header .nav-order-info { float: left; }
        header .nav-order-info .orderlist-info { text-align: center; margin-bottom: 5px; }
            header .nav-order-info .orderlist-info .orderCategory .total td.units i { font-size: 18px; }
    #categories h4, .filters h4 { font-size: 12px !important; padding-right: 5px !important; padding-left: 5px !important; }
    .filter-extra { /*        margin-left:105px;*/ }
    .filters { margin-bottom: 5px; }
    .catalogArticle .img .selected { }
}


.popover { width: 300px; }
.popover-title { background-color: var(--second-header-background-color); border: 0; }
.popover h3 { background-color: var(--gray); text-align: center; color: #000; font-weight: 300; font-size: 12px; }
.popover.bottom { }
.popover-content { font-size: 11px; }

.popover.show .popover-body { max-height: 300px; overflow-y: auto; }

/*end shoppingbag*/

/* Packs */
.pack-items { margin: 0; padding: 0; border-top: 1px solid black; }
    .pack-items li.pack-item { width: 100%; list-style: none; padding: 20px 0px; border-bottom: 1px solid black; height: 100%; display: inline-block; }
        .pack-items li.pack-item .descriptions { }
            .pack-items li.pack-item .descriptions a { font-weight: 500; font-size: 11px; text-transform: uppercase; display: block; }
            .pack-items li.pack-item .descriptions .referention { font-weight: 500; font-size: 11px; text-transform: uppercase; }
        .pack-items li.pack-item .price { font-weight: 500; font-size: 11px;; text-transform: uppercase; margin-bottom: 20px; }
        .pack-items li.pack-item .selected { vertical-align: middle; }

.pack-details { }

    .pack-details tr.price th, div#order-list tr.stock th { width: 150px; padding-right: 5px; font-size: 11px; font-weight: bold; color: #474747; background-color: inherit; text-align: right; }
    .pack-details tr.price td.total, div#order-list tr.stock td.total { text-align: center; border-collapse: collapse; }
    .pack-details tr td.total span { display: block; }
    .pack-details td { border-bottom: 1px solid #BABABA; color: #00233c; }
        .pack-details td.image { text-align: center; vertical-align: middle; display: table-cell; width: 10%; height: 170px; line-height: 170px; }
            .pack-details td.image div.image { height: 150px; line-height: 150px; max-width: 130px; margin: 10px; overflow: hidden; }
                .pack-details td.image div.image img { max-height: 95%; max-width: 95%; }
            .pack-details td.image > img { max-width: 150px; max-height: 150px; vertical-align: middle; }
        .pack-details td.article { width: 20%; height: 116px; text-align: left; }
            .pack-details td.article span { line-height: 24px; display: block; text-align: left; }
                .pack-details td.article span.name a { display: inline-block; background: url(images/div.jpg) no-repeat left center; text-align: left; font-weight: 500; font-size: 10pt; color: #00233c; text-decoration: none; text-transform: uppercase; }
                    .pack-details td.article span.name a:hover { text-decoration: underline; }
                .pack-details td.article span.color { }
        .pack-details td.sizes { width: 30%; }
        .pack-details td.total { width: 10%; font-size: 1.1em; }
        .pack-details td.options { width: 12%; text-align: left; padding-left: 3%; }
    .pack-details table input[type=text] { display: block; width: 40px; text-align: center; float: none; padding: 1px 3px; margin: 0 auto; }
    .pack-details td.options td { vertical-align: middle; }
    .pack-details table { width: 100%; font-size: 11px; margin-bottom: 10px; }
    .pack-details td span { line-height: normal; text-align: center; display: block; }
    .pack-details td table { font-size: 10pt; font-weight: 300; margin: 0 auto; border: none; }
        .pack-details td table tr td { text-align: center; margin: 0; padding: 0; border: 0; vertical-align: top; }
            .pack-details td table tr td INPUT[type=number] { width: 50px; padding: 0 0 0 0px; margin: 3px 0 3px 0; text-align: right; }
            .pack-details td table tr td INPUT[type=text] { width: 30px; padding: 0 0 0 0px; margin: 3px 0 3px 0; text-align: right; }
        .pack-details td table tr th { background-color: transparent; color: #00233c; text-align: center; width: 50px; padding-left: 3px; font-weight: 500; font-size: 11px; border: 0; padding: 1px; }
        .pack-details td table td span { font-size: 0.9em; }

/* Component collection */
.component-collection { margin: 0 7.5px; }
    .component-collection div[class^="col-"] { padding: 7.5px; padding-top: 0 !important; }
    .component-collection img.unvisible { width: 100%; }
    .component-collection img { max-width: 100%; }

.modal-dialog { border: 5px solid #7E7D8B; border-radius: 10px 10px; margin-top: 45px; }
.modal .btn-close { float: right; font-weight: 500; font-size: 18px; }
    .modal .btn-close:hover { color: #ccc; }

/*Store locator */

.storelocator #map { width: 100%; height: 458px; float: left; background: #fff; }

.storelocator select { width: 300px; }
.list-group-item { border-left: none; border-right: none; border-radius: 0; padding-left: 0px; opacity: .5; }

    .list-group-item:first-child { border-radius: 0px; }
    .list-group-item:last-child { border-radius: 0px; }


.storelocator .search-box > input { font-weight: 300; display: inline-block; font-size: 11px; color: #000; text-transform: uppercase; }

.storelocator .search-box a { display: inline-block; font-size: 18px; text-align: center; color: #000; border: none; position: absolute; text-align: center; margin-top: 10px; padding: 3.5px 7px !important; max-width: 200px; width: 100%; }

.storelocator .input-form-control { font-size: 12px; text-transform: uppercase; opacity: .5; }

.storelocator .location-input { border: none; border-radius: 0; box-shadow: none; border-bottom: 1px solid #7E7D8B; padding: 0px; padding-top: 15px; height: 45px; }

.storelocator .storelocator-filters { margin-top: -400px; }

.btn.btn-secondary.filter { background-color: white; border: 1px solid #ddd; color: #000; font-weight: 400; font-size: 14px; }

    .btn.btn-secondary.filter.active { background-color: white; border: 1px solid #ddd; color: #919191; font-weight: 400; box-shadow: none; font-size: 14px; }

    .btn.btn-secondary.filter:hover { color: #919191; }

.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus { outline: none; }

.btn.btn-secondary.filter:active { box-shadow: none; }

.btn.btn-secondary.btn-download { background-color: #fff !important; color: #000 !important; border: 1px solid #000 }

.list-group-item.active a::before, .list-group-item.active:focus, .list-group-item.active:hover { color: black; background-color: white; border-color: #ddd; }

    .list-group-item.active a, .list-group-item.active:focus a, .list-group-item.active:hover a { background-color: #fff; border-color: #ddd; color: black }

.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover { opacity: 1; background-color: white; border-color: #ddd; }

.store-info .table > tbody > tr > th, .store-info .table > tbody > tr > td { padding-left: 0; padding-right: 0; }

.storelocator-div { background-color: #F5F5F5; }

.store-info .table { margin-top: 20px; }

.store-info h2 { padding-bottom: 0px; }

@media(max-width: 768px) {
    .storelocator .storelocator-filters { margin-top: -0px; }
    .storelocator #map { margin-top: 15px; height: 250px; }
}

/* Wishlist */
.wishlist .btn.btn-delete { width: 100%; }
.wishlist .description table tr td { border-bottom: none !important; }

/* Newsletter */
.newsletter { background-color: #00233c; margin-top: 15px; padding: 15px; line-height: 16px; color: #fff; font-size: 11px; line-height: 32px; }
    .newsletter a { text-align: center; text-decoration: none; padding: 5px 10px; cursor: pointer; text-transform: uppercase; background-color: #00233c; border: 1px solid #fff; color: #fff; font-size: 11px; line-height: 19px; }
        .newsletter a:hover { background-color: #00233c; }
div.topbar-3 .newsletter input { width: 100%; max-width: 100%; }

/* RETOUR */
.retour * { box-sizing: border-box; }
.retour .retourinfo { border-right: 1px dotted black; display: block; }
.retour input[type="text"], .retour input[type="number"], .retour select { width: 100%; margin: 0 0 10px 0; padding: 3px 5px; text-align: left; border: 1px solid #ccc !important; border-radius: 4px !important; }
.retour .modal-footer .btn-secondary { display: inline; }
.retour .modal-header .btn-close { display: inline; }
.retour .modal .btn-secondary.search { display: inline-block; padding: 0px 16px !important; }
.retour table tr td a { text-decoration: none; font-weight: bold; color: #00233c; }
.retour .address table tr th { text-align: left; font-size: 11px; color: #474747; display: none; }
.retour .address table tr td label { padding-left: 10px; }
.retour .address table tr td a { font-size: 18px; }

.retour .sizes-multi-color .sizes-overview tr th, .retour .sizes-multi-color .sizes-overview tr td { background-color: transparent !important; }
    .retour .sizes-multi-color .sizes-overview tr td .input-group { margin: 0 auto; }



@media (min-width: 768px) {
    .newsletter { height: 62px; }
}

@media (min-width: 768px) and (max-width: 991px) {
    .newsletter { line-height: 16px; }
}


/* Validation summary */
.validation-summary ul { list-style: none; padding: 0; margin: 0; }
.validation-summary li { /*text-transform: uppercase;*/ text-align: center; color: #dc3545 !important; }

/* Generic classses */
.m-t-0 { margin-top: 0px !important; }
.m-t-5 { margin-top: 5px !important; }
.m-t-10 { margin-top: 10px !important; }
.m-t-15 { margin-top: 15px !important; }
.m-t-20 { margin-top: 20px !important; }
.m-t-23 { margin-top: 23px !important; }
.m-t-25 { margin-top: 25px !important; }
.m-t-28 { margin-top: 28px !important; }
.m-t-30 { margin-top: 30px !important; }
.m-t-45 { margin-top: 45px !important; }
.m-t-60 { margin-top: 60px !important; }
.m-t-100 { margin-top: 100px !important; }

.m-r-5 { margin-right: 5px !important; }
.m-r-10 { margin-right: 10px !important; }
.m-r-15 { margin-right: 15px !important; }
.m-r-30 { margin-right: 30px !important; }
.m-r-45 { margin-right: 45px !important; }
.m-r-60 { margin-right: 60px !important; }

.m-b-5 { margin-bottom: 5px !important; }
.m-b-10 { margin-bottom: 10px !important; }
.m-b-15 { margin-bottom: 15px !important; }
.m-b-30 { margin-bottom: 30px !important; }
.m-b-45 { margin-bottom: 45px !important; }
.m-b-60 { margin-bottom: 60px !important; }

.m-l-5 { margin-left: 5px !important; }
.m-l-10 { margin-left: 10px !important; }
.m-l-15 { margin-left: 15px !important; }
.m-l-30 { margin-left: 30px !important; }
.m-l-45 { margin-left: 45px !important; }
.m-l-60 { margin-left: 60px !important; }

.p-t-5 { padding-top: 5px !important; }
.p-t-10 { padding-top: 10px !important; }
.p-t-15 { padding-top: 15px !important; }
.p-t-30 { padding-top: 30px !important; }
.p-t-45 { padding-top: 45px !important; }
.p-t-60 { padding-top: 60px !important; }

.p-r-5 { padding-right: 5px !important; }
.p-r-10 { padding-right: 10px !important; }
.p-r-15 { padding-right: 15px !important; }
.p-r-30 { padding-right: 30px !important; }
.p-r-45 { padding-right: 45px !important; }
.p-r-60 { padding-right: 60px !important; }

.p-b-5 { padding-bottom: 5px !important; }
.p-b-10 { padding-bottom: 10px !important; }
.p-b-15 { padding-bottom: 15px !important; }
.p-b-30 { padding-bottom: 30px !important; }
.p-b-45 { padding-bottom: 45px !important; }
.p-b-60 { padding-bottom: 60px !important; }

.p-l-5 { padding-left: 5px !important; }
.p-l-10 { padding-left: 10px !important; }
.p-l-15 { padding-left: 15px !important; }
.p-l-30 { padding-left: 30px !important; }
.p-l-45 { padding-left: 45px !important; }
.p-l-60 { padding-left: 60px !important; }

.p-0 { padding: 0 !important; }
.m-0 { margin: 0 !important; }
.m-5 { margin: 5px !important; }
.m-10 { margin: 5px !important; }

.flt-right { float: right; }
.flt-left { float: left; }
.flt-none { float: none !important; }

.h-50 { height: 50%; }
.h-100 { height: 100%; }

.w-50 { width: 50%; }

.nowrap { white-space: nowrap; }
.background-cover { width: 100%; height: 100%; background: no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }

.border-0 { border: none; }

.nopadding { padding-left: 0 !important; padding-right: 0 !important; }
.fullheight { height: 100% !important; }
.opacity-8 { opacity: 0.8 !important; }
.m-l-6per { margin-left: 6% !important; }
.m-b-4per { margin-bottom: 4% !important; }
.w-75 { width: 75% !important; }
.m-auto { margin: auto !important; }
.m-0 { margin: 0 !important; }
.input-text { border: 1px solid black; border-radius: 5px; }
.m-t-25per { margin-top: 25% !important; }
.m-t-5per { margin-top: 5% !important; }
.h-30px { height: 30px !important; }
.font-weight-bold { font-weight: bold !important; }
.font-35px { font-size: 35px !important; }
.m-t-12per { margin-top: 12% !important; }
.height-80per { height: 80% !important; }
.btn-beco { width: 40% !important; }
.text-right { text-align: right !important; }
.login .modal-backdrop { z-index: -1; }
.p-r-2per { padding-right: 2% !important; }
.logout { border-bottom-left-radius: 10px; }
#btnSelect { border-radius: 5px; }
.p-t-18 { padding-top: 18px !important; }
.btn-modern { border: 1px solid var(--gray); border-radius: 10px; width: 80% !important; font-weight: bold; margin: auto; font-weight: 700; display: block; justify-content: center; align-items: center; border-radius: 5px; }
.btn-modern-link { display: block; background-color: white; border-radius: 25px !important; font-size: medium; float: right; }
.btn-modal { border: 1px solid black; border-radius: 10px; width: 60% !important; margin: auto; justify-content: center; align-items: center; }
.btn-modernised { border-radius: 6px !important; }
#myModal { z-index: 90; opacity: 1.0; width: 100%; margin: auto; }

.dropdown-item.active, .dropdown-item:active { background-color: transparent !important; }

@media (max-width:1000px) {
    #myModal { width: 90%; }
}

.slider-nav .slick-slide { width: 100% !important; margin-bottom: 10px; }

.article-detail-text { width: 30%; }

@media(max-width:1600px) {
    .articletitle { width: 80% !important; }
}

.slick-dots { position: absolute; display: block; width: 100%; margin: 0; list-style: none; text-align: center; font-size: 15px; padding: 0; }

    .slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 5px; padding: 0px; cursor: pointer; }

        .slick-dots li button { font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; color: transparent; border: none; background: transparent; }

            .slick-dots li button:before { font-size: 15px; color: black; opacity: .5; font-family: "FontAwesome"; font-weight: bold; content: '\f111'; }

    .slick-dots .slick-active button:before { opacity: 1; }

    .slick-dots li button:hover { color: black; font-weight: bold; opacity: .7; }

.slick-prev:before,
.slick-next:before { opacity: 1; color: black; -webkit-font-smoothing: none; }

@media(max-width:365px) {
}

@media(max-width:575px) {
}

@media(min-width:768px) and (max-width:992px) {
    .favorites { width: 40%; }
}

@media(min-width:1400px) {
    .download-image { margin-top: 0px; margin-left: 0px; }

    .article-detail-text { width: 25%; }
}

@media(max-width:1400px) {
    .download-image { margin-top: 0px; margin-left: 0px; }
}

@media(max-width:1200px) {
    .articletitle { width: 100% !important; }

    .article-detail-text { width: 35%; }

    .download-image { margin-top: 0px; margin-left: 0px; }
    #imagesContainer { max-height: 450px; }
}

@media(max-width:992px) {
    .download-image { margin-left: 0px; margin-top: 20px; }
    .article-detail-text { width: 40%; }
}

@media(max-width:768px) {
    .catalogArticle .info .prices .sub-title { font-size: 12px; }
    .article-info-text { font-size: 16px; }
    .articletitle { width: 60% !important; }

    .article-detail-text { width: 40%; }
    #catalog { margin-top: 60px !important; }
}

span .multiselect-native-select { position: relative }

    span.multiselect-native-select select { border: 0 !important; clip: rect(0 0 0 0) !important; height: 1px !important; margin: -1px -1px -1px -3px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important; left: 50%; top: 30px }

.multiselect-container input[type="checkbox"] { filter: grayscale(1); }

.multiselect-container { transform: none !important; position: relative !important; list-style-type: none; margin: 0; padding: 0; width: 100%; }

@media(min-width:1400px) {
    .article-detail-text { width: 25%; }
}

.multiselect-container .input-group { margin: 5px }

.multiselect-container > li { padding: 0 }

    .multiselect-container > li > a.multiselect-all label { font-weight: 700 }

    .multiselect-container > li.multiselect-group label { margin: 0; padding: 3px 20px 3px 20px; height: 100%; font-weight: 700 }

    .multiselect-container > li.multiselect-group-clickable label { cursor: pointer }

    .multiselect-container > li > a { padding: 0 }

        .multiselect-container > li > a > label { margin: 0; height: 100%; cursor: pointer; font-weight: 400; padding: 3px 0 3px 30px }

            .multiselect-container > li > a > label.radio, .multiselect-container > li > a > label.checkbox { margin: 0 }

            .multiselect-container > li > a > label > input[type=checkbox] { margin-bottom: 5px }

.btn-group > .btn-group:nth-child(2) > .multiselect.btn { border-top-left-radius: 4px; border-bottom-left-radius: 4px }

.form-inline .multiselect-container label.checkbox, .form-inline .multiselect-container label.radio { padding: 3px 20px 3px 40px }

.article-detail-text { width: 40%; }
}

.filter-price .slider-input { width: 40%; float: left; }

.filter-price #txtMin { margin-left: 10px; }

.filter-price span { width: 10%; float: left; }

.filter-price.show { height: 103px; }

input[type='range'] { width: 180px; height: 30px; overflow: hidden; cursor: pointer; outline: none; }

    input[type='range'],
    input[type='range']::-webkit-slider-runnable-track,
    input[type='range']::-webkit-slider-thumb { -webkit-appearance: none; background: none; }

        input[type='range']::-webkit-slider-runnable-track { width: 200px; height: 1px; background: black; }

        input[type='range']:nth-child(2)::-webkit-slider-runnable-track { background: none; }

        input[type='range']::-webkit-slider-thumb { position: relative; height: 15px; width: 15px; margin-top: -7px; background: #fff; border: 1px solid black; background-color: black; border-radius: 25px; z-index: 1; }


        input[type='range']:nth-child(1)::-webkit-slider-thumb { z-index: 2; }

.rangeslider { position: relative; height: 30px !important; width: 190px; display: inline-block; margin-top: 10px !important; margin-left: 5px; margin-right: 5px; }

.rangeslider-div { display: block !important; width: 190px !important; padding-left: 10px; padding-right: 10px; }


.max { margin-top: -36px; }
.eurospan { line-height: 25px; }
.imagesFilterOptions .list-unstyled { position: relative; height: auto; top: 100%; left: 0; z-index: 1000; float: left; min-width: 160px; padding: 0px 0; margin: 2px 0 0; font-size: 14px; text-align: left; list-style: none; background-color: #fff; -webkit-background-clip: padding-box; background-clip: padding-box; border: 1px solid #ccc; border: 1px solid rgba(0,0,0,.15); border-radius: 4px; -webkit-box-shadow: 0 6px 12px rgb(0 0 0 / 18%); box-shadow: 0 6px 12px rgb(0 0 0 / 18%); }
.rangeslider .between-price { left: 105px; text-align: center; }
    .rangeslider .between-price::after { content: "-"; }


.rangeslider .right { position: relative; float: right; margin-right: -5px; }

/* CATALOGUE VIEW */
.nav-catalog-view { /*float: right; display: inline-block; text-transform: uppercase; font-size: 13px; margin: -1px auto 0 auto; padding: 1px 0 0 0;*/ }

/*.nav-catalog-view .d-table { display: table; }
        .nav-catalog-view .d-table > div:first-child { vertical-align: middle; padding-right: 7px; color: #000; font-size: 11px; }
        .nav-catalog-view .d-table > div { display: table-cell; }*/

/*.nav-catalog-view > span { color: #fff; display: inline-block; margin-top: 3px; }
    .nav-catalog-view > div { display: inline-block; height: 16px; margin-right: 10px; }*/
/*.nav-catalog-view .catalogview label { font-weight: 300; margin-left: 10px; font-size: 13px; margin-top: 0; color: #fff; }
    .nav-catalog-view .catalogview input[type=checkbox] { margin-top: 5px; }*/
/* The switch - the box around the slider */
.switch { position: relative; display: inline-block; width: 30px; height: 15px; margin-top: 0; }
    /* Hide default HTML checkbox */
    .switch input { opacity: 0; width: 0; height: 0; }

/* The slider */
.nav-catalog-view .slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; -webkit-transition: .4s; transition: .4s; }
    .nav-catalog-view .slider:before { position: absolute; content: ""; height: 11px; width: 11px; left: 2px; bottom: 2px; background-color: white; -webkit-transition: .4s; transition: .4s; }
.nav-catalog-view input:checked + .slider { background-color: #28a745; }
.nav-catalog-view input:focus + .slider { box-shadow: 0 0 1px #28a745; }
.nav-catalog-view input:checked + .slider:before { -webkit-transform: translateX(15px); -ms-transform: translateX(15px); transform: translateX(15px); }

/* Rounded sliders */
.nav-catalog-view .slider.round { border-radius: 34px; }
    .nav-catalog-view .slider.round:before { border-radius: 50%; }
    .nav-catalog-view .slider.round:before { border-radius: 50%; }


/* Proof of concept for Firefox */
@-moz-document url-prefix() {
    .rangeslider::before { content: ''; width: 100%; height: 2px; background: black; display: block; position: relative; top: 16px; }

    input[type='range']:nth-child(1) { position: absolute; top: 35px !important; overflow: visible !important; height: 0; }

    input[type='range']:nth-child(2) { position: absolute; top: 35px !important; overflow: visible !important; height: 0; }

    input[type='range']::-moz-range-thumb { position: relative; height: 15px; width: 15px; margin-top: -7px; background: #fff; border: 1px solid #003D7C; border-radius: 25px; z-index: 1; }

    input[type='range']:nth-child(1)::-moz-range-thumb { transform: translateY(-20px); }

    input[type='range']:nth-child(2)::-moz-range-thumb { transform: translateY(-20px); }
}


.price-filter { opacity: .5; }
.form-inline .multiselect-container li a label.checkbox input[type=checkbox], .form-inline .multiselect-container li a label.radio input[type=radio] { margin-left: -20px; margin-right: 0 }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover { background-color: transparent; color: black; }

.logged-in-user { padding-right: 12px; border-right: 1px solid #000; }

.fa.fa-sign-out { padding-left: 12px; }

.slider-nav .slick-track { width: auto !important; }


.slider-nav img { max-height: 150px; }


.slider-for .slick-slide img { max-height: 250px; margin: auto; }

.btn-primary2 { background-color: #fff; font-size: 15px; color: #000 }
    .btn-primary2:hover { background-color: #f4f4f4 }

.replenishment-label { width: 135px; text-align: center; border: solid 1px #ccc; background-color: #f7f7f7; font-family: inherit; border-radius: 2px; }

@media(min-width:992px) {
    .slider-for .slick-slide img { max-height: 800px; margin: auto; }
    .zoomWindow { max-height: 800px; margin: auto; max-width: 933px; }
}

@media(max-width:765px) {
    .mobile-left { text-align: left !important; }
}

@media(max-width:1200px) {
    .mobile-components-left { text-align: left !important; }
}

@media (min-width: 768px) {
    .container { max-width: 820px; }
}

@media (min-width: 992px) {
    .container { max-width: 1180px; }
}


@media (min-width: 1200px) {
    .container { max-width: 1530px; }
}

/*select2 override*/
.select2-container--bootstrap4 .select2-selection { border-width: 2px !important; border-color: #e1dcdc !important; }

/* Ajax calendar overrride fix */
.ajax__calendar table tr td { text-align: inherit; font-size: inherit; line-height: inherit; color: inherit; border-bottom: inherit; padding: inherit; }

.faq .card { border: none; border-bottom: 1px solid rgba(0,0,0,.125); border-radius: 0px; }
    .faq .card .card-header { background-color: transparent; border: none; padding-left: 10px; }
    .faq .card .card-body { border-top: 1px solid rgba(0,0,0,.125); }

.faq .btn.btn-link { font-size: 14px; font-weight: 700; }
    .faq .btn.btn-link.collapsed i { transform: rotate(0deg); }
    .faq .btn.btn-link i { transform: rotate(90deg); transition-duration: 500ms; margin-right: 15px; }
