.menu .active > a {
	background: transparent;
	color: #d0732d;
}

.to-upper {
	text-transform: uppercase;
}

@media screen and (min-width:1024px) {
    .menu .menu a {
    	background: #d0732d !important;
    	color: #fff !important;
    }
}

.menu > .is-active > a, .menu > .active > a, .menu .menu a:hover {
	color: #000 !important;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
	border-color: transparent transparent transparent #000;
}

.is-dropdown-submenu {
	border: 0;
}

input[type=checkbox], input[type=radio] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    position: relative;
    top: 6.33333px;
    right: 0;
    bottom: 0;
    left: 0;
    height: 25px;
    width: 25px;
    -webkit-transition: all 0.15s ease-out 0s;
    transition: all 0.15s ease-out 0s;
    background: #fff;
    border: solid 1px #242628;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    margin-right: 0.5rem;
    outline: none;
    position: relative;
    z-index: 1000;
    color: #fff !important;
    margin: 0;
  }
  
  input[type=checkbox]:hover, input[type=radio]:hover {
    background: #333333;
  }
  
  input[type=checkbox]:checked, input[type=radio]:checked {
    background: #242628;
  }
  
  input[type=checkbox]:checked::before, input[type=radio]:checked::before {
    height: 25px;
    width: 25px;
    position: absolute;
    content: '\2714';
    display: inline-block;
    font-size: 20px;
    text-align: center;
    line-height: 25px;
  }
  
  input[type=checkbox]:checked::after {
    background: #666;
    content: '';
    display: block;
    position: relative;
    z-index: 100;
  }
  
  input[type=radio] {
    border-radius: 50%;
  }
  
  input[type=radio]:checked::after {
    background: #666;
    content: '';
    display: block;
    position: relative;
    z-index: 100;
  }
  
  input[type=radio]::after {
    border-radius: 50%;
  }
  
  input[type=checkbox] + label, input[type=radio] + label {
    line-height: 40px;
    margin: 0;
    font-size: 1rem;
    margin-bottom: 1rem;
  }

