@charset "UTF-8";

@font-face {
  font-family: "aumeradeshop";
  src:url("../../fonts/aumeradeshop.eot");
  src:url("../../fonts/aumeradeshop.eot?#iefix") format("embedded-opentype"),
    url("../../fonts/aumeradeshop.woff") format("woff"),
    url("../../fonts/aumeradeshop.ttf") format("truetype"),
    url("../../fonts/aumeradeshop.svg#aumeradeshop") format("svg");
  font-weight: normal;
  font-style: normal;

}

[data-aumerade-icon]:before {
  font-family: "aumeradeshop" !important;
  content: attr(data-aumerade-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="aumerade-icon-"]:before,
[class*=" aumerade-icon-"]:before {
  font-family: "aumeradeshop" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.aumerade-icon-shopping-bag:before {
  content: "\61";
}
.aumerade-icon-user:before {
  content: "\62";
}
.aumerade-icon-search:before {
  content: "\64";
}
.aumerade-icon-phone:before {
  content: "\65";
}
.aumerade-icon-trash:before {
  content: "\63";
}


@font-face {
  font-family: "Heartbeat in Christmas";
  src: url("../../fonts/Heartbeat in Christmas.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}


/* Override FA */

.fa.fa-trash-o:before {
    content: "\63";
    font-family: "aumeradeshop" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


/*****************/
/*    GENERAL    */
/*****************/

label {
    color: #000;
    font-weight: 500;
}

.btn {
    font-weight: 500;
    letter-spacing: 0.025em;
}

.btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active {
    background-color: #000;
    border-color: #000;
}

.btn-outline {
    background-color: #000;
    border-color: #000;
    letter-spacing: 0.025em;
}
.btn-outline:hover, .btn-outline:focus, .btn-outline:active, .btn-outline.active {
    background-color: #f28a89;
    border-color: #f28a89;
}

.label {
    border-radius: 0;
    font-size: 80%;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

#page { background: none; }

h1.page-heading {
    font-weight: 500;
    letter-spacing: 0.025em;
}

.panel-default {
    border: none;
    box-shadow: none;
}

.panel-default > .panel-heading {
    border: none;
    color: #000;
    font-weight: 500;
    letter-spacing: 0.025em;
    text-transform: uppercase !important;
}

.list-block li a::before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}


/****************/
/*    HEADER    */
/****************/

#header #header-main {
    background: #fff !important;
    border-bottom: 1px solid transparent;
    transition: border-color 0.3s ease-out 0s;
}

#header.floatable #header-main, body:not(#index) #header #header-main { border-color: #ddd; }

@media (max-width: 991px) {
    #header #header-main { padding-bottom: 0; }
}


/* HEADER 1 */

#header .row-topnav {
    background: #000;
    padding-top: 5px;
    padding-bottom: 3px;
}

#header .header-logo .mini-logo {
    height: 40px;
    margin: 0;
    opacity: 0;
    text-align: center;
    transition: all 0.3s ease-out 0s;
    visibility: hidden;
}
#header.floatable .header-logo .mini-logo {
    opacity: 1;
    visibility: visible;
}

#header .header-logo .mini-logo img { max-height: 100%; }

#header .col-pictos .aumerade-icon { font-size: 16px; }

#header .col-pictos .header_tel_info, #header .col-pictos .header_user_info {
    height: 40px;
    line-height: 40px;
}

#header .popup-over .popup-content {
    right: -15px;
    top: 43px;
}

/* Tel */

#header .col-pictos .header_tel_info {
    float: right;
    font-size: 0;
}

#header .col-pictos .header_tel_info a { color: #fff; }
#header .col-pictos .header_tel_info a:hover { color: #f28a89; }

/* User */

#header .col-pictos .header_user_info {
    margin-left: 30px;
    padding: 0;
}

#header .col-pictos .header_user_info.popup-over .popup-title {
    height: 43px;
    padding: 0;
}

#header .col-pictos .header_user_info.popup-over .popup-title::after {
    background-color: #aaa;
    top: 10px;
    height: 16px;
    left: -15px;
}

#header .col-pictos .header_user_info.popup-over .popup-content a { color: #000; }
#header .col-pictos .header_user_info.popup-over .popup-content a:hover { color: #f28a89; }

/* Cart */

#header .col-pictos .blockcart_top {
    line-height: 40px;
    margin-left: 30px;
}

#header .col-pictos .blockcart_top::before {
    background-color: #aaa;
    content: "";
    height: 16px;
    left: -15px;
    position: absolute;
    top: 10px;
    width: 1px;
}

#header .col-pictos #cart {
    padding-top: 0;
    width: 16px;
}

#header .col-pictos #cart .heading-cart .title-cart { color: #fff; }
#header .col-pictos #cart .heading-cart .title-cart::before {
    background: none;
    width: 0;
}

#header .col-pictos #cart .heading-cart .ajax_cart_quantity {
    background-color: #000;
    border: 1px solid #fff;
    font-size: 12px;
    height: 18px;
    line-height: 16px;
    right: -8px;
    top: 18px;
    width: 18px;
}

#header .col-pictos #cart .heading-cart:hover .title-cart { color: #f28a89; }
#header .col-pictos #cart .heading-cart:hover .ajax_cart_quantity {
    background: #f28a89;
    border-color: #f28a89;
}

#header .col-pictos .cart_block {
    line-height: 1.6;
    padding: 0;
    right: -15px;
    top: 43px;
}

#header .col-pictos .cart_block dl.products {
    margin: 0;
    padding: 15px;
}

#header .col-pictos .cart_block dt { margin-bottom: 5px; }

#header .col-pictos .cart_block .cart_block_list .remove_link {
    right: 5px;
    top: 2px;
}

#header .col-pictos .cart_block .cart-prices {
    background: #fafafa;
    border: 0;
    color: #000;
    padding: 10px 15px 0px;
}
#header .col-pictos .cart_block .cart-prices .cart-prices-line.last-line { font-weight: 600; }

#header .col-pictos .cart_block .cart-buttons {
    background: #fafafa;
    margin-top: 0;
    padding: 20px 15px 15px;
}

#header .col-pictos .cart_block .cart-buttons .btn span { letter-spacing: 0.05em; }

@media (max-width: 480px) {
    #header .col-pictos .cart_block { display: none !important; }
}

/* Search */

#header .col-pictos #search_block_top {
    height: 40px;
    line-height: 40px;
    margin-left: 30px;
    margin-right: 45px;
    width: 16px;
}

#header .col-pictos #search_block_top::before {
    background-color: #aaa;
    height: 16px;
    left: -15px;
    top: 10px;
}

#header .col-pictos #search_block_top .btn-search { padding: 0; }

#header .col-pictos #search_block_top .close-overlay, #header .col-pictos #search_block_top form#searchbox .btn { color: #000; }
#header .col-pictos #search_block_top .close-overlay:hover, #header .col-pictos #search_block_top form#searchbox .btn:hover { color: #f28a89; }

#header .col-pictos #search_block_top form#searchbox { padding: 0; }
#header .col-pictos #search_block_top form#searchbox input.search_query { color: #000; }

.ac_results li { color: #000; padding: 8px 10px 10px; }
.ac_over { background: #555 !important; color: #fff !important; }


/* HEADER 2 */

#header #header_logo {
    font-size: 0;
    margin-left: 0;
    opacity: 1;
    padding-top: 15px;
    padding-bottom: 30px;
    text-align: center;
    transition: all 0.3s ease-out 0s;
    visibility: visible;
}

#header.floatable #header_logo {
    opacity: 0;
    padding: 0;
    visibility: hidden;
}

#header #header_logo .logo {
    max-height: 150px;
    max-width: 100%;
    transition: all 0.3s ease-out 0s;
    width: auto;
}
#header.floatable #header_logo .logo { max-height: 0; }

#leo-megamenu .navbar-nav {
    float: none;
    text-align: center;
}

#leo-megamenu .navbar-nav > li {
    display: inline-block;
    float: none;
}

#leo-megamenu .navbar-nav > li > a {
    color: #000;
    font-size: 18px;
    letter-spacing: 0.05em;
}

#leo-megamenu .navbar-nav > li.nav-offres-speciales > a {
    border: 1px solid #886508;
    color: #886508;
    padding: 3px 15px 4px;
}
#leo-megamenu .navbar-nav > li.nav-offres-speciales > a:hover {
    background: #886508;
    color: #fff;
}

#leo-megamenu .dropdown-menu li a {
    color: #000;
    font-size: 15px;
    letter-spacing: 0.025em;
}
#leo-megamenu .dropdown-menu li a:hover { color: #f28a89; }

#leo-megamenu .dropdown-menu .widget-subcategories .menu-title a { letter-spacing: 0.05em; }

