<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@import "accordion.css";

/*YOUR CUSTOM STYLES*/
.logo &gt; img {
    max-height: 80%; /*39px*/
    max-width: 100%;
}

.login-form {
    margin-top: 0px;
}

.cart-item-image {
    max-width: 70px;
}

.top-main-area .row {
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
}

.top-main-area .row .col-md-10 {
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
    justify-content: flex-end;
    align-items: center;

}

.pull-right {
    margin: auto 0px auto 0px;
}

.owl-controls .owl-buttons div {
    margin-top: -15px;
}

.box-pop-up {
    background-color: #fff;
    padding: 20px 0px 20px 10px;
    height: auto;
    top: 30px;
    right: 30px;
    position: fixed;
    z-index: 99999;
    display: flex;
    /*-webkit-box-shadow: 0px 0px 15px 2px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 15px 2px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 15px 2px rgba(0,0,0,0.2);*/
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    display: none;
}

@media (max-width: 1200px) {
    .box-pop-up h3 {
        font-size: 21px;
    }

    #vue-anime {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .box-pop-up h3 {
        font-size: 21px;
    }

    .box-pop-up {
        right: inherit;
    }

    #vue-anime {
        width: 100%;
    }
}

@media (max-width: 500px) {
    .box-pop-up h3 {
        font-size: 18px;
    }
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-50px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translateY(-50px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-50px);
    }
}

@keyframes fadeOutUp {
    0% {
        opacity: 1;
        transform: translateY(0px);
    }
    100% {
        opacity: 0;
        transform: translateY(-50px);
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
}

.box-pop-up .row, .box-pop-up .col-xs-9 {
    display: flex;
}

.box-pop-up h3 {
    margin: auto;
}

.display-none {
    display: none;
}

#vue-anime {
    width: 80%;
    float: right;
    margin-right: 10px;
}

#version1 .product-thumb .product-price-list &gt; li, .product-thumb .product-actions-list &gt; li {
    margin-right: 0px;
}

#version2 .fa-eye {
    text-decoration: none;
}

#version3 .product-actions-list li {
    width: 100%;
}

.search-area-division {
    width: 90% !important;
}

.pastille-cart {
    width: 19px;
    height: 19px;
    background-color: #ed4956;
    position: absolute;
    top: -7px;
    right: 2px;
    border-radius: 100%;
    /*z-index: 999;*/
    display: flex;
    align-items: center;
}

.pastille-cart span {
    color: #fff;
    margin: auto;
    font-weight: bold;
    font-size: 11px;
}

.list-footer li {
    border-bottom: 1px dashed #333;
    padding-bottom: 2px;
}

.list-footer &gt; li &gt; a {
    padding-left: 0px;
}

.list-footer li i {
    margin-right: 12px;
}

.list-footer &gt; li &gt; a:hover, .list-footer &gt; li &gt; a:focus {
    background-color: transparent;
    text-decoration: none;
    transition: 0.3s;
}

footer h4 i {
    margin-right: 10px;
}

footer h4 {
    margin-bottom: 20px;
}

.iex1 {
    margin-right: 8px !important;
}

.iex2 {
    margin-right: 15px !important;
}

footer.main .thumb-list &gt; li {
    border-color: #393939;
}

.deuxligne {
    margin-left: 21px;
}

.deuxligne2 {
    margin-left: 23px;
}

.jour {
    width: 30px;
    float: left;
}

.list-footer &gt; li &gt; a {
    padding: 1px 0px;
    color: #909090;
}

.list-footer &gt; li {
    position: relative;
    display: block;
    padding: 10px 0;
    color: #909090;
    font-size: 13px;
}

.nav-tabs-produit &gt; li {
    display: inline-block;
    /*width: 50%;*/
    /*background-color: #fff;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;*/
}

.lang-box {
    width: auto !important;
    border-top: 1px solid #1a1a1a !important;
    background: #262626 !important;
    color: #fff !important;
    padding: 0px !important;
    border-radius: 0px !important;
    margin-left: -4px;
}

.shopping-cart:hover .lang-box {
    padding: 10px 15px !important;

}

