/*
Theme Name: Shopkeeper Child
Theme URI: http://shopkeeper.getbowtied.com/
Description: This is a child theme for Shopkeeper.
Author: Get Bowtied
Author URI: http: //www.getbowtied.com/
Template: shopkeeper
Version: 1.0
*/

@font-face {
    font-family: linotype-rowena-bold;
    src: url(fonts/linotype-rowena-bold.ttf);
    font-weight: normal;
}


h1, h2, h3, h4, h5, h6 {
    font-weight: 900;
}

.single .entry-title{
    font-weight: 900
}

.page-title
{
    font-weight: 900
}

.main-navigation ul li a{
 font-weight: 900
}

.main-navigation ul ul li a{
	font-size : 14px;
	font-weight: 500;
}


.order_item-line-quantity-mt-1 {color: red; font-weight: bold }

/****************************************************************/
/*************** ADD YOUR CUSTOM CSS IN THIS AREA ***************/
/****************************************************************/
body {
    overflow-x: hidden;
}

.ss-element * {
    word-break: normal !important;
}

a {
    color: #4ba146;
}

#content {
    min-height: 1000px;
}

/****************************************************************/
/*************************     TOP BAR     ***********************/
/****************************************************************/

/*TOP MESSAGE*/
#site-top-bar {
    /* height: 45px!important; */
}


#site-top-bar-site-top-message {
    text-align: center;
}

.site-top-message {
    text-align: center;
    font-weight: bold;
    float: none !important;
    margin-right: 0px !important;
    text-transform: uppercase;
}

@media screen and (max-width: 63.9375em) {
    #site-top-bar .site-top-message {
        width: auto;
    }
}

/*TOP SOCIAL ICONS*/
.site-top-bar-social-icons-wrapper {
    float: left !important;
}

.site-social-icons ul {
    font-size: 15px !important;
}

@media screen and (max-width: 64em) {
    #site-top-bar-social-icons {
        display: none;
    }
}

#site-top-bar:hover {
    overflow: auto;
}

/****************************************************************/
/*************************     MENU     *************************/
/****************************************************************/

/* MENU */
.menu-mainmenu {
    overflow: hidden;
}

#masthead.site-header {
    padding-top: 0;
    padding-bottom: 0;
    box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.15);
}


/* ITEMS DU MENU */
.main-navigation .menu-mainmenu {
    line-height: 105px !important;
    height: 105px !important;
    display: inline-block !important;
}

.main-navigation > ul > li > a {
    line-height: inherit !important;
}


.main-navigation > ul > li.menu-item-has-children {
    padding-right: 0px;
    margin-right: 0px;
}

#masthead .main-navigation > ul > li > a:after {
    display: none !important;
}

#masthead .main-navigation > ul > li > a,
#masthead .main-navigation > ul > li.menu-item-has-children > a {
    position: relative;
    padding-top: 0;
    padding-bottom: 0;
}

#masthead .main-navigation > ul > li.menu-item-has-children:after {
    transition: all .3s ease;
    content: '>';
    transform: rotate(90deg);
    transform-origin: 50%;
    position: absolute;
    font-family: monospace;
}


/*Permet de garder le texte du lien opaque au hover */
#masthead .main-navigation > ul > li:hover > a {
    opacity: 1;
}

/*Couleur quand sous menu level 0 est affiché*/
#masthead.site-header.li-nav-is-hover {
    background-color: #f1f1f1;
}

/* Items du menu affichés avec un fond blanc au hover*/
.menu-mainmenu > li:hover,
.sub-menu.level-0 > li:hover {
    background-color: #ffffff;
}


/* SOUS MENUS (LEVEL 0 et 1)  */
/*Pour que les sous menus s'affichent sur toute la largeur de l'écran */
.sub-menu.level-0.sub-menu-hover,
.sub-menu.level-1.sub-menu-hover {
    width: 100vw !important;
}

/*Pour que les sous menus s'affichent sous les menus supérieurs  */
.sub-menu.level-0,
.sub-menu.level-1 {
    top: inherit !important;
}

/*Couleur du sous menu level 0 quand un item du sous menu 0 est en etat hover(cf. Jquery header-default.php)*/
.sub-menu.level-0.li-nav-is-hover {
    background-color: #f1f1f1 !important;
}

.sub-menu.level-0 > li > a {
    display: inherit !important;
    line-height: inherit !important;
}

.sub-menu.level-0,
.main-navigation ul ul {
    box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.15) !important;
}

/* Style du sous menu 1 (level 0) */
.sub-menu.level-0 {
    position: fixed !important;
    display: flex;
    width: 100vw !important;
    margin: 0;
    justify-content: center;
    transition: none !important;
    padding: 0px !important;
    padding-left: 100px !important;
}

.sub-menu.level-0 > li {
    padding: 0px 10px;
    line-height: 80px;
    height: 80px;
}

.sub-menu.level-0 > li > a {
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
    padding: 0;
}

/*Pour supprimer le border bottom au hover sur le lien*/
.main-navigation ul ul li a {
    background-image: none !important;
}

.sub-menu.level-0 > li > a:hover {
    border-bottom: none !important;
}

/*Pour supprimer le chevron après le lien*/
.main-navigation ul ul li.menu-item-has-children:after {
    display: none !important;
}

.sub-menu.level-0 > li > a:after {
    display: none !important;
}

/* Style du sous menu 2 (level 1) */
.sub-menu.level-1 {
    position: fixed !important;
    width: 100vw !important;
    left: 0px !important;
    column-count: 3;
    margin: 0;
    max-height: 500px;
    transition: none !important;
    display: block;
    justify-content: center;
    padding-left: 100px !important;
}

.sub-menu.level-1 li:before {
    content: '';
    display: inline-block;
    position: relative;
    top: 0.15em;
    left: 0;
    width: 0.5em;
    height: 0.5em;
    vertical-align: super;
    border-style: solid;
    border-width: 0.1em 0.1em 0 0;
    transform: rotate(45deg);
    margin-right: 10px;
    opacity: 1;
    transition: all 0.1s ease-in-out 0s, visibility 0s linear 0.1s, z-index 0s linear 0.01s;
}

.sub-menu.level-1 li:hover:before {
    opacity: 0.5;
}


/****************************************************************/
/*********************     STICKY MENU     **********************/
/****************************************************************/
.sticky_header .sub-header {
    position: relative;
    z-index: 1000;
    top: 145px;
    width: 100%;
}