.navbar-header .navbar-toggle { background: #000; }
.navbar-header .navbar-toggle:hover { color: #f28a89; }

@media (max-width: 1196px) {
    #header #header_logo {
        margin-bottom: 20px;
        padding-top: 10px;
        padding-bottom: 0;
    }
    #header #header_logo .logo { max-height: 100px; }

    #header.floatable #header_logo { margin-bottom: 0; }
    #header.floatable #header_logo .logo { max-height: 0; }
}

@media (min-width: 992px) and (max-width: 1410px) {
    #header #leo-megamenu .navbar-nav { float: none; }
    #header #leo-megamenu .navbar-nav > li > a { font-size: 16px; }
}


/* MENU MOBILE */

#off-canvas-nav .offcanvas-mainnav { background-color: #000; }

#off-canvas-nav .navbar-nav a { letter-spacing: 0.025em; }

#off-canvas-nav .navbar-nav > li > a {
    background: #f28a89;
    text-transform: uppercase;
}
#off-canvas-nav .navbar-nav > li > a:hover { background: #000; }

#off-canvas-nav #off-canvas-button {
    background: #000;
    margin: 0;
    padding: 5px;
}

.widget-subcategories .menu-title a {
    font-weight: 700;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    #cavas_menu {
        left: 0;
        position: fixed;
        top: 0;
        z-index: 9999;
    }
}


/* BREADCRUMB */

#breadcrumb {
    background-color: transparent;
    margin-bottom: 0 !important;
    padding: 0;
}

.breadcrumb {
    color: #f28a89;
    font-weight: 500;
    letter-spacing: 0.025em;
}

.breadcrumb a {
    color: #000;
    font-weight: 400;
}
.breadcrumb a:hover { color: #f28a89; }
.breadcrumb .navigation-pipe::before { color: #000; }

@media (min-width: 768px) {
    #breadcrumb { padding: 10px 0 15px; }
}

@media (min-width: 1197px) {
    #breadcrumb { padding: 20px 0 30px; }
}


/* HOME CONTENT */

.container.home-top { bottom: 0; }

/* Diaporama */

.iview-directionNav a::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.iview-directionNav a.iview-prevNav::before { content: "\f30a"; }
.iview-directionNav a.iview-nextNav::before { content: "\f30b"; }


.bannercontainer {
	.tp-caption, .caption-contain, img {
		height: 100% !important;
		width: 100% !important;
	}

	img {
		object-fit: cover;
	}
}

@media (max-width: 991px) {
    .bannercontainer .tp-caption.highlighted2_text_co,
    .bannercontainer .tp-caption.highlighted2_text_co3 { font-size: 34px; }

    .bannercontainer .button {
        font-size: 33px !important;
        line-height: 75px !important;
        padding: 12px 24px 9px;
    }
    .bannercontainer .button.btn-visit,
    .bannercontainer .button.style3 { border-width: 6px !important; }

    .bannercontainer .iview-items > ul { margin-bottom: 0; }
}

@media (max-width: 767px) {
	/*.bannercontainer > div { height: 270px !important; }
	.bannercontainer > div > .iviewSlider {
		background-position: center !important;
		background-size: cover !important;
		height: 100% !important;
		transform: scale(1) !important;
		width: 100% !important;
	}*/

    .bannercontainer .tp-caption.cta_banner .caption-contain a {
        font-size: 70px;
        height: 130px;
        line-height: 134px;
    }
}


@media (max-width: 480px) {
	/*.bannercontainer > div { height: 225px !important; }*/

    .bannercontainer .tp-caption.highlighted_text_co,
    .bannercontainer .tp-caption.highlighted2_text_co,
    .bannercontainer .tp-caption.highlighted2_text_co3 { font-size: 51px; }
    
    .bannercontainer .tp-caption.highlighted_text_co { margin-top: 70px; }
    .bannercontainer .tp-caption.very_large_text_co, .bannercontainer .tp-caption.very_large_text_co2, .bannercontainer .tp-caption.very_large_text_co3 { font-size: 180px; }
    .bannercontainer .tp-caption.large_text_co, .bannercontainer .tp-caption.large_text_co2, .bannercontainer .tp-caption.large_text_co3 { font-size: 96px; margin-top: 60px; }
    .bannercontainer .tp-caption.small_text_co, .bannercontainer .tp-caption.small_text_co2, .bannercontainer .tp-caption.small_text_co3 { font-size: 63px; margin-top: 90px; }

    .bannercontainer .button {
        font-size: 48px !important;
        line-height: 112px !important;
        margin-top: 50px;
        padding: 18px 36px 14px;
    }
}

/* Edito */

.home-top { padding: 40px 0 50px; }

.home-top .home-top-edito .block {
    margin: 0 auto;
    max-width: 80%;
    text-align: center;
}

.home-top .home-top-edito .block h2 {
    font-weight: 400;
    letter-spacing: 0.05em;
}

.home-top .home-top-edito .block > p {
    color: #757677;
    font-size: 17px;
    text-align: justify;
    text-align-last: center;
}
.home-top .home-top-edito .block > p strong { font-weight: 500; }

@media (max-width: 767px) {
    .home-top { padding: 25px 0 30px; }
    .home-top .home-top-edito .block { max-width: 85%; }
    .home-top .home-top-edito .block h2 { font-size: 26px; }
    .home-top .home-top-edito .block > p { font-size: 16px; }
}

/* Liens catégories */

.home-categories .ApRow { margin-left: -5px; margin-right: -5px; }
.home-categories .ApColumn { padding: 0 5px; }

.home-categories .image_description {
    margin-top: 10px;
    text-align: center;
}

.home-categories .image_description a {
    display: inline-block;
    font-size: 21px;
    font-weight: 400;
    letter-spacing: 0.05em;
}

.home-categories.bigger { margin-bottom: 30px; }

.home-categories.bigger .image_description { margin-top: 20px; }
.home-categories.bigger .image_description p {
    color: #000;
    font-size: 15px;
    padding: 0 30px;
    text-align: justify;
    text-align-last: center;
}

@media (max-width: 1196px) {
    .home-categories.main-categories .image_description a { font-size: 18px; }
}

@media (max-width: 991px) {
    .home-categories.main-categories .image_description a { font-size: 16px; }
}

@media (max-width: 767px) {
    .home-categories.bigger { margin-bottom: 15px; }
    .home-categories.bigger .image_description p { padding: 0 15px; }
}


/* PRODUITS */

.home-products-container { padding: 75px 0; }

.owl-carousel.owl-loading::before { background-color: #f28a89; }

.owl-theme .owl-controls .owl-page span {
    background: #aaa;
    height: 14px;
    width: 14px;
}
.owl-theme .owl-controls .owl-page.active span { background: #000; }

.product-viewlist .product-block .left-block, .product-viewlist .product-block .right-block {
    text-align: center;
    width: 100%;
}

.product-viewlist .product-block { margin-bottom: 0; }
.product-viewlist .product-block .product-meta { width: 100%; }

.product-block:hover .image .product_img_link::before {
    opacity: 0;
    visibility: hidden;
}

.product-block .box-buttons a, .product-block .box-buttons .wishlist a { border: 1px solid #000; }
.product-block .box-buttons a:hover, .product-block .box-buttons .wishlist a:hover {
    background: #000;
    color: #fff;
}

.product-block .name { height: auto; }
.product-block .name a {
    color: #000;
    font-size: 19px;
    font-weight: 400;
    letter-spacing: 0.015em;
    line-height: 1.4;
    text-transform: uppercase;
}

#product_comments_block_extra .comments_note {
	display: inline-block;
	text-align: center;
}
#product_comments_block_extra .comments_note > span { display: none; }
#product_comments_block_extra .star_content { float: none; }

div.star::after, div.star.star_on::after { font-family: "Font Awesome 5 Free" !important; }
div.star::after { color: #000 !important; content: "\f005" !important; }
div.star.star_on::after { color: #000 !important; }

.product-viewlist .product-block .product-desc {
    height: 55px;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 10px;
}

.product-block .product-price-container {
    display: inline-block;
    margin-bottom: 15px;
}

.product-block .price {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
}
.product-block .product-price { font-size: 18px; }

.product-block .old-price-container { display: inline-block; }

.product-block .old-price-block {
    display: inline-block;
    font-size: 1.1em;
    font-weight: 500;
    margin: 0 0 0 7px;
}

.product-block .old-price-container .price-percent-reduction {
    background: #000;
    color: #fff;
    display: inline-block;
    font-size: 13px;
    line-height: 2;
    margin-left: 4px;
    text-align: center;
}
.product-block .old-price-container .price-percent-reduction::before,
.product-block .old-price-container .price-percent-reduction::after { content: ''; }

.product-block .btn-black {
    background: #000;
    letter-spacing: 0.05em;
    width: 100%;
}
.product-block .btn-black:hover { background: #f28a89; }

.home-products-container .ApColumn .block.products_block { overflow: visible; }

.home-products-container .owl-theme .owl-controls .owl-buttons div {
    background: none;
    border: 0;
    opacity: 1;
    transform: scale(0.6, 1.2);
    visibility: visible;
}
.home-products-container .owl-theme .owl-controls .owl-buttons div::before,
.home-products-container .owl-theme .owl-controls .owl-buttons div::after {
    color: #000;
    font-family: "Font Awesome 5 Free";
    font-size: 80px;
    font-weight: 900;
}
.home-products-container .owl-theme .owl-controls .owl-buttons div.owl-prev::after { content: '\f053'; }
.home-products-container .owl-theme .owl-controls .owl-buttons div.owl-next::before { content: '\f054'; }
.home-products-container .owl-theme .owl-controls .owl-buttons div:hover::before,
.home-products-container .owl-theme .owl-controls .owl-buttons div:hover::after {
    color: #f28a89;
}

.home-products-container .owl-theme .owl-controls .owl-buttons div.owl-next, .block_content:hover .owl-theme .owl-controls .owl-buttons div.owl-next { right: -60px; }
.home-products-container .owl-theme .owl-controls .owl-buttons div.owl-prev, .block_content:hover .owl-theme .owl-controls .owl-buttons div.owl-prev { left: -60px; }

#product.content_only div.pb-left-column p.resetimg { margin-bottom: 11px; }

@media (max-width: 1196px) {
    .product-viewlist .product-block .product-desc { display: none; }
}

@media (max-width: 991px) {
    .product-block .box-buttons {
        top: 15px;
        width: 40px;
        z-index: 2;
        right: 15px;
        -webkit-transition: all 0.4s ease 0s;
        transition: all 0.4s ease 0s;
    }
    
    .home-products-container .owl-theme .owl-controls .owl-buttons div.owl-next, .block_content:hover .owl-theme .owl-controls .owl-buttons div.owl-next { right: 3px; }
    .home-products-container .owl-theme .owl-controls .owl-buttons div.owl-prev, .block_content:hover .owl-theme .owl-controls .owl-buttons div.owl-prev { left: 3px; }
}

@media (max-width: 767px) {
    .home-products-container { padding: 0 0 30px; }
}

@media (min-width: 992px) {
    .product-viewlist .product-block .product-meta { padding: 10px 5px; }
}

@media (min-width: 992px) and (max-width: 1196px) {
    .product-block .name a { font-size: 17px; }

    .product-block .product-rating, .product-block .norating { min-height: auto; }

    .product-viewlist .product-block .product-desc { margin-bottom: 5px; }

    .product-block .price { font-size: 12px; }
    .product-block .product-price { font-size: 16px; }
}

@media (min-width: 1197px) {
    .product-viewlist .product-block .product-meta { padding: 30px 30px 25px; }
}


/****************/
/*    FOOTER    */
/****************/

/* STICKY PROMO */

#sticky-promo {
    background: #000;
    bottom: 0;
    color: #fff;
    font-size: 1.25em;
    left: 0;
    padding: 10px;
    position: fixed;
    text-align: center;
    width: 100%;
    z-index: 1000;
}

#sticky-promo .block {
    margin: 0;
    padding: 0;
}

#sticky-promo .block strong { color: #f00; }


/* ELEMENTS DE RASSURANCE */

.footer-rassurance { padding: 45px 0; }

.footer-rassurance .box-service .media { font-size: 0; }

.footer-rassurance .box-service .media:hover .icon-box { background-color: #000; }

.footer-rassurance .box-service, .footer-rassurance .box-service .block { margin: 0; }

.footer-rassurance .box-service { text-align: center; }

.footer-rassurance .box-service .icon-box {
    background-color: #000;
    margin: 0 auto 15px;
}

.footer-rassurance .box-service .media h4 {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.025em;
    margin: 0;
}

.footer-rassurance .box-service a { display: inline-block; }

.footer-rassurance .box-service a h4 { transition: color 0.2s ease-out 0s; }

.footer-rassurance .box-service .media a:hover .icon-box { background-color: #f28a89; }
.footer-rassurance .box-service a:hover h4 { color: #f28a89; }

.footer-rassurance .box-service .media span {
    display: block;
    font-size: 0.8em;
}

@media (max-width: 1196px) {
    .footer-rassurance { padding: 30px 0; }
}

@media (max-width: 991px) {
    .footer-rassurance { padding: 20px 0 5px; }

    .footer-rassurance .box-service {
        margin-bottom: 15px;
        padding: 0 10px;
    }

    .footer-rassurance .box-service .icon-box {
        font-size: 20px;
        height: 54px;
        line-height: 54px;
        margin-bottom: 10px;
        width: 54px;
    }

    .footer-rassurance .box-service .media h4 { font-size: 15px; }
}


/* FOOTER 1 */

#footer {
    background: #000;
    position: relative;
    z-index: 1000;
}
#footer .container { background: transparent; }
#footer > .container { background: #000; }


.ApColumn .block .title_block::before, .ApColumn .block .title_block::after, #footer.footer-container .block .title_block::before { background: none; }

#footer.footer-container .block .title_block {
    font-size: 24px;
    font-weight: 300;
    letter-spacing: 0.1em;
    margin: 30px 0 25px;
    padding-bottom: 0;
}


.footer-container #social_block { float: none; }
.footer-container #social_block ul li { margin: 4px 18px 4px 0; }

.footer-container #social_block ul li a {
    background: #fff;
    border-radius: 0;
    color: #000;
    font-size: 30px;
    height: 44px;
    line-height: 44px;
    transition: background-color 0.3s ease 0s, color 0.3s ease 0s;
    width: 44px;
}

.footer-container #social_block ul li.facebook a:hover { background: #1778f2; }
.footer-container #social_block ul li.twitter a:hover { background: #1da1f2; }
.footer-container #social_block ul li.youtube a:hover { background: #ff0000; }
.footer-container #social_block ul li.pinterest a:hover { background: #e60023; }
.footer-container #social_block ul li.instagram a:hover { background: #f00075; }

#footer #social_block ul li a::before {
    background: none !important;
    box-shadow: none;
}

#footer .hve-logo { margin-top: 15px; }

.footer-container .widget-facebook { margin-bottom: 0; }

.fb-like-box.fb_iframe_widget,
.fb-like-box.fb_iframe_widget > span,
.fb-like-box.fb_iframe_widget iframe { max-width: 100%; }

#footer #newsletter_block_left .new-des {
    color: #fff;
    letter-spacing: 0.05em;
    line-height: 1.6;
    margin: 0 0 15px;
    text-align: justify;
    text-transform: uppercase;
}

#footer #newsletter_block_left form input[type="text"] { width: 87%; }
#footer #newsletter_block_left form .btn { width: 13%; }

#footer #newsletter_block_left input.gdprcompliancy_consent_checkbox { height: 20px; }
#footer #newsletter_block_left .gdprcompliancy_consent_message p {
    font-weight: 400;
    line-height: 1.4;
}
#footer #newsletter_block_left .gdprcompliancy_consent_message p a:hover { color: #f28a89 !important; }

@media (max-width: 1196px) {
    .footer-container #social_block ul li { margin-right: 15px; }
    .footer-container #social_block ul li a {
        font-size: 27px;
        height: 40px;
        line-height: 40px;
        width: 40px;
    }
}

@media (max-width: 991px) {
    #footer.footer-container .social-container {
        margin-bottom: 30px;
        z-index: 99;
    }
    #footer.footer-container .social-container.ApColumn .block { margin-bottom: 0; }
    #footer.footer-container .social-container .block .title_block { margin-top: 0; }
    #footer.footer-container #social_block { text-align: left; }

    #footer.footer-container .block .title_block { margin-bottom: 10px; }

    .gdprcompliancy .gdpr-content { top: 25% !important; }
}

