/* 
////code couleur////

bleu crf : #0970e6
rouge crf : #e83224
bleu hover : #0058bc
bleu 50% : #84b7f2
bleu 10% : #e6fafc
gris text : #333
gris 20% : #6d6d6d
gris ligne : #e6e6e6
gris header : #f8f8f8
---
success : #31c095
alert : #df0009 
*/
/* #store_selector.dropdown .expand-more:hover {
    color: #0970e6 !important;
} */

.navbar-toggler {
  background: transparent;
}
#header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 2px solid #fff;
}

/* custom desktop menu  */
#crf-menu-top .float-xs-left.menu-icon {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#crf-menu-top .float-xs-left.menu-icon {
  border: 1px solid #e6e6e6;
  padding: 4px 10px;
  background: #ffffff;
  border-radius: 10px;
}


#header.header2 .row.header-top-wrapper {
  display: flex;
}
.menu-icon {
  cursor: pointer;
}
.menu-icon {
  cursor: pointer;
}
#mobile_top_menu_wrapper {
  /* max-width: 50%; */
  min-width: 100%;
}
#_mobile_store_selector .dropdown-backdrop {
  display: none !important;
}
#mobile_top_menu_wrapper .logout {
  display: initial !important;
}
.mobile-lang-and-cur {
  /* padding: 10px;
    background: none;
    margin: 0; */
  display: none;
}

/* .mobile-lang-and-cur #_mobile_user_info .account-login {
    padding: 10px;
    text-transform: uppercase;
} */
#_mobile_user_info {
  /* position: absolute;
    bottom: 2em;
    width: 100%; */
  margin-top: 5em;
  /* background: #f6f6f6; */
  padding: 10px;
}
#_mobile_user_info a span {
  color: white !important;
}
#_mobile_user_info .user-info {
  background: #0970e6 !important;
  border-radius: 60px !important;
  padding: 0.29em 1em !important;
}
#_mobile_user_info .user-info a svg {
  fill: white !important;
}
#mobile_top_menu_wrapper .js-top-menu-bottom .user-info a span {
  color: white;
}
#_mobile_user_info, #_desktop_user_info .user-info .signin button, #store_selector button {
  display: flex;
  align-items: center;
  justify-content: center;
}
#store_selector ul.dropdown-menu {
  left: auto !important;
  text-align: center !important;
  min-width: auto !important;
}
#store_selector button svg {
  cursor: pointer;
}
/* #_mobile_an_wishlist-nav {
  margin-top: -8px;
} */
#_mobile_an_wishlist-nav span {
  /* padding-left: 5px; */
  display: none;
}
#header.header2 #_desktop_cart, #_desktop_an_wishlist-nav, #_desktop_user_info {
  margin: 0 0 0 20px !important;
}
#header.header2 .blockcart-link span.mobile-cart-item-count {
  color: white;
  background: #e83224 !important;
  font-weight: 600;
  padding: 11px;
}
#_mobile_store_selector .material-icons.add {
  position: absolute;
  right: 21px;
}
.material-icons.add, .material-icons.remove {
  color: #0970e6;
  cursor: pointer;
}
.dropdown .dropdown-item:hover {
  background-color: initial !important;
}
#_mobile_top_menu .navbar-toggler {
  background: none !important;
}
#mobile_top_menu_wrapper[data-level="0"] .megamenu_mobile-btn-close, #mobile_top_menu_wrapper .megamenu_mobile-btn-back {
  float: right !important;
  margin-right: -5px !important;
}
#_mobile_contactslink {
  padding: 1px 0px 7px 10px;
  border-bottom: 1px solid #f6f6f6;
  display: flex;
  width: 100%;
}
#_mobile_contactslink a {
  padding-left: 7px;
}
#mobile_top_menu_wrapper .js-top-menu-bottom #contact-link {
  padding: 15px 10px;
  border-bottom: 1px solid #f6f6f6;
}
.mobile_item_wrapper {
  display: none !important;
}
#header.header2 .header-right .dropdown .expand-more:hover, #header.header2 .header-right #_desktop_user_info .user-info a span:hover, #header.header2 #_desktop_user_info .user-info a:hover, #crf-menu-top .float-xs-left.menu-icon span#menu-24:hover, #store_selector ul.dropdown-menu a:hover, #_desktop_an_wishlist-nav a span:hover {
  color: #0970e6 !important;
}
#header.header2 .header-right .dropdown .expand-more, #header.header2 .header-right #_desktop_user_info .user-info a span, #crf-menu-top .float-xs-left.menu-icon span#menu-24 {
  text-transform: uppercase !important;
  margin: 1px 0px 0px 0px;
  font-size: smaller;
  color: #333333 !important;
  display: flex;
}
#_desktop_an_wishlist-nav a > span, #header.header2 .blockcart-link span {
  margin: 0px 0px 1px 0px !important;
}
.search-widget form input[type="text"] {
  border-radius: 60px !important;
}
#cart-product-count {
  background: #e83224;
  font-weight: 600;
  color: white;
  position: absolute;
  border-radius: 60px;
  font-size: 14px !important;
  top: 2px;
  padding: 0 5px;
  right: 14px;
}
#mobile_top_menu_wrapper .popover {
  background: white !important;
}
#mobile_top_menu_wrapper .top-menu .sub-menu ul li a, #store_selector .dropdown-menu li, #_desktop_user_info .dropdown-menu li {
  /* text-transform: uppercase !important; */
  border-bottom: 1px solid #f6f6f6;
  border-left: 1px solid #f6f6f6;
}
#mobile_top_menu_wrapper .top-menu .sub-menu li > a {
  padding: 0.625rem 0.625rem 0.625rem 1.625rem !important;
}
#_mobile_an_wishlist-nav svg {
  display: block;
}