/*
Commentaire le 10/02/21
@media only screen and (min-width: 1024px) {
  .site-header .sub-header {
    display: block;
  }
}*/

.site-header.sticky .main-navigation .menu-mainmenu {
    line-height: 58px;
    height: 58px;
    display: inline-block;
    margin-top: -10px;
}

.site-header.default.sticky {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}


/****************************************************************/
/*********************   MOBILE MENU     ************************/
/****************************************************************/

/*Canavs right*/
/*100% width for small screen */
@media only screen and (max-width: 39.9375em) {
    .off-canvas.position-right {
        width: 100%;
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%);
    }
}

.mobile-navigation {
    padding: 0 !important;
    border-bottom: none;
}

/*Items premier niveau du menu*/
.mobile-navigation > ul > li {
    border-bottom: 1px solid rgba(48, 44, 46, 0.1);
}

.mobile-navigation > ul > li > a,
.mobile-navigation > ul > li.menu-item-has-children > a {
    font-size: 14px;
    padding: 20px 0px 20px 35px !important;
}

.mobile-navigation > ul > li.background-primary-color.menu-item.menu-item-type-taxonomy.menu-item-object-product_cat {
    line-height: initial;
    margin: initial;
    background: white;
}

.mobile-navigation ul .sub-menu li:not(.menu-item-has-children):first-child > a {
    margin-top: 0px;
}

/*Items second niveau du menu*/
.mobile-navigation > ul > li > ul > li > a,
.mobile-navigation > ul > li > ul > li.menu-item-has-children > a {
    font-size: 13px;
}

.mobile-navigation ul li .more
{
    top : 18px;
    right : 20px;
}

/*Button close size*/
.off-canvas .menu-close .close-button {
    font-size: 36px !important;
    background: inherit;
}

.mobile-navigation .mobile-nav-li-fake-has-children {
    height: 33px;
}

.mobile-navigation .mobile-nav-li-fake-has-children a {
    font-weight: bold !important;
    padding: 8px 0px 0px 35px !important;
}

.mobile-navigation ul .sub-menu li.menu-item-has-children > a {
    margin-top: 0px;
}

.mobile-navigation ul .sub-menu {
    transition: none;
}

.mobile-navigation > ul > li > ul.sub-menu.open {
    padding: 0px 0 10px 35px;
}


/****************************************************************/
/*******   MENU AFFICHAGE SPECIFIQUE SELON RESOLUTION     *******/
/****************************************************************/

/*
@media only screen and (max-width: 40.063em) {
  .sticky_header .top-headers-wrapper {
    -webkit-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.15);
  }

  #masthead.site-header {
    height: 50px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }

  .site-header .site-tools ul {
    margin-top: 5px;
  }

  .site-header.default.sticky {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
}


@media only screen and (max-width: 1023px) {
  .sticky_header .sub-header {
    top: 0px;
  }

  .site-header div.row {
    padding-top: 7px;
  }

  .site-header.sticky .site-branding {
    padding-top: 0;
  }
}

@media only screen and (max-width: 40.063em) {
  .sticky_header .sub-header {
    top: 0px;
  }

  .site-branding img {
    margin-top: 15px;
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {
  #masthead .main-navigation>ul>li>a {
    font-size: 10px;
  }

  .main-navigation>ul>li::after {
    display: none;
  }

  .main-navigation>ul>li.menu-item-has-children>a {
    padding: 10px 5px 0px 5px;
  }

  .main-navigation>ul>li.menu-item>a {
    padding: 10px 5px 0px 5px;
  }
}


@media only screen and (max-width: 63.95em) and (min-width: 40.063em) {

  .main-navigation ul li.menu-item-has-children>a {
    padding: 0px;
  }

  #masthead.site-header {
    padding-top: 0;
    height: 50px;
    padding-bottom: 0;
    box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.15);
  }

  .site-branding {
    margin-top: 10px;
  }

  .site-tools ul {
    margin-top: 10px !important;
  }

  .site-header.default.sticky {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }

}

.mobile-navigation {
  padding-top: 20px;
  padding-bottom: 0;
  border-bottom: none;
}

.mobile-navigation:nth-child(2) {
  padding-top: 0;
}
*/


/********** PAGE AFFICHAGE DU CONTENU SOUS LE MENU   ***************/
/*Small seulement*/
@media only screen and (max-width: 39.9375em) {
    #page_wrapper.transparent_header .content-area, #page_wrapper.sticky_header .content-area {
        padding-top: calc(60px) !important;
    }
}

/*Medium seulement*/
@media only screen and (min-width: 40em) and (max-width: 63.9375em) {
    #page_wrapper.transparent_header .content-area, #page_wrapper.sticky_header .content-area {
        padding-top: calc(60px) !important;
    }
}

/*Large (1024px) et plus*/
@media only screen and (min-width: 64em) {
    #page_wrapper.transparent_header .content-area, #page_wrapper.sticky_header .content-area {
        padding-top: calc(183px) !important;
    }
}


/* ACCUEIL */
.vc_column_container > .vc_column-inner {
    padding-left: 10px;
    padding-right: 10px;
}

.vc_custom_1549380765809 img, .vc_custom_1549380758849 img {
    -webkit-transition: all 0.3s ease-in !important;
    -moz-transition: all 0.3s ease-in !important;
    -o-transition: all 0.3s ease-in !important;
    transition: all 0.3s ease-in !important;
}

.vc_custom_1549380765809 img:hover, .vc_custom_1549380758849 img:hover {
    cursor: pointer;
    opacity: 0.7;
}

.carousel-slider__post-title {
    min-height: 1em !important;
}

.carousel-slider__post-title h2 {
    font-size: 20px !important;
    text-align: center;
}

.carousel-slider__post-excerpt {
    font-size: 15px !important;
    margin: 1rem !important;
    text-align: center !important;
}

.carousel-slider__post {
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: 0 none !important;
}

.carousel-slider__post-image {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

.carousel-slider__post-meta {
    display: none !important;
}

.carousel-slider .owl-nav button.owl-prev, .carousel-slider .owl-nav button.owl-next {
    background: #555;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit;
}

#id-3557 .owl-prev, #id-3557 .owl-next, #id-3557 .carousel-slider-nav-icon {
    height: 40px !important;
    width: 32px !important;
}