@media (max-width: 767px) {
    .footer-container #social_block ul li { margin-right: 12px; }
    .footer-container #social_block ul li a {
        font-size: 24px;
        height: 36px;
        line-height: 36px;
        width: 36px;
    }
}


/* FOOTER 2 */

#footer .footer-copyright { color: #444; }

#footer .footer-copyright #block_various_links_footer {
    padding-top: 5px;
    text-align: center;
}

#footer .footer-copyright #block_various_links_footer ul { display: block !important; }

#footer .footer-copyright #block_various_links_footer li {
    display: inline-block;
    font-size: 15px;
    padding: 0 12px;
    text-transform: uppercase;
}
#footer .footer-copyright #block_various_links_footer li a { color: #000; }
#footer .footer-copyright #block_various_links_footer li a:hover { color: #f28a89; }

.footer-copyright .avertissement-legislation p.abus-alcool {
    line-height: 1.3;
    margin-bottom: 5px;
    padding: 0;
}

.footer-copyright .avertissement-legislation .triman {
    font-size: 12px;
    padding: 0;
}
.footer-copyright .avertissement-legislation .triman img {
    height: auto;
    margin-right: 3px;
    max-width: 24px;
}

.footer-copyright .copyright { font-size: 13px; }

.footer-copyright .copyright a {
    color: #444 !important;
    font-weight: 500;
}
.footer-copyright .copyright a:hover { color: #000 !important; }

.footer-container .logos-paiement { text-align: right; }
.footer-container .logos-paiement img {
    margin-top: 8px;
    max-height: 24px;
    width: auto;
}

@media (max-width: 767px) {
    #footer .footer-copyright #block_various_links_footer ul { display: block !important; }
    #footer .footer-copyright #block_various_links_footer li {
        font-size: 11px;
        padding: 0 6px;
    }

    .footer-container .logos-paiement {
        margin-top: 15px;
        text-align: center;
    }
}