.list-lang {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

.lang-box .list-lang &gt; li {
    margin-bottom: 2px !important;
    padding-bottom: 0px !important;
    border-bottom: none !important;
    font-size: 11px !important;
}

@media (min-width: 992px) {
    /*800*/
    .flexnav li ul {
        width: 200px;
    }
}

.sous-menu-search {
    position: absolute;
    background: #fff;
    width: 1140px;
    height: auto;
    padding: 20px 30px 0px 30px;
    display: none;
    z-index: 3;
    /*-webkit-box-shadow: 0px 4px 10px 0px rgba(0,0,0,0.13);
    -moz-box-shadow: 0px 4px 10px 0px rgba(0,0,0,0.13);
    box-shadow: 0px 4px 10px 0px rgba(0,0,0,0.13);*/
    box-shadow: 0 3px 1px rgba(0, 0, 0, 0.1);
}

.titre-searche-lien {
    font-size: 20px !important;
}

.list-div {
    margin-top: auto;
    margin-bottom: auto;
    padding: 0px;
    display: flex;
}

.lien-search {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dashed #e6e6e6;
    height: auto;
}

.lien-search:last-child {
    border: none;
}

.lien-search-text {
    color: #5c5c5c;
}

.lien-search-text:hover {
    text-decoration: none !important;
}

.img-search {
    width: 100px;
}

.col-search-text {
    display: flex;
}

.display-center {
    margin-top: auto;
    margin-bottom: auto;
}

.col-search-btn {
    display: flex;
    justify-content: flex-end;
}

@media (max-width: 1199px) {
    .sous-menu-search {
        width: 940px;
    }
}

@media (max-width: 991px) {
    .sous-menu-search {
        width: 720px;
    }
}

@media (max-width: 767px) {
    .sous-menu-search {
        margin-left: -15px;
        width: 100%;
    }

    .text-panier {
        display: none;
    }

    .img-search {
        width: 60px;
    }

    .sous-menu-search {
        padding: 20px 15px 0px 15px;
    }

    .titre-searche-lien {
        font-size: 15px !important;
    }
}

/***** coller menu a gauche et droite sur mobile***********/
@media (max-width: 799px) {
    .no-padding-l-r {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .marge-modif {
        margin-left: -40px;
        margin-right: -40px;
    }

    .modif-padding {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media (max-width: 767px) {
    .no-padding-l-r {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .marge-modif {
        margin-left: -15px;
        margin-right: -15px;
    }
}

/************fin collage menu ***********/

.box-margin {
    margin-bottom: 20px;
}

.checkout-bottom {
    margin-top: 20px;
}

.no-visible {
    visibility: hidden;
}

.visible {
    visibility: visible;
}

.list-contact-page i {
    width: 25px;
}

.list-contact-page li {
    margin-bottom: 3px;
}

.envoyer-contact {
    text-transform: uppercase;
}

.envoyer-contact i {
    margin-right: 10px;
}

.bloc-horaire {
    padding-left: 20px;
}

.info-icon {

}

.info-icon-container {
    border-radius: 100%;
    width: 30px;
    height: 30px;
    position: relative;
    top: 0px;
    left: 0px;
    font-size: 15px;
    margin-left: -36px;
    margin-top: -2px;
    background-color: #f2f2f2;
    padding-left: 8px;
}

.pixel-correctif {
    width: 2px;
    height: 3px;
    position: relative;
    top: 0px;
    left: -22px;
    background-color: #f2f2f2;
}

.horloge {
    position: relative;
    top: 0px;
    left: 0px;
    font-size: 33px;
    margin-left: -36px;
    margin-top: -2px;
    background-color: #f2f2f2;
}

.flexnav &gt; li a {
    text-transform: uppercase;
}

/**** Step *****/

.step-checkout {
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
    justify-content: space-between;
}

.step-checkout .bloc {
    min-width: 13.5%;
    margin-right: 0.8%;
    height: 50px;
    background-color: #e3e3e3;
    display: flex;
    align-items: center;
    z-index: 2;
    position: relative;
    transition: 0.3s;
    -webkit-box-shadow: 0 3px 1px rgba(0, 0, 0, 0.15);
    box-shadow: 0 3px 1px rgba(0, 0, 0, 0.15);

}

.step-checkout.step-checkout-x2 .bloc {
    width: 32%;
    margin-right: 2%;
}

.step-checkout .bloc:last-child {
    margin-right: 0;
}

.step-checkout .bloc h4 {
    color: #929292;
    transition: 0.3s;
    font-size: 1.1em;
    margin: 0;
    width: 100%;
    text-align: center;
}

.carre-icon {
    background-color: #b0b0b0;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    color: #ececec;
    transition: 0.3s;
}

.carre-icon i {
    margin: auto;
    font-size: 22px;
    transition: 0.3s;
}

.step-actif .carre-icon {
    color: #fff;
}

.step-checkout .step-actif h4 {
    color: #fff;
    font-size: 1.1em;
}

.step-checkout .bloc:hover h4 {
    color: #fff;
    transition: 0.3s;
}

.step-checkout .bloc:hover .carre-icon {
    color: #fff;
    transition: 0.3s;
}

.ligne {
    position: relative;
    width: 100%;
    height: 0px;
    /*background-color:#e3e3e3;*/
    border-bottom: 2px dotted #d8d7d7;
    top: 28px;
    z-index: 1;
}

.ligne-actif {
    position: relative;
    width: 100%;
    height: 0px;
    top: 26px;
    z-index: 2;
    -webkit-box-shadow: 0 3px 1px rgba(0, 0, 0, 0.15);
    box-shadow: 0 3px 1px rgba(0, 0, 0, 0.15);

}

.s1 {
    width: 0;
}

.s2 {
    width: 32%;
}

.s3 {
    width: 48%;
}

.s4 {
    width: 64%;
}

.s5 {
    width: 80%;
}

.s6 {
    width: 100%;
}

.mb60 {
    margin-bottom: 60px;

}

@media (max-width: 1200px) {
    .step-checkout .bloc h4 {
        font-size: 15px;
    }
}

@media (max-width: 991px) {
    .step-checkout .bloc h4 {
        font-size: 12px;
    }

    .step-checkout .bloc {
        height: 40px;
    }

    .carre-icon {
        width: 30px;
        height: 40px;
    }

    .ligne {
        top: 23px;
    }

    .ligne-actif {
        top: 21px;
    }

    .carre-icon i {
        margin: auto;
        font-size: 13px;
    }
}

@media (max-width: 767px) {
    .step-checkout {
        display: block;
    }

    .step-checkout .bloc {
        width: 100%;
        margin-right: 0%;
        margin-bottom: 5px;
        height: 50px;
    }

    .ligne {
        display: none;
    }

    .ligne-actif {
        display: none;
    }

    .step-checkout .bloc h4 {
        margin: auto 20px auto 20px;
        font-size: 22px;
    }

    .carre-icon {
        background-color: #b0b0b0;
        width: 70px;
        height: 50px;
        display: flex;
        color: #ececec;
    }

    .carre-icon i {
        margin: auto;
        font-size: 20px;
    }
}

/**** fin step ****/

.modif-form {
    max-width: 90%;
    margin-left: 60px;
}

.adresse-check label {
    font-size: 30px;
    font-weight: 300;
}

.adresse-check .i-check {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    width: 35px;
    height: 35px;
    /*border: 1px solid #ccc;*/
    cursor: pointer;
    top: 3px;
    left: -7px;
    margin-left: -13px;
    float: left;
    text-align: center;
    line-height: 33px;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
    position: relative;
    overflow: hidden;
    border-radius: 100%;
    -webkit-border-radius: 100%;
}

/******Panier******/
#cart-total-price {
    font-size: 50px;
    font-weight: 300;
}

.cart-total-price2 {
    font-weight: 300;
    font-size: 28px;
    color: #666;
}

.total-design {
    font-size: 50px;
    font-weight: 300;
    margin-right: 20px;
}

.total-design2 {
    font-weight: 300;
    margin-right: 20px;
    font-size: 28px;
    color: #666;
}

.chf-design {
    font-weight: 300;
    position: relative;
    margin-left: 8px;
}

.chf-design2 {
    font-weight: 300;
    position: relative;
    color: #666;
    font-size: 17px;
    margin-left: 10px;
}

.cart-total-list &gt; li &gt; span {
    width: auto;
}

.btn-commander-panier {
    float: right;
}

.btn-continuer-panier {
    float: right;
    margin-right: 20px;
}

@media screen and (max-width: 500px) {
    .btn-continuer-panier {
        margin-right: 0;
    }
}

.cart-table &gt; thead &gt; tr &gt; th {
    font-size: 20px;
    font-weight: 300;
    padding: 20px 35px;
}

/********fin panier*****/

.livraison-prix {
    font-size: 30px;
    font-weight: 300 !important;
    color: #8e75dc !important;
    background-color: transparent !important;
}

.livraison-titre {
    font-size: 20px !important;
}

.livraison-check .i-radio {
    margin: 0;
    padding: 0;
    width: 50px;
    height: 50px;
    /*border: 1px solid #ccc;*/
    cursor: pointer;
    top: 13px;
    left: inherit;
    /*margin-left: -13px;*/
    text-align: center;
    line-height: 47px;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
    overflow: hidden;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    background-color: #fff;
    margin: 0px auto;
}

.livraison-check .radio {
    padding-left: 0px;
}

.label-product-view {
    right: 30px;
    left: inherit;
}

.btn-disable .disabled {
    opacity: 0.4;
}

.product-actions-list .disabled {
    opacity: 0.6;
}

.btn-list-disable:hover {
    background-color: #fff;
    color: #666;
    border-color: #e6e6e6;
}

.btn-espace i {
    margin-right: 5px;
}

.barre {
    text-decoration: line-through;
    color: #4d4d4d;
    font-size: 25px;
    letter-spacing: 0px;
}

/*.barre-old{
	height:2px;
	width:120px;
	position: relative;
	z-index: 99;
	float:left;
	background-color:#ed4956;
	left:0px;
	top:0px;
	-ms-transform: rotate(5deg);
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
}*/

.nav-pills &gt; li.active &gt; a {
    cursor: pointer;
}

.menu-view-categorie &gt; .active &gt; a:before {
    display: none !important;
}

/****** menu catÃ©gorie *******/

.sous-menu-categorie {
    padding-left: 1px;
    width: 232px;
    position: absolute;
    left: 233px;
    top: 0px;
    background-color: #f2f2f2;
    z-index: 99;
    display: none;
    transition: 0.3s;
}

@media (max-width: 1200px) {
    .sous-menu-categorie {
        left: 263px;
    }
}

@media (max-width: 991px) {
    .sous-menu-categorie {
        left: inherit;
        right: 0px;
    }
}

#toute-categorie:hover .sous-menu-categorie {
    display: block;
    transition: 0.3s;

}

.fa-list-ul-perso {
    background-image: url(../img/menu.svg) !important;
    background-position: center center !important;
    background-size: 15px !important;
    background-repeat: no-repeat !important;
    transition: 0.3s;
}

.fa-list-ul-perso-actif {
    background-image: url(../img/menu_hov.svg) !important;
    background-position: center center !important;
    background-size: 15px !important;
    background-repeat: no-repeat !important;
    transition: 0.3s;
}

#toute-categorie:hover .fa-list-ul-perso {
    background-image: url(../img/menu_hov.svg) !important;
    transition: 0.3s;

}

.fa-list-ul-perso2 {
    background-image: url(../img/filter.svg) !important;
    background-position: center center !important;
    background-size: 15px !important;
    background-repeat: no-repeat !important;
    transition: 0.3s;
}

#btn-filtre:hover .fa-list-ul-perso2 {
    background-image: url(../img/filter_hov.svg) !important;
    transition: 0.3s;

}

.menu-view-categorie &gt; .active1 &gt; a .fa:before {
    opacity: 1 !important;
}

/****** fin menu catÃ©gorie *****/

.livraison-check .i-radio:before {
    content: '\f00c';
    font-size: 15px;
}

.livraison-bloc {
    cursor: pointer;
}

.livraison-bloc .product-inner.without-header {
    border-radius: 5px;
}

/*** nouveau bouton recherche***/
.search-btn-modifie {
    font-weight: 300;
    font-size: 19px;
    line-height: 30px;
    height: 30px;
    float: left;
    margin-right: 10px;
    position: relative;
    margin-bottom: 0;
    padding-left: 65px;
}

button.search-btn-modifie {
    background-color: transparent !important;
    border: none !important;
    width: inherit !important;
}

.search-btn-modifie .fa {
    position: absolute;
    top: -10px;
    left: 32px;
    font-size: 20px;
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    width: 50px;
    height: 50px;
    line-height: 50px;
    display: block;
    text-align: center;
    float: right;
}

@media (max-width: 1200px) {
    .search-btn-modifie .fa {
        left: 16px;
    }
}

@media (max-width: 992px) {

    .search-area {
        padding: 0px;
    }

    .search-btn-modifie .fa {
        top: 0px;
    }

    .search-area input {
        margin-top: 10px;
    }

    .search-area .label2 {
        margin-top: 0px;
        top: 10px;
    }

    .search-area .search-area-division {
        width: 89.5% !important;
    }

}

@media (max-width: 991px) {
    .search-btn-modifie .fa {
        left: 60px;
        height: 51px;
    }
}

@media (max-width: 767px) {
    .search-btn-modifie .fa {
        left: 18.5vw;
        height: 51px;
    }

    .search-area .search-area-division {
        width: 85% !important;
    }
}

@media (max-width: 690px) {
    .search-btn-modifie .fa {
        left: 17.6vw;
    }

    .search-area .search-area-division {
        width: 85% !important;
    }
}

@media (max-width: 600px) {
    .search-btn-modifie .fa {
        left: 16.5vw;
    }

    .search-area .search-area-division {
        width: 75% !important;
    }
}

@media (max-width: 530px) {
    .search-btn-modifie .fa {
        left: 15.4vw;
    }

    .search-area .search-area-division {
        width: 80% !important;
    }
}

@media (max-width: 490px) {
    .search-btn-modifie .fa {
        left: 14.4vw;
    }

    .search-area .search-area-division {
        width: 80% !important;
    }
}

@media (max-width: 439px) {
    .search-btn-modifie .fa {
        left: 13.2vw;
    }

    .search-area .search-area-division {
        width: 70% !important;
    }
}

@media (max-width: 390px) {
    .search-btn-modifie .fa {
        left: 11.7vw;
    }

    .search-area .search-area-division {
        width: 70% !important;
    }
}

@media (max-width: 333px) {
    .search-btn-modifie .fa {
        left: 9.5vw;
    }

    .search-area .search-area-division {
        width: 60% !important;
    }
}

.search-area .label2 .fa {
    position: absolute;
    top: -10px;
    left: 0;
    font-size: 25px;
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    width: 50px;
    height: 50px;
    line-height: 50px;
    display: block;
    background: transparent;
    text-align: center;
}

.search-area .label2 {
    margin-right: 0px;
    padding: 0px 30px;
}

/*** fin btn recherche *****/

@media (max-width: 991px) {

    .header-features &gt; li {
        margin-bottom: 5px;
    }

    .sidebar-left {
        margin-right: 0px;
    }

    .header-features &gt; li:last-child {
        margin-bottom: 0px;
    }

    footer h4.text-center {
        text-align: left;
    }

}

@media (max-width: 767px) {

    .footer-copyright p {
        text-align: center;
    }

    .footer-copyright .pull-right {
        float: inherit !important;
        text-align: center;
        margin-top: 5px;
    }
}

@media (max-width: 530px) {
    .cart-table &gt; tbody &gt; tr &gt; td {
        padding: 10px 0px 10px 10px;
    }
}

/*** bouton menu responsive **/

.flexnav-menu-button {
    padding: 11px 30px;
    margin-bottom: 0px;
}

.flexnav-menu-button .touch-button {
    width: 50px;
    height: 50px;
    line-height: 50px;
}

/*** filtre ***/

.liste-filtre {
    display: none;
}

.fermer-filtre {
    width: 32px;
    height: 32px;
    border-radius: 100%;
    margin: -20px auto 20px auto;
    cursor: pointer;
}

.fermer-filtre img {
    transition: 0.5s;
}

.fermer-filtre:hover img {
    -ms-transform: rotate(360deg); /* IE 9 */
    -webkit-transform: rotate(360deg); /* Chrome, Safari, Opera */
    transform: rotate(360deg);
    transition: 0.5s;
}

.open .fa-list-ul-perso2 {
    background-image: url(../img/cross2.svg) !important;
    background-position: center center !important;
    background-size: 13px !important;
    background-repeat: no-repeat !important;
    transition: 0.3s;
}

#btn-filtre.open:hover .fa-list-ul-perso2 {
    background-image: url(../img/cross2_hov.svg) !important;
    transition: 0.3s;
}