.vc_custom_1550513887539 a, .vc_custom_1550513875466 a {
    -webkit-transition: all 0.2s ease-in !important;
    -moz-transition: all 0.2s ease-in !important;
    -o-transition: all 0.2s ease-in !important;
    transition: all 0.2s ease-in !important;
    opacity: 1;
}

.vc_custom_1550513887539 a:hover, .vc_custom_1550513875466 a:hover {
    opacity: 0.6;
}

@media only screen and (max-width: 40.063em) {
}

.home .full-width-page .wcpscwc-product-slider-wrap .columns {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.home .full-width-page .vc_custom_1549380765809 .wpb_single_image, .vc_custom_1550513875466 .wpb_single_image {
    margin-bottom: 0;
}


@media only screen and (max-width: 63.95em) and (min-width: 40.063em) {
    .home .full-width-page .wcpscwc-product-slider-wrap .columns {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .home .full-width-page .vc_custom_1549380765809 .wpb_single_image, .vc_custom_1550513875466 .wpb_single_image {
        margin-bottom: 0;
    }

}


/* PRODUIT */
/*Désactivation de l'affichage du tri*/
.catalog-ordering .woocommerce-ordering {
    display: none;
}

.archive .woocommerce-breadcrumb {
    width: 100%;
}

.custom-archive-default .woocommerce-breadcrumb {
    width: 100%;
    margin-bottom: 50px;
}


.custom-archive-default .product_after_shop_loop_switcher .price {
    height: auto;
}

.custom-archive-default .woocommerce-breadcrumb,
.custom-product-default .woocommerce-breadcrumb,
.product_layout_classic .product_infos .product_summary_top .woocommerce-breadcrumb {
    font-size: 15px !important;
    text-transform: initial !important;
    padding: 0;
    font-weight : bold;
}

.product_layout_classic .product_infos .product_summary_top {
    margin-top: 20px !important;
}

.product_layout_classic .product_infos .product_summary_top .woocommerce-breadcrumb .breadcrump_sep:last-child {
    display: inline;
}

.product_layout_classic .product_infos .product_summary_top .woocommerce-breadcrumb .breadcrump_sep {
    font-size: 15px !important;
}

.custom-archive-default .woocommerce-breadcrumb a,
.custom-product-default .woocommerce-breadcrumb a,
.product_layout_classic .product_infos .product_summary_top .woocommerce-breadcrumb a {
    color: #c2dd96 !important;
    font-size: 15px !important;
}

.product_layout_classic .product_content_wrapper .product_infos .product_summary_top .woocommerce-breadcrumb .breadcrump_sep:last-child {
    display: inline !important;
}

@media only screen and (min-width: 100em) {
    .product_layout_classic .product_infos {
        padding: 0 10px 0 10px;
    }
}

@media only screen and (max-width: 768px) {
    .shop-page .shop_header, .product_layout_classic .product_summary_top {
        margin-bottom: 0 !important;
    }

}

@media only screen and (min-width: 40.063em) {
    .shop-page .shop_header {
        margin-bottom: 20px;
    }
}


.woocommerce #content div.product .product_title, .woocommerce div.product .product_title, .woocommerce-page #content div.product .product_title, .woocommerce-page div.product .product_title {
    /*font-size: 32px !important;*/
    margin-bottom: 7px;
}


.woocommerce .product_infos .product_summary_middle {
    border-bottom: 1px solid grey;
    margin-bottom: 15px;
}

.woocommerce .product_infos .product_meta {
    margin-bottom: 10px;
}

@media screen and (min-width: 40em) {
    .product_layout_classic .product-images-wrapper .woocommerce-product-gallery .flex-viewport {
        width: 83% !important;
    }
}

.custom-product-default .description h2 {
    display: none;
}

.periodes .calendar {
    padding-top: 20px;
}

.periodes div h4 {
    font-size: 17px;
    text-transform: uppercase;
}

.periodes {
    margin-bottom: 20px;
}

.periodes ul.months-periodes {
    list-style: none;
    margin: 0;
    padding: 0;
}

.periodes ul.months-periodes > li {
    display: inline-block;
    text-align: center;
}

.periodes ul.months-periodes > li .periodes-border,
.periodes ul.months-periodes > li .periodes-center {
    display: inline-block;
    border-radius: 50%;
}

.periodes ul.months-periodes > li .periodes-border {
    position: relative;
    display: block;
    border: 2px solid #545454;
    width: 18px;
    height: 18px;
}

.periodes ul.months-periodes > li .periodes-center {
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    left: 1px;
    margin: auto;
    border: 2px solid transparent;
    background-color: transparent;
    width: 12px;
    height: 12px;
}

.periodes ul.months-periodes > li.selected .periodes-center {
    background-color: #c2dd96;
    border-color: #545454;
}

.custom-product-info {
    background-color: #efefef;
    padding: 15px;
    text-align: center !important;
    margin-bottom: 50px;
}

.custom-product-default .product_informations .price {
    display: block;
    padding: 20px !important;
    font-size: 22px !important;
    /*padding-top: 0 !important;*/
    background-color: #fff;
    text-align: center !important;
    color: #4ba146 !important;
    font-weight: 600;
}

.custom-product-default .product_informations .price del,
.custom-product-default .product_informations .price ins {
    display: block !important;
}

.custom-product-default .product_informations .price del {
    font-size: .7em;
}

.custom-product-default .product_informations .price ins {
    color: #4ba146;
}

.custom-product-default form.cart {
    text-align: center !important;
}

.custom-product-default form.cart div.quantity {
    margin-bottom: 15px !important;
    float: none !important;
}

.custom-product-default form.cart .button {
    margin-bottom: 15px !important;
    float: none !important;
}

.custom-product-default .widgetizedArea.info-vente h3 {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 5px;
}

.custom-product-default .widgetizedArea.info-vente p {
    color: #000;
}

.custom-product-default .widgetizedArea.info-vente:after {
    content: '';
    display: inline-block;
    width: 50px;
    height: 1px;
    background-color: #000;
    margin: 18px auto;
}

.custom-product-default .widgetizedArea.info-vente:last-child {
    padding-bottom: 25px;
}

.custom-product-default .widgetizedArea.info-vente:last-child:after {
    content: none;
}

.single_product_summary_related ul.products {
    margin-top: 60px;
}

.custom-title-product-assiciated {
    text-align: center;
}

#custom-product-associated {
    position: relative;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}

#custom-product-associated .related > h2 {
    display: none;
}

#custom-product-associated .widgetizedArea.banner-produit-assiciated {
    position: relative;
}