/**********************/
/*    PAGE PRODUIT    */
/**********************/

/* COLONNE GAUCHE */

.pb-left-column .p-label .label {
    font-family: futura-pt, Helvetica, Arial, sans-serif;
    font-weight: 400;
    letter-spacing: 0.025em;
    text-transform: uppercase;
}

.pb-left-column .p-label .label, .product-block .label { font-size: 13px; }

.label-warning.label-sale { background-color: #f28a89; }

/* Thumbs */

.pb-left-column #views_block {
    display: inline-block;
    vertical-align: middle;
    width: 80px;
}

.pb-left-column #views_block #thumbs_list { width: auto; }
.pb-left-column #views_block #thumbs_list ul#thumbs_list_frame {
    height: auto;
    width: auto !important;
}

.pb-left-column #views_block #thumbs_list li { float: none; }

.pb-left-column #views_block #view_scroll_left, .pb-left-column #views_block #view_scroll_right { display: none !important; }

@media (max-width: 767px) {
    .pb-left-column #views_block, .pb-left-column .resetimg { display: none; }
}

@media (min-width: 768px) {
    .pb-left-column #views_block #thumbs_list li { margin: 15px 0; }
}

/* Image */

.pb-left-column #image-block #view_full_size .span_link:hover::after { color: #f28a89; }

.pb-left-column #image-block #view_full_size .span_link::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

@media (min-width: 768px) {
    .pb-left-column #views_block:not(.hidden) + #image-block {
        display: inline-block;
        margin: 0;
        padding-left: 20px;
        vertical-align: middle;
        width: calc(100% - 80px);
    }
}


/* COLONNE DROITE */

.pb-center-column { text-align: center; }

.pb-center-column h1 {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.025em;
}

.pb-center-column h1 #mc-title {
    color: #f28a89;
    display: block;
    font-family: 'Heartbeat in Christmas', script;
    font-size: 3em;
    line-height: 0.7;
    text-transform: none;
}

.pb-center-column #short_description_block { color: #000; }
.pb-center-column #short_description_block * { text-align: center; }

.pb-right-column #buy_block {
    margin: 0 auto;
    width: 85%;
}

@media (min-width: 1197px) {
    .pb-center-column h1 { font-size: 30px; }
}

/* Social sharing */

.socialsharing_product .btn-outline:focus {
    background-color: transparent;
    border-color: transparent;
}

.pb-center-column .socialsharing_product {
    border-bottom: 0;
    margin-bottom: 15px;
    padding-bottom: 0;
}

.pb-center-column .socialsharing_product .btn {
    margin: 0 8px;
    padding: 0;
}

.pb-center-column .socialsharing_product .btn i {
    color: #000;
    font-size: 16px;
}

.pb-center-column .socialsharing_product .btn-facebook:hover i { color: #1778f2 !important; }
.pb-center-column .socialsharing_product .btn-twitter:hover i { color: #1da1f2 !important; }
.pb-center-column .socialsharing_product .btn-pinterest:hover i { color: #e60023 !important; }

/* Rupture de stock */

.pb-center-column #oosHook {
    background: #f8f8f8;
    padding: 15px;
}
.pb-center-column #oosHook #mailalert_link {
    background: #000;
    letter-spacing: 0.05em;
    white-space: normal;
}
.pb-center-column #oosHook #mailalert_link:focus { background: #f28a89; }

.pb-center-column #oosHook .gdprcompliancy_consent_message { margin: 0 0 0 10px; }

/* Prix */

.price > p {
    display: block;
    line-height: 1.2;
}

.price.with-attributes > p { display: none; }

.box-info-product p.our_price_display {
    color: #000;
    font-weight: 400;
    text-align: center;
}

.box-info-product p.our_price_display, .box-info-product .unit-price {
    font-size: 16px;
    font-family: futura-pt, Helvetica, Arial, sans-serif;
    margin: 0;
    text-align:  center;
    text-transform: uppercase;
}

.box-info-product p.our_price_display span#our_price_display, .box-info-product .unit-price #unit_price_display { font-size: 20px; }

#old_price, .old-price {
    color: #666;
    margin-left: 10px;
}

.box-info-product {
    border: 0;
    margin-top: 10px;
    padding-top: 0;
}

.box-info-product label { width: auto; } 

.box-info-product .product_attributes { text-align: center; }

.box-info-product #attributes { text-align: left; }

.box-info-product #attributes .attribute_fieldset label { display: none; }
.box-info-product #attributes .attribute_fieldset { padding-bottom: 0; }

.box-info-product #attributes .attribute_list { width: 100%; }

.box-info-product #attributes .attribute_list li {
    color: #000;
    float: none;
    font-family: futura-pt, Helvetica, Arial, sans-serif;
    line-height: 1.2;
    margin-bottom: 20px;
    margin-right: 0;
    text-transform: uppercase;
}

.box-info-product #attributes .attribute_list li input { margin: 5px 10px 0 0; }

.box-info-product #attributes .attribute_list li .attribute-desc { display: block; }
.box-info-product #attributes .attribute_list li .prix-attribute { font-size: 18px; }
.box-info-product #attributes .attribute_list li .conditionnement {
    float: right;
    font-size: 14px;
    padding-top: 3px;
}

.box-info-product #attributes .attribute_list li .prix-unitaire-container {
    clear: both;
    display: block;
    font-size: 14px;
    text-align: right;
}
.box-info-product #attributes .attribute_list li .prix-unitaire { font-size: 18px; }

.box-info-product #usefull_link_block {
    border: 0;
    margin-top: 20px;
    padding-top: 0;
}

@media (min-width: 768px) and (max-width: 991px) {
    .pb-right-column #buy_block { width: 100%; }
}

@media (min-width: 992px) {
    .box-info-product #attributes .attribute_list li .prix-attribute,
    .box-info-product #attributes .attribute_list li .prix-unitaire { font-size: 20px; }

    .box-info-product #attributes .attribute_list li .conditionnement,
    .box-info-product #attributes .attribute_list li .prix-unitaire-container { font-size: 16px; }

    .box-info-product #attributes .attribute_list li .conditionnement { padding-top: 5px; }
}

@media (min-width: 1197px) {
    .box-info-product #attributes .attribute_list li input { margin-top: 12px; }

    .box-info-product p.our_price_display, .box-info-product .unit-price { font-size: 20px; }
    .box-info-product p.our_price_display span#our_price_display, .box-info-product .unit-price #unit_price_display { font-size: 28px; }
    
    .box-info-product #attributes .attribute_list li .prix-attribute { font-size: 28px; }
    .box-info-product #attributes .attribute_list li .conditionnement { font-size: 20px; }
}


/* Compte à rebours */

#product div .psproductcountdown, #product div .psproductcountdown .pspc-main {
    margin: 5px auto;
    text-align: center;
}

.pspc-main .pspc-count { box-shadow: none !important; }


.product_list .pspc-valign-bottom.pspc-wrp-over-img, #product_list .pspc-valign-bottom.pspc-wrp.pspc-wrp-over-img,
.ajax_block_product .pspc-valign-bottom.pspc-wrp.pspc-wrp-over-img, .product-miniature .pspc-valign-bottom.pspc-wrp.pspc-wrp-over-img,
.product_list .ajax_block_product .product-block .product-image-container .pspc-valign-bottom.pspc-wrp.pspc-wrp-over-img,
.home-products-container .product-block .product-image-container .pspc-valign-bottom.pspc-wrp.pspc-wrp-over-img {
    bottom: 15%;
}

.product_list > li:hover .pspc-wrp.pspc-wrp-over-img, #product_list > li:hover .pspc-wrp.pspc-wrp-over-img,
#product_list .ajax_block_product:hover .pspc-wrp.pspc-wrp-over-img, .ajax_block_product:hover .pspc-wrp.pspc-wrp-over-img,
.product-miniature:hover .pspc-wrp.pspc-wrp-over-img,
#product .product_list > li:hover .pspc-wrp.pspc-wrp-over-img, #product #product_list > li:hover .pspc-wrp.pspc-wrp-over-img,
#product #product_list .ajax_block_product:hover .pspc-wrp.pspc-wrp-over-img, #product .ajax_block_product:hover .pspc-wrp.pspc-wrp-over-img,
#product .product-miniature:hover .pspc-wrp.pspc-wrp-over-img,
.product_list .ajax_block_product:hover .product-block .product-image-container .pspc-wrp.pspc-wrp-over-img,
.home-products-container .product-block:hover .product-image-container .pspc-wrp.pspc-wrp-over-img {
    display: block !important;
}



/* Quantités */

#quantity_wanted_p { display: inline-block; }

#quantity_wanted_p label { display: none; }

#quantity_wanted_p .btn {
    background: transparent;
    border-color: #888;
    border-radius: 50% !important;
    color: #000;
    font-size: 10px;
    height: 24px;
    line-height: 24px;
    padding: 0;
    width: 24px;
}
#quantity_wanted_p .btn:hover {
    background: #000;
    border-color: #000;
    color: #fff;
}

