.d-none {
  display: none !important;
}
#header .header-top {
  padding: 1.0rem 0 !important;
}

#adtm_menu table.columnWrapTable {
  max-width: 1440px;
  width: 100%;
  margin: auto !important;
}

#adtm_menu ul#menu li.li-niveau1 a.a-niveau1 .advtm_menu_span {
  display: flex;
  align-items: center;
}

.columnWrapTable tbody tr {
  display: flex;
}

#adtm_menu .adtm_column {
  padding: 0;
  margin: 0;
  min-width: 170px;
}

#adtm_menu .imagen.adtm_column_wrap_td,
#adtm_menu .imagen .adtm_column_wrap,
#adtm_menu .imagen .adtm_column,
#adtm_menu .column_wrap_title{
  padding: 0;
  margin: 0;
}
#adtm_menu .imagen {
  min-width: 500px;
}

#adtm_menu td:not(.imagen) .column_wrap_title {

  border-left: 1px solid black;
  margin: 0;
}

#adtm_menu td:not(.imagen) .menu_title_space {
  border-bottom: 1px solid black;
  height: 12px;
}

#adtm_menu td:not(.imagen) .first-of-row .column_wrap_title {
  border-left: 0;
}
#adtm_menu td:not(.imagen) .last-of-row {
  flex: 1;
}

#adtm_menu .adtm_column_wrap {
  padding: 0;
}

#adtm_menu .column_wrap_title {
  padding: 2px 20px !important;
  margin: 0 !important;
}

#adtm_menu .adtm_elements {
  padding: 10px 20px !important;
  margin: 0 !important;
}

#adtm_menu table.columnWrapTable tr td div.adtm_column_wrap {
  display: flex;
  flex-wrap: wrap;
}

.adtm_sub {
  padding: 12px 10px !important;
}
.adtm_column_wrap_td {
  display: inline-block;
  min-width: 200px;
  padding: 0;
}

.adtm_elements {
  margin-top: 1rem !important;
}

.adtm_elements li {
  padding: 0 5px 0 0 !important;
  margin-bottom: 0.45em !important;
}

.columnWrapTable {
  display: block;
}

.li-niveau1:has(.adtm_sub) > a span::after {
  font-family: "Material Icons";
  font-size: 12px;
  content: "\e5cc";
}

.li-niveau1:has(.adtm_sub) > a span:hover::after {
  font-family: "Material Icons";
  font-size: 12px;
  content: "\e5cf";
}

#adtm_menu ul#menu li div.adtm_sub {
  top: 65px;
}
.advtm_menu_span {
  font-size: 1rem !important;
}
.column_wrap_title a {
  font-size: .8em !important;
  font-weight: 500 !important;
}

#search_widget {
  display: none;
}

#header .logo {
  max-width: none !important;
  height: 38px !important;
  width: auto !important;
}

.row:has(#_desktop_logo) {
  flex-wrap: nowrap;
}

.user-info,
.stores-info,
.search-info {
  width: 40px;
  text-align: center;
  span {
    color: #676539;
  }
}
.user-info i.material-icons,
.stores-info i.material-icons,
.search-info i.material-icons {
  font-size: 32px;
  color: black;
}
.user-info span,
.stores-info span {
  font-size: 8px;
  display: block;
}

#menu-icon i {
  font-size: 32px;
}

.rightbuttons {
  display: flex;
  align-items: center;
}

#mobile_top_menu_wrapper {
  padding: 0;
  background: rgba(0, 0, 0, 0.7);
  box-shadow: 0px 0px 5px black;
  width: 100%;
  height: 100vh;
  top: 0;
  position: absolute;
  display: flex;
  flex-direction: column;
}
#_mobile_top_menu, .header-mobile {
  max-width: 440px;
  width: 100%;
  background-color: #FFF;
}
#_mobile_top_menu {
  flex: 1;
}

.menu-icon-mobile {
  display: block;
  padding: 0px 10px;
}
.menu-icon-mobile i {
  font-size: 32px;
}

.header-mobile {
  height: 75px;
  padding: 0.6rem 0 !important;
}

.header-mobile > .container > .row {
  height: 52px;
  align-items: center;
}

@media (max-width: 550px) {
  #_mobile_top_menu, .header-mobile {
    max-width: 550px;
    width: 100%;
  }
}