#custom-product-associated .widgetizedArea.banner-produit-assiciated h3 {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 30px;
    margin: auto;
    text-align: center;
    color: white;
}

#custom-product-associated .widgetizedArea.banner-produit-assiciated img {
    width: 100%;
    max-width: initial !important;
}

.product_layout_classic .product_meta {
    border-bottom-width: 0 !important;
}

.single-product .product_thumbnail_wrapper:hover .product_thumbnail span.product_thumbnail_background {
    opacity: 1 !important;
}

#conseils hr, #infos-kit hr, #bons-copains-permaculture hr, #description_product hr {
    border-bottom: 2px solid black;
    margin-bottom: 20px;
    position: relative;
    top: -10px;
}

#conseil-dr-jonquille ol,
#conseil-mr-ail ol,
#conseil-culture ol,
#fiche_culture ol,
#description ol {
    list-style: none;
    padding-left: 15px;
    margin: 15px 0;
    overflow: hidden;
    counter-reset: number;
}

#conseil-dr-jonquille ol li,
#conseil-mr-ail ol li,
#conseil-culture ol li,
#fiche_culture ol li,
#description ol li {
    position: relative;
    padding-left: 45px;
    padding-top: 3px;
    margin-bottom: 17px;
}


#conseil-dr-jonquille ol li:before,
#conseil-mr-ail ol li:before,
#conseil-culture ol li:before,
#fiche_culture ol li:before,
#description ol li:before {
    content: counter(number, decimal);
    counter-increment: number;
    left: 0;
    position: absolute;
    top: 0;
    padding: 5px 12px 4px 12px;
    margin-right: 15px;
    vertical-align: top;
    background: #c2dd96;
    border-radius: 60px;
    font-weight: bold;
    font-size: 1em;
    color: white;
}

#conseil-dr-jonquille,
#conseil-mr-ail,
#conseil-culture,
#fiche_culture,
#description {
    margin-bottom: 20px;
}


#infos-kit {
    margin-bottom: 20px;
}

.woocommerce-page span.onsale, .woocommerce span.onsale {
    max-width: 100%;
}

/* PRODUCT ARCHIVE */

.categories_grid .category_item, .category_list .category_item {
    position: absolute !important;
    bottom: 0;
}

body.gbt_custom_notif:not(.woocommerce-account) .no-products-info {
    text-align: left !important;
}


/*variété*/
.variete .product_meta {
    margin-top: -10px;
}

/*Shop sidebar style*/
.product-categories {
    list-style: none !important;
    margin: 0;
    margin-bottom: 40px;
}

.product-categories a:before {
    content: none !important;
}

.product-categories ul.children {
    margin-bottom: 0;
    max-height: 275px;
    overflow-y: scroll;
}

/* width */
.product-categories ul.children::-webkit-scrollbar {
    width: 4px;
}

/* Track */
.product-categories ul.children::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
.product-categories ul.children::-webkit-scrollbar-thumb {
    background: #999;
}

/* Handle on hover */
.product-categories ul.children::-webkit-scrollbar-thumb:hover {
    background: #777;
}

.product-categories > li > a {
    display: block;
    width: 100%;
    font-size: 14px !important;
    color: black !important;
    background-color: #c2dc95;
    padding: 15px 20px;
}

.product-categories li {
    padding: 4px;
}

.product-categories a {
    color: #000;
}

.custom-archive-default .page-title.on-shop {
    display: inline-block;
    text-align: left;
    font-size: 2.5em;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 35px;
    padding: 10px;
    border-bottom: 3px solid #000;
}

@media (max-width: 430px) {
    .custom-archive-default .page-title.on-shop {
        font-size: 2em;
    }
}

.custom-archive-default .ordering {
    margin: 15px 0;
}

.custom-archive-default .term-description {
    text-align: left;
}

/* Supprimer le 27/04 par TCN
.column, .columns {
    padding-right: 1rem;
    padding-left: 1rem;
}
*/

