/* FONTS */
@font-face {
    font-family: 'KeepCalm';
    src: url('../../fonts/KeepCalmMedium.eot');
    src: url('../../fonts/KeepCalmMedium.eot?#iefix') format('embedded-opentype'),
        url('../../fonts/KeepCalmMedium.woff2') format('woff2'),
        url('../../fonts/KeepCalmMedium.woff') format('woff'),
        url('../../fonts/KeepCalmMedium.ttf') format('truetype'),
        url('../../fonts/KeepCalmMedium.svg#KeepCalmMedium') format('svg');
    font-weight: 500;
    font-style: normal;
}

/* STYLES */

/* === generics === */
.keepcalm,
.keepcalm span,
.keepcalm h1,
.keepcalm h2,
.keepcalm h3,
.keepcalm h4,
.keepcalm h5,
.keepcalm h6,
.keepcalm p,
.keepcalm div {
    font-family: 'KeepCalm' !important;
    font-weight: 500 !important;
    font-style: normal !important;
}

.width-100,
.width-100 img {
    width: 100%;
}

.margintop--10 {
    margin-top: -10%;
}

.display-flex {
    display: flex;
}

.clear {
    clear: both;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center !important;
}

input:focus,
button:focus,
select {
    outline: none !important;
}

/* === RGPD banner === */
.lgcookieslaw_banner {
    border-radius: 0 !important;
    border: none;
}

/* === home === */
#slider-title h2 {
    margin: 0 0 50px 0;
}

#slider-title a.btn-slider {
    color: #6ea526;
    font-size: 14px;
    border: 1px solid !important;
    padding: 15px 15px 12px 15px !important;
    transition: all 0.5s ease !important;
}

#slider-title a.btn-slider i {
    font-family: "FontAwesome";
    margin-left: 10px !important;
}

#slider-title a.btn-slider:hover {
    color: #ffffff;
    background: #6ea526;
}

.blog-link {
    font-family: 'KeepCalm';
    color: #6ea526;
    font-size: 12px;
    line-height: 40px;
}

/* slider pagination */
.custom-3 .tp-bullet {
    font-size: 8px;
    color: transparent;
    font-family: 'KeepCalm';
    background: none !important;
    padding: 0;
    text-align: center;
}

.custom-3 .tp-bullet:after {
    background: #b9b9b9;
    content: '';
    height: 7px;
    width: 7px;
    display: inline-block;
    border-radius: 25px;
    border: 1px solid #b9b9b9;
}

/* hover and active bullet styles */
.custom-3 .tp-bullet:hover:after,
.custom-3 .tp-bullet.selected:after {
    background: none;
    border-color: #6ea526;
    color: #6ea526;
}

.custom-3 .tp-bullet:hover,
.custom-3 .tp-bullet.selected {
    color: #6ea526;
}

.bg-color-parallax {
    background-color: rgba(14, 12, 12, 0.6);
}

/* === CMS === */
.top-absolute-title-cms {
    position: absolute !important;
    z-index: 2 !important;
    width: 100% !important;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
}

.transform-right {
    transform: translate(50%, 0);
    -moz-transform: translate(50%, 0);
    -webkit-transform: translate(50%, 0);
}

.cms-anchor {}

.cms-anchor h3,
.cms-anchor h3 a {
    display: inline-block;
    width: 100%;
    font-size: 15px;
    color: #221f20;
    line-height: 23px;
    text-align: left;
    font-family: 'KeepCalm' !important;
    font-weight: 500 !important;
    font-style: normal !important;
}

.cms-anchor p,
.cms-anchor p a {
    font-size: 16px;
    color: #585556;
    line-height: 25px;
    text-align: left;
    font-family: 'Kreon';
    font-weight: 400;
    font-style: normal;
    display: inline-block;
    width: 100%;
}

.title-gina-cms h1 {
    font-size: 100px;
}

.mypresta_scrollup i.fa {
    width: 100%;
    height: 100%;
    display: inline-block;
    color: #221f20;
    font-family: "FontAwesome";
    text-align: center;
    font-size: 18px;
    text-indent: 10015px;
}

/* === HEADER === */
header .row #header_logo a img.logo {
    display: inline-block;
    width: auto;
    margin-right: 20px;
    width: 107px;
    height: auto;
}

header .row #header_logo a h2.baseline {
    font-size: 11px;
    line-height: 15px;
    color: #504a4c;
    font-family: 'KeepCalm';
    display: inline-block;
    width: auto;
    margin-top: 12px;
}

#block_wishlist_top {
    display: inline-block;
}

.header-shipping-cart {
    display: inline-block;
    float: none;
}

/* ======= MANUFACTURERS LIST ======= */
#manufacturer .manufacturer-block .logo {
    border: 1px solid #b8b8b8;
    text-align: center;
    vertical-align: middle;
    position: relative;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

#manufacturer .manufacturer-block .logo a.lnk_img {
    width: 100%;
    height: auto;
    display: inline-block;
}

.manufacturer-name-block {
    margin-top: 25px;
    width: 100%;
}

.manufacturer-name-block h2,
.manufacturer-name-block .product-name {
    color: #221f20;
    font-size: 15px;
    font-family: 'KeepCalm';
    font-weight: 500;
    font-style: normal;
    width: 100%;
    display: inline-block;
    text-transform: uppercase;
    min-height: 25px;
}

.manufacturer-hover a:before {
    content: '\f06e';
    font-family: 'FontAwesome';
    margin-bottom: 15px;
    font-size: 16px;
}

.manufacturer-hover {
    opacity: 0;
    position: absolute;
    background: #be1622;
    width: 100%;
    height: 100%;
    top: 0;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.manufacturer-hover .lnk_img {
    height: 100% !important;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    font-size: 15px;
    line-height: 22px;
    color: #ffffff;
    font-family: 'KeepCalm';
    font-weight: 500;
    font-style: normal;
    text-shadow: none;
}

.manufacturer-block:hover .logo {
    box-shadow: 0px 4px 22px 0px rgba(0, 0, 0, 0.25);
}

.manufacturer-block:hover .manufacturer-hover {
    opacity: 1;
}

.top-img-banner {
    margin-bottom: 4%;
}

.top-img-banner img {
    max-width: 100%;
    height: auto;
}

#manufacturer .page-heading.product-listing,
h1.page-heading,
#module-advancefaqs-faqs #center_column h1 {
    text-align: center;
    margin: 0;
    border-bottom: none;
    font-size: 35px;
    color: #221f20;
    line-height: 45px;
    font-family: 'KeepCalm';
    text-transform: none;
    font-weight: 500;
}

#manufacturer .subtitle {
    font-size: 16px;
    line-height: 25px;
    color: #8b8989;
    text-align: center;
    font-family: 'Kreon';
}

.panettones-precommand-container {
    display: flex;
    flex-direction: column;
}

.top-pagination-content .btn-download-page,
.top-pagination-content .precommand {
    width: auto;
    float: right;
}

#category .top-pagination-content .btn-download-page,
#search .top-pagination-content .btn-download-page,
#category .top-pagination-content .precommand,
#search .top-pagination-content .precommand {
    float: left;
    line-height: 31px;
    margin-bottom: 10px;
}

#category .top-pagination-content .btn-see-all,
#search .top-pagination-content .btn-see-all {
    float: right;
    line-height: 31px;
}

#category .top-pagination-content div.pagination,
#search .top-pagination-content div.pagination {
    float: none;
}

#category .top-pagination-content ul.pagination,
#search .top-pagination-content ul.pagination {
    margin: 0;
}

.top-pagination-content .btn-see-all {
    width: auto;
    float: left;
}

.top-pagination-content .btn-download-page a,
.top-pagination-content .btn-see-all a {
    color: #be1622;
    font-size: 13px;
    font-family: 'KeepCalm';
    font-weight: 500;
    font-style: normal;
    text-decoration: none;
}

.top-pagination-content .btn-download-page a:before {
    content: '\f019';
    display: inline-block;
    font-family: 'FontAwesome';
    margin-right: 10px;
}

.bottom-pagination-content ul.pagination li.pagination_previous,
.bottom-pagination-content ul.pagination li.pagination_previous span,
.bottom-pagination-content ul.pagination li.pagination_previous a,
.bottom-pagination-content ul.pagination li.pagination_next,
.bottom-pagination-content ul.pagination li.pagination_next span,
.bottom-pagination-content ul.pagination li.pagination_next a {
    color: #858585 !important;
    font-size: 15px;
    font-family: 'Kreon';
    font-weight: normal;
    line-height: 22px;
    font-weight: 400 !important;
}

#flexslidermanufacturerproducts .functional-buttons {
    display: none;
}

#flexslidermanufacturerproducts.flexslider {
    background: none;
    border: none;
    margin: 0;
    box-shadow: none;
}

#flexslidermanufacturerproducts.flexslider ul.product_list.grid>li {
    margin-right: 60px !important;
}

#flexslidermanufacturerproducts .button.lnk_view {
    min-width: 180px;
}

#smartblocksingle-productproducts .button.lnk_view {
    min-width: 200px;
}

#manufacturer .manufacturer-detail #slider.flexslider ul.slides li img {
    width: auto;
    margin: 0 auto;
}

#manufacturer .manufacturer-detail #carousel.flexslider ul.slides li img {
    max-height: 95px;
    width: auto;
    margin: 0 auto;
    max-width: 100%;
}

#manufacturer .manufacturer-detail #carousel.flexslider ul.slides li {
    overflow: hidden;
    position: relative;
    height: 95px;
}


/* BREADCRUMB */
.head-breadcrumb-back {
    border-top: 1px solid #cecece;
    border-bottom: 1px solid #cecece;
    padding: 20px 0;
    margin-bottom: 100px;
    display: inline-block;
    width: 100%;
}

.navigation_page.last-link {
    font-weight: 700;
    color: #504d4d;
}

.navigation_page span,
.navigation_page span a {
    font-weight: 400;
    color: #858585;
}

/* MANUFACTURER DETAILS */
.back-manufacturers {
    display: inline-block;
    width: auto;
    float: right;
    color: #858585;
    font-size: 16px;
    font-family: 'Kreon';
    line-height: 25px;
    font-weight: 400;
}

.back-manufacturers a:before {
    content: '\f177';
    font-family: 'FontAwesome';
    line-height: 22px;
    display: inline-block;
    color: #858585;
    margin-right: 12px;
}

.manufacturer-detail .top-pagination-content .btn-download-page {
    float: left;
}

h1.manufacturer-heading-name {
    display: inline-block;
    font-size: 30px;
    color: #221f20;
    font-family: 'KeepCalm';
    margin: 100px 0 40px 0;
    text-transform: lowercase;
    width: 100%;
}

h1.manufacturer-heading-name:first-letter {
    text-transform: uppercase
}

.manufacturer-product-list a {
    color: #8a8989;
    font-family: 'KeepCalm';
    font-size: 13px;
    line-height: 45px;
}

.manufacturer-product-list a:before {
    content: '\f175';
    display: inline-block;
    margin-right: 12px;
    font-family: 'FontAwesome';
}

