:root {
    --main-color: #053D3B;
    --white-color: #FFFFFF;
    --pistach-color: #BFDEB0;
}

.header-top .container,
#index .container {
    width: 100%;
    padding: 0;
}
#custom-text p{
    font-size: 1.1rem;
}
#wrappnav #lnk-nos-boutiques a,
#wrappnav .category>a[data-depth="0"]{
    font-size: x-large;
    padding-top: 10px;
    padding-bottom: 10px;
}
.form-control:focus,
.input-group.focus {
    outline: 0.1875rem solid var(--pistach-color);
}

#header .top-menu a[data-depth="0"]:hover {
    color: var(--pistach-color);
}

#wrappnav #category-13 img.separ {
    display: none;
}

.header-nav .container {
    max-width: 100%;
    margin-left: unset;
    margin-right: unset;
    width: 100%;
}
#layout-error #logo img{
    width: 100%;
}
#blockcart-modal .divide-right {
    display: none!important;
}

#blockcart-modal .cart-products-count {
    display: none!important;
}

#blockcart-modal .cart-content p {
    display: none!important;
}

#blockcart-modal .cart-content-btn button,
#blockcart-modal .cart-content-btn a {
    font-size: 12px;
}

#blockcart-modal .cart-content-btn a:after {
    line-height: 5px;
    font-size: 50px;
}

#blockcart-modal .cart-content-btn .material-icons {
    display: none!important;
}

#header .header-nav .user-info {
    margin-right: 0.325em;
    margin-top: 0.6em;
}

.block-contact-title {
    font-size: 1.5rem;
}
.block-contact{
    font-size: 1rem;
}
.category-top-menu .text-uppercase,
#search_filters .text-uppercase,
.facet-title {
    font-size: 1.3rem;
}

.block-categories .category-sub-menu li[data-depth="0"]>a {
    font-weight: 0;
}

.block-categories,
#search_filters,
#search_filters_brands,
#search_filters_suppliers {
    box-shadow: none;
}

#wrapper .breadcrumb li a {
    font-size: 125%;
    color: var(--main-color);
}

#wrapper .breadcrumb li:last-child {
    font-size: 125%;
    color: var(--pistach-color);
}

.custom-radio input[type=radio]:checked+span {
    background-color: var(--main-color);
}

#identity .btn-primary {
    background-color: var(--main-color);
}

.page-my-account #content .links a:hover i {
    color: var(--pistach-color);
}

.bootstrap-touchspin .group-span-filestyle .btn-touchspin,
.group-span-filestyle .bootstrap-touchspin .btn-touchspin,
.group-span-filestyle .btn-default,
.header-nav .container {
    background-color: var(--white-color);
}

.btn-primary,
#authentication .btn-primary {
    background-color: var(--main-color);
}

#login-form footer button:hover {
    background-color: var(--pistach-color);
}

#login-form label {
    font-size: 1.5rem;
}

#login-form footer button {
    background-color: var(--main-color);
}

#mwLogo {
    width: 2em;
}

body #footer {
    background-color: var(--pistach-color);
}

#footer .container {
    width: 100%;
    color: var(--main-color);
}
.product-cover .macaronori {
    background: transparent;
    position: absolute;
    left: 5px;
    width: 20%;
    bottom: 1rem;
    box-shadow: none;
}
.product-flag .macarontyp {
    background: transparent;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 20%;
    box-shadow: none;
    z-index: 5;
}

.product-flag .macaronori {
    background: transparent;
    position: absolute;
    left: 5px;
    width: 20%;
    bottom: 1rem;
    box-shadow: none;
}

.top-menu .sub-menu ul[data-depth="1"]>li {
    margin: 0;
}

.top-menu .sub-menu {
    box-shadow: 2px 1px 11px 2px rgba(0, 0, 0, .1);
    border: none;
    margin-left: .9375rem;
    width: inherit;
    min-width: inherit;
    z-index: 18;
    position: absolute;
}

#wrappnav .tinylogo {
    display: none;
}

.separ {
    height: 3em;
    width: 10px;
}

#header .menu,
#header .menu>ul>li {
    display: inline-block;
    position: relative;
}

#header .menu>ul>li:last-child {
    padding-right: 0;
}

#header .menu>ul>li:last-child a {
    color: var(--main-color);
}

.top-menu .sub-menu ul[data-depth="1"]>li {
    float: left;
    margin: 0 1.25rem;
    clear: both;
}

#index #wrapper ._desktop_cart {
    margin: 1em 0.2em auto 0.5em;
    width: 17%;
}