/**********************************
 search bar background color 
************************************/
#search_widget form input[type="text"] {
  background-color: #fff;
}

/* MODAL SEARCH BAR */
.ui-autocomplete.ui-widget-content {
  display: flex;
  flex-direction: column;
  height: 320px;
  overflow: auto;
  position: fixed;
}
.ui-autocomplete.ui-widget-content img {
  width: 55px;
}
.ui-autocomplete.ui-menu .ui-menu-item {
  width: 100% !important;
  border-bottom: 1px solid #f6f6f6;
}
.ui-menu .ui-menu-item .product-desc {
  margin-left: 15px;
  padding-top: 0;
}
.ui-menu .ui-menu-item a {
  align-items: center;
}

/**********************************
 menu top 
************************************/
#header .top-menu[data-depth="0"] {
    display: block;
}
#top-menu .float-xs-right.hidden-md-up {
  display: block !important;
}

#store_selector .dropdown-menu li a {
  text-transform: uppercase;
}

/* MEDIA QUERIES */
@media (max-width: 767px) {
  #store_selector button {
    justify-content: flex-start;
    width: 100%;
  }
  .header-top .search-widget {
    margin: 0;
    padding: 3px 5px;
  }
  .header-middle {
    background-color: #f6f6f6 !important;
    width: 100% !important;
  }
  /* #store_selector {
    display: flex;
    justify-content: flex-start;
    padding: 0 15px;
    margin-top: 10px;
  } */
  #store_selector ul.dropdown-menu {
    border: none !important;
  }
  #store_selector .dropdown-menu li {
    border-bottom: none !important;
    padding: 0.5em 0;
    text-align: center;
  }
  #store_selector .dropdown-menu li a {
    padding: 0.5rem;
    width: 10rem;
    font-weight: 600;
  }
  #store_selector.dropdown .expand-more {
    color: #232323 !important;
    /* color: #0970e6 !important; */
    text-transform: uppercase;
    padding-left: 5px;
  }
  #mobile_top_menu_wrapper .category-sub-menu li[data-depth="2"] a.category-sub-link {
    font-size: 12px;
  }
}
@media (min-width: 768px) {
  #store_selector button {
    flex-direction: column;
  }
  #_desktop_top_menu,   .topmenu-wrapper {
    background: #ffffff !important;
    font-size: small;
  }
  #header.header2 .collapse.show, #mobile_top_menu_wrapper .top-menu .sub-menu {
    display: block;
  }
  #mobile_top_menu_wrapper .top-menu a.clickable-link.show + .collapse {
    display: block;
  }
  #header.header2 .header-top .menu {
    padding: 15px 0px !important;
  }
  #header.header2 .header-top a[data-depth="0"] {
    font-weight: 600 !important;
    text-transform: uppercase !important;
  }
  #header.header2 .header-top a[data-depth="0"] {
    color: #333333 !important;
  }
  /* #header.header2 .header-top a[data-depth="0"]::first-letter {
    text-transform: uppercase !important;
  } */
  /* #header.header2 .header-top.tablet-v > .container,   #header.header2 .topmenu-wrapper > .container,   #header.header2 .fixed-menu-container.container {
    width: 1440px !important;
  } */
  #header.header2 #store_selector,   #header.header2 #_desktop_user_info .user-info a,   #header.header2 #_desktop_user_info .user-info,   #_desktop_an_wishlist-nav a,   #header .blockcart-link {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
  }
  #header.header2 #_desktop_user_info .user-info ul li a.dropdown-item {
    align-items: flex-start !important;
    /* text-transform: uppercase; */
  }
  #header.header2 .amenu-item .amenu-link {
    padding: 15px 0px 15px 0px !important;
  }
  #header.header2 .amenu-item .adropdown {
    padding: 5px 10px 0px !important;
  }
  #_desktop_top_menu #top-menu > .category > .dropdown-item.clickable-link[data-depth="0"]:hover {
    color: #0970e6 !important;
  }
  #header .header-top a[data-depth="0"] {
    font-weight: 600 !important;
    text-transform: lowercase !important;
  }
  /* #header .header-top a[data-depth="0"]::first-letter {
    text-transform: uppercase !important;
  } */
  /* #_desktop_top_menu .category a::first-letter {
    text-transform: capitalize;
  } */
  /* #_desktop_top_menu .category a {
    text-transform: lowercase !important;
  } */
}
@media (min-width: 768px) {
  #_desktop_logo a img.logo {
    min-width: 260px;
  }
  .amegamenu_mobile-cover, .amegamenu_mobile-modal, #_mobile_store_selector, .topmenu-wrapper {
    display: none;
  }
  #mobile_top_menu_wrapper {
    min-width: 340PX;
  }
  #header #crf-menu-top.vertical-center {
    justify-content: flex-start;
  }
  #header #crf-menu-top.vertical-center .mobile-header {
    margin-left: 15px;
  }
}
@media (min-width: 900px) {
  #_desktop_logo a img.logo {
    min-width: 300px;
  }
}
@media (min-width: 992px) {
  /*menu desktop*/
  .amegamenu_mobile-modal > .hidden-lg-up {
    display: inherit !important;
  }
}
@media (max-width: 1199px) {
  #cart-product-count {
    display: none !important;
  }
  #_desktop_logo a img.logo {
    min-width: 270px;
  }
  #header.header2 #_desktop_an_wishlist-nav {
    margin-left: 20px !important;
  }
}
@media (min-width: 1200px) {
  #_desktop_logo a img.logo {
    min-width: 400px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  #header.header2 .header-right .dropdown .expand-more, #header.header2 .header-right #_desktop_user_info .user-info a span, #_desktop_an_wishlist-nav a > span, #header.header2 .blockcart-link span.cart-products-count, #menu-24 {
    display: none !important;
  }
  #header.header2 .blockcart-link span.mobile-cart-item-count {
    display: block !important;
    position: absolute;
    border-radius: 60px;
    font-size: 11px;
    top: 13px;
    padding: 0 5px;
    right: 10px;
  }
  #store_selector, #_desktop_user_info .user-info {
    display: grid;
  }
}
#_mobile_clientservice {
  display: none;
}
#mobile_top_menu_wrapper .block-categories {
  padding: 0 15px;
}
#mobile_top_menu_wrapper .js-top-menu-bottom a {
  color: #333333;
}
#mobile_top_menu_wrapper .js-top-menu-bottom a:hover {
  color: #0970e6;
}

