.product-pack-price {
	display: none;
}
#messageinformation {
    background: var(--red);
    color: #fff;
    text-align: center;
    padding: 1rem 0;
}
@media (max-width: 767px) {
    #messageinformation {
        margin-top: -1px;
    }
}
.btn-discover.btn {
    color: #999;
    border-color: #999;
}
.jconfirm .jconfirm-box.jconfirm-type-blue {
    border-color: var(--green-light);
}
.btn-discover.btn:active,
.btn-discover.btn:focus,
.btn-discover.btn:hover,
.btn-discover.btn:not(:disabled):not(.disabled):active {
    background-color: #999;
    border-color: #999;
    color: #fff;
    box-shadow: none;
}
.elementor .slick-slide figure {
    position: static;
}
.center-jc-t .elementor-row {
    justify-content: center !important;
}
.fontkgsolid h1,
.fontkgsolid h2,
.fontkgsolid h3,
.fontkgsolid span {
    font-family: "KG Second Chances Solid" !important;
}
.no-margin-p p {
    margin-bottom: 0;
}
#product-description-short ul li,
.elementor-text-editor ul li,
.product-description ul li,
.product-information ul li {
    list-style: none;
}
.elementor-text-editor ul,
.pointsred ul {
    margin-left: 14px;
}
.pointsred li p {
    margin-bottom: 0.5rem;
}
.elementor-text-editor li::marker,
.pointsred li::marker,
.product-description li::marker,
.product-information li::marker {
    display: none;
}
#product-description-short li:before,
.elementor-text-editor li:before,
.pointsred li:before,
.product-description ul li:before,
.product-information li:before {
    content: "";
    background: var(--red);
    width: 10px;
    height: 10px;
    display: inline-block;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    position: absolute;
    left: 0;
    top: 7px;
}
.pointsred.pointsredproduct li:before {
    width: 8px;
    height: 8px;
}
.pointsred.pointsredproduct li {
    margin-bottom: 2rem;
}
.pointsred.pointsredproduct ul {
    margin-left: 30px;
}
#product-description-short ul li,
.elementor-text-editor ul li,
.pointsred li,
.product-description ul li,
.product-information ul li {
    padding-left: 1.438rem;
    position: relative;
}
.elementor-row > .elementor-column > .elementor-element-populated {
    padding: 15px;
}
.btn-white {
    color: #fff;
    background-color: transparent;
    border-color: #fff;
}
.btn-white:hover {
    background: #fff;
    color: var(--green-light);
}
.btn-white:hover svg {
    fill: var(--green-light);
    path: var(--green-light);
}
.product-description ol li:before {
    display: none;
}
header#header {
    -webkit-box-shadow: 2px 9px 12px -4px rgba(0, 0, 0, 0.34);
    box-shadow: 2px 9px 12px -4px rgba(0, 0, 0, 0.34);
    position: relative;
    z-index: 10;
}
#iqitmegamenu-horizontal.cbp-sticky {
    padding: 1rem 0;
}
.l-header.stickyheader a.header__logo {
    position: fixed;
    left: 6rem;
    top: 0;
    z-index: 11;
}
.l-header.stickyheader a.header__logo img {
    width: 60px;
}
#header .header-top {
    position: relative;
    padding-top: 2.49rem;
    padding-bottom: 2.49rem;
}
.header-nav {
    background: var(--green-light);
    color: #fff;
    padding: 0.3rem 0;
    font-size: 0.875rem;
}
.header-nav a {
    color: #fff;
    margin: 0 0.313rem;
}
.header-nav a:hover {
    text-decoration: underline;
}
.search-widget input.form-control,
.search-widget input::placeholder {
    font-size: 0.875rem;
    color: #222;
}
.search-widget input.form-control {
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    height: calc(2.22em + 0.75rem + 2px);
    padding: 0.375rem 1.25rem;
    border-color: #ccc;
    background: #fff;
}
.user-info {
    position: relative;
}
header a.logoutheader {
    background: var(--red);
    color: #fff;
    padding: 3.5px;
    font-size: 0.4rem;
    text-align: center;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    position: absolute;
    left: 1.375rem;
    bottom: -0.313rem;
    width: 14px;
    height: 14px;
}
header a.logoutheader:hover {
    background: var(--green-light);
    text-decoration: none;
}
.search-widget__btn svg {
    width: 22px;
    height: 22px;
    fill: var(--green-light);
}
.search-widget__btn {
    padding: 0.475rem 0.75rem;
}
.header-top__col {
    transition: all 0.3s ease;
}
.l-header.stickyheader .header__right {
    position: fixed;
    right: 15px;
    top: 0.7rem;
    z-index: 11;
    width: 90px;
}
.l-header.stickyheader .blockcart__label,
.l-header.stickyheader .header__right .user-info > span:last-child {
    display: none;
}
.user-info svg {
    width: 35px;
    height: 35px;
    fill: var(--green-light);
}
.user-info a {
    font-size: 0.938rem;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--green-light);
}
.blockcart:hover,
.user-info a:hover {
    text-decoration: none;
    opacity: 0.7;
}
.blockcart {
    position: relative;
}
.blockcart svg {
    width: 35px;
    height: 35px;
    fill: var(--green-light);
}
.blockcart a:hover {
    text-decoration: none;
}
header .cart-products-count {
    background: var(--green-light);
    color: #fff;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    width: 20px;
    height: 20px;
    font-weight: 600;
    display: block;
    text-align: center;
    position: absolute;
    top: -3px;
    left: 23px;
}
.blockcart__label {
    color: var(--red);
    font-weight: 600;
    font-size: 0.938rem;
    display: inline-block;
    margin-left: 0.5rem;
}
.header__logo {
    position: absolute;
    top: -1.5rem;
    left: 0;
    z-index: 9;
    transition: all 0.3s ease;
}
.header__slogan {
    width: 51.5%;
    padding-right: 15px;
    padding-left: 13.125rem;
    line-height: 24px;
}
.header__slogan span:first-child {
    color: var(--red);
    font-family: "KG Second Chances Solid";
    font-size: 1.125rem;
}
.header__slogan span {
    display: block;
}
.header__slogan span:last-child {
    color: var(--green-light);
    font-family: "KG Second Chances Solid";
    font-size: 1.125rem;
}
#header .container.container-iqit-menu {
    padding-bottom: 1.5rem;
}
#cbp-hrmenu ul li.cbp-hrmenu-tab:not(:first-child) {
    border-right: 1px solid #000;
}
#cbp-hrmenu ul li:last-child,
#cbp-hrmenu-tab-3 {
    font-weight: 600;
}
.cbp-hrmenu > ul {
    transition: all 0.3s ease;
}
#iqitmegamenu-horizontal.cbp-sticky .cbp-hrmenu > ul {
    padding-right: 5rem;
}
#cbp-hrmenu > ul > li > a:hover span {
    text-decoration: underline;
}
#cbp-hrmenu > ul > li:first-child .cbp-hrsub {
    max-width: 335px;
}
#cbp-hrmenu .cbp-hrmenu-tab .cbp-menu-column-inner .cbp-column-title {
    color: var(--red);
    font-size: 1.125rem;
    font-weight: 600;
    text-transform: initial;
    border: none;
    margin: 1.688rem 2rem 0;
}
.cbp-hrmenu .cbp-links li a:before {
    display: none;
}
.cbp-hrmenu-tab .cbp-hrsub-inner ul.cbp-valinks-vertical {
    padding-bottom: 1rem;
}
#cbp-hrmenu.cbp-hrmenu .cbp-links li a {
    font-size: 1.063rem;
    color: #222;
    font-weight: initial;
    display: block;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-left: 2.875rem;
    transition: none;
}
#cbp-hrmenu.cbp-hrmenu .cbp-links li a:hover {
    background: #edf6f3;
    color: var(--green);
    font-weight: 700;
    text-decoration: none;
}
.cbp-hrmenu .cbp-menu-column {
    padding: 0 !important;
}
.cbp-hrsub-inner {
    max-width: 1053px;
}
.cbp-hrmenu .cbp-menu-column.col-xs-3 {
    width: 35%;
}
.cbp-hrmenu .cbp-menu-column.col-xs-7 {
    width: 65%;
    text-align: right;
}
.cbp-sticky .cbp-horizontal.cbp-arrowed .cbp-hrsub-inner {
    margin-top: 15px;
}
.l-header.stickyheader .header__right .header__rightitem span.visible--desktop {
    display: none;
}
.contact-mobile-menu div:first-child img {
    width: 100%;
    height: auto;
}
.contact-mobile-menu div.d-flex > div {
    flex: 0 0 50%;
    width: 50%;
}
.contact-heading-title {
    font-family: Rubik, sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 18px;
    color: var(--green);
}
.mobile-text-editor {
    color: #222;
    font-size: 1.125rem;
    font-weight: 500;
}
.horaire-text-editor {
    color: #222;
    font-size: 0.875rem;
}
#socialfooter svg {
    width: 27px;
    height: 27px;
    fill: var(--green);
}
#iqitmegamenu-mobile-content #socialfooter {
    padding: 0 !important;
    text-align: left;
    justify-content: flex-start;
}
#iqitmegamenu-mobile-content #socialfooter li:first-child a {
    margin-left: 0;
}
#iqitmegamenu-accordion.cbp-spmenu #socialfooter li {
    background: 0 0;
    margin-right: 0;
}
#iqitmegamenu-accordion li.contact-mobile-menu {
    bottom: 0;
    position: absolute;
}
.contact-mobile-menu .d-flex {
    align-items: center;
    width: 100%;
}
.contact-mobile-menu .d-flex > div:first-child {
    padding: 15px;
    flex: 0 0 35%;
}
.contact-mobile-menu .d-flex > div:last-child {
    padding: 15px;
    flex: 0 0 65%;
}
#iqitmegamenu-mobile-content .cbp-mobilesubmenu .cbp-spmenu-vertical {
    height: inherit;
    padding-bottom: 180px;
}
.mobile-gift-card {
    border: none;
}
.mobile-gift-card a {
    background: var(--green-light);
    padding: 0.5em 0.4em;
}
#iqitmegamenu-accordion li.mobile-gift-card a {
    color: #fff;
}
body.cbp-spmenu-push-toright:before {
    content: "";
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    background: rgb(0 0 0 / 57%);
    z-index: 1;
}
@media (min-width: 991px) {
    #iqitmegamenu-mobile-content {
        display: none;
    }
}
@media (max-width: 1350px) and (min-width: 1211px) {
    .l-header.stickyheader .header__right .header__rightitem:not(:last-child) {
        margin-right: 0.2rem;
    }
}
@media (max-width: 1210px) {
    #header .header-top {
        position: relative;
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    .header__slogan {
        padding-left: 10.125rem;
    }
    .header__slogan span:first-child,
    .header__slogan span:last-child {
        font-size: 1rem;
    }
    .shopping-cart,
    .user-info a {
        text-align: center;
    }
    .user-info a span {
        display: block;
    }
    .header__rightitem:not(:last-child) {
        margin-right: 0.5rem;
    }
    header a.logoutheader {
        bottom: 20px;
    }
}
@media (max-width: 991px) {
    #header .header-top {
        padding-bottom: 1rem;
    }
    .header__logo img {
        max-width: 70%;
    }
    .header__slogan {
        padding-left: 7rem;
        padding-right: 0;
        width: 70%;
    }
    .header__search {
        margin-top: 2.7rem;
    }
    #cbp-hrmenu > ul > li > a,
    #cbp-hrmenu > ul > li > span.cbp-main-link {
        font-size: 16px;
    }
}
@media (max-width: 991px) and (min-width: 768px) {
    .l-header.stickyheader a.header__logo {
        left: 1rem;
    }
    #cbp-hrmenu > ul > li > span.cbp-main-link,
    .stickyheader #cbp-hrmenu > ul > li > a {
        padding-left: 5px;
        padding-right: 5px;
    }
    .stickyheader #cbp-hrmenu .cbp-hrmenu-tab .cbp-menu-column-inner .cbp-column-title {
        margin-left: 1rem;
        margin-top: 0.688rem;
        font-size: 1rem;
    }
    .stickyheader #cbp-hrmenu.cbp-hrmenu .cbp-links li a {
        padding-top: 0.3rem;
        padding-bottom: 0.3rem;
        font-size: 1rem;
    }
}
@media (max-width: 767px) {
    .header__logo {
        position: relative;
        top: 0;
        padding-left: 3.125rem;
    }
    .stickyheader .header__logo {
        left: 2.5rem !important;
        padding-left: 0;
    }
    #iqitmegamenu-horizontal.cbp-sticky {
        padding: 0;
    }
    .l-header.stickyheader a.header__logo img {
        width: 140px;
    }
    .header__logo img {
        max-width: 100%;
    }
    .l-header.stickyheader .header__right {
        top: 0.1rem;
    }
    .l-header.stickyheader .cart-products-count {
        top: 0;
    }
    .user-info svg {
        width: 30px;
        height: 30px;
    }
    .blockcart__label.visible--desktop,
    .user-info a span.visible--desktop {
        display: none;
    }
    #header .header-top {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }
    .header__search {
        margin-top: 1rem;
    }
    #header .container.container-iqit-menu {
        position: absolute;
        top: 0;
        left: 1rem;
        width: 36px;
        padding: 0.5rem 0 !important;
    }
    .container-iqit-menu #iqitmegamenu-horizontal {
        border: none !important;
        box-shadow: none !important;
    }
    #iqitmegamenu-horizontal.cbp-sticky {
        position: relative !important;
    }
    .stickyheader #iqitmegamenu-horizontal.cbp-sticky {
        position: fixed !important;
    }
}
#footerbefore {
    background: var(--green-light);
    color: #fff;
    padding: 3.75rem 0 3.25rem;
}
#footerafter {
    background: var(--green);
    padding: 1.57rem 0 0.87rem;
}
.footer-container {
    margin-top: 1.5rem;
}
.block-iqitlinksmanager {
    margin-top: 2rem;
}
.block-iqitlinksmanager > span {
    text-transform: uppercase;
    color: var(--red);
    font-size: 1.125rem;
    line-height: 29px;
    font-weight: 500;
    display: block;
    max-width: 270px;
    margin-bottom: 1.2rem;
}
.block-content ul li a {
    color: #222;
    font-size: 0.875rem;
    transition: all 0.2s ease;
}
.block-content ul li a:hover {
    color: var(--red);
}
#block-newsletter-label {
    font-family: "KG Second Chances Solid";
    font-size: 1.5rem;
    margin-bottom: 0.625rem;
}
.info-newsletter > p {
    margin-bottom: 2.063rem;
}
.needs-validation {
    max-width: 446px;
    margin: 0 auto;
}
#footerbefore input.form-control {
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    height: calc(2.65em + 0.75rem + 2px);
    padding: 0.375rem 1.25rem;
    background: 0 0;
    border: 4px solid #fff;
}
#footerbefore input.form-control,
#footerbefore input.form-control::placeholder {
    color: #fff;
}
.btn-newsletter {
    background: 0 0;
    border: none;
    color: #fff;
    text-transform: uppercase;
    font-family: "KG Second Chances Solid";
    font-size: 1.125rem;
    transition: all 0.2s ease;
}
.needs-validation {
    position: relative;
}
#footerbefore .input-group-append {
    position: absolute;
    right: 4%;
    top: 24%;
    z-index: 10;
}
#footerbefore .input-group-append button {
    background: var(--green-light);
    border-radius: 7px;
}
#footerbefore .input-group-append .btn-newsletter:hover {
    color: var(--red);
}
#footerafter .block-icon svg {
    fill: #fff !important;
    width: 50px;
    height: 50px;
}
#footerafter .block-icon img {
    filter: brightness(0) invert(1);
    width: 50px;
    height: 50px;
}
.blockreassurance .d-flex {
    align-items: center;
    transition: all 0.2s ease;
}
.blockreassurance .d-flex:hover {
    opacity: 0.7;
}
.block-rea {
    text-align: left;
    font-size: 0.938rem;
    margin-left: 0.625rem;
}
.block-rea .block-title {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1rem;
    line-height: 24px;
}
#copyright {
    border-top: 1px solid var(--green);
    padding-top: 25px;
    color: #666;
    font-size: 0.875rem;
    margin-top: 0.875rem;
    align-items: center;
    justify-content: space-between;
}
#copyright a {
    color: #666;
}
#copyright a:hover {
    color: var(--red);
}
#logopaiementfooter p {
    margin-bottom: 0;
}
footer .footer-container .elementor {
    width: 36%;
    max-width: 36%;
}
#socialfooter svg {
    width: 27px;
    height: 27px;
    fill: var(--green);
}
#socialfooter li:not(:last-child) {
    margin-right: 1.9rem;
}
#socialfooter li a {
    transition: all 0.2s ease;
}
#socialfooter li a:hover {
    opacity: 0.85;
}
@media (max-width: 1270px) and (min-width: 1201px) {
    .block-rea,
    .block-rea .block-title {
        font-size: 0.875rem;
    }
}
@media (max-width: 1200px) and (min-width: 768px) {
    .blockreassurance .d-flex.col-md-3 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    #socialfooter li:not(:last-child) {
        margin-right: 0.7rem;
    }
}
@media (max-width: 991px) {
    footer .footer-container .elementor {
        width: 100%;
        max-width: 100%;
    }
    .footer-container .elementor-widget-image .elementor-image img {
        max-width: 150px;
    }
    #copyright {
        flex-direction: column;
        text-align: center;
    }
    #logopaiementfooter {
        margin-top: 1rem;
    }
    #logopaiementfooter img {
        width: 100%;
        height: auto;
    }
    .block-iqitlinksmanager {
        text-align: center;
    }
    .block-iqitlinksmanager > span {
        max-width: 100%;
    }
}
@media (max-width: 767px) {
    #socialfooter {
        justify-content: center;
    }
    .block-rea {
        margin: 0;
        padding-left: 1rem;
    }
    .block-rea .block-title {
        text-align: left;
    }
    .blockreassurance .block-icon,
    .blockreassurance .block-icon img,
    .blockreassurance .block-icon svg {
        height: 50px;
    }
    #footerbefore .input-group-append .btn-newsletter:focus,
    #footerbefore .input-group-append .btn-newsletter:hover {
        outline: 0;
        color: #fff !important;
    }
}
#index .l-header {
    margin-bottom: 0;
}
#carousel .sliderimage {
    height: 485px;
    background-size: cover !important;
    background-position: center center !important;
    position: relative;
}
#carousel .slider-caption {
    position: relative;
    padding-top: 4.813rem;
}
.caption-description {
    font-family: "KG Second Chances Solid";
    font-size: 2.25rem;
    line-height: 2.6rem;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.6);
}
.slider-caption > a {
    text-transform: uppercase;
    font-family: "KG Second Chances Solid";
    background: var(--red);
    border: 2px solid #fff;
    color: #fff;
    max-width: 300px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    padding: 0.97rem 0;
    display: block;
    margin: 3.75rem auto 0;
}
.slider-caption > a:hover {
    text-decoration: none;
    background: var(--green-light);
}
.arrow-white-slider {
    width: 100%;
    position: absolute;
    bottom: 30px;
    text-align: center;
    left: 0;
}
.arrow-white-slider a:hover {
    opacity: 0.7;
}
.elementor-slick-slider .slick-arrow,
.slick-brand .slick-arrow {
    height: auto;
}
.elementor-slick-slider .slick-next:before,
.elementor-slick-slider .slick-prev:before {
    opacity: 1;
    transition: all 0.2s ease;
}
.elementor-slick-slider .slick-next:hover:before,
.elementor-slick-slider .slick-prev:hover:before {
    color: #e4204a !important;
}
#blog_product_linked .slick-prev,
.elementor-slick-slider .slick-prev,
.slick-brand .slick-prev {
    left: -52px;
}
#blog_product_linked .slick-next,
.elementor-slick-slider .slick-next,
.slick-brand .slick-next {
    right: -52px;
}
.layout-full-width .product-miniature {
    padding: 0 17px;
}
.card.card-product {
    background: 0 0;
    padding: 0;
    border: none;
}
.card.card-product .card-body {
    padding: 3rem 0;
}
.card.card-product .price.current-price-discount {
    font-family: "KG Second Chances Solid";
    font-size: 1.875rem;
    font-weight: inherit;
}
.product__card-desc .product-title {
    min-height: 42px;
    margin-bottom: 1.2rem;
}
#index .product__card-desc .product-title {
    font-family: Rubik, sans-serif;
    padding: 0 0.5rem;
}
.product-price-and-shipping {
    justify-content: center;
    align-items: center;
    margin-bottom: 1.3rem;
    padding-top: 1.3rem;
}
.product-price-and-shipping .regular-price {
    margin-right: 0.5rem;
}
.slick-brand .elementor-image-gallery .slick-arrow.slick-prev {
    z-index: 1;
}
.slick-brand .elementor-image-gallery .slick-arrow {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: 0;
    background: 0 0;
}
.slick-brand .elementor-image-gallery .slick-arrow.slick-next:before,
.slick-brand .elementor-image-gallery .slick-arrow.slick-prev:before {
    font-size: 60px;
    color: #3f9c86;
}
.slick-brand .elementor-image-gallery .slick-arrow.slick-next:before,
.slick-brand .elementor-image-gallery .slick-arrow.slick-prev:before {
    opacity: 1;
    transition: all 0.2s ease;
}
.slick-brand .elementor-image-gallery .slick-arrow.slick-next:before,
.slick-brand .elementor-image-gallery .slick-arrow.slick-prev:before {
    font-family: FontAwesome;
    font-size: 35px;
    line-height: 1;
    opacity: 0.75;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
@media (max-width: 1200px) and (min-width: 991px) {
    #boxpricemiddle .elementor-column-wrap {
        margin-left: 5px !important;
        margin-right: 5px !important;
    }
    #boxpricemiddle #laboxmensuelle .elementor-widget-container {
        background-position: 10px 3px !important;
    }
    #pricelr .elementor-heading-title {
        font-size: 50px;
    }
    #buttonpricehome a.elementor-button {
        font-size: 13px !important;
        padding: 22px 10px !important;
    }
    .elementor-slick-slider .slick-next,
    .slick-brand .slick-next {
        right: 0;
    }
    .elementor-slick-slider .slick-prev,
    .slick-brand .slick-prev {
        left: 0;
    }
    .aligntabletbgabo {
        background-position: center right -25% !important;
    }
    .elementor-28070101 .elementor-element.elementor-element-5db4428 {
        max-width: 320px;
    }
    .elementor-27070101 .elementor-element.elementor-element-3d7bffc.elementor-widget-heading .elementor-heading-title {
        min-height: 96px;
    }
}
@media (max-width: 1050px) {
    .aligntablettxt {
        padding-right: 10px;
    }
}
@media (max-width: 991px) {
    .aligntablettitle {
        display: block;
    }
    #alignplantez h3 span {
        display: block;
    }
    #blog_product_linked .slick-next,
    .elementor-slick-slider .slick-next,
    .slick-brand .slick-next {
        right: 0;
    }
    #blog_product_linked .slick-prev,
    .elementor-slick-slider .slick-prev,
    .slick-brand .slick-prev {
        left: 0;
    }
}
@media (max-width: 767px) {
    .arrow-white-slider {
        position: relative;
        bottom: 0;
    }
    #alignplantez h3 span {
        display: inline-block;
    }
}
#category {
    background: url(../img/wave.png) no-repeat;
    background-size: contain;
    background-position: 0 23%;
}
#category .block-category {
    margin-bottom: 2rem;
}
#category #left-column {
    padding-top: 1rem;
}
#category footer {
    margin-top: 0;
    padding-top: 0;
}
#category .l-header {
    margin-bottom: 0;
}
#category h1 {
    color: #fff;
    font-size: 1.875rem;
    line-height: 1.875rem;
    margin-top: 2.5rem;
    margin-bottom: 1rem;
    text-shadow: -1px 2px 2px rgb(0 0 0 / 50%);
    text-transform: uppercase;
}
#_desktop_category_header h2 {
    color: #fff;
    display: block;
    font-family: Rubik, sans-serif;
    font-size: 1rem;
    max-width: 450px;
    margin: 2rem auto 2rem;
    text-shadow: -1px 2px 2px rgb(0 0 0 / 50%);
}
.block-category {
    height: 275px;
    background-size: cover !important;
    background-position: center center !important;
}
#categoryfooter {
    background: #f0f8fa;
    padding-top: 2.813rem;
    padding-bottom: 1rem;
    margin-top: 2.125rem;
}
#category .pointsred ul {
    margin: 0;
}
#category .pointsred li {
    padding-left: 1.25rem;
}
#category .pointsred li:before,
#right-column .pointsred div ul li:before {
    width: 7px;
    height: 7px;
    top: 6px;
}
.btn-category.btn {
    font-weight: inherit;
    font-size: 0.875rem;
    font-family: Rubik, sans-serif;
    border: 1px solid #fff;
    padding: 0.4rem 0.8rem;
}
.btn-category svg {
    width: 13px;
    height: 13px;
    fill: #fff;
}
#js-product-list .product-miniature {
    padding: 0 12.5px !important;
    margin-bottom: 1.563rem !important;
}
#js-product-list .product-miniature .card.card-product {
    border: 1px solid #eee;
    background: #fff;
}
#js-product-list .product-miniature .card.card-product .product-title a {
    color: #3f9c86;
    font-weight: inherit;
}
#js-product-list .product-miniature .card.card-product .product-title a:hover {
    text-decoration: none;
    color: var(--red);
    border-bottom: 0;
}
#js-product-list .card.card-product .price.current-price-discount,
.product-price-and-shipping .price {
    font-size: 1.5rem;
}
#js-product-list .product__card-img {
    padding: 1.734rem;
}
#js-product-list .card.card-product .card-body {
    padding: 1.125rem 0;
}
#js-product-list .product__card-desc .product-title {
    margin: 0 1.734rem 0;
}
.product-price-and-shipping .price {
    font-family: "KG Second Chances Solid";
    color: var(--red);
    font-weight: inherit;
}
.product__card-desc .product-title a {
    min-height: 42px;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
}
#js-product-list .btn-primary.btn {
    font-size: 0.875rem;
    padding: 0.5rem 0;
}
.page-list.pagination {
    margin-top: 0.5rem !important;
}
#blockcart-modal h3 {
    color: var(--green-light);
}
#blockcart-modal .product-price {
    font-weight: 600;
    font-size: 1.125rem;
    color: var(--green-light);
}
#categoryStarsMain {
    text-align: center;
}
#categoryStarsMain,
.categoryStarsMain {
    position: relative;
    width: 100%;
    text-align: center;
    margin: 0.5rem 0 !important;
}
.button-listing {
    padding: 0 1.25rem;
    justify-content: space-between;
}
.button-listing .btn-primary.btn {
    width: 121px;
    padding: 0.5rem 0;
    font-size: 0.9rem;
}
.elementor-widget-product-carousel .button-listing {
    padding: 0;
}
#product .elementor-widget-product-carousel .button-listing {
    padding: 0 15px;
}
@media (min-width: 768px) {
    #category #content-wrapper {
        padding-left: 0;
    }
}
.product-flag.out-stock {
    background: #999;
    margin-bottom: 0.5rem;
}
@media (max-width: 1999px) {
    .product__card-desc .product-title a {
        min-height: 63px;
    }
}
@media (max-width: 1599px) and (min-width: 768px) {
    .button-listing {
        padding: 0 0.75rem;
    }
    .button-listing .btn-primary.btn {
        width: 95px;
        font-size: 0.6rem;
    }
    #module-prestablog-blog .button-listing .btn-primary.btn {
        width: 79px;
        font-size: 0.7rem;
    }
}
@media (max-width: 767px) {
    #categoryStarsMain,
    .categoryStarsMain {
        position: relative;
        top: 0;
    }
    .layout-full-width .product-miniature {
        padding: 0 41px;
    }
    #index .card.card-product .card-body {
        padding: 1rem 0;
    }
    #index .product-price-and-shipping {
        padding-top: 0;
    }
    #index .product__card-desc .product-title {
        margin-bottom: 0;
    }
    #category #wrapper > .row {
        flex-direction: column-reverse;
    }
    .products-selection {
        display: none;
    }
    .products .product-miniature {
        flex: 0 0 100%;
        max-width: 100%;
    }
    #js-product-list .product__card-img {
        padding-bottom: 0;
    }
    #js-product-list .product-price-and-shipping {
        padding-top: 1.5rem;
    }
    #categoryfooter {
        max-height: 500px;
        overflow: scroll;
    }
}
#product .agWidget {
    color: #111;
    font-weight: 400;
}
#module-prestablog-blog footer,
#product footer {
    margin-top: 0;
    padding-top: 0;
}
#product #wrapper {
    margin-top: 1.563rem;
}
#product #content-wrapper {
    margin-top: 0.95rem;
}
.page-content--product {
    max-width: 610px;
}
#rightcolumnP {
    padding-left: 2.5rem;
}
#product h1 {
    color: var(--red);
    font-size: 1.5rem;
    margin-bottom: 1.25rem;
}
.product-prices {
    margin-top: 1rem;
}
.discount.discount-percentage {
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1.031rem;
    width: 51px;
    height: 51px;
    padding: 1rem 0;
    text-align: center;
    line-height: 1.2rem;
}
#product .regular-price {
    color: #666;
    font-size: 1.125rem;
    font-weight: inherit;
}
#product .current-price .current-price-display {
    color: var(--green-light);
    font-weight: 600;
    font-size: 2.25rem;
}
#product .product-prices,
#product .product__product-price {
    align-items: center;
}
.product-discount {
    display: block;
    margin: 0 1.5rem;
}
#product .product-prices {
    margin-bottom: 1.875rem;
}
#product .btn-add-to-cart {
    font-size: 1.125rem;
    font-weight: inherit;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    background: var(--green-light);
    color: #fff;
    align-items: center;
    justify-content: center;
    min-width: 288px;
    height: 60px;
}
#product .btn-add-to-cart svg {
    margin-right: 1.063rem;
}
#product .btn-add-to-cart:hover {
    background: var(--red);
    border-color: var(--red);
}
#product-availability {
    padding: 0.2rem;
    font-weight: 700;
    border: 1px solid #77c23b;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    font-size: 0.875rem;
    align-items: center;
    min-width: 95px;
    color: #000 !important;
}
#product-availability.text-success svg {
    fill: #77c23b !important;
    margin-right: 0.2rem;
    margin-left: 0.2rem;
}
#product-availability i {
    color: #77c23b !important;
    font-size: 1rem;
    margin-right: 0.2rem;
}
#product-availability.text-danger svg {
    fill: #ec163b;
    margin-right: 0.2rem;
    margin-left: 0.2rem;
}
#product-availability.text-danger {
    border-color: var(--red);
}
#product-availability i.text-danger {
    color: var(--red) !important;
}
#product-availability svg {
    width: 10px;
    height: 9px;
}
#product #agWidgetH,
#quickviewcontent #agWidgetH {
    margin: 0 1rem 0 0 !important;
    border: none;
    box-shadow: none;
    background: 0 0;
}
#quickviewcontent #agWidgetH {
    max-width: 145px;
}
#agWidgetHblock {
    align-items: center;
}
#product .images-container i {
    background: 0 0;
    font-size: 3rem;
    color: var(--red);
}
#product .images-container .btn.slick-arrow:active,
#product .images-container .btn.slick-arrow:focus {
    outline: 0;
    box-shadow: none;
}
#product .images-container .slick__arrow-outside .slick-prev {
    transform: translateX(-88px);
}
#product .images-container .slick__arrow-outside .slick-next {
    transform: translateX(88px);
}
#reaProduct {
    align-items: center;
    margin-top: 5.225rem;
}
#dateexpproduct {
    font-weight: 700;
    font-size: 1.125rem;
    text-align: right;
    max-width: 465px;
    margin: 2rem 0 2rem;
}
#dateexpproduct svg {
    margin-right: 0.3rem;
    fill: var(--green-light);
}
.Shipreaproduct {
    margin: 0 5.313rem 0 2.188rem;
}
.Preaproduct p,
.Shipreaproduct p {
    margin: 0;
}
.product-variants label {
    font-weight: 700;
}
.Preaproduct span {
    display: block;
}
.Preaproduct span:first-child {
    font-weight: 500;
    color: var(--green-light);
}
.Preaproduct span:last-child {
    font-size: 0.875rem;
}
.Preaproduct img {
    margin-top: 0.5rem;
}
.Pictoreaproduct img {
    max-width: 100px;
    margin: 0 0.3rem;
}
.footerproduct .product-title a {
    color: var(--green-light);
    font-weight: 400;
}
.footerproduct .product-miniature .card-product {
    background: #fff;
    border: 1px solid #ccc;
    margin: 15px;
}
.layout-full-width .footerproduct .product-miniature {
    padding: 0;
}
.footerproduct .product-title {
    padding: 1rem 1rem 0;
    margin-bottom: 0;
}
.footerproduct .product__card-img {
    padding: 1.5rem;
}
.footerproduct .card.card-product .card-body {
    padding: 0 0 2rem;
}
.fdpi {
	display: block;
	font-size: 0.8rem;
	text-align: center;
	margin-bottom: 1rem;
}
.nav-tabs .nav-item a {
    position: relative;
}
.nav-link.active:after,
.nav-tabs .nav-item a:hover:after {
    content: "";
    background: url(../img/onglets-triangle-down.svg) no-repeat;
    width: 100%;
    height: 19px;
    display: block;
    position: absolute;
    bottom: -1.8rem;
    left: 0;
    background-position: center center;
}
.product-tabs.card {
    border: none;
    padding: 0;
}
.product-actions .product-subscribe-form,
body#product .product-subscribe-form {
    border: none;
    padding: 0;
    margin-bottom: 2rem;
    display: none;
}
body#product .product-subscribe-form select.form-control {
    margin-left: 0;
}
.product-subscribe-form select {
    max-width: 468px;
}
.product-variants select.custom-select {
    border: 2px solid var(--green-light);
    background: url(../img/onglets-triangle-down-select.svg) #fff no-repeat;
    background-position: right 5% center;
    background-size: 15px auto;
    min-width: 200px;
    border-radius: 5px;
    font-family: "KG Second Chances Solid";
    color: var(--green-light);
}
.product-variants select.custom-select:focus {
    outline: 0;
}
.titletabsmobile {
    color: var(--green-light);
    font-family: "KG Second Chances Solid";
    font-size: 1.5rem;
    display: block;
    border-top: 2px solid var(--red);
    border-bottom: 2px solid var(--red);
    padding: 1rem 0;
    position: relative;
}
.titletabsmobile:after {
    content: "";
    background: url(../img/onglets-triangle-down.svg) no-repeat;
    width: 100%;
    height: 72px;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    background-position: right center;
    background-size: 30px auto;
}
.titletabsmobile.titletabsmobiledesc:after {
    content: "";
    background: url(../img/onglets-triangle-down.svg) no-repeat;
    width: 100%;
    height: 34px;
    display: block;
    position: absolute;
    bottom: -1.8rem;
    top: inherit;
    left: 0;
    background-position: center center;
}
.titletabsmobile.titletabsmobiledesc {
    color: var(--red);
    text-align: center;
    border-top: none;
    margin-bottom: 3rem;
}
.detailfeaturedmobile {
    margin-top: 1rem;
}
.detailfeaturedmobile,
.open-r-mobile {
    height: 0;
    overflow: hidden;
    transition: 0.2s linear;
}
#productinfomobile .activate {
    height: 100%;
}
.js-mailalert {
    margin-bottom: 2rem;
}
.js-mailalert .alert-info {
    margin-top: 1rem;
}
.product-tabs .nav-tabs li:before {
    display: none;
}
.product-add-to-cart {
    margin-top: 2rem;
}
@media (max-width: 1200px) {
    .Pictoreaproduct img {
        max-width: 100%;
        height: auto;
    }
    .Shipreaproduct {
        margin: 0 1rem;
    }
    .nav-tabs .nav-item {
        width: 33.33%;
    }
    .nav-tabs .nav-link {
        font-size: 1rem;
    }
}
@media (min-width: 768px) {
    #productinfomobile {
        display: none;
    }
}
@media (max-width: 767px) {
    #product .nav-tabs .nav-link {
        min-width: inherit;
        padding: 0;
    }
    #product .images-container .slick__arrow-outside .slick-prev {
        transform: translateX(-50px);
        padding: 0;
    }
    #product .images-container .slick__arrow-outside .slick-next {
        transform: translateX(50px);
        padding: 0;
    }
    #product .product-thumbs .slick-arrow {
        top: -7px;
    }
    #product .product-thumbs {
        width: 75%;
    }
    #reaProduct {
        flex-direction: column;
        margin-top: 2rem;
        align-items: inherit;
    }
    #reaProduct > div {
        margin-bottom: 2rem;
    }
    .Shipreaproduct {
        margin: 0;
    }
    .Shipreaproduct img {
        width: 100%;
        height: auto;
    }
    #rightcolumnP {
        padding-left: 15px;
    }
    .Pictoreaproduct {
        flex-wrap: wrap;
    }
    .Pictoreaproduct img {
        max-width: 105px;
        height: auto;
    }
    .product-add-to-cart .add {
        width: 100%;
    }
    .product-add-to-cart .qty {
        margin: 2rem auto 1rem;
    }
    .product-thumb {
        width: 115px;
        height: 115px;
        margin: 15px;
    }
    #rightcolumnP {
        margin-top: 1rem;
    }
    .pointsred.pointsredproduct ul {
        padding-left: 0;
        margin-left: 0;
    }
    .footerproduct .product-miniature .card-product {
        margin: 40px;
    }
    .footerproduct .product-price-and-shipping {
        padding-top: 0;
    }
    .footerproduct #categoryStarsMain,
    .footerproduct .categoryStarsMain {
        top: 7.5rem;
    }
}
div.prestablog_pagination span.more {
    display: none;
}
#blog_list_1-7 .h3title,
#blog_list_1-7 h3 {
    min-height: 54px;
}
.prestablog_desc {
    min-height: 63px;
}
#right-column #footerbefore {
    padding: 1.625rem 0 1.813rem;
}
#right-column .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
    padding: 0;
}
#module-prestablog-blog .breadcrumb {
    padding: 10px;
}
#module-prestablog-blog {
    background: url(../img/wave.png) repeat-x;
    background-position: 0 20%;
}
#prestablogfont {
    margin-top: 1.875rem;
}
#prestablogfront .info_blog_footer.info_blog {
    text-align: left;
    border-bottom: 1px solid var(--green-light);
    padding-bottom: 0.5rem;
}
.info_blog_cat {
    font-weight: 600;
    font-size: 0.75rem;
}
a.blog_link > span {
    font-weight: 700;
    font-weight: 0.875rem;
    color: #000;
}
a.blog_link {
    font-weight: 600;
    color: var(--green-light);
}
#prestablogauthor #prestablogfont {
    margin-top: 1.1rem;
    font-size: 0.875rem;
    line-height: 1.4;
}
#prestablogauthor #prestablogfont > p {
    margin-bottom: 0.5rem;
}
#prestablogauthor .blog_link {
    font-size: 0.875rem;
    color: #000;
    font-weight: inherit;
}
#prestablog_pseudo,
#prestablogauthor .blog_link:hover {
    color: var(--green-light);
}
#blog_product_linked {
    margin-top: 2rem;
}
#blog_product_linked .slick-arrow {
    background: 0 0;
    border: none;
    outline: 0;
}
#blog_product_linked .slick-next:before,
#blog_product_linked .slick-prev:before {
    font-size: 60px;
    color: #3f9c86;
}
#blog_product_linked .slick-arrow:focus {
    outline: 0;
}
#blog_article_linked {
    margin-top: 4rem;
}
.h1_cat_blog,
.prestablog_author h2 {
    color: var(--green-light);
    font-size: 1.875rem;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 3rem;
    margin-top: 2.2rem;
}
.cat_desc_blog {
    font-size: 0.875rem;
    color: #fff;
    line-height: 1.2;
    padding: 0 30px;
}
.cat_desc_blog h1 {
    font-size: 1.875rem;
    padding-top: 2.813rem;
    margin-bottom: 2rem;
}
.cat_desc_blog .btn-category {
    display: inline-block;
    margin: 35px 0;
}
#desccatblog {
    margin: 0 10px;
}
#prestablogauthor {
    margin-top: 3rem;
}
#right-column .block-categories {
    padding-left: 0;
    padding-top: 0;
    padding-right: 38px;
}
#right-column .block-categories .title_block {
    font-size: 18px;
    font-weight: 700;
    color: #e61f4a;
    font-family: Rubik, Rubik, sans-serif;
}
#categoriesFiltrage {
    display: none;
}
#module-prestablog-blog #categoryfooter #category-description {
    padding-left: 20.438rem;
}
#module-prestablog-blog #categoryfooter #category-description {
    background: url(../img/remi-radis.png) #f0f8fa no-repeat;
    background-position: top left;
    background-size: 327px auto;
    color: #000;
}
#module-prestablog-blog #categoryfooter #category-description h2:first-child {
    margin-top: 0;
}
#module-prestablog-blog #categoryfooter #category-description h2 {
    color: var(--green-light);
    margin: 1rem 0 1.875rem;
}
#module-prestablog-blog #categoryfooter #category-description h3 {
    font-family: Rubik, sans-serif;
    margin: 1rem 0 2.7rem;
    font-weight: 700;
}
#blog_list_1-7 {
    margin-top: 1rem;
}
@media (min-width: 992px) {
    #module-prestablog-blog #content-wrapper {
        padding-right: 0;
    }
}
@media (max-width: 991px) {
    #module-prestablog-blog #categoryfooter #category-description {
        padding-left: 12.438rem;
    }
    #module-prestablog-blog #categoryfooter #category-description {
        background-size: 200px auto !important;
    }
    #right-column .block-categories .title_block {
        text-align: center;
        margin-top: 1rem;
    }
    #blog_list_1-7 h3 a {
        min-height: 81px;
    }
    .prestablog_desc {
        min-height: 84px;
    }
}
@media (max-width: 767px) {
    #prestablogfront img,
    #right-column img {
        width: 100%;
        height: auto;
    }
    #prestablogauthor {
        margin-top: 0;
        text-align: center;
    }
    .blog_link {
        display: block;
        margin-top: 1rem;
    }
    #prestablogauthor .blog_link:last-child {
        text-decoration: underline;
    }
    #blog_product_linked .productslinks {
        margin: 0 30px;
    }
    img.author {
        float: none;
        display: block;
        margin: 0 auto;
        max-width: 160px;
    }
    #prestablogfront,
    .prestablogExtra {
        padding-right: 0;
    }
    #blog_list_1-7 .h3title,
    #blog_list_1-7 h3,
    #blog_list_1-7 h3 a,
    .prestablog_desc {
        min-height: auto;
    }
    #module-prestablog-blog .container-blog {
        padding: 0;
    }
    #right-column .block-categories {
        padding: 0;
    }
    #module-prestablog-blog #categoryfooter {
        padding-top: 0;
    }
    #module-prestablog-blog #categoryfooter #category-description {
        padding-left: 0;
        padding-top: 13rem;
    }
    #module-prestablog-blog #categoryfooter #category-description {
        background-size: 200px auto !important;
    }
    #module-prestablog-blog #categoryfooter {
        margin-top: 0;
    }
}
.page-content--cms.page-content {
    padding: 0;
}
.apc_modal h2 {
    color: var(--red);
    font-size: 1.125rem;
    margin: 1.563rem 0;
}
.apc_modal {
    padding-left: 400px;
    display: block;
}
.apc_modal,
.apc_modal p {
    font-size: 0.875rem;
    color: #000;
}
.apc_modal iframe,
.apc_modal p {
    padding-left: 22px;
}
.fancybox-overlay .apc-popup .fancybox-skin {
    background-size: inherit !important;
    background-position: left center !important;
}
.mj-subscribe-button {
    background: red !important;
}
.fancybox-skin .fancybox-close {
    top: 24px;
    right: 18px;
    width: 20px;
    height: 20px;
    background-image: url(../img/close.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
}
#checkout-personal-information-step .step-edit {
    display: none !important;
}
.page-content--module-everpsmandatpayment-payment a {
    color: var(--green-light);
    text-decoration: underline;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    background-color: var(--green-light);
    border-color: var(--green-light);
}
.page-content--module-everpsmandatpayment-payment a:active,
.page-content--module-everpsmandatpayment-payment a:focus,
.page-content--module-everpsmandatpayment-payment a:hover {
    opacity: 0.7;
    background-color: var(--green-light);
    border-color: var(--green-light);
}
#module-everpsmandatpayment-payment .page-content--module-everpsmandatpayment-payment a {
    margin: 2rem auto;
}
.page-content--module-everpsmandatpayment-payment .row form {
    padding: 20px 30px;
    margin-top: 1rem;
    border: 1px solid #ccc;
}
#cart .featured-products h2 {
    color: var(--green-light);
    font-size: 1.5rem;
    margin-bottom: 2rem;
    margin-top: 3rem;
}
#cart .product__card-desc .product-title a {
    color: var(--green-light);
}
#cart .product-price-and-shipping .price {
    font-size: 1.875rem;
}
#cart .product__card-desc .product-title {
    padding: 0 15px;
}
#cart .card.card-product .card-body {
    padding: 1rem 0;
}
#cart .featured-products .product__card-img {
    padding: 2rem;
}
#cart .product-price-and-shipping {
    padding-top: 1.5rem;
}
#cart .featured-products button:active,
#cart .featured-products button:focus {
    outline: 0;
}
#cart .featured-products .product-miniature .card-product {
    background: #fff;
    border: 1px solid #ccc;
    margin: 0;
}
#checkout .collapse.in {
    display: block !important;
}
.promo-name {
    margin-top: 0.5rem;
}
.form-group.cy4-creg-form-group {
    position: absolute;
    top: 0;
    width: 100%;
}
.js-customer-form {
    padding-top: 4rem;
}
#cart header,
#checkout header {
    box-shadow: none;
    border-bottom: 1px solid #e5e5e5;
}
#cart h1 {
    color: var(--green-light);
    margin: 2.188rem 0;
}
#checkout header {
    margin-bottom: 3.75rem;
}
#checkout h1 {
    font-size: 1.5rem;
    text-transform: uppercase;
}
#checkout .card-header {
    padding: 1.75rem 2.375rem;
}
.product-line-grid .product-line__title {
    font-family: Rubik, sans-serif;
    font-weight: 600;
    margin-top: 0.938rem;
}
.product-line-grid {
    align-items: flex-end;
}
.product-line-grid .product-price .discount {
    display: none;
}
.product-line-grid .product-price .price.current-price-discount,
.product-line-grid .product-price .regular-price {
    font-weight: inherit;
    font-size: 1.25rem;
}
.product-line-grid .product-discount {
    margin-left: 0;
}
.product-line-grid .product-price {
    color: var(--red);
    font-size: 1.25rem;
    font-weight: 500;
    font-family: Rubik, sans-serif;
}
.cart-grid-right {
    margin-top: 3rem !important;
}
.card-body.card-body--summary {
    padding: 0;
}
.cart-detailed-totals {
    padding-top: 1.25rem;
}
.card-body.card-body--summary .cart-summary-line {
    padding: 0 1.25rem;
}
.card-body.card-body--summary .cart-summary-line.cart-total {
    border: 1px solid #ccc;
    border-left: none;
    border-right: none;
    padding: 0.75rem 0;
    align-items: center;
    margin: 0 1.25rem;
}
.cart-summary-line {
    color: #333;
}
.cart-summary-line div span.value,
.cart-summary-totals .value {
    font-weight: 600;
}
.cart-summary-totals .value {
    color: var(--red);
    font-size: 1.25rem;
}
.promo-code-button {
    padding-top: 1.25rem;
}
.promo-code-button.cancel-promo {
    padding: 0;
}
.promo-code-button a {
    font-weight: 600;
    color: var(--green-light);
    max-width: 80%;
    display: block;
    margin: 0 auto;
    line-height: 17px;
}
.promo-code__content .form__add-voucher .input-group {
    flex-direction: column;
}
.promo-code__content .form__add-voucher .input-group input {
    width: 100%;
    background: #fff;
}
.promo-code__content .btn-primary {
    width: 100%;
    padding: 0.5rem;
    margin-top: 1rem;
}
.card-footer {
    background: #fff;
    border: none;
}
.card-body--summary .cart-total .label {
    font-weight: 400;
}
.card-footer {
    padding: 0.75rem 1rem 1.5rem;
}
.cart-detailed-actions .btn-primary {
    text-transform: uppercase;
    background: var(--red);
    border: 2px solid var(--red);
    color: #fff;
    font-size: 1.125rem;
    border-radius: 50px;
    padding: 0.9rem 1rem;
}
.cart-detailed-actions .btn-primary:hover {
    background: #fff;
    color: var(--red);
}
#cart,
#checkout {
    background: url(../img/wave.png) repeat-x;
    background-position: 0 20%;
}
#js-checkout-process .nav-tabs-info li {
    margin-bottom: 0;
}
#js-checkout-process .nav-tabs-info .nav-item a {
    font-weight: inherit;
    text-transform: uppercase;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    font-size: 0.813rem;
    min-width: inherit;
    border: 2px solid var(--green-light);
    color: var(--green-light);
}
#js-checkout-process .nav-tabs-info .nav-item:first-child a {
    max-width: 187px;
    margin-right: 1rem;
}
#js-checkout-process .nav-tabs-info .nav-item a.nav-link.active {
    border: 2px solid var(--red);
    color: var(--red);
}
#js-checkout-process .nav-tabs-info .nav-item a.nav-link:hover {
    background: var(--red);
    border-color: var(--red);
    color: #fff;
}
#content-checkout-personal-information-step .card-body {
    padding: 0 2.375rem 1.25rem;
}
.btn-light.show-password {
    border-radius: 0;
    font-family: Rubik, sans-serif;
    padding: 0.42rem 1.31rem;
    border: none;
    box-shadow: none;
    background: #7a7a7a;
    text-transform: uppercase;
    color: #fff;
}
.btn-light.show-password:hover {
    opacity: 0.7;
}
#checkout .form-footer {
    text-align: center;
}
#checkout button.continue {
    background: var(--red);
    color: #fff;
    border: 2px solid var(--red);
    text-transform: uppercase;
    font-weight: inherit;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    font-size: 1.125rem;
    padding: 0.9rem 1.7rem;
    margin: 1rem 0;
    box-shadow: none !important;
}
#checkout button.continue:hover {
    background: #fff;
    color: var(--red);
}
.media-list li .product-name {
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.2;
}
.product-price {
    font-size: 0.875rem;
    color: var(--red);
}
.media-list li {
    border-bottom: 1px solid #ccc;
    padding-bottom: 0.9rem;
}
.media-list .product-line-info,
.media-list .product-line-info .label {
    margin-bottom: 0;
    color: #000 !important;
    font-size: 0.75rem;
    line-height: 1.2;
}
.cart-summary-subtotals-container {
    border-bottom: 1px solid #ccc;
    padding-bottom: 0.3rem;
}
.cart-summary-line.cart-total {
    font-weight: inherit;
    align-items: center;
}
.cart-summary-line.cart-total .label {
    margin-bottom: 0;
}
.checkout-process > section.card:not(:last-child) {
    border-bottom: 0;
}
.step-title svg {
    width: 24px;
    height: 24px;
    fill: var(--green-light);
    margin-right: 0.5rem;
}
.js-address-form .form-group:first-of-type {
    display: none !important;
}
#js-checkout-process section.-complete .step-title {
    font-size: 1.125rem;
    color: #999;
}
.checkout-process .-complete .step-number,
.checkout-process .-current .step-title svg {
    display: none;
}
.js-address-form form > p {
    color: #757575;
}
#checkout .js-address-form .needs-validation {
    max-width: 855px;
}
#content-checkout-addresses-step .form-group {
    width: 100%;
    font-size: 0;
}
#content-checkout-addresses-step .form-group label {
    min-width: 220px;
    font-size: 1rem;
    vertical-align: middle;
}
#content-checkout-addresses-step .form-group input,
#content-checkout-addresses-step .form-group select {
    max-width: 403px;
    display: inline-block;
}
#content-checkout-addresses-step .invalid-feedback {
    max-width: 623px;
    text-align: right;
}
#content-checkout-addresses-step .form-group small {
    display: block;
}
.step-edit:hover {
    color: var(--green-light) !important;
}
.js-address-form .custom-control-label:after,
.js-address-form .custom-control-label:before {
    top: 0.6rem;
}
#delivery textarea {
    background: #fff;
}
.delivery-options-list {
    max-width: 876px;
    margin: 0 auto;
}
.delivery-options-list label {
    margin-bottom: 0;
}
#content-checkout-payment-step #conditions-to-approve {
    background: 0 0;
    border: none;
    padding: 0;
    color: #000;
}
#content-checkout-payment-step #conditions-to-approve a {
    color: var(--red);
    text-decoration: underline;
}
#content-checkout-payment-step #conditions-to-approve a:hover {
    opacity: 0.7;
}
.payment-option {
    border-bottom: 1px solid #ccc;
    padding: 1.72rem 0;
    max-width: 540px;
}
#content-checkout-payment-step .additional-information .alert-info {
    max-width: 540px;
}
.payment-option.ps_checkpayment {
    background: url(../img/cheque.png) no-repeat;
    background-position: 56% 40%;
}
.payment-option.ps_wirepayment {
    background: url(../img/virementbancaire.png) no-repeat;
    background-position: 70% 50%;
}
.payment-option.paypal {
    background: url(../img/paypal.png) no-repeat;
    background-position: 70% 50%;
}
.payment-option.stripe_official {
    background: url(../img/CB.png) no-repeat;
    background-position: 95% 50%;
}
.payment-option.paypal img {
    display: none;
}
#payment-confirmation .btn-primary {
    border-radius: 50px;
    background: var(--red);
    border-color: var(--red);
    color: #fff;
    font-size: 1.125rem;
    padding: 0.9rem 1.4rem;
}
#payment-confirmation .btn-primary:hover {
    background: #fff;
    color: var(--red);
}
#footerpayement {
    align-items: center;
    justify-content: space-between;
}
#content-checkout-personal-information-step .nav-link.active:after,
#content-checkout-personal-information-step .nav-tabs .nav-item a:hover:after {
    display: none;
}
.js-address-form h2.h4 {
    color: var(--red);
}
@media (min-width: 767px) {
    #content-checkout-payment-step .card-body {
        padding: 1.25rem 3.5rem;
    }
}
@media (min-width: 992px) {
    #js-checkout-process.col-lg-8,
    .cart-grid-body.col-lg-9 {
        flex: 0 0 78%;
        max-width: 78%;
    }
    .cart-grid-right.col-lg-3,
    .order-checkout.col-lg-4 {
        flex: 0 0 22%;
        max-width: 22%;
        padding: 0 13.5px;
    }
}
@media (max-width: 767px) {
    #js-checkout-process .nav-tabs-info li {
        width: 100%;
    }
    #js-checkout-process .nav-tabs-info .nav-item:first-child a {
        max-width: 190px;
    }
    #content-checkout-personal-information-step .nav-tabs,
    #footerpayement {
        flex-direction: column;
    }
    #js-checkout-process .nav-tabs-info .nav-item a {
        margin-bottom: 1rem;
        margin-right: 0;
        max-width: 190px;
    }
    #content-checkout-payment-step .content {
        padding-top: 0;
    }
    .payment-option {
        padding: 3.5rem 0 1.72rem;
    }
    .payment-option.paypal,
    .payment-option.ps_wirepayment {
        background-position: top 20% left !important;
    }
    .payment-option.ps_checkpayment {
        background-position: top 10% left !important;
    }
    .payment-option.stripe_official {
        background-position: top 25% left !important;
    }
    .payment-option.stripe_official {
        background-size: 180px auto;
    }
    .payment-option.paypal,
    .payment-option.ps_wirepayment {
        background-size: 100px auto;
    }
    .payment-option.ps_checkpayment {
        background-size: 45px auto;
    }
}
.page-wrapper--addresses,
.page-wrapper--authentication,
.page-wrapper--discount,
.page-wrapper--history,
.page-wrapper--identity,
.page-wrapper--my-account {
    border: 1px solid #ccc;
}
.psgdprinfo17 {
    background: #fff;
    border: 1px solid #ccc;
}
.psgdprinfo17 h2 {
    color: var(--green-light);
}
.page-wrapper--module-pm_subscription-main .card-block {
    border: none;
}
.psgdprgetdatabtn17 {
    float: none;
}
.page-wrapper--my-account {
    padding: 1.25rem;
}
.page-wrapper--my-account h1 {
    font-size: 1.2rem;
    color: var(--green-light);
}
.account-links > a {
    color: var(--green-light);
}
.account-links > a:hover {
    text-decoration: none;
    color: var(--red);
}
.page-footer--my-account a {
    text-decoration: underline;
}
.page-footer--my-account a:hover {
    opacity: 0.7;
}
.orders.visible--mobile .order .row {
    flex-direction: column;
}
.orders.visible--mobile .order .row .col-2 {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center !important;
}
.orders.visible--mobile .order .row .col-2 > div {
    margin: 1rem 0;
}
#gift_product {
    margin-bottom: 1.5rem;
}
.template-wrapper .col-md-9 {
    padding-right: 0;
    max-width: 410px;
}
.template-wrapper .col-md-3 {
    padding-left: 0;
}
#module-giftcard-mygiftcards .page-footer {
    border: 1px solid #ccc;
    border-top: none;
}
#price_error p {
    margin-bottom: 0;
}
.contact-form > form {
    max-width: 100%;
    padding-top: 0;
}
#contact h1,
#contact h4 {
    color: var(--green-light);
}
.quickview #quickviewcontent h1.modal-title {
    color: var(--red);
    font-size: 1.5rem;
    text-shadow: none;
}
.quickview .modal-content {
    border-radius: 10px;
}
.quickview .product-price {
    align-items: center;
    margin-bottom: 1rem;
}
.quickview .product-price .current-price {
    font-size: 2.25rem;
    color: var(--green-light);
}
.quickview .product-discount .regular-price {
    font-weight: inherit;
    font-size: 1.125rem;
}
.quickview .price.current-price-discount {
    font-size: 2.25rem;
    color: var(--green-light);
}
.quickview .btn-add-to-cart {
    font-size: 1.125rem;
    font-weight: inherit;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    background-repeat: no-repeat;
    background-image: url(../img/shopping-bag.svg);
    background-color: var(--green-light);
    background-size: 35px auto !important;
    background-position: 9% center !important;
    color: #fff;
    align-items: center;
    justify-content: center;
    min-width: 275px;
    height: 60px;
    padding: 0.5rem 1rem 0.5rem 4rem;
}
.quickview .btn-add-to-cart:hover {
    background-color: var(--red);
    border-color: var(--red);
}
.quickview .product-thumbs {
    max-width: 310px;
    height: 113px;
}
.quickview .product-thumb {
    width: 83px;
}
.quickview .btn-link {
    color: var(--red);
}
.quickview .btn-link:hover {
    opacity: 0.5;
}
.quickview .slick-prev {
    left: -27px;
}
.quickview .slick-next {
    right: -27px;
}
.quickview .slick-next:focus,
.quickview .slick-prev:focus {
    outline: 0;
    box-shadow: none;
}
.quickview #agWidgetH {
    background: 0 0;
    margin: 0 1rem 0 0 !important;
    border: none;
    box-shadow: none;
}
#module-pm_subscription-main .card-header {
    text-align: center;
}
body#module-pm_subscription-main .step-edit {
    float: none;
}
#module-pm_subscription-main .card-grid-body .btn.dateTimePickerSelector {
    max-width: 400px;
    display: none;
}
#module-pm_subscription-main .subscriptions-tab-content .col-lg-3,
#module-pm_subscription-main .subscriptions-tab-content .col-lg-9,
#module-pm_subscription-main .subscriptions-tab-content .col-lg-9 .row {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
    flex-direction: column;
    margin: 0;
}
#module-pm_subscription-main .subscriptions-tab-content .col-xs-4.text-xs-right {
    text-align: center !important;
}
#module-pm_subscription-main .bootstrap-touchspin {
    border: none;
}
#module-pm_subscription-main .subscriptions-tab-content .link {
    display: block;
    width: 100%;
    text-align: center;
}
#module-pm_subscription-main .card-grid-body .input-group-btn-vertical .btn {
    width: inherit;
    margin: 0 0.5rem;
    line-height: 15px;
}
#module-pm_subscription-main .subscriptions-tab-content .col-lg-3 a {
    display: block;
    margin: 0 auto;
}
#module-pm_subscription-main .nav-tabs .nav-item a,
#module-pm_subscription-main .subscriptions-tab.nav-tabs .nav-link.active,
#module-pm_subscription-main .subscriptions-tab.nav-tabs .nav-link:hover {
    font-size: 1.1rem;
    white-space: inherit;
}
#module-pm_subscription-main .product-price {
    font-size: 1.2rem;
}
@media (min-width: 992px) {
    #module-pm_subscription-main.layout-full-width .product-miniature {
        flex: 0 0 50%;
        max-width: 50%;
        text-align: center;
    }
}