/*classCustomize*/


@media screen and (max-width: 1450px) {
    .slide-showcase {
        background-position: -40px 20px, center;
        background-size: 475px 382px, cover;
        background-repeat: no-repeat;
        -webkit-transition: background 0.4s linear;
        -moz-transition: background 0.4s linear;
        -o-transition: background 0.4s linear;
        -ms-transition: background 0.4s linear;
        transition: background 0.4s linear;
    }
}

@media screen and (min-width: 1450px) {
    .slide-showcase {
        background-position: 32% 70%, -40px 20px, 100% 0px, center;
        background-size: 220px 242px, 475px 382px, 512px 512px, cover;
        background-repeat: no-repeat;
        -webkit-transition: background 0.4s linear;
        -moz-transition: background 0.4s linear;
        -o-transition: background 0.4s linear;
        -ms-transition: background 0.4s linear;
        transition: background 0.4s linear;
    }
}

.content-products .products .slick-arrow.slick-prev,
.content-products .products .slick-arrow.slick-next,
.shopbrand .slick-arrow.slick-prev,
.shopbrand .slick-arrow.slick-next,
.auto-height .products .slick-arrow.slick-next,
.auto-height .products .slick-arrow.slick-prev {
    background: none !important;
}

.mesIcones {
    position: absolute;
    right: 5px;
    bottom: 5px;
    z-index: -1;
}

.labeleco,
.labelquadri,
.labelmadeinfrance {
    visibility: hidden;
    position: relative;
    width: 60px;
    height: 60px;
    display: block;
}

.labeleco:after,
.labelquadri:after,
.labelmadeinfrance:after {
    visibility: visible;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 60px;
    display: block;
    background-size: 60px;
    background-repeat: no-repeat;
    background-position: center;
}

.labeleco:after {
    background-image: url(../images/amofactory/icones/Picto-thematiques_eco_OK_vide.svg);
}

.labelquadri:after {
    background-image: url(../images/amofactory/icones/Picto-thematiques_quadri_OK_vide.svg);
}

.labelmadeinfrance:after {
    background-image: url(../images/amofactory/icones/Picto-thematiques_france_OK_vide.svg);
}

.product-item .mesIcones span {
    width: 40px;
    height: 40px;
}

.product-item .mesIcones span:after {
    width: 40px;
    height: 40px;
    background-size: 40px;
}

.catalog-product-view .product-label {
    width: 46%;
    left: 0;
}

.top-banner {
    height: 100px;
}


.subTotalPriceInfo {
    background-color: #F9F9F9;
    border-top: 1px solid #E6E6E6;
    border-bottom: 10px solid #FFF;
}

.price-variants .p-total-price li.total-price .final-total {
    color: #ed7871 !important;
}

.baneau_info {
    -webkit-transition: border 0.4s linear;
    -moz-transition: border 0.4s linear;
    -o-transition: border 0.4s linear;
    -ms-transition: border 0.4s linear;
    transition: border 0.4s linear;
}


.block-custom-product .magicproduct .products .item {
    vertical-align: top;
}


/* BANDO INFO */

.cms-home-tech-v2 .block-static-block {
    max-width: 100% !important;
    padding: 0;
    margin-bottom: 50px;
}

.baneau_info {
    margin-top: -144px;
    padding: 10px 0;
    background-color: #FFF !important;
    position: relative;
    display: block;
    border-bottom: solid #e6E6E6 1px;
    border-top: solid #e6E6E6 1px;
}

.block-footer-top .baneau_info {
    margin-top: 0px;
}

.baneau_info ul {
    display: flex;
    justify-content: space-between;
    list-style: none;
    margin: 0;
}

.baneau_info li {
    /*border-right: 1px solid #e8e9eb;*/
    padding: 20px;
    margin: 0;
}

.baneau_info li.separation {
    padding: 0;
}

.baneau_info li .separation {
    width: 1px;
    height: 100%;
    background-color: #e8e9eb;
}

.baneau_info li:last-child {
    border-right: none;
}

.baneau_info span {
    font-size: 10px;
    font-weight: 300;
    font-family: "DIN";
}

.h4_info {
    font-size: 14px;
    padding-top: 5px;
    padding-left: 45px !important;
    position: relative !important;
    font-weight: 300;
    line-height: 13px;
    font-family: "DIN-bold";
}

.icon_info_fidelite:before,
.icon_info_personnalisation:before,
.icon_info_accompagnement:before,
.icon_info_qualite:before,
.icon_info_livraison:before {
    position: absolute;
    content: '';
    display: block;
    -webkit-mask: url(../images/amofactory/icones/icones_GP_6.svg) no-repeat;
    -webkit-mask-size: 280px;
    background-color: var(--gm-theme-secondary-color);
    width: 35px;
    height: 35px;
    top: 0;
    left: 0;
}


/*.ie8 .icon_info_fidelite:before,
.ie8 .icon_info_personnalisation:before,
.ie8 .icon_info_accompagnement:before,
.ie8 .icon_info_qualite:before,
.ie8 .icon_info_livraison:before,
.ie9 .icon_info_fidelite:before,
.ie9 .icon_info_personnalisation:before,
.ie9 .icon_info_accompagnement:before,
.ie9 .icon_info_qualite:before,
.ie9 .icon_info_livraison:before,
.ie10 .icon_info_fidelite:before,
.ie10 .icon_info_personnalisation:before,
.ie10 .icon_info_accompagnement:before,
.ie10 .icon_info_qualite:before,
.ie10 .icon_info_livraison:before,
.ie7 .icon_info_fidelite:before,
.ie7 .icon_info_personnalisation:before,
.ie7 .icon_info_accompagnement:before,
.ie7 .icon_info_qualite:before,
.ie7 .icon_info_livraison:before{
    background: url(../images/amofactory/icones/icones_GP_6.svg) no-repeat;
    -webkit-mask:inherit;
}*/

.icon_info_livraison:before {
    -webkit-mask-position: -70px 0;
}

.icon_info_qualite:before {
    -webkit-mask-position: -105px 0;
}

.icon_info_accompagnement:before {
    -webkit-mask-position: -140px 0;
}

.icon_info_personnalisation:before {
    -webkit-mask-position: -175px 0;
}

.icon_info_fidelite:before {
    -webkit-mask-position: -140px -37px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

    .icon_info_fidelite:before,
    .icon_info_personnalisation:before,
    .icon_info_accompagnement:before,
    .icon_info_qualite:before,
    .icon_info_livraison:before {
        background: url(../images/amofactory/icones/icones_GP_6.svg) no-repeat;
        -webkit-mask: inherit;
        -webkit-mask-size: inherit;
        background-size: 280px;
        background-position: -70px 0;
    }


    .icon_info_livraison:before {
        background-position: -70px 0;
    }

    .icon_info_qualite:before {
        background-position: -105px 0;
    }

    .icon_info_accompagnement:before {
        background-position: -140px -1px;
    }

    .icon_info_personnalisation:before {
        background-position: -175px 0;
    }

    .icon_info_fidelite:before {
        background-position: -140px -37px;
    }


}

/* MENU SLIDER */
.vmagicmenu .level0 .level-top-mega .content-mega .content-mega-horizontal,
.vmagicmenu .level0 .level-top-mega .content-mega,
.vmagicmenu .level0 .level-top-mega {
    min-height: 100%;
    height: 100%;
}

.vmagicmenu .level0 .level0 .children > ul {
    padding: 0 0 20px !important;
}

.level-top-mega .mage-column.cat-mega {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    float: inherit;
    align-content: start;
    height: 100%;
    margin-top: 8px;
}

.vmagicmenu .level0 .level-top-mega .mage-column .children {
    max-width: inherit !important;
    width: 33%;
    box-sizing: border-box;
    float: inherit;
}

.vmagicmenu .vmagicmenu-narrow > li:nth-child(n+11) {
    display: list-item !important;
}

.vmagicmenu .vmagicmenu-narrow > li:nth-child(n+11) a {
    border: none;
}

.vmagicmenu .block-vmagicmenu-content {
    padding-bottom: 3px;
    transition: none;
}

.vmagicmenu .block-vmagicmenu-content:hover {
    padding-bottom: 2px;
}

.block-vmagicmenu-content .level-top img {
    width: 35px;
    height: 35px;
}

.block-vmagicmenu-content {
    border-style: none !important;
    margin-top: 0;
}

.level-top-mega {
    box-shadow: none !important;
}

.vmagicmenu .level0 .level-top-mega {
    width: 980px;
    height: 488px;
}

.slide-vertiacal .vertical-align-left {
    padding-top: 0;
}

.slide-vertiacal:after {
    border-top: 1px solid #E6E6E6;
    position: absolute;
    display: block;
    content: "";
    top: -1px;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #FFF;
    opacity: 0;
    visibility: hidden;
}

.mystyle:after {
    opacity: 1;
    visibility: visible;
}


.p-size .form-group .form-control {
    margin: auto;
}


.level0:last-child .level-top,
.level0Bis:last-child .level-topBis {
    border: none !important;
}


/* MENU TOP */
.block-vmagicmenu-content .level-top-mega {
    background-color: transparent !important;
    border-style: none !important;
    box-shadow: none !important;
}

/* modif Page detail prod */

.product-info-title {
    width: 58%;
    display: inline-block;
}

.product-info-price {
    width: 40%;
    margin-left: 2%;
    display: inline-block;
    vertical-align: top;
    text-align: right;
    position: relative;
}

.shop-content-left.product-price-shopping:not(.product-price-promo) .product-info-title {
    width: 40%;
}

.shop-content-left.product-price-shopping:not(.product-price-promo) .product-info-price {
    width: 58%;
}

.price-box.price-final_price:not(.price-shopping) {
    margin-top: 10px;
}

.price-box.price-final_price.price-shopping.price-unit:not(.price-promo) {
    margin-top: 20px;
}

.product-info-price .price-box.price-final_price:not(.price-shopping):before {
    position: absolute;
    content: "À partir de";
    font-size: 12px;
    right: 0;
    font-family: "DIN-Light";
    top: -10px;
    color: #8d9796;
}

.product-info-price .price-box.price-final_price.price-shopping.price-unit:not(.price-promo):before {
    position: absolute;
    content: "Prix unitaire dégressif\A en fonction des quantités";
    white-space: pre;
    font-size: 12px;
    right: 0;
    font-family: "DIN-Light";
    top: -20px;
    color: #8d9796;
    line-height: 12px;
}

.product-info-price .old-price {
    margin-left: 12px;
}

/* Stock out */

.product-label {
    left: 20px;
    height: 55%;
    pointer-events: none;
}

.products-list li.item .product-item-info.category-products-list {
    border-bottom: 1px solid #E6E6E6;
}

.category-products-list .product-label {
    height: 100%;
}

/*.catalog-product-view .product-label{
    max-height: 522px;
    min-height: 522px;
}*/
.catalog-product-view .product-label {
    top: 0;
}

.catalog-product-view .product-label:after {
    left: -180%;
}

.catalog-product-view .product-info-main .block-viewed-products-grid .block-title strong:before {
    display: none;
}

.catalog-product-view .product-info-main .block-viewed-products-grid .block-title strong {
    font-family: 'DIN-bold' !important;
    font-weight: bold !important;
    position: relative !important;
    font-size: 15px !important;
    padding-left: 0 !important;
}

.catalog-product-view .product-info-main .block-viewed-products-grid .block-title strong:after {
    content: " : ";
}

.catalog-product-view .product-info-main .block-viewed-products-grid .product-item-link {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 200px;
    margin: auto;
}

.category-products .product-label,
.slick-slide .product-label {
    left: 0px;
    top: 0;
    right: 0;
}

.product-label .sticker.top-left,
.product-label .sticker.top-right {
    height: 100%;
    width: 100%;
    background-color: transparent !important;
    position: absolute;
    top: 0;
}

.cms-home-tech-v2 .block-custom-product .sticker.top-left,
.cms-home-tech-v2 .block-custom-product .sticker.top-right {
    display: none;
}

.labelnew,
.labeloutofstock {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent: -9999px;
}

.labelnew:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 70px;
    height: 70px;
    background: url("../images/amofactory/icones/Personaliz-new.svg") no-repeat top left;
    background-size: contain;
}

.labeloutofstock:after {
    content: "";
    position: absolute;
    top: 5%;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("../images/amofactory/icones/Personaliz-stocks.svg") no-repeat center;
    background-size: contain;
    opacity: 1;
    transition: opacity 0.4s;
}

.category-products-list .labeloutofstock:after {
    background-position: top left;
    background-size: 30%;
}

.images-container:hover .labeloutofstock:after {
    opacity: 0.2;
    transition: opacity 0.4s;
}

.slick-slide .labeloutofstock:after {
    max-height: 180px;
}

.block-custom-product .product-hover {
    padding-top: 0px;
}

.block-custom-product .labeloutofstock {
    text-indent: inherit;
    color: transparent;
}

.block-custom-product .product-label {
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
}

.block-custom-product .labeloutofstock:after {

    width: 80%;
    height: 80%;
    top: 10%;
    left: 10%;
    content: "Victime de son succès";
    background: none;
    background-color: var(--gm-theme-secondary-color);
    background-color: rgba(249, 249, 249, 0.9);
    border: #E6E6E6 solid 1px;
    border-radius: 50%;
    font-size: 12px;
    line-height: 14px;
    padding: 10px;
    display: flex;
    align-items: center;
    color: var(--gm-theme-secondary-color);
}

.catalog-product-view .shop-content-left .labeloutofstock:after {
    background-size: 50%;
}

.quickview {
    display: none;
}

/* FEATURED */
.latest-stock .title, .titreSelection .title {
    padding-left: 45px !important;
    position: relative !important;
    font-size: 24px !important;
    font-weight: 100 !important;
    color: #5e6f77 !important;
    line-height: inherit !important;
    padding-top: 5px !important;
    border-bottom: 1px solid #e8e9eb;
    padding-bottom: 18px !important;
    width: 100%;
    display: block
}

.titreSelection .title {
    padding-top: 0px !important;
    padding-bottom: 10px !important;
}

.cms-page-countdown-product .block-title-tabs,
.notreSelection .latest-stock .title {
    display: none;
}


.catalog-product-view .block-related .block-title strong,
.catalog-product-view .block-viewed-products-grid .block-title strong,
.magic-category h3.title,
.magic-category h2.title {
    display: block;
    padding-left: 45px !important;
    position: relative !important;
    font-size: 24px !important;
    font-weight: 100 !important;
    color: #5e6f77 !important;
    line-height: inherit !important;
    margin-bottom: 10px !important;
}

.latest-stock .title:before,
.magic-category h3.title:before,
.magic-category h2.title:before,
.titreSelection .title:before {
    position: absolute;
    content: '';
    display: block;
    -webkit-mask: url(../images/amofactory/icones/icones_GP_6.svg) no-repeat;
    -webkit-mask-size: 280px;
    background-color: var(--gm-theme-primary-color);
    width: 35px;
    height: 35px;
    top: 0;
    left: 0;
}

.latest-stock .title:before,
.titreSelection .title:before {
    -webkit-mask-position: -210px 0;
}

.magic-category h2.title:before,
.magic-category h3.title:before {
    -webkit-mask-position: -245px 0;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .latest-stock .title:before,
    .magic-category h3.title:before,
    .magic-category h2.title:before,
    .titreSelection .title:before {
        background: url(../images/amofactory/icones/icones_GP_6.svg) no-repeat;
        background-size: 280px;
        -webkit-mask: inherit;
        -webkit-mask-size: inherit;
    }

    .latest-stock .title:before,
    .titreSelection .title:before {
        /*background-position: -210px -35px;*/
        background-position: -210px 0px;
    }

    .magic-category h2.title:before,
    .magic-category h3.title:before {
        /*background-position: -245px -35px;*/
        background-position: -245px 0px;
    }
}

.catalog-product-view .wrap-section h1 {
    text-transform: inherit;
}

.catalog-product-view .wrap-section h5 {
    font-family: "DIN-bold";
}

.catalog-product-view .modal-popup.modal-slide .fermer_popup {
    display: none !important;
}

.catalog-product-view .modal-popup.modal-slide .wrap-section {
    padding: 0;
}

.magic-category .block-title-tabs h2 {
    float: left;
}


.catalog-product-view .list-infos td {
    text-align: center;
}

.list-infos {
    margin-bottom: 0px;
    font-size: 12px;
}

.list-infos span:after {
    content: ":";
}

.list-infos td {
    vertical-align: middle;
}

.list-infos td div strong:nth-child(2):before,
.list-infos td div strong:nth-child(3):before {
    content: "/";
    padding: 0 5px;
}

.catalog-product-view .list-infos td.list-infos_gauche {
    border-right: solid 1px #E6E6E6;
    width: 33%;
}

.catalog-product-view .list-infos td.list-infos_droite {
    width: 33%;
}

aside.agreements-modal .titreCGV img,
aside.agreements-modal .titre_h2:after,
aside.agreements-modal .titre_h2:before {
    display: none;
}

aside.agreements-modal .titreCGV span {
    text-align: left;
}

aside.agreements-modal .titre_h1 {
    padding-top: 0;
}

aside.agreements-modal .conditionsVentes {
    border-top: 1px solid #E6E6E6;
    padding: 0 20px;
}

aside .fieldset {
    margin-top: 0;
}

aside .row {
    margin-left: 0;
    margin-right: 0;
    padding: 0 !important;
}

aside.modal-popup .modal-inner-wrap .field {
    padding: 0 15px;
}

aside.modal-popup .modal-title {
    font-size: 26px;
}

.modal-header button.action-close {

}

aside.modal-popup.confirm .modal-inner-wrap {
    width: 80%;
}

aside.modal-newsletter .fermer_popup,
aside.modal-newsletter .lien_desinscription {
    display: none;
}

aside.confirm .modal-inner-wrap {
    max-width: 600px;
}

aside.modal-popup .modal-inner-wrap {
    max-width: 820px;
}

aside.modal-popup.confirm .modal-inner-wrap {
    max-width: 480px;
}

aside.modal-devis-product .modal-inner-wrap .box-title {
    display: none;
}

aside.modal-devis-product select {
    overflow: hidden;
}

aside.modal-devis-product form #date {
    min-width: 94%;
}

.custom-quote-customquote-index .field.choice,
.custom-quote-customquote-index .field.choice label,
aside.modal-devis-product .modal-content .field.choice,
aside.modal-devis-product .modal-content .field.choice label {
    display: inline-block;
}

body._has-modal {
    /*overflow: hidden;
    position: fixed;*/
}

.custom-quote-customquote-index .field.choice {
    margin-right: 20px;
}

.custom-quote-customquote-index .field.choice input[type="radio"],
aside.modal-devis-product .modal-content .field.choice input[type="radio"] {
    margin-bottom: 10px;
}

.modal_after_commande_delete .modal-inner-wrap,
.modal_after_commande .modal-inner-wrap,
.modal-getout .modal-inner-wrap {
    max-width: 550px !important;
    min-width: inherit;
    width: inherit;
    position: relative;

}

aside.modal-popup .modal-inner-wrap .modal-content {
    padding: 0;
}

aside.modal-devis-product .modal-content .row,
aside.modal-devis .modal-inner-wrap .field,
aside.confirm .modal-inner-wrap .modal-content {
    padding: 3rem 5rem;
}

aside.modal-devis-product .modal-content label {
    display: block;
    padding: 15px 0 6px;
}

aside.modal-devis-product .primary {
    margin: 10px;
}

aside.modal-devis-product .primary,
aside.modal-popup .modal-inner-wrap .action.primary {
    width: -moz-available;
    width: -webkit-fill-available;
    width: fill-available;
}


/* Page Promotion et nouveaux produits */

.cms-les-promotions .magicproduct .block-title-tabs,
.cms-les-nouveaux-produits .magicproduct .block-title-tabs {
    display: none;
}

.cms-les-promotions .magicproduct .box-product-content ol.product-items .slick-track .slick-slide > div,
.cms-les-nouveaux-produits .magicproduct .box-product-content ol.product-items .slick-track .slick-slide > div {
    margin: 10px;
    min-height: 350px;
}


/* REFERENCES */

img.brand {
    padding: 10px 43px 0 43px;
    filter: grayscale(100%);
    transition: filter 0.4s;
}

img.brand:hover {
    filter: inherit;
    transition: filter 0.4s;
}

.slick-prev, .slick-prev:focus, .slick-next, .slick-next:focus {
    color: #5e6f77 !important;
    background: transparent !important;
    border: none !important;
    margin-top: 15px;
}

.slide-home .slick-prev:before,
.slide-home .slick-next:before {
    display: none;
}

.main-brand {
    border: none;
}

.main-brand h2.title {
    border-bottom: 1px solid #e8e9eb;
    margin-top: 45px;
    padding-left: 45px;
    padding-bottom: 15px;
    position: relative;
    font-size: 24px;
    font-weight: 100;
}

.main-brand h2.title:before {
    position: absolute;
    content: '';
    display: block;
    -webkit-mask: url(../images/amofactory/icones/icones_GP_6.svg) no-repeat;
    -webkit-mask-size: 280px;
    -webkit-mask-position: -70px -35px;
    background-color: var(--gm-theme-primary-color);
    width: 35px;
    height: 35px;
    top: 0;
    left: 0;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-brand h2.title:before {
        background: url(../images/amofactory/icones/icones_GP_6.svg) no-repeat;
        background-size: 280px;
        background-position: -70px -35px;
        -webkit-mask: inherit;
        -webkit-mask-size: inherit;
        -webkit-mask-position: inherit;
    }
}

.custom1 .title,
.custom2 .magic-category h2.title,
.custom2 .magicproduct h2.title,
.custom3 .title {
    padding-left: 45px !important;
    position: relative !important;
    font-size: 24px !important;
    font-weight: 100 !important;
    color: #5e6f77 !important;
    line-height: inherit !important;
    padding-top: 5px !important;
}

.custom1 .title:before,
.custom2 .magic-category h2.title:before,
.custom2 .magicproduct h2.title:before,
.custom3 .title:before {
    position: absolute;
    content: '';
    display: block;
    -webkit-mask: url(../images/amofactory/icones/icones_GP_6.svg) no-repeat;
    -webkit-mask-size: 280px;
    background-color: var(--gm-theme-primary-color);
    width: 35px;
    height: 35px;
    top: 0;
    left: 0;
}

.custom2 .item.product.product-item:nth-child(n+4) {
    display: none;
}


.custom1 .title:before {
    -webkit-mask-position: -105px -35px;
}

.custom2 .magic-category h2.title:before {
    -webkit-mask-position: -0 -35px;
}

.custom3 .title:before {
    -webkit-mask-position: -35px -35px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

    .custom1 .title:before,
    .custom2 .magic-category h2.title:before,
    .custom2 .magicproduct h2.title:before,
    .custom3 .title:before {
        background: url(../images/amofactory/icones/icones_GP_6.svg) no-repeat;
        background-size: 280px;
        -webkit-mask: inherit;
        -webkit-mask-size: inherit;
    }

    .custom1 .title:before {
        background-position: -106px -36px;
    }

    .custom2 .magic-category h2.title:before {
        background-position: -1px -36px;
    }

    .custom3 .title:before {
        background-position: -35px -36px;
    }
}

.block-title-tabs {
    border-color: #e8e9eb !important;
}

/* FOOTER */
.footer-copyright {
    display: none;
}


.cms-page-countdown-product .per-product {
    box-shadow: none !important;
    background-color: transparent !important;
}

.bloc_coup_coeur {
    background-color: #f9f9f9;
    border-radius: 5px;
    border: 1px solid #E6E6E6;
    margin: 50px 25px 0 0;
}

.bloc_coup_coeur:hover {
    box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, .15);
}

.coeur_int {
    display: block;
    text-align: center;
    padding: 30px 0;
    margin: 0 20px;
    position: relative;
    z-index: 20;
    border-bottom: 1px #E6E6E6 solid;
}


.menu_mega_promo .magicproduct .block-title-tabs,
.menu_mega_pack .magic-category,
.menu_mega_promo .magic-category {
    display: none;
}


.promotion .background-images.background-images-large {
    padding: 20px 0;
}

.background-images-large .promotion-content .p-content {
    padding: 0 !important;
}

.background-images-large .promotion-content .p-content {
    width: 100% !important;
}


.block_coeur_btn {
    display: block;
    text-align: center;
    width: 100%;
    margin-bottom: 40px;
    height: 20px;
    position: relative;
    z-index: 20;
}

.btn_coeur {
    padding: 12px 18px;
    border-radius: 6px;
    background-color: var(--gm-theme-secondary-color);
    color: #FFF !important;
}

.bloc_coup_coeur .item .hover-box {
    bottom: -180px !important;
    display: none;
}

.products-grid .product-name {
    margin: 0 !important;
    line-height: 1 !important;
    height: auto;
}

.swatch-attribute.size {
    display: none;
}

.price-wrapper span.price {
    position: relative;
    margin-left: 56px;
}

.old-price span.price {
    margin-left: inherit;
}

.catalog-product-view .product-info-main .price-box .old-price .price-wrapper .price {
    font-size: 18px !important;
    font-weight: normal !important;
}

rect,
path {
    fill: var(--gm-theme-primary-color);
    stroke: #fff;
    stroke-width: 6;
}

.fotorama__thumb {
    background-color: #FFF;
}

.icon_livraisonChezVous {
    position: relative;
    padding-top: 40px !important;
    align-self: center;
    width: 32%;
}

.icon_livraisonChezVous:before {
    position: absolute;
    content: '';
    display: block;
    -webkit-mask: url(../images/amofactory/icones/icones_GP_6.svg) no-repeat;
    -webkit-mask-position: -95px 0;
    -webkit-mask-size: 380px;
    background-color: var(--gm-theme-secondary-color);
    width: 48px;
    height: 45px;
    top: -5px;
    left: 50%;
    margin-left: -24px;
}


.icon_popup_personnalisation_light {
    display: block;
    position: relative;
    width: 62px;
    height: 62px;
    min-width: 62px;
}

.icon_popup_personnalisation {
    display: block;
    position: relative;
    width: 62px;
    height: 62px;
    min-width: 62px;
}

.icon_popup_personnalisation_light:after {
    content: "";
    display: block;
    position: absolute;
    -webkit-mask: url(../images/amofactory/icones/personnalisation_light.svg) no-repeat;
    -webkit-mask-size: 62px;
    background-color: #fff;
    top: 0;
    left: 0;
    width: 62px;
    height: 62px;
}

.icon_popup_personnalisation:after {
    content: "";
    display: block;
    position: absolute;
    -webkit-mask: url(../images/amofactory/icones/icones_GP_6.svg) no-repeat;
    -webkit-mask-position: -320px 0;
    -webkit-mask-size: 510px;
    background-color: #fff;
    top: 0;
    left: 0;
    width: 62px;
    height: 62px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

    .icon_livraisonChezVous:before {
        background: url(../images/amofactory/icones/icones_GP_6.svg) no-repeat;
        background-position: -95px 0;
        background-size: 380px;
        -webkit-mask: inherit;
    }

    .icon_popup_personnalisation_light:after {
        background: url(../images/amofactory/icones/personnalisation_light.svg) no-repeat;
        background-size: 62px;
        -webkit-mask: inherit;
    }

    .icon_popup_personnalisation:after {
        background: url(../images/amofactory/icones/icones_GP_6_blanc.svg) no-repeat;
        background-position: -320px 0;
        background-size: 510px;
        -webkit-mask: inherit;
    }
}


/**/
.catalog-product-view .popup_personnalisation #classCustomize,
.catalog-product-view .popup_personnalisation #classPubCustomize p {
    display: none;
}

.catalog-product-view .popup_personnalisation #classPubCustomize {
    width: 100%;
    padding-bottom: 30px;
}

.nav-mobile .level0 span {
    font-size: 16px !important;
    text-transform: uppercase;
    color: #5e6f77;
}

.nav-mobile .menu_cat_mobil .level0 a span {
    text-transform: inherit;
    font-size: 14px !important;
    padding: 0 0 0 5px !important;
}

.nav-mobile .level1 a span {
    text-transform: inherit;
    font-size: 14px !important;
    padding: 0 0 0 5px !important;
}

.nav-mobile .menu_cat_mobil .level1 a span {
    font-size: 12px !important;
}

.nav-mobile .menu_cat_mobil .level2 a span {
    font-size: 10px !important;
    padding: 0 !important;
}

.nav-sections .mean-container .mean-nav ul li li li li a {
    padding: 9px 0 9px 20%;
}

.nav-sections .mean-container .mean-nav ul li li a {
    margin-left: 10px;
    position: relative;
}

.lien_mean-expand {
    padding: 10px 14px;
    font-size: 16px !important;
    text-transform: uppercase;
    display: block;
    border-bottom: 1px solid #E6E6E6;
}

.nav-sections .mean-container .mean-nav > ul li.level0 > a.mean-expand {
    width: 100%;
    text-align: right;
}

.nav-sections .mean-container .mean-nav > ul li.level0 .menu_cat_mobil a.mean-expand {
    width: 15px;
    text-align: right;
}

.nav-sections .mean-container .mean-nav > ul li.level0 a:hover {
    background-color: transparent !important;
}