#wrapper ._desktop_cart {
    position: sticky;
    bottom: 1em;
    margin: auto;
    background: var(--pistach-color);
    text-align: center;
    border-radius: 35px;
    z-index: 30;
    display: none;
    min-height: 100%;
}

#wrapper ._desktop_cart a {
    position: relative;
}

#wrapper ._desktop_cart .shopping-cart {
    /* margin: 0.325em; */
    height: 54px!important;
    width: 53px;
}

.tabs .nav-tabs .nav-link.active,
.cart-grid-body a.label:hover,
.product-price {
    color: var(--main-color);
}

#product .productbuy .btn-primary,
#product .cart-content-btn .btn-primary,
#cart .cart-summary .checkout a,
#checkout form .btn-primary,
#checkout #payment-confirmation button {
    background-color: var(--main-color);
    border-radius: .325em;
}

#product .productbuy .btn-primary:hover,
#product .cart-content-btn .btn-primary:hover,
#cart .cart-summary .checkout a:hover,
#checkout form .btn-primary:hover,
#checkout #payment-confirmation button:hover {
    background-color: var(--pistach-color);
}

.card-block h1 {
    color: var(--main-color);
    font-size: 1.5rem;
}

.product-images>li.thumb-container>.thumb.selected,
.product-images>li.thumb-container>.thumb:hover {
    border: 3px solid var(--pistach-color);
}

#header .header-top .category a,
#header .header-top .cms-page a,
#header .header-top a {
    font-family: 'priorisans';
}


/* required styles */


/* Toutes les pages */

#wrapper {
    background-color: var(--white-color);
    box-shadow: none;
}

.tabs {
    box-shadow: 2px 2px 8px 0 rgb(0 0 0 / 10%);
}

@font-face {
    font-family: 'Jost';
    font-style: normal;
    font-weight: normal;
    src: url(https://fonts.gstatic.com/s/jost/v18/92zatBhPNqw73oTd4g.woff2) format('woff2');
}

@font-face {
    font-family: 'priorisans';
    font-style: normal;
    font-weight: normal;
    src: url('../_libraries/priorisans/PrioriSansOT-Bold.otf');
}

.card,
.h1,
.h2,
h1,
h2 {
    font-family: 'priorisans'!important;
}
body{
    overflow-x: hidden;
}
body,
p {
    font-family: 'Jost';
    color: var(--main-color); 
}

#fixedHeader .cart-products-count {
    position: absolute;
    bottom: 23px;
    right: 16px;
}

#fixedHeader ._desktop_cart img {
    margin-top: 3px;
}

.cart-products-count {
    position: absolute;
    bottom: 8px;
    right: 30.5px;
}

.modal-body .col-md-7 {
    width: 100%;
}

.modal-body .cart-content {
    padding-left: 0;
    text-align: center;
}

.carousel {
    margin-left: auto;
    margin-right: auto;
    left: 0;
}

.carousel img {
    height: auto;
}

#header .header-nav {
    max-height: none;
    margin-bottom: 0;
}

#header .logo {
    width: 30%;
}

#mypresta_mib {
    margin: auto;
    margin-top: 2rem;
    width: 80%;
}

#header .header-nav .user-info .account {
    margin-left: 0;
}

.block-social h3 {
    text-align: center;
    /* font-family: 'priorisans'; */
}

.block-social ul {
    justify-content: space-evenly;
}

.wrap {
    display: flex;
    flex-direction: column;
}

#custom-text a:hover {
    background-color: rgba(191, 222, 176, 0.3);
    color: unset;
    transform: scale(1.1);
}

#custom-text a {
    transition: ease-in-out, 0.8s;
    transition-delay: 0ms;
    font-size: 100%;
}

#custom-text {
    margin: auto;
    font-size: 130%;
    LINE-HEIGHT: 135%;
}

#custom-text .wrap img {
    height: 120px;
    margin-bottom: 1.5em;
}

#custom-text .wrap h3 {
    font-size: 130%;
    font-family: 'priorisans';
}

.customwrap {
    display: flex;
    width: 100%;
    align-items: center;
}

.cms-id-8 #wrapper,
.cms-id-8 .container {
    width: 100%;
}

.cms-id-8 #content img {
    margin: 0.5rem;
}

.cms-id-8 #content #footercustom {
    width: 100%;
    height: 400px;
    object-fit: cover;
    margin: 0;
}

.cms-id-8 #main h1 {
    text-align: center;
    font-size: 2.4rem;
}

.block-social .instagram {
    background: url('../img/Instagram.svg');
}

.cms-id-7 .featured-products {
    display: initial!important;
}

.cms-id-7 .featured-products .products {
    justify-content: center;
}

.page-cms .featured-products {
    display: none;
}

#promotitre {
    font-size: 170%;
}