#manufacturerproducts {
    background: #f7f7f7;
    padding: 100px 0;
}

#manufacturerproducts h2 {
    font-size: 30px;
    line-height: 40px;
    color: #221f20;
    font-family: 'KeepCalm';
    margin-bottom: 90px;
    text-align: center;
}

.flex-direction-nav a {
    color: transparent;
}

/* CATALOGUE */
.catalog-menu {
    margin-top: 2%;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    padding: 15px 0;
    margin-bottom: 0;
    text-align: center;
}

.catalog-menu ul li a {
    font-size: 15px;
    margin: 0 30px;
    text-decoration: none;
    color: #aeaeae;
    font-family: 'KeepCalm';
    font-weight: 500;
    line-height: 45px;
    width: auto;
    display: block;
}

.catalog-menu ul li,
.catalog-menu ul {
    display: inline-block;
    width: auto;
    text-align: center;
    margin: 0 auto;
}

.catalog-menu.fixed {
    position: fixed;
    top: 120px;
    width: 100%;
    background: #ffffff;
    margin: 0;
    z-index: 2;
}

.catalog-btn-generator {
    margin-bottom: 0;
    margin-top: 5%;
}

.catalog-btn-generator ul li a {
    text-align: center;
    display: inline-block;
    width: 100%;
    background: #8d2d2f;
    color: #ffffff;
    font-size: 13px;
    line-height: 45px;
    font-family: 'KeepCalm';
    font-weight: 500;
}

.top-pagination-content .precommand a {
    color: #be1622;
    display: inline-block;
    font-family: 'KeepCalm';
    font-size: 16px;
    font-weight: 500;
    line-height: 45px;
    text-align: center;
    width: 100%;
}

.catalog-btn-generator ul li a:before, .top-pagination-content .precommand a:before,
.recipe_block a:before {
    content: '\f019';
    display: inline-block;
    margin-right: 12px;
    font-family: 'FontAwesome';
    font-size: 20px;
}

.catalog-category-block h2 {
    margin: 60px 0 40px 0;
    font-size: 28px;
    line-height: 45px;
    font-family: 'KeepCalm';
    font-weight: 500;
    text-align: center;
    width: 100%;
}

.fresh_prod,
.restauration {
    color: #81bc5e;
}

.grocery,
.shops {
    color: #eac648;
}

.beverage,
.food {
    color: #cd4c55;
}

.selection,
.oj {
    color: #6e5f40;
}

#searchengine .fresh_prod a,
#searchengine .restauration a,
#categories_block_left li#blockcategories-menu-140>a {
    color: #81bc5e;
}

#searchengine .grocery a,
#searchengine .shops a,
#categories_block_left li#blockcategories-menu-141>a {
    color: #eac648;
}

#searchengine .beverage a,
#searchengine .food a,
#categories_block_left li#blockcategories-menu-142>a {
    color: #cd4c55;
}

#searchengine .selection a,
#searchengine .oj a,
#categories_block_left li#blockcategories-menu-143>a {
    color: #6e5f40;
}

#categories_block_left li#blockcategories-menu-144 {
    display: none;
}

#searchengine li.m1>a,
#categories_block_left .dynamized>li a {
    font-size: 21px;
    display: inline-block;
    width: 100%;
    line-height: 22px;
    font-family: 'KeepCalm';
    font-weight: 500;
    padding: 30px 0;
    border-bottom: 1px solid #d9d9d9;
}

#searchengine li.m1 ul.m2 li a,
#categories_block_left .dynamized li ul li a {
    color: #484546;
    font-size: 15px;
    line-height: 22px;
    font-family: 'KeepCalm';
    font-weight: 500;
    padding: 15px 0;
    display: inline-block;
    width: 100%;
    border: none;
}

#searchengine li.m1 ul.m2,
#categories_block_left .dynamized li ul {
    padding: 30px 0;
    border-bottom: 1px solid #d9d9d9;
}

#searchengine li.m1 ul.m2 ul.m3,
#categories_block_left .dynamized li ul li ul {
    padding: 0 0 30px 15px;
    border: none;
}

#searchengine li.m1 ul.m2 ul.m3 li a,
#categories_block_left .dynamized li ul li ul li a {
    font-size: 15px;
    color: #7a7577;
    font-family: 'Kreon';
    font-weight: 500;
    padding: 10px 0;
    border: none;
}

#searchengine li.m1:first-child>a,
#categories_block_left .dynamized>li:first-child a {
    padding-top: 10px;
}

.catalog-menu ul li a.fresh_prod.active,
.catalog-menu ul li a.fresh_prod:hover,
.catalog-menu ul li a.restauration.active,
.catalog-menu ul li a.restauration:hover {
    color: #81bc5e
}

.catalog-menu ul li a.grocery.active,
.catalog-menu ul li a.grocery:hover,
.catalog-menu ul li a.shops.active,
.catalog-menu ul li a.shops:hover {
    color: #eac648
}

.catalog-menu ul li a.beverage.active,
.catalog-menu ul li a.beverage:hover,
.catalog-menu ul li a.food.active,
.catalog-menu ul li a.food:hover {
    color: #cd4c55
}

.catalog-menu ul li a.selection.active,
.catalog-menu ul li a.selection:hover,
.catalog-menu ul li a.oj.active,
.catalog-menu ul li a.oj:hover {
    color: #6e5f40
}

.catalog-category-block {
    clear: both;
    width: 100%;
    float: left;
}

#searchengine li.m1>a:focus {
    text-decoration: none;
}

.catalog-category-subcategory-block {
    display: inline-block;
    margin: 18px 0;
}

.category-produits-par-metiers .catalog-category-subcategory-block {
    margin: 44px 0;
}

.catalog-category-subcategory-block a {
    width: 100%;
    display: inline-block;
    overflow: hidden;
}

.catalog-category-subcategory-block a img {
    width: 100%;
    height: auto;
    transition: all 2s ease;
    -webkit-transition: all 2s ease;
    -moz-transition: all 2s ease;
}

.catalog-category-subcategory-block:hover a img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
}

.catalog-category-subcategory-block#catalogCat172Block {
    width: 66.66666%
}

.catalog-category-subcategory-block#catalogCat166Block,
.catalog-category-subcategory-block#catalogCat261Block {
    float: right;
}

.catalog-category-subcategory-block#catalogCat170Block,
.catalog-category-subcategory-block#catalogCat171Block {
    display: none;
}

.catalog-category-subcategory-block h3 {
    font-size: 20px;
    line-height: 25px;
    color: #221f20;
    font-weight: normal;
    font-family: 'KeepCalm';
    padding-top: 30px;
    padding-bottom: 10px;
    background: #ffffff;
    z-index: 1;
    position: relative;
}

.catalog-category-subcategory-block .title-catalog-categ {
    width: 100%;
    background: #ffffff;
    display: inline-block;
    position: relative;
}

.catalog-category-subcategory-block .title-catalog-categ .catalog-cta {
    font-family: 'KeepCalm';
    color: #6ea526;
    font-size: 12px;
    text-decoration: underline;
    width: 25%;
    text-align: right;
    display: inline-block;
}

.catalog-category-subcategory-block .title-catalog-categ h3 {
    width: 75%;
    display: inline-block;
}

body.category-parent-168 .layered_filter.layered_id_feature_1,
body.category-168 .layered_filter.layered_id_feature_1 {
    display: none;
}

#layered_block_left .title_block {
    display: none;
}

/* USER ACCOUNT */
#header_user>a:first-child:before {
    content: url(https://api.iconify.design/fa:user-circle-o.svg?color=%23958c8d&height=17);
    font-family: "FontAwesome";
    display: inline-block;
    font-size: 20px;
    line-height: 20px;
    padding-right: 5px;
    vertical-align: middle;
}

#header_user {
    position: relative;
    width: auto;
    display: inline-block;
    float: right;
    margin: 10px 0 0 0;
}

@media all and (min-width: 768px) and (max-width: 990px) {
    #header_user {
        margin: 0px 0 0 0;
    }
}

#header_user #header_user_info,
#block_wishlist_top .allert_note {
    position: absolute;
    top: 40px;
    right: 0;
    z-index: 100;
    display: none;
    height: auto;
    background: #ffffff;
    color: #fff;
    width: 270px;
    box-shadow: 0px -4px 7px 0px rgba(0, 0, 0, 0.06);
    padding: 40px;
    border: none;
    font-size: 12px;
    line-height: 22px;
    color: #221f20;
    font-family: 'KeepCalm';
}

.header-modules {
    display: inline-block;
    width: auto;
    float: right;
    margin: 10px 0 0 0;
    font-size: 0;
}

#block_wishlist_top .wish_link_16 {
    margin-top: 0 !important;
}

.header-modules #block_wishlist_top,
.header-modules #header_user {
    vertical-align: top;
}

.header-modules .wish_link {
    padding: 0 !important;
}

.header-modules .wish_link i {
    margin-right: 0 !important;
    float: left;
}

.header-modules #header_user a {
    width: 100%;
    display: inline-block;
    font-size: 12px;
    line-height: 22px;
    color: #221f20;
    font-family: 'KeepCalm';
}

#header_user>a:first-child,
#block_wishlist_top>.wish_link {
    padding: 0px 20px !important;
    display: block;
    font-weight: bold;
    border-radius: 25px;
    font-size: 10px;
    line-height: 45px;
    font-family: 'KeepCalm';
}

#header_user:hover>a:first-child,
#block_wishlist_top:hover>.wish_link {
    background: #f3f3f3;
}

.wish_link_16 i.icon-heart:before {
    margin-right: 0;
    font-size: 17px !important;
    line-height: 45px;
    color: #c52f3a;
}

#header_user_info a.login {
    padding: 11px 0;
    font-size: 14px;
    border: none;
    background: #8d2d2f;
    line-height: 22px;
    font-family: 'KeepCalm';
    width: 100%;
    display: inline-block;
    text-align: center;
    color: #ffffff;
    margin-top: 20px;
}

.header-modules #header_user a.logout {
    text-align: right;
    text-decoration: underline;
    font-size: 14px;
    font-family: 'Kreon';
    color: #a3a3a3;
    margin-top: 20px;
}

.header-modules #block_wishlist_top .wishlist_count {
    font-size: 10px;
    font-family: 'KeepCalm';
    margin-left: 8px;
    color: #c52f3a;
    background: none;
    position: relative;
    top: auto;
    right: auto !important;
    padding: 0;
}

#block_wishlist_top .wish_link_16 {}

#block_wishlist_top:hover>.wish_link {
    background: none !important;
}

/* RECETTE */
.recipes_list {
    font-size: 0;
    margin-top: 40px;
}

.recipe_block {
    margin: 20px 0;
    float: none;
    display: inline-block;
    vertical-align: top;
}

#cms #center_column .recipe_block h2 {
    font-size: 22px;
    line-height: 30px;
    font-family: 'KeepCalm';
    font-weight: normal;
    color: #221f20;
    margin-bottom: 0;
}