.product.info.detailed ul li strong,
.catalog-product-view .list-marquage,
.fieldset .legend span,
.fieldset .legend strong,
.product.data.items .item.active a,
.product.data.items .item:hover a,
.catalog-product-view .item-colors .btn-group .btn span.txt,
.catalog-product-view .product.data.items > .item.title.active > .switch,
.catalog-product-view .product.data.items > .item.title:hover > .switch,
.catalog-product-view .product.info.detailed .product.data.items .description p {
    color: #5e6f77 !important;
}

.product.info.detailed .product.data.items .description p {
    line-height: 20px;
}

.catalog-product-view .data.items .item a, .product.info.detailed .read-more {

}

.catalog-product-view .product.data.items > .item.title.active {
    border-color: #5e6f77;
}

.catalog-product-view .product.data.items > .item.content {
    border-top: 1px solid #E6E6E6;
    padding: 10px 0 2px !important;
    margin-top: 29px;
}

#additional,
#tabs\.size_guide,
#product_price_tiersss,
#size_guide_array {
    padding-top: 30px !important;
}

.catalog-product-view .titre_indicatif_livrasion {
    font-size: 12px;
    color: #5E6F77;
}

.catalog-product-view .contenu_desc {
    padding-bottom: 12px;
}

.product.data.items .item a:after {
    background-color: #5e6f77;
    z-index: 2;
    height: 1px;
}

.product.data.items > .item.title > .switch {
    color: #CCC;
}

.reward-points_sans_personnalisation #tab-label-product\.design\.zone {
    display: none;
}

.btn_color_init {
    visibility: hidden;
}

.catalog-product-view .product-reward-points-discount {
    margin-bottom: 5px;
    font-family: "DIN";
    color: #5e6f77;
    font-size: 12px;
    text-align: center;
}

.catalog-product-view .reward-points_sans_personnalisation .product-reward-points-discount {
    bottom: 140px;
}

.alo-social-links .custom-html .title-social {
    color: #5e6f77;
}

.catalog-product-view .product-info-main .data.items .item .attribute-color,
.catalog-product-view .product-info-main .list-infos strong,
.catalog-product-view .product-reward-points-discount strong {
    color: var(--gm-theme-secondary-color);
}

.catalog-product-view .product-info-main .list-infos div,
.catalog-product-view .product-info-main .list-infos strong {
    display: inline-block;
    padding: 0 !important;
}

.catalog-product-view .product.pricing {
    display: none;
}

#product-attribute-specs-table td {
    font-size: 15px;
    background: transparent;
    border: 1px solid #E6E6E6;
}

#product-attribute-specs-table td:nth-child(1) {
    /*padding: 0 5px 12px 0;*/
    padding: 8px 10px;
    min-width: 120px;
    background-color: #f9f9f9;
}

#product-attribute-specs-table td:nth-child(1):after {
    content: " : ";
}

#product-attribute-specs-table td:nth-child(2) {
    color: var(--gm-theme-secondary-color);
    padding: 0 0 12px 5px;
    /*display: inline-block;*/
}

#product-print-tier-price .prices-tier,
#product-tier-price .prices-tier {
    border: 1px solid #E6E6E6;
    background-color: transparent;
    padding: 0px;
}

.catalog-product-view .block-content-mobile {
    display: none;
}

#product-print-tier-price .prices-tier small {
    font-size: 75%;
    width: 100%;
}

#product-tier-price .prices-tier td:first-child,
#product-print-tier-price .prices-tier td:first-child {
    width: 25%;
    text-align: left;
}

#product-print-tier-price .prices-tier thead,
#product-tier-price .prices-tier thead {
    border-bottom: 1px solid #E6E6E6;
    background-color: #F9F9F9;
    color: #5e6f77;
}

#product-print-tier-price .prices-tier tbody,
#product-tier-price .prices-tier tbody {
    color: #5e6f77;
}

#product-print-tier-price .prices-tier thead td,
#product-tier-price .prices-tier thead td {
    font-family: "DIN-bold" !important;
}

#product-print-tier-price .prices-tier td,
#product-tier-price .prices-tier td {
    text-align: center;
}


.icon_BTN_commander_perso {
    position: relative;
    display: inline-block;
    width: 46px;
    height: 45px;
    margin: 7px 5px 0 0;
}

.icon_BTN_commander_perso:before {
    position: absolute;
    content: '';
    display: block;
    -webkit-mask: url(../images/amofactory/icones/icones_GP_6.svg) no-repeat;
    -webkit-mask-position: -240px 0;
    -webkit-mask-size: 380px;
    background-color: #fff;
    width: 46px;
    height: 46px;
    top: 0;
    left: 0;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

    .icon_BTN_commander_perso:before {
        background: url(../images/amofactory/icones/icones_GP_6_blanc.svg) no-repeat;
        background-position: -240px 0;
        background-size: 380px;
        -webkit-mask: inherit;
    }
}


.price-wrapper span.price:before {
    content: "À partir de";
    display: block;
    position: absolute;
    margin-right: 5px;
    right: 100%;
    bottom: 0px;
    color: #8d9796;
    font-size: 10px;
    text-transform: initial;
}

.catalog-product-view .shop-content-left .price-wrapper span.price:before {
    content: "À partir de";
    font-size: 14px;
}

.old-price span.price:before {
    content: "";
    margin-right: inherit;
    right: inherit;
    bottom: inherit;
}


.product-hover {
    padding-top: 5px;
}

.product-name {
    hyphens: none;
}

.product-info-main h1.page-title,
.product-item-name {
    text-transform: lowercase;
}

.product-info-main h1.page-title::first-letter,
.product-item-name::first-letter {
    text-transform: uppercase;
}

.qts_tab_recap {
    padding: 0;
}

.qts_tab_recap span {
    position: relative;
    display: inline-block;
    width: 75px;
    height: 29px;
    margin: 0;
}

.qts_tab_recap span:after {
    content: "Quantités";
    padding: 8px 10px;
    font-family: 'DIN-bold';
    color: rgb(94, 111, 119);
    line-height: 18.6px;
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-align: center;
    font-size: 12px;
}

.menu_mega_promo .menu_block_img .magicproduct,
.menu_mega_pack .menu_block_img .magicproduct {
    margin-top: -32px;
}

.menu_mega_promo .menu_block_img ul.magictabs,
.menu_mega_pack .menu_block_img ul.magictabs {
    display: none;
}

.content-products .products .slick-arrow {
    top: -85px !important;
}

.menu_mega_pack .content-products .products .slick-arrow,
.menu_mega_promo .content-products .products .slick-arrow {
    top: -40px !important;
}

.content-cart .minicart-wrapper .showcart .crat-icon:before {
    position: absolute;
    content: '';
    display: block;
    -webkit-mask: url(../images/amofactory/icones/icones_GP_6.svg) no-repeat;
    -webkit-mask-size: 275px;
    -webkit-mask-position: -171px -35px;
    background-color: var(--gm-theme-secondary-color);
    width: 35px;
    height: 35px;
    top: 0;
    left: 0;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .content-cart .minicart-wrapper .showcart .crat-icon:before {
        background: url(../images/amofactory/icones/icones_GP_6.svg) no-repeat;
        background-size: 275px;
        background-position: -171px -35px;
        -webkit-mask: inherit;
    }
}

.minicart-wrapper .action.showcart .counter.qty {
    background-color: transparent;
    right: 20px;
    bottom: -2px;
    font-size: 10px;
}

.main-brand {
    padding: 0;
}

.supprimerInterlignage {
    padding: 0;
}

.promotion.banner.max-width-homepage.supprimerInterlignage {
    padding-top: 0;
    margin-top: 30px !important;
}

.promotion .labeloutofstock {
    width: 32%;
    right: 0;
    left: inherit;
    height: 50%;
    top: 30%;
}

.bloc_coup_coeur .magicproduct .swatch-attribute.color,
.magicmenu .swatch-attribute.color {
    display: none;
}

.meilleuresVentes span.title {
    display: none !important;
}

.product-item-actions {
    z-index: 100;
}


/* BIG MENU */

.menu_mega_promo,
.menu_mega_pack,
.menu_mega_devis,
.menu_mega_aide,
.menu_mega_categorie,
.menu_mega_thematique,
.menu_mega_textile,
.menu_mega_signaletique,
.menu_mega_packaging,
.menu_mega_imprimerie,
.menu_mega_enseigne{
    top: 54px !important;
    height: 543px !important;
    border-right: none;
    border-left: none;
    overflow: hidden;
}

.menu_mega_categorie {
    background-color: #FFF;
    background-image: url(../images/amofactory/menus/menu-categories-goodies-pub.jpg);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: contain;
}

.menu_mega_thematique {
    background-color: #FFF;
    background-image: url(../images/amofactory/menus/menu-thematiques-goodies-pub.jpg);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: contain;
}

.menu_mega_textile {
    background-color: #FFF;
    /*background-image: url(../images/amofactory/menus/menu-thematiques-goodies-pub.jpg);*/
    background-repeat: no-repeat;
    background-position: center right;
    background-size: contain;
}
.menu_mega_imprimerie {
    background-color: #FFF;
    /*background-image: url(../images/amofactory/menus/menu-thematiques-goodies-pub.jpg);*/
    background-repeat: no-repeat;
    background-position: center right;
    background-size: contain;
}
.menu_mega_signaletique {
    background-color: #FFF;
    /*background-image: url(../images/amofactory/menus/menu-thematiques-goodies-pub.jpg);*/
    background-repeat: no-repeat;
    background-position: center right;
    background-size: contain;
}
.menu_mega_packaging {
    background-color: #FFF;
    background-repeat: no-repeat;
    background-position: center right;
    background-size: contain;
}
.menu_mega_enseigne {
    background-color: #FFF;
    background-repeat: no-repeat;
    background-position: center right;
    background-size: contain;
}
.menu_mega_thematiqueAfter,
.menu_mega_categorieAfter,
.menu_mega_textileAfter,
.menu_mega_signaletiqueAfter,
.menu_mega_packagingAfter,
.menu_mega_imprimerieAfter,
.menu_mega_enseigneAfter{
    background-size: 0 0 !important;
}

.content-megaBis-horizontal {
    min-height: 488px;
}

.vmagicmenu .level0.hasChild .level-top:after {
    padding-right: 15px;
}


.level-topBis {
    border-bottom: 1px solid #e6e6e6;
    margin: 0px 18px;
    padding: 0px;
    font-size: 100%;
    text-decoration: none;
    display: block;
    outline: medium none;
    position: relative;
}

.level0Bis {
    padding: 0;
    margin: 0;
    float: left;
    line-height: 44px;
    width: 100%;
    list-style: none;
    position: static;
}

.block-vmagicmenuBis-content {
    display: block;
    margin-top: 0px;
    width: 268px;
}


.level-topBis img {
    vertical-align: middle;
    margin-right: 10px;
    display: inline-block;
    width: 35px;
    height: 35px;
}

/* sous BIB MENU */

.level-top-megaBis {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 100%;
    top: 0;
    opacity: 0;
    margin-left: -18px;
    visibility: hidden;
    padding-top: 0;
}

.vmagicmenu .level0 .level-top-mega .mage-column .children {
    max-width: 245px;
}

.vmagicmenu .level0 .level-top-mega {
    padding: 0 !important;
}

.vmagicmenu .level0 .level-top-mega .children > a {
    padding-top: 3px !important;
}

.content-megaBis {
    padding-top: 0px !important;
}

.content-megaBis-horizontal {
    font-size: 100%;
    width: 980px;
    background-color: #FFF !important;
}

.level0_sousmenuBis {
    padding: 0 15px;
}

.level1Bis_int a span {
    font-size: 120% !important;
}

.level1Bis {
    padding: 0 0 15px !important;
}


.level0Bis:hover .level-top-megaBis {
    opacity: 1 !important;
    visibility: visible !important;
}

.mega-block-top {
    overflow: visible !important;
}

.vmagicmenu .level0 .level-top-mega .children a {
    font-family: "DIN";
}

.vmagicmenu .level0 .level-top-mega .level2 a,
.level2Bis a {
    line-height: 1em !important;
}

.level-top-megaBis h5 {
    margin: 0;
}

.level-top-megaBis h5 a,
.vmagicmenu .level0 .level-top-mega .level2 a span,
.level2Bis a span {
    font-size: 14px !important;
    font-family: "DIN";
    line-height: 20px;
}


.vmagicmenu .level0 .level-top-mega .level2,
.level2Bis {
    line-height: 16px;
    font-size: 14px;
    font-weight: bold;
}

.vmagicmenu .level0 .level-top-mega .level3,
.level3Bis {
    font-size: 12px;
    font-weight: 400;
    padding: 2px 0 5px 15px;
}

.level-top-mega .mega-block-top .level0Bis .level-top-megaBis h5 {
    padding-top: 3px !important;
    line-height: 26px;
}

.level-top-mega .mega-block-top .level0Bis .level-top-megaBis h5,
.level-top-mega .mega-block-top .level0Bis .level-top-megaBis h5 a {
    color: var(--gm-theme-primary-color);
    transition: color 0.4s;
    font-weight: 500;
    font-size: 18px !important;
    font-family: "DIN";
}

.level-top-mega .mega-block-top .level0Bis .level-top-megaBis h5 a:hover {
    color: var(--gm-theme-secondary-color);
    transition: color 0.4s;
}

.level-top-mega .mega-block-top .level0Bis .level-top-megaBis h6 {
    margin: 0;
}

.level-top-mega .mega-block-top .level0Bis .level-top-megaBis h6 a {
    font-size: 14px !important;
    line-height: 20px;
}

.level-top-mega .mega-block-top .level0Bis .level-top-megaBis .row {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    float: inherit;
    align-content: flex-start;
    height: 100%;
    max-height: 488px;
    margin-top: 8px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

    .level-top-mega .mega-block-top .level0Bis .level-top-megaBis .row {
        align-content: flex-start;
        height: 488px;
    }
}

.level-top-megaBis .col-md-4 {
    box-sizing: border-box;
    float: inherit;
    padding: 0 15px 0px 30px !important;
}

.level-top-megaBis .col-md-4 h6:last-child {
    padding-bottom: 20px !important;
}


/* BG promo */

.bg_menu_promo {
    background-image: url(../images/amofactory/menus/menu-promo.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center right;
    display: block;
    min-height: 541px;
}

.bg_menu_pack {
    background-image: url(../images/amofactory/menus/menu-pack.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center right;
    display: block;
    min-height: 541px;
}

.bg_menu_devis {
    background-image: url(../images/amofactory/menus/menu-devis.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center right;
    display: block;
    min-height: 541px;
}

.bg_menu_aide {
    background-image: url(../images/amofactory/menus/menu-aide.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    min-height: 541px;
}

.icone_menu_bisAide,
.icone_menu_bisDevis,
.icone_menu_bis,
.icone_menu_bisPack {
    padding: 24px 18px 24px 105px;
    font-size: 24px;
    font-weight: 100 !important;
    position: relative;
}

.icone_menu_bisAide:before {
    content: "";
    display: block;
    position: absolute;
    -webkit-mask: url(../images/amofactory/icones/icones_GP_6.svg) no-repeat;
    -webkit-mask-size: 280px;
    -webkit-mask-position: -245px -35px;
    background-color: var(--gm-theme-primary-color);
    width: 35px;
    height: 35px;
    top: 20px;
    left: 60px;
}

.icone_menu_bisDevis:before {
    content: "";
    display: block;
    position: absolute;
    -webkit-mask: url(../images/amofactory/icones/icones_GP_6.svg) no-repeat;
    -webkit-mask-size: 280px;
    -webkit-mask-position: -210px -35px;
    background-color: var(--gm-theme-primary-color);
    width: 35px;
    height: 35px;
    top: 20px;
    left: 60px;
}

.icone_menu_bis:before {
    content: "";
    display: block;
    position: absolute;
    -webkit-mask: url(../images/amofactory/icones/icones_GP_6.svg) no-repeat;
    -webkit-mask-size: 280px;
    -webkit-mask-position: -35px -35px;
    background-color: var(--gm-theme-primary-color);
    width: 35px;
    height: 35px;
    top: 20px;
    left: 60px;
}

.icone_menu_bisPack:before {
    content: "";
    display: block;
    position: absolute;
    -webkit-mask: url(../images/amofactory/icones/icones_GP_6.svg) no-repeat;
    -webkit-mask-size: 280px;
    -webkit-mask-position: -0px -35px;
    background-color: var(--gm-theme-primary-color);
    width: 35px;
    height: 35px;
    top: 20px;
    left: 60px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .icone_menu_bisAide:before {
        background: url(../images/amofactory/icones/icones_GP_6.svg) no-repeat;
        background-size: 280px;
        background-position: -245px -35px;
        -webkit-mask: inherit;
    }

    .icone_menu_bisDevis:before {
        background: url(../images/amofactory/icones/icones_GP_6.svg) no-repeat;
        background-size: 280px;
        background-position: -210px -35px;
        -webkit-mask: inherit;
    }

    .icone_menu_bis:before {
        background: url(../images/amofactory/icones/icones_GP_6.svg) no-repeat;
        background-size: 280px;
        background-position: -35px -35px;
        -webkit-mask: inherit;
    }

    .icone_menu_bisPack:before {
        background: url(../images/amofactory/icones/icones_GP_6.svg) no-repeat;
        background-size: 280px;
        background-position: -0px -35px;
        -webkit-mask: inherit;
    }
}

.button_bigmenu {
    margin-top: 2px;
    margin-right: 20px;
    float: right;
    position: relative;
    display: inline-block;
    padding: 12px 18px;
    border-radius: 5px;
    background-color: var(--gm-theme-primary-color);
    color: #FFF !important;
    transition: background-color 0.4s;
}

.button_bigmenu:hover {
    color: #5e6f77 !important;
    background-color: #5e6f77 !important;
    color: #FFF !important;
    transition: background-color 0.4s;
}

.magicmenu .product-item {
    padding: 15px !important;
}

.vmagicmenu .level0 .level-top-mega td span,
.level0Bis td span {
    font-size: 18px;
    font-weight: 500;
}

.product-item-link,
.nav-desktop .product-item-link {
    text-transform: lowercase;
    display: block;
}

.product-item-link::first-letter,
.nav-desktop .product-item-link::first-letter {
    text-transform: uppercase;
}

.level-top-mega .menu_block_img .mage-magictabs .product-item.slick-slide .product-item-link {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 200px;
    margin: auto;
}

.header-container-fixed {
    top: 54px !important;
}

.header-content-fixed {
    animation-duration: 450ms;
    animation-fill-mode: both;
    animation-name: fadeInDown;
    padding: 5px 0 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 901;
}

.swatch-less,
.swatch-more {
    width: 25px;
    text-align: center;
    padding: 0;
    line-height: 25px;
    font-size: 18px;
    border-radius: 50%;
    height: 25px;
    background-color: #F6F6F6;
    margin-right: 28px;
    float: right;
    display: block;
}

#amasty-shopby-product-list .swatch-less,
#amasty-shopby-product-list .swatch-more {
    margin-right: 1px;
    margin-left: 4px;
}

#amasty-shopby-product-list .swatch-less {
    padding-left: 0;
    margin-top: 2px;
    margin-bottom: 2px
}

.swatch-option.selected {
    outline: none;
}

.cms-home-tech-v2 .swatch-less,
.cms-home-tech-v2 .swatch-more {
    margin-right: 1px;
    margin-left: 4px;
}

.product-items .swatch-option {
    min-width: 28px;
    height: 30px;
    margin: 0px 0px 5px 0;
}

.bigmenu_devis_bottom {
    display: block;
    padding-top: 60px;
}

.menu_mega_pack .bigmenu_devis_bottom,
.menu_mega_promo .bigmenu_devis_bottom {
    padding-top: 0px;
}

.btn_bigmenu_cont {
    /*display: flex;*/
    display: block;
    justify-content: center;
    align-items: center;
}

.btn_bigmenu {
    display: inline-block;
    text-align: center;
    margin: auto;
    margin-top: 25px;
    padding: 12px 18px;
    border-radius: 5px;
    background-color: var(--gm-theme-primary-color);
    color: #FFF !important;
    transition: background-color 0.4s;
}

.btn_bigmenu:hover {
    color: #5e6f77 !important;
    background-color: #5e6f77 !important;
    color: #FFF !important;
    transition: background-color 0.4s;
}

.menu_mega_pack .btn_bigmenu,
.menu_mega_promo .btn_bigmenu,
.menu_mega_devis .btn_bigmenu {
    float: right;
    margin-top: 10px;
    margin-right: 3%;
}

.menu_mega_aide table,
.menu_mega_devis table {
    text-align: center;
    padding: 20px 80px;
}

.menu_mega_aide table img,
.menu_mega_devis table img {
    padding: 0 16%;
    max-height: 124px;
    width: auto;
}

.menu_mega_aide table td,
.menu_mega_devis table td {
    text-align: center;
}

.menu_mega_aide table td:nth-child(1),
.menu_mega_aide table td:nth-child(2),
.menu_mega_aide table td:nth-child(3),
.menu_mega_devis table td:nth-child(1),
.menu_mega_devis table td:nth-child(2),
.menu_mega_devis table td:nth-child(3) {
    border-right: 1px #cbcbcb solid;
}

.menu_mega_aide table h3,
.menu_mega_devis table h3 {
    text-align: center !important;
    padding: 45px 0 10px 0;
}

.menu_mega_aide table p,
.menu_mega_devis table p {
    text-align: center !important;
    line-height: 1.4em !important;
    font-weight: 300;
    text-transform: inherit !important;
}

.bigmenu_devis_bottom p {
    line-height: 1.4em !important;
    text-transform: inherit !important;
    padding-left: 40px;
    display: inline-block;
    font-size: 16px !important;
}


/* Survol miniature */
.item .add-to-links a.tocompare {
    background-color: rgb(246, 246, 246);
}

/* SLIDER HOME FULL */
.home-slider {
    display: none;
}

.slide-vertiacal {
    height: 685px;
}

.alo-magicslider .slick-dots {
    padding: 0;
    text-align: center;
    bottom: 6px;
}

.slick-dots li button::before {
    display: none;
}

.header-slide-middle {
    position: absolute;
    left: 0;
    width: 100%;
}

.header-slide-middle .slick-slide img {
    height: 685px;
    width: auto;
    padding-left: 280px;
}


/* C2C */

.bloc_coup_coeur .slick-list {
    overflow: visible;
}

.cms-page-mix-product .item .per-product {
    margin: 5px 5px 10px;
    min-height: 350px;
}


/*  GENERAL : button */
button {
    border-radius: 5px !important;
}

.product-item-actions button.btn-cart {
    border-radius: 50% !important;
}

.magicmenu .nav-desktop .level0.dropdown .product-item-actions a:hover {
    background-color: var(--gm-theme-secondary-color);
    color: #FFF;
}

.review-form-actions button {
    background: var(--gm-theme-secondary-color);
    border: none;
}

.review-form-actions button:hover {
    background: #5e6f77;
    border: none;
}

/*  PAGE detail produit : avis */
.review-form-actions {
    float: right !important;
}

.review-field-ratings {
    float: left;
    width: 30%;
}

.catalog-product-view .review-field-ratings {
    margin-top: 22px;
}

.review-field-ratings legend {
    visibility: hidden;
}

.review-field-nickname {
    float: right;
    width: 70%;
}

.review-field-summary {
    float: left;
    width: 100%;
}

.review-field-text {
    float: left;
    width: 100%;
}

.review-control-vote label::before {
    color: #ffcb01 !important;
}

.catalog-product-view .product.info.detailed {
    display: inline-block;
    width: 100%;
    margin-top: 80px;
    margin-bottom: 0px;
}

.catalog-product-view .product-info-main .product.info.detailed {
    margin-top: 20px;
    border-bottom: 1px solid #E6E6E6;
}

.fieldset .review-legend.legend {
    margin-bottom: 0px !important;
}

.catalog-product-view .product.info.detailed .additional-attributes {
    /*border: 1px solid #e6e6e6;*/
}

.catalog-product-view .product.info.detailed .additional-attributes .col.data span:not(:last-child):after {
    content: " , ";
}

.catalog-product-view .product.info.detailed .additional-attributes td:first-child {
    min-width: 95px;
}

.catalog-product-view .product-info-main {
    position: inherit;
}

.catalog-product-view .shop-content-left .labeloutofstock {
    width: 100%;
    height: 400px;
}

.product-info-main .secWrap .btn-group.custom_cart .btn-info img {
    margin-right: 15px;
    margin-top: 6px;
}

.product-info-main .btn-info strong,
.product-info-main .btn-danger .cart_btn_text .cart_btn_title strong {
    font-size: 25px;
}

.product-info-main .btn-info .btn_sub_line,
.product-info-main .btn-danger .cart_btn_text .cart_btn_sub_title {
    font-size: 14px !important;
    margin-top: 0px;
}

.product-info-main .txt {
    margin-top: 5px;
}

.view-section .productsides li {
    position: relative;
    width: 25%;
    vertical-align: top;
}

.product-info-main .list-marquage li {
    display: inline-block;
    padding: 0 10px;
    text-align: center;
    width: 25%;
    position: relative;
    vertical-align: top;
}

.product-info-main .list-marquage li img {
    padding: 5px;
    max-width: 90px;
}

.product-info-main .list-marquage li span {
    font-size: 12px;
}

.product-info-main .p-table td:nth-last-child(-n+3),
.product-info-main .p-table th:not(:first-child) {
    text-align: center;
}

.product-info-main .product.data.items > .item.content .table-wrapper {
    margin-bottom: 10px;
}

.catalog-product-view .block-viewed-products-grid .product-item-info {

}

.catalog-product-view .block-viewed-products-grid .price-box .price {
    font-size: 20px;
}

.catalog-product-view .block-viewed-products-grid {
    text-align: center;
}

.catalog-product-view .block-viewed-products-grid ol.product-items {
    display: flex;

}

.catalog-product-view .product.info.detailed .item.title .counter {
    font-size: 12px;
    line-height: 12px;
}

.catalog-product-view .product.info.detailed .item.title .counter:before {
    content: "(";
}

.catalog-product-view .product.info.detailed .item.title .counter:after {
    content: ")";
}

.catalog-product-view .product-add-form a.towishlist,
.catalog-product-view .product-add-form .actions.add-to-cart,
.catalog-product-view .product-add-form .product-options-wrapper {
    display: none;
}

.product-view .product-shop .product-social-links {
    margin: 12px 0;
    width: auto;
}

.box-tocart {
    float: right;
}

.product-view .product-shop .addit {
    float: left;
}

.devis_presonnalise_detail_produit {
    padding: 30px 130px 0 0;
    float: right;
    visibility: hidden;
}

.product-info-main .secWrap .btn-group .btn:active {
    box-shadow: none;
}

.product.data.items .data-tabs-content {
    border-color: #E6E6E6;
}

.block-viewed-products-grid .product-item-actions,
.block-viewed-products-grid .product-item-description,
.block-related .item .add-to-links a.towishlist {
    display: none;
}

.price-wrapper span.price:before {
    bottom: -4px;
}

.block-viewed-products-grid .price-wrapper span.price:before {
    bottom: 4px;
}


.review-control-vote_table:before {
    color: #dfdfdf;
    content: "\f005" "\f005" "\f005" "\f005" "\f005";
    display: block;
    font-family: "FontAwesome";
    font-size: 20px;
    font-style: normal;
    font-weight: normal;
    height: 25px;
    letter-spacing: 10px;
    line-height: 25px;
    position: absolute;
    vertical-align: top;
    z-index: 1;
}

.review-control-vote_table label:before {
    font-family: "FontAwesome";
    font-size: 20px;
    font-style: normal;
    font-weight: normal;
    height: 25px;
    letter-spacing: 10px;
    line-height: 25px;
    content: "\f005" "\f005" "\f005";
    color: #ffcb01 !important;
    vertical-align: top;
    position: relative;
    z-index: 1;
}

.review-control-vote_table label.rating-1_table:before {
    content: "\f005";
}

.review-control-vote_table label.rating-2_table:before {
    content: "\f005" "\f005";
}

.review-control-vote_table label.rating-3_table:before {
    content: "\f005" "\f005" "\f005";
}

.review-control-vote_table label.rating-4_table:before {
    content: "\f005" "\f005" "\f005" "\f005";
}

.review-control-vote_table label.rating-5_table:before {
    content: "\f005" "\f005" "\f005" "\f005" "\f005";
}


.data.item.content .review-list .block-title {
    border: none !important;
}

.review-title {
    margin: 0 0 2px !important;
    font-size: inherit;
}

.review-add {
    margin-top: 40px;
}

.avatar-cell {
    text-align: center;
}

.avatar-cell p {
    margin: 0 0 8px 0 !important;
    display: block;
}

.avatar-cell img {
    width: 50%;
    margin: auto;
}

.avatar-div_close {
    padding: 0px 10px;
    overflow: hidden;
    max-height: 0px;
    transition: max-height 0.4s;
}

.avatar-cell img {
    display: none;
}

.review-items .control-div_open {
    margin-bottom: 20px;
}

.review-div_close {
    margin: 0px 10px;
    overflow: hidden;
    max-height: 0px;
    transition: all 0.4s;
}

.review-content {
    text-align: justify;
    padding-right: 30px;
}

.control-div_close {
    visibility: hidden;
    opacity: 0;
    padding: 0px 10px;
    overflow: hidden;
    max-height: 0px;
    transition: max-height 0.4s;
}

.avatar-div_open {
    max-height: 142px;
    transition: max-height 0.4s;
}

.review-div_open {
    margin-bottom: 15px;
    max-height: inherit;
    transition: all 0.4s;
}

.control-div_open {
    visibility: visible;
    opacity: 1;
    max-height: 142px;
    transition: max-height 0.4s 0.4s, opacity 0.4s 0.4s, visibility 0.4s 0.4s;
}


.avi_close td {
    padding: 0 !important;
}


/* Details */

.available-size-value {
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 40px;
    background: #EEE;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    text-align: center;
    padding-top: 8px;
}

.available-size p {
    margin-bottom: 10px !important;
    font-weight: 700;
}


/* Panier - Cart */

.opc-block-summary .items-in-cart > .title strong {
    font-size: 14px;
}

.checkout-cart-index .cart.table-wrapper .product-item-photo {
    width: inherit !important;
    float: left;
}

.checkout-cart-index tbody .col.subtotal,
.checkout-cart-index tbody .col.qty,
.checkout-cart-index tbody .col.price {
    vertical-align: top;
    width: 12%;
}

.checkout-cart-index tbody .col.qty input.qty {
    float: none;
}

.checkout-cart-index .cart.table-wrapper .product-item-name {
    min-width: 140px;
    padding-top: 10px;
}

.checkout-cart-index .product-image-container {
    width: inherit !important;
    max-width: 40px;
}

.checkout-cart-index a.customize-image,
.checkout-cart-index a.customize-image img {
    width: 90px !important;
}

.checkout-cart-index .product-item-photo {
    padding-bottom: 10px !important;
    padding-right: 20px !important;
}

.checkout-cart-index .cart.table-wrapper .item .col.item {
    /*min-height: 110px;*/
    min-height: inherit;
    display: table-cell;
}

.cart.table-wrapper .col.qty,
.cart.table-wrapper .col.price,
.cart.table-wrapper .col.subtotal,
.cart.table-wrapper .col.msrp {
    text-align: center;
    padding-top: 10px;
}

.checkout-index-index .payment-method {
    /*border-left: 1px solid #E6E6E6;
		border-right: 1px solid #E6E6E6;*/
    padding: 0 10px;
}

.checkout-index-index .payment-option {
    /*border-left: 1px solid #E6E6E6;
		border-right: 1px solid #E6E6E6;*/
}

.checkout-index-index .payment-option:last-child {
    /*border-bottom: 1px solid #E6E6E6;*/
}

.modal-popup {
    font-family: "DIN";
}

.modal-popup.modal-slide .modal-inner-wrap[class] {
    background-color: #FFF;
}

.modal-popup h1,
.modal-popup strong {
    font-family: "DIN-Bold";
}

.checkout-cart-index aside.popup-authentication .block-customer-login .form-login .fieldset {
    padding: 0;
    margin: 0;
}

.checkout-cart-index aside.popup-authentication .block-customer-login .primary {
    margin-top: 10px;
    margin-bottom: 0px;
}

.checkout-cart-index aside.popup-authentication .block-customer-login:before {
    display: none !important;
}

.checkout-cart-index aside.popup-authentication .block-authentication {
    border-top: none;
    padding: 0 50px 40px;
}

.checkout-cart-index aside.popup-authentication .block-new-customer ul {
    list-style: inherit;
}

.checkout-cart-index aside.popup-authentication .block-new-customer .block-content {
    padding-top: 15px;
}


.checkout-index-index aside,
.checkout-cart-index aside {
}

.checkout-cart-index h1.page-title span {
    color: var(--gm-theme-primary-color);
    font-size: 40px !important;
    font-weight: 400;
    font-family: 'DIN-bold' !important;
}

.checkout-cart-index .cart.actions .continue,
.checkout-cart-index .cart.actions .clear,
.checkout-cart-index .cart.actions .update {
    border-radius: 5px;
    background-color: var(--gm-theme-primary-color);
    border: none;
}

.checkout-cart-index .cart.actions .continue:hover,
.checkout-cart-index .cart.actions .clear:hover,
.checkout-cart-index .cart.actions .update:hover {
    background-color: #5e6f77;
    border: none;
}

.checkout-cart-index .cart.actions .update {
    display: none;
}

#shopping-cart-table .product-item-name a {
    font-size: 18px;
    color: var(--gm-theme-primary-color);
}

#shopping-cart-table .item-options {
    font-size: 12px;
    color: #666;
    margin-top: 0;
}