.supprime-filtre {
    margin-right: 10px;
}

@media (min-width: 992px) {
    .liste-filtre {
        display: block;
    }

    .fermer-filtre {
        display: none;
    }
}

/** header **/
.login-register &gt; li &gt; a [class^="fa fa-"] {
    opacity: 0.7;
}

.info-head-mobile {
    display: none;
}

.btn-head-info {
    display: none;
}

@media (max-width: 767px) {

    #head-info {
        display: none !important;
    }

    .top-main-area .logo {
        display: flex;
        align-items: center;
    }

    .top-main-area .logo img {
        margin: auto;
    }

    .info-head-mobile {
        position: absolute;
        top: 0px;
        right: 0px;
        width: 100%;
        background-color: rgba(0, 0, 0, 0.9);
        height: 100%;
        padding: 20px;
        display: flex;
        display: none;
    }

    .info-head-mobile .header-features &gt; li .fa {
        width: 50px;
        height: 50px;
        line-height: 50px;
    }

    .info-head-mobile li .header-feature-title {
        color: #fff;
        font-size: 20px;
    }

    .info-head-mobile li {
        display: block !important;
    }

    .info-head-mobile li .header-feature-sub-title {
        color: rgba(255, 255, 255, 0.7);
        font-size: 15px;
        font-weight: 300;
    }

    .fermer-info-head {
        position: absolute;
        right: 10px;
        top: 5px;
        cursor: pointer;
    }

    .btn-head-info {
        width: 100%;
        height: 30px;
        /*position: relative;*/
        cursor: pointer;
        text-align: center;
        color: #fff;
        /*border-radius: 100%;*/
        font-size: 12px;
        display: flex;
        align-items: center;
        margin-bottom: 10px;
        margin-top: -15px;
    }

    .btn-head-info i {
        margin: auto;
    }

}