.woocommerce .products h3,
.woocommerce .products ul h3 {
    display: block !important;
    padding: 10px 0 !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

.woocommerce .products h3 a,
.woocommerce .products ul h3 a {
    font-size: 1.6em !important;
    font-weight: 600;
}

.site-search .woocommerce .products h3 a,
.site-search .woocommerce .products ul h3 a {
    font-size: 1em !important;
    font-weight: 600;
    text-transform: capitalize;
}

@media (max-width: 400px ) {
    .woocommerce .products h3 a,
    .woocommerce .products ul h3 a {
        font-size: 1.2em !important;
    }
}

.product_after_shop_loop_switcher {
    -webkit-transition-property: none;
    -moz-transition-property: none;
    -o-transition-property: none;
    transition-property: none;
}

.products li:not(.catalog_mode):hover .product_after_shop_loop_switcher {
    transform: none;
}


.woocommerce .outofstock .product_after_shop_loop_buttons
{
    display: none;
}

.product_after_shop_loop, .product_after_shop_loop_switcher, .product_after_shop_loop_buttons, .product_after_shop_loop {
    height: auto;
}

.woocommerce ul.products li.product .price,
.woocommerce .product_after_shop_loop .price,
.woocommerce ul.products li.product .price del,
.woocommerce .product_after_shop_loop .price del {
    /*display: block;*/
    font-size: 1em;
    text-align: center;
    margin-bottom: 4px;
}

.woocommerce .product_after_shop_loop .price ins {
    display: block;
    font-size: 1em;
    text-align: center;
}


.product_after_shop_loop .button {
    height: auto !important;
    overflow: hidden;
}

.woocommerce ul.products li.product .price,
.woocommerce .product_after_shop_loop .price,
.woocommerce .product_after_shop_loop .price ins {
    color: #4ba146 !important;
}

.woocommerce .product_after_shop_loop {
    text-align: center;
}

.woocommerce .product_after_shop_loop_buttons {
    display: inline-block;
    margin-top: 8px;
}

.woocommerce .products .added_to_cart.wc-forward, .woocommerce-page .products .added_to_cart.wc-forward, .woocommerce .product_after_shop_loop_buttons a, .products .product_after_shop_loop_buttons a.button.add_to_cart_button, .products .product_after_shop_loop_buttons a.button.product_type_simple {
    color: white !important;
    background-color: #30B457 !important;
    padding: 8px 12px !important;
    border-radius: 15px !important;
    text-align: center;
    min-width: min-content !important;
}

.products a.button, .woocommerce-page .products .added_to_cart.wc-forward, .woocommerce .products .added_to_cart.wc-forward {
    color: white !important;
    background-color: #30B457 !important;
    padding: 8px 12px !important;
    border-radius: 15px !important;
}

.products a.button:hover, .woocommerce-page .products .added_to_cart.wc-forward:hover, .woocommerce .products .added_to_cart.wc-forward:hover {
    background-color: #30B457 !important;
    color: white !important;
}

.product-graines {
    /*margin-bottom: 8px;*/
    font-size: 16px;
    text-align: center;
}

.custom-product-default .product_informations .product-graines {
    text-align: left;
    font-size: 16px;
    margin-top: -10px;
    margin-bottom: 10px;
    font-weight: 600;
}

.product_thumbnail_wrapper .product_thumbnail.with_second_image.second_image_loaded img {
    opacity: 1 !important;
    transition: none !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
}

.product_thumbnail_wrapper:hover .product_thumbnail.with_second_image.second_image_loaded img {
    opacity: 1 !important;
}

.product_thumbnail_wrapper .product_thumbnail span.product_thumbnail_background {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    text-align: center;
    padding: 20px;
    color: white;
    font-size: 16px;
    font-weight: 600;
    opacity: 0 !important;
    background-image: none !important;
    background-color: rgba(0, 0, 0, 0.3);
    -webkit-transition: all 0.3s ease-in !important;
    -moz-transition: all 0.3s ease-in !important;
    -o-transition: all 0.3s ease-in !important;
    transition: all 0.3s ease-in !important;
}

.categories_grid .category_name,
.category_list .category_name {
    padding: 15px;
}

.category_list .category_name {
    text-align: center;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

@media (max-width: 430px) {
    .woocommerce ul.products-grid li {
        padding: 5px 5px 0px 5px !important;
    }
}


/* FOOTER */

/*footer{
background-color: #FBFBFB
}

.footer-top-banner 
{
  margin-bottom: 50px;
}

#footer-top-separator{
max-width: 100%!important;
border-color: rgb(230, 233, 235);
}

.footer-top-banner div
{
  border-right: 1px solid #e6e9eb;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: rgb(230, 233, 235);
}


#site-footer {
  margin-top:40px;
}
#site-footer .widget-title
{
 font-size: large !important;
}
#site-footer a
{
font-weight: 400;
}
#site-footer ul li a:before {
  content: none;
}


@media (max-width: 768px)
{
.footer-top-banner div {
  display: block;
  border-right: none;
}
}

.footer-top-banner div:last-child {
  border-right: none;
  border-right-width: initial;
  border-right-style: none;
  border-right-color: initial;
}

.footer-top-banner div .title {
  font-weight: bold;
  font-size: 16px;
  font-size: 1rem;
  text-transform: uppercase;
  display: block;
  margin-bottom: 5px;
}

.footer-top-banner div .text {
  font-size: 13px!important;
  display: block;
}



.footer-navigation-wrapper {
  margin-top: 15px;
}

#site-footer .copyright_text,
.footer-navigation-wrapper ul { margin-bottom: 0; }
.site-footer-widget-area-custom .footer-navigation-wrapper-2 { margin: 0; padding: 0; }
.site-footer-widget-area-custom .footer-navigation-wrapper-2 ul,
.site-footer-widget-area-custom .footer-navigation-wrapper-2 li { list-style: none; padding: 0; margin: 0 }
.site-footer-widget-area-custom .footer-navigation-wrapper-2 .menu-footermenu > li,
.site-footer-widget-area-custom .footer-navigation-wrapper-2 .menu-footermenu > li > ul { text-align: left; }
.site-footer-widget-area-custom .footer-navigation-wrapper-2 .menu-footermenu > li > ul.sub-menu a { font-size: 15px; }
.site-footer-widget-area-custom .footer-navigation-wrapper-2 .menu-footermenu > li > a {
text-transform: uppercase;
font-size: 20px;
font-weight: 600 !important;
margin-bottom: 5px; }
.site-footer-widget-area-custom .footer-navigation-wrapper-2 .menu-footermenu > li {
float: left;
width: 33%; }

.site-footer-widget-area-custom > .row { border-bottom: none; }
#site-footer { padding-top: 0; }
#site-footer .site-footer-widget-area-custom {
margin-bottom: 30px;
padding: 75px 0 30px;
background-color: #bcd68f;
}

#site-footer .footer-logo {
position: absolute;
top: -50px; right: 0; bottom: auto; left: 0;
margin: auto;
width: 100px;
height: 100px;
background-color: #fff;
border-radius: 50%;
text-align: center;
padding: 5px;
}


.footer-payement{
  display: none;
}

#site-footer .footer-payement { text-align: center; padding: 0 0 25px; }
#site-footer .footer-payement .columns {
width: initial !important;
float: none;
display: inline-block;
}
#site-footer .footer-payement .columns aside { margin-bottom: 10px; }

#site-footer .wrapper-logo {
display: inline-block;
width: 100%;
height: 100%;
border: 2px solid #bcd68f;
border-radius: 50%;
padding: 13px 8px 8px; }
#site-footer .columns { text-align: left; }
#site-footer h3 { margin-bottom: 0; }



#site-footer {
  position: relative;
}

.trigger-footer-widget-area{
display: none;
}

@media screen and (max-width: 1024px){
.site-footer-widget-area-custom .footer-navigation-wrapper-2 .menu-footermenu > li{
  width: 50%;
  text-align: center;
  margin-bottom: 25px;
}
.site-footer-widget-area-custom .footer-navigation-wrapper-2 .menu-footermenu > li, .site-footer-widget-area-custom .footer-navigation-wrapper-2 .menu-footermenu > li > ul{
  text-align: center;
}
}

@media screen and (max-width: 768px){
.site-footer-widget-area-custom .footer-navigation-wrapper-2 .menu-footermenu > li{
  width: 100%;
}
}
*/


/* CUSTOM */

div.product_navigation {
    display: none;
}

.wcpscwc-product-slider .products li {
    padding: 0 15px !important;
}

.background-primary-color {
    background: #c2dd96;
}


.row, .full-width-page .boxed-row {
    padding: 0 20px;
    max-width: 1140px !important;
}

.row.expanded {
    max-width: none !important;
}

.page-title-hidden .content-area {
    padding-top: 35px !important;
}

.content-area {
    padding: 75px 0 0 0 !important;
}

@media only screen and (max-width: 40.063em) {
    .content-area {
        padding: 40px 0 0 0 !important;
    }
}

@media only screen and (min-width: 40.063em) {
    .page-title-hidden .content-area {
        padding-top: 40px !important;
    }
}


.full-width-page .boxed-row {
    padding-left: 30px;
    padding-right: 30px;
}

/** SOCIAL MEDIA**/

.footer_socials_wrapper {
    margin: 15px 0;
}

/*disable twitter icon*/
/*#site-footer > div.site-footer-copyright-area > div > div > ul > li:nth-child(2)
{
  display: none;
}
*/


/**CROSS SELLS PRODUCT**/

/* Suppression affichage bottom bar sur l'affichage des produits cross sells */
.woocommerce .cross-sells h2,
.woocommerce-page .cross-sells h2 {
    border-bottom-width: 0px;
}

/* Modificaiton marge gauche */
.woocommerce .cross-sells ul li:nth-child(2n),
.woocommerce-page .cross-sells ul li:nth-child(2n) {
    margin-left: 0;
}


.carousel-slider .owl-nav .owl-prev, .carousel-slider .owl-nav .owl-next {
    top: 30%;
}

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

/**CONTACT FORM**/
.wpcf7-form-control.wpcf7-submit {
    cursor: pointer;
}

.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors {
    color: #D8000C;
    background-color: #FFBABA;
    border: 0;
    padding: 10px;
}

.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok {
    color: #4F8A10;
    background-color: #DFF2BF;
    border: 0;
    padding: 10px;
}

div.wpcf7-mail-sent-ok:before, div.wpcf7-validation-errors:before {
    font: 26px/30px dashicons;
    margin-right: 16px;
    vertical-align: middle;
}

div.wpcf7-mail-sent-ok:before {
    content: "\f147";
}

div.wpcf7-validation-errors:before {
    content: "\f158";
}


/****************************************************************/
/* Cart */
/****************************************xz************************/
.woocommerce-shipping-destination {
    display: none;
}

.woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.actions .coupon {
    flex-wrap: wrap;
}

.woocommerce-cart #content table.cart td.actions .coupon #coupon_code
{
    min-width : fit-content;
}

/****************************************************************/
/* cookie */
/****************************************************************/
#cn-notice-text {
    display: block;
    margin-bottom: 10px;
}

.cn-button.button {
    min-width: 0px;
    color: #515151;
}

.cn-button {
    display: inline-block;
}


.tm-epo-field-label, .tm-description {
    text-align: left;
}

.tm-description p {
    font-size: 12px;
}

.sku_wrapper {
    display: none !important;
}


.tm-extra-product-options .tm-epo-datepicker, .tm-extra-product-options .tm-epo-timepicker {
    margin: 0px !important;
}


/****************************************************************/
/* BLOG */
/****************************************************************/
.entry-content p {
    font-size: 16px;
    line-height: 24px;
}


.select.swatch-control img {
    vertical-align: inherit !important;
}

body.mobile-app-hide .woocommerce form .form-row .input-checkbox {
  display: inline-box !important;
}


/****************************************************************/
/* LANDING PAGE PACK */
/****************************************************************/
.landing-page-pack h2 {
    font-size: 40px;
}

.landing-page-pack .contact-form-card h3 {
    font-size: 24px;
    margin-bottom: 16px;
}

.landing-page-pack .contact-form-card h4 {
    font-size: 20px;
}


.landing-page-pack .card {
    border-radius: 2px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23)
}