#shopping-cart-table .item-options dt,
#shopping-cart-table .item-options dd {
    margin: 0;
}

#shopping-cart-table .item-options dt {
    font-family: 'DIN-bold' !important;
}

#shopping-cart-table thead {
    border-bottom: 1px solid #E6E6E6;
    background-color: #F9F9F9;
}

.cart.table-wrapper .item .col.item {
    padding-top: 10px;
    padding-left: 10px;
}

.cart.table-wrapper .item-options dt:after,
.block-giftregistry-shared-items .product .item-options dt:after,
.multicheckout .item-options dt:after {
    content: " : ";
}

.cart.table-wrapper .item-options {
    margin-bottom: 0;
}

.item-info_marquage td,
.item-info_manutention td,
.item-info_technique td {
    font-size: 12px;
}

.cart.table-wrapper tbody td {
    padding: 0px 8px 5px !important;
}

.cart.table-wrapper tbody tr:not(:nth-child(2)) td:first-child {
    padding-left: 10px !important;
}

.cart.table-wrapper thead .col span {
    color: #5e6f77;
}

.cart-totals,
.cart-summary .block > .title,
.cart-totals .totals-tax-summary .mark,
.cart-totals .totals-tax-summary .amount {
    border-color: #E6E6E6;
}

.cart-totals .grand .mark {
    padding-bottom: 0;
}

.checkout-index-index .checkout-sidebar .totals-tax-summary {
    border-bottom: 1px solid #E6E6E6;
}

.checkout-index-index .checkout-sidebar .totals-tax-summary.expanded {
    border-bottom: 0;
}

.cart-totals .mark strong {
    font-size: 16px;
}

.cart-totals .grand.incl .mark {

}

.opc-block-summary .grand.excl .mark strong,
#shopping-cart-table td.qty input,
#shopping-cart-table td.price .price,
.cart-totals .grand.excl td .price,
.cart-totals .grand.excl .mark strong {
    color: #5e6f77;
}

#shopping-cart-table td.qty input {
    border: 1px solid #E6E6E6 !important;
}

#shopping-cart-table td.subtotal .price {
    color: var(--gm-theme-secondary-color);
}

.opc-block-summary .table-totals .mark strong {
    font-size: 16px;
}

.opc-block-summary .grand.incl td .price,
.cart-totals .grand.incl td .price {
    font-size: 18px;
    color: var(--gm-theme-secondary-color);
}

.checkout-cart-index .cart-summary {
    padding: 0;
    border: 1px solid #E6E6E6;
}

.checkout-cart-index .cart-summary > .title {
    margin: 0;
    background-color: #F9F9F9;
    padding: 13px 8px;
    color: #5e6f77;
    font-family: "DIN-Bold";
}

.cart.table-wrapper .items > .item {
    border-color: #E6E6E6;
}

.checkout-cart-index .cart-summary .fieldset.rate,
.checkout-cart-index .cart-summary .fieldset.estimate,
.checkout-cart-index .cart-summary .fieldset.coupon {
    padding: 8px;
}

.checkout-cart-index .cart-summary .checkout-methods-items {
    padding: 8px 10px 10px;
}

#shopping-cart-table {
    border: 1px solid #E6E6E6;
}

#shopping-cart-table .item-actions td {
    padding: 5px 20px;
}

#shopping-cart-table:after,
#shopping-cart-table tbody.cart:after {
    display: none;
}

#shopping-cart-table .product-item-details {
    display: table-header-group !important;
}

.checkout-cart-index .custom_quote {
    margin: 8px 0;
}

.checkout-cart-index .custom_quote a {
    font-size: 12px;
    display: none;
}

/* Commande - checkout */

.nouvelle_adresse_facturation span:before {
    content: '+';
    padding-right: 5px;
}

.checkout-billing-address .action-update,
.checkout-billing-address .primary {
    display: block;
    width: 100%;
}

.checkout-billing-address span {
    /*font-size: 12px;*/
}

.annuler_facturation,
.nouvelle_adresse_facturation {
    display: block;
    margin: 10px 10px 0;
    width: calc(100% - 20px);
}

.action-facturation span {
    text-align: center !important;
}

.opc-progress-bar {
    text-align: center;
}

.checkout-payment-method .payment-method:not(:first-child) .payment-method-title {
    padding: 24px 0 21px !important;
}

.checkout-payment-method label,
.checkout-payment-method .payment-method button span {
    white-space: normal;
    text-align: left;
}

.checkout-shipping-address .edit-address-link {
    background-color: transparent !important;
    color: #00afC2 !important;
    z-index: 9;
    position: relative;
}

.checkout-payment-method .payment-methods .actions-toolbar .primary {
    float: none !important;
}

.checkout-payment-method .payment-method .billing-address-details a {
    display: block;
}

.checkout-payment-method .payment-method-billing-address .billing-address-details {
    line-height: 20px !important;
    font-family: "DIN";
}

.checkout-payment-method .payment-method-billing-address {
    margin: 0;
    /*width: 42%;
    display: inline-block;
    vertical-align: top;
    margin-right: 2%;
    border-right: 1px solid #E6E6E6;
    min-height: 300px;*/
}

.contact_personnalise_paiement {
    margin-top: 30px;
}

.checkout-index-index .warning.sogecommerce-iframe {
    font-family: "DIN-Bold";
    color: #5e6f77;
    padding-top: 10px;
    display: none !important;
}

.checkout-index-index .sogecommerce-iframe.iframe {
    position: fixed;
    width: 74%;
    left: 13%;
    top: 20%;
    height: 75%;
    z-index: 900;
}

.checkout-payment-method .conte_info_moyen_paiement {
    /*width: 53%;
    vertical-align: top;
    display: inline-block;*/
    background-color: var(--gm-theme-primary-color);
    border-radius: 5px;
    padding: 10px;
}

#maincontent .checkout-payment-method .conte_info_moyen_paiement p {
    font-family: "DIN-Light" !important;
    color: #FFF;
}

.checkout-payment-method .conte_info_moyen_paiement h4 {
    font-family: "DIN-Bold";
    color: #FFF;
}

.checkout-payment-method .conte_info_moyen_paiement strong {
    font-family: "DIN-Bold";
    font-size: 14px;
    color: #FFF;
}

.checkout-payment-method .conte_info_moyen_paiement a {
    color: #FFF !important;
}

.checkout-payment-method .payment-method-content .fieldset:not(:last-child),
.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address .actions-toolbar,
.checkout-payment-method .payment-method-content .fieldset > .field {
    margin: 0;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address {
    max-width: initial;
}

.checkout-payment-method .payment-method-content form label {
    padding: 0 0 6px !important;
}

.checkout-payment-method .payment-method-content form label:after {
    position: relative !important;
    top: inherit !important;
}

.checkout-payment-method .payment-method-billing-address .checkout-billing-address {
    padding-right: 30px;
}

.checkout-payment-method .items.check.payable .title {
    font-family: "DIN-Bold";
}

.checkout-payment-method .payment-method-content form span,
.checkout-payment-method .items.check.payable .content address {
    font-family: "DIN";
    color: #5e6f77 !important;
}

.checkout-payment-method .cont_bottom_payement {
    margin: 0;
    display: flex;
    justify-content: space-between;
}

.checkout-payment-method .billing-address-same-as-shipping-block input[type="checkbox"] {
    margin: 4px 7px 0 0 !important;
}

.checkout-payment-method .cont_bottom_payement input[type="checkbox"] {
    margin-top: 0 !important;
}

.checkout-index-index .billing-address-details {
    padding: 10px !important;
    /*margin: 10px 0;
    border: 1px solid #E6E6E6;*/
    position: relative;
    font-size: 14px;
    font-family: "DIN";
    min-height: 29px;
}

/*.checkout-index-index .payment-method .billing-address-details:before{
	content: "Adresse de facturation :";
    font-size: 18px;
    display: block;
    font-family: "DIN-Bold";
    margin-top: 30px;
    margin-bottom: 5px;
}*/
.checkout-index-index .payment-method .checkout-billing-address:before {
    /*content: "FACTURATION";
    font-size: 36px;
    color: var(--gm-theme-primary-color);
    font-family: "DIN";*/
    content: "Adresse de facturation :";
    font-size: 18px;
    display: block;
    font-family: "DIN-Bold";
    text-align: center;
}

.checkout-index-index #purchaseorder-form .fieldset.payment.method {
    display: none;
}

#shipping .checkout-billing-address .fieldset {
    margin: 0;
    padding: 10px 10px 0;
}

#shipping .checkout-billing-address .fieldset .actions-toolbar button {
    margin: 10px 0 0;
    width: 100%;
}

#shipping .billing-address-form .fieldset.address {
    margin: 0;
    padding: 0;
}

.opc-block-shipping-information {
    padding: 0;
}

.checkout-payment-method .payment-option-content {
    padding: 0 22px 20px 22px;
}

.shipping-information-title,
.opc .step-title {
    line-height: 40px;
    /*border:1px solid #E6E6E6;*/
    background-color: #F9F9F9;
    font-size: 18px !important;
    padding: 2px 8px;
    font-family: 'DIN-bold' !important;
    margin-bottom: 0 !important;
}

.checkout-index-index .opc .step-title.facturation {
    border-top: 1px solid #E6E6E6;
}

.shipping-information-content {
    border-left: 1px solid #E6E6E6;
    border-right: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
    padding: 10px;
    line-height: 22px !important;
    font-family: 'DIN' !important;
}

.opc-block-shipping-information .shipping-information-title .action-edit {
    top: -5px;
    right: 10px;
}

.opc-block-summary > .title {
    font-size: 18px;
    font-family: 'DIN-bold' !important;
    border-color: #E6E6E6;

}

.checkout-index-index .opc-block-summary .minicart-items-wrapper .product-item-details.item-options dt:after {
    content: " : ";
}

.sendfriend-product-send #maincontent .actions-toolbar button.primary,
.checkout-index-index .payment-group .action.primary.checkout {
    background-color: var(--gm-theme-secondary-color);
}

.sendfriend-product-send #maincontent .actions-toolbar button.primary:hover,
.checkout-index-index .payment-group .action.primary.checkout:hover {
    background-color: #5e6f77;
}

.checkout-agreements button span {
    font-size: 11px;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-agreement div.mage-error {
    color: #e02b27;
    font-family: "DIN";
    font-size: 11px;
    background-color: #fbd7da;
    border: 1px solid #ffbcc2;
    border-radius: 5px;
    padding: 5px 15px;
}

.checkout-index-index .payment-methods .checkout-agreements-block {
    margin-bottom: 0;
    width: 100%;
}

.checkout-index-index .payment-methods .cont_bottom_payement {

}

.checkout-payment-method .payment-method .payment-method-content {
    padding-bottom: 0 !important;
}

.opc-block-summary {
    /*background: #F9F9F9;
    border: 1px solid #E6E6E6;*/
}

.opc-sidebar {
    margin-top: 0;
}

.opc-block-summary .items-in-cart > .title {
    border-color: #E6E6E6;
}

.opc-block-summary .items-in-cart > .title span {
    font-family: 'DIN' !important;
}

.opc-wrapper .shipping-address-items {
    /*border-left: 1px solid #E6E6E6;*/
}

.shipping-address-items .shipping-address-item:not(.selected-item) {
    display: none;
}

.shipping-address-items .shipping-address-item.active {
    display: block;
}

.opc-wrapper .shipping-address-item {
    line-height: 20px;
    padding: 10px;
    margin: 0;
    border: none;
}

.opc-wrapper .shipping-address-item a:before {
    content: "Tel : ";
}

.opc-wrapper .action-select-shipping-item {
    background-color: var(--gm-theme-primary-color);
    border-color: var(--gm-theme-primary-color);
    /*position: absolute;*/
    width: 100%;
    /*left: 3%;
    bottom: 10px;*/
    float: initial;
}

#koTest {
    font-family: "DIN";
    padding: 0 10px;
    text-align: right;
    font-size: 12px;
    transition: color 0.4s;
}

#koTest:hover {
    color: var(--gm-theme-primary-color);
    cursor: pointer;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .shipping-address-item {
    width: 100% !important;
}

.opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item {
    display: none;
}

.opc-wrapper .edit-address-link {
    float: initial;
    margin: 0;
}

.opc-wrapper .action-select-shipping-item:hover {
    background-color: #5e6f77;
    border-color: #5e6f77;
}

.opc-wrapper .shipping-address-item.selected-item {
    border-color: #E6E6E6 !important;
    border-top: none;
    position: relative;
}

.opc-wrapper .shipping-address-item.selected-item:after {
    background-color: var(--gm-theme-primary-color) !important;
}

.checkout-index-index .billing-address-details:before,
.opc-wrapper .shipping-address-item.selected-item:before {
    display: block;
    width: 100%;
    height: 100%;
    z-index: 1;
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    background-color: transparent;
    border: 2px solid var(--gm-theme-primary-color);

}

.checkout-index-index .billing-address-details:after {
    background: var(--gm-theme-primary-color);
    color: #ffffff;
    content: '\e610';
    font-family: 'icons-blank-theme';
    height: 27px;
    width: 29px;
    font-size: 27px;
    line-height: 21px;
    padding-top: 2px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address .actions-toolbar .action.action-cancel:focus {
    background-color: inherit !important;
}

.opc-wrapper .shipping-address-item.selected-item:nth-child(3n),
.opc-wrapper .shipping-address-item.selected-item:nth-child(3n-1) {
    border-left: none;
}

.opc-wrapper .shipping-address-item:before {
    display: none;
}

.opc-wrapper .shipping-address-item {
    border-width: 1px;
    border-bottom: 1px solid #E6E6E6;
    /*min-height: 250px;*/
}

.opc-wrapper .shipping-address-item:nth-child(2n+1),
.opc-wrapper .shipping-address-item:nth-child(2n+2) {
    /*border-right: 1px solid #E6E6E6;*/
}

.opc-wrapper .action-show-popup {
    margin: 10px 10px 0;
    width: calc(100% - 20px);
}

.opc-wrapper #customer-attributes .fieldset {
    padding: 10px;
    margin: 0;
    border-bottom: 1px solid #E6E6E6;
    border-left: 1px solid #E6E6E6;
    border-right: 1px solid #E6E6E6;
}

.opc-wrapper .checkout-payment-method .fieldset > br,
.opc-wrapper #customer-attributes br {
    display: none;
}

.opc .checkout-agreements {
    border: none;
    padding: 5px 10px;
}

.opc .checkout-agreement button.action-show:focus {
    background-color: transparent !important;
}

.checkout-index-index .opc-payment-additional .form-reward-points label {
    padding: 16px;
}

.opc-wrapper .checkout-shipping-method .actions-toolbar .action.primary {
    background-color: var(--gm-theme-secondary-color);
    border-color: var(--gm-theme-secondary-color);
    margin-top: 20px;
}

.opc-wrapper .checkout-shipping-method .actions-toolbar .action.primary:hover {
    background-color: #5e6f77;
    border-color: #5e6f77;
}

.opc-wrapper #checkout-shipping-method-load {
    border-bottom: 1px solid #E6E6E6;
    border-left: 1px solid #E6E6E6;
    border-right: 1px solid #E6E6E6;
}

.opc-wrapper #checkout-shipping-method-load .table-checkout-shipping-method {
    width: 100%;
}

.table-checkout-shipping-method thead th:first-child {
    min-width: 180px;
}

.table-checkout-shipping-method tbody tr:first-child td {
    padding-left: 20px;
}

.modal-popup._show .modal-inner-wrap {
    top: 8%;
    height: 80%;
}


/* Variations */

.product-options-wrapper .color .swatch-option {
    border-radius: 50%;
    height: 30px;
}

.level-top-mega .product-image-photo, .slick-slide img {
    width: 220px;
}

.slider_locaux .slick-slide img {
    width: inherit;
    padding: 5px;
}

.slider_team .slick-list,
.slider_locaux .slick-list {
    pointer-events: none;
    cursor: default;
}

.slider_team,
.slider_locaux {
    margin: 0 30px;
}

.fotorama-item .fotorama__nav .fotorama__thumb-border {
    border-color: var(--gm-theme-primary-color) !important;
}

.masquer_etapes {
    display: none;
}

.personnalisation_par_telephone {
    background: var(--gm-theme-primary-color);
    padding: 10px 10px 0;
    width: 59%;
    border-radius: 5px;
    color: #fff;
    text-transform: uppercase;
    text-align: center !important;
    display: inline-block;
    min-height: 93px;
    /*margin-left: 5px;
    margin-top: 10px;*/
}

.personnalisation_par_telephone strong {
    display: block;
}

.personnalisation_par_telephone span {
    display: block;
    font-size: 9px;
}

.personnalisation_par_telephone a {
    font-size: 36px;
    color: #fff !important;
    line-height: 36px;
    font-family: "DIN-Bold";
}

.product-info-main .etapesPersonnalisation {
    display: none;
}

.product-info-main .livraisonChezVous {
    display: flex;
    position: relative;
    padding-bottom: 5px;
}

.avec_personnalisation_livraison {
    width: 50%;
    position: relative;
}

.point_info_livraison {
    position: absolute;
    top: -5px;
    right: 0;
    height: 22px;
    width: 22px;
    z-index: 1;
}

.point_info_livraison:hover {
    opacity: 0;
}

.avec_personnalisation_livraison.avec_perso_cont:after {
    content: "* Le délai donné est à titre indicatif, pouvant varier selon les produits et leurs disponibilités. La date de livraison prévue vous sera confirmée dans votre espace personnel après validation du BAT. Personaliz ne sera pas tenu pour responsable en cas de retard dû au transporteur.";
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    font-size: 9px;
    line-height: 9px;
    height: 22px;
    font-family: DIN;
    background-color: #ffffff;
    height: 100%;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
    padding: 0 5px;
}

.avec_personnalisation_livraison.sans_perso_cont:after,
.sans_personnalisation_livraison.perso_cont:after {
    content: "* Le délai donné est à titre indicatif, pouvant varier selon les produits et leurs disponibilités. La date de livraison prévue vous sera confirmée dans votre espace personnel. Personaliz ne sera pas tenu pour responsable en cas de retard dû au transporteur.";
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    font-size: 9px;
    line-height: 9px;
    height: 22px;
    font-family: DIN;
    background-color: #ffffff;
    height: 100%;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
    padding: 0 5px;
}

.avec_personnalisation_livraison.avec_perso_cont.info_hover_perso:after {
    opacity: 1;
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
}

.avec_personnalisation_livraison.sans_perso_cont.info_hover_perso:after,
.sans_personnalisation_livraison.perso_cont.info_hover_perso:after {
    opacity: 1;
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
}

.nbr_jours_livraison {
    color: var(--gm-theme-secondary-color) !important;
    font-size: 24px;
    line-height: 22px;
    font-family: "DIN-Bold" !important;
    margin: 0;
}

.point_info_livraison:after {
    content: "\f149";
    color: #5e6f77;
    font-family: "Ionicons";
    position: absolute;
    top: 0;
    left: 0;
    height: 22px;
    padding: 0;
    width: 22px;
    border-radius: 50%;
    text-align: center;
    overflow: hidden;
    font-size: 12px;
    opacity: 0.5;
}

.titre_jours_livraison {
    color: var(--gm-theme-secondary-color) !important;
    font-size: 14px;
    text-transform: uppercase;
    margin: 0;
}

.txt_jours_livraison {
    font-size: 8px;
    line-height: 9px;
}

.review-details-value {
    font-family: "DIN-Bold";
}

.review-items th:nth-child(1) {
    width: 200px;
}

.review-items th:nth-child(3) {
    width: 145px;
}

.review-items th:nth-child(4) {
    width: 200px;
}

.label_note div > div {
    margin-top: 2px;
}

.label_note {
    text-align: center;
    line-height: 25px;
}

.review-control-vote_table {
    position: relative;
    height: 25px;
    line-height: 25px;
}

.partenaires_home .container {
    padding-left: 15px;
    padding-right: 15px;
}


/* Personnalisation LIGHT */
#customizationAssistant .titleLarge,
#startassistant .titleLarge {
    margin-top: 0;
}

.catalog-product-view .product-info-main .small_title,
#zone-section h4.section-heading {
    font-family: "DIN";
    font-size: 18px;
    color: var(--gm-theme-primary-color);
    text-transform: inherit;
    margin-bottom: 7px;
}

#zone-section h4.section-heading {
    margin: 0px 0 3px;
}

#zone-section h5.section-sub-heading {
    font-family: "DIN-Bold";
    font-size: 14px;
    line-height: 33px;
    margin-bottom: 0 !important;
}

#otherInfoArea {
    margin-bottom: 10px;
}

#zone-section #uploadLogo h5.section-sub-heading {
    margin-top: 5px;
}

#zone-section .common-frame .view-section h5 {
    font-family: "DIN-Light";
    text-transform: inherit;
    font-size: 10px;
    text-align: center;
    display: block;
}

#colorPallete .progress {
    background-color: #F9F9F9;
    border: 1px solid #E6E6E6;
    margin: 10px 0;
}

#colorPallete .progress-bar {
    background-color: var(--gm-theme-primary-color);
}

#colorPallete .color-palette .color-thumb {
    width: 43px;
    height: 43px;
    border: 2px solid #E6E6E6 !important;
}

#colorPallete .color-palette .color-thumb.active {
    border: 2px solid var(--gm-theme-primary-color) !important;
}

.fix-recap-gauche {
    position: fixed;
    top: 100px;
}

.product-img-box {
    overflow: visible;
}

.gallery-frame {
    margin-bottom: 30px !important;
}

.price-variants {
    margin: 0 !important;
}

.option_en_plus {
    /*bottom: 10px;
    right: 0;
    position: absolute;*/
    font-size: 12px;
    width: 100%;
    text-align: right;
}

.item-colors .option_en_plus {
    /*bottom: inherit;
    top: 3px;*/
}

#productSides .option_en_plus {
    /*bottom: inherit;
    top: -26px;*/
}

.plus_options_marquage-perso,
.plus_options_product-color-wrap,
.plus_options_marquage-coeur {
    cursor: pointer;
    font-family: "DIN";
}

.plus_options_marquage-perso:after,
.plus_options_product-color-wrap:after,
.plus_options_marquage-coeur:after {
    content: "+";
    display: inline-block;
    font-size: 20px;
    line-height: 18px;
    margin-left: 5px;
    color: var(--gm-theme-primary-color);
    width: 25px;
    height: 25px;
    border: 1px solid #E6E6E6;
    border-radius: 50%;
    background-color: #F9F9F9;
    text-align: center;
    font-family: "DIN";
}

.plus_options_marquage-perso:after,
.plus_options_product-color-wrap:after,
.plus_options_marquage-coeur:after {
    font-size: 18px;
    line-height: 14px;
    width: 20px;
    height: 20px;
}

.plus_options_marquage-perso.fermer:after,
.plus_options_product-color-wrap.fermer:after,
.plus_options_marquage-coeur.fermer:after {
    content: "-";
}

#zone-section .visuels-importer {
    background-image: url(../images/amofactory/icones/upload_logo.svg);
    background-size: 60px;
    background-position: 50% 20px;
    background-repeat: no-repeat;
}

/*.page-layout-1column .product-view .product.media{
	position: absolute;
}

.page-layout-1column .product-view .product-info-main{
	position: relative;
	left: 46%;
}*/

/* SAFARI */
h3,
h4,
h5,
th,
strong,
button.button span,
button span,
.product-info-main .small_title,
.product-info-main label,
.block-order-details-comments .comment-date,
.sidebar .block .block-title strong,
.sidebar .magictabs .item.activated .title,
.product-view .product-shop .page-title-wrapper .page-title span,
.block-custom-product .magictabs .item.activated .title,
.block-conseiller b,
.block.account-nav .item.current a,
.block.account-nav .item.current > strong,
.review-form .action.submit.primary,
.cart .continue span,
.actions-toolbar .primary a.action span,
.login-container .block .block-title strong,
.vmagicmenu .level0 .level-top-mega .level2,
.level2Bis,
.products-grid .product-name a,
.content-cart .minicart-wrapper .showcart .price {
    font-weight: 300 !important;
}

.product-view .product-shop .page-title-wrapper .page-title span {
    text-transform: none;
}

.modal_after_commande_delete .modal-inner-wrap,
.modal-getout .modal-inner-wrap,
.modal_after_commande .modal-inner-wrap {
    min-height: 260px !important;
    background-size: contain;
    background-repeat: no-repeat;
}

.modal-getout .modal-inner-wrap {
    background-image: url(../images/amofactory/t-shirt-404_1.jpg);
    background-position: -10%;
}

.modal_after_commande_delete .modal-inner-wrap,
.modal_after_commande .modal-inner-wrap {
    background-image: url(../images/amofactory/popup_panier.svg);
    background-size: 20%;
    background-position: 15% 75%;
}

.modal_after_commande.modal_devis .modal-inner-wrap {
    background-image: url(../images/amofactory/popup_devis.svg);
    background-size: 20%;
    background-position: 15% 75%;
}