#header {
  border-bottom: none !important;
}

/* update panier 31/01/2024 */

#cart_btn_custom {
  cursor: pointer !important;
}
.amegamenu_mobile-modal {
  overflow: auto;
}
#_desktop_cart {
  cursor: pointer;
}


/* update mega menu 07/02/2024 */


/*----------------------------------------------------------------------*/
/* iqitmegamenu
/*----------------------------------------------------------------------*/
.cbp-hrmenu .cbp-hrsub-tabs-names li:last-child {
	border-bottom: 0 !important;
}
.container-iqit-menu a {
	text-decoration: none !important;
}
.cbp-hrmenu .cbp-mainlink-iicon, .cbp-hrmenu .cbp-mainlink-icon {
  width: 24px !important;
  height: 24px !important;
  display: inline-block !important;
  margin-right: 9px !important;
}
#iqitmegamenu-mobile .iqitmegamenu-icon {
  font-size: 29px;
}
#cbp-hrmenu .cbp-tab-title svg, #iqitmegamenu-mobile .iqitmegamenu-icon {
  margin-right: 8px !important;
}
#cbp-hrmenu .cbp-tab-title {
  line-height: 1px !important;
  text-transform: uppercase !important;
  font-size: smaller !important;
  color: #333333 !important;
  /* display: flex !important; */
  flex-wrap: wrap !important;
  align-items: center !important;
}
#cbp-hrmenu > ul > li > a.cbp-empty-mlink {
  padding: 4px 0 !important;
  display: block;
}
.cbp-hrmenu .cbp-hrsub-tabs-names li a {
	padding: 14px 12px !important;
}
.cbp-hrmenu .cbp-links li, .cbp-hrmenu .cbp-links li a {
  width: 100%;
}
.cbp-hrmenu .cbp-links li {
  margin: 6px 0px;
}
.tab-content ul, #cbp-hrmenu .cbp-hrsub-inner a, #cbp-hrmenu .cbp-hrsub-inner a:link, #cbp-hrmenu1 .cbp-hrsub-inner a, #cbp-hrmenu1 .cbp-hrsub-inner a:link {
  line-height: 1 !important;
}
.cbp-hrmenu .col-xs-2 {
  width: 25% !important;
}
.cbp-hrmenu .col-xs-10 {
  width: 75% !important;
}
.cbp-hor-width-0 #iqitmegamenu-horizontal .container {
  padding-left: 15px;
  padding-right: 15px;
}
#iqitmegamenu-accordion.cbp-spmenu > li a {
  text-transform: initial !important;
  font-weight: initial !important;
}
#iqitmegamenu-accordion.cbp-spmenu > li a, #iqitmegamenu-accordion.cbp-spmenu>li ul ul ul a {
  font-size: 14px !important;
}
#iqitmegamenu-accordion.cbp-spmenu > li ul ul {
  margin: 0px 0px 0px 7px;
}
#iqitmegamenu-accordion.cbp-spmenu > li ul ul li {
  border-left: 1px solid #e6e6e6;
}
#iqitmegamenu-accordion.cbp-spmenu > li {
  border-bottom: 1px solid #e6e6e6 !important;
}
.cbp-spmenu-vertical a {
  border-bottom: 1px solid transparent !important;
}
.cbp-spmenu-vertical {
  width: 300px !important;
}
.cbp-spmenu-left {
  left: -300px;
}
.cbp-spmenu-overlay-show #cbp-close-mobile {
  display: none !important;
}
.cbp-spmenu, .cbp-spmenu:hover, #iqitmegamenu-accordion.cbp-spmenu > li ul, #iqitmegamenu-accordion.cbp-spmenu li a:hover {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}