.landing-page-pack .card:hover {
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.landing-page-pack .contact-form-card {
    border-radius: 2px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23)
}

.landing-page-pack .contact-form-card:hover {
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.landing-page-pack .contact-form-card p,
.landing-page-pack .contact-form-card h1,
.landing-page-pack .contact-form-card h2,
.landing-page-pack .contact-form-card h3,
.landing-page-pack .contact-form-card h4,
.landing-page-pack .contact-form-card h5 {
    color: white;
}

.landing-page-pack .pack-content-description,
.landing-page-pack .pack-separator {
    margin-bottom: 20px;
}

.landing-page-pack .pack-title p {
    font-family: "linotype-rowena-bold" !important;
    font-size: xx-large !important;
    text-transform: uppercase;
    color: #000;
}

.landing-page-pack .pack-content-description p {
    line-height: 32px !important;
    font-family: "linotype-rowena-bold" !important;
    font-size: 32px !important;
    color: #000;
}

.landing-page-pack .pack-speciality p {
    font-size: 28px !important;
    line-height: 28px !important;
    color: #000;
}

/*Mise en forme du formulaire*/
.landing-page-pack .valid-kol-form {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}

/* Style the input fields */
.landing-page-pack .valid-kol-form input {
    vertical-align: middle;
    margin: 5px 0px 5px 0;
    padding: 10px;
    width: 80%;
    background-color: #fff;
    border: 1px solid #ddd;
}

/* Style the submit button */
.landing-page-pack .valid-kol-form button {
    padding: 12px 20px;
    background-color: #C0DE94;
    border: 1px solid #ddd;
    color: white;
}

.landing-page-pack .valid-kol-form button:hover {
    background-color: #C0DE94;
}


@media only screen and (max-width: 768px) {
    .woocommerce-variation-add-to-cart {
        height: inherit !important;
    }
}

/* recaptcha */
.grecaptcha-badge {
    display: none;
}

/* Plugin WP Gift product */
/* Taille du bouton appliquer code promo sur la panier*/
#pwgc-redeem-button {
    width: 100%;
}

#pwgc-redeem-gift-card-number {
    width: 100% !important;
}

/* HOME PAGE 
--surcharge de style pour affichage des articles de blogs recent
--surcharge elements evc
*/


.evc-post-carousel .evc-pci-content a {
    color: white;
}

.evc-post-carousel .evc-pci-date-on-image {
    background-color: #7a9e63;
}

.evc-owl-carousel .owl-dots .owl-dot.active span,
.evc-owl-carousel .owl-dots .owl-dot:hover span {
    background-color: #7a9e63 !important;
}

/*-- Fin surcharge elements evc blog*/

/* Gestion opacité hover image produit */
.woocommerce-page ul.products .woocommerce-loop-product__link:hover, .woocommerce ul.products .woocommerce-loop-product__link:hover {
    opacity: 0.7;
}


/*Modification taille de police texte et case a cocher politique de confidentialité*/
.woocommerce-checkout .woocommerce-privacy-policy-text p,
.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text {
    font-size: 13px;
}