form label.error {color:#f00; position:relative; top:-1vw; font-size:1.1vw; }

textarea.texte,
input.texte { font-size: 0.90vw; padding: 1.2vw 1.1vw; border: 1px solid #b5b5b5; outline: none; width: 100%; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; margin-bottom: 1vw; color: #000; }
textarea.texte::-webkit-input-placeholder,
input.texte::-webkit-input-placeholder { text-transform: uppercase; color: #b5b5b5; }
textarea.texte::-moz-placeholder,
input.texte::-moz-placeholder { text-transform: uppercase; color: #b5b5b5; }
textarea.texte::-ms-input-placeholder,
input.texte::-ms-input-placeholder { text-transform: uppercase; color: #b5b5b5; }
textarea.texte::placeholder,
input.texte::placeholder { text-transform: uppercase; color: #b5b5b5; }
textarea.texte:-ms-input-placeholder,
input.texte:-ms-input-placeholder { text-transform: uppercase; color: #b5b5b5; }

.header { z-index: 10000; }

@media screen and (max-width:1023px) {
    textarea.texte,
    input.texte { font-size:1.4vw;}
    form label.error {  font-size:1.4vw; }
}

@media screen and (max-width:767px) {
    textarea.texte,
    input.texte { font-size:3vw;}
    form label.error {  font-size:3vw; }
}

.shell--small { position:relative; }
.section-catalog, footer { position:relative; z-index:1000; }
#search .search-fixed { background:#fff9f4; position: fixed; top: 0; left: 0; margin-top: 9.8vw; height:39.5vw; overflow-y: scroll; }
#search .search-fixed form { padding-top:2.6vw; }
#search .products .grid-x--space-l .cell { margin-bottom:2.5vw !important;  }
#search .products .product__media { background-size: contain; }

#search .btn { border: 0; width: 100%; min-width: auto; margin-top: 2vw; padding: 0.8vw 0.52vw; }
#search .btn.red { padding: 0.6512vw 0.52vw; background-color:#4a4444; }
#search .btn.red:hover { background-color:#3a3434; }
#search .label-container { margin-top:2vw; }
#search .label-container label { cursor:pointer; }
#search input[type=text] { padding-top:0.8vw; padding-bottom:0.8vw; font-size:0.72vw; }
#search input[type=text]::placeholder { text-transform:none; }
#search input[type=checkbox] { border: solid 1px #afafaf; height: 24px; width: 24px; border-radius: 4px; margin: 0 5px 0 0; }
#search input[type=checkbox]:hover { background: #f5eee9; }
#search input[type=checkbox]:checked { background: #ffffff; }
#search input[type=checkbox]:checked::before { color: #d3752e; left: -1px; }
#search h3 { font-size: 1.1vw; margin-top: 1.7vw; border-top: 1px solid #e4e4e4; padding-top: 1.3vw; }
#search .select select { background:#ffffff; width:100%; min-width:auto; font-size:0.72vw; }
#search .fixed-input { position: fixed; background:#fff9f4; bottom:0; padding-bottom:40px; z-index: 1005; padding-top:2.4vw; }
#search .fixed-input input { margin-top:0; }
#search #btnEffacerFiltres { margin-bottom:3.2vw; }
.breadcrumbs a, .breadcrumbs li { font-size:16px; }
#search span.space { display:inline-block; width:0.2vw; }

@media screen and (max-width:1400px) {
    .breadcrumbs { margin-right: 1vw; }
    #search .label-container label span.lbl { font-size: 0.9vw; position:relative; top:-0.05vw; }
}

@media screen and (max-width:1200px) {
    .breadcrumbs { display:none; }
    #search .search-fixed { padding-left:10px !important; padding-right:10px !important; }
    #search .fixed-input { padding-top:2.1vw; }
}

@media screen and (max-width:1023px) {
    #search input[type=checkbox]:checked::before { color: #d3752e; left: -4px; top: -3px; }
    #search .label-container label span.lbl { font-size: 0.9vw; position:relative; top:0.13vw; }
    #search .search-fixed { padding-left:10px !important; padding-right:10px !important; }
    #search .label-container label span.lbl { font-size: 1.1vw; }
    #search input[type=checkbox] { border: solid 1px #afafaf; height: 18px; width: 18px; border-radius: 4px; margin: 0 2px 0 0; }
    #search h3 { font-size:1.5vw; }
    #search input[type=text] { font-size:1.1vw; }
    #search .select select { font-size:1.1vw; }
    #search .fixed-input { padding-bottom:20px; }
    .select:after { content: ''; top: 1.8vw; right: 1.4vw; }
}

#afficherFiltre { display:none; } 
#afficherFiltreDesktop { z-index: 999; font-size: 31px; position: fixed; top: 12.4vw; left: 24.75vw; width: 50px; height: 50px; display: inline-block; background: #ed7b2b; text-align: center; text-decoration: none; padding: 8px 0 !important; color: #ffffff; border-radius: 0px 5px 5px 0px; }
#afficherFiltreDesktop.opened { left:0; }

@media screen and (max-width:1023px) {
    #afficherFiltreDesktop { top:21vw; }
}

@media screen and (max-width:767px) {
    #search .search-fixed #afficherFiltre { display:block; }
    #search .search-fixed { display:none; padding-top: 6px !important; }
    #search input[type=text] { font-size: 14px; margin-bottom: 12px; padding:6px 10px; width: 83%; }
    #search .select { width: 83%; }
    #search .select select { font-size: 14px; padding:6px 10px; }
    #search .select:after { top: 15px; right: 12px; }
    #search .label-container label span.lbl { font-size: 14px; position:relative; top:2px; }
    #search input[type=checkbox] { border: solid 1px #afafaf; height: 22px; width: 22px; border-radius: 4px; margin: 0 2px 0 0; }
    #search input[type=checkbox]:checked::before { left: -2px; top: -1px; }
    #search span.space { display:inline-block; width:3px; }
    #search h3 { font-size:18px; margin-top:18px; padding-top:18px; }
    #search #btnEffacerFiltres { margin-bottom: 40px; margin-top:20px; }
    #search h1.h1 { font-size:23px; }
    #search .fixed-input { max-width:100% !important; }
    #search .fixed-input .btn { padding: 5px 15px; }
    #afficherFiltreDesktop { display:none; }
    #afficherFiltre { z-index:1006; font-size:31px; position: fixed; top: 28vw; right: 0; width: 50px; height:50px; display: block; background: #ed7b2b; text-align: center; text-decoration: none; padding: 8px 0; color: #ffffff; border-radius:5px 0 0 5px; }
}


.clear_input {
	text-decoration: none !important;
	font-size: 30px !important;
}

.boite_filtre_recherche h3 {
	cursor: pointer;
}

.dropdown-menu { display: block !important; }

.is-dropdown { display: block !important; }

@media screen and (max-width:1023px) {
    li.is-active > ul { display:block !important; }
    li.is-active > ul li a { background:none !important; color:#000000 !important; }
    .dropdown.menu > li.opens-right > .is-dropdown-submenu { background-color: #f5eee9; box-shadow:none; }
    .dropdown .is-dropdown-submenu a { padding: 13px; }
    .menu li.is-active > ul > li { background: #f5eee9; padding-left: 18px; }
    .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after { display:none; }
    .menu li.is-active > ul .is-dropdown-submenu { position:static; }
}

.search-result-container { padding-top:65px !important; }