@media (max-width: 1110px) {
  #header .top-logo img {
    max-height: unset !important;
  }
  #_mobile_logo {
    flex: 1;
    margin-left: 10px;
  }

  #header .header-top {
    padding: .75rem;
  }
  .header-top {
    height: 75px;
  }
  .hidden-md-up:has(#menu-icon) {
    display: flex !important;
  }
  #header .top-logo>h1 {
    margin: 0;
  }
  #menu-icon {
    display: block !important;
    padding: 0px 10px;
  }

  .rightbuttons {
    display: none;
  }

  .li-niveau1:has(.adtm_sub) > a span::after,
  .li-niveau1:has(.adtm_sub) > a span:hover::after {
    content: "";
  }

  .li-niveau1 a.a-niveau1 {
    border-width: 0px 0px 1px 0px;
    border-color: #000;
  }

  li.advtm_menu_5 a.a-niveau1 {
    border-width: 0px 0px 1px 0px !important;
  }

  #adtm_menu .li-niveau1 a.a-niveau1 .advtm_menu_span {
    min-height: 42px;
    line-height: 42px;
  }

  #menu {
    border-top: 1px solid black;
    overflow-y: scroll;
    height: calc(100vh - 75px);
  }

  #adtm_menu {
    height: calc(100vh - 67px);
  }

  .columnWrapTable .imagen,
  .columnWrapTable .menu_title_space {
    display: none !important;
  }

  #adtm_menu table.columnWrapTable tr td div.adtm_column_wrap {
    flex-direction: column;
  }

  #adtm_menu .adtm_sub {
    padding: 0 !important;
  }

  #adtm_menu.adtm_menu_toggle_open table.columnWrapTable tr td {
    flex: 1;
  }

  #adtm_menu td:not(.imagen) .column_wrap_title {
    padding: 10px 10px 10px 20px !important;
  }

  #adtm_menu td:not(.imagen) .column_wrap_title {
    border-left: 0;
    border-right: 0;
  }

  #adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1.sub.adtm_sub_open a.a-niveau1 span, #adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1.sub a.a-niveau1.advtm_menu_actif span {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYBAMAAAASWSDLAAAAFVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAASAQCkAAAABnRSTlMAHiXy6t8iJwLjAAAARUlEQVQY02OgKWBUAJFMYJJB1AhEChuCOSLJCkBpNxAHRBsBRVIUIJpUkhVgEmAlIKVgAFIDUgmXgkmAzXWCMqA20hgAAI+xB05evnCbAAAAAElFTkSuQmCC);
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-color: #FFF;
  }

  #adtm_menu .adtm_elements {
    display: none;
  }

  #menu .name {
    flex: 1 0 auto;
  }

  #menu .icon_dropdown {
    flex: 0 0 30px;
  }

  #adtm_menu .adtm_column {
    border-bottom: 1px solid black;
  }

  #adtm_menu .adtm_column span.column_wrap_title a {
    display: flex;
  }

  #adtm_menu .adtm_column ul.adtm_elements li a, #adtm_menu .adtm_column ul.adtm_elements li span[data-href] {
    padding: 0;
    margin: 0px 0px 15px 0px;
  }

  #adtm_menu .adtm_column span.column_wrap_title {
    background-image: url(/img/plus.svg);
    background-size: 10px 10px;
    background-repeat: no-repeat;
    background-position: right 15px center;
  }

  #adtm_menu .adtm_column span.column_wrap_title:has(a.opened) {
    background-image: url(/img/minus.svg);
    background-size: 10px 10px;
    background-repeat: no-repeat;
    background-position: right 15px center;
  }

  label[for='search_query_atm_menu_7'] {
    display: none;
  }

  .searchboxATM {
    border-bottom: 1px solid black;
  }

  #search_query_atm_menu_7 {
    border: 0;
    background: transparent;
    margin: 0;
    padding: 0 20px !important;
    width: calc(100% - 120px) !important;
    border-right: 1px solid black;
  }

  .search_query_atm:focus,
  .adtm_search_submit_button:focus {
    outline: none;
  }

  .adtm_search_submit_button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 120px;
  }


  .adtm_search_submit_button span.label {
    font-size: 12px;
  }

  #menu .advtm_hide_desktop:not(:has(.searchboxATM)) a span,
  #menu .advtm_hide_desktop:not(:has(.searchboxATM)) a:focus span {
    border-width: 0;
    border-color: transparent;
    background-color: #e9e5de !important;
  }

  #menu .advtm_hide_desktop:not(:has(.searchboxATM)) a,
  #menu .advtm_hide_desktop:not(:has(.searchboxATM)) a:focus {
    border-width: 0;
    border-color: transparent;
  }

  #adtm_menu .li-niveau1 a.a-niveau1 .advtm_menu_span {
    font-weight: normal;
  }

  #adtm_menu.adtm_menu_toggle_open .li-niveau1.sub.adtm_sub_open a .advtm_menu_span, .li-niveau1 a:focus .advtm_menu_span, .li-niveau1 a.advtm_menu_actif .advtm_menu_span, .li-niveau1 .advtm_menu_span:focus, .li-niveau1:focus > a.a-niveau1 .advtm_menu_span {
    background-color: transparent;
    background: transparent;
  }

  a[data-type='cms'][data-id='6'] span,
  a[data-type='custom'][data-id='stores'] span,
  a[data-type='cms'][data-id='6']:focus span,
  a[data-type='custom'][data-id='stores']:focus span
  {
    background-image: linear-gradient(90deg, rgba(102, 100, 57, 0.70) 0%, rgba(102, 100, 57, 1) 50%, rgba(102, 100, 57, 0.70) 100%);
    /*background-size: 200% 200%;*/
    /*animation: sonpuragradient 5s ease infinite;*/
    color: #FFF !important;
    text-decoration: none;
    border: 1px solid #575757;
  }

  a[data-type='cms'][data-id='6'] span::before,
  a[data-type='custom'][data-id='stores'] span::before,
  a[data-type='cms'][data-id='6']:focus span::before,
  a[data-type='custom'][data-id='stores']:focus span::before
   {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
  }

  li:has(a[data-type='cms'][data-id='6'] span) {
    border-bottom: 1px solid lightgray;
  }


  a[data-type='cms'][data-id='6'] span .icon_dropdown,
  a[data-type='custom'][data-id='stores'] span .icon_dropdown {
    background-image: url(/img/cms/arrow-left-b.svg);
    width: 30px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: 30px 16px;
  }
}

