:root {
    --menu-slide-background: #fff;
    --menu-slide-color: #000;
    --menu-slide-ico-color: #fff;

   
}


.menu-slide-datas {
    display: none;
}

body[ms-statut="open"] {
    overflow: hidden;
}

body .menu-slide-back {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 0;
    opacity: 0;
    z-index: -1;
    display: none;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

body[ms-statut="open"] .menu-slide-back {
    display: block;
    opacity: 1;
    z-index: 5;
    height: 100dvh;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    background: rgba(0,0,0,.8);
    filter: contrast(0.5);
}

body[megamenu="open"] .menu-slide-back {
    display: block;
    height: 100dvh;
    opacity: 1;
    z-index: 5;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    background: rgba(0,0,0,.8);
    filter: contrast(0.5);
    cursor: pointer;
}


body .menu-slide {
    position: fixed;
    top: 0;
    right: 0;
    width: 0;
    /* max-width: 500px; */
    background: transparent;
    height: 100%;
    /*z-index: -3;*/
    opacity: 0;
    transform: translateX(250px);
    transition: all ease 2s;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    /* border-top: 1px solid #eee; */
}

body .menu-slide-content {
    height: calc( 100dvh - var(--header-height) );
    overflow: auto;
    position: relative;
}




body[ms-statut="open"] .menu-slide {
    display: block;
    width: 100%;
    /*z-index: 999;*/
    opacity: 1;
    top: 0;
    bottom: 0;
    /* background: var(--color0); */
    background: var(--menu-slide-background);
    right: 0;
    transform: translateX(0);
    /* color: var(--color1); */
    color: var(--menu-slide-color);
    transition: all ease 2s;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    /*max-width: 850px;*/
}



body[breakpoint="desktop"] .menu-slide-button-mobile > a[ms-breakpoint="mobile"], body[breakpoint="desktop"] .menu-slide-actions > a[ms-breakpoint="mobile"] {
    display: none;
}






.menu-slide-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    height: var(--header-height);
}