/*.modal_after_commande_delete .modal-content,*/
.modal_after_commande .modal-content,
.modal-getout .modal-content {
    background: transparent;
    width: 65%;
    margin-left: 35%;
    margin-top: 2%;
}

.modal_after_commande_delete .action span,
.modal_after_commande .action span,
.modal-getout .action span {
    background-color: var(--gm-theme-primary-color);
    font-size: 24px;
    color: #FFF;
    display: inline-block;
    padding: 10px 20px;
    border-radius: 5px;
    font-family: "DIN-Bold";
}

.btn_supprimer_variations {
    display: block;
    width: 18px;
    height: 18px;
    cursor: pointer;
}

.btn_supprimer_variations:before {
    color: #000;
    content: "\f00d";
    font-size: 18px;
    line-height: 18px;
    display: inline-block;
    font-family: "FontAwesome";
    font-weight: normal;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
    opacity: 0.3;
}

/*.modal_after_commande .action{
	width: 40%;
	margin-top:5px;
}
.modal-getout .action-close-getout{
	width: 20px !important;
	min-height: 20px !important;
}
.modal_after_commande .modal-title{
	text-align: left !important;
}
.modal_after_commande p{
	font-size: 24px;
    padding: 24px 0;
}*/

.modal-getout h2 {
    font-size: 24px;
}


/* Gille-tableau rtarid marquage */

.catalog-product-view .block-product-tier-price h4,
.catalog-product-view .block-product-tier-price .h4-heading br {
    display: none;
}

.catalog-product-view .block-product-tier-price h4,
.catalog-product-view .block-product-tier-price .h4-heading,
.catalog-product-view .block-product-print-prices h4,
.catalog-product-view .block-product-print-prices .h4-heading {
    margin-top: 12px;
    display: inline-block;
    font-weight: 400;
    border-bottom: 1px solid #E6E6E6;
    font-family: "DIN";
    padding-bottom: 10px;
    width: 100%;
    position: relative;
}

.catalog-product-view .block-product-tier-price h4:hover,
.catalog-product-view .block-product-tier-price .h4-heading:hover,
.catalog-product-view .block-product-print-prices h4:hover,
.catalog-product-view .block-product-print-prices .h4-heading:hover {
    color: var(--gm-theme-primary-color) !important;
    cursor: pointer;
}

.catalog-product-view .block-product-tier-price h4:after,
.catalog-product-view .block-product-tier-price .h4-heading:after,
.catalog-product-view .block-product-print-prices h4:after,
.catalog-product-view .block-product-print-prices .h4-heading:after {
    position: absolute;
    content: "\f106";
    font-family: "FontAwesome";
    top: 0;
    right: 0;
    color: #5e6f77;
    font-size: 16px;
    text-align: center;
}

.catalog-product-view .block-product-print-prices .block-title:after {
    position: absolute;
    content: "\f106";
    font-family: "FontAwesome";
    top: 0;
    right: 0;
    color: var(--gm-theme-primary-color);
    font-size: 22px;
    text-align: center;
    cursor: pointer;
}

.catalog-product-view .block-product-print-prices .block-title h3:after {
    position: absolute;
    content: "Voir les techniques de marquage";
    font-family: "DIN-bold";
    top: 2px;
    right: 25px;
    color: var(--gm-theme-primary-color);
    font-size: 14px;
    cursor: pointer;
}

.catalog-product-view .block-product-tier-price h4.active:after,
.catalog-product-view .block-product-tier-price .h4-heading.active:after,
.catalog-product-view .block-product-print-prices h4.active:after,
.catalog-product-view .block-product-print-prices .h4-headin.active:after,
.catalog-product-view .block-product-print-prices.active .block-title:after {
    content: "\f107";
}

.catalog-product-view .block-product-print-prices .block-content {
    display: none;
}

.catalog-product-view .block-product-print-prices.active .block-content {
    display: block;
}

.catalog-product-view .block-product-print-prices.active .block-title h3:after {
    content: "Fermer";
}


/* Home - offre speciale */

.promotion-content .block-title-tabs {
    display: none;
}


.btn-group.custom_cart button.btn-info:focus {
    background-color: var(--gm-theme-primary-color) !important;
}

.products-textlink {
    padding: 8px 8px 0;
    position: inherit;
}

.category-products .old-price:before,
.slick-slide .old-price:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 70px;
    height: 70px;
    background: url("../images/amofactory/icones/Personaliz-promotion.svg") no-repeat top left;
    background-size: contain;
}

.bloc_coup_coeur .slick-slide .old-price:before,
.promotion .slick-slide .old-price:before,
.bloc_coup_coeur .labelnew,
.promotion .labelnew {
    display: none;
}

.vmagicmenu .vmagicmenu-narrow > li.all-cat:nth-child(n+11) {
    padding: 15px 18px 13px;
    display: none !important;
}


@media screen and (max-width: 1350px) {

    .menu_mega_thematique,
    .menu_mega_categorie,
    .menu_mega_textile,
    .menu_mega_imprimerie,
    .menu_mega_packaging,
    .menu_mega_signaletique,
    .menu_mega_enseigne{
        background-position-x: 350px !important;
    }
}


@media screen and (max-width: 1250px) {

    .menu_mega_thematique,
    .menu_mega_categorie,
    .menu_mega_textile,
    .menu_mega_imprimerie,
    .menu_mega_packaging,
    .menu_mega_signaletique,
    .menu_mega_enseigne{
        background-position-x: 290px !important;
    }

    .menu_mega_aide table h3,
    .menu_mega_devis table h3 {
        font-size: 14px !important;
    }

    .menu_mega_aide table p,
    .menu_mega_devis table p {
        font-size: 11px !important;
    }

    .bigmenu_devis_bottom p {
        font-size: 14px !important;
    }
}

@media screen and (max-width: 1200px) {
    .menu_mega_promo,
    .menu_mega_pack,
    .menu_mega_devis,
    .menu_mega_aide,
    .menu_mega_categorie,
    .menu_mega_thematique,
    .menu_mega_imprimerie,
    .menu_mega_signaletique,
    .menu_mega_packaging,
    .menu_mega_textile,
    .menu_mega_enseigne{
        top: 53px !important;
    }
}

@media screen and (max-width: 1169px) {


    /*.catalog-product-view .product-label{
	    max-height: 430px;
	    min-height: 430px;
	}*/
    .checkout-index-index .payment-method .checkout-billing-address:before {
        font-size: 32px;
    }

    .catalog-product-view .block.related .block-title strong {
        font-size: 20px !important;
    }

    .product-info-main .list-marquage li,
    .view-section .productsides li {
        width: 33%;
    }

    #colorPallete .progress {
        min-width: 345px;
    }

    #zone-section h4.section-heading {
        font-size: 18px;
    }

    .tool-setting > div {
        min-width: inherit;
    }

    .product-info-main .btn-info strong,
    .product-info-main .btn-danger .cart_btn_text .cart_btn_title strong {
        font-size: 22px;
    }

    .product-info-main .btn-info .btn_sub_line, .product-info-main .btn-danger .cart_btn_text .cart_btn_sub_title {
        font-size: 10px !important;
    }

    .couleur_ou {
        display: none;
    }

    .section-sub-description {
        font-size: 13px;
    }

    .section-sub-heading {
        font-size: 18px;
    }

    .style-tyle-one span {
        font-size: 14px;
    }


    .product-info-main .livraisonChezVous {
        max-width: inherit !important;
        width: 100%;
    }

    .sans_personnalisation_livraison,
    .avec_personnalisation_livraison {
        max-width: inherit;
    }

    .icon_livraisonChezVous {
        min-width: 100px;
    }

    /* TAB desc */
    .catalog-product-view .product-info-main .data.items .item .list-infos span {
        font-size: 12px;
        line-height: 10px;
        vertical-align: text-top;
    }

    /* */
    .personnalisation_par_telephone strong {
        font-size: 12px;
        padding-top: 10px;
    }

    .personnalisation_par_telephone span {
        display: none;
    }

    .personnalisation_par_telephone a {
        font-size: 29px;
    }

    /* Personnalisation LIGHT */
    #colorPallete .color-palette .color-thumb {
        width: 34px;
        height: 34px;
    }

    .icon_BTN_commander_perso {
        display: none;
    }

    .catalog-product-view .product-reward-points-discount {
        font-size: 10px;
    }

    .style-tyle-one select.form-control {
        max-width: inherit !important;
        position: relative !important;
        right: 0 !important;
    }

    .style-tyle-one {
        display: block !important;
    }


    .cms-home-tech-v2 .block-static-block {
        margin-bottom: 0;
    }


    /* Boutique */
    #amasty-shopby-product-list .swatch-option {
        width: 28px;
        min-width: 28px;
        margin: 0 1px 5px 0;
    }

    #amasty-shopby-product-list .swatch-less,
    #amasty-shopby-product-list .swatch-more {
        margin-right: 8px;
        margin-left: 2px;
    }

    /* BIG MENU */
    .level-top-megaBis {
        margin-left: 24px;
    }


    .menu_mega_aide table h3,
    .menu_mega_devis table h3 {
        font-size: 16px !important;
    }

    .menu_mega_aide table p,
    .menu_mega_devis table p {
        font-size: 13px !important;
    }

    .bigmenu_devis_bottom p {
        font-size: 16px !important;
    }

    .bg_menu_pack,
    .bg_menu_aide,
    .bg_menu_promo,
    .bg_menu_devis {
        display: none !important;
    }
}

.menu_aide_mobile {
    display: none;
}

@media screen and (max-width: 991px) {

    .checkout-index-index .opc-block-summary,
    .checkout-index-index .checkout-sidebar .checkout-payment-method {
        margin: 0;
    }

    #customizationAssistant {
        margin-top: 20px;
    }

    #colorPallete .progress {
        width: 100%;
        margin: 0 0 10px 0;
    }

    #zone-section .visuels-importer {
        float: none !important;
    }

    /* Personnalisation LIGHT */
    #zone-section .section-heading {
        margin-top: 40px;
    }


    .catalog-product-view .shop-content-left .labeloutofstock {
        height: 550px;
    }

    .product-label {
        left: 20px;
        height: 50%;
    }

    /*.catalog-product-view .product-label{
	    max-height: 700px;
	    min-height: 700px;
	}*/
    .catalog-product-view .mesIcones {
        right: 20px;
    }

    .block-custom-product .product-label {
        left: 0;
        right: 0;
        top: 0;
        height: 100%;
    }

    .catalog-product-view .product-label:after {
        left: -180%;
    }

    .icon_livraisonChezVous {
        margin: 6px 0;
    }

    .catalog-product-view .shop-content-left .labeloutofstock {
        width: 100%;
        height: 600px;
    }

    /* TAB desc */
    .catalog-product-view .product-info-main .data.items .item .list-infos span {
        font-size: inherit;
    }


    .personnalisation_par_telephone strong {
        font-size: inherit;
        padding-top: 0;
    }

    .personnalisation_par_telephone span {
        display: block;
    }

    .personnalisation_par_telephone a {
        font-size: 36px;
    }

    /* personnalisation POPUP */
    .blue-icon-box {
        display: block !important;
    }

    .blue-icon-box .border-right-one {
        padding: 15px 50px;
    }

    .icon_popup_personnalisation_light,
    .icon_popup_personnalisation {
        width: 100%;
        height: 72px;
    }

    .icon_popup_personnalisation_light:after,
    .icon_popup_personnalisation:after {
        left: 50%;
        margin-left: -31px;
    }

    .wrap-section h5 {
        margin: 20px 10% 50px;
    }


    /* Personnalisation LIGHT */
    .block-product-size-guide td,
    #product-print-tier-price .prices-tier td,
    #product-tier-price .prices-tier td,
    #product-size-guide td {
        font-size: 12px;
        padding: 8px 5px 8px 5px;
    }

    .img_guide_taille img {
        width: 50%;
    }

    .catalog-product-view .review-items th:nth-child(1) {
        width: 170px;
    }

    .catalog-product-view .review-items th:nth-child(1) .review-author {
        font-size: 12px;
    }

    .catalog-product-view .review-fieldset .review-field-ratings {

    }

    .catalog-product-view .review-fieldset .review-field-nickname {
        width: 65%;
    }


    /*.nav-sections .nav-mobile li.cat,
	.nav-sections .mean-container .mean-nav ul li a.mean-expand,*/
    .level-top-megaBis,
    .menu_mega_pack,
    .menu_mega_promo,
    .menu_mega_devis {
        display: none !important;
    }


    .menu_aide_mobile {
        display: block;
    }

    .nav-sections-item-content {
        margin-top: 20px;
    }

    .menu_mega_aide,
    .menu_mega_thematique,
    .menu_mega_categorie,
    .menu_mega_imprimerie,
    .menu_mega_signaletique,
    .menu_mega_packaging,
    .menu_mega_textile,
    .menu_mega_enseigne{
        background: #FFF;
        height: 0 !important;
        overflow: hidden;
        transition: height 0.4s;
    }

    .menu_mega_aide_open,
    .menu_mega_categorie_open,
    .menu_mega_thematique_open,
    .menu_mega_textile_open,
    .menu_mega_signaletique_open,
    .menu_mega_packaging_open,
    .menu_mega_imprimerie_open,
    .menu_mega_enseigne_open{
        height: 405px !important;
        transition: height 0.4s;
    }

    .menu_mega_aide span,
    .menu_mega_categorie .level0Bis span,
    .menu_mega_thematique .level0Bis span,
    .menu_mega_imprimerie .level0Bis span,
    .menu_mega_signaletique .level0Bis span,
    .menu_mega_packaging .level0Bis span,
    .menu_mega_textile .level0Bis span,
    .menu_mega_enseigne .level0Bis span {
        display: none;
    }
    .menu_mega_textile .level0Bis span,
    .menu_mega_enseigne .level0Bis span{
        font-size: 13px !important;
    }
    .menu_mega_imprimerie .level0Bis span{
        font-size: 13px !important;
    }

    .nav-sections .mean-container .mean-nav {
        background-color: #F9F9F9 !important;
    }

    .nav-sections .mean-container .mean-nav ul li a {
        border-color: #E6E6E6 !important;
        color: var(--gm-theme-primary-color) !important;
    }

    .nav-sections .mean-container .mean-nav ul li a.level-topBis {
        color: #5e6f77 !important;
    }

    .nav-sections .level-top-mega .container {
        padding: 0 !important
    }

    .nav-sections .level-top-mega .nav-desktopBis {
        display: block !important;
    }

    .nav-sections .level-top-mega .block-vmagicmenuBis-content {
        margin: 0 !important;
        width: 100%;
    }

    .nav-sections .mean-container .mean-nav ul li a:hover {
        background-color: #FFF !important;
    }

    .sections.nav-sections {
        background-color: #F9F9F9 !important;
    }

    .menu_mega_aide table,
    .icone_menu_bisAide {
        display: none;
    }
}

@media (max-width: 1300px) {
    .top-banner {
        /*height: 150px;*/
    }

    .blocChiffre_txt {
        font-size: 17px;
        padding-bottom: 2px;
    }

    .blocChiffre_complet {
        padding-top: 2%;
    }

    #nbCompteur .blocChiffre1,
    #nbCompteur .blocChiffre2,
    #nbCompteur .blocChiffre3 {
        margin-right: 12px;
        margin-top: 50px;
        width: 50px;
        height: 50px;
    }

    #nbCompteur span {
        top: 70px;
        left: 56px;
        font-size: 32px;
        letter-spacing: 46px;
    }

    .slideImgBasGaucheHalloween,
    .slideImgHautDroiteHalloween,
    .slideImgBasDroiteHalloween,
    .slideImgBasGaucheCalendriers,
    .slideImgHautDroiteCalendriers,
    .slideImgBasDroiteCalendriers,
    .slideImgBasGaucheEcriture,
    .slideImgHautDroiteEcriture,
    .slideImgBasDroiteEcriture,
    .slideImgBasGaucheParapluie,
    .slideImgHautDroiteParapluie,
    .slideImgBasDroiteParapluie,
    .slideImgBasGaucheChocolat,
    .slideImgHautDroiteChocolat,
    .slideImgBasDroiteChocolat,
    .slideImgBasGaucheAffaire,
    .slideImgHautDroiteAffaire,
    .slideImgBasDroiteAffaire,
    .slideImgMilieuGaucheAffaire,
    .slideImgBasGaucheBagage,
    .slideImgHautDroiteBagage,
    .slideImgBasDroiteBagage,
    .slideImgBasGaucheCalendriersAutre,
    .slideImgHautDroiteCalendriersAutre,
    .slideImgBasDroiteCalendriersAutre,
    .slideImgBasGaucheHighTech,
    .slideImgHautDroiteHighTech,
    .slideImgBasDroiteHighTech,
    .slideImgBasGaucheVeste,
    .slideImgHautDroiteVeste,
    .slideImgBasDroiteVeste,
    .slideImgBasGaucheEnceinte,
    .slideImgHautDroiteEnceinte,
    .slideImgBasDroiteEnceinte,
    .slideImgBasGaucheSport,
    .slideImgHautDroiteSport,
    .slideImgBasDroiteSport,
    .slideImgBasDroiteLancement,
    .slideImgHautDroiteLancement,
    .slideImgBasGaucheLancement {
        display: none;
    }
}

@media (max-width: 1200px) and (min-width: 992px) {
    .vmagicmenu {
        width: 268px !important;
    }

    .vmagicmenu .vmagicmenu-narrow > li:nth-child(n+8) {
        display: list-item;
    }

    .vmagicmenu .all-cat {
        display: none !important;
    }
}


@media screen and (max-width: 1169px) {


    .checkout-index-index .sogecommerce-iframe.iframe {
        width: 86%;
        left: 7%;
    }

    .block-custom-product .labeloutofstock:after {
        font-size: 10px;
        line-height: 11px;
        padding: 10px;
    }

    .promotion .labeloutofstock {
        right: inherit;
        left: 10%;
    }


    .checkout-payment-method .cont_bottom_payement {
        margin-right: 12px;
    }

    .checkout-index-index .checkout-agreement span {
        font-size: 12px;
    }

    .blocChiffre_txt:first-child {
        display: none;
    }

    /* Panier - Cart */
    #shopping-cart-table .product-item-photo .product-image {
        width: 60px !important;
    }

    /* Promo header */
    .top-banner {
        /*height: 130px;*/
    }

    #nbCompteur .blocChiffre1,
    #nbCompteur .blocChiffre2,
    #nbCompteur .blocChiffre3 {
        margin-right: 6px;
        margin-top: 48px;
        width: 42px;
        height: 42px;
    }

    #nbCompteur span {
        top: 63px;
        left: 55px;
        font-size: 22px;
        letter-spacing: 38px;
    }

    /* SLIDER */
    .header-slide-middle .slick-slide img {
        height: auto;
        width: 1160px;
    }

    /*.texteSlide .texteLigne1Slide {
	    font-size: 33px;
	}
	.texteSlide .texteLigne2Slide {
	    font-size: 11px;
	}
	.texteSlide .texteLigne3Slide {
	    font-size: 12px;
	}
	.texteSlide .texteSildeGros {
	    font-size: 36px;
	    line-height: 42px;
	}*/
    .texteSlide {
        right: 65px;
    }

    .texteSlide .ligne1Slide {
        font-size: 32px;
        line-height: 32px;
    }

    .texteSlide .ligne2Slide {
        font-size: 15px;
    }

    .texteSlide .ligne3Slide {
        font-size: 12px;
    }

    .texteSlide .ligne4Slide {
        font-size: 32px;
        line-height: 32px;
    }

    .texteSlide .texteLigne1Slide {
        font-size: 15px;
    }

    .texteSlide .texteLigne2Slide {
        font-size: 32px;
        line-height: 32px;
    }

    .texteSlide .texteLigne3Slide {
        font-size: 12px;
    }

    .texteSlide .btnLigneSlide {
        font-size: 12px;
        padding: 3px 10px;
    }

    .texteSlideFR {
        right: 5%;
        width: 60px;
        height: 60px;
        background-size: 60px;
    }

    /* HOME - accueil */
    .header-slide-middle .slick-slide img {

    }

    .slide-vertiacal {

    }

    .custom1 .title, .custom2 .magic-category h2.title, .custom3 .title {
        font-size: 18px !important;
    }


    .titre_h2:before,
    .titre_h2:after {
        width: 30%;
    }

    .blocs_int .icon_bulle {
        width: 120px;
        height: 120px;
        margin-left: -60px;
    }

    /* Page detail produit */
    /*
	.catalog-product-view .product.data.items > .item.title > .switch {
		font-size: 14px;
	}
	.catalog-product-view .product.data.items > .item.title{
	    padding: 0px 26px 18px;
	}*/
    .catalog-product-view .product.info.detailed h2 {
        /*margin-bottom: 8px;
	    font-size: 14px;*/
    }

    .catalog-product-view .product-info-main .price-wrapper span.price {
        font-size: 32px !important;
    }

    .gallery-frame {
        width: 100% !important;
    }

    .gallery-top {
        height: auto !important;
    }

    .gallery-bottom ul li img {
        /*width: auto !important;
	    height: auto !important;
	    max-width: 70px;*/
    }

    .item-colors .btn-group .btn span.txt {
        font-size: 12px !important;
    }

    .item-colors .btn-group .btn span.txt span {
        font-size: 8px !important;
    }

    .product-info-main .secWrap .btn-group.custom_cart .btn-info img {
        display: none;
    }

    .m-t-5 {
        width: 100% !important;
        display: inline-block;
    }
}

@media screen and (max-width: 991px) {

    .catalog-product-view .product-label {
        width: 100%;
    }

    .view-section .productsides li,
    .product-info-main .list-marquage li {
        width: 20%;
    }

    .checkout-index-index .sogecommerce-iframe.iframe {
        width: 68%;
        left: 16%;
    }

    .block-custom-product .labeloutofstock:after {
        font-size: 8px;
        line-height: 9px;
        padding: 5px;
    }

    .promotion .labeloutofstock {
        width: 50%;
        left: 10%;
        top: 20%;
    }

    .header-container-fixed, .page-products .header-container-fixed {
        box-shadow: inherit;
        -webkit-box-shadow: inherit;
    }

    .checkout-index-index .opc-block-summary .product-item-details .toggle span {
        font-size: 12px;
    }

    .checkout-index-index .billing-address-details {
        line-height: 18px !important;
        font-size: 12px;
    }

    .checkout-index-index .opc .checkout-agreements {
        padding: 5px;
    }

    .checkout-index-index .opc .checkout-agreement div.mage-error,
    .checkout-index-index .opc .checkout-agreement label {
        width: 90%;
    }

    .checkout-payment-method .cont_bottom_payement {
        margin-right: 8px;
        width: 98%;
    }


    .catalog-product-view #zone-section {
        margin-top: 4px !important;
        float: none;
    }

    .price-variants-responsive {
        margin-bottom: 12px;
    }

    .catalog-product-view #colorPallete .flex-row {
        justify-content: flex-start;
        flex-direction: column;
    }

    .catalog-product-view #colorPallete .color-palette .color-thumb {
        width: 55px;
        height: 55px;
    }

    .catalog-product-view .clipart-section {
        max-height: 130px;
    }

    .catalog-product-view #product-print-tier-price .prices-tier body td,
    .catalog-product-view #product-tier-price .prices-tier body td {
        font-size: 12px;
    }

    .catalog-product-view .review-fieldset .review-field-ratings {
        width: 30% !important;
    }

    .catalog-product-view .product-reward-points-discount {
        font-size: 14px;
    }

    /* Commande - Checkout */
    .opc-wrapper .shipping-address-item:nth-child(2n+1),
    .opc-wrapper .shipping-address-item:nth-child(2n+2) {
        border-right: none;
    }

    .opc-wrapper .shipping-address-item:nth-child(1n+1) {
        /*border-right: 1px solid #E6E6E6;*/
    }

    .minicart-items .product-item-details {
        padding-left: 80px;
    }

    .opc-block-summary .product-item .product-item-name-block,
    .opc-block-summary .product-item .subtotal {
        display: block;
        text-align: left;
        padding-left: 0px;
    }

    /* SLIDER */
    .header-slide-middle {
        position: relative;
        left: inherit;
    }

    .slide-vertiacal {
        height: inherit;
    }

    .slick-current .texteSlide {
        right: 5%;
        top: inherit;
        bottom: 20%;
    }

    /*.header-slide-middle .slick-slide img{
		height: 685px;
	    width: auto;
	    padding-left: 280px;
	 }*/
    .header-slide-middle .slick-slide img {
        /*padding-left: 112px;*/
        padding-left: 0;
        padding-right: 60px;
    }

    .slick-current .texteSlide {
        /*left: 52%;*/
    }

    .slideImgHautGaucheSport,
    .slideImgHautGaucheHalloween,
    .slideImgHautGaucheCalendriers,
    .slideImgHautGaucheEcriture,
    .slideImgHautGaucheParapluie,
    .slideImgHautGaucheChocolat,
    .slideImgHautGaucheAffaire,
    .slideImgHautGaucheBagage,
    .slideImgHautGaucheCalendriersAutre,
    .slideImgHautGaucheHighTech,
    .slideImgHautGaucheVeste,
    .slideImgHautGaucheEnceinte,
    .slideImgHautGaucheLancement {
        display: none;
    }

    .slideImgHautGauche,
    .slideImgBasGauche,
    .slideImgHautDroite,
    .slideImgBasDroite {
        display: none;
    }

    /* HOME - accueil */
    .custom1 .title, .custom2 .magic-category h2.title, .custom3 .title {
        font-size: 14px !important;
        padding-left: 30px !important;
    }

    .custom1 .title:before, .custom2 .magic-category h2.title:before, .custom3 .title:before {
        background-size: 160px 40px;
        -webkit-mask-size: 160px;
        width: 20px !important;
        height: 20px !important;
    }

    .custom1 .title:before {
        -webkit-mask-position: -60px -20px;
    }

    .custom2 .magic-category h2.title:before {
        -webkit-mask-position: 0 -20px;
    }

    .custom3 .title:before {
        -webkit-mask-position: -20px -20px;
    }

    .main-brand h2.title {
        font-size: 22px;
        padding-top: 3px;
    }

    .box-products .block-title-tabs,
    .box-products .magictabs .item,
    .titreSelection {
        margin: 0 20px;
    }

    .background-images-large .promotion-content {
        padding: 0;
    }

    .promotion .products-grid .product-name {
        max-width: 300px;
    }

    .box-products .block-title-tabs .toggle-tab {
        display: none !important;
    }

    .content-products .products .slick-arrow.slick-next {
        right: 20px;
    }

    .content-products .products .slick-arrow.slick-prev {
        right: 50px;
    }

    .content-products .products .slick-arrow {
        top: -55px !important;
    }

    img.brand {
        padding: 5% 20px 0 20px;
    }

    .bloc_coup_coeur {
        margin: 50px 25px 0 25px;
        display: flex;
    }

    .bloc_coup_coeur .mage-magictabs {
        padding: 0 15px;
    }

    .bloc_coup_coeur li,
    .slick-track {
        width: 100%;
    }

    .bloc_coup_coeur .product-image-photo {
        width: 50%;
        box-shadow: 0px 0px 40px 20px #fff;
    }

    .coeur_int {
        border: none !important;
        margin: 20px !important;
        border-right: 1px solid #E6E6E6 !important;
        padding: 45px 20px 45px 0;
    }

    .bouton_rose {
        display: none;
    }

    .bloc_coup_coeur .price-final_price {
        margin-bottom: 0;
    }

    .bloc_coup_coeur .products-textlink {
        padding-top: 0;
    }

    .bloc_coup_coeur .product-item-info {
        padding-bottom: 0;
    }

    .blocs_int .icon_bulle {
        width: 90px;
        height: 90px;
        margin-left: -45px;
    }

    .block-custom-product .custom-product .block-title-tabs {
        padding-bottom: 10px;
    }

    .swatch-attribute-options {
        max-width: 180px;
    }

    .titre_h2:before,
    .titre_h2:after {
        width: 25%;
    }

    .cms-index-index .page-main-pal.container .max-width-homepage .container {
        max-width: 750px;
    }


    /* Page detail produit */
    .review-items th:nth-child(3) {
        width: 110px;
    }

    .label_note div > div {
        margin-top: 1px;
        font-size: 12px;
    }

    .review-content {
        font-size: 12px;
        padding-right: 10px;
    }

    .review-control-vote_table:before,
    .review-control-vote_table label:before {
        font-size: 12px;
    }

    .etapesPersonnalisation {
        margin-bottom: 70px;
    }

    /*.catalog-product-view .product.data.items > .item.title{
		padding: 0px 65px 18px;
	}*/
    .catalog-product-view .product-info-main .price-wrapper span.price {
        font-size: 40px !important;
    }

    .product.media .etapesPersonnalisation {
        display: none;
    }

    .catalog-product-view .product-info-main .price-final_price,
    .catalog-product-view .product-info-main .price-wrapper span.price,
    .product-view .product-shop .page-title-wrapper .page-title span {
        /*text-align: center;*/
    }

    .product-view .product-shop .page-title-wrapper .page-title span {
        font-size: 34px;
    }

    .catalog-product-view .product-info-main .price-wrapper span.price:before {
        left: 50%;
        margin-left: -30px;
    }

    .item-colors .btn-group .btn span.txt {
        font-size: 17px !important;
    }

    .item-colors .btn-group .btn span.txt span {
        font-size: 11px !important;
    }

    .product-info-main .secWrap .btn-group.custom_cart .btn-info img {
        display: inline-block;
    }

    .product-info-main .btn-group .btn-info {
        display: inline-block !important;
    }

    .m-t-5 {
        width: 100% !important;
    }

}