/*Supression champ facultatif page validation de commande*/
.woocommerce-checkout span.optional {
    display: none;
}

/*Affichage checkbox permission utilisation carton déjà utilisé*/
.woocommerce-checkout #used_box_shipment_permission .form-row {
    margin-bottom: 20px;
}

.woocommerce-checkout #used_box_shipment_permission label {
    font-weight: normal;
}


.woocommerce ul.products li.product .star-rating {

    margin: auto;
    margin-bottom: 5px;
    margin-top: 5px;
}


.seedFilterButon {
    background-color: #4CAF50;
    border: none;
    color: white;
    padding: 20px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 4px 2px;
    border-radius: 12px;
}

.seedFilterButon .selected {
    background-color: red;
}


.br_cart_suggestions_cart {
    margin-top: 60px;
}

.page-title {
    text-transform: none;
}

/*Plugin Pre-orders : cacher le champ de date de livraison souhaité sur la page de commande afin que l'utilisateur ne puisse pas modifier la date */
#preorder_date_field {
    display: none;
}


.evc-image-gallery-images-centered .evc-ig-image {
    text-align: center;
}

.evc-image-gallery-images-centered .evc-ig-image img {
    display: inherit;
}


.woocommerce-cart-form__cart-item.cart_item > .product-name > small {
    color: #09442d !important;
}


/*Style pour le plugin Custom Field*/
.tc-extra-product-options label {
    text-transform: inherit;
}

li.tmcp-field-wrap {
    padding: 0 !important;
}

.tmcp-field-wrap > label {
    margin: 0;
}


/* Plugin wishlist*/
/*Affichage de la section wishlist sur la page produit*/
.product_content_wrapper .yith-wcwl-add-to-wishlist {
    padding: 0px !important;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

.product_content_wrapper .add_to_wishlist:before {
    display: none !important
}

.yith-wcwl-wishlistaddedbrowse, .yith-wcwl-wishlistexistsbrowse {
    padding: 0px !important;
}

.yith-wcwl-add-button {
    padding: 0px !important;
}


/* Plugin Avis vérifiés*/
.netreviewsProductWidgetNew {
    display: flex !important;
    width: 100% !important;
    align-items: center;
    justify-content: center;
}

.netreviewsProductWidgetNew #sceau {
    position: unset !important;
    left: auto !important;
}

.netreviewsProductWidgetNew .ProductWidgetNewRatingWrapper {
    margin-left: inherit !important;
    width: auto !important;
}

.listStars {
    display: block !important;
    margin: auto !important;
}

.reviewCount {
    display: none !important;
}

#product_category_additional_informations {
    margin-bottom: 40px;
}


/*Changements*/

/* Ajoute un margin-bottom en dessous des éléments de la fiche de culture, dans les caractéristiques */
#caracteristiques_elements {
    margin-bottom: 50px;
    display: flex;
    justify-content: center;
}

/*Sépare en deux colonnes */
.grid-list {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    column-gap: 2rem;

}

/* Place les icônes de la fiche de culture à gauche, en les espaçant, sur la droite, du texte */
.icon_img {
    margin-right: 5px;
    float: left;
}

/* Ajoute un margin-top et bottom au bouton "Boostez vos cultures" */
.boost_align {
    margin-top: 60px;
    margin-bottom: 60px;
}

/* Empêche d'être amené trop loin lors d'un clic sur un bouton ("boostez vos culture" ou "voir les avis"),
   à cause du header de la page qui cache une partie de celle-ci. Taille spécifique en fonction de la taille de
   l'écran */
@media only screen and (max-width: 34.9375em) {
    #netreviews_reviews_tab, #boost_culture {
        scroll-margin-top: 5em;
    }
}

/* Empêche d'être amené trop loin lors d'un clic sur un bouton ("boostez vos culture" ou "voir les avis"),
   à cause du header de la page qui cache une partie de celle-ci. Taille spécifique en fonction de la taille de
   l'écran */
@media only screen and (min-width: 35em) and (max-width: 53.9375em) {
    #netreviews_reviews_tab, #boost_culture {
        scroll-margin-top: 6em;
    }
}

/* Empêche d'être amené trop loin lors d'un clic sur un bouton ("boostez vos culture" ou "voir les avis"),
   à cause du header de la page qui cache une partie de celle-ci. Taille spécifique en fonction de la taille de
   l'écran */
@media only screen and (min-width: 64em) {
    #netreviews_reviews_tab, #boost_culture {
        scroll-margin-top: 7em;
    }
}

/* Modifie la disposition des éléments de la fiche de culture lorsque l'écran est plus petit que 768px */
@media only screen and (max-width: 768px) {
}

.caracteristiques h4 {
    margin-top: 20px;
    margin-bottom: -1px;
    width: 100%;
    text-align: left;
}

/* Définit la couleur, la taille et la forme du bouton 'boostez vos cultures' */
.button_boost {
    padding: 5px 10px;
    background-color: #da8f4f;
    color: white;
    border-radius: 15px;
    margin-bottom: 200px;
    cursor: pointer;
}

/* Change la couleur du bouton 'boostez vos cultures' lorsqu'on le survole */
.button_boost:hover {
    background-color: #ec862f;
    color: white;
}

/* Ajout d'un margin-top pour le titre de la fiche de lecture*/
#titre_fiche_culture {
    margin-top: 50px;
}

/* Ajoute un margin-left aux éléments aux textes descriptifs de la fiche lecture pour
   ne pas avoir de différence, sur un retour à la ligne dû à l'icône sur la gauche du texte */
.culture_info {
    margin-left: 30px;
}


/****************************************************************/
/*  MOBILE ACCORDEON FOR TABS CONTENT                           */
/****************************************************************/

/* Ajoute un margin-bottom à l'accordéon, aux onglets et la la section 'Boostez vos cultures' */
.accordeon, .onglets, #section_boost {
    margin-bottom: 40px;
}

.accordeon > .button:hover, button:hover, input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover {
     color: #444;
}

/* Cache l'accordéon si la taille de l'écran est supérieure a 900px */
@media only screen and (min-width: 900px) {
    .accordeon {
        display: none;
    }
}

/* Stylise les boutons de l'accordéon qui sont utilisés pour ouvrir et fermé l'accordéon*/
.accordion {
    background-color: #eee;
    color: #444;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    margin-bottom: 10px;
    border: none;
    font-weight: bold;
    border-radius: 8px;
}