.menu-slide-button-mobile, .menu-slide-actions {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.menu-slide-button-mobile a, .menu-slide-actions a {
    display: flex;
    height: 2.5rem;
    width: 2.5rem;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.menu-slide-button-mobile a > svg, .menu-slide-actions a > svg {
    fill: var(--menu-slide-ico-color);
    width: 100%;
    height: 100%;
    opacity: 1;
    transition: all ease .5s;
}

.menu-slide-button-mobile a.active > svg, .menu-slide-actions a.active > svg {
    opacity: .7;
    transition: all ease .5s;
}

li.with-submenu {
    cursor: pointer;
}

li.with-submenu[state="close"] .with-submenu-wrapper {
    height: 0; 
    opacity: 0; 
    overflow: hidden; 
    transition: height 0.5s ease, opacity 0.5s ease; 
    width: 0;
}


li.with-submenu[state="open"] .with-submenu-wrapper {
    height: auto; 
    opacity: 1; 
    overflow: visible; 
    transition: height 0.5s ease, opacity 0.5s ease; 
}

li.with-submenu[state="open"] .with-submenu-wrapper {
    animation: expand 0.5s ease forwards;
}

@keyframes expand {
    from {
        height: 0;
        opacity: 0;
    }
    to {
        height: auto;
        opacity: 1;
    }
}


body[breakpoint="desktop"] li.with-submenu[state="open"] .with-submenu-wrapper .with-submenu-wrapper-content {
    position: absolute;
    top: var(--header-menu-height);
    left: 0;
    width: 100%;
      
}

body[breakpoint="desktop"] [ms-content="ms-menu"] > ul > li {
    height: var(--header-menu-height);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .5rem 1.5rem;
    border-top: solid 3px transparent;
    border-bottom: solid 3px transparent;
}

body[breakpoint="desktop"] [ms-content="ms-menu"] > ul > li:hover {
    border-bottom: 3px solid var(--color-9);
}

body[breakpoint="desktop"] [ms-content="ms-menu"] {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

[ms-content="ms-menu"] li {
    list-style: none;
}

body[breakpoint="desktop"] [ms-content="ms-menu"] .menu-main, body[breakpoint="desktop"] [ms-content="ms-menu"] .menu-second {
    display: flex;
    flex-direction: row;
}

body[breakpoint="desktop"] .header_menu {
    background: #1c1d1d;
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
}

body[breakpoint="desktop"] .header_menu [ms-content="ms-menu"] .with-submenu .with-submenu-title, body[breakpoint="desktop"] .header_menu [ms-content="ms-menu"] > ul > li > a {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: .85rem;
    display: flex;
    height: 100%;
    align-items: center;
}

body[breakpoint="desktop"] li.with-submenu[state="open"] .with-submenu-wrapper .with-submenu-wrapper-content{
    background: #fff;  
}

body[breakpoint="desktop"] .header_menu [ms-content="ms-menu"] .with-submenu[state="open"] {
    background: #333;  
}

body[breakpoint="desktop"] [ms-content="ms-menu"] > ul > li.with-submenu[state="open"] {
    border-bottom: solid 3px var(--color-3);
}

body[breakpoint="desktop"] [ms-content="ms-menu"] > ul > li.with-submenu.isActive, body[breakpoint="desktop"] [ms-content="ms-menu"] > ul > li.no-submenu.isActive  {
    border-bottom: solid 3px var(--color-6);
}

.with-submenu-title {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.with-submenu-title-icon {
    display: flex;
    align-items: center;
}

.with-submenu-title-icon svg {
    height: 1rem;
    width: auto;    
    transition: all ease .35s;
}

body[breakpoint="desktop"] .with-submenu-title-icon svg {
    fill: #fff;
}




.with-submenu[state="close"] .with-submenu-title-icon svg {
    transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(180deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
    transition: all ease .35s;
} 




/* ---------- MAGASINS ---------- */

body[breakpoint="desktop"] .magMenuItems .with-submenu-wrapper-content {
    display: grid;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
}

.magMenuItems .with-submenu-wrapper-content > div:first-child {
    padding-left: calc( (100vw / 2) - 700px );
    grid-column: span 2;
}

body[breakpoint="desktop"] .with-submenu.magMenuItems .with-submenu-wrapper_col1 > ul {
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: repeat(2, 1fr);
    -moz-text-size-adjust: none;
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
    grid-auto-columns: 1fr;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

@media (min-width: 1000px) {  
    body[breakpoint="desktop"] .with-submenu.magMenuItems .with-submenu-wrapper_col1 > ul {
        grid-gap: 2rem;
        padding: 2rem;
    }
}

body[breakpoint="desktop"] [ms-content="ms-menu"] .magMenuItems .with-submenu-wrapper_col1 a {
    text-decoration: none;
    border: 1px solid #ddd;
    padding: 1rem;
    height: 100%;
}

body[breakpoint="desktop"] [ms-content="ms-menu"] .magMenuItems .with-submenu-wrapper_col1 a img {
    transition: all ease .5s;
}
/*
body[breakpoint="desktop"] [ms-content="ms-menu"] .magMenuItems .with-submenu-wrapper_col1 a:hover img, body[breakpoint="desktop"] [ms-content="ms-menu"] .magMenuItems .with-submenu-wrapper_col1 a:focus img {
    border: 2px solid var(--color-3);
    transition: all ease .5s;
}
*/
body[breakpoint="desktop"] [ms-content="ms-menu"] .magMenuItems .with-submenu-wrapper_col1 a:hover, body[breakpoint="desktop"] [ms-content="ms-menu"] .magMenuItems .with-submenu-wrapper_col1 a:focus {
    border: 1px solid var(--color-9);
}


body[breakpoint="desktop"] [ms-content="ms-menu"] .magMenuItems .with-submenu-wrapper_col1 a.active  {
    border: 1px solid var(--color-6);
}

body[breakpoint="desktop"] [ms-content="ms-menu"] .magMenuItems .with-submenu-wrapper_col1 a .magName {
    color: #000;
    font-weight: 600;
    font-size: 1rem;
    text-transform: uppercase;
    /*margin-bottom: .5rem;*/
}

body[breakpoint="desktop"] [ms-content="ms-menu"] .magMenuItems .with-submenu-wrapper_col1 a .magAddress {
    color: #000;
    font-size: .8rem;
    line-height: 1.5;
}

.magMenuItems .magMenuItem {
    position: relative;
    display: flex;
    flex-direction: row;
    gap: 1rem;
}
/*
@media (min-width: 1200px) {  
    .magMenuItems .magMenuItem {
        flex-direction: row;
    }
}
    */

.magMenuItems .magDetails {
    position: relative;
    display: flex;
    flex-direction: column;
}

.magMenuItems .magMenuItem .magPicture {
    position: relative;
    height: 4rem;
    width: 4rem;
    object-fit: cover;
    border-radius: 50%;
    border: 2px solid transparent;
}

body[breakpoint="desktop"] .magMenuItems .with-submenu-wrapper_col2-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

body[breakpoint="desktop"] .magMenuItems .with-submenu-wrapper_col2 {
    position: relative;
    display: flex;
}

body[breakpoint="desktop"] .magMenuItems .with-submenu-wrapper_col2 .with-submenu-wrapper_col2-content {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding: 3rem;
    width: 100%;
    align-items: center;
}

body[breakpoint="desktop"] .magMenuItems .with-submenu-wrapper_col2-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body[breakpoint="desktop"] .magMenuItems li {
    /*border: 1px solid #ddd;
    padding: 1rem;*/
}




/* ---------- SERVICES ---------- */

body[breakpoint="desktop"] .servMenuItems .with-submenu-wrapper-content {
    display: grid;
    grid-template-rows: auto auto;
    grid-template-columns: 2fr 1fr ;
    grid-auto-columns: 1fr;
}

body[breakpoint="desktop"] .servMenuItems .with-submenu-wrapper-content > div:first-child {
    padding-left: calc( (100vw / 2) - 700px );
}

body[breakpoint="desktop"] .servMenuItems .with-submenu-wrapper_col1 {
    
}

body[breakpoint="desktop"] .servMenuItems .with-submenu-wrapper_col1 .with-submenu-wrapper_col1-content {
    display: grid;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr ;
    grid-auto-columns: 1fr;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
}


body[breakpoint="desktop"] .servMenuItems .with-submenu-wrapper_col2 {
    position: relative;
}

body[breakpoint="desktop"] .servMenuItems .with-submenu-wrapper_col2 a {
    position: relative;
}

body[breakpoint="desktop"] .servMenuItems .with-submenu-wrapper_col2-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

body[breakpoint="desktop"] .servMenuItems .with-submenu-wrapper_col2 {
    position: relative;
    display: flex;
}

body[breakpoint="desktop"] .servMenuItems .with-submenu-wrapper_col2 .with-submenu-wrapper_col2-content {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding: 3rem;
    width: 100%;
    align-items: center;
}

body[breakpoint="desktop"] .servMenuItems .with-submenu-wrapper_col2-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* ---------- PRODUITS ---------- */

body[breakpoint="desktop"] .proMenuItems .with-submenu-wrapper-content {
    display: grid;
    grid-template-rows: auto auto;
    grid-template-columns: 2fr 1fr ;
    grid-auto-columns: 1fr;
}

body[breakpoint="desktop"] .proMenuItems .with-submenu-wrapper-content > div:first-child {
    padding-left: calc( (100vw / 2) - 700px );
}

body[breakpoint="desktop"] .proMenuItems .with-submenu-wrapper_col1 {
    
}

body[breakpoint="desktop"] .proMenuItems .with-submenu-wrapper_col1 .with-submenu-wrapper_col1-content {
    display: grid;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr ;
    grid-auto-columns: 1fr;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
}

body[breakpoint="desktop"] .proMenuItems .with-submenu-wrapper_col2 {
    position: relative;
}

body[breakpoint="desktop"] .proMenuItems .with-submenu-wrapper_col2 a {
    position: relative;
}

body[breakpoint="desktop"] .proMenuItems .with-submenu-wrapper_col2-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

body[breakpoint="desktop"] .proMenuItems .with-submenu-wrapper_col2 {
    position: relative;
    display: flex;
}

body[breakpoint="desktop"] .proMenuItems .with-submenu-wrapper_col2 .with-submenu-wrapper_col2-content {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding: 3rem;
    width: 100%;
    align-items: center;
}


body[breakpoint="desktop"] .proMenuItems .with-submenu-wrapper_col2-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}











body[breakpoint="desktop"] .servMenuItems .with-submenu-wrapper_col1 .with-submenu-wrapper_col1-content a, 
body[breakpoint="desktop"] .proMenuItems .with-submenu-wrapper_col1 .with-submenu-wrapper_col1-content a {
    padding-top: .65rem;
    padding-bottom: .35rem;
    color: #454545;
    text-decoration: none;
    display: inline-flex;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    transition: all ease .5s;
    cursor: pointer;
    align-items: center;
    gap: .5rem;
    width: 100%;
    font-size: .9rem;
}

body[breakpoint="desktop"] .servMenuItems .with-submenu-wrapper_col1 .with-submenu-wrapper_col1-content a:focus,
body[breakpoint="desktop"] .servMenuItems .with-submenu-wrapper_col1 .with-submenu-wrapper_col1-content a:hover,
body[breakpoint="desktop"] .proMenuItems .with-submenu-wrapper_col1 .with-submenu-wrapper_col1-content a:hover, 
body[breakpoint="desktop"] .proMenuItems .with-submenu-wrapper_col1 .with-submenu-wrapper_col1-content a:focus {
    color: #000;
    transition: all ease .5s;
}


body[breakpoint="desktop"] .servMenuItems .with-submenu-wrapper_col1 .with-submenu-wrapper_col1-content a .icoGlassesLink,
body[breakpoint="desktop"] .proMenuItems .with-submenu-wrapper_col1 .with-submenu-wrapper_col1-content a .icoGlassesLink {
    display: flex;
    align-items: center;
    opacity: 0;
    transition: all ease .5s;
}

body[breakpoint="desktop"] .servMenuItems .with-submenu-wrapper_col1 .with-submenu-wrapper_col1-content a .icoGlassesLink svg,
body[breakpoint="desktop"] .proMenuItems .with-submenu-wrapper_col1 .with-submenu-wrapper_col1-content a .icoGlassesLink svg {
    height: 1.5rem;
    width: auto;
    fill: transparent;
}




body[breakpoint="desktop"] .servMenuItems .with-submenu-wrapper_col1 .with-submenu-wrapper_col1-content a:hover .icoGlassesLink, 
body[breakpoint="desktop"] .servMenuItems .with-submenu-wrapper_col1 .with-submenu-wrapper_col1-content a.active .icoGlassesLink,
body[breakpoint="desktop"] .proMenuItems .with-submenu-wrapper_col1 .with-submenu-wrapper_col1-content li:hover .icoGlassesLink, 
body[breakpoint="desktop"] .proMenuItems .with-submenu-wrapper_col1 .with-submenu-wrapper_col1-content a:hover .icoGlassesLink, 
body[breakpoint="desktop"] .proMenuItems .with-submenu-wrapper_col1 .with-submenu-wrapper_col1-content a.active .icoGlassesLink {
    opacity: 1;
    transition: all ease .5s;
}

body[breakpoint="desktop"] .servMenuItems .with-submenu-wrapper_col1 .with-submenu-wrapper_col1-content a:hover .icoGlassesLink svg,
body[breakpoint="desktop"] .servMenuItems .with-submenu-wrapper_col1 .with-submenu-wrapper_col1-content a:focus .icoGlassesLink svg,
body[breakpoint="desktop"] .proMenuItems .with-submenu-wrapper_col1 .with-submenu-wrapper_col1-content a:hover .icoGlassesLink svg, 
body[breakpoint="desktop"] .proMenuItems .with-submenu-wrapper_col1 .with-submenu-wrapper_col1-content a:focus .icoGlassesLink svg {
    fill: #000;
    transition: all ease .5s;
}

body[breakpoint="desktop"] .servMenuItems .with-submenu-wrapper_col1 .with-submenu-wrapper_col1-content a.active,
body[breakpoint="desktop"] .proMenuItems .with-submenu-wrapper_col1 .with-submenu-wrapper_col1-content a.active {
    color: var(--color-6);
    transition: all ease .5s;
}

body[breakpoint="desktop"] .servMenuItems .with-submenu-wrapper_col1 .with-submenu-wrapper_col1-content a.active .icoGlassesLink svg,
body[breakpoint="desktop"] .proMenuItems .with-submenu-wrapper_col1 .with-submenu-wrapper_col1-content a.active .icoGlassesLink svg {
    fill: var(--color-6);
    transition: all ease .5s;
}


















body[breakpoint="mobile"][ms-statut="open"] .menu-slide-content [ms-content="ms-menu"][ms-statut="open"] {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    overflow-y: auto;
    padding: 1rem;
}

@media (min-width: 768px) {  
    body[breakpoint="mobile"][ms-statut="open"] .menu-slide-content [ms-content="ms-menu"][ms-statut="open"] {
        padding: 2rem;
    }
}





body[breakpoint="mobile"][ms-statut="open"] .menu-slide-content [ms-content="ms-menu"] > ul > li > .with-submenu-title,
body[breakpoint="mobile"][ms-statut="open"] .menu-slide-content [ms-content="ms-menu"] > ul > li > a 
{
    display: flex;
    text-transform: uppercase;
    text-decoration: none;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #ddd;
    color: var(--color-0);
}

body[breakpoint="mobile"] .magMenuItems .with-submenu-wrapper_col1,
body[breakpoint="mobile"] .servMenuItems .with-submenu-wrapper_col1,
body[breakpoint="mobile"] .proMenuItems .with-submenu-wrapper_col1 {
    /*padding-top: 1rem;*/
    padding-bottom: 2rem;
}

body[breakpoint="mobile"] .magMenuItems .with-submenu-wrapper_col1 a.magMenuItemAll,
body[breakpoint="mobile"] .servMenuItems .with-submenu-wrapper_col1 a,
body[breakpoint="mobile"] .proMenuItems .with-submenu-wrapper_col1 a {
    color: var(--color-0);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: .5rem;
    padding-top: .35rem;
    padding-bottom: .35rem;
    line-height: 1.4;
}

body[breakpoint="mobile"] .magMenuItems .with-submenu-wrapper_col1 a.magMenuItemAll .icoGlassesLink,
body[breakpoint="mobile"] .servMenuItems .with-submenu-wrapper_col1 .with-submenu-wrapper_col1-content a .icoGlassesLink,
body[breakpoint="mobile"] .proMenuItems .with-submenu-wrapper_col1 .with-submenu-wrapper_col1-content a .icoGlassesLink {
    display: flex;
    align-items: center;
    opacity: 0;
    transition: all ease .5s;
}

body[breakpoint="mobile"] .magMenuItems .with-submenu-wrapper_col1 a.magMenuItemAll .icoGlassesLink svg,
body[breakpoint="mobile"] .servMenuItems .with-submenu-wrapper_col1 .with-submenu-wrapper_col1-content a .icoGlassesLink svg,
body[breakpoint="mobile"] .proMenuItems .with-submenu-wrapper_col1 .with-submenu-wrapper_col1-content a .icoGlassesLink svg {
    height: 1.5rem;
    width: auto;
    fill: transparent;
}

body[breakpoint="mobile"] .magMenuItems .with-submenu-wrapper_col1 a.magMenuItemAll:hover .icoGlassesLink,
body[breakpoint="mobile"] .magMenuItems .with-submenu-wrapper_col1 a.magMenuItemAll.active .icoGlassesLink,
body[breakpoint="mobile"] .servMenuItems .with-submenu-wrapper_col1 .with-submenu-wrapper_col1-content a:hover .icoGlassesLink, 
body[breakpoint="mobile"] .servMenuItems .with-submenu-wrapper_col1 .with-submenu-wrapper_col1-content a.active .icoGlassesLink,
body[breakpoint="mobile"] .proMenuItems .with-submenu-wrapper_col1 .with-submenu-wrapper_col1-content a:hover .icoGlassesLink, 
body[breakpoint="mobile"] .proMenuItems .with-submenu-wrapper_col1 .with-submenu-wrapper_col1-content a.active .icoGlassesLink {
    opacity: 1;
    transition: all ease .5s;
}

body[breakpoint="mobile"] .magMenuItems .with-submenu-wrapper_col1 a.magMenuItemAll:hover .icoGlassesLink svg,
body[breakpoint="mobile"] .magMenuItems .with-submenu-wrapper_col1 a.magMenuItemAll:focus .icoGlassesLink,
body[breakpoint="mobile"] .servMenuItems .with-submenu-wrapper_col1 .with-submenu-wrapper_col1-content a:hover .icoGlassesLink svg, 
body[breakpoint="mobile"] .servMenuItems .with-submenu-wrapper_col1 .with-submenu-wrapper_col1-content a.active .icoGlassesLink svg,
body[breakpoint="mobile"] .proMenuItems .with-submenu-wrapper_col1 .with-submenu-wrapper_col1-content a:hover .icoGlassesLink svg, 
body[breakpoint="mobile"] .proMenuItems .with-submenu-wrapper_col1 .with-submenu-wrapper_col1-content a.active .icoGlassesLink  svg{
    fill: #999;
}

body[breakpoint="mobile"] .magMenuItems .with-submenu-wrapper_col1 a.magMenuItemAll.active,
body[breakpoint="mobile"] .servMenuItems .with-submenu-wrapper_col1 .with-submenu-wrapper_col1-content a.active,
body[breakpoint="mobile"] .proMenuItems .with-submenu-wrapper_col1 .with-submenu-wrapper_col1-content a.active {
    color: var(--color-6);
    transition: all ease .5s;
}

body[breakpoint="mobile"] .magMenuItems .with-submenu-wrapper_col1 a.magMenuItemAll.active .icoGlassesLink svg,
body[breakpoint="mobile"] .servMenuItems .with-submenu-wrapper_col1 .with-submenu-wrapper_col1-content a.active .icoGlassesLink svg,
body[breakpoint="mobile"] .proMenuItems .with-submenu-wrapper_col1 .with-submenu-wrapper_col1-content a.active .icoGlassesLink svg {
    fill: var(--color-6);
    transition: all ease .5s;
}

 
body[breakpoint="mobile"][ms-statut="open"] .menu-slide-content [ms-content="ms-menu"] > ul > li.no-submenu > a.active,
body[breakpoint="mobile"][ms-statut="open"] .menu-slide-content [ms-content="ms-menu"] > ul > li.with-submenu.isActive > .with-submenu-title {
    color: var(--color-6);
}

body[breakpoint="mobile"][ms-statut="open"] .menu-slide-content [ms-content="ms-menu"] > ul > li.with-submenu.isActive > .with-submenu-title .with-submenu-title-icon svg{
    fill: var(--color-6);
}



body[breakpoint="mobile"] .servMenuItems .with-submenu-wrapper_col1 .with-submenu-wrapper_col1-content a,
body[breakpoint="mobile"] .proMenuItems .with-submenu-wrapper_col1 .with-submenu-wrapper_col1-content a {
    text-decoration: none;
    cursor: pointer;
    padding-top: .75rem;
    padding-bottom: .75rem;
    border-bottom: 1px solid #ddd;
    font-size: .85rem;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}





body[breakpoint="mobile"] [ms-content="ms-menu"] .magMenuItems .with-submenu-wrapper_col1 ul {
    position: relative;
    display: flex;
    flex-direction: column;
    /*gap: 1rem;*/
}

body[breakpoint="mobile"] [ms-content="ms-menu"] .magMenuItems .with-submenu-wrapper_col1 a {
    text-decoration: none;
    cursor: pointer;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #ddd;
    font-size: .85rem;
}

body[breakpoint="mobile"] [ms-content="ms-menu"] .magMenuItems .with-submenu-wrapper_col1 a img {
    transition: all ease .5s;
}



body[breakpoint="mobile"] [ms-content="ms-menu"] .magMenuItems .with-submenu-wrapper_col1 a:hover img, body[breakpoint="desktop"] [ms-content="ms-menu"] .magMenuItems .with-submenu-wrapper_col1 a:focus img {
    border: 2px solid rgba(0,0,0,.5);
    transition: all ease .5s;
}

body[breakpoint="mobile"] [ms-content="ms-menu"] .magMenuItems .with-submenu-wrapper_col1 a.active img {
    border: 2px solid var(--color-6);
}

body[breakpoint="mobile"] [ms-content="ms-menu"] .magMenuItems .with-submenu-wrapper_col1 a .magName {
    color: #000;
    font-weight: 600;
    font-size: .9rem;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: .2rem;
}

body[breakpoint="mobile"] [ms-content="ms-menu"] .magMenuItems .with-submenu-wrapper_col1 a .magAddress {
    color: var(--color-0);
    font-size: .8rem;
    line-height: 1.4;
}

body[breakpoint="mobile"] .magMenuItems .magMenuItem {
    position: relative;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    align-items: center;
}



.magOpen {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: .5rem;
    margin-top: .5rem;
}

.magStatut {
    text-transform: uppercase;
    font-size: .6rem;
    border: 1px solid transparent;
    padding: .25rem .5rem;
    border-radius: .2rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

body[breakpoint="desktop"] [ms-content="ms-menu"] .magMenuItems .with-submenu-wrapper_col1 a .magStatutDetail{
    color: #000;
    font-size: .7rem;
}

body[breakpoint="mobile"] [ms-content="ms-menu"] .magMenuItems .with-submenu-wrapper_col1 a .magStatutDetail{
    color: var(--color-0);
    font-size: .7rem;
}


.magStatut.magStatutClose {
    color: #fff;
    background: var(--red);
}

.magStatut.magStatutOpen {
    color: #fff;
    background: var(--green);
}