#iqitmegamenu-accordion.cbp-spmenu>li ul ul {
  padding: 0px 0px 0px 10px;
}

#iqitmegamenu-accordion {
  background-color: #ffffff !important;
}
.cbp-spmenu {
  border-right: 1px solid #e6e6e6;
}
#_desktop_an_wishlist-nav svg {
  margin-bottom: 0px;
}
.cbp-hor-width-0 #iqitmegamenu-horizontal {
  margin: 0;
  padding: 0;
}
.cbp-hrmenu .col-xs-2 {
  max-height: 80vh;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  direction: rtl;
}
#cbp-hrmenu .cbp-hrsub-inner > .cbp-tabs-container > .row-xs-height > .col-xs-height > .cbp-hrsub-tabs-names.cbp-tabs-names > li > a {
  display: flex;
  justify-content: flex-start;
  flex-direction: row-reverse;
  align-items: center;
}
.cbp-hrmenu .cbp-hrsub-tabs-names {
  margin-right: -5px !important;
}
.cbp-hrmenu .col-xs-2::-webkit-scrollbar {
  height: 7px;
  width: 5px;
	padding: 0rem 0.5rem !important;
	-webkit-overflow-scrolling: touch;
}   
.cbp-hrmenu .col-xs-2::-webkit-scrollbar-track {
  border-radius: 10px;
	background: #e6f1fc;
	-webkit-overflow-scrolling: touch;
}   
.cbp-hrmenu .col-xs-2::-webkit-scrollbar-thumb {
	background: #0970e6;
	border-radius: 10px;
	-webkit-overflow-scrolling: touch;
}
.cbp-tabs-names li a:hover, .cbp-hrmenu .cbp-hrsub-tabs-names li.active a, .cbp-tabs-names li .cbp-inner-border-hider {
  box-shadow: -15px 5px 25px rgba(0,0,0,0.15) !important;
}
.cbp-hrmenu > ul > li.cbp-hropen > a, .cbp-hrmenu > ul > li.cbp-hropen > a:hover, .cbp-tabs-names li a:hover, .cbp-hrmenu .cbp-hrsub-tabs-names li.active a, .cbp-tabs-names li .cbp-inner-border-hider {
  background-color: transparent !important;
}
/* new mobile design */
#custom_mobile_an_wishlist-nav .an_wishlist-nav-link, #custom_mobile_user_info .user-info, #custom_mobile_store_selector #store_selector {
  padding: 15px 7px 15px 0px;
  height: 56px;
}
#cbp-hrmenu-tab-120 .cbp-tab-title { 
  display: none !important;
}
.cbp-hropen .cbp-hrsub {
  top: -2px;
}
#header.header2, #iqitmegamenu-horizontal {
  background: transparent;
  background-color: transparent;
}
.header-top.tablet-v {
  background: #f8f8f8 !important;
}
#header #customHeaderMenu.vertical-center { 
  padding: 0 0 0px 15px;
  justify-content: flex-start;
}
#customHeaderMenuBtn {
  border: solid 1px #e6e6e6;
  border-radius: 8px;
  padding: 2px 9px;
  background: #fff;
}