#quantity_wanted_p input {
    -moz-appearance: textfield;
    border: 0 !important;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    height: 24px;
    padding: 0;
    width: 40px;
}

#quantity_wanted_p .conditionnement {
    float: left;
    padding: 8px 10px 0 0;
}

/* Bottom */

.box-cart-bottom #add_to_cart {
    display: block;
    float: none;
    margin-right: 0;
}

.box-cart-bottom #add_to_cart .btn {
    background: #000;
    font-size: 17px;
    font-weight: 400;
    letter-spacing: 0.125em;
    line-height: 1.8;
    width: 100%;
}
.box-cart-bottom #add_to_cart .btn:hover { background: #f28a89; }

.box-cart-bottom .buttons_bottom_block {
    display: block;
    text-align: center;
}

.box-cart-bottom #wishlist_button_nopop {
    color: #000;
    font-weight: 400;
    letter-spacing: 0.05em;
    margin-top: 5px;
    text-transform: uppercase;
}
.box-cart-bottom #wishlist_button_nopop:hover i { font-weight: 900; }

.box-cart-bottom #product_payment_logos { display: none; }


/* TABS */

.nav-tabs.page-product-heading {
    background: transparent;
    border: 0;
    text-align: center;
}

.nav-tabs.page-product-heading > li {
    display: inline-block;
    float: none;
    letter-spacing: 0.05em;
}

.nav-tabs.page-product-heading > li a { padding: 10px 0; }

.nav-tabs.page-product-heading > li:not(.active) a {
    color: #000;
    font-weight: 500;
}
.nav-tabs.page-product-heading > li:not(.active) a:hover { border-bottom: 2px solid #000; }
.nav-tabs.page-product-heading > li:not(.active) a:focus { background: transparent; }

.tab-content.page-product-content {
    background: transparent;
    margin-left: auto;
    margin-right: auto;
    max-width: 960px;
    padding: 25px 0 0;
}

.tab-content.page-product-content .rte p, .tab-content.page-product-content .rte li {
    color: #757677;
    font-size: 16px;
    text-align: justify;
    text-align-last: center;
}

/* Fiche technique */

.table-data-sheet tr td:first-child {
    border-right: none;
    color: black;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.table-data-sheet tr.even { background: transparent; }

/* Avis */

.comments_advices a.open-comment-form::before {
    content: '\f303';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-right: 5px;
}

#product_comments_block_tab > p { text-align: center; }

#product_comments_block_tab span.report_btn {
    background: #fcf8e3 none repeat scroll 0 0;
    border: 1px solid #faebcc;
    color: #313131;
    display: inline-block;
    margin-top: 10px;
    padding: 10px 20px;
    text-decoration: none;
}

/* Téléchargement */

#tab3 .fiche-technique-download { text-align: center; }

#tab3 .fiche-technique-download .btn-download {
    background: #000;
    letter-spacing: 0.05em;
}
#tab3 .fiche-technique-download .btn-download i { margin-right: 5px; }
#tab3 .fiche-technique-download .btn-download:hover { background: #f28a89; }


/* CROSS NAV */

.page-product-box .title_1 {
    color: #000;
    font-size: 28px;
    font-weight: 300;
    letter-spacing: 0.05em;
    margin: 0 0 25px;
    text-transform: uppercase;
}

.page-product-box .rte p img { margin-right: 10px; }

#productscategory_list.owl-theme .owl-controls .owl-buttons div {
    border: none;
    color: #000;
    transform: scale(0.6, 1.2);
}
#productscategory_list.owl-theme .owl-controls .owl-buttons div:hover {
    background: none;
    color: #f28a89;
}

#productscategory_list.owl-theme .owl-controls .owl-buttons div::before,
#productscategory_list.owl-theme .owl-controls .owl-buttons div::after {
    font-family: "Font Awesome 5 Free";
    font-size: 40px;
    font-weight: 900;
}
#productscategory_list.owl-theme .owl-controls .owl-buttons div.owl-prev::after { content: '\f053'; }
#productscategory_list.owl-theme .owl-controls .owl-buttons div.owl-next::before { content: '\f054'; }

#productscategory_list .product-block .product-meta { padding-left: 0; padding-right: 0; }

#productscategory_list .product-block .name a { font-size: 14px; }

#productscategory_list .product-block .price { font-size: 14px; }
#productscategory_list .product-block .product-price { font-size: 16px; }

@media (min-width: 992px) {
    .page-product-box .title_1 { font-size: 32px; }
}

@media (min-width: 1197px) {
    .page-product-box .title_1 { font-size: 36px; }
}



/* COMMANDE */

#order_step { background: #eee; }
#order_step li { color: #000; }
#order_step li.step_current {
    background: #000;
    color: #fff;
}

#order_step li.step_done { background: #f8e4e2; }
#order_step li.step_done a { color: #000; }

@media (max-width: 767px) {
    #order_step li {
        font-size: 3.25vw;
        padding: 0 1vw 0.5vw;
    }
    
    #order_step li em { display: block; }
}

#opc_account_form.panel { padding-bottom: 15px; }

#opc_account_form.panel h3 {
    background-color: whitesmoke;
    border-color: #ddd;
    color: #333;
    margin-bottom: 15px;
    text-transform: none;
}

#opc_account_form.panel .form-group { padding: 5px 15px; }

#opc_account_form.panel .checkbox label { padding-left: 0; }

#opc_account_form.panel .checkbox label input {
    margin-right: 8px !important;
    margin-top: 4px !important;
}

#submitGuestAccount { float: right; }

@media (max-width: 480px) {
    #order .delivery_option > div > table.resume td.delivery_option_logo,
    #order-opc .delivery_option > div > table.resume td.delivery_option_logo { display: none; }
    
    #order .delivery_option > div > table.resume td.delivery_option_price, #order-opc .delivery_option > div > table.resume td.delivery_option_price {
        white-space: nowrap;
        min-width: 100px;
        width: auto;
    }
}



/* PANIER */

#layer_cart .layer_cart_product .title { color: #e88f90; }

#layer_cart .cross::before { font-family: "Font Awesome 5 Free"; }
#layer_cart .cross:hover { color: #e88f90; }

#layer_cart_product_attributes {
    display: block;
    font-style: italic;
    margin-top: -5px;
    padding-bottom: 8px;
}

#cart_summary { color: #000; }

#cart_summary > thead > tr > th, #cart_summary > thead > tr > td {
    color: #000;
    font-weight: 500;
    letter-spacing: 0.025em;
    text-transform: uppercase;
}

#cart_summary tbody td.cart_description .product-name { margin-bottom: 0; }

#cart_summary tbody td.cart_description .product-name a {
    font-weight: 500;
    letter-spacing: 0.025em;
    text-transform: uppercase;
}

.table tbody > tr > td.cart_quantity .cart_quantity_button a { margin-right: 1px; }

#cart_summary tfoot td.text-right {
    color: #000;
    font-weight: 500;
    text-transform: uppercase;
}

#cart_summary tfoot td.total_price_container span, #cart_summary tfoot td#total_price_container {
    color: #000;
    font-weight: 500;
    letter-spacing: 0.05em;
}

@media (max-width: 480px) {
    #layer_cart .layer_cart_product { padding: 20px 15px 15px; }
    #layer_cart .layer_cart_product .title { margin-bottom: 15px; }
    #layer_cart .layer_cart_product .layer_cart_product_info { padding-top: 10px; }
    
    #layer_cart .layer_cart_cart { padding: 15px 15px 130px 15px; }
    #layer_cart .layer_cart_cart .title {
        border-bottom: 0;
        font-size: 16px;
        padding-bottom: 0;
    }
    #layer_cart .layer_cart_cart .button-container { padding: 0px 30px 10px 30px; }
    
    #layer_cart .crossseling .crossseling-content { padding: 15px 15px 20px; }
    #layer_cart .crossseling h2 { font-size: 15px; }
}

.cart_item .old-price { text-decoration: line-through; }

@media (max-width: 1196px) {    
    .table tbody > tr > td.cart_quantity .cart_quantity_button a { margin-right: 1px; }
    
    .table-responsive#order-detail-content > .table > thead > tr > th,
    .table-responsive#order-detail-content > .table > thead > tr > td,
    .table-responsive#order-detail-content > .table > tbody > tr > th,
    .table-responsive#order-detail-content > .table > tbody > tr > td,
    .table-responsive#order-detail-content > .table > tfoot > tr > th,
    .table-responsive#order-detail-content > .table > tfoot > tr > td {
        white-space: normal;
    }
    
    .table .price { white-space: nowrap; }
}

@media (min-width: 768px) {
    #layer_cart .layer_cart_product .title { padding-right: 80px; }
}