.recipe_block a {
    font-size: 13px;
    line-height: 40px;
    color: #be1622;
    font-family: 'KeepCalm';
    display: inline-block;
    width: 100%;
}

.description-text {
    font-size: 14px;
    line-height: 22px;
    color: #8b8989;
    font-family: 'Kreon';
    font-weight: 400;
}

/* LISTINGS */
.content_scene_cat_bg img {
    width: 100%;
}

.content_scene_cat_bg {
    margin-bottom: 30px;
}

#category .category_header h2,
#search .category_header h2,
#order .category_header h2 {
    font-size: 14px;
    line-height: 22px;
    color: #635959;
    text-align: center;
    font-family: 'KeepCalm';
    font-weight: 500;
    letter-spacing: 0.025em;
    margin-bottom: 5px;
}

#category .category_header h1.page-heading.product-listing,
#search .category_header h1.page-heading.product-listing,
#order .category_header h1.page-heading.product-listing {
    margin-bottom: 20px;
    padding: 0;
}

#category .category_header h1.page-heading.product-listing span.cat-name,
#search .category_header h1.page-heading.product-listing span.cat-name,
#order .category_header h1.page-heading.product-listing span.cat-name {
    display: inline-block;
}

#category .category_header .cat_desc .rte,
#search .category_header .cat_desc .rte,
#order .category_header .cat_desc .rte {
    color: #8b8989;
    font-size: 16px;
    line-height: 25px;
    font-family: 'Kreon';
    font-weight: 500;
}

#category .category_header,
#search .category_header,
#order .category_header {
    padding-bottom: 30px;
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 34px;
}

#category .top-pagination-content,
#search .top-pagination-content {
    padding: 0;
    padding-bottom: 30px;
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 25px;
}

.product_list.grid .product-container .product-packaging {
    text-align: left;
    min-height: 25px;
}

ul.product_list.grid>li .button-containerr {
    margin-top: 20px;
    font-size: 0;
    float: left;
    width: 100%;
}

.button.ajax_add_to_cart_button:hover span i.icon-shopping-basket:before {
    content: url(https://api.iconify.design/fa-shopping-basket.svg?color=%23ffffff&height=17)
}

.icon-shopping-basket:before {
    content: url(https://api.iconify.design/fa-shopping-basket.svg?color=%23c5303a&height=17);
    font-family: "FontAwesome";
    display: inline-block;
    font-size: 20px;
    line-height: 20px;
    padding-right: 10px;
    vertical-align: middle;
}

.button-listing {
    padding: 12px 20px;
}

.button-listing .ubtn-data.ubtn-icon {
    float: right;
    margin-left: 20px;
}

.category-produits-par-metiers #page .cat_desc .rte {
    color: #8b8989;
    font-size: 14px;
    line-height: 22px;
    font-family: 'Kreon';
    font-weight: 500;
    margin-bottom: 50px;
}

/* MAP */
#map_piemont:hover,
#map_abruzzes:hover,
#map_basilicate:hover,
#map_calabre:hover,
#map_campanie:hover,
#map_emilieromagne:hover,
#map_latium:hover,
#map_ligurie:hover,
#map_lombardie:hover,
#map_marches:hover,
#map_molise:hover,
#map_pouilles:hover,
#map_sardaigne:hover,
#map_sicile:hover,
#map_toscane:hover,
#map_trentin:hover,
#map_ombrie:hover,
#map_aoste:hover,
#map_venetie:hover,
#map_frioul:hover,
#global_map a.active path {
    fill: #be1622;
}

#global_map a.active g path {
    fill: #ffffff !important;
}

#map_italy_regions {
    float: left;
    width: 100%;
    position: relative;
}

#global_map {
    transform: translate(-19%, -18%);
}

#siagi_italy_map {
    overflow: visible;
}

#global_map a path {
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

#categoryTopItaliaMap .content_job_map {
    margin: 0 0 40px 0 !important;
}

/* FOOTER */
.footer-link-list ul li h6 {
    font-size: 15px;
    font-family: 'KeepCalm';
    color: #504a4c;
    line-height: 32px;
    margin: 0;
}

.footer-link-list ul li h6 a {
    color: #504a4c;
}

.footer-link-list ul li {
    font-size: 16px;
    line-height: 32px;
    color: #585556;
    font-family: 'Kreon';
    font-weight: 500;
}

.footer-link-list ul li a {
    color: #585556
}

/* BOOTSTRAP MODAL */

.modal-open {
    overflow: hidden;
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}

.modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out;
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}

.modal-content {
    position: relative;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    outline: 0;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
}

.modal-backdrop.fade {
    filter: alpha(opacity=0);
    opacity: 0;
}

.modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: 0.5;
}

.modal-header {
    padding: 15px;
}

.modal-header .close {
    margin-top: -2px;
}

.modal-title {
    margin: 0;
    line-height: 1.42857143;
}

.modal-body {
    position: relative;
    padding: 15px;
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5;
}

.modal-footer .btn+.btn {
    margin-bottom: 0;
    margin-left: 5px;
}

.modal-footer .btn-group .btn+.btn {
    margin-left: -1px;
}

.modal-footer .btn-block+.btn-block {
    margin-left: 0;
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

@media (min-width: 768px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto;
    }

    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    }

    .modal-sm {
        width: 300px;
    }
}

@media (min-width: 992px) {
    .modal-lg {
        width: 900px;
    }

    .catalog-category-subcategory-block h3 {
        font-size: 16px;
    }

    .catalog-category-subcategory-block a p {
        font-size: 15px;
    }
}

.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
    display: table;
    content: " ";
}

/* FICHE PRODUIT */
#hook_product_footer {
    background: #f7f7f7;
    padding: 6% 0 4% 0;
}

#hook_product_footer .page-product-box {
    padding-bottom: 0;
    margin-top: 4%;
}

#hook_product_footer h3 {
    font-size: 30px;
    line-height: 40px;
    color: #221f20;
    text-align: center;
    font-family: 'KeepCalm';
    font-weight: 500;
    min-height: 57px;
}

#hook_product_footer h4 {
    font-size: 16px;
    line-height: 25px;
    color: #585556;
    font-family: 'Kreon';
    font-weight: 400;
}

#product_condition,
#usefull_link_block {
    display: none;
}

#product .top-pagination-content {
    padding: 0;
    margin-bottom: 20px;
    display: inline-block;
    width: 100%;
}

#product .top-pagination-content .btn-download-page {
    float: left;
}

#product h1.product_title {
    font-size: 30px;
    line-height: 40px;
    display: inline-block;
    width: 100%;
    color: #221f20;
    font-family: 'KeepCalm';
    font-weight: 500;
    text-transform: lowercase;
    padding: 0;
}

h1.product_title:first-letter {
    text-transform: uppercase
}

.recipe_download a:before {
    content: url('https://api.iconify.design/mdi:chef-hat.svg?color=%238a8989&height=19');
    vertical-align: -0.125em;
    display: inline-block;
}

.wine_download a:before {
    content: url('https://api.iconify.design/ant-design:file-text-outline.svg?color=%238a8989&height=19');
    vertical-align: -0.125em;
    display: inline-block;
}

.wine_download,
.recipe_download {
    width: auto;
    margin-bottom: 40px;
}

.wine_download {
    float: right;
}

.recipe_download {
    float: left;
}

.wine_download a,
.recipe_download a {
    font-size: 13px;
    color: #8a8989;
    font-family: 'KeepCalm';
    font-weight: 500;
    display: inline-block;
}

.product_manufacturer {
    background: #f7f7f7;
    padding: 25px;
    margin: 20px 0 40px 0;
    float: left;
    width: 100%;
}

.product_manufacturer a {
    width: 100%;
    float: left;
    display: table;
}

.product_manufacturer a>span {
    display: table-cell;
    vertical-align: middle;
}

.product_manufacturer a span span.btn {
    color: #6ea526;
    border: 1px solid #6ea526;
    font-size: 14px;
    font-family: 'KeepCalm';
    font-weight: 500;
    padding: 12px 20px;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
}

.product_manufacturer a img {
    float: right;
}

.product_manufacturer a span span.btn:after {
    content: '\f178';
    font-family: 'FontAwesome';
    line-height: 22px;
    display: inline-block;
    color: #6ea526;
    margin-left: 20px;
}

.product_manufacturer a:hover span span.btn {
    background: #6ea526;
    color: #ffffff;
}

.product_manufacturer a:hover span span.btn:after {
    color: #ffffff;
}

#product #columns .pull-right a[name=back] {
    font-size: 13px;
    line-height: 22px;
    color: #858585;
    font-family: 'Kreon';
    font-weight: 400;
    margin-bottom: 20px;
    display: inline-block;
}

#product #columns .pull-right a[name=back]:before {
    content: '\f177';
    font-family: 'FontAwesome';
    line-height: 22px;
    display: inline-block;
    color: #858585;
    margin-right: 12px;
}

#product #columns .pull-right a[name=back] i {
    display: none;
}

/* PANIER */
#estimate-shopping-cart-footer a.button.lnk_view {
    padding: 20px;
    text-align: center;
    margin: 0;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
}

#estimate-shopping-cart-footer>div:first-child a.button.lnk_view,
#layer_cart .layer_cart_cart .button-container span.continue {
    color: #7a7577;
    border-color: #7a7577;
}

#estimate-shopping-cart-footer>div:first-child a.button.lnk_view:hover,
#layer_cart .layer_cart_cart .button-container span.continue:hover {
    color: #ffffff;
    background: #7a7577;
}

#estimate-shopping-cart-footer a.button.lnk_view i {
    font-size: 20px;
    margin-bottom: 10px;
}

.cart_footer .cart_footer_data div {
    padding: 20px;
    font-size: 16px;
    font-family: 'Kreon';
    background: #f7f7f7;
    line-height: 25px;
}

.cart_footer .cart_footer_data span#total_price_without_tax {
    font-size: 18px;
    color: #be1622;
}

#order-detail-content .cart_footer {
    margin-bottom: 10px;
}

/*ew 30px->10px*/
#order .form_cart_validation button[type=submit].standard-checkout {
    background: #be1622;
    color: #ffffff;
    width: 100%;
    z-index: 1;
    border-radius: 0;
    margin: 0;
    border: 2px solid #be1622;
    font-size: 14px;
    font-family: 'KeepCalm';
    font-weight: 500 !important;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    display: inline-block;
    padding: 9px;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
}

#order .form_cart_validation button[type=submit].standard-checkout:after,
#layer_cart .layer_cart_cart .button-container a span:after {
    content: '\f178';
    font-family: 'FontAwesome';
    line-height: 22px;
    display: inline-block;
    color: #ffffff;
    margin-left: 20px;
}

#order .form_cart_validation {
    margin-bottom: 30px;
}

#order .form_cart_validation button[type=submit].standard-checkout:hover {
    background: #ffffff;
    color: #be1622;
}

#order .form_cart_validation button[type=submit].standard-checkout:hover:after {
    color: #be1622;
}