/* Responsive  */
@media screen and (max-width: 391px) {
  #iqitmegamenu-mobile #iqitmegamenu-shower .iqitmegamenu-icon + span {
    display: none !important;
  }
  #iqitmegamenu-mobile #iqitmegamenu-shower {
    padding: 3px 9px 3px 11px;
  }
  .container-fluid.container-iqit-menu {
    left: 81px;
  }
}
@media (max-width: 480px) {
  #header .header-nav .blockcart {
    margin-left: .5rem !important;
  }
}
@media screen and (max-width: 767px) {
  .container-fluid.container-iqit-menu {
    top: 1px;
  }
  #iqitmegamenu-mobile #iqitmegamenu-shower {
    border: solid 1px #e6e6e6;
    border-radius: 8px;
    padding: 3px 11px
  }
  #iqitmegamenu-mobile .iqitmegamenu-icon {
    margin-right: 2px !important;
  }
  #header.header2 .logo {
    position: absolute;
    left: -10px;
    top: 5px;
  }
  #store_selector i.material-icons {
    display: none !important;
  }
  .container-fluid.container-iqit-menu {
    position: absolute;
    top: 7px;
    left: 80px;
  }
  #iqitmegamenu-mobile .iqitmegamenu-icon {
    background-color: transparent !important;
  }
  #header .header-nav .user-info {
    line-height: 0 !important;
    margin-left: 0;
    margin-right: -5px;
  }
  #header .header-nav #custom_mobile_an_wishlist-nav {
    margin-right: 5px;
  }
  #custom_mobile_store_selector #store_selector {
    margin-right: 5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 999px) {
  .container-fluid.container-iqit-menu {
    top: 3px;
    position: absolute;
    width: 100px !important;
  }
  #iqitmegamenu-mobile #iqitmegamenu-shower .iqitmegamenu-icon + span {
    display: none !important;
  }
  #iqitmegamenu-mobile .iqitmegamenu-icon {
    border: solid 1px #e6e6e6;
    border-radius: 8px;
    padding: 0px 2px;
    background: #fff;
  }
}
@media screen and (max-width: 999px) {
    #iqitmegamenu-mobile {
    display: block;
    padding: 0 !important;
    margin: 0 -15px !important;
  }
  #iqitmegamenu-mobile #iqitmegamenu-shower .iqitmegamenu-icon + span {
    color: black;
    font-weight: 700;
  }
  #iqitmegamenu-horizontal {
    background-color: transparent !important;
  }
  .cbp-hor-width-0 #iqitmegamenu-horizontal {
    margin: 0;
    padding: 0;
  }
  #_desktop_logo {
    margin-left: 7% !important;
  }
  .cbp-spmenu-push-toright {
    left: 300px;
  }
  #customHeaderMenu {
    display: none !important;
  }  
}
@media screen and (min-width: 1000px) {
  .container-fluid.container-iqit-menu {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  #customHeaderMenu #customHeaderMenuBtn {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor:pointer
  }
  #customHeaderMenu #customHeaderMenuTitle {
    text-transform: uppercase !important;
		font-size: smaller !important;
		color: #333333 !important;
		display: flex;
		flex-wrap: wrap !important;
		align-items: center !important;
  }
}
@media screen and (max-width: 1199px) {
  #customHeaderMenu #customHeaderMenuBtn {
    margin-bottom: 3px;
    padding: 8px 9px;
  }
  #customHeaderMenu #customHeaderMenuTitle {
    display: none !important;
  }
}