@media screen and (max-width: 840px) {

    .header-slide-middle .slick-slide img {
        /*padding-left: 40px;*/
        padding-right: 100px;
    }

    .slick-current .texteSlide {
        /*left: 48%;*/
    }
}

@media screen and (max-width: 768px) {


    .checkout-index-index .sogecommerce-iframe.iframe {
        width: 70%;
        left: 15%;
    }

    .modal-popup.modal-slide .modal-inner-wrap {
        min-height: 100%;
    }


    .catalog-product-view .shop-content-left .labeloutofstock {
        height: 450px;
    }


    .blue-icon-box {
        display: flex !important;
    }

    .border-right-one {
        border-bottom: 1px solid #E6E6E6;
        margin-bottom: 30px;
    }

    .checkout-cart-index aside.popup-authentication .primary button.action,
    .checkout-cart-index aside.popup-authentication .primary a.action {
        width: 100%;
        float: none;
        margin: 0;
    }


    /*.catalog-product-view .product.data.items > .item.title{
		padding: 0px 40px 18px;
	}*/
    .catalog-product-view .product.info.detailed h2 {
        /*margin-bottom: 8px;
	    font-size: 13px;*/
    }

    .catalog-product-view .product-reward-points-discount {
        bottom: 75px;
        font-size: 12px;
    }

    .catalog-product-view .reward-points_sans_personnalisation .product-reward-points-discount {
        bottom: 85px;
    }

    .catalog-product-view .product-options-bottom {
        bottom: -45px;
    }

    .product-view .product-shop .product-social-links {
        bottom: -10px;
    }

    #colorPallete .color-palette .color-thumb {
        width: 42px;
        height: 42px;
    }

    #product-print-tier-price .prices-tier td,
    #product-tier-price .prices-tier td {
        font-size: 10px !important;
    }

    .catalog-product-view .review-fieldset .review-field-ratings {
        width: 30%;
    }


    .baneau_info li:nth-child(5) {
        display: block;
    }

    /* Home */
    .slick-prev:before, .slick-next:before,
    .content-products .products .slick-arrow.slick-prev:before,
    .content-products .products .slick-arrow.slick-next:before {
        color: #5e6f77 !important;
    }

    .content-products .products .slick-arrow {
        top: -88px !important;
    }


    /* Panier - Cart */
    .checkout-index-index .opc-estimated-wrapper .estimated-block {
        font-family: "DIN-Bold";
        float: left;
    }

    .checkout-index-index .opc-estimated-wrapper .minicart-wrapper {
        /*float: right;*/
        display: none;
    }

    .checkout-index-index .estimated-block .estimated-label:after {
        content: " : ";
    }

    .checkout-index-index .estimated-block .estimated-price {
        color: var(--gm-theme-secondary-color);
    }

    .checkout-index-index .opc-estimated-wrapper .action.showcart {
        width: 250px;
    }

    .checkout-index-index .opc-estimated-wrapper .action.showcart .counter.qty {
        right: inherit;
        bottom: inherit;
        font-size: 14px;
        position: relative;
        width: auto;
        height: inherit;

    }

    .checkout-index-index .opc-estimated-wrapper .counter.qty:before {
        content: "Voir le récapitulatif";
        color: #FFF;
        font-family: "DIN-Bold";
    }

    .checkout-index-index .opc-estimated-wrapper .counter-number {
        display: none;
    }


    .cart.table-wrapper .product-item-photo {
        display: table-cell;
    }

    #shopping-cart-table {
        border: none;
    }

    .checkout-cart-index .cart.actions .continue,
    .checkout-cart-index .cart.actions .clear {
        display: block !important;
        width: 100%;
    }

    .product-item-name {
        padding: 0 !important;
    }

    #shopping-cart-table .item-info span.product-image-container {
        display: block;
    }

    #shopping-cart-table .cart.item .item-actions:last-child {
        display: none;
    }


    /* HOME - accueil */
    .header-slide-middle .slick-slide img {
        /*padding-left: 0;*/
    }

    .slide-vertiacal {
        /*height: 470px;
    	overflow: hidden;*/
    }

    .magic-category {
        padding: 0 0 30px;
    }

    .cms-home-tech-v2 .baneau_info {
        display: none;
    }

    .cms-home-tech-v2 .block-footer-top .baneau_info {
        display: block;
    }

    /*.texteSlide .texteLigne1Slide{
    	font-size: 32px;
    }
    .texteSlide .texteLigne2Slide{
    	font-size: 14px;
    }
    .texteSlide .texteLigne5Slide {
	    margin-top: 26px;
	    font-size: 32px;
	}
	.texteSlide .texteLigne8Slide{
		font-size: 72px;
	    line-height: 70px;
	}
	.texteSlide .texteLigne6Slide{
		font-size: 18px;
	}*/
    /*.texteSlide .texteLigne1Slide {
	    font-size: 25px;
	}
	.texteSlide .texteLigne2Slide {
	    font-size: 9px;
	}
	.texteSlide .texteLigne3Slide {
	    font-size: 16px;
	}
	.texteSlide .texteSildeGros {
	    font-size: 32px;
	    line-height: 40px;
	}*/
    .slick-current .texteSlide {
        /*left: 46%;*/
    }

    /* Page detail produit */
    .review-items {
        font-size: 80%;
    }

    .review-content {
        font-size: 11px;
        padding-right: 5px;
    }

    .label_note div > div {
        font-size: 11px;
    }

    .review-items th:nth-child(4) {
        width: 120px;
    }

    .devis_presonnalise_detail_produit {
        font-size: 14px;
        float: left;
    }

    .product-view .product-shop .product-social-links {
        bottom: -12px;
    }

    .product-info-main .secWrap .btn-group.custom_cart .btn-info img {
        display: none;
    }

    .product-info-main .btn-group .btn-info {
        display: inline-flex !important;
    }

    .m-t-5 {
        width: 100% !important;
        display: block;
    }

    .item-colors .btn-group .btn span.txt {
        font-size: 15px !important;
    }

    .item-colors .btn-group .btn span.txt span {
        font-size: 10px !important;
    }


    /* Slider footer */
    .img_point_forts img {
        display: none;
    }

    .icon_info_fidelite:before,
    .icon_info_personnalisation:before,
    .icon_info_accompagnement:before,
    .icon_info_qualite:before,
    .icon_info_livraison:before {
        width: 70px;
        height: 68px;
        -webkit-mask-size: 540px;
    }

    .icon_info_livraison:before {
        -webkit-mask-position: -134px 0;
    }

    .icon_info_qualite:before {
        -webkit-mask-position: -201px 0;
    }

    .icon_info_accompagnement:before {
        -webkit-mask-position: -269px 0px;
    }

    .icon_info_personnalisation:before {
        -webkit-mask-position: -338px 0;
    }

    .icon_info_fidelite:before {
        -webkit-mask-position: -270px -70px;
    }

    .baneau_info .h4_info:before {
        margin-left: -36px;
    }

    .baneau_info .h4_info {
        padding: 80px 0 0 0 !important;
    }
}

@media screen and (max-width: 767px) {


    /*.catalog-product-view .product-label{
	    max-height: 430px;
	    min-height: 430px;
	}*/
    .action-delete_bis {
        float: right;
    }

    .modal_after_commande_delete .modal-inner-wrap,
    .modal_after_commande .modal-inner-wrap {
        min-height: 100% !important;
        max-width: inherit !important;
        background-size: 210px;
        background-position: 15% 90px;
    }

    .modal_after_commande_delete .modal-content,
    .modal_after_commande .modal-content {
        margin-top: 35px;
    }

    .checkout-cart-index #shopping-cart-table tbody td:nth-child(2),
    .checkout-cart-index #shopping-cart-table tbody td:nth-child(3),
    .cart.table-wrapper .col.qty:before,
    .cart.table-wrapper .col.price:before,
    .cart.table-wrapper .col.subtotal:before,
    .cart.table-wrapper .col.msrp:before {
        display: none;
    }

    .cart.table-wrapper .col.qty,
    .cart.table-wrapper .col.price,
    .cart.table-wrapper .col.subtotal,
    .cart.table-wrapper .col.msrp {
        display: table-cell;
        float: none;
        text-align: right !important;
        width: auto;
    }

    .view-section .productsides li,
    .product-info-main .list-marquage li {
        width: 24%;
    }

    .modal-getout .modal-inner-wrap {
        background-size: auto 50%;
        background-position: top;
    }

    .modal-getout .modal-content {
        width: 100%;
        margin-left: 0;
        position: absolute;
        margin-top: 0;
        bottom: 0;
    }

    .modal-getout h2 {
        font-size: 20px;
    }


    .checkout-index-index .opc .checkout-agreement .action-show {
        height: 39px !important;
    }

    .checkout-index-index .opc .checkout-agreements-block {
        width: 100%;
    }

    .checkout-index-index .opc-estimated-wrapper .estimated-block .estimated-label {
        display: inline-block;
    }


}

@media screen and (max-width: 732px) {

    .block-custom-product .labeloutofstock:after {
        content: "";
        border-radius: inherit;
        background: url("../images/amofactory/icones/Personaliz-stocks.svg") no-repeat center;
        background-size: contain;
        border: none;
    }

}

@media screen and (max-width: 639px) {

    .modal_after_commande_delete .modal-inner-wrap,
    .modal_after_commande .modal-inner-wrap {
        background-position: 50% 90px;
    }

    .modal_after_commande_delete .modal-content,
    .modal_after_commande .modal-content {
        width: 100%;
        margin-left: 0;
        margin-top: 225px;
    }


    .checkout-payment-method .payment-method-billing-address,
    .checkout-payment-method .conte_info_moyen_paiement {
        width: 100%;
        border-right: 0;
        min-height: inherit;
    }

    .checkout-cart-index .cart.table-wrapper .item td {
        /*padding: 6px !important;*/
    }


    aside.agreements-modal .titre_h2 {
        border: none;
        padding-bottom: 0px;
    }

    aside.agreements-modal .conditionsVentes {
        padding: 0;
    }

    aside.agreements-modal .titreCGV span {
        text-align: left;
    }

    aside.agreements-modal .colonneDCGV,
    aside.agreements-modal .colonneGCGV {
        padding: 25px 0 0;
        width: 100%;
    }


    .checkout-index-index .sogecommerce-iframe.iframe {
        width: 92%;
        left: 4%;
    }

    .catalog-product-view .shop-content-left .labeloutofstock {
        height: 450px;
    }


    .checkout-cart-index aside.popup-authentication .block-authentication {
        padding: 0 15px 40px;
    }

    /* TAB desc */
    .catalog-product-view .product-info-main .data.items .item .list-infos span {
        font-size: 12px;
    }

    /* */
    .personnalisation_par_telephone {
        width: 100%;
        margin-left: inherit;
        float: left;
    }


    .icon_BTN_commander_perso {
        display: block;
        width: 100%;
    }

    .icon_BTN_commander_perso:before {
        margin-left: -23px;
        left: 50%;
    }

    .price-variants .ptable tbody tr td:first-child {
        width: 0;
    }

    .review-control-vote_table {
        height: 16px;
    }


    .cont_img_guide_taille {
        display: block;
        border: 1px solid #E6E6E6;
        border-bottom: none;
        text-align: center;
        padding: 10px;
    }

    .td_img_guide_taille {
        display: none !important;
    }

    .guide-tailles-container,
    #product-size-guide,
    #product-print-tier-price .prices-tier,
    #product-tier-price .prices-tier {
        display: block;
        width: 100%;
        padding: 0;
    }

    .guide-tailles-container tr,
    #product-size-guide tr {
        display: inline-block;
        width: 50%;
        border-bottom: none;
    }

    #product-print-tier-price thead,
    #product-tier-price .prices-tier thead {
        display: inline-block;
        width: 32%;
        border-bottom: none;
    }

    #product-print-tier-price tbody,
    #product-tier-price .prices-tier tbody {
        display: inline-block;
        width: 66%;
        border-bottom: none;
    }

    #product-print-tier-price .prices-tier tr,
    #product-tier-price .prices-tier tr {
        display: block;
        width: 100%;
    }

    .guide-tailles-container td,
    #product-size-guide td,
    #product-print-tier-price .prices-tier td,
    #product-tier-price .prices-tier td {
        display: block;
        width: 100%;
        font-size: 14px !important;
        border-bottom: none;
    }

    .guide-tailles-container .block-product-size-guide table tr:nth-child(1) td:nth-child(2),
    .guide-tailles-container .block-product-size-guide table tr:nth-child(2) td:nth-child(1),
    #product-size-guide .block-product-size-guide table tr:nth-child(1) td:nth-child(2),
    #product-size-guide .block-product-size-guide table tr:nth-child(2) td:nth-child(1) {
        border-left: none;
        border-bottom: 1px solid #E6E6E6;
        min-height: 60px;
        line-height: 60px;
    }

    .guide-tailles-container .block-product-size-guide table tr:nth-child(1) td,
    #product-size-guide .block-product-size-guide table tr:nth-child(1) td {
        border-right: 1px solid #E6E6E6;
    }

    #product-tier-price .prices-tier td:first-child,
    #product-print-tier-price .prices-tier td:first-child {
        width: 100%;
        text-align: center;
        min-height: 60px;
        border-bottom: 1px solid #E6E6E6;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 8px;
        flex-flow: wrap;
    }

    #product-tier-price .prices-tier td:first-child span,
    #product-print-tier-price .prices-tier td:first-child span {
        margin-left: 5px;
    }

    .catalog-product-view .block-content-ordi,
    #product-print-tier-price .prices-tier small.details_prix_zones,
    #product-print-tier-price .prices-tier br {
        display: none !important;
    }

    #product-print-tier-price .prices-tier thead,
    #product-tier-price .prices-tier thead {
        border-bottom: none;
        border-right: 1px solid #E6E6E6;
    }

    .catalog-product-view .block-content-mobile {
        display: block;
    }

    .catalog-product-view .review-items th:nth-child(1) {
        width: 100px;
    }

    .catalog-product-view .review-fieldset .review-field-nickname,
    .catalog-product-view .block.review-add .actions-toolbar,
    .catalog-product-view .block.review-add .actions-toolbar .actions-primary,
    .catalog-product-view .block.review-add .actions-toolbar .actions-primary .primary {
        width: 100%;
    }

    .alo-social-links .custom-html .title-social {
        display: none;
    }

    .catalog-product-view .product-reward-points-discount {
        font-size: 9px;
        bottom: 265px;
    }

    .catalog-product-view .reward-points_sans_personnalisation .product-reward-points-discount {
        bottom: 200px;
    }

    .catalog-product-view .product.data.items > .item.title {
        background-color: transparent !important;
    }


    .checkout-shipping-address .edit-address-link {
        position: absolute;
        top: -11px;
    }

    .opc-wrapper .checkout-shipping-method .actions-toolbar .action.primary {
        width: 100%;
    }

    .checkout-index-index .opc-wrapper .action-show-popup {
        /*margin: 20px 0;*/
    }

    .checkout-index-index .table-checkout-shipping-method thead {
        display: none;
    }

    .checkout-index-index .table-checkout-shipping-method table,
    .checkout-index-index .table-checkout-shipping-method tbody,
    .checkout-index-index .table-checkout-shipping-method tbody tr,
    .checkout-index-index .table-checkout-shipping-method tbody td {
        display: block;
        width: 100%;
    }

    .checkout-index-index .table-checkout-shipping-method tbody td {
        padding-bottom: 5px;
        padding-top: 5px;
    }

    .checkout-index-index .table-checkout-shipping-method tbody td:nth-child(1):before {
        content: "Choisir cette méthode : ";
    }

    .checkout-index-index .table-checkout-shipping-method tbody td:nth-child(2):before {
        content: "Prix : ";
    }

    .checkout-index-index .table-checkout-shipping-method tbody td:nth-child(3):before {
        content: "Nom de la méthode : ";
    }

    .checkout-index-index .table-checkout-shipping-method tbody td:nth-child(4):before {
        content: "Nom du transporteur : ";
    }

    /* HOME - accueil */
    .slide-vertiacal {
        /*height: 350px;*/
    }

    /*.texteSlide .texteLigne1Slide {
	    font-size: 22px;
	    line-height: 22px;
	}
	.texteSlide .texteLigne2Slide {
	    font-size: 10px;
	}
	.texteSlide .texteLigne3Slide {
	    font-size: 10px;
	    margin-top: 0;
	}
	.texteSlide .texteLigne3Slide.price_barre{
		font-size: 15px;
	}
	.texteSlide .texteLigne4Slide{
		font-size: 36px;
    	line-height: 30px;
    	margin-top: 24px;
	}
	.texteSlide .texteLigne5Slide {
	    margin-top: 22px;
	    font-size: 26px;
	    line-height: 34px;
	}
	.texteSlide .texteLigne8Slide {
	    font-size: 60px;
	    line-height: 60px;
	}
	.texteSlide .texteLigne6Slide {
	    font-size: 14px;
	    line-height: 16px;
	}
	.texteSlide .texteLigne7Slide {
	    font-size: 16px;
    	margin-top: 42px;
	}
	.texteSlide .texteSildeGros {
	    font-size: 20px;
	    line-height: 26px;
	}*/
    .slick-current .texteSlide {
        /*left: 45%;*/
    }

    /* Page detail produit */
    .review-control-vote_table:before,
    .review-control-vote_table label:before {
        letter-spacing: 4px;
        line-height: 18px;
    }

    .review-items {
        font-size: 70%;
    }

    .review-items th:nth-child(3) {
        width: 70px;
    }

    .label_note div > div {
        font-size: 10px;
    }

    .review-control-vote_table:before, .review-control-vote_table label:before {
        font-size: 8px;
    }

    .product-item-name {
        padding: 20px 20px 0;
    }

    .products-grid .product-name a,
    .product-item-name a {
        font-size: 20px;
    }

    .catalog-product-view .block-related .price-wrapper span.price,
    .catalog-product-view .block-viewed-products-grid .price-box .price {
        font-size: 22px;
    }

    .catalog-product-view .product-info-main .price-wrapper span.price {
        font-size: 32px;
    }

    .catalog-product-view .block-related .price-wrapper span.price:before,
    .catalog-product-view .block-viewed-products-grid .price-box .price:before {
        bottom: 2px;
        font-size: 12px;
    }

    .product-view .product-shop .page-title-wrapper .page-title span {
        font-size: 28px;
    }


    .product.data.items > .item.title {
        width: auto;
    }

    /*.catalog-product-view .product.data.items > .item.title.active,
	.catalog-product-view .product.data.items > .item.title{
	    padding: 0;
	}
	.catalog-product-view .product.data.items > .item.title > .switch{
	    font-size: 13px;
    	padding: 10px 22px;
	}*/
    .catalog-product-view .product.info.detailed h2 {
        /*margin-bottom: 2px;
	    font-size: 12px;*/
    }

    .item-colors .btn-group .btn span.txt {
        font-size: 18px !important;
    }

    .item-colors .btn-group .btn span.txt span {
        font-size: 12px !important;
    }

    .product-info-main .btn-group {
        /*display: inline-block !important;
		width: 100%;*/
    }

    .product-info-main .btn-group .btn,
    .product-info-main .btn-info,
    .product-info-main .btn-danger {
        margin: 10px 0 !important;
        width: 100% !important;
    }

    .price-variants .p-table .p-table-scroll {
        max-height: inherit;
    }

    .price-variants .ptable tbody tr td {
        padding: 8px 0;
    }

    .catalog-product-view .block-viewed-products-grid ol.product-items {
        display: block;
    }

    .catalog-product-view .block-viewed-products-grid ol.product-items li {
        margin-bottom: 40px;
    }

    .product-info-main .btn-group .btn-info {
        display: block !important;
    }

    .product-info-main .secWrap .btn-group.custom_cart .btn-info img {
        display: inline-block;
    }
}

@media screen and (max-width: 560px) {

    .shop-content-left.product-price-shopping:not(.product-price-promo) .product-info-price,
    .shop-content-left.product-price-shopping:not(.product-price-promo) .product-info-title,
    .product-info-title {
        width: 100%;
        margin-left: 0;
    }

    .product-info-price {
        width: 100%;
        text-align: left;
        margin-left: 0;
    }

    .product-info-price .price-box.price-final_price.price-shopping.price-unit:not(.price-promo):before,
    .product-info-price .price-box.price-final_price:not(.price-shopping):before {
        right: inherit;
        left: 0;
    }

    .catalog-product-view .block.related .block-title strong {
        font-size: 18px !important;
    }

    .common-frame .btn-group,
    #uploadLogo .common-frame .flexBox {
        /*display: block !important;*/
        flex-direction: column;
    }

    #uploadLogo .common-frame .flexBox .preview {
        width: 100%;
        display: block;
        margin: 20px 0 0 0;
    }

    .preview:after {
        display: none;
    }

    .btn_perso_init,
    .btn_fermer_perso {
        display: none;
    }


    .catalog-product-view .annuler-btn,
    .catalog-product-view .annuler-btn .btn {
        width: 100%;
        /*float: none !important;
	    display: block;*/
        margin-bottom: 3px;
    }

    #pubAddtocartButton,
    #pubNextButton {
        order: 1;
    }

    #startassistant_annuler,
    #pubFermerButton {
        order: 2;
    }

    .promotion .labeloutofstock {
        width: 80%;
        height: 80%;
        top: 10%;
    }

    .checkout-index-index .sogecommerce-iframe.iframe {
        width: 80%;
        left: 10%;
        min-height: 480px;
    }

    .view-section .productsides li,
    .product-info-main .list-marquage li {
        width: 32%;
    }

    .product-view .product-shop .page-title-wrapper .page-title span {
        font-size: 25px;
    }


    /* SLIDER */
    .texteSlideFR {
        right: 5px;
        width: 40px;
        height: 40px;
        background-size: 40px;
    }

    .texteSlide .texteLigne2Slide,
    .texteSlide .ligne1Slide {
        font-size: 18px;
        line-height: 18px;
        border: none;
    }

    .texteSlide .texteLigne1Slide,
    .texteSlide .ligne2Slide {
        font-size: 12px;
        line-height: 12px;
        border: none;
    }

    .texteSlide .texteLigne3Slide,
    .texteSlide .ligne3Slide,
    .texteSlide .ligne4Slide,
    .texteSlide .btnLigneSlide {
        display: none;
    }

    .header-slide-middle .slick-slide img {
        padding: 0;
    }

    .slick-current .texteSlide {
        right: 5px;
        top: inherit;
        bottom: 30px;
    }
}

@media screen and (max-width: 499px) {

    .checkout-cart-index .product-image-container {
        max-width: 90px;
    }

    .checkout-cart-index .cart.table-wrapper .product-item-photo {
        float: none;
        display: block;
    }

    .cart.table-wrapper tbody tr:not(:nth-child(2)) td:first-child {
        padding-left: 10px !important;
    }


    .catalog-product-view .block-product-tier-price h4,
    .catalog-product-view .block-product-tier-price .h4-heading,
    .catalog-product-view .block-product-print-prices h4,
    .catalog-product-view .block-product-print-prices .h4-heading {
        font-size: 10px;
    }

    .sans_personnalisation_livraison {
        border: none;
    }

    .livraisonChezVous .avec_personnalisation_livraison.avec_perso_cont {
        border-left: none;
    }


    aside.modal-popup .modal-title {
        font-size: 20px;
    }

    .icon_livraisonChezVous {
        display: none;
    }

    .product-info-main .livraisonChezVous .avec_personnalisation_livraison {
        width: 50%;
        min-height: 90px;
    }

    .product-info-main .livraisonChezVous .sans_personnalisation_livraison {
        width: 100%;
    }


    /* TAB desc */
    .catalog-product-view .list-infos td strong,
    .catalog-product-view .list-infos td span {
        display: inline-block !important;
        font-size: 12px !important;
        line-height: inherit !important;
        vertical-align: initial !important;
    }

    .catalog-product-view .list-infos td span:after {
        content: " : ";
    }

    .catalog-product-view .list-infos td {
        display: block;
        padding: 0;
    }

    .catalog-product-view .list-infos td.list-infos_gauche {
        border-right: none;
        width: 100%;
    }

    .catalog-product-view .product-info-main .data.items .item .list-infos span {

    }

    .catalog-product-view .list-infos td {
        text-align: left;
    }


    .product-view .product-shop .product-social-links {
        bottom: -65px;
    }

    /*.catalog-product-view .product.data.items > .item.title > .switch{
	    font-size: 12px;
    	padding: 11px 21px 10px;
	}*/
    .catalog-product-view .product.info.detailed h2 {
        /*margin-bottom: 2px;
	    font-size: 12px;*/
    }

    .catalog-product-view .review-items th:nth-child(1),
    .catalog-product-view .review-items td:nth-child(1) {
        display: none;
    }

    .product.data.items .item a {
        font-size: 12px;
    }

    .block-product-size-guide .block-title,
    #product-review-container .titre_votre_avis,
    .block-product-print-prices .block-title,
    .block-product-tier-price .block-title {
        font-size: 12px !important;
        padding-left: 32px !important;
    }

    .catalog-product-view .titre_votre_avis:before {
        -webkit-mask-size: 100px !important;
        -webkit-mask-position: -40px -18px !important;
        width: 20px !important;
        height: 20px !important;
        top: -2px !important;
    }

    .catalog-product-view .block-product-size-guide .block-title:before,
    .catalog-product-view .block-product-tier-price .block-title:before {
        -webkit-mask-size: 20px !important;
    }

    .catalog-product-view .block-product-print-prices .block-title:before {
        -webkit-mask-position: -100px 0 !important;
        -webkit-mask-size: 160px !important;
        width: 20px !important;
        height: 20px !important;
        top: -2px !important;
    }

    .catalog-product-view #colorPallete .common-frame .flex-row {
        display: block;
    }

    .progress {
        min-width: inherit !important;
    }

    .catalog-product-view .alo-social-links .custom-html {
        text-align: center;
    }

    .catalog-product-view .product-options-bottom {
        left: 0;
    }

    .product-view .product-shop .product-social-links {
        left: 30px;
        text-align: center;
    }

    .gallery-bottom ul li img {
        /*max-width: 45px;*/
    }

    .product.data.items > .item.title > .switch {
        /*font-size: 10px;
	    line-height: 18px;
	    padding: 11px 6px;*/
    }

    .product.info.detailed .product.data.items .description p:last-child {
        text-align: justify;
        font-size: 12px;
        line-height: 18px;
    }

    #product-attribute-specs-table td {
        font-size: 12px;
    }

    .view-section .productsides li,
    .product-info-main .list-marquage li {
        width: 49%;
    }

    .etapesPersonnalisation div {
        display: block;
        width: 100%;
    }

    .etapesPersonnalisation div:nth-of-type(2) {
        border-top: 1px solid #E6E6E6;
        border-bottom: 1px solid #E6E6E6;
        border-left: none;
        border-right: none;
        margin: 20px 0;
        padding: 20px 0;
    }


    /* Boutique */
    #amasty-shopby-product-list .product-items .swatch-option {
        margin: 0 0px 5px 0;
    }

    #amasty-shopby-product-list .swatch-less,
    #amasty-shopby-product-list .swatch-more {
        margin-right: 4px;
        margin-left: 1px;
    }

    .price-variants .p-table .ptable td,
    .secWrap .price-variants .p-table .p-txt {
        font-size: 10px !important;
        font-weight: 300;
    }

    .qts_tab_recap span::after,
    .price-variants .p-table .ptable th {
        font-size: 8px !important;
    }
}