@media (max-width: 767px) {
	#order-detail-content #cart_summary table, #order-detail-content #cart_summary thead, #order-detail-content #cart_summary tbody, #order-detail-content #cart_summary th, #order-detail-content #cart_summary td, #order-detail-content #cart_summary tr { display: block; }

	#order-detail-content #cart_summary thead tr {
		left: -9999px;
		position: absolute;
		top: -9999px;
	}

	#order-detail-content #cart_summary tr {
		border-bottom: 1px solid #cccccc;
		overflow: hidden;
	}

	#order-detail-content #cart_summary td {
		border: none;
		float: left;
		position: relative;
		white-space: normal;
		width: 50%;
	}

	#order-detail-content #cart_summary td.cart_avail { clear: both; }

	#order-detail-content #cart_summary td.cart_quantity {
		clear: both;
		padding: 9px 8px 0 18px;
	}

	#order-detail-content #cart_summary td.cart_delete {
		clear: both;
		text-align: right;
		width: 100%;
	}

	#order-detail-content #cart_summary td.cart_delete:before {
		display: inline-block;
		padding-right: 0.5em;
		position: relative;
		top: -3px;
	}

	#order-detail-content #cart_summary td div { display: inline; }

	#order-detail-content #cart_summary td:before {
		content: attr(data-title);
		display: block;
	}

	#order-detail-content #cart_summary tfoot td {
		float: none;
		width: 100%;
	}

	#order-detail-content #cart_summary tfoot td:before { display: inline; }

	#order-detail-content #cart_summary tfoot tr .text-right, #order-detail-content #cart_summary tfoot tr .price {
		display: block;
		float: left;
		width: 50%;
	}
    
    #order-detail-content #cart_summary tbody td.cart_product { padding-bottom: 10px; }
    #order-detail-content #cart_summary .product-name { margin-bottom: 0; }
    #order-detail-content #cart_summary td.cart_delete { padding-top: 0; }
}

@media (max-width: 768px) {
	#order-detail-content #cart_summary tbody td .price { text-align: center; }
	#order-detail-content #cart_summary tbody td.cart_description { width: 300px; }
    
    #order-detail-content #cart_summary td::before { font-weight: 700; }
    #order-detail-content #cart_summary td { text-align: left; }
    
    #order-detail-content #cart_summary td.cart_quantity::before { display: none; }
    #order-detail-content #cart_summary td.cart_delete::before { font-weight: 400; }
    #order-detail-content #cart_summary td.cart_avail { padding-left: 18px; }
    #order-detail-content #cart_summary tbody td .price { text-align: left; }
}

#order-detail-content #cart_summary tfoot .cart_total_delivery .infos-retrait, #order-detail-content #cart_summary tfoot .cart_total_delivery i {
    color: #666;
    font-weight: 400;
    text-transform: none;
}
#order-detail-content #cart_summary tfoot .cart_total_delivery .infos-retrait strong { color: #f28a89; }

body.order .lgmessage {
    border-radius: 0;
    color: #000;
    font-weight: normal;
    margin-bottom: 20px;
}

body.order .lgmessage .button {
    margin-left: 10px;
    padding: 8px 20px 8px 17px;
}
body.order .lgmessage .button .far {
    font-weight: 900;
    margin-right: 3px;
}

@media (max-width: 767px) {
    body.order .lgmessage {
        font-size: 12px;
        margin: -10px 0 15px;
        padding: 5px 10px;
    }
    
    body.order .lgmessage .button {
        font-size: 12px;
        padding: 4px 10px 3px;
    }
}

.order-info-alert {
    background: #fff;
    border: 1px solid #000;
    color: #000;
    font-size: 1.1em;
    
    padding: 20px 25px;
    margin-bottom: 25px;
}

.order-info-alert strong { font-weight: 500; }
.order-info-alert a {
    color: #000;
    font-weight: 500;
    text-decoration: underline;
}
	


/* CATEGORIES */

/* Sidebar */

#left_column #categories_block_left li ul li a::before { font-family: 'Font Awesome 5 Free'; }

#left_column .product-block .product-price {
    font-size: 16px;
    font-weight: 500;
    margin-top: 5px;
}
#left_column .product-block .old-price { margin: 0; }

#left_column #layered_block_left .radio, #left_column #layered_block_left .checkbox { background: transparent; }

#left_column #tags_block_left .block_content a {
    background: #eee;
    color: #000;
}
#left_column #tags_block_left .block_content a:hover {
    background: #000;
    color: #fff;
}

#categories_block_left li .leo-qty { background: #000; }

.sidebar .block h4::after, .footer-block h4::after {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

/* Intro */

body#category #center_column { text-align: center; }

body#category #center_column h1.page-heading.product-listing { padding: 0; }

body#category #page .rte { text-align: center; }

body#category #page .rte p {
    color: #000;
    font-size: 1.2em;
    letter-spacing: 0.015em;
    margin-bottom: 0;
}

body#category #center_column #subcategories { margin-top: 20px; }

body#category #center_column h5.cat-name a {
    font-weight: 500;
    letter-spacing: 0.025em;
}

body#category .content_sortPagiBar { margin-top: 20px; }


/* Produits */

.product_list.grid .product-block .product-meta {
    padding-left: 0;
    padding-right: 0;
}

.product_list.grid .product-block .name { min-height: 44px; }
.product_list.grid .product-block .name a { font-size: 16px; }

/* Pagination */

.top-pagination-content { text-align: center; }

.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus, .pagination > .active > span, .pagination > .active > span:hover, .pagination > .active > span:focus {
    color: #e88f90;
}

.pagination > li > a:hover, .pagination > li > a:focus, .pagination > li > span:hover, .pagination > li > span:focus { color: #e88f90; }

.pagination > li.pagination_next a, .pagination > li.pagination_previous a {
    background: #f28a89;
    border-radius: 0;
    color: #fff;
    letter-spacing: 0.025em;
    text-transform: uppercase;
}
.pagination > li.pagination_next span, .pagination > li.pagination_previous span {
    letter-spacing: 0.025em;
    text-transform: uppercase;
}
.pagination > li.pagination_next.disabled span, .pagination > li.pagination_previous.disabled span { border-radius: 0; }

@media (max-width: 767px) {
    /*.content_sortPagiBar { display: none; }*/
    
    .subcat-title { display: none; }
    #subcategories { display: none; }
}

@media (min-width: 768px) and (max-width: 991px) {
    #left_column #categories_block_left { display: none; }
    #subcategories .row > div:nth-child(2n+1), .first-item-of-tablet-line { clear: none; }
}

@media (max-width: 991px) {
    #left_column #best-sellers_block_right, #left_column #layered_block_left, #left_column #special_block_right, #left_column #viewed-products_block_left,      #left_column #tags_block_left { display: none; }
}


/* MON COMPTE */

#address .form-group > label, #identity .form-group > label, #account-creation_form .form-group > label, #new_account_form .form-group > label, #opc_account_form .form-group > label, #authentication .form-group > label {
    color: #000;
    font-weight: 500;
}

.box.address {
    border: none;
    box-shadow: none;
    padding: 0;
}

.box.address > li { padding-left: 0; padding-right: 0; }
.box.address > li > .page-subheading { padding: 10px 15px; }
.box.address > li > span { padding-left: 15px; }
.box.address .address_title { padding: 0; }

body#history .box.address > li:not(:first-child) { padding: 0 15px; }
body#history .box.address > li > span { padding: 0; }

#my-account ul.myaccount-link-list li a {
    background: #eee;
    border: none !important;
    border-radius: 0;
    color: #000;
    font-weight: 500;
    letter-spacing: 0.025em;
}
#my-account ul.myaccount-link-list li a i {
    color: #000;
    padding-top: 12px;
}

#my-account ul.myaccount-link-list li a:hover {
    background: #000;
    color: #fff;
}
#my-account ul.myaccount-link-list li a:hover i { color: #fff; }

form#add_address p.submit2 { margin-top: 15px; }

table#order-list .link-button i { margin-right: 5px; }

.footable .footable-sortable .footable-sort-indicator::after { font-family: 'Font Awesome 5 Free'; }


/**************/
/*  RECETTES  */
/**************/

/* LISTE RECETTES */

#liste-recettes #cookbook {
    clear: both;
    margin: 30px 0 0 0;
}

#liste-recettes #cookbook .page-product-box { padding: 0; }

#liste-recettes #cookbook ul { font-size: 0; }

#liste-recettes #cookbook ul li {
    border: 0;
    clear: left;
    display: inline-block;
    font-size: 0;
    list-style-type: none;
    margin: 0 0 25px 0;
    width: 100%;
}

#liste-recettes #cookbook ul li > a,
#liste-recettes #cookbook ul li .recipe-content {
    display: inline-block;
    vertical-align: top;
}

#liste-recettes #cookbook ul li > a {
    display: block;
    height: 200px;
    margin: 4px 0 15px;
    width: 100%;
}
#liste-recettes #cookbook ul li img {
    height: 100%;
    margin: 0;
    object-fit: cover;
    width: 100%;
}

#liste-recettes #cookbook ul li .recipe-content { font-size: 14px; }

#liste-recettes #cookbook ul li .recipe-content h3 {
    font-size: 16px;
    margin: 0;
    padding: 0;
}