/* iqitmegamenu css */
#cbp-hrmenu1 .cbp-hrsub-inner .cbp-column-title, #cbp-hrmenu1 .cbp-hrsub-inner a.cbp-column-title:link, #cbp-hrmenu .cbp-hrsub-inner .cbp-column-title, #cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title:link {
  font-weight: bold;
  font-size: 14px;
}
.cbp-hrmenu .cbp-hrsub-inner .cbp-column-title {
  padding-bottom: 6px;
  border-bottom: 1px solid #f6f6f6;
}
.cbp-hrmenu .cbp-menu-column, .cbp-hrmenu .cbp-categories-row {
  margin-top: 0 !important;
}
.cbp-hrmenu .cbp-categories-row > div {
  margin-top: 8px;
  margin-bottom: 8px;
}
.cbp-hrmenu .col-xs-10 {
  margin: 23px 0 0;
}
.cbp-hrmenu .cbp-hrsub-tabs-names li {
  border-bottom: 1px solid #f6f6f6 !important;
}

@media screen and (min-width: 1199px) and (max-width: 1300px){
  #header.header2 .header-middle {
    width: 30% !important;
  }
}

ul#iqitmegamenu-accordion::-webkit-scrollbar {
  height: 7px;
  width: 5px;
  padding: 0rem 0.5rem !important;
  -webkit-overflow-scrolling: touch;
}
ul#iqitmegamenu-accordion::-webkit-scrollbar-thumb {
  background: #0970e6;
  border-radius: 10px;
  -webkit-overflow-scrolling: touch;
  width: 4px;
}
ul#iqitmegamenu-accordion::-webkit-scrollbar-track {
  border-radius: 10px;
  background: #e6f1fc;
  -webkit-overflow-scrolling: touch;
}

#iqitmegamenu-accordion div.responsiveInykator {
  color: black !important;
}