#order .form_cart_validation textarea,
#authentication .account_creation textarea,
#sav textarea,
#opening textarea {
    border-color: #d2d2d2;
    font-size: 16px;
    line-height: 25px;
    color: #585556;
    font-family: 'Kreon';
    font-weight: 400;
    padding: 20px;
    text-shadow: none;
    height: 125px;
}

#authentication .account_creation textarea {
    max-width: none !important;
    border-color: #000;
}

#order .form_cart_validation .hide_for_not_null_total_shipping {
    color: #be1622;
    font-size: 15px;
}

#order .form_cart_validation .checkbox {
    margin: 20px 0;
}

#cart_summary tbody td.cart_total .add_to_ws_wishlist {
    display: none;
}

#cart_summary tbody td.cart_product img.img_pack {
    position: absolute;
    right: 0;
    top: 0;
    max-width: 50px;
}

#cart_summary thead tr,
table#table_wishlist thead tr {
    border: 1px solid;
}

#cart_summary tbody td,
table#table_wishlist tbody td {
    border: 1px solid;
}

#cart_summary tbody td,
#cart_summary tbody td a,
#cart_summary tbody td li,
#cart_summary tbody td span,
#mywishlist #block-history table tbody td,
#mywishlist #block-history table tbody td a,
#mywishlist #block-history table tbody td li,
#mywishlist #block-history table tbody td span,
table#table_wishlist tbody td,
table#table_wishlist tbody td a,
table#table_wishlist tbody td li,
table#table_wishlist tbody td span {
    text-align: left;
    font-size: 16px;
    font-family: 'Kreon';
    font-weight: 400;
    color: #585556;
}

#cart_summary tbody td.cart_quantity .qty_content,
#module-vinistoria-cadencier form.cadencier-form p.quantity_wanted_p {
    position: relative;
    margin-bottom: 5px;
}

#module-vinistoria-cadencier .mypresta_scrollup {
  right: 0 !important;
  bottom: 5% !important;
}

.table tbody>tr>td.cart_quantity .cart_quantity_button a {
    float: left;
    margin-left: 15px;
    line-height: 45px;
    border: none;
    text-shadow: none;
    color: #585556;
    height: auto;
    display: inline-block;
    position: absolute;
    z-index: 1;
    background: none;
    margin: 0;
}

.table tbody>tr>td.cart_quantity .cart_quantity_button a.btn.button-plus span,
.btn.button-minus span {
    width: auto;
    height: auto;
    border: none;
    padding: 0;
    background: none;
}

.table tbody>tr>td.cart_quantity .cart_quantity_button a.btn.button-minus {
    left: 10px;
}

.table tbody>tr>td.cart_quantity .cart_quantity_button a.btn.button-plus {
    right: 10px;
}

.table tbody>tr>td.cart_quantity .min_qty_pack {
    display: inline-block;
    width: auto;
    margin-right: 5px;
    line-height: 45px;
    vertical-align: top;
}

/*  AUTHENTICATION  */
#login_form .page-subheading {
    color: #6ea526;
}

#create-account_form .page-subheading {
    color: #be1622;
}

#authentication .form-group label,
#password .form-group label,
#sav .form-group label,
#opening .form-group label,
#intranet .form-group label,
#pagenotfound .pagenotfound form.std label {
    display: none;
}

#authentication .form-group input,
#password .form-group input,
#sav .form-group input,
#opening .form-group input,
#intranet .form-group input,
#pagenotfound .pagenotfound form.std input {
    border: solid 1px #000;
    padding: 13px;
    display: inline-block;
    font-size: 16px;
    height: auto;
    width: 100%;
    max-width: 100% !important;
}

#pagenotfound .pagenotfound form.std input::placeholder,
#authentication .form-group input::placeholder,
#password .form-group input::placeholder,
#intranet .form-group input::placeholder,
#sav .form-group input::placeholder,
#opening .form-group input::placeholder {
    font-size: 16px;
    color: #585556;
    font-family: 'Kreon';
    font-weight: 400;
    line-height: 25px;
}

#authentication .lost_password {
    text-align: right;
}

#authentication #create-account_form .form-group.submit button {
    color: #be1622;
    background: none;
    border-color: #be1622;
}

#authentication #create-account_form .form-group.submit button:hover {
    background: #be1622;
    color: #ffffff;
}

#login_form .form_content {
    margin-top: 60px;
}

#authentication .box {
    min-height: 416px;
}

/* PASSWORD */
#password .box,
#intranet .box,
#pagenotfound .pagenotfound .box {
    background: #f7f7f7;
    border: none;
    padding: 40px;
}

#password .box .submit button span:after,
#intranet .box .submit button span:after,
#pagenotfound .box .submit button span:after {
    content: '\f178';
    font-family: 'FontAwesome';
    line-height: 22px;
    display: inline-block;
    margin-left: 20px;
}

#password .box .submit button,
#intranet .box .submit button,
#pagenotfound .box .submit button {
    width: 100%;
    padding: 10px 30px;
}

ul.product_list .product-image-container img.pack_img {
    position: absolute;
    width: 70px;
    border: 1px solid #DEDEDE;
    top: 0;
    right: 0
}

#cgvModal h1 {
    font-size: 30px;
    line-height: 55px;
}

#cgvModal h2 {
    margin: 20px 0 10px 0;
    font-size: 25px;
    color: #be1622;
    line-height: 30px;
    font-family: 'KeepCalm';
    letter-spacing: -0.01em;
}

/* MON COMPTE */
#my-account .panel-default,
#addresses .add_address .box,
#module-advansedwishlist-mywishlist #mywishlist .box,
#module-vinistoria-cadencier .box,
#module-vinistoria-invoices .box,
#module-estimate-estimates .box,
#module-estimate-estimate .box,
#order-confirmation .box,
#sav .box,
#opening box {
    border-color: #ddd;
    border: none;
    box-shadow: none;
    background: #f7f7f7;
    padding: 40px;
    margin-top: 36px;
}

.message_infos {
    padding: 0 40px;
}

@media all and (max-width: 991px) {
    #my-account .panel-default,
    #addresses .add_address .box,
    #module-advansedwishlist-mywishlist #mywishlist .box,
    #module-vinistoria-cadencier .box,
    #module-vinistoria-invoices .box,
    #module-estimate-estimates .box,
    #module-estimate-estimate .box,
    #order-confirmation .box,
    #sav .box,
    #opening box {
        margin-top: 0px;
    }
}

@media all and (min-width: 991px) and (max-width: 1199px) {
    #my-account .panel-default,
    #addresses .add_address .box,
    #module-advansedwishlist-mywishlist #mywishlist .box,
    #module-vinistoria-cadencier .box,
    #module-vinistoria-invoices .box,
    #module-estimate-estimates .box,
    #module-estimate-estimate .box,
    #order-confirmation .box,
    #sav .box,
    #opening box {
        margin-top: 62px;
    }
}

.bottom_confirm {
    background-color: #f7f7f7;
    padding-bottom: 20px;
}

#my-account .panel-default .panel-heading {
    border: none;
    padding: 0 0 30px 0;
    font-size: 14px;
    font-family: 'KeepCalm';
    font-weight: 500;
    display: inline-block;
    width: 100%;
    color: #be1622;
    background: none;
    text-transform: uppercase;
}

#my-account .panel-default .panel-heading a {
    text-decoration: underline;
    font-size: 11px;
}

#my-account .panel-default .panel-body {
    padding: 0;
}

#my-account .panel-default .panel-body a {
    color: #be1622;
    text-decoration: underline;
}

#my-account .panel-default .panel-body h4,
#addresses .add_address .box h3,
#module-advansedwishlist-mywishlist h3,
#identity h3,
#authentication h3,
#pagenotfound h3 {
    padding: 20px 0 10px 0;
    font-size: 14px;
    font-family: 'KeepCalm';
    font-weight: 500;
    display: inline-block;
    width: 100%;
    color: #221f20;
    text-transform: uppercase;
    margin: 0;
}

#my-account .panel-default .panel-body address,
#addresses .add_address .box .address {
    margin: 0 0 20px 0;
    font-size: 12px;
    line-height: 16px;
    color: #585556;
    font-family: 'Kreon';
    font-weight: 400;
}

#my-account .panel-default .panel-body table {
    margin-bottom: 0;
}

#my-account .panel-default .panel-body table tr td,
#module-estimate-estimates .box .table tr td,
#module-vinistoria-invoices .box table tr td,
#intranet .box table tr td {
    border-top: 0;
    padding: 5px 0;
}

#my-account .panel-default .panel-body table tr td a.btn-account,
#module-vinistoria-invoices .box table tr td a.btn-account,
#intranet .box table tr td a.btn-account {
    color: #ffffff;
    width: 100%;
    z-index: 1;
    border-radius: 0;
    margin: 0;
    border: 2px solid #221f20;
    font-size: 12px;
    font-family: 'KeepCalm';
    font-weight: 500 !important;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    display: inline-block;
    padding: 9px 20px;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    text-align: left;
    text-decoration: none;
    background: #221f20;
    letter-spacing: 0.025em
}

#my-account .panel-default .panel-body table tr td a.btn-account:hover {
    background: none;
    color: #221f20;
}

#my-account .panel-default .panel-body table tr td a.btn-account i,
#module-vinistoria-invoices .box table tr td a.btn-account i,
#intranet .box table tr td a.btn-account i {
    margin-right: 10px;
    vertical-align: text-top;
}

#my-account .panel-default .panel-body table tr td a.btn-account.green,
#module-estimate-estimates .box table tr td a.btn-account.green,
#module-vinistoria-invoices .box table tr td a.btn-account.green {
    border-color: #6ea526;
    background: #6ea526;
}

#intranet .box table tr td a.btn-account.red {
    border-color: #be1622;
    background: #be1622;
}

#intranet .box table tr td a.btn-account.red:hover {
    color: #be1622;
    background: none;
}

#my-account .panel-default .panel-body table tr td a.btn-account.green:hover,
#module-estimate-estimates .box table tr td a.btn-account.green:hover,
#module-vinistoria-invoices .box table tr td a.btn-account.green:hover {
    color: #6ea526;
    background: none;
}

#myaccount-panel-estimates .panel-body table tr td,
#module-estimate-estimates .box .table tr td {
    color: #6ea526;
    width: 100%;
    z-index: 1;
    border-radius: 0;
    margin: 0;
    border-bottom: 2px solid #6ea526;
    font-size: 11px;
    font-family: 'KeepCalm';
    font-weight: 500 !important;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    display: inline-block;
    padding: 10px 0 !important;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    text-align: left;
    text-decoration: none;
    letter-spacing: 0.025em;
    text-transform: uppercase;
}

#myaccount-panel-estimates .panel-body table tr td div.btn-group a,
#module-estimate-estimates .box table.table tr td div.btn-group a {
    color: #6ea526;
    font-size: 15px;
    margin: 0 10px;
}

#myaccount-panel-estimates .panel-body table tr td span,
#module-estimate-estimates .box table.table tr td span {
    line-height: 21px;
}