#promocode strong {
    font-size: 150%;
}

#main .block-category {
    box-shadow: none;
    border: none;
    background: none!important;
}


#category .block-category-inner img{
    width: 100%;
}
#block_myaccount_infos .myaccount-title a:hover,
.footer-container li a:hover {
    color: #D9C9B5;
}


/* Images des produits */

#index .product-description {
    height: 140px;
}

#my-account .product-price-and-shipping,
#index .product-price-and-shipping {
    display: none;
}

.thumbnail-container {
    transition: ease-in-out, .3s;
    overflow: hidden;
    box-shadow: none!important;
    width: 250px;
}

.thumbnail-container img {
    border-radius: 1 2em 2em;
    transition: ease-in-out, .3s;
    overflow: hidden;
    box-shadow: unset;
}

.featured-products .thumbnail-container .product-description {
    border-radius: 0 0 2em 2em;
}

.thumbnail-container:hover {
    transition: ease-in-out, .3s;
    border-radius: 0em;
}

.featured-products .thumbnail-container .product-thumbnail .macaronori.maca_migna,
#category .product-miniature .thumbnail-container .product-thumbnail .macaronori.maca_migna {
    width: 20%!important;
    /* height: 40px; */
    position: absolute;
    margin: 0;
    left: 1rem;
    top: unset;
    bottom: 1rem;
    z-index: 10;
    border-radius: 0;
}

.featured-products .thumbnail-container .product-thumbnail .macarontyp.maca_migna,
#category .product-miniature .thumbnail-container .product-thumbnail .macarontyp.maca_migna {
    width: 20%!important;
    /* height: 40px; */
    position: absolute;
    margin: 0;
    left: initial;
    bottom: initial;
    top: 1rem;
    right: 1rem;
    z-index: 10;
    border-radius: 0;
}

#products .thumbnail-container .product-thumbnail,
.featured-products .thumbnail-container .product-thumbnail,
.product-accessories .thumbnail-container .product-thumbnail,
.product-miniature .thumbnail-container .product-thumbnail {
    height: calc(80% - 70px);
}

#manufacturer .maca_migna,
#search .maca_migna {
    top: 1rem!important;
    width: 20%;
    z-index: 5;
    bottom: initial!important;
}

#manufacturer .macaronori,
#search .macaronori {
    right: unset!important;
    left: 1rem!important;
}
#search .maca_migna.macaronori {
    right: unset!important;
    top: unset!important;
    bottom: 1rem!important;
    left: 1rem!important;
    margin: none!important;
}

#manufacturer .macarontyp,
#search .macarontyp {
    left: unset!important;
    right: 1rem!important;
}

#index .product-description a,
#products .product-title a {
    color: black!important;
    font-size: 130%;
    margin-left: .35rem;
    margin-right: .35rem;
    font-family: 'Jost';
}

#index .product-description span,
.price,
.current-price {
    color: var(--main-color)!important;
    font-size: 110%!important;
    margin-left: .35rem;
    margin-right: .35rem;
}

#index .all-product-link,
a {
    color: var(--main-color);
    font-size: 135%;
}

#index .all-product-link,
#footer a {
    font-size: 110%;
}

#index .all-product-link {
    text-align: center;
    justify-self: center;
    float: unset!important;
}

#btnallproduct {
    text-align: center;
}

#index #mypresta_mib h4 {
    color: var(--main-color);
    text-align: center;
    font-size: 135%;
}

#footer h2,
#footer h3 {
    font-size: 2rem;
}

.card-carousel {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    left: 17%;
}

.card-carousel>div {
    border-radius: 0.8rem;
}

.card-carousel h2,
.card-carousel h3 {
    font-size: 1.25rem;
}

.card-carousel .my-card {
    height: 10rem;
    width: 10rem;
    position: relative;
    z-index: 1;
    -webkit-transform: scale(0.6) translateY(-2rem);
    transform: scale(0.6) translateY(-2rem);
    opacity: 0;
    cursor: pointer;
    pointer-events: none;
    background: var(--white-color);
    transition: 1s;
    padding-top: 1em;
    box-shadow: 4px 4px 5px 3px rgb(0 0 0 / 30%);
    margin-bottom: 1rem;
}

.card-carousel .my-card.active {
    z-index: 3;
    -webkit-transform: scale(1) translateY(0) translateX(0);
    transform: scale(1) translateY(0) translateX(0);
    opacity: 1;
    pointer-events: auto;
    transition: 1s;
}

.card-carousel .my-card.prev,
.card-carousel .my-card.next {
    z-index: 2;
    -webkit-transform: scale(0.8) translateY(-1rem) translateX(0);
    transform: scale(0.8) translateY(-1rem) translateX(0);
    opacity: 0.6;
    pointer-events: auto;
    transition: 1s;
}