@media (max-width: 442px) {
    .modif-padding {
        padding-left: 20px;
        padding-right: 10px;
    }

}

@media (max-width: 400px) {
    .login-register &gt; li &gt; a {
        padding: 0px 5px;
        font-size: 12px;
    }

    .login-register &gt; li &gt; a [class^="fa fa-"] {
        font-size: 12px;
    }
}

@media (max-width: 350px) {
    .login-register &gt; li &gt; a {
        padding: 0px 5px;
        font-size: 10px;
    }

    .login-register &gt; li &gt; a [class^="fa fa-"] {
        font-size: 10px;
    }
}

html {
    overflow-x: hidden !important;
}

.btn-voir-panier {
    /*background-image:url(../img/zoom.svg)  !important;
    background-position: center center !important;
    background-size:25px !important;
    background-repeat: no-repeat !important;*/
    /*padding-top:16px;
    padding-bottom:16px;*/
    /*margin-bottom:10px;*/
    transition: 0.3s;
    color: #555 !important;
    /*background: rgb(255,255,255) !important;
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(214,214,214,1) 100%) !important;
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(214,214,214,1) 100%) !important;
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(214,214,214,1) 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d6d6d6',GradientType=0 );*/
}

.btn-voir-panier:hover {
    color: #000 !important;
    opacity: 0.95;
}

.btn-cart-zoom {
    border: 2px solid #fff;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    opacity: 0.6;
    transition: 0.3s;
    margin: -3px auto;
}

.shopping-cart .shopping-cart-box {
    padding: 15px;
}

.btn-cart-zoom:hover {
    opacity: 1;
    transition: 0.3s;

}

.no-link-menu {
    cursor: pointer;
}

/***** design admin *******/

@media (max-width: 991px) {
    .vue-client.nav-pills.nav-stacked.nav-arrow &gt; li.active a:after,
    .vue-admin.nav-pills.nav-stacked.nav-arrow &gt; li.active a:after {
        display: none;
    }

    .vue-client {
        margin-bottom: 20px;
    }

    .margin-bottom {
        margin-bottom: 30px;
    }
}

/*****************/

.panel-commande {
    border: none;
    padding: 7px 0px;
}

.commande-head {
    padding: 15px 15px;
    border-radius: 3px;
    margin-bottom: 10px;
}

.panel-commande a {
    color: #666;
    text-decoration: none !important;
}

.panel-commande-2 {
    margin-top: 8px;
    border-top: 1px solid #f2f2f2;
}

.pastille-label {
    width: 10px;
    height: 10px;
    border-radius: 100%;
    float: right;
    display: none;
}

.list-statut {
    display: none;
}

@media (max-width: 620px) {
    .commande-head h3 {
        font-size: 15px;
    }

    .panel-commande td {
        font-size: 12px;
    }

    .pastille-label {
        display: block;
    }

    .panel-commande .label {
        display: none;
    }

    .list-statut {
        display: block;
    }

}

@media (max-width: 370px) {
    .commande-head h3 {
        font-size: 12px;
    }

    .panel-commande td {
        font-size: 10px;
    }

}

.panel-commande-2 .panel-body {
    border-top: none !important;
    padding-bottom: 0px !important;
}

.label-payment {
    background-color: #8360b4;
}

.cart-table-commande {
    box-shadow: none;
}

.cart-commande td {
    border-bottom: none !important;
    border-top: none !important;
}

.cart-commande {
    border-bottom: 1px dashed #dddddd;
}

.cart-commande:last-child {
    border-bottom: none !important;
}

.product-thumb .product-title {
    min-height: 72px;
}

/*.a-propos-container {
  height: 112px;
  overflow: hidden;
  -webkit-transition: width 2s ease, height 2s ease;
  -moz-transition: width 2s ease, height 2s ease;
  -o-transition: width 2s ease, height 2s ease;
  transition: width 2s ease, height 2s ease;
}

.a-propos-change {
  height:auto;
  -webkit-transition: width 2s ease, height 2s ease;
  -moz-transition: width 2s ease, height 2s ease;
  -o-transition: width 2s ease, height 2s ease;
  transition: width 2s ease, height 2s ease;
}
*/