#liste-recettes #cookbook ul li .recipe-content h3 .title-recipe, body#product #liste-recettes #cookbook ul li .recipe-content h3 .title-recipe {
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.055em;
    margin: 0;
    text-decoration: none;
}
#liste-recettes #cookbook ul li .recipe-content h3 .title-recipe:hover, body#product #liste-recettes #cookbook ul li .recipe-content h3 .title-recipe:hover { text-decoration: none; }

#liste-recettes #cookbook ul li .recipe-content div {
    color: #6a6a6a;
    line-height: 1.4em;
    margin: 5px 0;
}

#liste-recettes #cookbook ul li .recipe-content > a {
    border-bottom: 1px solid #000;
    float: none;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.025em;
    margin: 0;
    padding-bottom: 3px;
    text-transform: uppercase;
}
#liste-recettes #cookbook ul li .recipe-content > a:hover { border-color: #f28a89; }

body#product #cookbook { margin-top: 50px; }

body#product #cookbook ul li {
    border: 0;
    display: inline-block;
    font-size: 0;
    margin: 0 0 20px 0;
}

body#product #cookbook ul li img {
    display: inline-block;
    margin: 0;
    width: 100%;
}

body#product #cookbook ul li .recipe-content { display: inline-block; }
body#product #cookbook ul li .recipe-content div { margin: 5px 0; }

body#product #cookbook ul li .recipe-content > a {
    float: none;
    margin: 0;
}

@media screen and (min-width: 481px) {
    #liste-recettes #cookbook ul li > a {
        display: inline-block;
        margin: 0;
        width: 35%;
    }
    
    #liste-recettes #cookbook ul li .recipe-content { width: 65%; }
    
    #liste-recettes #cookbook ul li .recipe-content h3 .title-recipe, body#product #liste-recettes #cookbook ul li .recipe-content h3 .title-recipe { margin: 0 0 0 15px; }
    
    #liste-recettes #cookbook ul li .recipe-content div { margin: 5px 0 10px 15px; }
    #liste-recettes #cookbook ul li .recipe-content > a { margin-left: 15px; }

    body#product #cookbook ul li .recipe-content div { margin: 5px 0 10px 15px; }
    body#product #cookbook ul li .recipe-content > a { margin-left: 15px; }
}

@media (min-width: 992px) {
    #liste-recettes #cookbook ul li {
        margin-bottom: 40px;
        width: 50% !important;
    }

    #liste-recettes #cookbook ul li:nth-child(odd) { padding-right: 25px; }
    #liste-recettes #cookbook ul li:nth-child(even) { padding-left: 25px; }

    body#product #cookbook ul li { margin-bottom: 40px; }
}

@media (min-width: 1197px) {
    #liste-recettes #cookbook ul li .recipe-content { font-size: 16px; }
    
    #liste-recettes #cookbook ul li .recipe-content h3 { font-size: 20px; }
    #liste-recettes #cookbook ul li .recipe-content h3 .title-recipe, body#product #liste-recettes #cookbook ul li .recipe-content h3 .title-recipe { font-size: 20px; }
}


/* CMS */

#cms .rte h1, #cms .rte h4, #cms .rte h5, #cms .rte h6 {
    font-weight: 500;
    letter-spacing: 0.025em;
}

#cms .rte p + h3 { margin-top: 25px; }
#cms .rte h3 + h4, #cms .rte p + h4 { margin-top: 25px; }

#cms .rte ul {
	list-style: disc;
	padding: revert;
}


/* PAGE BOUTIQUE */

body#stores #center_column h1 {
    font-weight: 500;
    letter-spacing: 0.025em;
    margin-bottom: 15px;
    text-align: center;
}

body#stores .store-content-select { display: none; }

body#stores #stores-table { border: 0; }

body#stores #stores-table td {
    border: 0;
    padding: 0;
}

body#stores #stores-table td.name { text-align: center; }

body#stores #stores-table tbody td.name img {
    display: block;
    margin: 0 auto 15px;
}

body#stores #stores-table td #coordonnees {
    color: #000;
    display: inline-block;
    padding: 0;
}

body#stores #stores-table td #coordonnees .nom {
    display: block;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.025em;
    padding: 0;
}

body#stores #stores-table td #coordonnees .address {
    font-size: 16px;
    padding: 0;
}

body#stores .horaires-boutique {
    color: #000;
    font-size: 15px;
    margin-top: 40px;
}

body#stores .horaires-boutique { text-align: center; }
body#stores .horaires-boutique strong {
    display: inline-block;
    letter-spacing: 0.025em;
    margin-top: 10px;
    text-transform: uppercase;
}

body#stores .wine-tour-booking { text-align: center; }

body#stores .wine-tour-booking a {
    border: 1px solid #000;
    display: inline-block;
    margin-top: 50px;
    padding: 20px 50px;
}
body#stores .wine-tour-booking a:hover, body#stores .wine-tour-booking a:focus { border-color: #f28a89; }

body#stores .wine-tour-booking a span {
    display: block;
    font-size: 1.25em;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

body#stores .wine-tour-booking a img { width: 300px; }

@media (max-width: 767px) {
    body#stores .table-responsive {
        border: 0;
        overflow: hidden;
    }
}


/* PAGE RECETTE */

#cms.page-recette #center_column .rte ul {
    line-height: 1.8;
    list-style: inside disc;
    margin: 0 0 40px;
}

#cms.page-recette #center_column .rte h2 + ul {
    background: #f8e4e2;
    color: #000;
    list-style: outside disc;
    margin: 0;
    padding: 15px 35px;
}

#cms.page-recette #center_column h2 {
    font-weight: 500;
    letter-spacing: 0.05em;
    margin-top: 40px;
    text-align: left;
}

#cms #center_column .product_list img { margin: 0; }

#cms.page-recette .add-all-recipe { white-space: normal; }

@media (max-width: 991px) {
    #cms.page-recette #center_column h1 { font-size: 26px; }

    #cms.page-recette #center_column h2 {
        font-size: 20px;
        margin-top: 30px;
    }

    #cms.page-recette #center_column h4 { font-size: 16px; }

    #cms.page-recette .product_list.grid figure { width: 100%; }
}

@media (max-width: 1196px) {
    #cms.page-recette #center_column .image-recette-container { margin-top: 30px; }
}

@media (min-width: 992px) {
    #cms.page-recette #center_column .rte h2 + ul { padding: 20px 45px; }
}


/* SITEMAP */

body#sitemap .sitemap_block li a::before, body#sitemap #listpage_content div.tree_top a::before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

body#sitemap #listpage_content ul > li > strong {
    display: inline-block;
    font-weight: 500;
    letter-spacing: 0.025em;
    margin-bottom: 10px;
    text-transform: uppercase;
}
body#sitemap #listpage_content ul > li > strong + ul { padding-left: 15px; }


/* GENERAL */

.bloc_adresses ul {
    background: #eee;
    padding: 15px;
}

.bannercontainer .button.style2 {
    background-color: #ab8077;
    border-color: #ab8077;
}

.bannercontainer .button.style-youtube {
    background-color: #e6407a;
    border-color: #e6407a;
}

.bannercontainer .button.style2.btn-visit {
    background: transparent;
    border: 2px solid white;
    color: white;
}
.bannercontainer .button.style2.btn-visit:hover {
    background: transparent;
    border-color: #ab8077;
    color: #ab8077;
}

.bannercontainer .button.style3 {
    background-color: #468fb4;
    border-color: #468fb4;
}

.bannercontainer .button.style3.btn-visit {
    background: transparent;
    border: 2px solid #468fb4;
    color: #468fb4;
}
.bannercontainer .button.style3.btn-visit:hover {
    background: transparent;
    border-color: #468fb4;
    color: #468fb4;
}


#order .delivery_option > div > table.resume td.delivery_option_logo, #order-opc .delivery_option > div > table.resume td.delivery_option_logo {
    padding-right: 21px;
    width: 150px;
}

.order_carrier_content .carrier_title {
    color: #000;
    font-weight: 500;
}

.delivery_option .order_carrier_logo { max-width: 100%; }

.delivery_option td > strong {
    color: #000;
    font-weight: 500;
    letter-spacing: 0.025em;
    text-transform: uppercase;
}

.delivery_option .delivery_option_price {
    color: #000;
    font-weight: 500;
}

#HOOK_PAYMENT {
    margin-top: 50px;
    margin-bottom: 30px;
}

#HOOK_PAYMENT p.payment_module a.bankwire, #HOOK_PAYMENT p.payment_module.paypal a {
    font-weight: 500;
    letter-spacing: 0.025em;
    text-transform: uppercase;
}

#HOOK_PAYMENT p.payment_module.paypal a {
	padding-top: 13px;
	padding-bottom: 14px;
}

#HOOK_PAYMENT .payment_module .bankwire img, #HOOK_PAYMENT .payment_module.paypal img {
    display: block;
    margin: 0 auto 10px !important;
    max-width: 100%;
}
#HOOK_PAYMENT .payment_module .bankwire img { width: 200px; }
#HOOK_PAYMENT .payment_module.paypal img { height: 60px; }