.card-carousel .my-card:nth-child(0):before {
    content: '0';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    font-size: 3rem;
    font-weight: 300;
    color: #fff;
}

.card-carousel .my-card:nth-child(1):before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    font-size: 3rem;
    font-weight: 300;
    color: #fff;
}

.card-carousel .my-card:nth-child(2):before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    font-size: 3rem;
    font-weight: 300;
    color: #fff;
}

.card-carousel .my-card:nth-child(3):before {
    content: '3';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    font-size: 3rem;
    font-weight: 300;
    color: #fff;
}

.card-carousel .my-card:nth-child(4):before {
    content: '4';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    font-size: 3rem;
    font-weight: 300;
    color: #fff;
}

#horaires-carousel {
    margin: auto;
    width: 90%;
    display: flex;
    justify-content: space-between;
    font-size: 1.15rem!important;
}

#contact .card-carousel .my-card h2 {
    font-size: 3rem;
}

#contact .mobilemap * {
    line-height: 120%;
}

#contact .card-carousel .my-card {
    width: auto;
    height: auto;
    text-align: center;
}

#contact #footer {
    margin-top: 10rem;
}

#contact #wrapper h1 {
    font-size: 3rem;
    text-align: center;
}

#contact .contact-form label,
#footer h2,
#footer h3 {
    font-size: 2rem;
}

.contact-form footer {
    background: unset;
}

#contacmap {
    margin: auto;
    height: auto;
    width: 100%;
}

#contact #content {
    box-shadow: none;
    border: none;
}

#contact #carfoot {
    width: 100%;
    display: flex;
}

#contact #carfoot .contact-form div * {
    font-size: 1.5rem;
    color: var(--main-color);
}

#contact #carfoot .contact-form .mepACDC:hover {
    background-color: var(--pistach-color);
}

.mepACDC {
    background-color: var(--main-color);
}

#contact #carfoot .contact-form .col-md-6 {
    width: 75%;
}

#contact .contact-form {
    margin: auto;
    z-index: 5;
}

#contact .contact-form form {
    width: 80%;
    margin: auto;
}

#contact #wrapper {
    width: 100%;
}
#contact #wrapper .container{
    margin-left: 0;
}
.pagination .current a {
    color: var(--main-color);
}

.tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link:hover {
    border: none;
    border-bottom: 3px solid var(--main-color);
}

.product-flags li.product-flag.discount,
.product-flags li.product-flag.discount-amount,
.product-flags li.product-flag.discount-percentage,
.has-discount .discount {
    background-color: var(--pistach-color);
    font-size: 145%;
    margin-left: 0.3rem
}


/* extra large > 1200 */

#footer .footer-container .container .row:first-child {
    display: flex;
    justify-content: space-between;
    margin: auto;
    text-align: center;
    align-items: center;
}

@media(min-width: 768px) and (max-width: 1400px) {
    .footer-container .container .row #block_myaccount_infos,
    .footer-container .container .row .block-contact {
        width: 45%;
    }
    #footer .card-carousel h3{
        font-size: 1rem;
    }
    .card-carousel{
        left: 10%;
    }
    #contact .card-carousel .my-card{
        width: 26rem;
    }
    #contact .card-carousel iframe{
        width : 26rem;
    }
    #contact .mobilemap *, #contact .card-carousel .my-card div * {
        font-size: 110%;
    }
}

@media(max-width:320px) {
    #main .products .product-miniature .thumbnail-container {
        height: 270px;
    }
    #main .products .product-description {
        height: 120px;
    }
}

@media(max-width:1400px) {
    #header .header-top .menu {
        border: none;
        margin: 0;
        font-size: 100%!important;
    }
}


/* Toutes les pages - Mobile */

