/*
*
------------------------------------------------------------
    Template style desktop
------------------------------------------------------------
*
*/
/*
*
-----------------------
Style top main menu template 4
-----------------------
*
*/

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__main-item.bwa-menu__main-item[data-template="template-4"] .bwa-menu__sub-menu__wrapper[data-depth="0"] {
    background : white;
    /*border     : 1px solid #e178a0;*/
    height     : 60vh;
    /*width      : auto;*/
    right      : unset;
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__main-item.bwa-menu__main-item[data-template="template-4"] .bwa-menu__sub-menu__wrapper[data-depth="0"].--hook-right {
    right : 0;
    left  : 0;
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__main-item[data-template="template-4"]:hover .bwa-menu__sub-menu__wrapper[data-depth="0"] {
    /*width : auto;*/
    right : unset;
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"],
.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .bwa-menu__sub-menu__part {
    height : 100%;
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] {
    position : relative;
    display  : flex;
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .bwa-menu__sub-menu__part {
    position       : relative;
    /*min-width      : 320px;*/
    display        : flex;
    flex-direction : column;
}

/*
*
-----------------------
Style Part Main
-----------------------
*
*/
.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .bwa-menu__sub-menu__part--main-list {
    z-index : 2;
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .bwa-menu__sub-menu__item[data-depth="1"] {
    /*flex    : 1 0 0;*/
    display : flex;
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .bwa-menu__sub-menu__link-title[data-depth="1"] {
    position    : relative;
    display     : flex;
    align-items : center;
    /*background  : #f4f4f4;*/
    color       : white;
    margin: 2px 0;
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .bwa-menu__item[data-depth="1"]:hover .bwa-menu__sub-menu__link-title[data-depth="1"] {
    /*color : #ef1860;*/
    /*color : var(--primary-color);*/
}

/*.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .bwa-menu__sub-menu__item[data-depth="1"]:hover .bwa-menu__sub-menu__link-title[data-depth="1"],*/
/*.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .bwa-menu__item[data-depth="1"].--has-no-children .bwa-menu__sub-menu__link-title[data-depth="1"] {*/
/*    !*background : #fff;*!*/
/*}*/

/*.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .bwa-menu__item[data-depth="1"]:not(.--has-no-children) .bwa-menu__sub-menu__link-title[data-depth="1"]:after {*/
/*    content       : '';*/
/*    display       : inline-block;*/
/*    position      : absolute;*/
/*    right         : 10px;*/

/*    width         : .8em;*/
/*    height        : .8em;*/
/*    border-bottom : 1px solid currentColor;*/
/*    border-right  : 1px solid currentColor;*/
/*    transform     : rotate(-45deg) translate3d(0, -50%, 0);*/
/*}*/

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .bwa-menu__sub-menu__part--main-list .bwa-menu__sub-menu__title[data-depth="1"] {
    /*white-space : nowrap;*/
    color       : currentColor;
    font-weight : 400;
    font-size   : 13px;
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .bwa-menu__sub-menu__part--main-list .bwa-menu__sub-menu__link-title[data-depth="1"]:hover{
    color: var(--color-secondary);
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .bwa-menu__sub-menu__part--main-list .bwa-menu__sub-menu__wrapper[data-depth="2"] {
    display    : none;
    position   : absolute;
    left       : 100%;
    top        : 0;
    bottom     : 0;
    /*width      : 100%;*/
    background : white;
    width: calc(100vw - 275px);
    max-width: calc(var(--container-primary-max-width) - 250px);
}

/*.bwa-menu__sub-menu[data-template="template-4"] .bwa-menu__sub-menu__part--main-list .bwa-menu__sub-menu__item[data-depth="1"]:hover .bwa-menu__sub-menu__wrapper[data-depth="2"] {*/
/*display : block;*/
/*}*/
.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .bwa-menu__sub-menu__part--main-list .bwa-menu__sub-menu__item.--is-show>.bwa-menu__sub-menu__wrapper {
    display  : block;
    overflow : auto;
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .bwa-menu__sub-menu__part--main-list .bwa-menu__sub-menu[data-depth="2"]:not(.strangers-wine) .bwa-menu__sub-menu__links{
    /*min-height      : 100%;*/
    display: block;
    flex-direction  : column;
    padding         : 30px 10px 0;
    color           : #000;
    font-size       : 13px;
    text-decoration : none;
}

.bwa-menu__top__wrapper .strangers-wine .letter{
    display: none;
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .column-4 .bwa-menu__sub-menu__links {
    columns: 4;
    -moz-columns: 4;
}


@media (min-width : 1200px) and (max-width : 1499px) {
    .bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .column-4 .bwa-menu__sub-menu__links {
        columns: 3;
        -moz-columns: 3;
    }
}

/*START modif pour le menu CHAMPAGNE*/
.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .column-3.display-img .bwa-menu__sub-menu{
    grid-template-columns: 7fr 5fr !important;
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .--is-always-show .bwa-menu__sub-menu__wrapper[data-depth="2"]{
    display: block!important;
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__item.--is-always-show .bwa-menu__sub-menu__link-title {
    color: var(--color-primary) !important;
}
/* END modif pour le menu CHAMPAGNE*/


.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .column-3 .bwa-menu__sub-menu__links {
      columns: 3;
      -moz-columns: 3;
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .column-2 .bwa-menu__sub-menu[data-depth="2"]>.bwa-menu__sub-menu__links {
    columns: 2;
    -moz-columns: 2;
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .bwa-menu__sub-menu__part--main-list .bwa-menu__sub-menu__item[data-depth="2"] {
    display : flex;
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .bwa-menu__sub-menu__part--main-list .bwa-menu__sub-menu__item[data-depth="2"]:not([data-type="current-cat"]) {
    display: flex;
    align-items: start;
    position: relative;
    padding-left: 25px;
    flex-flow: column;
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .bwa-menu__sub-menu__part--main-list .bwa-menu__sub-menu__item[data-depth="2"][data-type="current-cat"] {
    font-style   : italic;
    font-size    : 12px;
    font-weight  : 400;
    background   : #fff url(/modules/bwa_menu/views/assets/img/menu_cursor_7.png) left no-repeat;
    padding-left : 1em;
    color        : #ef1860;
    margin-left  : 1.8em;
}

/*
--------------------------------------
Style Part Sub list
--------------------------------------
*/
.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .bwa-menu__sub-menu__part--sub-lists {
    z-index : 1;
    display : initial;
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .bwa-menu__sub-menu__part--sub-lists .bwa-menu__sub-lists__item--base-links {
    height         : 100%;
    /*display        : flex;*/
    flex-direction : column;
    display: none!important;
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .bwa-menu__sub-menu__part--sub-lists .bwa-menu__sub-lists__item--base-links .specials__listings {
    margin         : 5px 15px;
    padding        : 0 20px 0 80px;
    width          : 290px;
    border-right   : none;
    background     : #f4f4f4 url(/modules/bwa_menu/views/assets/img/menu_cursor_2.png) 30px 50% no-repeat;
    text-align     : left;
    line-height    : 40px;

    color          : var(--primary-color);
    text-transform : uppercase;
    font-size      : 15px;
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .bwa-menu__sub-menu__part--sub-lists .bwa-menu__sub-lists__item--base-links .specials__listings:hover {
    background    : #ef1860 url(/modules/bwa_menu/views/assets/img/menu_cursor_5.png) 30px 50% no-repeat;
    border-top    : none;
    border-bottom : none;
    color         : #fff;
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .bwa-menu__sub-menu__part--sub-lists .bwa-menu__sub-lists__item--children-list {
    display        : flex;
    flex-direction : column;

    position       : absolute;
    top            : 0;
    left           : 0;
    right          : 0;
    bottom         : 0;
    width          : 100%;
    height         : 100%;
    background     : white;
    opacity        : 0;
    pointer-events : none;
    visibility     : hidden;
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .bwa-menu__sub-menu__part--sub-lists .bwa-menu__sub-lists__item--children-list.is--visible {
    opacity        : 1;
    pointer-events : all;
    visibility     : visible;
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .bwa-menu__sub-menu__img .bwa-menu__sub-menu__img__link,
.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .bwa-menu__sub-menu__img .bwa-menu__sub-menu__img__link img {
    display : block;
}

/*.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .bwa-menu__sub-menu__img {*/
/*    max-width     : 75%;*/
/*    margin        : auto auto 0;*/
/*    font-size     : 15px;*/
/*    margin-bottom : 2em;*/
/*}*/

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .divided-format__price {
    font-family     : 'Montserrat', sans-serif;
    display         : flex;
    justify-content : center;
    /* align-items: center; */
    color           : #ef1860;
    color           : var(--primary-color);
    /*font-size       : calc(13px + (16 - 13) * ((100vw - 320px) / (1920 - 320)));*/
    font-size       : 16px;
    line-height     : 1.06em;
    position        : relative;
    margin-top      : 0.69em;
    font-weight     : 700;
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .divided-format__price .unit {
    font-size    : 2.19em;
    margin-right : 0.086em;
    margin-top   : 0.29em;
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .divided-format__price .right {
    display         : flex;
    flex-direction  : column;
    justify-content : space-between;
    /* margin-left: 0.078em; */
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .divided-format__price .currency {
    font-size  : 1.375em;
    text-align : left;
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .divided-format__price .cent {
    font-size : 1em;
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .bwa-menu__sub-menu__img-title {
    display: flex;
    text-transform: uppercase;
    letter-spacing: .025em;
    font-family: var(--typo-primary),sans-serif;
    font-weight: 300;
    font-size: 15px;
    color: #636363;
    flex-flow: column;
    padding-top: 18px;
    line-height: 22px;
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .bwa-menu__sub-menu__img-title span:first-child{
    color: #000;
    font-weight: 600;
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .bwa-menu__sub-menu__img-title span:last-child {
    font-size: 11px;
}

.bwa-menu__highlighted-img{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
    /*padding: 0 40px;*/
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .bwa-menu__sub-menu__img img {
    height: calc(90vh - 358px);
    width: 100%;
    object-fit: cover;
}

@media (min-width: 1200px) and (max-width: 1700px) {
    .bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .bwa-menu__sub-menu__img img {
        height: calc(445 * (var(--current-viewport-width) / var(--ideal-viewport-width)));
    }
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .bwa-menu__sub-menu__img{
    grid-column: 2;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 40px;
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .bwa-menu__sub-menu[data-depth="2"]{
    grid-template-columns: 1fr;
    display: grid;
}
.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .bwa-menu__sub-menu[data-depth="2"] .links-container{
    padding-right: 2.9em;
}


.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .column-2 .bwa-menu__sub-menu[data-depth="2"] {
    grid-template-columns: 8fr 4fr;
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .column-3 .bwa-menu__sub-menu[data-depth="2"] {
    grid-template-columns:7fr 8fr;
}


.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .column-6 .bwa-menu__sub-menu[data-depth="2"]{
    grid-template-columns:1fr;
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .column-6 .bwa-menu__sub-menu__img{
    display: none;
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .bwa-menu__sub-menu__part--main-list .bwa-menu__sub-menu__item[data-depth="2"] .letter{
    font-family: Poppins,sans-serif;
    line-height: 1em;
    font-size: 17px;
    font-weight: 600;
    width: 100%;
    padding: 11px 0 2px;
}

@media (min-width: 1200px) and (max-width: 1700px){
    .bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .bwa-menu__sub-menu__part--main-list .bwa-menu__sub-menu__item[data-depth="2"] .letter {
        font-size : calc(15 * (var(--current-viewport-width) / var(--ideal-viewport-width)));
        padding: calc(11 * (var(--current-viewport-width) / var(--ideal-viewport-width))) 0 calc(1 * (var(--current-viewport-width) / var(--ideal-viewport-width)));
    }
    .bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .bwa-menu__sub-menu__part--main-list .bwa-menu__sub-menu__item[data-depth="2"]:first-child .letter {
        padding-top: 0;
    }
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu__link-title[data-depth="2"] .bwa-menu__sub-menu__title__wrapper{
    background: transparent;
    padding: 0;
    border-bottom: none;
    min-height: 1.5em;
    line-height: 1.15em;
    font-weight: 300;
    color: var(--color-black-default);
    transition: all .3s ease-out;
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu__link-title[data-depth="2"]:hover .bwa-menu__sub-menu__title{
    transition: all .3s ease-out;
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu__link-title[data-depth="2"]:hover .bwa-menu__sub-menu__title{
    color: var(--color-primary);
    text-decoration: underline;
    transition: all .3s ease-out;
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .bwa-menu__sub-menu__item[data-depth="1"]{
    flex: unset;
    display: flex;
    width: fit-content;
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .strangers-wine .bwa-menu__sub-menu__link-title[data-depth="2"] span{
    font-family: Poppins,sans-serif;
    line-height: 1em;
    font-size: 17px;
    font-weight: 600;
    width: 100%;
    padding: 11px 0 2px;
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .strangers-wine .bwa-menu__sub-menu[data-depth="3"] .bwa-menu__sub-menu__links{
    padding: 0 5px 0 0!important;
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .strangers-wine .bwa-menu__sub-menu[data-depth="3"] .bwa-menu__sub-menu__title{
    line-height: 1.15em;
    font-weight: 300;
    color: var(--color-black-default);
    transition: all .3s ease-out;
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .strangers-wine .bwa-menu__sub-menu[data-depth="3"] .bwa-menu__sub-menu__link-title:hover .bwa-menu__sub-menu__title{
    color: var(--color-primary);
    text-decoration: underline;
    transition: all .3s ease-out;
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .bwa-menu__sub-menu__part--main-list{
    overflow: auto;
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .bwa-menu__sub-menu__item[data-depth="1"]>.bwa-menu__sub-menu__wrapper{
    display: none!important;
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .submenu-desktop__container{
    flex-grow: 1;
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .submenu-desktop__container .bwa-menu__sub-menu[data-depth="2"]{
    padding: 30px 10px;
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-4"] .submenu-desktop__container .bwa-menu__sub-menu__item[data-depth="2"]:not([data-type="current-cat"]) {
    display: flex;
    align-items: start;
    position: relative;
    padding-left: 25px;
    flex-flow: column;
}

.bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu__wrapper[data-depth="0"] .letter{
    font-weight: 700;
    color: var(--color-primary);
    font-size: 1.1em;
}