#HOOK_PAYMENT p.payment_module a.cheque::after, #HOOK_PAYMENT p.payment_module a.bankwire::after, #HOOK_PAYMENT p.payment_module.paypal a::after, #HOOK_PAYMENT p.payment_module a.cash::after {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

#HOOK_PAYMENT p.payment_module a {
    background: none;
    border-color: #000;
    border-radius: 0;
    color: #000;
    padding-left: 30px;
    padding-right: 30px;
    text-align: center;
}
#HOOK_PAYMENT p.payment_module a:hover {
    border-color: #f28a89;
    color: #f28a89;
}
#HOOK_PAYMENT p.payment_module a:hover::after { color: #f28a89; }


/* BLOG */

#blog-listing > h1 { font-size: 30px; }

.read-more a { color: #f28a89; }

.blog-item {
    border: 0;
    padding: 25px 0 40px;
}

.blog-item .blog-meta, .blog-detail .blog-meta {
    background: #f8e4e2;
    border: 0;
    padding: 5px 10px;
}

.blog-item .blog-meta > span, .blog-detail .blog-meta > span {
    border: 0;
    color: #666;
    display: inline-block;
    font-size: 15px;
    padding: 0;
    font-style: italic;
}

.blog-item .blog-meta { margin-bottom: 0; }

.blog-detail .blog-meta {
    border-bottom: 0;
    margin-bottom: 25px;
}

.blog-item .blog-info {
    border: 0;
    padding: 15px;
}

.extra-blogs {
    background: #f8e4e2;
    margin: 50px 0 0;
    padding: 25px 0 15px;
}

.blog-cat { margin-right: 15px; }

.blog-item .blog-meta > span span, .blog-detail .blog-meta > span span { display: none; }
.blog-item .blog-meta a, .blog-detail .blog-meta a {
    color: #000;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0.025em;
    margin-left: 5px;
}

#blogpage .blog-content img {
	height: auto;
	max-width: 100%;
}

.blog-description h1, .blog-content h1,
.blog-description h2, .blog-content h2 { font-size: 22px; margin-top: 30px; }

@media (min-width: 992px) {
    .blog-item .blog-meta, .blog-detail .blog-meta { padding: 10px 15px; }
}


/* WISHLIST */

ul.wlp_bought_list li .btn_action .btn { font-family: futura-pt, Helvetica, Arial, sans-serif; }

.wishlist_product_detail .ajax_add_to_cart_button.disabled { display: none; }

@media (max-width: 767px) {
    #mywishlist table .wl-viewed { display: none; }
    #mywishlist table .wl-default { display: none; }
    #mywishlist table .wl-link { display: none; }
    #mywishlist table th.wl-delete { font-size: 0; }
}



/* GESTION D'EVENEMENTS */

body#module-advancedeventbooking-calendar h1 {
    font-weight: 500;
    letter-spacing: 0.025em;
    text-align: center;
}

body#module-advancedeventbooking-calendar .panel-body { padding: 15px 0; }

body#module-advancedeventbooking-calendar .panel-body .btn-default {
    background: #f6f6f6;
    color: #000;
}
body#module-advancedeventbooking-calendar .panel-body .btn-default:hover { background: #DDD; }

body#module-advancedeventbooking-calendar .dropdown-menu a { letter-spacing: 0.025em; }

body#module-advancedeventbooking-calendar .dropdown-menu > .active > a,
body#module-advancedeventbooking-calendar .dropdown-menu > .active > a:hover,
body#module-advancedeventbooking-calendar .dropdown-menu > .active > a:focus { background-color: #000; }

body#module-advancedeventbooking-calendar form select.form-control {
    color: #000;
    font-size: 16px;
    height: 40px;
    letter-spacing: 0.025em;
}

body#module-advancedeventbooking-calendar #events_calendar { border-color: #f6f6f6; }

body#module-advancedeventbooking-calendar #events_calendar th {
    background: #F6F6F6;
    border: 0;
    font-size: 110%;
}

body#module-advancedeventbooking-calendar #events_calendar .calendar-day .day-number { background-color: #f6f6f6; }
body#module-advancedeventbooking-calendar #events_calendar .calendar-day:hover .day-number { background-color: #f6f6f6; }
body#module-advancedeventbooking-calendar #events_calendar .calendar-day .day-number.day-current { background: #000 !important; }

body#module-advancedeventbooking-calendar #events_calendar td {
    border-color: #f6f6f6;
    padding: 20px 5px;
}

body#module-advancedeventbooking-calendar #events_calendar .calendar-day .day-badge {
    font-size: 100%;
    letter-spacing: 0.025em;
    line-height: 1.1;
}

body#module-advancedeventbooking-calendar #events_calendar .calendar-day .day-badge span {
    font-size: 1.1em;
    font-weight: 400;
    letter-spacing: 0.05em;
}

body#module-advancedeventbooking-calendar .event-mini-thumb > img,
body#module-advancedeventbooking-event #event_thumb > img {
    border: 0;
    border-radius: 0;
    padding: 0;
}

body#module-advancedeventbooking-calendar .event-mini-thumb > img {
    height: 75px !important;
    width: 75px !important;
}

body#module-advancedeventbooking-calendar .event-mini .h3 {
    font-size: 1.35em;
    letter-spacing: 0.025em;
}

body#module-advancedeventbooking-calendar .event-mini-body p {
    font-size: 1.1em;
    letter-spacing: 0.015em;
    line-height: 1.4;
}


/* Page Event */

body#module-advancedeventbooking-event .panel-body { padding: 0; }

body#module-advancedeventbooking-event #event_thumb > img {
    margin-right: 0;
    max-width: 100%;
    width: 700px;
}

body#module-advancedeventbooking-event #event_date.h1 { font-size: 1.75em; }

body#module-advancedeventbooking-event #event_date.h1 em { margin-right: 8px; }
body#module-advancedeventbooking-event #event_date.h1 em.fa-map-marker-alt { margin-left: 15px; }

body#module-advancedeventbooking-event p.lead {
    font-size: 24px;
    font-style: italic;
    margin-top: 5px;
}

body#module-advancedeventbooking-event .btn {
    display: inline-block;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0.125em;
    padding-left: 6rem;
    padding-right: 6rem;
    width: auto;
}

body#module-advancedeventbooking-event .price-badge {
    background: transparent;
    font-weight: 500;
}

body#module-advancedeventbooking-event #event_details {
    color: #000;
    margin: 50px !important;
}
body#module-advancedeventbooking-event #event_details p { font-size: 17px; }

body#module-advancedeventbooking-event #event_slider .owl-item img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

body#module-advancedeventbooking-event #event_slider .owl-nav button.owl-next,
body#module-advancedeventbooking-event #event_slider .owl-nav button.owl-prev {
    border-radius: 0;
    font-size: 24px;
}

body#module-advancedeventbooking-event #event_slider .owl-nav button.owl-next:hover,
body#module-advancedeventbooking-event #event_slider .owl-nav button.owl-prev:hover { background: #000; }

@media (min-width: 992px) {
    body#module-advancedeventbooking-event .btn {
        padding-left: 12rem;
        padding-right: 12rem;
    }
}

/* Sidebar Upcoming Events */

#left_column .event-date-board {
    border-color: #999;
    color: #000;
}

#left_column .event-categ-badge {
    border-radius: 0;
    font-size: 0.9em;
    font-weight: 500;
    letter-spacing: 0.025em;
    text-transform: uppercase;
}

#left_column .event-details a {
    font-size: 1.1em !important;
    letter-spacing: 0.0125em;
}



/* TRUSTPILOT */

/*body#index #trustpilot-widget-trustbox-0-wrapper {
	margin: 30px auto 50px !important;
}

@media (min-width: 768px) {
	body#index #trustpilot-widget-trustbox-0-wrapper { width: 750px; }
}

@media (min-width: 992px) {
	body#index #trustpilot-widget-trustbox-0-wrapper {
		margin: 60px auto 90px !important;
		width: 970px;
	}
}

@media (min-width: 1200px) {
	body#index #trustpilot-widget-trustbox-0-wrapper { width: 1200px; }
}


body#product #trustpilot-widget-trustbox-1-wrapper {
	margin: 100px auto !important;
}

body#order .trustpilot-widget iframe { z-index: 2000 !important; }*/



/* POPUP NEWSLETTER */

#sb-body #popnewsletter_block * {
	font-family: futura-pt, Helvetica, Arial, sans-serif !important;
    letter-spacing: 0.025em;
}

#sb-body #popnewsletter_block #popnewsletter_topbar img {
	height: 125px;
	margin: 10px 0 20px;
}

#sb-body #popnewsletter_block #popnewsletter_submit { border: 0 !important; }
#sb-body #popnewsletter_block #popnewsletter_submit:hover, #sb-body #popnewsletter_block #popnewsletter_submit:focus { background: #000 !important; }


/* LGCOOKIES */

#lgcookieslaw-close { color: #000; }