#a-propos-container {
    height: 110px;
    overflow: hidden;
    -webkit-transition: width 2s ease, height 2s ease;
    -moz-transition: width 2s ease, height 2s ease;
    -o-transition: width 2s ease, height 2s ease;
    transition: width 2s ease, height 2s ease;
}

.btn-en-savoir-moins {
    display: none;
}

#a-propos-suite {
    display: none;
}

.pastille-pourcentage {
    padding: 2px 4px;
    text-align: center;
    color: #fff;
    font-size: 15px;
    letter-spacing: 1px;
    border-radius: 3px;
    position: relative;
    font-weight: 600;
    top: -3px;
}

.offre-produit-container {
    border-radius: 3px;
    border: 1px dashed #d9d9d9;
    padding: 20px 20px 10px 20px;
}

.offre-produit {
    font-weight: 300;
    color: #4d4d4d;
    font-size: 25px;
}

.offre-produit i {
    color: #fff;
    font-size: 20px;
    margin: auto;
}

.offre-produit .icon {
    width: 40px;
    height: 40px;
    border-radius: 100%;
    color: #fff;
    border: 3px solid #ed4956;
    background-color: #ed4956;
    display: flex;
    align-items: center;
    margin-right: 5px;
    float: left;
}

.label-reduction-thumb {
    left: inherit;
    right: 15px;
    font-size: 18px;
}

.container-pop-up {
    background-color: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 999999;
    display: none;
    margin: 0px;
    padding: 0px;
}

.container-pop-up .row {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    margin: 0px;
    padding: 0px;
}

.pop-up-validation {
    background-color: #fff;
    margin: auto;
    padding: 30px 30px 30px 30px;
}

.close-pop-up-validation, .valide-pop-up-validation {
    width: 60px;
    height: 60px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: 0.3s;
}

.close-pop-up-validation img, .valide-pop-up-validation img {
    min-width: 20px !important;
    max-width: 20px !important;
    max-height: 20px;

}

.valide-pop-up-validation:hover {
    background-color: #449d44;
    transition: 0.3s;
}

.close-pop-up-validation:hover {
    background-color: #c9302c;
    transition: 0.3s;
}

.close-pop-up-validation img, .valide-pop-up-validation img {
    margin: auto;
}

.pop-up-progress {
    width: 218px;
    margin: auto;
    height: 4px;
    margin-top: 31px;
    margin-bottom: 31px;
}

.pop-up-progress .progress-bar {
    box-shadow: none;
}

.mr10 {
    margin-right: 10px;
}

.mr3 {
    margin-right: 3px;
}

.img-pop-up-anime img {
    width: 280px;
}

@media (max-width: 540px) {
    .img-pop-up-anime img {
        width: 180px;
    }

    .pop-up-progress {
        width: 140px;
        height: 3px;
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

@media (max-width: 340px) {
    .img-pop-up-anime img {
        width: 140px;
    }

    .pop-up-progress {
        width: 110px;
        height: 3px;
        margin-top: 15px;
        margin-bottom: 15px;
    }
}

/** refont tableau**/
.bbg {
    border-bottom: 1px solid #dddddd;
}

.cellule-refont-tableau1 {
    padding: 10px 15px;
    display: flex;
    align-items: center;
}

.cellule-refont-tableau2 {
    padding: 10px 15px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: auto;
}

.cellule-refont-tableau3 {
    padding: 10px 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto;
}

.cellule-refont-tableau4 {
    padding: 10px 30px 10px 15px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: auto;
}

.cellule-refont-tableau5 {
    padding: 10px 30px 10px 15px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: auto;
}

.cellule-refont-tableau img {
    width: 100%;
}

.bbg:last-child {
    border-bottom: none;
}

.head-refont-tableau {
    font-size: 20px;
    font-weight: 300;
    padding: 0px 15px 20px 15px;
}

.refont-tableau .cart-item-image {
    max-width: inherit;
}

.refont-tableau {
    padding-bottom: 0px;
}

.refont-tableau .row {
    margin-left: -20px;
    margin-right: -20px;
}

.ligne-refont-tableau {
    display: flex;
    justify-content: center;
}

/*
 .bg1{
 	background-color:#000;
 }
 .bg2{
 	background-color:red;
 }
 .bg3{
 	background-color:blue;
 }
 .bg4{
 	background-color:green;
 }*/

.quantite-icon {
    display: none;
}

@media (max-width: 767px) {
    .ligne-refont-tableau {
        display: inherit;
        padding-top: 15px;
    }

    .refont-tableau {
        padding-top: 0px;
    }

    .quantite-icon {
        display: block;
    }

    .cellule-refont-tableau1, .cellule-refont-tableau2, .cellule-refont-tableau3, .cellule-refont-tableau4 {
        justify-content: flex-start;
    }

    .cellule-refont-tableau2 {
        font-size: 17px;
    }

    .cellule-refont-tableau3, .cellule-refont-tableau4 {
        font-size: 16px;
    }

    .cellule-refont-tableau2 {
        /*height:21.7vh;*/
    }

    .mdp-oublier {
        text-align: left;
    }

}

@media (max-width: 490px) {

    .refont-panier .cellule-refont-tableau1 {
        width: 100%;
    }

    .refont-panier .cellule-refont-tableau2 {
        width: 100%;
        justify-content: center;
    }

    .refont-panier .cellule-refont-tableau3 {
        width: 100%;
        justify-content: center;
    }

    .refont-panier .cellule-refont-tableau4 {
        width: 100%;
        justify-content: center;
        padding-right: 15px;
    }

    .refont-panier .cellule-refont-tableau5 {
        width: 100%;
        padding-bottom: 20px;
        text-align: center;
        justify-content: center;
    }

    .refont-recap .cellule-refont-tableau1 {
        width: 100%;
    }

    .refont-recap .cellule-refont-tableau2 {
        width: 100%;
        justify-content: center;
    }

    .refont-recap .cellule-refont-tableau3 {
        width: 100%;
        justify-content: center;
    }

    .refont-recap .cellule-refont-tableau4 {
        width: 100%;
        justify-content: center;
        padding-right: 15px;
    }

    .btn-mobile-correction {
        width: 100%;
    }

    .btn-mobile-correction-rgt {
        float: right !important;
        text-align: right;
        margin-bottom: 10px;
    }

    .ligne-refont-tableau {
        padding-bottom: 15px;
    }
}

/** fin tableau recap **/

@media (max-width: 1200px) {

    .cellule-refont-tableau5 {
        padding-right: 0px;
    }

    /*.cart-table .cart-item-remove &gt; a{
        margin-right:0px;
    }*/
}

@media (max-width: 480px) {

    .btn-mobile-correction-rgt2 {

        float: right !important;
        margin-bottom: 10px;
    }

}

@media (max-width: 450px) {
    .total-design2 {
        font-size: 20px;
        margin-right: 5px;
    }

    .total-design {
        font-size: 35px;
        margin-right: 5px;
    }

    .cart-total-price2 {
        font-size: 20px;
    }

    #cart-total-price {
        font-size: 35px;
    }

    .chf-design2 {
        margin-left: 0px;
    }

    .chf-design {
        margin-left: 0px;
    }
}

@media (max-width: 386px) {
    .btn-continuer-panier {
        margin-right: 0px;
        margin-top: 10px;
    }
}

@media (max-width: 320px) {
    .total-design2 {
        font-size: 17px;
        margin-right: 5px;
    }

    .total-design {
        font-size: 35px;
        margin-right: 5px;
    }

    .cart-total-price2 {
        font-size: 17px;
    }

    #cart-total-price {
        font-size: 35px;
    }

    .chf-design2 {
        margin-left: 0px;
        font-size: 15px;
    }

    .chf-design {
        margin-left: 0px;
        font-size: 15px;
    }
}