#my-account .description-text,
#addresses .description-text,
#addresses .head-breadcrumb-back,
#identity .description-text,
#identity .head-breadcrumb-back,
#module-advansedwishlist-mywishlist .description-text,
#module-advansedwishlist-mywishlist .head-breadcrumb-back,
#module-estimate-estimates .description-text,
#module-estimate-estimates .head-breadcrumb-back,
#module-estimate-estimate .description-text,
#module-estimate-estimate .head-breadcrumb-back,
#module-vinistoria-cadencier .description-text,
#module-vinistoria-cadencier .head-breadcrumb-back,
#module-vinistoria-invoices .description-text,
#module-vinistoria-invoices .head-breadcrumb-back,
#order-confirmation .description-text,
#order-confirmation .head-breadcrumb-back,
#authentication .authentication_confirm .description-text,
#authentication .authentication_confirm .head-breadcrumb-back,
#sav .description-text,
#opening .description-text,
#sav .head-breadcrumb-back,
#opening .head-breadcrumb-back,
#intranet .description-text,
#pagenotfound .description-text,
#pagenotfound .head-breadcrumb-back,
#contact .description-text {
    margin-bottom: 40px !important;
}

#pagenotfound .back-manufacturers,
#sav .back-manufacturers,
#opening .back-manufacturers,
#authentication .authentication_confirm .back-manufacturers,
#order-confirmation .back-manufacturers,
#module-vinistoria-invoices .back-manufacturers,
#module-vinistoria-cadencier .back-manufacturers,
#identity .back-manufacturers,
#addresses .back-manufacturers,
#module-advansedwishlist-mywishlist .back-manufacturers,
#module-estimate-estimates .back-manufacturers,
#module-estimate-estimate .back-manufacturers {
    width: 100%;
}

#sav .back-manufacturers a.logout,
#opening .back-manufacturers a.logout,
#module-vinistoria-invoices .back-manufacturers a.logout,
#module-vinistoria-cadencier .back-manufacturers a.logout,
#identity .back-manufacturers a.logout,
#addresses .back-manufacturers a.logout,
#module-advansedwishlist-mywishlist .back-manufacturers a.logout,
#module-estimate-estimates .back-manufacturers a.logout,
#module-estimate-estimate .back-manufacturers a.logout {
    float: right;
}

.back-manufacturers a.logout:before {
    content: '\f00d';
    font-family: 'FontAwesome';
    line-height: 22px;
    display: inline-block;
    color: #858585;
    margin-right: 12px;
}

#identity h1,
#my-account h1,
#addresses h1,
#module-advansedwishlist-mywishlist h1,
#module-estimate-estimates h1,
#module-estimate-estimate h1,
#module-vinistoria-cadencier h1,
#module-vinistoria-invoices h1,
#order-confirmation h1,
#authentication h1,
#sav h1,
#opening h1,
#pagenotfound h1,
#module-advancefaqs-faqs #center_column h1,
#contact h1 {
    margin: 20px 0;
}

#addresses .add_address button[type=submit] span:after,
#module-advansedwishlist-mywishlist #mywishlist #form_wishlist #submitWishlist:after,
#identity .box button[type=submit] span:after,
#block-order-detail .white-box #showSendWishlist a span:after,
#authentication .submit #submitAccount span:after,
#pagenotfound .pagenotfound button.button span:after {
    content: '\f178';
    font-family: 'FontAwesome';
    line-height: 22px;
    display: inline-block;
    margin-left: 20px;
}

#pagenotfound .pagenotfound input#search_query {
    width: 80%;
    margin: 0 10px 0 0;
}

#addresses .add_address .box h3,
#module-advansedwishlist-mywishlist h3,
#identity h3 {
    padding-top: 0;
    line-height: 20px;
}

#addresses .add_address .box .address {
    margin-bottom: 40px;
    display: inline-block;
    width: 100%;
}

#addresses .add_address .box .address div.radio span {
    top: 0;
}

#module-advansedwishlist-mywishlist #block-order-detail {
    clear: both;
}

#module-advansedwishlist-mywishlist #block-order-detail .wishlistLinkTop {
    border-color: #ddd;
    border: none;
    box-shadow: none;
    background: #f7f7f7;
    padding: 40px;
}

#module-advansedwishlist-mywishlist #mywishlist #form_wishlist label,
#identity form.std label {
    display: none;
}

#module-advansedwishlist-mywishlist #mywishlist #form_wishlist input.form-control,
#identity form.std input.form-control {
    border: none;
    padding: 13px;
    display: inline-block;
    font-size: 14px;
    height: auto;
    width: 100%;
    max-width: none;
}

#module-advansedwishlist-mywishlist #mywishlist #form_wishlist input::placeholder,
#identity form.std input::placeholder {
    font-size: 16px;
    color: #585556;
    font-family: 'Kreon';
    font-weight: 400;
    line-height: 25px;
}

#module-advansedwishlist-mywishlist #mywishlist #form_wishlist #submitWishlist,
.white-box #showSendWishlist a {
    width: 100%;
}

.form-group .checkbox #uniform-psgdpr-consent {
    display: inline-block;
    width: auto;
    float: none;
}

.form-group .checkbox label[for=psgdpr-consent],
#gdpr_consent label {
    display: inline-block !important;
    width: 90%;
    float: none;
    vertical-align: top;
    margin: 0;
    font-size: 14px;
    line-height: 22px;
    color: #585556;
    font-family: 'Kreon';
    font-weight: 400;
}

#identity .box form.std p.form-group,
#module-advansedwishlist-mywishlist #mywishlist #form_wishlist input.form-control,
#block-order-detail .wishlistLinkTop .white-box input.form-control,
#sav .box input.form-control,
#opening .box input.form-control,
#pagenotfound .pagenotfound .box input.form-control {
    display: inline-block;
    font-size: 16px;
    font-family: 'Kreon';
    color: #585556;
    font-weight: 400;
    line-height: 25px;
    margin-bottom: 20px;
    width: 100%;
}

#authentication .box form.std p.form-group,
#authentication .box form.std div.form-group {
    display: inline-block;
    font-size: 14px;
    font-family: 'Kreon';
    color: #585556;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 20px;
}

.form-group .checkbox label[for=psgdpr-consent] a,
#gdpr_consent label a {
    color: #be1622;
    text-decoration: underline;
}

#gdpr_consent {
    padding: 0 15px;
}

#module-vinistoria-cadencier .table#cart_summary tbody>tr>td.cart_quantity {
    width: auto;
}

#module-vinistoria-cadencier .table#cart_summary tbody>tr>td.cart_quantity>p.acheminement {
  text-align: center;
}
/*#module-vinistoria-cadencier .table#cart_summary tbody>tr {
  position: relative;
}*/
#module-vinistoria-cadencier .table#cart_summary tbody>tr>td.cart_unit>div.plabel_div {
  left: 0;
  bottom: 0;
  top: auto;
}

#module-advansedwishlist-mywishlist .wishlistLinkTop ul.display_list a {
    padding: 0px 0 20px 0;
    font-size: 12px;
    font-family: 'KeepCalm';
    font-weight: 500;
    display: inline-block;
    width: 100%;
    color: #221f20;
    text-transform: uppercase;
    margin: 0;
}

#module-advansedwishlist-mywishlist .wishlistLinkTop ul.display_list {
    border: none !important;
    margin: 0 !important;
}

.white-box {
    background: #ffffff;
    padding: 20px;
    display: inline-block;
    width: 100%;
    margin-bottom: 40px;
}

#block-order-detail .white-box input.form-control {
    border: none;
    padding: 13px;
    display: inline-block;
    font-size: 14px;
    height: auto;
    width: 100%;
    max-width: none;
    margin: 0 !important;
}

.wishlistLinkTop .white-box>p {
    line-height: 45px;
}

.wishlist-product-quantity {}

#mywishlist .table .btn_action a {
    background: none;
    border: 1px solid #6ea526;
    color: #6ea526;
    z-index: 1;
    border-radius: 0;
    border: 2px solid #6ea526;
    font-size: 14px;
    font-family: 'KeepCalm';
    font-weight: 500 !important;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    display: inline-block;
    padding: 10px 0 !important;
    width: 100%;
    text-align: center;
    margin: 5px 0;
}

#mywishlist .table .btn_action a:hover {
    background: #6ea526;
    color: #ffffff;
}

#mywishlist .table .btn_action a.wishlist_add_to_cart {
    border: 2px solid #be1622;
    color: #be1622;
}

#mywishlist .table .btn_action a.wishlist_add_to_cart:hover {
    background: #be1622;
    color: #ffffff;
}

.pb-left-column #wishlist_button_block .btn i.material-icons,
.pb-left-column #wishlist_button_block .btn {
    color: #be1622;
    border: none;
    background: none;
}

.select-css {
    display: inline-block;
    font-size: 16px;
    font-family: sans-serif;
    font-weight: 700;
    color: #444;
    line-height: 1.3;
    padding: 5px 30px 5px 20px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0;
    border: none;
    border-radius: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    background: url("http://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png") white no-repeat 98.5% !important;
    /* !important used for overriding all other customisations */
    background: url("http://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png") white no-repeat calc(100% - 10px) !important;
    /* Better placement regardless of input width */
    width: auto !important;
    height: auto !important;
    border-color: #8a8989 !important;
    margin-right: 10px;
    font-size: 13px;
    line-height: 22px;
    color: #585556;
    font-family: 'KeepCalm';
    font-weight: 500;
}

.select-css::-ms-expand {
    display: none;
}

.select-css:hover {
    border-color: #888;
}

.select-css:focus {
    border-color: #aaa;
    box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);
    box-shadow: 0 0 0 3px -moz-mac-focusring;
    color: #222;
    outline: none;
}

.select-css option {
    font-weight: normal;
}

/* AUTHENTICATION */
#authentication .box p.required.form-group {
    padding-left: 15px;
    padding-right: 15px;
}

.create_account_form_hook .form-group .checkbox {
    padding-left: 15px;
    padding-right: 15px;
}

.create_account_form_hook .form-group {
    width: 100%;
}

#authentication .account_creation .select.form-group .selector,
#sav .box .form-group .selector,
#opening .box .form-group .selector {
    border: none;
    padding: 0;
    display: inline-block;
    font-size: 14px;
    height: auto;
    width: 100% !important;
    max-width: 100% !important;
    background: #ffffff;
    border: solid 1px #000;
}

#authentication .account_creation .select.form-group .selector span,
#sav .box .form-group .selector span,
#opening .box .form-group .selector span {
    text-shadow: none;
    padding: 13px;
    width: 100% !important;
    height: auto;
    background: none;
    line-height: 19px !important;
    font-style: normal;
    opacity: 1;
    font-weight: 400;
    color: #585556;
    cursor: pointer;
    background: url(http://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png) white no-repeat 98.5% !important;
    background: url(http://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png) white no-repeat calc(100% - 10px) !important;
    font-size: 16px;
    font-family: 'Kreon';
    color: #585556;
    font-weight: 400;
    line-height: 22px;
}

#authentication .account_creation .select.form-group .selector select,
#sav .box .form-group .selector select,
#opening .box .form-group .selector select {
    max-width: none;
    -webkit-appearance: none;
    padding: 13px;
    font-size: 16px;
    width: 100% !important;
    height: auto;
    background: none;
    font-style: normal;
    cursor: pointer;
}