@media screen and (max-width: 479px) {

    .catalog-product-view .titre_indicatif_livrasion {
        font-size: 9px;
        margin-top: 0;
    }

    .catalog-product-view .block.related .block-title strong {
        font-size: 15px !important;
    }

    .catalog-product-view .product-info-main .small_title,
    #zone-section h4.section-heading {
        font-size: 20px;
    }

    /*.modal_after_commande .action {
    font-size: 18px
}
.modal_after_commande p{
	font-size: 16px;
	padding: 24px 30px;
}*/
    /* Personnalisation LIGHT */
    #zone-section .section-sub-heading,
    #zone-section .section-heading {
        /*text-align: center;*/
    }

    #zone-section .section-heading {
        font-size: 16px;
    }

    #zone-section .section-sub-heading {
        font-size: 12px;
    }

    #zone-section .section-sub-description {
        font-size: 10px;
        margin-bottom: 5px;
        /*text-align: center;*/
    }

    .view-section ul li {
        margin-left: auto !important;
        margin-right: auto !important;
    }


    .cms-home-tech-v2 .cms-page-mix-product .item .per-product {
        min-height: 240px;
    }

    .page-products .product-items .product-item {
        width: 50% !important;
    }

    .products-grid .product-name a,
    .product-item-name a {
        font-size: 12px;
    }

    .item.product-item .special-price .price,
    .item.product-item .minimal-price .price {
        font-size: 15px;
    }

    .swatch-less,
    .swatch-more {
        float: left;
    }

    .checkout-index-index .sogecommerce-iframe.iframe {
        width: 92%;
        left: 4%;
    }

    .block-custom-product .labeloutofstock:after {
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        content: "Victime de son succès";
        background: none;
        background-color: var(--gm-theme-secondary-color);
        background-color: rgba(249, 249, 249, 0.9);
        border: #E6E6E6 solid 1px;
        border-radius: 50%;
        font-size: 9px;
        line-height: 10px;
        padding: 10px;
        color: var(--gm-theme-secondary-color);
    }


    .checkout-payment-method .cont_bottom_payement {
        display: block;
    }

    .checkout-index-index .opc-wrapper.am-opc-wrapper .payment-method-content {
        padding: 0 0 20px;
    }

    .checkout-index-index #checkout-step-payment .payment-option-content {
        text-align: center;
    }

    .checkout-index-index .payment-method {
        padding-right: 22px;
    }

    .checkout-payment-method .payment-method-billing-address .checkout-billing-address {
        padding: 0;
    }

    .product-view .product-shop .addit,
    .box-tocart {
        float: none;
    }

    .product-view .product-shop .product-social-links {
        width: 100%;
    }

    /*.texteSlide .texteLigne8Slide{
		font-size: 80px;
	    line-height: 50px;
	}*/
    .catalog-product-view .shop-content-left .labeloutofstock {
        height: 300px;
    }


    #shopping-cart-table .item-info .col.price,
    #shopping-cart-table .item-info .col.qty,
    #shopping-cart-table .item-info .col.subtotal {
        width: 32%;
    }

    #shopping-cart-table .item-info .col.qty {
        border-left: 1px solid #E6E6E6;
        border-right: 1px solid #E6E6E6;
    }

    /* Boutique */
    #amasty-shopby-product-list .product-items .swatch-option {
        margin: 0 1px 5px 0;
    }

    #amasty-shopby-product-list .swatch-less,
    #amasty-shopby-product-list .swatch-more {
        margin-right: 8px;
        margin-left: 2px;
    }

    /* Panier - cart */
    .checkout-index-index .modal-footer .action {
        display: block;
        width: 100%;
        margin-bottom: 10px;
    }

    #shipping-new-address-form {
        padding: 0;
    }

    .checkout-payment-method .payment-method-title label span {
        font-size: 12px;
    }


    .checkout-index-index .opc-estimated-wrapper .action.showcart,
    .checkout-index-index .opc-estimated-wrapper .minicart-wrapper {
        width: 100% !important;
    }

    .checkout-index-index .opc-estimated-wrapper .minicart-wrapper {
        margin: 0;
        padding: 0
    }

    .checkout-index-index .opc-estimated-wrapper .estimated-block {

    }

    .checkout-cart-index .cart-totals .cart-totals .grand.totals strong {
        font-size: 14px;
    }

    .checkout-cart-index .cart-totals .grand.totals .price {
        font-size: 16px;
    }

    /* HOME - accueil */
    .slide-vertiacal {
        /*height: 228px;*/
    }

    /*.texteSlide .texteLigne1Slide {
	    font-size: 16px;
	    line-height: 18px;
	}
	.texteSlide .texteLigne2Slide {
	    font-size: 9px;
	}
	.texteSlide .texteLigne3Slide {
	    font-size: 8px;
	    margin-top: 0;
	}
	.texteSlide .texteLigne3Slide.price_barre{
		font-size: 11px;
	}
	.texteSlide .texteLigne4Slide {
    	margin-top: 18px;
	    font-size: 26px;
	    line-height: 22px;
	}
	.texteSlide .texteLigne5Slide {
	    margin-top: 10px;
	    line-height: 22px;
	    font-size: 18px;
	}
	.texteSlide .texteLigne8Slide {
	    font-size: 42px;
	    line-height: 40px;
	}
	.texteSlide .texteLigne6Slide {
	    font-size: 10px;
	    line-height: 11px;
	    margin-top: 6px;
	}
	.texteSlide .texteLigne7Slide {
	    font-size: 12px;
    	margin-top: 26px;
	}
	.texteSlide .texteSildeGros {
	    font-size: 16px;
	    line-height: 20px;
	}
	*/
    /* Page detail produit */
    .review-content {
        font-size: 9px;
        padding-right: 0px;
    }

    .label_note div > div {
        font-size: 9px;
    }

    .review-items th:nth-child(4) {
        width: 100px;
    }


    .devis_presonnalise_detail_produit {
        font-size: 12px;
    }

    .etapesPersonnalisation {
        display: none !important;
    }

    /*.catalog-product-view .product.data.items > .item.title > .switch{
		font-size: 12px !important;
    	padding: 10px 7px 11px !important;
	}*/
    .catalog-product-view .product.info.detailed h2 {
        /*font-size: 10px;
	    margin-bottom: 9px;*/
    }

    .product.info.detailed ul li strong,
    .product.info.detailed ul li span {
        font-size: 12px;
    }

    .p-size .form-group {
        padding: 0 5px !important;
    }

    .item-colors .btn-group .btn span.txt {
        font-size: 13px !important;
    }

    .item-colors .btn-group .btn span.txt span {
        font-size: 9px !important;
    }

    .product-view .product-shop .product-social-links {
        bottom: -60px;
    }

    .product-info-main .price-variants .ptable .remove .btn {
        padding: 6px !important;
    }

    .qts_tab_recap span:after {
        content: "Qts";
    }

    .qts_tab_recap span {
        width: 39px;
    }

    .price-variants .small_title {
        font-size: 14px !important;
    }

    .catalog-product-view .product-reward-points-discount {
        font-size: 10px;
        text-align: center;
        left: 0;
        bottom: 250px;
        padding: 0 40px;
    }

    .catalog-product-view .reward-points_sans_personnalisation .product-reward-points-discount {
        bottom: 200px;
    }

    #pubAddtocartButton,
    #pubNextButton {
        margin-bottom: 3px;
    }

    #startassistant {
        /*display: none;*/
    }

    .titleLarge h2 {
        font-size: 25px !important;
        font-weight: 300;
    }

    .titleLarge h2,
    .titleLarge h6 {
        text-align: center;
    }

    .catalog-product-view .clipart-section {
        max-height: 266px;
    }

    .titleLarge {
        margin-top: 0;
    }


}

@media screen and (max-width: 411px) {
    #amasty-shopby-product-list .product-items .swatch-option {
        width: 23px;
        min-width: 23px;
        margin: 0 0 5px 0;
    }

    #zone-section .section-sub-description {
        font-size: 9px;
    }
}


@media screen and (max-width: 390px) {

    .modal_after_commande_delete .modal-inner-wrap,
    .modal_after_commande .modal-inner-wrap {
        background-size: 160px;
    }

    .modal_after_commande_delete .modal-content,
    .modal_after_commande .modal-content {
        margin-top: 200px;
    }

    /*.catalog-product-view .product.data.items > .item.title > .switch{
    	padding: 10px 6px 13px !important;
	}*/
    .checkout-index-index .sogecommerce-iframe.iframe {
        width: 98%;
        left: 1%;
    }

    .checkout-payment-method .payment-method-title .payment-icon {
        display: none;
    }


    aside.modal-popup .modal-title {
        font-size: 14px;
    }

    /*.catalog-product-view #colorPallete .color-palette .color-thumb {
	    width: 40px;
	    height: 40px;
	}*/
    #product-print-tier-price .prices-tier td,
    #product-tier-price .prices-tier td {
        font-size: 11px !important;
    }

    .minicart-items .product-item-details .details-qty {
        display: block !important;
    }

    .opc-block-summary .table-totals .mark strong,
    .cart-totals .mark strong {
        font-size: 14px;
    }

    .content-products .products .slick-arrow.slick-prev {
        right: 35px;
    }

    .content-products .products .slick-arrow.slick-next {
        right: 10px;
    }

    .content-products .products .slick-arrow {
        top: -81px !important;
    }

    .product-view .product-shop .page-title-wrapper .page-title span {
        font-size: 22px;
    }
}

@media screen and (max-width: 359px) {


    .catalog-product-view .titre_indicatif_livrasion {
        font-size: 8px;
    }


    #amasty-shopby-product-list .product-items .swatch-option {
        width: 28px;
        min-width: 28px;
        margin: 0 1px 5px 0;
    }

    .catalog-product-view .product.info.detailed h2 {
        /*font-size: 10px;*/
    }

    .page-products .product-items .product-item {
        width: 100% !important;
    }

    .checkout-index-index .sogecommerce-iframe.iframe {
        width: 100%;
        left: 0%;
        top: 56px;
        border-top: #E6E6E6 solid 1px !important;
    }

    .blocs_int::after {
        font-size: 12px;
        line-height: 14px;
    }


    .livraisonChezVous:before {
        width: 100%;
    }

    .nbr_jours_livraison:after {
        top: 0;
        right: 0;
    }


    .catalog-product-view .shop-content-left .labeloutofstock {
        height: 220px;
    }

    /* TAB desc */
    .catalog-product-view .list-infos td strong {
        display: block !important;
    }

    .product.info.detailed ul li strong,
    .product.info.detailed ul li span {
        display: block;
    }

    .catalog-product-view .product-reward-points-discount {
        padding: 0px;
    }

    /*.catalog-product-view .product.data.items > .item.title > .switch{
		font-size: 10px !important;
    	padding: 12px 3px !important;
	}*/
    .catalog-product-view .product.info.detailed h2 {
        /*font-size: 10px;
	    margin-bottom: 3px;*/
    }

    /*.catalog-product-view #colorPallete .color-palette .color-thumb {
	    width: 42px;
	    height: 42px;
	}*/
    .catalog-product-view .product-info-main .small_title,
    #zone-section h4.section-heading {
        font-size: 18px;
    }

    #zone-section h5.section-sub-heading {
        font-size: 16px;
    }
    .style-tyle-one span {
        font-size: 13px;
    }

    .product-view .product-shop .page-title-wrapper .page-title span {
        font-size: 20px;
    }
}




.img-membre {
    margin: auto;
    display: block;
    margin-bottom: 20px;
}

div#team {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

div#team a {
    max-width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

div#team img {
    max-width: 40%;
}

@media screen and (min-width: 992px){
    div#team a {
        max-width: calc(50% - 10px);
    }
    .static-home-slide {
        height: 685px;
    }
    .static-home-slide .header-slide-middle .home-slider .slick-track {
        height: 685px;
    }
}


.sticker.sticker-thematiques {
    bottom:0;
    position: absolute;
}
.product-primary-column .sticker-thematiques img {
    width: 110px;
}

.block-fond {
    margin-top: 90px;
    margin-bottom: 30px;
}

.block-fond span {
    font-size: 10px;
    display: block;
    line-height: 15px;
    margin-bottom: 7px;
}


p.error-payplug {
    padding: 10px 10px 0 10px;
    margin-bottom: 0;
    color: red;
}


ul.nav-desktop.vmagicmenu-narrow,
ul.nav-desktopBis {
    max-height: 540px;
    overflow: auto;
    direction: rtl;
}

.level-top-megaBis {
    direction: initial;
}

.level-top-mega .mage-column.cat-mega {
    direction:ltr;
}

ul.nav-desktop.vmagicmenu-narrow::-webkit-scrollbar,
ul.nav-desktopBis::-webkit-scrollbar {
    width: 7px;
}

/* Track */
ul.nav-desktop.vmagicmenu-narrow::-webkit-scrollbar-track,
ul.nav-desktopBis::-webkit-scrollbar-track {
    background: transparent;
}

/* Handle */
ul.nav-desktop.vmagicmenu-narrow::-webkit-scrollbar-thumb,
ul.nav-desktopBis::-webkit-scrollbar-thumb {
    background: #5e6f77;
    border-radius: 5px;
}

/* Handle on hover */
ul.nav-desktop.vmagicmenu-narrow::-webkit-scrollbar-thumb:hover,
ul.nav-desktopBis::-webkit-scrollbar-thumb:hover {
    background: var(--gm-theme-primary-color);
}











.menu_mega_cpcp {
    display: flex!important;
    align-items: center;
    background: #dee1e6!important;
}

.menu_mega_cpcp .content-mega,
.menu_mega_cpcp .mega-block-top,
.menu_mega_cpcp .row,
.menu_mega_cpcp flex-menu-cpcp {
    height: 100%;
}

.menu_mega_cpcp .content-mega {
    height: 100%;
    width: 100%;
}

.flex-menu-cpcp {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    height: 100%;
}

.flex-menu-cpcp > img {
    width: 30%;
}

.flex-menu-cpcp > img:nth-of-type(1) {
    align-self: flex-start;
}

.flex-menu-cpcp > img:nth-of-type(2) {
    align-self: flex-end;
}

.bloc-list-cpcp {
    display: flex;
    justify-content: center;
}

.bloc-list-cpcp ul:nth-of-type(2) {
    margin-left: 50px;
}

.mega-middle-cpcp {
    width: 100%;
    padding-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
    align-self:center;
}

.bloc-list-cpcp li {
    position: relative;
    font-size: 11px;
    color: #000;
    font-family: 'Montserrat';
    font-weight: 700;
    margin-bottom: 25px!important;
    text-transform: uppercase;
}

.bloc-list-cpcp li:before {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 20px;
    left: -23px;
    bottom: 2px;
}

.bloc-list-cpcp ul:nth-of-type(1) li:nth-of-type(1):before,
.bloc-list-cpcp ul:nth-of-type(1) li:nth-of-type(4):before,
.bloc-list-cpcp ul:nth-of-type(2) li:nth-of-type(3):before {
    background: #e5007e;
}

.bloc-list-cpcp ul:nth-of-type(1) li:nth-of-type(2):before,
.bloc-list-cpcp ul:nth-of-type(2) li:nth-of-type(1):before,
.bloc-list-cpcp ul:nth-of-type(2) li:nth-of-type(4):before {
    background: #009ee2;
}

.bloc-list-cpcp ul:nth-of-type(1) li:nth-of-type(3):before,
.bloc-list-cpcp ul:nth-of-type(2) li:nth-of-type(2):before {
    background: #ffec00;
}

.btn-mega-cpcp {
    display: flex;
    align-items: baseline;
    justify-content: center;
    margin-top: 30px;
}

.btn-mega-cpcp a {
    background: #e20072;
    color: #FFF!important;
    padding: 3px 12px;
    border-radius: 15px;
    text-transform: uppercase;
    margin: 0 10px;
    font-size: 12px;
}

.btn-mega-cpcp a:hover {
    background: #009ee2!important;
}

@media screen and (min-width: 1400px){
    .bloc-list-cpcp li {
        font-size: 15px;
    }

    .bloc-list-cpcp li:before {
        left: -26px;
        bottom: 7px;
    }

    .btn-mega-cpcp a {
        margin: 0 50px;
        font-size: 16px;
    }

    .mega-middle-cpcp {
        padding-left: 60px;
        padding-right: 60px;
    }
}

@media screen and (min-width: 1700px){
    .btn-mega-cpcp a {
        font-size: 25px;
    }

    .flex-menu-cpcp > img {
        width: 35%;
    }

    .bloc-list-cpcp li {
        font-size: 19px;
    }
}





.payment-method-title label[for="payplug_payments_standard"] img{
    position: absolute;
    right: 0;
    width: 130px;
}
.color1_menu {
    color:#28abbf;
}

.color2_menu {
    color:#0049b2;
}

.color3_menu {
    color:#9317bc;
}

.color4_menu {
    color:#92bf32;
}

.color5_menu {
    color:#bf6b28;
}
.top_category_item{
    margin:0 5px;
    width:100%;
}
.category-image .image{
    max-width: 75%;
}
.imgGif{
    position:absolute !important;
    top:0px;
    left: 50%;
    transform: translateX(-50%) !important;
    pointer-events: none;
}
.slide_gif{
    position:absolute !important;
    top:0;
    width:100%;
    height:100%;
    pointer-events:none;
}

.slider_cont{
    position: absolute;
    top: 0 !important;
    left: calc(50% - 317px) !important;
    width: 870px;
    height: 685px;
    pointer-events: none;
}
.slick-current .texteSlide{
    z-index: -1;
}
.slide_gif_full,
.slide_png_full{
    position: absolute;
    top: 0;
    left: calc(50% - 317px);
    max-width: 932px;
    max-height: 685px;
    z-index: -1;
    height: 100%;
    width: 100%;
}
.slider_gif,
.slider_txt{
    padding-left: 0 !important;
    transform: none !important;
    position: absolute !important;
    opacity: 0;
}
.slide_gif,
.slider_gif{
    animation: 2s ease-out 1s forwards slide_gif;
}
.slider_txt{
    animation: 0.8s ease-out forwards slide_txt;
}
@keyframes slide_txt {
    0% { opacity: 0; margin-left: -200px;}
    100% { opacity:1; margin-left: 0px;}
}
@keyframes slide_gif {
    0% { opacity: 0; }
    100% { opacity:1; }
}

.stock-alert{
    color: #f92e2e;
    background-color: #fbd7da;
    border: 1px solid #ffbcc2;
    margin: 5px 0;
    border-radius: 5px;
    padding: 5px 15px;
    font-size: 14px;
}

.livraison_cart{
    width: 100%;
    text-align: center;
    background-color: #f9f9f9;
    border: 1px solid #e6e6e6;
    border-radius: 5px;
    padding: 5px;
    margin-left: auto;
    font-size: 0px;
    min-height: 52px;
    font-size: 11px;
}
.livraison_quote{
    width: 200px;
    text-align: center;
    background-color: #f9f9f9;
    border: 1px solid #e6e6e6;
    border-radius: 5px;
    padding: 5px;
    margin-left: auto;
    font-size: 10px;
}
.livraison_cart .livraison_info{
    font-size: 10px;
    line-height: 11px;
    display: block;
    margin-top: 3px;
    padding: 0px 10%;
}
.livraison_quote .livraison_info{
    font-size: 10px;
    line-height: 10px;
    display: block;
    margin-top: 3px;
    padding: 0 5%;
}
.livraison_cart p{
    display: inline-block;
}
.livraison_cart .nbr_jours_livraison{
    font-size: 14px;
    margin-right: 4px;
}
.livraison_cart .titre_jours_livraison:after{
    content:" Après traitement";
}
.product_personnalisation_tab .livraison_cart .titre_jours_livraison:after{
    content:" Après validation du BAT";
}
.livraison_quote .titre_jours_livraison:after{
    display: block;
    font-size: 10px;
    line-height: 10px;
    text-transform: initial;
}
.livraison_quote .titre_jours_livraison:after{
    display: block;
    font-size: 10px;
    line-height: 10px;
    text-transform: initial;
}
.livraison_quote .livraison_quote_avec .titre_jours_livraison:after{
    content:" Après validation du BAT de marquage";
}
.livraison_quote .livraison_quote_sans .titre_jours_livraison:after{
    content:" Après traitement de votre commande";
}
.min_livraison_quote{
    max-width:600px;
}

#menu_mega_thematique .level0Bis:nth-child(11) .level-topBis:before{
    -webkit-mask: url(/pub/media/wysiwyg/St-Patrick.svg) no-repeat !important;
    width: 25px;
    height: 25px;
    top: 10px;
    left: 8px;
}
#menu_mega_thematique .level0Bis:nth-child(12) .level-topBis:before{
    -webkit-mask: url(/pub/media/wysiwyg/Vegetal_gris.svg) no-repeat !important;
    top: 12px;
    left: 8px;
    width: 25px;
    height: 25px;
}

.alo-magicslider .slick-dots{
    bottom: 7px;
}

.block-quote-complementary-info p,
.block-quote-complementary-info span,
.block-quote-complementary-info a,
.contenu_order_aide .order-comment p,
.contenu_order_aide .order-comment span,
.contenu_order_aide .order-comment a{
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

.livraison_top {
    margin-top: 20px !important;
    margin-bottom: 0px !important;
}
.contenu_desc_int{
    position:relative;
    font-size: 12px;
}
.contenu_desc_int.cont_close{
    max-height: 80px;
    overflow: hidden;
}
.contenu_desc_int.cont_close:after{
    position:absolute;
    content:"";
    bottom:0;
    left:0;
    width:100%;
    height:30px;
    /*background:linear-gradient(transparent,#FFF);*/
    background:linear-gradient(rgba(255, 255, 255,0),#FFF);
}
.contenu_desc .read-more{
    text-align: center;
}

.info_commande_cont{
    float: left;
}
.info_commande{
    margin-top: 20px;
}
.info_commande_txt img{
    float: left;
}
.info_commande_txt h5{
    font-family: "DIN-bold";
    font-size: 18px;
    padding-top: 18px;
}
.info_commande_txt ul{
    font-family: "DIN";
    font-size: 11px;
    padding-left: 176px;
    line-height: initial;
}
.cont_tshirtIFrame .info_commande_txt{
    padding-top: 24px;
}
.cont_tshirtIFrame .info_commande_txt ul{
    font-size: 13px;
}
.info_commande_txt li{
    margin-bottom: 0.3rem;
}
.info_commande_txt br{
    display: none;
}


.cart-summary .info_commande_txt h5{
    padding-left: 80px;
    margin-bottom: 10px;
    padding-top: 30px;
}
.cart-summary .info_commande_txt img{
    max-width: 80px;
    padding-right: 0;
}
.cart-summary .info_commande_txt ul{
    padding-left: 18px;
    list-style: initial;
}
.cart-summary .info_commande{
    text-align: left;
    margin: 0 0 20px;
}





.bg_b5{
    background-color: #f8baac;
}
.bg_b5:after{
    content:"Personnalisez individuellement vos produits avec le prénom ou le nom des personnes sélectionnées !";
}

.bg_b6{
    background-color: #5cd0e2;
}
.bg_b6:after{
    content:"Recevez vos produits rapidement grâce à des délais d'impression et de livraison ultras courts !";
}

.labelnominative{
    visibility: hidden;
    position: relative;
    display: block;
    width: 60px;
    height: 60px;
}
.labelnominative:after{
    visibility: visible;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 60px;
    background-size: 60px;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-image:url(/pub/media/wysiwyg/naming.svg);
}

.catalog-product-view .block-product-print-prices.active .block-content{
    overflow-x: auto;
}

.test{display:block;}
table.tableTU tr:first-child td:first-child{
    display:none;
}
.vmagicmenu .block-vmagicmenu-content{
    padding-bottom: 1px;
}
.vmagicmenu .vmagicmenu-narrow>li:nth-child(11) >a{
    border-bottom:1px solid #eaeaea;
}

.vmagicmenu .level0.cat:nth-child(2) .level-top-mega,
.catBureauEtAccessoires .content-megaBis-horizontal{
    background-size: 350px;
}
.vmagicmenu .level0 .level-top-mega .content-mega .content-mega-horizontal, .vmagicmenu .level0 .level-top-mega .content-mega,
.vmagicmenu .level0 .level-top-mega {
    min-height: calc(100% - 1px);
}
.vmagicmenu .block-vmagicmenu-content:hover{
    padding-bottom:0;
}

.table additional-attributes{
    width:100%;
}
#product-attribute-specs-table td:nth-child(2){
    padding: 8px 10px !important;
}
.block-product-tier-price .block-content-ordi{
    overflow-x: auto;
}

/*.slick-initialized .slick-slide[aria-describedby="slick-slide11"]{
pointer-events:none;
}*/

body.amblog-index-index,
body.amblog-index-category,
body.amblog-index-search,
body.amblog-index-post{
    overflow-x: hidden;
}

.swipe-me right{
    position: absolute;
    right: 20px;
    z-index: 99999;
}


.amblog-index-index .page-title-wrapper, .amblog-index-post .page-title-wrapper{
    display:block;
}
.amblog-post .am-content a>img:hover{
    box-shadow:initial;
}
.amblog-post .am-content a>img{
    border:none;
}
#amblog_leave_comment{
    display:none;
}
.amblog-post span.comments{
    float:right;
    margin-top:5px;
}
.amblog-list.row{
    column-count: 3;
    column-gap: 1em;
    position: relative;
}
.amblog-list.row .amblog-post{
    display: inline-block;
    margin: 0 0 1em;
    width: 100%;
    float: none;
}
.blog_com_recent{
    border-right: 1px solid #E6E6E6;
    display: flex;
}
.amblog-index-index .page-header,
.amblog-index-category .page-header,
.amblog-index-search .page-header,
.amblog-index-post .page-header{
    border-bottom: 1px solid #E6E6E6;
}

.amblog-index-post .amblog-post h2{
    font-size:32px;
    line-height:38px;
    margin-bottom:30px;
}
.amblog-index-post .amblog-post h3{
    font-size:21px;
    margin-top: 40px;
}
.amblog-index-post .amblog-post h4{
    font-weight: 600 !important;
    font-size: 18px;
}
.amblog-index-post .amblog-post h5{
    font-weight: 600 !important;
    font-size: 14px;
}
.amblog-index-post .amblog-post p{
    text-align:justify;
}
.amblog-index-post .amblog-post a,
.amblog-index-post .amblog-post h3,
.amblog-index-post .amblog-post h5{
    color:var(--gm-theme-primary-color);
}

/* RESPONSIVE BLOG
.magicmenu .nav-desktop .level0 .level-top, .magicmenu .nav-desktop .level0.dropdown .level-top{
    padding: 0 4px;
}
.magicmenu .nav-desktop .level0 .level-top>span {
    font-size: 10.5px;
}
.magicmenu .nav-desktop{
    margin: 0 -15px;
}
*/

/* HEADER BLOG
.amblog-search{
position: absolute;
    top: 0;
    right: 0;
}*/
.amblog-search{
    margin:0;
}
.amblog-search .block-content input.input-text{
    height: 36px;
}
.amblog-search .block-content button.button{
    line-height: 36px;
    height: 36px;
}
.amblog-search .block-content button.button{
    position:relative;
}
.amblog-search .block-content button.button:after{
    content: "\e028";
    font: 26px 'Glyphicons';
    left: 24px;
    top: 0;
    position: absolute;
}
.retour_GP{
    margin-top: 10px;
    display: inline-block;
    font-family: "DIN-bold";
}
.retour_GP:before{
    content: "\e217";
    font-family: 'Glyphicons';
    padding-right: 5px;
    padding-left: 2px;
    position: relative;
    top: 2px;
}


/* BLOG */
.swipe-me{
    display:none;
}
.amblog-post .am-header i{
    margin-right:5px;
}
.amblog-form-comment .amblog-btn{
    line-height: inherit;
    float: right;
    background-color: #5e6f77;
}
.amblog-form-comment .amblog-btn:hover{
    background-color: var(--gm-theme-secondary-color);
}
.amblog-comments-container {
    margin: 30px 0 0;
}
.amblog-comments-action{
    background-color: #f9f9f9;
}
.amblog-comment-content .amblog-author{
    font-family: "DIN-bold";
    color: #5e6F77;
}
#amblog_sidebar_recent_comments .amblog-date,
.amblog-comment-content .amblog-date{
    display: block;
    font-size: 12px;
    color: var(--gm-theme-primary-color);
}
.amblog-comment-content{
    background: #f9f9f9;
    padding: 20px;
}
.amblog-form-comment{
    padding-left:0px;
}
.amblog-form-search .amblog-input,
.amblog-form-comment .amblog-input{
    background-color: #fff;
}
.amblog-comments-wrapper{
    background-color: #fff;
    border:none;
}
.amblog-comments-wrapper>.amblog-title{
    color:var(--gm-theme-primary-color);
    text-transform:initial;
    font-family: "DIN";
}
li.amblog-category{
    font-size:12px;
}
.swipe-me{
    display:none;
}
.amblog-index-index .page-title,
.amblog-index-post .page-title{
    padding-right :0px
}

ul.amblog-categories{
    list-style: none;
}
i.glyphicons:before{
    color: var(--gm-theme-primary-color);
}
.blog_plus img{
    border-radius:10px;
    margin-bottom:10px;
}
.blog_plus h4{
    font-size: 20px;
    margin-top:15px;
}
.blog_plus h3{
    color: var(--gm-theme-primary-color);
    font-size: 40px;
    padding-top: 25px;
    display: block;
    font-family: 'DIN' !important;
    text-align: center;
    margin-bottom:30px;
}

.blog_reseaux_cont{
    border-top:1px solid #E6E6E6;
}
.blog_reseaux_cont h2{
    color: var(--gm-theme-primary-color);
    font-size: 40px;
    margin-top: 80px;
    display: block;
    font-weight: 700;
    font-family: 'DIN' !important;
    text-align: center;
}
.blog_reseaux_cont h3{
    text-align:center;
}
.blog_reseau{
    display: flex;
    flex-direction: column;
    padding: 0 20px;
}
.blog_reseau:first-child{
    border-right:1px solid #E8E8E8;
}
.blog_reseau h3{
    font-size: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 32px;
}
.blog_reseau img{
    width:50px;
}
.blog_reseaux_cont {
    border-top:1px solid #E6E6E6;
}
.blog_reseaux_cont h2{
    text-align: center;
    color: var(--gm-theme-primary-color);
    font-size: 40px;
    padding-top: 25px;
    display: block;
    font-weight: 700;
    font-family: 'DIN' !important;
}