.shopping-cart-box {
    padding: 0px !important;
}

.shopping-cart:hover .shopping-cart-box {
    padding: 15px !important;
}

.product-info-price {
    border-bottom: none;
}

.header-features &gt; li .header-feature-caption {
    display: inherit;
}

.cart-item-image a {
    width: 100%;
}

.map_marker_icon {
    max-width: 58px !important;
}

.img-compit {
    max-width: 100px;
}

.display-center-left {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

@media (max-width: 1200px) {
    .offre-produit {
        font-size: 20px;
    }
}

@media (max-width: 991px) {
    .offre-produit {
        font-size: 25px;
    }
}

.cart-item-offre {
    margin-top: 5px;
}

.cart-item-offre .icon {
    max-width: 27px !important;
    max-height: 27px !important;
    min-width: 27px !important;
    min-height: 27px !important;
    border-radius: 100%;
    color: #fff;
    background-color: #ed4956;
    display: flex;
    align-items: center;
    margin-right: 7px;
    float: left;
}

.cart-item-offre .icon i {
    margin: auto;
    font-size: 14px;
}

.text-offre-panier {
    font-weight: 400;
    color: #ed4956;
    /*color:#666;*/
}

@media (max-width: 530px) {

    .adresse-check .i-check {
        margin-top: -7px;
        margin-bottom: 15px;
    }

    .adresse-check label {
        font-size: 20px !important;
        margin-top: 10px;
    }
}

@media (max-width: 380px) {

    .adresse-check .i-check {
        margin-top: -10px;
        margin-bottom: 15px;
    }

    .adresse-check label {
        font-size: 16px !important;
        margin-top: 10px;
    }
}

#img-clickable {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
}

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

.display-full-center {
    margin: 0px auto 30px auto;
}

.social {
    border-radius: 100%;
    width: 40px;
    height: 40px;
    background-color: #000;
    display: flex;
    align-items: center;
    float: left;
    margin-right: 10px;
    transition: 0.3s;
}

.social:last-child {
    margin-right: 0px;
}

.social .fa {
    margin: auto;
    color: #fff;
}

.btn-ordonnance .step-checkout .bloc {
    width: 100%;
    height: 40px;
    margin-bottom: 0px;
    text-decoration: none !important;
}

.btn-ordonnance .step-checkout .bloc .carre-icon {
    width: 40px;
    height: 40px;
}

.btn-ordonnance .step-checkout .bloc .carre-icon .fa {
    font-size: 18px;
}

.btn-ordonnance .step-checkout .bloc h4 {
    margin: auto 12px auto 12px;
    text-decoration: none !important;
    font-size: 12px;
    text-transform: uppercase;
}

.btn-ordonnance-panier, .btn-insurance-card-panier {
    color: #b0b0b0;
    font-size: 20px;
    transition: 0.3s;
    letter-spacing: 0px !important;
    text-decoration: none !important;
}

.btn-ordonnance-panier .fa, .btn-insurance-card-panier .fa {
    margin-right: 10px;
    font-size: 25px;
}

/** visu image mofi **/

.img-prod .product-header {
    padding: 20px;
}

.img-prod.product-thumb {
    background-color: #fff;
}

.img-prod .product-secondary-image {
    padding: 20px;
    background-color: #fff;
}

.fotorama {
    padding: 20px 20px 20px 20px;
    background-color: #fff;
}

/* about */

.section-about {
    margin-top: -60px;
    padding-bottom: 150px;
}