.account_desc {
    margin: 0 0 40px 0;
    font-size: 16px;
    line-height: 25px;
    color: #585556;
    font-family: 'Kreon';
    font-weight: 400;
}

.account_desc ul {
    margin: 0;
    padding: 0 0 0 20px;
}

.account_desc ul li {
    list-style-type: disc;
}

#authentication .authentication_confirm .box {
    min-height: 1px !important;
}

#sav .box,
#opening .box {
    display: inline-block;
    width: 100%;
}

#sav textarea,
#opening textarea {
    margin-bottom: 20px;
}

.upload-btn-wrapper {
    position: relative;
    overflow: hidden;
    display: inline-block;
    margin: 10px 0 20px 0;
}

.btn-sav {
    border: 2px solid gray;
    color: gray;
    padding: 8px 20px;
    border-radius: 0;
    font-size: 20px;
    width: 100%;
    background: none;
    cursor: pointer;
    position: relative;
    font-size: 14px;
    font-family: 'KeepCalm';
    font-weight: 500;
}

.btn-sav:hover {
    background: gray;
    color: #ffffff;
}

.upload-btn-wrapper #uniform-fileUpload {
    font-size: 100px;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    height: 100%;
}

.upload-btn-wrapper #uniform-fileUpload span.filename {
    width: 100%;
    height: 100%;
    cursor: pointer;
}


.inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.inputfile+label {
    max-width: 80%;
    font-size: 1.25rem;
    /* 20px */
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    padding: 0.625rem 1.25rem;
    /* 10px 20px */
}

.inputfile:focus+label,
.inputfile.has-focus+label {
    outline: 1px dotted #000;
    outline: -webkit-focus-ring-color auto 5px;
}

.inputfile+label * {
    /* pointer-events: none; */
    /* in case of FastClick lib use */
}

.inputfile+label svg {
    width: 1em;
    height: 1em;
    vertical-align: middle;
    fill: currentColor;
    margin-top: -0.25em;
    /* 4px */
    margin-right: 0.25em;
    /* 4px */
}

#sav .upload-btn-wrapper label,
#opening .upload-btn-wrapper label {
    display: inline-block !important;
}

#sav .uploader#uniform-file-1,
#opening .uploader#uniform-file-1 {
    display: none;
}

#sav .uploader#uniform-file-2,
#opening .uploader#uniform-file-2 {
    display: none;
}

#sav .uploader#uniform-file-3,
#opening .uploader#uniform-file-3 {
    display: none;
}

.button.lnk_view.no-logged {
    width: 100%;
    margin: 0;
    text-align: center;
}

#intranet h1.page-heading {
    margin: 20px 0;
}

.user_is_not_logued #left_column #layered_block_left form#layered_form .layered_price {
    display: none !important;
}

input[type=number] {
    -moz-appearance: textfield;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
}

.alert-empty-shopping-cart {
    background: none;
    border: none;
    text-align: center;
    color: #be1622;
    font-size: 25px;
    font-weight: 500;
    text-shadow: none;
    font-family: 'KeepCalm';
}

.lgcookieslaw_message p {
    font-size: 12px;
    line-height: 15px;
}

.header-shipping-cart .shopping_cart {
    display: inline !important;
}

.ajax_cart_total {
    display: inline;
}

/*ew 19/09/19 remove !important*/
.shopping_cart .ajax_cart_quantity {
    display: none !important;
}

#module-vinistoria-cadencier form.cadencier-form p.quantity_wanted_p input {
    width: 95px;
    height: 45px;
    padding: 0 15px;
    float: left;
    border: 1px solid #b6b6b6;
    line-height: 45px;
    position: relative;
    text-align: center;
    color: #585556;
    font-size: 14px;
    font-family: 'Kreon';
    background: none;
}

#module-vinistoria-cadencier form.cadencier-form p.quantity_wanted_p a {
    float: left;
    margin-left: 15px;
    line-height: 45px;
    border: none;
    text-shadow: none;
    color: #585556;
    height: auto;
    display: inline-block;
    position: absolute;
    z-index: 1;
    background: none;
    margin: 0;
}

#module-vinistoria-cadencier form.cadencier-form p.quantity_wanted_p a.button-minus {
    left: 10px;
}

#module-vinistoria-cadencier form.cadencier-form p.quantity_wanted_p a.button-plus {
    right: 10px;
}

#module-vinistoria-cadencier form.cadencier-form p.quantity_wanted_p a span {
    width: auto;
    height: auto;
    border: none;
    padding: 0;
    background: none;
}

#module-vinistoria-cadencier form.cadencier-form p.buttons_bottom_block {
    width: auto;
    display: inline-block;
    vertical-align: top;
}

#module-vinistoria-cadencier form.cadencier-form .button.lnk_view {
  margin-top: 0;
  min-width: auto;
}

#module-vinistoria-cadencier form.cadencier-form .button.lnk_view span {
padding: 11px 5px;
}

#module-vinistoria-cadencier form.cadencier-form.precommande p.buttons_bottom_block button,
#module-vinistoria-cadencier form.cadencier-form.precommande p.quantity_wanted_p {
  display: none;
}

#module-vinistoria-cadencier form.cadencier-form p.buttons_bottom_block button[type=submit] {
    background: none;
    border: none;
    height: 45px;
    margin-left: 5px;
}

#module-vinistoria-cadencier form.cadencier-form {
    display: inline-block;
    width: auto;
}


/* =======================================
=============================================== RESPONSIVE */

/* ----------- Smartphones ----------- */