.amblog-recentcomments ul li{
    font-size: 13px;
}
.amblog-recentcomments .block-title{
    font-size: 22px;
}
.blog_reseaux{
    display: flex;
    justify-content: center;
    margin: 60px 0;
}
.blog_reseau{
}
.blog_fb a{

}
.blog_ig a{

}
.blog_reseaux_cont{
}
.blog_cat_cont{
}
.blog_plus{
    margin-bottom:80px;
    text-align:center;
}
.am-comment-thesis{
    font-weight: bold;
    margin-bottom: 10px;
    /*position: absolute;*/
}

.amblog-list .amblog-post h2 a{
    text-transform: initial;
    font-family: "DIN-bold";
}
.amblog-list .post-content{
    width: 100%;
    margin-left: 0;
    padding: 10px;
}

.post_content_ext{
    position: relative;
    background: linear-gradient(to top, #F9F9F9,transparent);
    padding: 5px;
    border-radius: 0 0 10px 10px;
    border: 1px solid #E8E8E8;
    border-top: none;
}
.amblog-list .thumbnail-container{
    border: 1px solid #E8E8E8;
    border-bottom: none;
    border-radius:10px;
}

.blog_menu{
}
.blog_favorit h3{
    color: var(--gm-theme-primary-color);
    text-align: center;
    padding-top: 48px;
    margin-bottom: 10px;
    font-size: 40px;
    padding-bottom: 0;
    margin: 3px;
    font-weight: 500;
    font-family: 'DIN' !important;
}
.post-ftimg-hld{
    width:70%;
}
.post-holder .post-header{
    position:absolute;
    width: 35%;
    z-index: 1;
    background: rgba(255,255,255,1);
    border-radius: 20px 0 0 20px;
    padding: 20px 40px;
    right: 0;
    top: 10%;

    border-radius: 20px;
    right: -40px;
    box-shadow: -2px 8px 10px rgba(0,0,0,0.1);
}
.post-list .post-header .post-title a{
    font-size: 32px;
}
.post-holder .post-header .post-info{
    display:none !important;
}
.post-list .post-holder{
    background:#d9d1bc;
    position: relative;
    border-radius:20px;
}
.post-list .post-text-hld{
    position: absolute;
    right: 20px;
    bottom: 20px;
    width: 30%;
    display:none;
}
.post-list .post-text-hld p{
    color:#FFF;
}
.post-info .content-inner .post-read-more,
.post-list .post-content .post-read-more{
    position: absolute;
    right: 20px;
    bottom: 20px;
    font-size: 18px;
    background: #FFF;
    padding: 10px 20px;
    border-radius: 100px;
}


.footer_col_blog{
    position:relative;
    padding: 40px 0;
    margin:40px 0;
}
.footer_col_blog:before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
    width:300%;
    background-color: #f9f9f9;
    background-size: auto 250%;
    border: none;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}
.menu_cat_blog .amblog-categories{
    display: flex;
    /*justify-content: center;*/
}
.menu_cat_blog .amblog-categories ul{
    display: flex;
    position: relative;
    top: 65px;
}
.menu_cat_blog .amblog-categories li{
    font-size: 14px;
    text-transform: uppercase;
    margin-right: 20px;
}
.amblog-post .am-header{
    padding: 2px 10px;
    margin-bottom: 6px;
    font-size: 10px;
}
.amblog-post .am-header .date{
    margin-right:10px;
    padding-right:8px;
    border-right:1px solid #E6E6E6;
}
.am-read-more{
    font-size:14px;
    text-transform: initial;
    font-family: "DIN-bold";
}
.amblog-index-index .amblog-list .post-content {
    margin-left: 0;
}
.amblog-list .post-content p{
    text-align:justify;
}
.amblog-post {
    margin-bottom: 10px;
}
.amblog-index-category .am-details,
.amblog-index-search .am-details,
.amblog-index-index .am-details{
    border-bottom: 1px solid #E6E6E6;
    margin-left:0;
    margin-bottom: 5px;
    padding: 0 10px 5px;
    text-align:right;
}
.amblog-container.list{
    margin-bottom:10px;
}
.amblog-post .post-thumbnail {
    border-radius: 10px 10px 0 0;
    overflow: hidden;
}
.amblog-index-index .amblog-list .post-content{
    padding:0 10px;
}
.amblog-container h2{
    line-height: 26px;
    font-size: 20px;
}
.amblog-container p{
    font-size: 13px;
}
.amblog-post{
    padding: 0;
    border-radius:10px;
    padding:10px;
}
.menu_cat_blog .amblog-categories .block-title,
.amblog-search .block-title{
    display:none;
}
.amblog-search .block-content button.button{
    margin:5px 0;
    /*border-radius: 0 5px 5px 0 !important;*/
    background: transparent;
    color: var(--gm-theme-primary-color);
}
.amblog-search .block-content button.button span{
    text-transform:initial !important;
}
#am_blog_search{
    display:flex;
    justify-content:flex-end;
}
.amblog-search .block-content input.input-text{
    width:100% !important;
    background-color: transparent;
    border: none;
}
.blog_plus .cont_img_plus{
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}
.blog_plus .cont_img_plus img{
    margin-bottom:0;
}
.blog_plus .cont_img_plus img,
.amblog-post .post-thumbnail img.thumbnail{
    transition: all 0.4s;
    transform: scale(1);
}
.blog_plus .cont_img_plus:hover img,
.amblog-post:hover .post-thumbnail img.thumbnail{
    transform: scale(1.1);
}
.amblog-post .post-thumbnail{
    position:relative;
}
.blog_plus .cont_img_plus:before,
body:not(.amblog-index-post) .amblog-post .post-thumbnail:before{
    content:"";
    z-index:1;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.4);
    opacity:0;
    transition:all 0.4s;
    pointer-events:none;
}
.blog_plus .cont_img_plus:after,
body:not(.amblog-index-post) .amblog-post .post-thumbnail:after{
    content:"En savoir plus";
    z-index:2;
    position:absolute;
    top:50%;
    left:0;
    width:100%;
    text-align:center;
    opacity:0;
    color:#FFF;
    transition:all 0.4s;
    pointer-events:none;
    font-family: "DIN-bold";
}
.blog_plus .cont_img_plus:hover:before,
body:not(.amblog-index-post) .amblog-post:hover .post-thumbnail:before{
    opacity:1;
}
.blog_plus .cont_img_plus:hover:after,
body:not(.amblog-index-post) .amblog-post:hover .post-thumbnail:after{
    top:48%;
    opacity:1;
}
.amblog-index-index,
.amblog-index-search,
.amblog-index-category{
    overflow-x: hidden;
}

/* RECHERCHE BLOG */
.amblog-index-category .page-title-wrapper h1,
.amblog-index-search .page-title-wrapper h1{
    margin-bottom:0;
    padding-top:0;
}
.amblog-index-index .page-title-wrapper h1 span,
.amblog-index-post .page-title-wrapper h1 span,
.amblog-index-category .page-title-wrapper h1 span,
.amblog-index-search .page-title-wrapper h1 span{
    margin: 0;
    color: var(--gm-theme-primary-color);
    font-size: 40px;
    padding-top: 25px;
    display: block;
    font-weight: 700;
    font-family: 'DIN' !important;
    text-align: center;
}

/* POST BLOG */
.amblog-index-post .amblog-post h2{
    font-weight: bold;
    margin-top: 30px;
}
.amblog-index-post .desktop.two-columns-right section.content{
    border-right: 1px solid #E6E6E6;
}
.amblog-index-post .amblog-comments-container .am-comment-date{
    font-size: 12px;
    color: var(--gm-theme-primary-color);
}
.amblog-index-post .form-actions .am-comment-reply-btn{
    text-transform: initial;
    font-weight: bold;
}
.amblog-index-post .am-comment-content{
    border-radius:10px;
}
.amblog-index-post .amblog-post span.categories{
    margin-right: 0;
    float: right;
}







#layered-filter-block .items li[data-label="Objet publicitaire Écologique"],
#layered-filter-block .items li[data-label="Les thématiques"]{
    display:none;
}

/*.magicmenu .nav-desktop .level0:nth-child(5),
.magicmenu .nav-desktop .level0:nth-child(6){
padding-right:0 !important;
background:transparent !important;
}*/

.personnalisation_par_telephone b {
    font-size: 24px !important;
}

.vmagicmenu .level0{
    line-height:44px;
}
.header-slide-middle .slick-slide img {
    /*transform: scale(0.9);
    transform-origin: 100% 0%;*/
    height: auto;
    padding-left:0 ;

}
.menu_express_3J,
.menu_express,
.menu_saint_patrick,
.menu_hiver,
.menu_solde,
.menu_noel,
.menu_affaires,
.menu_parapluie,
.menu_ecriture,
.menu_chocolat,
.menu_calendrier,
.menu_box,
.menu_summer,
.menu_euro2021,
.menu_paques,
.menu_mif,
.menu_ue,
.menu_covid,
.menu_eco,
.menu_new{
    transition:all 0.4s;
}
.menu_express_3J:before,
.menu_express:before,
.menu_saint_patrick:before,
.menu_solde:before,
.menu_hiver:before,
.menu_noel:before,
.menu_affaires:before,
.menu_parapluie:before,
.menu_ecriture:before,
.menu_chocolat:before,
.menu_calendrier:before,
.menu_box:before,
.menu_summer:before,
.menu_euro2021:before,
.menu_paques:before,
.menu_mif:before,
.menu_ue:before,
.menu_covid:before,
.menu_eco:before,
.menu_new:before{
    content:"";
    position:absolute;
    width:40px;
    height:20px;
    left:50%;
    margin-left:-20px;
    top:0px;
}
.menu_solde:before{
    background:url(/pub/media/wysiwyg/Soldes.png) no-repeat center;
}
.menu_hiver:before{
    background:url(/pub/media/wysiwyg/Vetements-hiver.jpg) no-repeat center;
}
.menu_eco:before{
    background:url(/pub/media/wysiwyg/Picto-Ecologie.png) no-repeat center;
}
.menu_covid:before{
    background:url(/pub/media/wysiwyg/Picto-Covid.png) no-repeat center;
}
.menu_new:before{
    background:url(/pub/media/wysiwyg/Picto-New.png) no-repeat center;
}
.menu_paques:before{background:url(/pub/media/wysiwyg/Paques.png) no-repeat center;
}
.menu_euro2021:before{
    background:url(/pub/media/wysiwyg/euro_2021.jpg) no-repeat center;
}
.menu_calendrier:before{
    background:url(/pub/media/wysiwyg/CalendrierAgenda.jpg) no-repeat center;
}

.menu_ue:before{
    background:url(/pub/media/wysiwyg/drapeau_europe_UE.jpg) no-repeat center;
}
.menu_summer:before{
    background:url(/pub/media/wysiwyg/Summer.jpg) no-repeat center;
}
.menu_box:before{
    background:url(/pub/media/wysiwyg/box_cadeau_goodies_4.jpg) no-repeat center;
}
.menu_ecriture:before{
    background:url(/pub/media/wysiwyg/Ecriture.jpg) no-repeat center;
}
.menu_parapluie:before{
    background:url(/pub/media/wysiwyg/Parapluie.jpg) no-repeat center;
}
.menu_chocolat:before{
    background:url(/pub/media/wysiwyg/Chocolat.jpg) no-repeat center;
}
.menu_mif:before{
    background:url(/pub/media/wysiwyg/MadeinFrance.jpg) no-repeat center;
}
.menu_noel:before{
    background:url(/pub/media/wysiwyg/Noel.jpg) no-repeat center;
}
.menu_affaires:before{
    background:url(/pub/media/wysiwyg/Cartes-de-voeux.png) no-repeat center;
}
.menu_saint_patrick:before{
    background:url(/pub/media/wysiwyg/Saint-patrick.png) no-repeat center;
}
.menu_express:before{
    background:url(/pub/media/wysiwyg/24-48H-express.png) no-repeat center;
}
.menu_express_3J:before{
    background:url(/pub/media/wysiwyg/3-4J-express.png) no-repeat center;
}
.header-sticker.header-container-fixed .menu_express_3J:before,
.header-sticker.header-container-fixed .menu_express:before,
.header-sticker.header-container-fixed .menu_saint_patrick:before,
.header-sticker.header-container-fixed .menu_solde:before,
.header-sticker.header-container-fixed .menu_hiver:before,
.header-sticker.header-container-fixed .menu_noel:before,
.header-sticker.header-container-fixed .menu_affaires:before,
.header-sticker.header-container-fixed .menu_parapluie:before,
.header-sticker.header-container-fixed .menu_ecriture:before,
.header-sticker.header-container-fixed .menu_chocolat:before,
.header-sticker.header-container-fixed .menu_calendrier:before,
.header-sticker.header-container-fixed .menu_mif:before,
.header-sticker.header-container-fixed .menu_box:before,
.header-sticker.header-container-fixed .menu_summer:before,
.header-sticker.header-container-fixed .menu_ue:before,
.header-sticker.header-container-fixed .menu_euro2021:before,
.header-sticker.header-container-fixed .menu_paques:before,
.header-sticker.header-container-fixed .menu_eco:before,
.header-sticker.header-container-fixed .menu_covid:before,
.header-sticker.header-container-fixed .menu_new:before{
    display:none;
}
.menu_express_3J:after,
.menu_express:after,
.menu_saint_patrick:after,
.menu_solde:after,
.menu_hiver:after,
.menu_noel:after,
.menu_affaires:after,
.menu_parapluie:after,
.menu_ecriture:after,
.menu_chocolat:after,
.menu_calendrier:after,
.menu_box:after,
.menu_summer:after,
.menu_ue:after,
.menu_euro2021:after,
.menu_paques:after,
.menu_mif:after,
.menu_ue:after,
.menu_covid:after,
.menu_eco:after,
.menu_new:after{
    content:"";
    position:absolute;
    width:90%;
    height:3px;
    left:5%;
    bottom:10px;
    border-radius:10px;
    transition: all 0.4s;
}
.menu_solde:after{
    background-color:#ffc700;
}
.menu_hiver:after{
    background-color:#00b5b3;
}
.menu_paques:after{
    background-color:#65200f;
}
.menu_euro2021:after{
    background-color:#cccccc;
}
.menu_calendrier:after{
    background-color:#fe603b;
}
.menu_new:after{
    background-color:#44afc1;
}
.menu_eco:after{
    background-color:#78bb4b;
}
.menu_covid:after{
    background-color:#ec5c5d;
}
.menu_mif:after{
    background:linear-gradient(to right, #235bcd 33%, #fff 33%, #fff 66%, #cd2323 66%);
    border:1px solid #E6E6E6;
    height: 5px;
    bottom: 9px;
}
.menu_ue:after{
    background-color:#003399;
}
.menu_summer:after{
    background-color:#fb9800;
}
.menu_ecriture:after{
    background-color:#37a7f4;
}
.menu_parapluie:after{
    background-color:#414761;
}
.menu_chocolat:after{
    background-color:#9b402f;
}
.menu_box:after{
    background-color:#2d687a;
}
.menu_noel:after{
    background-color:#c0320e;
}
.menu_affaires:after{
    background-color:#ddc7b0;
}
.menu_express:after{
    background-color:#FE807E;
}
.menu_express_3J:after{
    background-color:#1495D8;
}
.menu_saint_patrick:after{
    background-color:#45ab2a;
}
a:hover .menu_express_3J:after,
a:hover .menu_express:after,
a:hover .menu_saint_patrick:after,
a:hover .menu_solde:after,
a:hover .menu_hiver:after,
a:hover .menu_noel:after,
a:hover .menu_affaires:after,
a:hover .menu_parapluie:after,
a:hover .menu_ecriture:after,
a:hover .menu_chocolat:after,
a:hover .menu_calendrier:after,
a:hover .menu_box:after,
a:hover .menu_summer:after,
a:hover .menu_euro2021:after,
a:hover .menu_paques:after,
a:hover .menu_mif:after,
a:hover .menu_ue:after,
a:hover .menu_covid:after,
a:hover .menu_eco:after,
a:hover .menu_new:after{
    transform: scaleX(.2);
}
.menu_solde:hover{
    color:#ffc700;
}
.menu_hiver:hover{
    color:#00b5b3;
}
.menu_new:hover{
    color:#44afc1;
}
.menu_eco:hover{
    color:#78bb4b;
}
.menu_covid:hover{
    color:#ec5c5d;
}
.menu_mif:hover{
    color:#235bcd;
}
.menu_paques:hover{
    color:#65200f;
}
.menu_euro2021:hover{
    color:#cccccc;
}
.menu_calendrier:hover{
    color:#fe603b;
}
.menu_ue:hover{
    color:#003399;
}
.menu_summer:hover{
    color:#fb9800;
}
.menu_box:hover{
    color:#2d687a;
}
.menu_ecriture:hover{
    color:#37a7f4;
}
.menu_parapluie:hover{
    color:#414761;
}
.menu_chocolat:hover{
    color:#9b402f;
}
.menu_noel:hover{
    color:#c0320e;
}
.menu_affaires:hover{
    color:#838383;
}
.menu_saint_patrick:hover{
    color:#45ab2a;
}
.menu_express:hover{
    color:#FE807E;
}
menu_express_3J:hover{
    color:#1495D8;
}

.read-more{
    display: block;
    text-align: right;
    color:var(--gm-theme-primary-color) !important;
}
#color-pickers:before{
    content :"Couleur : ";
}


/*.checkout-payment-method .payment-method-billing-address .checkout-billing-address{
padding-right:0 !important;
}
#checkout-step-shipping .step-title.facturation{
display:none;
}*/

.catalog-product-view .popup_personnalisation #classCustomize,
.catalog-product-view .popup_personnalisation #classPubCustomize p {
    display: block;
}
.catalog-product-view .popup_personnalisation #classPubCustomize {
    width: 50%;
    padding-bottom: 0 !important;
}

.nav-mobile .menu_thema_mobil li:nth-child(11) a.level-top:before{
    -webkit-mask: url(/pub/media/wysiwyg/St-Patrick.svg) no-repeat !important;
    top: 12px;
    width: 22px;
    left: 9px;
}
.menu_mega_thematique .level0Bis:nth-child(12) .level-topBis:before {
    -webkit-mask: url(/pub/media/wysiwyg/solde.svg) no-repeat !important;
    top: 12px;
    width: 22px;
    left: 9px;
}
.nav-mobile .menu_thema_mobil li:nth-child(12) a.level-top:before{
    -webkit-mask: url(/pub/media/wysiwyg/Promo.svg) no-repeat !important;
    top: 12px;
    width: 22px;
    left: 9px;
}

.texteSlide .ligne1Slide{
    font-family: "Montserrat-light";
    font-weight: 100;
    letter-spacing: 3px;
}
.texteSlide .ligne2Slide{
    border-bottom:none;
    font-weight: 600;
    font-size: 16px;
}
.texteSlide .ligne1Slide:before{
    position:absolute;
    content:"";
    width:120%;
    left:-5%;
    top:-25%;
    height:100%;
    background:url(/pub/media/wysiwyg/Slider_Calendrier-de-Lavent_CERCLE.png) no-repeat top;
    background-size:contain;
}

#koTest{
    padding: 8px 10px;
    text-align: center;
    font-size: 14px;
    color: var(--gm-theme-primary-color);
    background-color: #F9F9F9;
    border-bottom: 1px solid #E6E6E6;
}
.payment-option-content .primary {
    margin-top: 47px;
}
.checkout-index-index .checkout-sidebar .checkout-payment-method.submit .payment-methods {
    margin-top: 39px;
}
.catalog-product-view .labeloutofstock:after{
    background-size: 50%;
}
/*body:not(.category-default-category) .inner-breadcrumbs,
body:not(.catalog-category-view) .inner-breadcrumbs{
text-align:center;
}*/
.breadcrumbs {
    text-align: center;
}
.catalogsearch-result-index{
}
.category-default-category .breadcrumbs,
.catalog-category-view .breadcrumbs,
.page-products:not(.catalogsearch-result-index) .breadcrumbs{
    text-align: left;
}
.page-products.catalogsearch-result-index .breadcrumbs{
    text-align: left;
    margin: 0 auto 10px;
    padding: 32px 0 0px;
    background-image:none;
}
.catalogsearch-result-index .breadcrumbs .items:before{
    content:none;
}
.catalogsearch-result-index .breadcrumbs .items:after{
    content: "Recherche";
    display: block;
    font-size: 40px;
}

.slide-showcase{
    background-color:#fff !important;
}

.header-offer-open{
    display: block;
    width: 100%;
    height: 100px;
}


.block-content-cat h3{
    text-transform:uppercase;
}
.block-content-cat p{
    padding-bottom:5px;
}

.category-description .h1-heading {
    display: block;
    font-size: 40px;
    margin-bottom: 40px;
}

.category-description .block-content-cat h4 {
    font-size: 16px;
}

.category-description .block-content-cat .h4-heading {
    font-size: 16px;
    font-weight: 300;
}

.category-description .block-content-cat .h5-heading {
    font-size: 12px;
    font-weight: 300;
}

.ptt_info_footer{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 30px 60px;
    grid-auto-rows: minmax(100px, auto);
    padding: 40px 0;
    border-top: 1px solid #E6E6E6;
    text-align: justify;
    font-size: 90%;
}

.ptt_info_footer h2{
    text-align:left;
}

.column.main .category-image{
    display: none;
}
.catalog-product-view .product-label{
    width:initial;
}
.catalog-product-view .product.media .product-label{
    width:100%;
    height:100%;
}
.catalog-product-view .product.media .product-label .mesIcones{
    bottom:initial;
    top:0;
}

.block-footer-bottom .main-top{
    padding:0 !important;
}
.bloc_info_home h3{
    text-align: center;
    color: var(--gm-theme-primary-color);
    font-size: 22px;
    margin-bottom: 30px;
}
.bloc_info_home.info_detail h2{
    color:var(--gm-theme-primary-color);
    font-size:24px;
    margin-top:20px;
}
.bloc_info_home.info_detail h3{
    text-align:left;
    margin-top:40px;
    font-size: 18px;
}
.bloc_info_home a{
    color:var(--gm-theme-primary-color) !important;
}
.block-footer-bottom h2{
    text-transform:uppercase;
    /*color:var(--gm-theme-primary-color);*/
    font-family: 'DIN-bold' !important;
}
body.page-layout-1column .block-footer-bottom .ptt_info_footer a{
    color:var(--gm-theme-primary-color) !important;
}
.block-footer-bottom .ptt_info_footer{
    font-size:10px;
}
.block-footer-bottom .ptt_info_footer h2{
    font-size:13px;
}

.magicmenu .nav-desktop .level0.dropdown.hasChild .level-top{
    padding:20px 8px;
}
.header .top-banner{
    background-color:#F9F9F9;
}

.magicmenu .nav-desktop .level0:nth-child(n+5) a:hover{
    color:#5e6f77 !important;
}
.nav-desktopBis > li:not(:has(div.level-top-megaBis)) > a.level-topBis::after {
    display: none !important;
    background-color: red;
}
.nav-desktopBis > li:not(:has(div.level-top-megaBis)) > .level-topBis::after {
    display: none !important;
}

/*.magicmenu .nav-desktop .level0:nth-child(5) {
    padding-right: 35px;
}
.magicmenu .nav-desktop .level0:nth-child(6) {
    padding-right: 45px;
}
.magicmenu .nav-desktop .level0:nth-child(6) a.level-top{
position: relative;
}*/

/*.magicmenu .nav-desktop .level0:nth-child(6) a.level-top:after{
position: absolute;
    content: "COVID-19";
    text-align: right;
    right: 15px;
    bottom: 10px;
    color: #e71c2c;
    font-size: 10px;
}*/

.icones_slide_align{
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 2%;
    right: 10%;
}
.texteSlideFR{
    position: relative;
    top: inherit;
    right: inherit;
}
.texteSlideECO{
    width: 80px;
    height:80px;
    display: block;
    background-image: url(/pub/static/frontend/Alothemes/marketplace/fr_FR/images/amofactory/icones/Picto-thematiques_eco_OK_vide.svg);
    background-size: 80px;
    background-repeat: no-repeat;
    background-position: center;
}
.texteSlideQUADRI{
    width: 80px;
    height:80px;
    display: block;
    background-image: url(/pub/static/frontend/Alothemes/marketplace/fr_FR/images/amofactory/icones/Picto-thematiques_quadri_OK_vide.svg);
    background-size: 80px;
    background-repeat: no-repeat;
    background-position: center;
}
.magicmenu .nav-desktop .level0 .level-top>span{
    font-size:10.5px;
}

@media screen and (max-width: 1399px){
    .header-slide-middle .slick-slide img {
        transform-origin: 100% 100%;
    }
}

@media screen and (min-width: 1170px){
    .amblog-index-index .amblog-list.row{
        padding-top: 440px;
    }
    .amblog-index-index .amblog-post:first-child{
        width: 100%;
        display: flex;
        position:absolute;
        top: 0;
    }
    .amblog-index-index .amblog-post:first-child .thumbnail-container{
        width: 70%;
        height: 400px;
        overflow: hidden;
        border: 1px solid #E8E8E8;
    }
    .amblog-index-index .amblog-post:first-child .post-thumbnail:after,
    .amblog-index-index .amblog-post:first-child .post-thumbnail:before{
        display:none;
    }
    .amblog-index-index .amblog-post:first-child .post_content_ext{
        position: absolute;
        width: 40%;
        background: #FFF;
        box-shadow: 1px 1px 5px rgba(0,0,0,0.1);
        border-radius: 10px;
        padding: 10px;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }
    .amblog-index-index .amblog-container .amblog-post:first-child h2 {
        line-height: 34px;
        font-size: 28px;
        margin-bottom: 20px;
    }
    .amblog-index-index .amblog-container .amblog-post:first-child p{
        font-size: 14px;
    }
}

@media screen and (max-width: 1169px){
    .payment-method-title label[for="payplug_payments_standard"] img{
        width: 70px;
        margin-top: 5px;
    }
    .header-slide-middle .slick-slide .slider_cont img {
        width: 60%;
        left: 10% !important;
    }
    .header-slide-middle .slider_gif{
        display:none;
    }
    .header-slide-middle .slick-track{
        height: 542px;
    }

    .min_livraison_quote{
        max-width:440px;
    }
    .magicmenu .nav-desktop .level0 .level-top>span {
        font-size: 10.5px;
    }

    /*.magicmenu .nav-desktop .level0:nth-child(5) a,
    .magicmenu .nav-desktop .level0:nth-child(6) a{
    color: #5e6f77 !important;
    }
    .magicmenu .nav-desktop .level0:nth-child(5),
    .magicmenu .nav-desktop .level0:nth-child(6) {
        padding-right: 0 !important;
    }*/

    .texteSlideECO {
        width: 60px;
        height: 60px;
        background-size: 60px;
        /*top: 65px;*/
    }
    .texteSlideFR{
        top: inherit;
        right: inherit;
    }
    .icones_slide_align{
        right: 5%;
    }
    .header-offer-open,
    .header .top-banner{
        height: 50px;
    }
    .ptt_info_footer {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (min-width:991px){
    .static-home-slide .slick-slide img{
        height: 685px !important;
        object-fit: cover;
    }
}

@media screen and (max-width:991px){
    .payment-method-title label[for="payplug_payments_standard"] img{
        margin-top:0;
        width: 130px;
    }
    .static-home-slide .slick-slide img{
        height: 340px !important;
        object-fit: cover;
    }
    .slide-vertiacal .container{
        padding:0 !important;
    }
    .slide-vertiacal .container .custom-row{
        margin:0 !important;
    }
    .slide-vertiacal .container .custom-row .header-slide-middle{
        padding:0 !important;
    }

    .slick-current .texteSlide{
        width: 100%;
        height: 474px;
        left: 0 !important;
    }
    .header-slide-middle .slick-track{
        height: inherit;
    }
    .header-slide-middle .slick-slide .slider_cont img{
        padding:0;
    }

    .min_livraison_quote{
        max-width:300px;
    }
    .livraison_quote {
        width: 200px;
    }
    .footer_col_blog:before{
        left: 0;
        transform: translateX(0%);
        width: 100%;
    }

    .nav-toggle-blog{
        right: 0 !important;
        position: relative;
        left: inherit !important;
    }
    .amblog-search,
    .retour_GP span{
        display:none;
    }
    .header-blog .content-logo{
        width:55px;
    }
    .header-blog .hidden-top-bar{
        margin: auto !important;
        float: none;
    }
    .amblog-index-index .header .logo,
    .amblog-index-search .header .logo,
    .amblog-index-category .header .logo,
    .amblog-index-post .header .logo{
        padding-left:0 !important;
    }
    .blog_com_recent{
        border-right: none;
        border-bottom: 1px solid #E6E6E6;
        margin-bottom:30px;
        padding-bottom: 30px;
        text-align:center;
        display:block;
    }
    .blog_com_recent i.glyphicons.ok_2:before{
        display:none;
    }
    .amblog-index-post .am-content img{
        border: none !important;
        width: auto !important;
        float: inherit !important;
        margin-left: auto !important;
        margin-right: auto !important;
        display: block !important;
    }
    .amblog-index-post .amblog-post h2,
    .amblog-index-post .amblog-post h3{
        text-align:center;
    }
    #amblog_sidebar_recent_posts .block-title span,
    .amblog-recentcomments .block-title span{
        font-size: 18px;
    }
    .amblog-list.row {
        column-count: 2;
    }



    .texteSlide .btnLigneSlide{
        color:#FFF;
        border-color:#FFF;
    }
    .slick-current .texteSlide p.ligne1Slide,
    .slick-current .texteSlide p.ligne2Slide,
    .slick-current .texteSlide p.ligne3Slide,
    .slick-current .texteSlide p.ligne4Slide{
        color:#FFF !important;
    }
    .header-slide-middle .slick-slide img {
        transform: scale(1);
        padding:0;
        height: auto;
        width: 100%;
        margin-left: 0;
    }
    .slide_gif_full,
    .slide_png_full{
        left:0;
    }
    .texteSlide .ligne1Slide:before{
        display:none;
    }
    .iconCompte i{
        display: flex;
        justify-content: center;
        top: 7px;
        position: relative;
    }
    #header-offer{
        /*display:block !important;*/
    }
    .ptt_info_footer {
        grid-template-columns: repeat(2, 1fr);
    }
    .catalog-product-view .breadcrumbs{
        visibility: hidden;
        height: 0;
    }
}

@media screen and (max-width: 767px){
    .static-home-slide .slick-slide img{
        height: 260px !important;
    }
    .tr_livraison_panier{
        flex-direction: column;
    }
    .tr_livraison_panier_col{
        width:100% !important;
    }
    .amblog-index-post .amblog-post span.categories{
        float:left;
        margin-bottom:20px;
    }
    .amblog-list.row {
        display: inline;
    }
    .catalog-product-view .popup_personnalisation #classPubCustomize{
        width:100%;
        padding-bottom: 30px !important;
    }
    .attention_retour b{
        display:none;
    }
    .catalog-product-view .block-product-print-prices .block-title h3:after{
        content:"Voir";
    }
}