.image-about {
    width: 100%;
    height: 400px;
    display: flex;
    align-items: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

.overlay-about {
    background-color: rgba(0, 0, 0, 0.50);
    position: absolute;
    width: 100%;
    height: 400px;
    z-index: 2;
}

.image-about h1 {
    font-size: 55px;
    font-weight: 100;
    margin: auto;
    color: #fff;
    text-align: center;
    z-index: 5;
    padding-left: 15px;
    padding-right: 15px;
    overflow-wrap: anywhere;
}

.contenu-about {
    background-color: #fff;
    margin-top: -50px;
    padding: 30px 30px 30px 30px;
    border-radius: 5px;
    text-align: justify;
    -webkit-box-shadow: 0 3px 1px rgba(0, 0, 0, 0.15);
    box-shadow: 0 3px 1px rgba(0, 0, 0, 0.15);
    z-index: 2;
    position: relative;
}


@media screen and (max-width: 768px) {
    .contenu-about table {
        width: 100% !important;
    }

    .contenu-about .custom-table-wysiwyg td {
        display: block !important;
        width: 100% !important;
        padding-bottom: 20px;
    }
}

.td-with {
    overflow-wrap: anywhere;
}

@media screen and (min-width: 540px) and (max-width: 550px) {
    .td-with {
        width: 460px !important;
    }
}

@media screen and (min-width: 480px) and (max-width: 539px) {
    .td-with {
        width: 400px !important;
    }
}

@media screen and (min-width: 426px) and (max-width: 479px) {
    .td-with {
        width: 340px !important;
    }
}

@media screen and (min-width: 375px) and (max-width: 425px) {
    .td-with {
        width: 300px !important;
    }
}

@media screen and (min-width: 300px) and (max-width: 374px) {
    .td-with {
        width: 260px !important;
    }
}

@media screen and (min-width: 283px) and (max-width: 299px) {
    .td-with {
        width: 225px !important;
    }
}

@media screen and (min-width: 100px) and (max-width: 284px) {
    .td-with {
        width: 150px !important;
    }
}

.nav-tabs.nav-stacked.nav-coupon-category &gt; li &gt; a {
    height: auto;
    line-height: inherit;
    padding: 11px 10px 11px 55px;
}

.nav-tabs.nav-stacked.nav-coupon-category &gt; li &gt; a .fa {
    height: 100%;
}

/* menu fixed*/

.menu-fixed {
    position: fixed;
    width: 100%;
    top: 0px;
    z-index: 999;
}

.margin-search {
    margin-top: 50px;
}

.table-about .img-responsive {
    display: inline-block !important;
}

.radio-buttons {
    display: inline-block;
}

.radio-buttons label {
    float: left;
    background-color: #dbdbdb;
    border: 1px solid #d3d3d3;
    color: #fff;
    border-radius: 4px;
    overflow: auto;
    padding: 2px 16px;
    cursor: pointer;
    font-weight: 600;
}

.radio-buttons label:first-of-type:not(:last-of-type) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.radio-buttons label:not(:first-of-type):not(:last-of-type) {
    border-radius: 0;
}

.radio-buttons label:last-of-type {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.radio-buttons label input {
    display: none;
}

/* C'est moche mais faudra revoir ce menu une fois.. */
@media (max-width: 991px) {
    .flexnav.show {
        max-height: 100vh !important;
        overflow-y: scroll;
    }
}


.pd-2 {
    padding: 2px !important
}

.pd-5 {
    padding: 5px !important
}

.pd-10 {
    padding: 10px !important
}

.pd-15 {
    padding: 15px !important
}

.pd-20 {
    padding: 20px !important
}

.pd-25 {
    padding: 25px !important
}

.pd-30 {
    padding: 30px !important
}

.pd-50 {
    padding: 50px !important
}


.pdlr-5 {
    padding-left: 5px !important;
    padding-right: 5px !important
}

.pdlr-10 {
    padding-left: 10px !important;
    padding-right: 10px !important
}

.pdlr-15 {
    padding-left: 15px !important;
    padding-right: 15px !important
}

.pdlr-20 {
    padding-left: 20px !important;
    padding-right: 20px !important
}

.pdlr-25 {
    padding-left: 25px !important;
    padding-right: 25px !important
}

.pdlr-30 {
    padding-left: 30px !important;
    padding-right: 30px !important
}

.pdlr-50 {
    padding-left: 50px !important;
    padding-right: 50px !important
}

.pdtb-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important
}

.pdtb-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important
}

.pdtb-15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important
}

.pdtb-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important
}

.pdtb-25 {
    padding-top: 25px !important;
    padding-bottom: 25px !important
}

.pdtb-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important
}

.pdr-5 {
    padding-right: 5px !important
}

.pdr-10 {
    padding-right: 10px !important
}

.pdr-15 {
    padding-right: 15px !important
}

.pdr-20 {
    padding-right: 20px !important
}

.pdr-25 {
    padding-right: 25px !important
}

.pdr-30 {
    padding-right: 30px !important
}

.pdr-50 {
    padding-right: 50px !important
}

.pdl-5 {
    padding-left: 5px !important
}

.pdl-10 {
    padding-left: 10px !important
}

.pdl-15 {
    padding-left: 15px !important
}

.pdl-20 {
    padding-left: 20px !important
}

.pdl-25 {
    padding-left: 25px !important
}

.pdl-30 {
    padding-left: 30px !important
}

.pdt-5 {
    padding-top: 5px !important
}

.pdt-10 {
    padding-top: 10px !important
}

.pdt-15 {
    padding-top: 15px !important
}

.pdt-20 {
    padding-top: 20px !important
}

.pdt-25 {
    padding-top: 25px !important
}

.pdt-30 {
    padding-top: 30px !important
}


.pdb-5 {
    padding-bottom: 5px !important
}

.pdb-10 {
    padding-bottom: 10px !important
}

.pdb-15 {
    padding-bottom: 15px !important
}

.pdb-20 {
    padding-bottom: 20px !important
}

.pdb-25 {
    padding-bottom: 25px !important
}

.pdb-30 {
    padding-bottom: 30px !important
}

.mglr-5 {
    margin-left: 5px !important;
    margin-right: 5px !important
}

.mglr-10 {
    margin-left: 10px !important;
    margin-right: 10px !important
}

.mglr-15 {
    margin-left: 15px !important;
    margin-right: 15px !important
}

.mglr-20 {
    margin-left: 20px !important;
    margin-right: 20px !important
}

.mglr-30 {
    margin-left: 30px !important;
    margin-right: 30px !important
}

.mglr-40 {
    margin-left: 40px !important;
    margin-right: 40px !important
}

.mglr-50 {
    margin-left: 50px !important;
    margin-right: 50px !important
}

.mglr-100 {
    margin-left: 100px !important;
    margin-right: 100px !important
}

.mgtb-5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important
}

.mgtb-10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important
}

.mgtb-15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important
}

.mgtb-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important
}

.mgtb-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important
}

.mgtb-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important
}

.mgtb-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important
}

.mgtb-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important
}

.mg-5 {
    margin: 5px !important
}

.mg-10 {
    margin: 10px !important
}

.mg-15 {
    margin: 15px !important
}

.mg-20 {
    margin: 20px !important
}

.mg-30 {
    margin: 30px !important
}

.mg-40 {
    margin: 40px !important
}

.mg-50 {
    margin: 50px !important
}

.mg-100 {
    margin: 100px !important
}

.mgb-5 {
    margin-bottom: 5px !important
}

.mgb-10 {
    margin-bottom: 10px !important
}

.mgb-15 {
    margin-bottom: 15px !important
}

.mgb-20 {
    margin-bottom: 20px !important
}

.mgb-30 {
    margin-bottom: 30px !important
}

.mgb-40 {
    margin-bottom: 40px !important
}

.mgb-50 {
    margin-bottom: 50px !important
}

.mgb-100 {
    margin-bottom: 100px !important
}

.mgr-5 {
    margin-right: 5px !important
}

.mgr-10 {
    margin-right: 10px !important
}

.mgr-15 {
    margin-right: 15px !important
}

.mgr-20 {
    margin-right: 20px !important
}

.mgr-30 {
    margin-right: 30px !important
}

.mgr-40 {
    margin-right: 40px !important
}

.mgr-50 {
    margin-right: 50px !important
}

.mgr-100 {
    margin-right: 100px !important
}

.mgl-5 {
    margin-left: 5px !important
}

.mgl-10 {
    margin-left: 10px !important
}

.mgl-15 {
    margin-left: 15px !important
}

.mgl-20 {
    margin-left: 20px !important
}