/* Portrait and Landscape */
@media only screen and (min-width: 320px) and (max-width: 767px) {
    .columns-container {
        margin-top: 265px;
    }

    #manufacturer .manufacturer-block .logo a.lnk_img img {
        width: 100%;
        height: auto;
    }

    .top-pagination-content .btn-see-all,
    .top-pagination-content .btn-download-page,
    .top-pagination-content .precommand {
        width: 100%;
        margin: 10px 0;
        line-height: 15px !important;
    }

    #header .searchblock-content {
        display: inline-block;
        width: 100%;
        padding: 0 15px;
    }

    #header .searchblock-content #search_block_top {
        display: inline-block !important;
        position: relative;
        right: 0;
        bottom: 0;
        width: 100%;
    }

    #header .searchblock-content .searchbox-icon {
        display: none;
    }

    .searchblock-content #searchbox input#search_query_top {
        width: 100% !important;
    }

    #header #block_top_menu {
        width: 100%;
    }

    .footer-container #footer {
        width: 90%;
    }

    .logo-footer .vc_col-sm-1.wpb_column.vc_column_container {
        width: 25%;
    }

    .reassurance-footer>.vc_col-sm-3 {
        width: 100%;
    }

    .reassurance-footer .vc_col-sm-3 .vc_col-sm-3.wpb_column.vc_column_container {
        width: 23%;
        display: inline-block;
    }

    .reassurance-footer .vc_col-sm-3 .vc_col-sm-9.wpb_column.vc_column_container {
        width: 75%;
        display: inline-block;
    }

    .reassurance-footer .vc_col-sm-3 .vc_col-sm-9.wpb_column.vc_column_container h5 {
        font-size: 12px !important;
        line-height: 18px !important;
    }

    .footer-container .container {
        padding-bottom: 0;
    }

    header .row #header_logo {
        padding-top: 10px;
        padding-bottom: 10px;
        width: 100%;
    }

    header .row #header_logo a {
        display: inline-block;
        width: 100%;
    }

    header .row #header_logo a img.logo {
        margin-right: 10px;
        width: 80px;
    }

    header .row #header_logo a h2.baseline {
        font-size: 11px;
        line-height: 15px;
        text-align: right;
    }

    #header #block_top_menu {
        margin: 10px 0;
    }

    #header #block_top_menu .cat-title {
        background: #333;
        color: #fff;
        border: none;
        font: 400 13px/30px "KeepCalm", sans-serif;
        padding: 10px 20px;
    }

    #header #block_top_menu .sf-menu>li {
        width: 100%;
        padding: 0 20px;
        border-bottom: 1px solid;
    }

    #header #block_top_menu .sf-menu>li>a {
        padding: 5px 0;
    }

    #header #block_top_menu .cat-title:after {
        display: block;
        font-family: "FontAwesome";
        content: "\f067";
        position: absolute;
        right: 20px;
        top: 11px;
        font-size: 16px;
    }

    .header-modules {
        width: 65%;
        margin: 0;
        padding: 0 15px;
        text-align: right;
    }

    #header_user {
        width: 32%;
        padding: 0 0 0 15px;
        text-align: right;
        margin-top: 5px;
    }

    #header_user>a:first-child:before {
        content: url(https://api.iconify.design/fa:user-circle-o.svg?color=%23958c8d&height=25);
        font-size: 24px;
        line-height: 24px;
    }

    #header_user>a:first-child {
        padding-right: 0 !important;
    }

    .header-modules .shopping_cart {
        padding-top: 0;
    }

    .header-shipping-cart {
        text-align: right;
    }

    .header-modules #header_user {
        text-align: center;
    }

    .header-modules .shopping_cart>a:first-child {
        padding: 0;
    }

    #header_user:hover>a:first-child,
    #block_wishlist_top:hover>.wish_link,
    .shopping_cart:hover>a:first-child {
        background: none !important;
    }

    #header_user #header_user_info,
    #block_wishlist_top .allert_note {
        display: none !important;
    }

    #header .header-modules #header_user>a:first-child:before {
        content: url(https://api.iconify.design/fa:user-circle-o.svg?color=%23958c8d&height=25);
    }

    #header .header-modules .wish_link_16 i.icon-heart:before {
        font-size: 24px !important;
    }

    #header .header-modules .shopping_cart>a:first-child:before {
        content: url(https://api.iconify.design/fa-shopping-basket.svg?color=%23c5303a&height=25);
    }

    #center_column .rev_slider_wrapper.fullwidthbanner-container #slider-title,
    #center_column .rev_slider_wrapper.fullwidthbanner-container .center_column,
    #center_column .rev_slider_wrapper.fullwidthbanner-container .home-section-presentation,
    #center_column .rev_slider_wrapper.fullwidthbanner-container .custom-3.tp-bullets {
        display: none !important;
    }

    #mywpp_home_block .row.display-flex {
        display: inline-block;
    }

    .mypresta_scrollup {
        right: 0 !important;
        bottom: 5% !important;
    }

    .home-section-presentation h2 {
        margin-top: 20px;
        line-height: 30px !important;
        font-size: 25px !important;
    }

    .home-section-catalogue h2,
    .home-section-ginaleo h3,
    .home-section-producteur h3,
    .home-section-produits h3,
    .home-section-blog h3 {
        line-height: 30px !important;
        font-size: 25px !important;
    }

    .home-section-catalogue .ubtn-link {
        margin-top: 0;
        margin-bottom: 20px !important;
    }

    .home-section-producteur .vc_col-sm-6.vc_column_container {
        margin-bottom: 20px !important;
    }

    .home-section-ginaleo .vc_col-sm-12.bg-color-parallax.wpb_column.vc_column_container {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }

    #mywpp_home_block .blog_post_title {
        margin: 10px 0 0 0 !important;
        font-size: 15px !important;
        line-height: 20px !important;
    }

    #mywpp_home_block .row.text-right {
        text-align: center !important;
    }

    .home-section-blog>.vc_col-sm-12.wpb_column.vc_column_container {
        padding-top: 20px !important;
    }

    ul.product_list .product-name {
        font-size: 12px !important;
        line-height: 15px !important;
    }

    ul.product_list.grid>li .product-container h3 {
        min-height: 65px !important;
    }

    ul.product_list.grid>li .product-container .old-price,
    ul.product_list.grid>li .product-container .price,
    ul.product_list.grid>li .product-container .price-percent-reduction {
        font-size: 12px !important;
        line-height: 15px !important;
        white-space: normal;
    }

    ul.product_list.grid>li.ajax_block_product {
        margin: 10px 0 !important;
    }

    ul.product_list.grid>li .product-container .product-image-container {
        margin-bottom: 10px;
    }

    ul.product_list.grid>li .button-containerr {
        margin-top: 10px;
    }

    .button.lnk_view {
        float: right;
        font-size: 12px;
        margin-left: 5px;
        line-height: 16px;
    }

    .button.lnk_view span {
        padding: 10px 5px;
    }

    .button.ajax_add_to_cart_button {
        width: 42px;
        font-size: 14px;
        line-height: 1;
    }

    .button.ajax_add_to_cart_button span {
        padding: 10px !important;
    }

    .icon-shopping-basket:before {
        line-height: 16px;
        content: url(https://api.iconify.design/fa-shopping-basket.svg?color=%23c5303a&height=15);
    }

    .button.ajax_add_to_cart_button:hover {
        background: #ffffff;
        width: 42px;
        position: relative;
        line-height: 1;
    }

    .button.ajax_add_to_cart_button:hover span i.icon-shopping-basket:before {
        content: url(https://api.iconify.design/fa-shopping-basket.svg?color=%23c5303a&height=15);
    }

    .product_list.grid .product-container .product-packaging {
        font-size: 12px;
        line-height: 15px;
        min-height: 30px;
    }

    #category #left_column {
        display: none;
    }

    .cat_desc.row,
    #category #product_list.product_list {
        width: 100%;
        margin: 0;
    }

    #category #columns.container>.row {
        margin: 0;
    }

    ul.product_list.grid>li .product-container .functional-buttons {
        display: none;
    }

    .content_scene_cat_bg,
    #category .category_header h1.page-heading.product-listing,
    #search .category_header h1.page-heading.product-listing,
    #order .category_header h1.page-heading.product-listing {
        margin-bottom: 20px;
    }

    #manufacturer .page-heading.product-listing,
    h1.page-heading {
        font-size: 25px;
        line-height: 30px;
    }

    #category .category_header,
    #search .category_header,
    #order .category_header {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    #category .top-pagination-content,
    #search .top-pagination-content {
        padding-bottom: 20px;
        margin-bottom: 15px;
    }

    #columns .row .section-info-categorie,
    #product .container .section-info-categorie {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }

    .section-info-categorie .vc_col-sm-6.wpb_column.vc_column_container {
        padding: 0 20px !important;
    }

    .section-info-categorie .vc_col-sm-6.wpb_column.vc_column_container h5 {
        font-size: 25px !important;
        line-height: 30px !important;
    }

    .section-info-categorie>.vc_col-sm-6:last-child {
        margin: 40px 0 0 0;
    }

    #product h1.product_title {
        font-size: 25px;
        line-height: 30px;
    }

    .product_manufacturer a {
        display: inline-block;
        text-align: center;
    }

    .product_manufacturer a>span {
        display: inline-block;
        width: 100%;
    }

    .product_manufacturer a span span.btn {
        font-size: 12px;
        padding: 12px 0px;
        width: 100%;
    }

    .product_manufacturer a img {
        display: none;
    }

    .product_manufacturer {
        margin-bottom: 0;
    }

    .pack_img {
        width: 45px !important;
    }

    #product .pb-center-column #buy_block .box-info-product .col-md-7.col-xs-12 {
        margin-top: 20px;
    }

    #wishlist_button_block {
        margin: 10px 0;
    }

    #product .top-pagination-content .btn-download-page {
        margin: 0;
        text-align: right;
    }

    .section-home-slider {
        display: none;
    }

    .sf-menu>li.sfHover>a,
    .sf-menu>li>a:hover,
    .sf-menu>li.sfHoverForce>a {
        background: none !important;
        color: #c52f3a !important;
    }

    .transform-right {
        transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
    }

    .top-absolute-title-cms {
        position: relative !important;
        z-index: 0 !important;
        width: 100% !important;
        left: auto;
        top: auto;
        transform: translate(0, 0%);
        -moz-transform: translate(0, 0%);
        -webkit-transform: translate(0, 0%);
    }

    .vc_row .section-block-engagements {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }

    .vc_row .section-block-engagements h3 {
        font-size: 25px !important;
        line-height: 30px !important;
    }

    .catalog-menu.fixed {
        position: relative;
        top: auto;
        width: 100%;
        background: #ffffff;
        margin: 0;
        z-index: 1;
    }

    .catalog-category-subcategory-block#catalogCat172Block {
        width: 100%;
    }

    .catalog-btn-generator ul.row>li {
        margin: 10px 0;
    }

    #contact h1.page-heading {
        font-size: 25px !important;
        line-height: 35px !important;
        padding-top: 0 !important;
        position: relative !important;
    }

    #contact .row.content h2 {
        margin-top: 0 !important;
        font-size: 18px !important;
        line-height: 25px !important;
    }

    #contact .row.content h3 {
        font-size: 17px !important;
        line-height: 25px !important;
    }

    #contact .row.content ul {
        margin-bottom: 20px !important;
        margin-top: 20px !important;
        font-size: 15px !important;
    }

    #contact .row.content ul li:first-child {
        margin-bottom: 5px;
    }

    .contact-form-box {
        padding: 20px !important;
    }

    .title-gina-cms h1 {
        font-size: 30px !important;
    }

    .title-gina-cms h2 {
        font-size: 25px !important;
        line-height: 35px !important;
    }

    .title-gina-cms h3 {
        font-size: 18px !important;
        line-height: 25px !important;
    }

    #cms .section-title-cms {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }

    #header .cart_block {
        display: none !important;
    }

    #order-detail-content.table-responsive {
        border: none !important;
        margin-bottom: 0;
    }

    .table-responsive>.table#cart_summary {
        border: 1px solid #d6d4d4;
    }

    .cart_footer .cart_footer_data div {
        padding: 10px;
        margin: 10px 0;
    }

    #order-detail-content #cart_summary tr {
        border-bottom: 0;
    }

    #order-detail-content #cart_summary .cart_quantity .cart_quantity_input {
        width: 100%;
    }

    #order-detail-content #cart_summary tbody td.cart_description {
        width: auto !important;
    }

    #order-detail-content #cart_summary .product-name {
        line-height: 20px;
    }

    #order-detail-content #cart_summary td {
        padding: 10px;
    }

    #cart_summary tbody td.cart_product img.img_pack {
        max-width: 40px;
    }

    #order-detail-content #cart_summary tr.even {
        background: #f7f7f7;
    }

    #order-detail-content .cart_footer {
        margin-bottom: 0;
    }

    #order .form_cart_validation textarea {
        margin-bottom: 10px;
    }

    #estimate-shopping-cart-footer a.button.lnk_view {
        padding: 10px;
    }

    #estimate-shopping-cart-footer .col-md-3.col-xs-12 {
        margin: 5px 0;
        display: inline-block;
    }

    input#cgv {
        margin-right: 10px !important;
    }

    #cms #center_column h1 {
        line-height: 40px !important;
    }

    .header-modules #block_wishlist_top .wishlist_count {
        position: absolute;
    }
}

/* Portrait */
@media only screen and (min-width: 320px) and (max-width: 767px) and (orientation: portrait) {}

/* Landscape */
@media only screen and (min-width: 320px) and (max-width: 767px) and (orientation: landscape) {}

@media only screen and (min-width: 992px) {
    #cgvModal .modal-dialog {
        width: 900px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1200px) {
    header .row #header_logo {
        width: 50%;
        padding-top: 10px;
    }

    .searchblock-content {
        position: relative;
        display: inline-block;
        width: 48% !important;
        text-align: right;
    }

    .searchblock-content #search_block_top {
        display: block !important;
        right: 90px;
        bottom: -7px;
    }

    .searchblock-content .searchbox-icon {
        display: none;
    }

    .sf-menu>li>a {
        padding: 0 20px !important;
    }

    #block_top_menu {
        margin-top: 20px;
    }

    @media all and (min-width: 768px) and (max-width: 1200px) {
        #block_top_menu, #header_user {
            margin-top: 0px;
        }
    }


    .header-modules {
        margin: 0px 0 0 0;
    }

    @media all and (min-width: 768px) and (max-width: 1200px) {
        .header-modules {
            margin-top: 0px;
        }
    }

    ul.product_list.grid>li .product-container .functional-buttons {
        display: none;
    }

    ul.product_list .product-name,
    ul.product_list .product-name {
        font-size: 13px !important;
        line-height: 22px !important;
    }

    .box-cart-bottom,
    .box-info-product p,
    .box-info-product .exclusive,
    .product_attributes,
    .box-cart-bottom,
    #quantity_wanted_p input {
        width: 100% !important;
    }

    .product_manufacturer {
        margin: 20px 0 0px 0;
    }

    .columns-container {
        margin-top: 180px;
    }

    #header .cart_block {
        width: 250px !important;
    }

    #manufacturers_list li .logo-block .logo .lnk_img img {
        width: 100%;
    }

    #manufacturerproducts>.container {
        max-width: 920px;
    }

    body#category {
        overflow-x: hidden;
    }

    .button.lnk_view {
        min-width: 155px !important;
    }

    #smartblocksingle-productproducts .button.lnk_view,
    #product #hook_product_footer .page-product-box .product_list.grid .button.lnk_view {
        min-width: 145px !important;
    }

    #flexslidermanufacturerproducts .button.lnk_view {
        min-width: 115px !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    header .row #header_logo {
        width: 50%;
        padding-top: 10px;
    }

    .searchblock-content {
        position: relative;
        display: inline-block;
        width: 48% !important;
        text-align: right;
    }

    .searchblock-content #search_block_top {
        display: block !important;
        right: 130px;
        bottom: -7px;
    }

    .searchblock-content .searchbox-icon {
        display: none;
    }

    .sf-menu>li>a {
        padding: 0 10px !important;
        font-size: 12px !important;
    }

    #block_top_menu {
        margin-top: 0px;
    }


    .header-modules {
        margin: 0px 0 0 0;
    }

    ul.product_list.grid>li .product-container .functional-buttons {
        display: none;
    }

    ul.product_list .product-name,
    ul.product_list .product-name,
    #mywpp_home_block .blog_post_title {
        font-size: 13px !important;
        line-height: 22px !important;
    }

    .box-cart-bottom,
    .box-info-product p,
    .box-info-product .exclusive,
    .product_attributes,
    .box-cart-bottom,
    #quantity_wanted_p input {
        width: 100% !important;
    }

    .product_manufacturer {
        margin: 20px 0 0px 0;
    }

    .columns-container {
        margin-top: 180px;
    }

    #header .cart_block {
        width: 250px !important;
    }

    #manufacturers_list li .logo-block .logo .lnk_img img {
        width: 100%;
    }

    #manufacturerproducts>.container {
        max-width: 920px;
    }

    body#category {
        overflow-x: hidden;
    }

    .catalog-menu ul li a {
        font-size: 13px;
        margin: 0 40px;
    }

    .catalog-btn-generator ul li a, .top-pagination-content .precommand a {
        color: #ffffff;
        font-size: 12px;
        line-height: 20px;
        padding: 10px 0;
        min-height: 60px;
    }

    .catalog-category-subcategory-block h3 {
        font-size: 12px;
        line-height: 17px;
    }

    .catalog-category-subcategory-block .title-catalog-categ .catalog-cta {
        font-size: 9px;
    }

    .catalog-category-subcategory-block a p {
        font-size: 11px;
        line-height: 16px;
    }

    .reassurance-footer h5 {
        font-size: 11px !important;
        line-height: 17px !important;
    }

    #center_column #HOOK_SHOPPING_CART #estimate-shopping-cart-footer .col-md-3.col-xs-12 {
        margin-bottom: 5px;
        display: inline-block;
        width: 100%;
    }
}