.accordion.active {
    background-color: #bcd68f;
}

/* Stylise le contenu des boutons de l'accordéon */
.panel_accordion {
    padding: 0 18px;
    background-color: white;
    display: none;
    overflow: hidden;
    margin-top: 8px;
    margin-bottom: 8px;
}

/* Affiche un "moins" (-) lorsqu'un bouton de l'accordéon n'est pas cliqué*/
.accordion:after {
    content: '\02795'; /* Unicode character for "plus" sign (+) */
    font-size: 12px;
    color: #000;
    float: right;
    margin-left: 5px;
}

/* Affiche un "moins" (-) lorsqu'un bouton de l'accordéon est cliqué*/
.accordion.active:after {
    content: "\2796"; /* Unicode character for "minus" sign (-)*/
}


/****************************************************************/
/*  END MOBILE ACCORDEON FOR TABS CONTENT                       */
/****************************************************************/


@media screen and (max-width: 75em) {
    /* Supprime les deux fines lignes sous le nom du produit, en mode portable (à décommenter) */
    .product_layout_classic .product_meta {
        /*padding: 0;
        border-top-style: none;*/
    }

    /* Supprime la ligne en gras soulignant le titre du produit, en mode portable */
    .woocommerce .product_infos .product_summary_middle {
        border-bottom: none;
    }
}


/****************************************************************/
/*  WOOCOMMECE TABS                                             */
/****************************************************************/

/* Cache les onglets si la taille de l'écran est inférieure à 899px */
@media only screen and (max-width: 899px) {
    .onglets {
        display: none;
    }
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
    .product_layout_classic .woocommerce-tabs {
        padding-top: 0;
    }
}

.product_layout_classic .woocommerce-tabs {
    padding-top: 0;
}

.woocommerce-tabs {
    margin-top: 40px;
    background-color: #fbfbfb;
    border-radius: 8px;
    padding-bottom: 30px;
}

.woocommerce-tabs .tabs {
    background-color: #efefef;
    border-radius: 8px;
}

.woocommerce-tabs ul li a {
    font-size: 14px;
}

/* Met la couleur de fond de l'onglet sélectionné en vert et enlève les bordures */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active {
    background-color: #bcd68f !important;
    border: none !important;
}

/* Définit la taille des onglets */
.product_layout_classic .woocommerce-tabs ul.tabs li {
    margin: 0 !important;
    position: absolute;
    width: 200px;
}

.product_layout_classic .woocommerce-tabs ul.tabs li a
{
    padding-bottom: 15px !important;
    padding-top: 15px !important;
    width: 100%;
}

/* Aligne les onglets horizontalement */
.product_layout_classic .woocommerce-tabs ul.tabs {
    display: flex;
    justify-content: center;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:hover,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a:hover,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a:hover {
    color: black;
}

/* Met la couleur de fond des onglets non sélectionnés en gris et
   centre les onglets entre eux, en définissant aussi leur taille */
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Définit la couleur du texte non sélectionné en noir */
.woocommerce #content div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a:hover {
    color: black;
}

/* Ajoute un padding au contenu des onglets pour un écran inférieur a 1200px */
@media screen and (max-width: 1200px) {
    .panel.entry-content.current {
        padding-left: 1em !important;
        padding-right: 1em !important;
    }
  }

/* Ajoute de l'espace, avec un padding, autour du texte du contenu des onglets */
.entry-content.current .row {
    padding: 0px;
}

/****************************************************************/
/*  FIN WOOCOMMECE TABS                                           */
/****************************************************************/

/****************************************************************/
/*  MOBILE APP                                                  */
/****************************************************************/

.mobile-app-hide #gusta-footer,
.mobile-app-hide .CampaignType--popup,
.mobile-app-hide .top-headers-wrapper {
	display: none !important;
}

html.om-position-popup body.mobile-app-hide {
    overflow: auto !important;
}

.showAppLogin {
	display: block;
	color: #bcd68f;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 13px;
	margin-left: 8px;
}

/****************************************************************/
/*  FIN MOBILE APP                                              */
/****************************************************************/

/* Définit la taille de l'image du bandeau 'les bons copains pour la permaculture'
   lorsque l'écran est plus petit que 700px */
@media only screen and (max-width: 700px) {
    #custom-product-associated .widgetizedArea.banner-produit-assiciated img {
        width: 200%;
        max-width: initial !important;
    }
}

/* Fait en sorte que le logo 'promo' pour un produit en promotion ne soit pas affiché en colonne
   mais prenne bien toute la place possible*/
.woocommerce-page span.onsale, .woocommerce span.onsale {
    max-width: 100%;
}

/* Fait en sorte que le breadcrumb en haut de la page prennes toutes la place possible*/
.product_layout_classic .product_content_wrapper .product_infos .product_summary_top .woocommerce-breadcrumb {
    width: 100%;
}

/* Ajoute un margin-top à tout ce qui se trouve sous la fiche de culture */
#under_fiche_culture {
    margin-top: 40px;
}

/* Ajoute de un margin top et bottom au titre de la section des avis, en bas de page */
#title_reviews {
    margin-top: 30px;
    margin-bottom: 50px;
}

/* Donne un fond craft à la section "fiche de culture" */
.caracteristiques {
    background-image: url("https://djma.fr/wp-content/uploads/2021/11/fond-kraft.jpeg");
}


.onsale, .shopkeeper_new_product, .out_of_stock_badge_loop
{
    border-radius: 3px !important;
    font-size: 12px !important;
}

/* EVC COMPONENTS
--surcharge des composants
*/

/*surcharge des boutons*/
.cus-djma .vc_btn3
{
    color: white !important;
    border-color: #7a9e63 !important;
    background-color: #7a9e63 !important;
    background-image: none !important;
}

/* EVC COMPONENTS
-- fin surcharge des composants
*/


/* 
wcpscwc_pdt_slider
Permet de cacher le bouton d'ajout au panier et le prix sur le slider de produit
*/

.wcpscwc-hide-on-sale-badge .onsale
{
    display: none !important;
}


.wcpscwc-hide-out-of-stock-badge .out_of_stock_badge_loop
{
    display: none !important;
}

.wcpscwc-hide-product-price .product_after_shop_loop_buttons,
.wcpscwc-hide-product-price .product_after_shop_loop_switcher {
    display: none !important;
}


/*
-- fin surcharge wcpscwc_pdt_slider
*/