@media (max-width: 992px) {
    .footer-container .links .h3,
    #header .header-top a,
    #header .header-top a[data-depth="0"] {
        color: var(--main-color);
    }
    .block-social .instagram {
        background: url('../img/Instagramm.svg');
    }
    .carousel-indicators {
        display: none;
    }
    #category .container {
        width: 100%!important;
    }
    #category main .product-description h3 {
        max-height: 123px;
        overflow: hidden;
    }
    #category #main .products .product-description {
        height: 100%;
        max-height: 160px;
    }
    #category #main .products .product-miniature .thumbnail-container {
        max-height: 380px;
    }
    #index .carousel {
        padding-bottom: 0;
    }
    .carousel .carousel-inner {
        height: auto;
    }
    .carousel .carousel-inner {
        margin-bottom: 0;
    }
    #footer h3 {
        font-size: 1rem;
    }
    #footer #block_myaccount_infos ul,
    #footer #block_myaccount_infos .title,
    #footer .account-list * {
        background-color: var(--pistach-color);
        border: none;
    }
    a:hover {
        color: var(--pistach-color);
    }
    .mobilemap {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        margin: auto;
        text-align: center;
    }
    #contact iframe {
        width: 250px;
        height: 250px;
    }
    .cms-id-8 #content img {
        display: none;
    }
    #my-account ._desktop_cart,
    #contact ._desktop_cart,
    .cms-id-8 ._desktop_cart {
        display: none!important;
    }
    .cms-id-8 #wrapper #content div {
        width: 100%!important;
    }
    .cms-id-8 p {
        font-size: 110%;
        line-height: 1.6rem;
    }
    .separ {
        display: none;
    }
    .block-social .facebook {
        background: url('../img/facebookh.svg');
    }
    #carfoot h2 {
        text-align: center;
    }
    #index .row {
        margin: 0;
    }
    #wrapper ._desktop_cart {
        display: initial;
    }
    #fixedHeader-sticky-wrapper {
        display: none;
    }
    #header .mlogo {
        margin: auto;
        height: auto;
    }
    #lit_logo {
        display: none;
    }
    #wrapper ._desktop_cart .cart-products-count {
        position: absolute;
        top: 32px;
        right: 1.4rem;
        color: var(--main-color);
    }
    #main .block-category {
        background: none!important;
    }
    #footer .footer-container .container .row:first-child {
        flex-direction: column;
    }
    /* Page index - Mobile */
    #index #custom-text h2,
    #index #custom-text p {
        margin-left: 1em!important;
        margin-right: 1em;
    }
    #index section>.container {
        padding: 0;
        margin: 0;
    }
    #wrapper {
        padding-top: 0;
    }
    .products {
        width: 100%;
        margin: auto;
    }
    .bann_shop_mob {
        width: 100%;
    }
    .header-nav .container .row .hidden-lg-up {
        background-color: var(--white-color);
        width: 100%;
        z-index: 30;
    }
    .separator,
    .bann_shop {
        display: none;
    }
    ._desktop_user_info {
        position: absolute;
        top: 0;
        right: 0;
    }
    #menu-icon {
        position: absolute;
    }
    #menu-icon i {
        font-size: 2rem;
    }
    #header .header-nav #menu-icon {
        margin-top: .7rem;
    }
    .search_bar {
        display: none;
    }
    ._desktop_user_info,
    ._desktop_cart {
        float: left;
    }
    .search_bar_mobile {
        text-align: center;
        position: relative;
    }
    .search_bar_mobile input:focus-visible {
        border-color: #168C37;
    }
    .search_bar_mobile input {
        width: 100%;
        height: 44px;
        text-align: center;
        outline-offset: unset;
    }
    .search_bar_mobile button {
        position: absolute;
        right: 0;
        top: 2px;
        border: unset;
        background: unset;
    }
    #header .header-nav .search_bar_mobile button i {
        font-size: 38px;
        height: 44px;
        line-height: 1;
    }
    #block_myaccount_infos,
    .block-contact {
        text-align: center;
    }
    #footer .footer-container .row .text-sm-center {
        text-align: center;
    }
    /* Page contact - mobile */
    
}

@media (min-width: 992px) {
    #custom-text {
        display: flex;
        justify-content: space-evenly;
    }
    #custom-text .wrap {
        width: 20%;
    }
    #contact #left-column {
        display: none;
    }
    #contact #wrapper .container {
        width: 100%;
    }
    #contact #wrapper #content-wrapper {
        margin: auto;
        width: 80%;
        float: unset;
    }
    #contact .mobilemap *,
    #contact .card-carousel .my-card * {
        font-size: 130%;
    }
}


/*Page categorie mobile version 1 */

@media(max-width:576px) {
    /* Widget partoo */
#launcher{
    margin-right: auto;
}
#launcher #icon-button-container{
    margin-left: 0;
    margin-right: auto;
}
#launcher #popup-arrow{
    left: 15px;
}
    #products .thumbnail-container .product-description,
    .featured-products .thumbnail-container .product-description,
    .product-accessories .thumbnail-container .product-description {
        box-shadow: 0 -5px 10px -5px rgb(0 0 0 / 10%);
    }
    #js-product-list-header h1 {
        font-size: 2.5em;
    }
    #category #main .products {
        justify-content: space-between;
    }
    #category #main .products .product-miniature {
        float: left;
        margin-right: 2%
    }
    #category .thumbnail-container a {
        width: 100%;
    }
    #category #main .products .product-miniature .thumbnail-container {
        width: 160px;
        margin-bottom: 15px;
    }
    #category #main .products .product-description {
        width: 100%;
    }
    #category #main .products .product-miniature .thumbnail-container img {
        width: 95%;
    }
    #category #main .products .product-flag {
        padding: 3px!important;
        min-height: inherit!important;
        font-size: 9px!important;
        height: 25px
    }
    #category #main .products .discount-percentage {
        padding: 3px!important;
        min-height: inherit!important;
        font-size: 12px;
    }
}