@media only screen and (min-width: 320px) and (max-width: 991px) {
    #product #hook_product_footer .page-product-box .product_list.grid .button.lnk_view {
        min-width: 70px !important;
    }

    #smartblocksingle-productproducts .button.lnk_view {
        min-width: 75px !important;
    }

    .button.lnk_view,
    #product #hook_product_footer .page-product-box .product_list.grid .button.lnk_view {
        min-width: 55px !important;
    }

    #flexslidermanufacturerproducts .button.lnk_view {
        min-width: 240px !important;
    }
}

body#product img.pack_img {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

body.user_is_not_logued #footerCGULink {
    display: none !important;
}

/* FAQ */
#module-advancefaqs-faqs #center_column #accordion-container {
    background: #f7f7f7;
    padding: 40px;
    border: none;
    box-shadow: none;
    border-radius: 0;
}

#module-advancefaqs-faqs #center_column #accordion-container h2.accordion-header {
    border-radius: 0;
    padding: 25px 0;
    font-size: 16px;
    font-family: 'KeepCalm';
    font-weight: 500;
    display: inline-block;
    width: 100%;
    color: #221f20;
    background: none;
    border: none;
    margin: 0;
    border-top: 1px solid #d2d2d2;
}

#module-advancefaqs-faqs #center_column #accordion-container .accordion-content {
    border-top: none;
    padding: 0 0 40px 0;
    font-size: 16px;
    line-height: 25px;
    color: #585556;
    font-family: 'Kreon';
    font-weight: 400;
    background: none;
    border: none;
}

#module-advancefaqs-faqs #center_column #topic_heading {
    margin-top: 20px;
    background: #f7f7f7;
    padding: 40px 0 0 40px;
    font-size: 14px;
    font-family: 'KeepCalm';
    font-weight: 500;
    display: inline-block;
    width: 100%;
    color: #be1622;
    text-transform: uppercase;
}

#module-advancefaqs-faqs #center_column #topic_heading h3 a {
    font-size: 14px;
    font-family: 'KeepCalm';
    font-weight: 500;
    width: 100%;
    color: #be1622;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    header .row #header_logo a h2.baseline {
        vertical-align: middle;
        margin: 0;
    }
}

.cart_quantity_delete_all,
.cart_quantity_delete_all a,
.cart_quantity_delete_all a:hover {
    color: #ffffff !important
}

/* NEW product_list */
#center_column #product_list .product-container .right-block .button-containerr form.product-list-form {
    width: auto;
    display: inline-block;
}

#center_column #product_list .product-container .right-block .button-containerr a.button.lnk_view {
    width: auto;
    display: inline-block;
    float: none;
    min-width: 1px !important;
    margin-left: 5px;
}

#center_column #product_list .product-container .right-block .button-containerr a.button.lnk_view.no-logged {
    width: 100%;
}

#center_column #product_list .product-container .right-block .button-containerr form.product-list-form button span i.icon-shopping-basket:before {
    padding-right: 0;
}

#center_column #product_list .product-container .right-block .button-containerr form.product-list-form button[type=submit] {
    border: 2px solid #c5303a;
    padding: 12.5px 10px;
    margin-left: 5px;
}

#center_column #product_list .product-container .right-block .button-containerr form.product-list-form button[type=submit]:hover {
    background-color: #c5303a;
}

#center_column #product_list .product-container .right-block .button-containerr form.product-list-form button[type=submit]:hover .icon-shopping-basket:before {
    content: url(https://api.iconify.design/fa-shopping-basket.svg?color=%23ffffff&height=17);
}

#center_column #product_list .product-container .right-block .button-containerr form.product-list-form .qty_content {
    width: auto;
    display: inline-block;
    position: relative;
    vertical-align: top;
}

#center_column #product_list .product-container .right-block .button-containerr form.product-list-form .qty_content input.text[type=number] {
    width: 88px;
    height: 49px;
    padding: 0 15px;
    border: 1px solid #b6b6b6;
    line-height: 45px;
    position: relative;
    text-align: center;
    color: #585556;
    font-size: 14px;
    font-family: 'Kreon';
    background: none;
}

#center_column #product_list .product-container .right-block .button-containerr form.product-list-form .qty_content .cart_quantity_button {
    width: 100%;
    display: block;
}

#center_column #product_list .product-container .right-block .button-containerr form.product-list-form .qty_content .cart_quantity_button a {
    float: left;
    margin-left: 15px;
    line-height: 50px;
    border: none;
    text-shadow: none;
    height: auto;
    display: inline-block;
    position: absolute;
    z-index: 1;
    background: none;
    margin: 0;
    text-align: left;
    font-size: 16px;
    font-family: 'Kreon';
    font-weight: 400;
    color: #585556;
    top: 0;
}

#center_column #product_list .product-container .right-block .button-containerr form.product-list-form .qty_content .cart_quantity_button a.button-minus {
    left: 10px;
}

#center_column #product_list .product-container .right-block .button-containerr form.product-list-form .qty_content .cart_quantity_button a.button-plus {
    right: 10px;
}

#center_column #product_list .product-container .right-block .button-containerr form.product-list-form .qty_content .cart_quantity_button a.button-minus span,
#center_column #product_list .product-container .right-block .button-containerr form.product-list-form .qty_content .cart_quantity_button a.button-plus span {
    width: auto;
    height: auto;
    border: none;
    padding: 0;
    background: none;
    display: block;
}

#center_column #product_list .product-container .right-block .button-containerr form.product-list-form .qty_content .cart_quantity_button a.button-minus:active,
#center_column #product_list .product-container .right-block .button-containerr form.product-list-form .qty_content .cart_quantity_button a.button-plus:active {
    box-shadow: none;
    -webkit-box-shadow: none;
}

#center_column #product_list .product-container .right-block .button-containerr .min_qty_pack_product {
    font-weight: 700;
    margin-right: 5px;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    #center_column #product_list .product-container .right-block .button-containerr form.product-list-form .qty_content input.text[type=number] {
        width: 75px;
    }

    #center_column #product_list .product-container .right-block .button-containerr a.button.lnk_view {
        line-height: 20px;
    }

    #center_column #product_list .product-container .right-block .button-containerr a.button.lnk_view span i {
        display: none;
    }

    #center_column #product_list .product-container .right-block .button-containerr a.button.lnk_view span {
        padding: 13px 10px;
    }

    #center_column #product_list .product-container .right-block .button-containerr {
        text-align: left;
    }
}

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

    #center_column #product_list .product-container .right-block .button-containerr .min_qty_pack_product,
    #center_column #product_list .product-container .right-block .button-containerr form.product-list-form .qty_content {
        display: none;
    }

    #center_column #product_list .product-container .right-block .button-containerr {
        text-align: left;
    }

    #center_column #product_list .product-container .right-block .button-containerr form.product-list-form button[type=submit] {
        margin-left: 0;
    }

    #center_column #product_list .product-container .right-block .button-containerr a.button.lnk_view {
        line-height: 24px;
    }

    #header_user>a:first-child {
        padding-left: 0 !important;
    }

    .header-modules #block_wishlist_top,
    .header-modules #header_user,
    .header-shipping-cart {
        width: auto;
    }

    .header-modules #block_wishlist_top {
        margin-right: 20px;
    }
}

#sav .form-group .order_products label {
    display: block;
}

@media (min-width: 768px) {
    #opening .form-inline .form-control-static {
        display: inline-block;
    }

    #opening .form-inline .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle;
    }

    #opening .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }
}

#opening .form-group.form-group-ouverture label {
    display: block;
}

#opening .form-group.form-group-ouverture .form-group .selector {
    min-width: 60px;
    margin-right: 15px;
}

#opening .form-group.form-group-ouverture .form-group {
    padding-right: 15px;
}

.button-containerr span.min_qty_pack_product {
    display: none;
}

#center_column #product_list .product-container .right-block .button-containerr form.product-list-form {
    width: 100%
}

#center_column #product_list .product-container .right-block .button-containerr form.product-list-form .qty_content {
    display: block;
}

body#module-advansedwishlist-mywishlist .cadencier-form select {
    width: 100%;
    max-width: 100%;
}

body#module-advansedwishlist-mywishlist button.exclusive {
    background: none;
    border: 1px solid #be1622;
    color: #be1622;
    z-index: 1;
    border-radius: 0;
    border: 2px solid #be1622;
    font-size: 14px;
    font-family: 'KeepCalm';
    font-weight: 500 !important;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    display: inline-block;
    padding: 10px 0 !important;
    width: 100%;
    text-align: center;
    margin: 5px 0;
}

body#module-advansedwishlist-mywishlist button.exclusive span {
    color: #be1622;
}

body#module-advansedwishlist-mywishlist button.exclusive:hover {
    background: #be1622;
    color: #ffffff;
}

body#module-advansedwishlist-mywishlist button.exclusive:hover span {
    color: #ffffff;
}

#amazzing_filter h2.title_block {
    display: none;
}