@media screen and (max-width: 639px){
    .product-lists .product-lists-row .p-size .form-group .flex_arrive .stock_arrive{
        font-size: 9px !important;
    }
    .product-lists .product-lists-row .p-size .form-group p{
        line-height: 20px;
    }
    .product-lists .product-lists-row .p-size .form-group div{
        padding: 0px !important;
    }
    #popup-modal-guide-tailles .block-product-size-guide table.tableTU tr:first-child td:first-child,
    #product-size-guide .block-product-size-guide table.tableTU tr:first-child td:first-child{
        display: none !important;
    }
    #popup-modal-guide-tailles .block-product-size-guide table.tableTU tr,
    #product-size-guide .block-product-size-guide table.tableTU tr{
        display:table-row;
        width:100%;
    }
    #popup-modal-guide-tailles .block-product-size-guide table.tableTU td,
    #product-size-guide .block-product-size-guide table.tableTU td{
        display:table-cell;
        width:50%;
    }
    #popup-modal-guide-tailles .block-product-size-guide table.tableTU tr td:nth-child(1),
    #product-size-guide .block-product-size-guide table.tableTU tr td:nth-child(1){
        border-right: 1px solid #e6e6e6;
        border-bottom: none;
    }
}

@media screen and (max-width: 560px){
    .static-home-slide .slick-slide img{
        height: 200px !important;
        object-position: 72% 0%;
        zoom: 125%;
    }
    .header-slide-middle .slick-slide .slider_cont img{
        top: 20px !important;
        left: 20px !important;
    }
    .livraison_quote{
        width: 100%;
        margin-top:5px;
    }
    .livraison_quote .livraison_info{
        margin-top:1px;
        font-size: 9px;
    }
    .livraison_quote p{
        display:inline;
    }
    .livraison_quote .nbr_jours_livraison{
        font-size: 15px;
        margin-right: 4px;
    }
    .livraison_quote div{
        height: 36px;
    }

    .stock-alert{
        font-size:100%;
    }
    .breadcrumbs li span {
        font-size: 10px;
    }
    .slick-current .texteSlide{
        left:5%;
    }
    .slick-current .texteSlide.notPrice{
        text-align:center;
    }
    .slick-current .texteSlide:not(.notPrice) p.ligne1Slide,
    .slick-current .texteSlide:not(.notPrice) p.ligne2Slide{
        position:absolute;
    }
    .slick-current .texteSlide.notPrice p.ligne1Slide,
    .slick-current .texteSlide.notPrice p.ligne2Slide{
        text-align:center;
    }
    .slick-current .texteSlide p.ligne2Slide{
        top:20px;
    }
    .slick-current .texteSlide.notPrice p.ligne3Slide{
        display:none;
    }

    .catalog-product-view .labeloutofstock:after{
        /*background-size: 80%;*/
    }
    .category-image{
        display:none;
    }
    .bandeau_desc p{
        font-size:10px;
    }
    .ptt_info_footer {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 0;
    }
    .header .top-banner {
        height: 38px;
    }

    .header-offer-open{
        height:100px;
    }

    .texteSlideECO {
        /*top: 45px;
        right: 5px;*/
        width: 40px;
        height: 40px;
        background-size: 40px;
    }
    .texteSlideFR{
        top: inherit;
        right: inherit;
    }
    .icones_slide_align{
        right: 5px;
    }
    .texteSlide .texteLigne3Slide, .texteSlide .ligne3Slide, .texteSlide .ligne4Slide{
        display: block;
    }
    .texteSlide .ligne2Slide{
        font-size: 10px;
    }
    .texteLigne3Slide{
        line-height: 12px;
    }
    .ligne4Slide,
    .texteLigne3Slide{
        margin-bottom: 5px !important;
    }
    .texteLigne2Slide,
    .ligne2Slide{
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    .ligne3Slide{
        font-size: 10px !important;
    }
    .ligne4Slide{
        font-size: 18px !important;
        line-height: 18px !important;
    }
    .header-blog .magicmenu{
        display:hidden;
        height:0;
        overflow:hidden;
        transition:all 0.4s;
    }
    .header-blog .magicmenu.active{
        display:block;
        height:auto;
    }
    .header-blog .magicmenu .nav-desktop li{
        display: block;
    }
    .header-blog .magicmenu .nav-desktop li a{
        text-align: center;
        padding: 6px 0;
        border-bottom: 1px solid #E6E6E6;
    }
}

@media only screen and (max-width: 479px){

    .cont_tshirtIFrame{
        position: fixed;
        z-index: 999;
        height: 100%;
        margin-top: 52px !important;
        top: 0px;
    }
    #tshirtIFrame{
        border: 0px solid #e2e2e2 !important;
        height: 100%;
    }

    .breadcrumbs {
        margin-bottom: 30px;
        padding: 50px 0 10px;
    }
    .am-content div:not(.comment-form-field){
        margin:0 !important;
    }
    .blog_plus h3{
        font-size: 32px;
    }
    .blog_plus h4{
        font-size: 16px;
    }
    .blog_trustpilot .block-title{
        font-size: 18px;
    }
    .amblog-index-post .amblog-post h2{
        font-size: 24px;
    }
    .amblog-index-post .amblog-post h3{
        font-size: 20px;
    }
    .header-blog .header-logo{
        padding: 0 20px;
    }
    .technique_impression_blog img{
        max-width:170px;
    }
    .catalog-product-view .block-product-print-prices .block-title h3:after{
        font-size:12px;
    }
    .catalog-product-view .block-product-print-prices .block-title:after{
        top: -2px;
        font-size: 18px;
    }
}

@media screen and (max-width: 420px){

    .header-offer-open,
    .header .top-banner {
        height: 32px;
    }
    .static-home-slide .slick-slide img{
        height: 200px !important;
    }
}

@media screen and (max-width: 390px){
    .payment-method-title label[for="payplug_payments_standard"] img{
        width: 100px;
        margin-top: 3px;
    }
    .header-blog .contenuHeader .header-icons {
        width: 45px;
    }
    .header-blog .content-logo {
        margin: 5px 0 10px !important;
    }
    .static-home-slide .slick-slide img{
        height: 180px !important;
    }
    .livraison_top .icon_livraison_light{
        width: 0;
        display: block !important;
    }
}
@media screen and (max-width: 360px){
    .static-home-slide .slick-slide img{
        height: 160px !important;
    }
}

.labelmadeineurope {
    visibility: hidden;
    position: relative;
    width: 60px;
    height: 60px;
    display: block;
}
.labelmadeineurope:after{
    visibility: visible;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    width: 60px;
    height: 60px;
    background-size: 60px;
    background-image: url(/media/wysiwyg/Picto-thematiques_europe_OK.svg);
}

.bg_popup_black{
    z-index: 9999999;
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    right:0;
    opacity:0;
    background: rgba(0,0,0,0.7);
    animation-name: popup_opacity;
    animation-duration: 0.4s;
    animation-fill-mode: forwards;
}
.img_popup_black{
    position:absolute;
    opacity:0;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    animation-name: popup_img;
    animation-delay: 0.4s;
    animation-duration: 0.4s;
    animation-timing-function: ease-in-out;
    animation-fill-mode: forwards;
    min-width: 90%;
    text-align: center;
}
.img_popup_black img{
    cursor: pointer;
}

.close_popup_black{
    display:block;
    position:absolute;
    top:0;
    right:0;
    width:60px;
    height:60px;
    cursor: pointer;
}

@keyframes popup_opacity {
    from {opacity: 0;}
    to {opacity: 1;}
}
@keyframes popup_img {
    from {opacity: 0; transform:translate(-50%,-40%);}
    to {opacity: 1; transform:translate(-50%,-50%);}
}


body .products-grid span.sticker-thematiques img{
    width:50px;
    margin-right: auto;
    margin-left:0;
}
body .products .product-item span.sticker-thematiques {
    top:unset!important;
}
body .product-label span.sticker-thematiques {
    bottom: 0;
    height: auto !important;
}

.catalog-product-view .product.data.items>.item.title .tab-switch {
    color: #5e6f77;
    font-size: inherit;
    font-family: 'DIN-bold' !important;
    padding: 0 24px;
    margin-bottom: 3px;
}

.catalog-product-view .product.info.detailed #product-tier-price .h3-heading,
.catalog-product-view .product.info.detailed #product-print-tier-price .h3-heading {
    display: block;
    color: #000;
    margin: inherit;
}

.catalog-product-view .product.info.detailed #product-print-tier-price .block-product-print-prices .h3-heading:after {
    position: absolute;
    content: "Voir les techniques de marquage";
    font-family: "DIN-bold";
    top: 2px;
    right: 25px;
    color: var(--gm-theme-primary-color);
    font-size: 14px;
    cursor: pointer;
}

.catalog-product-view .product.info.detailed #product-print-tier-price .block-product-print-prices.active .block-title .h3-heading:after {
    content: "Fermer";
}

.wrap-section .h2-heading {
    font-size: 50px;
    font-family: 'DIN';
    text-transform: uppercase;
    text-align: center;
    padding: 0;
    margin: 0;
}

#secWrap .h5-heading {
    display: block;
    font-family: "DIN-bold";
    font-size: 18px;
    padding-top: 18px;
    margin: 0 0 5px;
    line-height: 1.35;
}

#secWrap .view-section .h5-heading {
    display: block;
    font-family: "DIN-Light";
    font-size: 10px;
    padding: 0;
}

#secWrap .info_naming .h5-heading {
    color: var(--gm-theme-primary-color);
    font-family: "DIN";
    font-size: 21px;
    padding: 0;
}

#secWrap .h6-heading {
    display: block;
}

#secWrap .titleLarge .h2-heading {
    display: block;
    font-family: 'DIN';
    font-size: 28px;
    font-weight: 600;
    margin: 0 0 5px;
}

#secWrap .titleLarge .h6-heading {
    font-size: 14px;
    margin: 0 0 5px;
}

.is_naming_cont .h6-heading {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: bold;
    text-indent: 32px;
}

.alo-social-links .custom-html .title-social {
    font-weight: 300 !important;
}

@media (min-width: 300px) and (max-width: 767px) {
    .wrap-section .h2-heading {
        font-size: 24px;
    }
}

@media screen and (max-width: 1169px) {
    .catalog-product-view .product.data.items>.item.title .tab-switch {
        padding: 0 12px;
    }
}
@media screen and (max-width: 991px) {
    .catalog-product-view .product.media.product-img-box {
        height: 750px;
    }
}

@media screen and (max-width: 479px) {
    .catalog-product-view .product.data.items>.item.title .tab-switch {
        padding: 0 5px;
    }
}

@media screen and (max-width: 480px) {
    .static-home-slide {
        height: 250px;
    }
    .static-home-slide .header-slide-middle .home-slider .slick-track {
        height: 250px !important;
    }
    .page-products .sidebar.sidebar-main .block.filter {
        display: none;
    }
    .page-products .sidebar.sidebar-main.menu_burger_boutique_ouvert .block.filter {
        display: block;
    }
    .catalog-product-view .product.media.product-img-box {
        height: 422px;
    }
}

/* ticket jsp-446 */
.nav-mobile .menu_cat_mobil li:nth-child(14) a.level-top:before,
#layered-filter-block .items li[data-label="Packaging &amp; personnalisé"] a:before,
.menu_mega_categorie .level0Bis.catpackage .level-topBis:before,
.slide-showcase .vmagicmenu .level0:nth-child(14) .level-top:before{
    position: absolute;
    content: "";
    top: 7px;
    left: 2px;
    width: 35px;
    height: 35px;
    background-color: #5e6f77;
    -webkit-mask: url(../images/amofactory/icones/icone_cat2-02_new.svg) no-repeat;
    -webkit-mask-size: 214px 210px;
    -webkit-mask-position: -51px -144px;
}
/* Base commune pour toutes les icônes */
.menu_mega_imprimerie .nav-desktopBis .level0Bis .level-topBis:before,
.menu_mega_signaletique  .nav-desktopBis .level0Bis .level-topBis:before,
#layered-filter-block .items li[data-label="Impressions tout support"] a:before,
#layered-filter-block .items li[data-label="Packaging personnalisé"] a:before,
#layered-filter-block .items li[data-label="Signalétique"] a:before,
#layered-filter-block .items li[data-label="Textiles Publicitaires"] a:before,
#layered-filter-block .items li[data-label="Livraison express"] a:before,
.menu_mega_textile  .nav-desktopBis .level0Bis .level-topBis:before{
    position: absolute;
    content: "";
    top: 4px;
    left: 2px;
    width: 35px;
    height: 35px;
    background-color: #5e6f77;
    -webkit-mask: url(../images/amofactory/icones/icone_cat2-02_new.svg) no-repeat;
    mask: url(../images/amofactory/icones/icone_cat2-02_new.svg) no-repeat;
    -webkit-mask-size: 214px 210px;
    mask-size: 214px 210px;
}
#layered-filter-block .items li[data-label="Textiles Publicitaires"] a:before{
    -webkit-mask-position: -106px -70px;
    mask-position: -106px -70px;
}
#layered-filter-block .items li[data-label="Livraison express"] a:before{
    -webkit-mask-position: -178px -71px;
    mask-position: -178px -71px;
}
#layered-filter-block .items li[data-label="Impressions tout support"] a:before{
    width: 32px;
    height: 32px;
    -webkit-mask-size:  176px 194px;
    mask-size: 176px 194px;
    -webkit-mask-position: -120px -153px
}
#layered-filter-block .items li[data-label="Packaging personnalisé"] a:before{
    width: 35px;
    height: 35px;
    -webkit-mask-size: 214px 210px;
    mask-size: -53px -142px;
    -webkit-mask-position: -53px -142px;
}
#layered-filter-block .items li[data-label="Signalétique"] a:before{
    width: 35px;
    height: 35px;
    -webkit-mask-size: 214px 210px;
    mask-size: 214px 210px;
    -webkit-mask-position: -181px -174px;
}
/* 1. VESTES PERSONNALISÉES - Ligne 4, Col 1 (Doudoune) */
.menu_mega_textile .level0Bis.catVestesPersonnalisees .level-topBis:before {
    -webkit-mask-position: 0px -106px;
    mask-position: 0px -106px;
}
/* 2. PULL ET SWEAT - Ligne 3, Col 1 (Sweat à capuche) */
.menu_mega_textile .level0Bis.catPullSweatPublicitaire .level-topBis:before {
    -webkit-mask-position: 0px -71px;
    mask-position: 0px -71px;
}

/* 3. BAS PERSONNALISÉS - Ligne 3, Col 5 (Pantalon) */
.menu_mega_textile .level0Bis.catBasPersonnalises .level-topBis:before {
    -webkit-mask-position: -142px -71px;
    mask-position: -142px -71px;
}

/* 4. T-SHIRT - Ligne 2, Col 1 (T-shirt simple) */
.menu_mega_textile .level0Bis.catTshirtPersonnalise .level-topBis:before {
    -webkit-mask-position: -106px -70px;
    mask-position: -106px -70px;
}

/* 5. POLO - Ligne 3, Col 3 (Polo) */
.menu_mega_textile .level0Bis.catPoloPersonnalise .level-topBis:before {
    -webkit-mask-position: -71px -71px;
    mask-position: -71px -71px;
}

/* 6. CHEMISE - Ligne 3, Col 2 (Chemise manches longues) */
.menu_mega_textile .level0Bis.catChemisePersonnalisee .level-topBis:before {
    -webkit-mask-position: -36px -71px;
    mask-position: -36px -71px;
}

/* 7. PEIGNOIR ET SERVIETTE - Ligne 2, Col 4 (Serviette pliée) */
.menu_mega_textile .level0Bis.catPeignoirServiette .level-topBis:before {
    -webkit-mask-position:  -140px -35px;
    mask-position: -140px -35px;
}

/* 8. TEXTILE ENFANT - Ligne 2, Col 5 (Body bébé) */
.menu_mega_textile .level0Bis.catTextileEnfant .level-topBis:before {
    -webkit-mask-position:  -183px -35px;
    mask-position: -183px -35px;
}

/* 9. LIVRAISON EXPRESS - Ligne 3, Col 6 (Camion) */
.menu_mega_textile .level0Bis.catLivraisonExpressTextile .level-topBis:before {
    -webkit-mask-position: -178px -71px;
    mask-position: -178px -71px;
}

/* 10. CHAUSSONS - Ligne 1, Col 6 (Chaussons/pantoufles) */
.menu_mega_textile .level0Bis.catChaussonsPersonnalises .level-topBis:before {
    -webkit-mask-position: -178px 0px;
    mask-position: -178px 0px;
}

.menu_mega_imprimerie .level0Bis.catCarterie .level-topBis:before {
    -webkit-mask-position: -4px -174px; /* Enveloppe - L5C4 */
    mask-position: -4px -174px;
}

.menu_mega_imprimerie .level0Bis.catImpressionPersonnalisee .level-topBis:before {
    -webkit-mask-position: -179px -142px; /* Dépliant - L5C5 */
    mask-position:  -179px -142px;
}

.menu_mega_imprimerie .level0Bis.catPapeteriePersonnalisee .level-topBis:before {
    -webkit-mask-position: -135px -142px; /* Dépliant - L5C5 */
    mask-position:  -135px -142px;
}

.menu_mega_imprimerie .level0Bis.catStickersAutocollants .level-topBis:before {
    -webkit-mask-position: -97px -142px; /* Sticker - L5C3 */
    mask-position: -97px -142px;
}

/* 1. ADHÉSIF GRAND FORMAT - Ligne 4, Col 6 (Autocollant XL avec coin décollé) */
.menu_mega_signaletique .level0Bis.catAdhesifGrandFormat .level-topBis:before {
    -webkit-mask-position: -177px -103px; /* Ligne 4, Col 6 */
    mask-position: -177px -103px;
}

/* 2. BÂCHE & BANDEROLE - Ligne 5, Col 1 (Banderole suspendue) */
.menu_mega_signaletique .level0Bis.catBacheBanderole .level-topBis:before {
    position: absolute;
    content: "";
    top: 7px;
    left: 2px;
    width: 32px;
    height: 32px;
    background-color: #5e6f77;
    -webkit-mask: url(../images/amofactory/icones/icone_cat2-02_new.svg) no-repeat;
    mask: url(../images/amofactory/icones/icone_cat2-02_new.svg) no-repeat;
    -webkit-mask-size: 183px 210px;
    mask-size: 183px 210px;
    -webkit-mask-position: 0px -136px; /* Ligne 5, Col 1 */
    mask-position: 0px -136px;
}

/* 3. DRAPEAU & ORIFLAMME - Ligne 4, Col 2 (Drapeau sur mât) */
.menu_mega_signaletique .level0Bis.catDrapeauOriflamme .level-topBis:before {
    -webkit-mask-position: -145px -107px; /* Ligne 4, Col 3 */
    mask-position: -145px -107px;
}

/* 4. PANNEAU - Ligne 4, Col 4 (Panneau avec trous de fixation) */
.menu_mega_signaletique .level0Bis.catPanneau .level-topBis:before {
    position: absolute;
    content: "";
    top: 7px;
    left: 2px;
    width: 32px;
    height: 32px;
    background-color: #5e6f77;
    -webkit-mask: url(../images/amofactory/icones/icone_cat2-02_new.svg) no-repeat;
    mask: url(../images/amofactory/icones/icone_cat2-02_new.svg) no-repeat;
    -webkit-mask-size: 183px 210px;
    mask-size: 183px 210px;
    -webkit-mask-position: -86px -104px; /* Ligne 4, Col 4 */
    mask-position: -86px -104px;
}

/* 5. STAND & PLV - Ligne 4, Col 3 (Présentoir/roll-up) */
.menu_mega_signaletique .level0Bis.catStandPLV .level-topBis:before {
    -webkit-mask-position: -68px -107px; /* Ligne 4, Col 3 */
    mask-position: -68px -107px;
}

/* 6. ACCESSOIRES SIGNALÉTIQUE - Pas d'icône définie */
.nav-desktopBis .level0Bis.catAccessoiresSignaletique .level-topBis:before {
    -webkit-mask-position: -36px -107px; /* Ligne 4, Col 2 */
    mask-position: -36px -107px;
}

/* end tciket jsp-446*/
/* packaging */
.menu_mega_packaging .nav-desktopBis .level0Bis .level-topBis:before{
    position: absolute;
    content: "";
    top: 7px;
    left: 2px;
    width: 32px;
    height: 32px;
    background-color: #5e6f77;
    -webkit-mask: url(../images/amofactory/icones/picto_print-min.svg) no-repeat;
    mask: url(../images/amofactory/icones/picto_print-min.svg) no-repeat;
    -webkit-mask-size: 185px 61px;
    mask-size: 185px 61px;
}
/* 1. Icône pour "Emballage cadeau" */
.menu_mega_packaging .level0Bis.catEmballageCadeau .level-topBis:before {
    -webkit-mask-position: -2px -2px; /* A REMPLACER AVEC LA POSITION DE L'ICÔNE CADEAU */
    mask-position: -2px -2px;
}

/* 2. Icône pour "Emballage d'expédition" */
.menu_mega_packaging .level0Bis.catEmballageExpedition .level-topBis:before {
    -webkit-mask-position: -40px -2px; /* A REMPLACER AVEC LA POSITION DE L'ICÔNE D'EXPÉDITION */
    mask-position: -40px -2px;
}

/* 3. Icône pour "Emballage produit" */
.menu_mega_packaging .level0Bis.catEmballageProduit .level-topBis:before {
    -webkit-mask-position: -120px -2px; /* A REMPLACER AVEC LA POSITION DE L'ICÔNE ALIMENTAIRE */
    mask-position: -103px -2px;
}

/* 4. Icône pour "Packaging alimentaire" */
.menu_mega_packaging .level0Bis.catPackagingAlimentaire .level-topBis:before {

    -webkit-mask-position: -80px -2px; /* A REMPLACER AVEC LA POSITION DE L'ICÔNE DE PRODUIT */
    mask-position: -75px -2px;
}

/* 5. Icône pour "Packaging bouteille" */
.menu_mega_packaging .level0Bis.catPackagingBouteille .level-topBis:before {
    width: 24px;
    -webkit-mask-position: -132px -2px; /* A REMPLACER AVEC LA POSITION DE L'ICÔNE BOUTEILLE */
    mask-position: -132px -2px;
}

/* 6. Icône pour "Sac personnalisé" */
.menu_mega_packaging .level0Bis.catSacPersonnalise .level-topBis:before {
    -webkit-mask-position: -152px -2px; /* A REMPLACER AVEC LA POSITION DE L'ICÔNE SAC */
    mask-position: -152px -2px;
}

/* 7. Icône pour "Accessoires packaging" */
.menu_mega_packaging .level0Bis.catAccessoiresPackaging .level-topBis:before {
    -webkit-mask-position: -152px -34px; /* A REMPLACER AVEC LA POSITION DE L'ICÔNE ACCESSOIRES */
    mask-position: -152px -34px;
}

/* NEW SIGN CATEGORIES USING pictos_enseignes.svg */

.menu_mega_enseigne .nav-desktopBis .level0Bis .level-topBis:before {
    position: absolute;
    content: "";
    top: 7px;
    left: 2px;
    width: 35px;
    height: 35px;
    background-color: #5e6f77;
    -webkit-mask: url(../images/amofactory/icones/pictos_enseignes-min2.svg) no-repeat;
    mask: url(../images/amofactory/icones/pictos_enseignes-min2.svg) no-repeat;
    -webkit-mask-size: 820px 200px;
    mask-size: 820px 200px;
}

/* 1. Enseigne magasin - Building with CAFE-BAR text */
.menu_mega_enseigne .level0Bis.catEnseigneMagasin .level-topBis:before {
    -webkit-mask-position: -45px -4px; /* First icon - Building */
    mask-position: -45px -4px;
}

/* 2. Enseigne par matière - 3D rectangular block */
.menu_mega_enseigne .level0Bis.catEnseigneMatiere .level-topBis:before {
    -webkit-mask-position: -185px -4px; /* Second icon - 3D block */
    mask-position: -185px -4px;
}

/* 3. Enseigne Caisson - 3D box with 'a' inside */
.menu_mega_enseigne .level0Bis.catEnseigneCaisson .level-topBis:before {
    -webkit-mask-position: -323px -4px; /* Third icon - 3D box */
    mask-position: -323px -4px;
}

/* 4. Enseigne drapeau - Flag sign on pole */
.menu_mega_enseigne .level0Bis.catEnseigneDrapeau .level-topBis:before {
    -webkit-mask-position: -408px -4px; /* Fourth icon - Flag sign */
    mask-position: -408px -4px;
}

/* 5. Enseigne lettres boitiers - 3D letter 'a' */
.menu_mega_enseigne .level0Bis.catEnseigneLettresBoitiers .level-topBis:before {
    -webkit-mask-position: -603px -4px; /* Fifth icon - 3D letter */
    mask-position: -603px -4px;
}

/* 6. Enseigne totem - Tall vertical sign */
.menu_mega_enseigne .level0Bis.catEnseigneTotem .level-topBis:before {
    -webkit-mask-position: -670px 0px; /* Sixth icon - Totem sign */
    mask-position: -670px 0px;
}

/* 7. Enseigne néon - ABC with light rays */
.menu_mega_enseigne .level0Bis.catEnseigneNeon .level-topBis:before {
    -webkit-mask-position: 0px -97px; /* Seventh icon - Neon sign */
    mask-position: 0px -97px;
}

/* 8. Enseigne panneau - Billboard/freestanding sign */
.menu_mega_enseigne .level0Bis.catEnseignePanneau .level-topBis:before {
    -webkit-mask-position: -134px -93px; /* Eighth icon - Panel sign */
    mask-position: -134px -93px;
}

/* 9. Enseigne Lumineuse - abc with light rays */
.menu_mega_enseigne .level0Bis.catEnseigneLumineuse .level-topBis:before {
    -webkit-mask-position: -323px -97px; /* Ninth icon - Luminous sign */
    mask-position: -323px -97px;
}

/* 10. Enseigne non lumineuse - abc without light rays */
.menu_mega_enseigne .level0Bis.catEnseigneNonLumineuse .level-topBis:before {
    -webkit-mask-position: -465px -99px; /* Tenth icon - Non-luminous sign */
    mask-position: -465px -99px;
}

/* 11. Enseigne végétale - 3D 'A' with leaf */
.menu_mega_enseigne .level0Bis.catEnseigneVegetale .level-topBis:before {
    -webkit-mask-position: -601px -96px; /* Eleventh icon - Vegetal sign */
    mask-position: -601px -96px;
}

/* 12. Accessoires enseigne - Cylindrical spotlight */
.menu_mega_enseigne .level0Bis.catAccessoiresEnseigne .level-topBis:before {
    -webkit-mask-position: -740px -97px; /* Twelfth icon - Sign accessories */
    mask-position: -740px -97px;
}

/* 13. enseigne retro eclairee - Cylindrical spotlight */
.menu_mega_enseigne .level0Bis.catEnseigneRetroEclairee .level-topBis:before {
    -webkit-mask-position: -45px -167px; /* Twelfth icon - Sign accessories */
    mask-position: -45px -167px;
}

/* 14. enseigne decoupee a la forme - Cylindrical spotlight */
.menu_mega_enseigne .level0Bis.catEnseigneDecoupeeALaForme .level-topBis:before {
    -webkit-mask-position: -188px -167px; /* Twelfth icon - Sign accessories */
    mask-position: -188px -167px;
}

/* 14. enseigne lettre decoupee - Cylindrical spotlight */
.menu_mega_enseigne .level0Bis.catEnseigneLettreDecoupee .level-topBis:before {
    -webkit-mask-position: -188px -167px; /* Twelfth icon - Sign accessories */
    mask-position: -188px -167px;
}