@media (min-width: 992px) {
    .cms-id-8 p {
        font-size: 130%;
        line-height: 1.6rem;
    }
    /* #category #main .products .product-miniature .thumbnail-container {
height: 300px;
} */
    .carousel .carousel-inner {
        height: auto;
        max-height: 50%;
    }
    #contact .contact-form {
        width: 80%;
    }
    .customwrap p {
        width: 80%;
        margin: auto;
    }
    #carfoot {
        width: 33.3%;
    }
    .card-carousel .my-card {
        height: auto;
        width: 20rem;
    }
    #contact #left-column {
        display: none;
    }
    #contact #wrapper .container {
        width: 100%;
    }
    #contact #wrapper #content-wrapper {
        margin: auto;
        width: 100%;
        float: unset;
    }
    #js-product-list-header h1 {
        font-size: 5.5em;
    }
    body #wrapper {
        width: 80%;
        margin: auto;
    }
    #category #wrapper {
        width: 100%;
    }
    #products .thumbnail-container,
    .featured-products .thumbnail-container,
    .product-accessories .thumbnail-container,
    .product-miniature .thumbnail-container {
        height: 400px;
    }
    #products .product-description,
    .featured-products .product-description,
    .product-accessories .product-description,
    .product-miniature .product-description {
        height: 150px;
    }
    .thm-acdc-red {
        color: #A11F10;
    }
    .thm-acdc-gre {
        color: var(--main-color);
    }
    .thm-acdc-bro {
        color: #734013;
    }
    .btn-primary.disabled.focus,
    .btn-primary.disabled:focus,
    .btn-primary.disabled:hover,
    .btn-primary:disabled.focus,
    .btn-primary:disabled:focus,
    .btn-primary:disabled:hover,
    .btn-primary.focus,
    .btn-primary:hover {
        background-color: var(--pistach-color);
        border-color: transparent;
    }
    #header .header-nav .cart-preview.active {
        background: none;
    }
    #header .header-nav .cart-preview {
        text-align: center;
    }
    #product .container {
        width: 100%;
    }
    #product #content-wrapper {
        width: 80%;
        margin: auto;
    }
    .cart-products-count {
        color: var(--main-color);
    }
    .cont_shop {
        font-size: 1.5rem;
        position: absolute;
        left: 10%;
        margin-top: -2%;
    }
    a:hover,
    #header a:hover {
        color: #D9C9B5;
    }
    #block_myaccount_infos {
        width: 33.5%;
        margin-top: auto;
        margin-bottom: auto;
    }
    #block_myaccount_infos p,
    #block_myaccount_infos a {
        margin-bottom: 1rem;
    }
    /* Page index */
    #index .custom_wrap {
        width: 80%;
        margin: auto;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    #index .custom_wrap a {
        font-size: 100%;
        font-weight: bold;
    }
    #index .bann_shop {
        width: 40%;
        display: inline-block;
    }
    #index #wrapper {
        width: 100%;
        padding: 0;
    }
    /* Titre produits populaires */
    #index .featured-products h1 {
        color: var(--main-color);
        font-size: 2.4rem;
        margin-bottom: 0;
    }
    #index .popularproduct {
        width: 18%;
        margin: auto;
        margin-bottom: 1rem;
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }
    #index .row {
        margin-left: 0;
        margin-right: 0;
    }
    /* Index - Carrousel */
    .carousel .carousel-indicators {
        display: block;
    }
    #carousel {
        margin-left: auto;
        margin-right: auto;
        width: 99.8%;
        height: 50%;
        margin-bottom: 1rem;
    }
    #carousel figure {
        display: initial;
    }
    /* Header */
    #header .header-nav .blockcart {
        background: none;
        margin: 0;
        padding: 0;
        color: white;
    }
    #header .header-nav .user-info {
        margin: 0;
    }
    #header #top-menu a:hover {
        color: #D9C9B5;
        transition: ease-in-out, .3s;
    }
    #header .header-top .category a,
    #header .header-top .link a,
    #header .header-top .cms-page a {
        color: var(--main-color);
        padding-left: 2em;
        padding-right: 2em;
    }
    #header .popover .top-menu .category a {
        color: var(--main-color);
    }
    #header .header-nav {
        border-bottom: none;
    }
    #header .header-top .menu {
        margin-top: 0;
    }
    #header .header-top .search-widget {
        margin-right: -5%;
    }
    #header .header-top {
        padding-bottom: 0rem;
        padding-top: 0rem;
    }
    #header .header-nav .search-widget {
        margin-top: 0;
    }
    .header-nav .container {
        background-color: var('--main-color');
        width: 100%;
    }
    /* Header - Menu de navigation */
    #fixedHeader {
        background-color: var(--white-color);
        margin: 0;
        z-index: 1100;
    }
    #wrappnav {
        display: flex;
        justify-content: space-between;
        border-bottom: var(--main-color) solid 5px;
        align-items: center;
    }
    .top-menu .sub-menu ul[data-depth=1]>li {
        float: unset;
    }
    .top-menu .category .popover,
    .dropdown-item,
    .top-menu .link .popover {
        left: initial;
        width: initial;
        min-width: initial;
        display: block;
        font-size: x-large;
    }

    .top-menu .sub-menu {
        box-shadow: 2px 1px 11px 2px rgba(0, 0, 0, .1);
        border: none;
        margin: auto;
        width: auto;
        min-width: auto;
        z-index: 18;
    }
    #top-menu {
        margin-top: 1rem;
        margin-bottom: 1rem;
        display: flex;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        justify-content: space-evenly;
        align-items: center;
        transition: width, 1s, ease-in-out;
    }
    #nav_menu .top-menu li {
        margin-left: 2em;
        margin-right: 2em;
    }
    #_desktop_top_menu {
        width: 100%;
        transition: all, ease-in-out, .3s;
    }
    #wrappnav ._desktop_user_info,
    #wrappnav ._desktop_cart {
        display: none;
        width: 55px;
        height: 40px;
        float: right;
        margin-bottom: .4rem;
    }
    #wrappnav ._desktop_cart {
        color: white;
        text-align: center;
    }
    /* Menu de Navigation - Barre de recherche */
    #wrappnav .search_bar {
        display: none;
        height: 40px;
        float: right;
        margin-bottom: .4rem;
    }
    .search_bar input {
        outline: none;
    }
    .search_bar input[type=search] {
        -webkit-appearance: textfield;
        -webkit-box-sizing: content-box;
        font-family: inherit;
        font-size: 100%;
    }
    .search_bar input::-webkit-search-decoration,
    .search_bar input::-webkit-search-cancel-button {
        display: none;
    }
    .search_bar input[type=search] {
        background: var(--white-color) url("../img/search_icon.svg") no-repeat center;
        background-position: right 1px;
        border: solid 1px var(--white-color);
        width: 51px;
        -moz-border-radius: 10em;
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        transition: all .5s;
    }
    .search_bar input[type=search]:focus {
        width: 130px;
        background-color: #fff;
        border-color: #66CC75;
        -webkit-box-shadow: 0 0 5px rgba(109, 207, 246, .5);
        -moz-box-shadow: 0 0 5px rgba(109, 207, 246, .5);
        box-shadow: 0 0 5px rgba(109, 207, 246, .5);
    }
    .search_bar input:-moz-placeholder {
        color: #999;
    }
    .search_bar input::-webkit-input-placeholder {
        color: #999;
    }
    .search_bar input[type=search] {
        height: 50px;
        /* padding-right: 10px; */
        color: transparent;
        cursor: pointer;
    }
    .search_bar input[type=search]:hover {
        background-color: #fff;
    }
    .search_bar input[type=search]:focus {
        width: 130px;
        padding-left: 32px;
        color: #000;
        background-color: #fff;
        cursor: auto;
    }
    .search_bar input:-moz-placeholder {
        color: transparent;
    }
    .search_bar input::-webkit-input-placeholder {
        color: transparent;
    }
    .right-nav {
        margin-top: 1em;
    }
    ._desktop_cart img {
        margin: 0;
        width: 50px;
    }
    /* Page Produit */
    #product h1[itemprop="name"] {
        font-size: 1.75rem;
    }
    #product [itemprop="price"] {
        font-size: 1.6rem;
    }
    #product .product-additional-info .tabs .js-mailalert {
        text-align: left;
    }
    #product .product-additional-info .tabs {
        background: none;
        box-shadow: none;
        padding: 0;
    }
    #product_tabs_bloc {
        width: 85%;
        margin: auto;
    }
    .productbuy .product-quantity {
        width: auto;
    }
    .productbuy {
        width: auto;
        display: inline-block;
        vertical-align: bottom;
        padding-top: .3rem;
    }
    .product-variants {
        display: inline-block;
        vertical-align: bottom;
        margin-bottom: .5rem;
    }
    .product-variants>.product-variants-item {
        margin: 0;
    }
    select.form-control:not([size]):not([multiple]),
    .qty {
        height: 2.75rem;
    }
    .prd-avail {
        margin-top: 1em;
        margin-left: -7em;
    }
    #TitreBlock {
        display: flex;
        align-items: flex-end;
        justify-content: space-between
    }
    .social-sharing {
        width: auto;
    }
    .social-sharing span {
        display: none;
    }
    /* Footer de page */
    .footer-container .container .row .block-contact {
        width: 33.5%;
    }
    .footer-container .container .row .hidden-sm-down {
        width: 100%;
    }
    .footer-container {
        margin-top: 0;
    }
    .footer-container .container .row::after {
        content: none;
    }
    #footer {
        padding-top: 0;
    }
    #search_filters .facet .facet-title,
    #search_filters_brands .facet .facet-title,
    #search_filters_suppliers .facet .facet-title {
        color: var(--main-color);
    }
    .pagination div {
        float: unset;
    }
    .pagination .offset-md-2 {
        margin: auto;
    }
    .thumbnail-container:hover img:last-child {
        -ms-transform: scale(1.2);
        /* IE 9 */
        -webkit-transform: scale(1.2);
        /* Safari 3-8 */
        transform: scale(1.2);
    }
    #lit_logo {
        position: absolute;
        left: 0;
        top: -8px;
        height: 110%;
        z-index: 1;
        vertical-align: auto;
    }
    #lit_logo img {
        height: auto;
    }
    .ui-autocomplete-input {
        height: 2.5rem;
        margin-top: 5px;
    }
    #_desktop_logo {
        margin-right: 10px;
        height: auto;
    }
    .testwrap {
        display: flex;
        width: 100%;
    }
    #_desktop_logo h1 {
        margin-bottom: 0;
    }
    #prd-tails {
        margin: auto;
        width: 50%;
        margin-bottom: 2rem;
    }
    .tabs .form-control {
        margin-top: 0.3rem;
    }
    .js-mailalert .btn {
        background-color: #168C37;
    }
    .product-prices .current-price {
        margin-bottom: 0;
    }
    .product-manufacturer {
        text-align: center;
        margin: auto;
    }
    .block-contact li {
        margin-bottom: .60rem;
    }
    /* Reunion du 08/10, a trier */
    #wrapper .breadcrumb {
        /* position: absolute;
left: 10%;
margin-bottom: 1em; */
    }
    .pagination .page-list {
        border: none;
        background: transparent;
        box-shadow: none;
    }
    /* .block-contact li,
#block_myaccount_infos li a,
#TitreBlock h1 {
color: #734013!important;
} */
    .footer-container li a,
    .footer-container li {
        color: var(--main-color);
    }
    #order-details {
        margin: auto;
    }
    #blockcart-modal .cart-content {
        padding-left: 0;
    }
    .featured-products .all-product-link {
        margin-top: 1rem;
    }
    #btnallproduct {
        font-size: 1.5em;
        text-align: center;
        transition: ease-in-out, 0.5s;
    }
    #index #btnallproduct:hover {
        transform: scale(1.2);
    }
    .footer-container .container .row .block-social {
        width: 33%;
        left: 0;
        padding-left: 15px;
        padding-right: 15px;
    }
    .block-social .facebook {
        width: 80px;
        height: 80px;
        background: url('../img/facebook.svg');
        border-radius: 10px;
    }
    .block-social .facebook:hover {
        background: url('../img/facebookh.svg');
    }
    .block-social .instagram:hover {
        filter: invert(17%) sepia(41%) saturate(1055%) hue-rotate(131deg) brightness(95%) contrast(96%);
        background-color: unset;
    }
    .block-social .instagram {
        width: 80px;
        height: 80px;
        background: url('../img/Instagram.svg');
        filter: invert(100%) sepia(0%) saturate(1%) hue-rotate(228deg) brightness(102%) contrast(101%);
    }
    .block-social .form-control-comment {
        display: none;
    }
}


/* <1k8 tout ce qui est en dessous grand écran */

@media (max-width: 1800px) {
    #fixedHeader-sticky-wrapper .popover .dropdown-item{
        font-size: 60%;
    }
    #fixedHeader-sticky-wrapper ul li a {
        font-size: 100%;
    }
    #fixedHeader-sticky-wrapper {
        height: 91px;
    }
}
#header .header-top>.container>.row:first-of-type{
    display: initial;
}
.product {
margin: auto;
}