.mgl-30 {
    margin-left: 30px !important
}

.mgl-40 {
    margin-left: 40px !important
}

.mgl-50 {
    margin-left: 50px !important
}

.mgl-100 {
    margin-left: 100px !important
}

.mgl-150 {
    margin-left: 150px !important
}

.mgl-200 {
    margin-left: 200px !important
}

.mgt-5 {
    margin-top: 5px !important
}

.mgt-10 {
    margin-top: 10px !important
}

.mgt-15 {
    margin-top: 15px !important
}

.mgt-20 {
    margin-top: 20px !important
}

.mgt-30 {
    margin-top: 30px !important
}

.mgt-40 {
    margin-top: 40px !important
}

.mgt-50 {
    margin-top: 50px !important
}

.mgt-100 {
    margin-top: 100px !important
}

.mgt-200 {
    margin-top: 200px !important
}

.mgb-5 {
    margin-bottom: 5px !important
}

.mgb-10 {
    margin-bottom: 10px !important
}

.mgb-15 {
    margin-bottom: 15px !important
}

.mgb-20 {
    margin-bottom: 20px !important
}

.mgb-30 {
    margin-bottom: 30px !important
}

.mgb-40 {
    margin-bottom: 40px !important
}

.mgb-50 {
    margin-bottom: 50px !important
}

.mgb-100 {
    margin-bottom: 100px !important
}

.pharmacyAddressItem {
    padding-top: 1em;
}

.title-bold {
    font-weight: 400 !important;
}

.customSelectContainer {
    margin-top: 2em;
    margin-bottom: 2em;
}

.customSelect {
    background-color: #fff;
    width: 100%;
    padding: .65em 1em .65em 3em;
    position: relative;
    display: inline-block;
    border-radius: 10px;
    outline: none;
    font-size: 15px;
}

.selectContainer {
    width: 100%;
    display: inline-block;
    position: relative;
}

#customSelectIcon {
    z-index: 9999;
    position: absolute;
    top: 50%;
    left: 20px;
    font-size: 20px;
    transform: translateY(-50%);
}

.customAddressDropdown li {
    text-align: left;
    position: relative;
    cursor: pointer;
    padding: .45em 0;
}

.customAddressDropdown li:after {
    position: absolute;
    content: '';
    width: 25%;
    height: 1px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: rgba(102, 102, 102, 0.56);
}

.customAddressDropdown li:last-child:after {
    content: '';
    height: 0;
}

.close-modal {
    position: absolute;
    top: 10px;
    right: 20px;
    background-color: #f5f5f5e6;
    z-index: 9999;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.close-modal:hover {
    background-color: #f5f5f5;
}

.monographie {
    padding-bottom: 1em;
    display: none;
}

.monographie h1 {
    font-size: 1.4em;
}

.monographie .ownerCompany {
    text-align: right;
    padding-bottom: 1em;
}

.monographie .paragraph {
    /*background-color: #ffffff;*/
    margin: 1em 0;
    /*padding: .5em;*/
}

.monographie .paragraph h2 {
    font-size: 1.2em;
    cursor: pointer;
    position: relative;
    transition: all 0.3s;
}

.monographie .paragraph.active h2 {
    color: #1d1d1d;
    font-weight: bold;
}

.monographie .paragraph h2:hover {
    color: #1d1d1d;
    transition: all 0.3s;
}

.monographie .paragraph h2:after {
    content: "";
    background-color: rgba(77, 77, 77, 0.6);
    height: 1px;
    width: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: .4s width;
}

.monographie .paragraph h2:hover:after {
    width: 100%;
    transition: .4s width;
}

.monographie .paragraph.active h2:after {
    width: 100%;
    transition: .4s width;
}

.icon-place div {
    margin: -1px;
}

.template-img {
    cursor: pointer;
    position: relative;
}

.icon-category-list {
    display: grid;
    grid-template-columns: repeat(15, 1fr);
    grid-gap: 0.7em;
}

.icon-category-list img {
    padding: .8em;
    border: 1px solid #b1b1b1;
    border-radius: 4px;
    cursor: pointer;
}

.icon-category-list img.active {
    border-radius: 4px;
    border: 2px solid var(--darker2, #972B26);
}

.d-none {
    display: none;
}

.img-icon {
    width: 100%;
    height: 50px;
}

.img-icon:hover {
    background-repeat: no-repeat;
    background-color: #e3e3e3;
    background-position: center;
    border-radius: 5px;
}

.emballage-cadeau {
    display: flex;
    align-items: center;
    justify-content: center;
}

.emballage-cadeau input {
    margin: 0;
    cursor: pointer;
}

.emballage-cadeau label {
    margin: 0;
    padding-left: .5em;
    user-select: none;
    cursor: pointer;
}

.giftIcon {
    color: #56C596;
    font-size: 23px;
}

.giftIcon.disable {
    color: #d4d4d4;
    font-size: 20px;
}

.giftItem:hover {
    background-color: #f1f1f1;
    cursor: pointer;
}

.custom-about-section-normal {
    display: block;
}

.custom-about-section-mobile {
    display: none;
}

@media screen and (max-width: 768px) {
    .custom-about-section-mobile {
        display: block;
    }

    .custom-about-section-normal {
        display: none;
    }
}

.info-block {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
}

@media screen and (max-width: 992px) {
    .info-block {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 768px) {
    .info-block {
        grid-template-columns: repeat(1, 1fr);
    }
}

.cookies-modal-container {
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgb(0 0 0 / 50%);
    height: 100%;
    width: 100%;
    z-index: 9998;
}

.cookies-modal {
    position: fixed;
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
    width: 750px;
    min-height: 200px;
    background-color: white;
    z-index: 9999;
    border-radius: 10px;
    box-shadow: 0 5px 26px 0px rgb(0 0 0 / 22%), 0 20px 28px 0px rgb(0 0 0 / 30%);
}

@media screen and (max-width: 772px) {
    .cookies-modal {
        width: 100%;
        right: 0;
        transform: translate(0, -50%);
        -webkit-transform: translate(0, -50%);
    }
}

.list-option {
    display: flex;
    padding: 0;
    margin: 0;
}

.list-option li {
    list-style: none;
}

.text-dark {
    color: #333
}

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

.ul-footer-cgu {
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 30px;
}

.text-normal {
    color: #666;
}

.my-table-responsive {
    overflow-x: auto;
}

@media screen and (max-width: 600px) {
    .my-table-responsive table th {
        display: table-cell !important;
    }

    .my-table-responsive table tr {
        display: table-row !important;
    }

    .my-table-responsive table td {
        display: table-cell !important;
        text-align: left !important;
    }
}

.text-bold {
    font-weight: bold;
}
</pre></body></html>