@import url('https://fonts.googleapis.com/css?family=Nunito:300,400,600,700,800,900');

.input-group .form-control:active, .input-group .form-control:focus, .input-group .form-control:hover{
    z-index: unset;
}
#order-items table {

    width: 100%;
    font-size: 1.2rem;

}
.recetteRow .ingredientsCellText{
    padding: 10px 24px 10px 0px;
    text-align:right;
}
#order-items .qty.small
{
    padding: 10px 24px 10px 0px;
    text-align:right;
}


.pourquoiContent{
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 300;
    font-size: 0.8rem;
}
@-ms-viewport {
    width: device-width
}
.js-cart-line-product-quantity{
    text-align:center;
}
.closeMenuWrapper{
    display: none;
}
.modal-cuistou-header .closeMenuWrapper{
    display:block;
}
.block_newsletter form button[type="submit"]{
    position: relative;
    top: 1px;
    left: -45px;
    cursor: pointer;
}
.iconFooterSocial{
    width: unset!important;
    height: unset!important;
}
.iconSocialFooter h3{
    text-transform: uppercase;
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 300;
}
.footer-container li a{
    font-size: 1rem;
}
.blockSocialFooter{
    background: #BACF21;
    background: -moz-linear-gradient(right, #BACF21 0%, #FBE910 100%);
    background: -webkit-linear-gradient(right, #BACF21 0%, #FBE910 100%);
    background: linear-gradient(to right, #BACF21 0%, #FBE910 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#BACF21', endColorstr='#FBE910', GradientType=1);
    color: #000;
    margin-bottom: 5px;
}
.cart-summary .cart-detailed-totals{
    height: 50px;
}
.card-block {

    padding: 1rem;

}
.flecheRightBlog{
    background: url('../img/static/arrow_white.svg');
    background-size: auto;
    position: absolute;
    bottom: 5px;
    height: 20px;
    width: 20px;
    background-size: cover;
    right: 20px;
}

textarea {
    resize: none;
}

body {
    font-family: 'Nunito', sans-serif;
    overflow-x: hidden;
}

.hoverChangePicture div h3 b {
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 900;
}

#header {
    position: fixed;
}

.settingsMobile{
    text-align:center;
    color: #7a7a7a!important;
    z-index: 999;
}

.settingsMobiles{
    display:none;
    text-align:center;
    color: #7a7a7a!important;
    z-index: 999;
}
.header-banner {
    display: none;
}

.cuistouBgGris {
    background-color: #F5F5F5;
}
#header a{
    color: #000;
}
#header .header-top a[data-depth="0"]{
    letter-spacing: .1rem;
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 300;
    font-size: 0.7rem;
}
#header .header-top a[data-depth="0"]:hover{
    letter-spacing: .1rem;
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 600;
    font-size: 0.7rem;
}
.block_newsletter p{
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 300;
    font-size: 0.7rem;
    padding-top: .625rem;
    padding-left: 20px;
    padding-right: 45px;

}
#cookieBanner{
    position: fixed;
    bottom: 0px;
    width: 100%;
    z-index: 999999;
}
.cookieDiv{
    background: #B9CE21;
    background: -moz-linear-gradient(left, #B9CE21 0%, #51B131 100%);
    background: -webkit-linear-gradient(left, #B9CE21 0%, #51B131 100%);
    background: linear-gradient(to right, #B9CE21 0%, #51B131 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#B9CE21', endColorstr='#51B131', GradientType=1);
    color: #FFF;
    padding: 20px 30px 20px 30px;
    border-radius: 10px 10px 0px 0px;
    font-size: 1.1rem;
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 300;
}

.hover:hover{
    background: #CFE818;
    background: -moz-linear-gradient(right, #CFE818 0%, #4BC245 100%);
    background: -webkit-linear-gradient(right, #CFE818 0%, #4BC245 100%);
    background: linear-gradient(to right, #CFE818 0%, #4BC245 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#CFE818', endColorstr='#4BC245', GradientType=1);
}
.ps_link_list h2{
    text-transform: uppercase;
    font-size: 1rem;
}
.grisatre404{
    color: #DADADA;
    text-transform: uppercase;
}
.description404{
    text-align:left;
}
.closeBanner{
    float: right;
    margin-top: -15px;
}
#pagenotfound .page-not-found, #products .page-not-found {
    padding-top: 30px;
}

a,
p,
.block_newsletter form input[type="email"],
input::placeholder, textarea::placeholder{
    color: #000;
}

a:hover {
    color: #B9CE21;
}

.bouton-gradient {
    background: #BACF21;
    background: -moz-linear-gradient(bottom, #BACF21 0%, #FBE910 100%);
    background: -webkit-linear-gradient(bottom, #BACF21 0%, #FBE910 100%);
    background: linear-gradient(to bottom, #BACF21 0%, #FBE910 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#BACF21', endColorstr='#FBE910', GradientType=1);
    color: #000;
}

.title-gradient {
    background: #BACF21;
    background: -moz-linear-gradient(left, #BACF21 0%, #FBE910 100%);
    background: -webkit-linear-gradient(left, #51B131 0%, #FBE910 100%);
    background: linear-gradient(to right, #BACF21 0%, #FBE910 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#BACF21', endColorstr='#FBE910', GradientType=1);
    color: #000;
}


.products-section-title span {
    text-align: left;
    padding-bottom: 0px;
    background: /* gradient can be an image */ linear-gradient(45deg, #BACF21 0%, #FBE910 100%) left bottom no-repeat;
    background-size: 100% 13px;
    background-position-y: 18px;
}

a:hover, #header .top-menu a[data-depth="0"]:hover {
    color: #000;
}

.modal-cuistou {
    display: none;
}

.nopadding {
    padding: 0px !important;
}
.appliquercodepromoTitle{
    letter-spacing: .1rem;

    font-family: 'Nunito';

    font-style: normal;

    font-weight: 300;
    text-transform: uppercase;
}
.promo-input.cuistouBgGris{
    border: inherit;
    outline: inherit;
}
.appliquercodepromo{
    background: #B9CE21;
    background: -moz-linear-gradient(left, #B9CE21 0%, #51B131 100%);
    background: -webkit-linear-gradient(left, #B9CE21 0%, #51B131 100%);
    background: linear-gradient(to right, #B9CE21 0%, #51B131 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#B9CE21', endColorstr='#51B131', GradientType=1);
    color: #FFF;
    height: 50px;
    text-transform: uppercase;
}
#fbpsc{
    margin-top: 70px!important;
}
.appliquercodepromoTitle .alert{
    margin-bottom: 0px;
}
.footer-container {
    box-shadow: inherit;
    background: #B9CE21;
    background: -moz-linear-gradient(left, #B9CE21 0%, #51B131 100%);
    background: -webkit-linear-gradient(left, #B9CE21 0%, #51B131 100%);
    background: linear-gradient(to right, #B9CE21 0%, #51B131 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#B9CE21', endColorstr='#51B131', GradientType=1);
    color: #FFF;
}

.footer-container li a {
    color: #FFF;
}

.facebook {
    content: "";
    background-image: url("../img/static/messenger.svg");

}

.twitter {
    content: "";
    background-image: url("../img/static/twitter.svg");
}

.instagram {
    content: "";
    background-image: url("../img/static/instagram.svg");
}

.youtube {
    content: "";
    background-image: url("../img/static/youtube.svg");
}

.block-social li {
    background-color: inherit;
}
.block-social li:hover{
    background-color:unset;
}
.footer-container li a:hover {
    color: #B9CE21;
}

.form-control:focus, .input-group.focus {
    outline: unset;
}

.breadcrumb {
    display: none;
}

.ingredientTitleProduct{
    text-transform: uppercase;
    font-size: 1rem;
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 300;
    text-align: center;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.filtersForm input[type='checkbox'] {
    display: none;
}

.filtersForm, .formFiltersTag h3 {
    color: #000;
    text-align: left;
}
body#cart section.page-content.page-not-found,
body#pagenotfound #pagenotfound .page-not-found{
    position: relative;
    top: 75px;
}
.input-group > separate{
    border-collapse: unset;
}
.titleHoraire{
    font-weight:bold;
    margin-top: 10px;
    text-transform: initial;
}
/*label.inputUp{*/
/*    position: absolute;*/
/*    transition: .2s bottom;*/
/*    animation-iteration-count: 1;*/
/*    bottom: 20px;*/
/*    left: 0;*/
/*    z-index: 1;*/
/*}*/
/*label.inputUpPassword {*/
/*    position: absolute;*/
/*    animation-iteration-count: 1;*/
/*    transition: .2s bottom;*/
/*    bottom: 5px;*/
/*    left: 0;*/
/*    z-index: 2;*/
/*}*/
/*input.form-control:focus + label.inputUp,*/
/*input.form-control:focus + label.inputUpPassword{*/
/*    bottom: 80%;*/
/*    opacity: 1;*/
/*    padding: 4px; }*/

body#cart section.page-content.page-not-found h3{
    font-weight:900;
}
body#cart #pagenotfound .page-not-found,
.description404{
    margin-bottom: 4rem !important;
    margin-top: 3rem;
}
.linknotfound{
    text-decoration: underline;
    color: #68737f;
    font-weight: 900;
}
.filtersForm.activeFilters {
    color: #FFF;
    border-radius: 10px;
    margin-left: 2px;
    border: unset;
}

#wrapper {
    background: #FFF;
    box-shadow: inherit;
}

.pagination {
    display: none;
}

#pagenotfound .page-not-found, #products .page-not-found {
    box-shadow: inherit;
}

@keyframes gradient {
    from {
        background-color: #51B131;
    }
    to {
        background-color: #B9CE21;
    }
}

.animationAssiette {
    transform: rotate(-45deg);
    animation: 3s assietteTourne both;
}

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

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

@keyframes assietteTourne {
    from {
        transform: rotate(-45deg);
    }
    to {
        transform: rotate(0deg);
    }
}

.fadeInAssiette {
    opacity: 0;
    animation: 3s fadeInDisplay both;
}

@keyframes fadeInDisplay {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.input-group.bootstrap-touchspin {
    width: 100%;
    float: left;
    display: block;
    box-shadow: none;
}

#quantity_wanted, .product-quantity .btn-touchspin {
    height: 25px !important;
}

.input-group .input-group-btn > .btn,
.js-touchspin.bootstrap-touchspin-down,
.js-touchspin.bootstrap-touchspin-up {
    font-weight: bold;
    font-size: 1.25rem;
    padding: 0rem 0.5rem;
    width: 100%;
}

section.product-pack article div.pack-product-container div.thumb-mask div.mask{
    margin:10px 0px 0px 0px;
    border: none; 
    box-shadow: none;
}
.product-quantity #quantity_wanted{
    padding: 0px;
    text-align:center;
    width: 55px;
}
section.product-pack div.product-add-to-cart .productAddrowRecette  div.product-quantity div.input-group.bootstrap-touchspin button.bootstrap-touchspin-down,
section.product-pack div.product-add-to-cart .productAddrowRecette  div.product-quantity div.input-group.bootstrap-touchspin button.bootstrap-touchspin-up

{
    color: #FFF;
    background-color: #D8D8D8;
}
#quantity_wanted{
    padding: 0px;
}

span.input-group-btn .js-touchspin.bootstrap-touchspin-down {
    background-color: #B9CE21;
    width: 15px;
    border-radius: 5px 0px 0px 5px;
    padding: 0px;
}

span.input-group-btn .js-touchspin.bootstrap-touchspin-up {
    background-color: #51B131;
    width: 15px;
    border-radius: 0px 5px 5px 0px;
    padding: 0px;
}

.js-touchspin.bootstrap-touchspin-up {
    font-weight: bold;
    font-size: 1.25rem;
    padding: 0rem 0.5rem;
    width: 100%;
}

.input-group .input-group-btn,
.input-group .input-group-btn > .btn,
.input-group .input-group  {
    float: left;
    width: 15px;
    text-align: center;
}

.diminueQte,
.augmenteQte {
    color: #FFF;
    padding: 5px;
    height: 25px;
    text-align: center;
    font-weight: bold;
}

.diminueQte {
    background: #51B131;
    background: -moz-linear-gradient(left, #51B131 0%, #B9CE21 100%);
    background: -webkit-linear-gradient(left, #51B131 0%, #B9CE21 100%);
    background: linear-gradient(to right, #51B131 0%, #B9CE21 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#51B131', endColorstr='#B9CE21', GradientType=1);
    color: #FFF;
    border-radius: 5px 0px 0px 5px;
}

.augmenteQte {
    background: #51B131;
    background: -moz-linear-gradient(left, #51B131 0%, #B9CE21 100%);
    background: -webkit-linear-gradient(left, #51B131 0%, #B9CE21 100%);
    background: linear-gradient(to right, #51B131 0%, #B9CE21 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#51B131', endColorstr='#B9CE21', GradientType=1);
    color: #FFF;
    border-radius: 0px 5px 5px 0px ;
}

.quantityPackage {
    border-radius: 0px;
    border: 1px solid #DADADA;
    height: 25px;
    text-align: center;
}
.labelTotal{
    font-weight: bold;
}
.footerTotal{
    padding-top: 15px;
}
.borderSeparation {
    border-bottom: 1px solid #DADADA;
    padding-bottom: 10px !important;

    height: 75px;
}

.product-pack .pack-product-container .pack-product-quantity {
    border: none;
}
body#checkout section.checkout-step .step-title{
    text-transform: initial;
}
body#checkout section.checkout-step.-reachable.-complete h1 .step-number{
    display: inline-block;
    padding: .625rem;
}
.pack-product-price {
    font-weight: bold;
    text-align: center;
}
.recetteRow .qty span.input-group-btn .js-touchspin.bootstrap-touchspin-down,
.recetteRow .qty span.input-group-btn .js-touchspin.bootstrap-touchspin-up
{
    color: #FFF;
    background-color: #D8D8D8;
}
.recetteRow span.input-group-btn .js-touchspin.bootstrap-touchspin-down,
.recetteRow span.input-group-btn .js-touchspin.bootstrap-touchspin-up
{
    background-color: #D8D8D8;
    padding-top: 5px;
}

.recetteRow{
    background-color: #F5F5F5;
}
.rowPrice{
    font-size: 1.2rem;
}
.recetteRow.unites {
    padding-top: 15px;
    padding-bottom: 15px;
}

.recetteProductAction{
    font-weight: bold;
    padding-right: 10px !important;
}

.card {
    box-shadow: inherit;
    border: none;
}
#settingsMobiles{
    display:none;
}
body#checkout #footer {
    padding: 0px;
}
.blockSocialFooter, .blockSocialFooter .block-social{
    max-height: 110px;
}
.blockSocialFooter  .block-social li,.blockSocialFooter  .block-social li a, .blockSocialFooter  .block-social li a img{
    max-height: 50px
}
.btnGradientRound {
    background: #51B131;
    background: -moz-linear-gradient(left, #51B131 0%, #B9CE21 100%);
    background: -webkit-linear-gradient(left, #51B131 0%, #B9CE21 100%);
    background: linear-gradient(to right, #51B131 0%, #B9CE21 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#51B131', endColorstr='#B9CE21', GradientType=1);
    color: #FFF;
    border-radius: 15px;
    border: none;
    padding: 5px 10px;
    text-transform: initial
}

.btnGradientRoundInverse {
    background: #B9CE21;
    background: -moz-linear-gradient(left, #B9CE21 0%, #51B131 100%);
    background: -webkit-linear-gradient(left, #B9CE21 0%, #51B131 100%);
    background: linear-gradient(to right, #B9CE21 0%, #51B131 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#51B131', endColorstr='#B9CE21', GradientType=1);
    color: #FFF;
    border-radius: 15px;
    border: none;
    padding: 5px 30px;
    text-transform: initial
}


.block_newsletter form input {
    border: none;
    border-bottom-color: currentcolor;
    border-bottom-style: none;
    border-bottom-width: medium;
    background-color: #FFF;
    border-bottom: 1px solid #DADADA;
    background-color: #eaeaea;
    border-radius: 20px;
}

input.form-control {
    border: none;
    border-bottom: 1px solid #DADADA;
    background-color: #FFF;
}

body#checkout a:hover{
    color: #B9CE21;
}
.page-customer-account #content {
    box-shadow: inherit;
}

.forgotten-password .form-fields .email {
    width: inherit;
}

form.forgotten-password h2 {
    text-align: center;
}

body#checkout #header .header-nav {
    padding: unset;
}

body#checkout section#content {
    padding-top: 30px;
}

body#checkout section.checkout-step .address-item.selected {
    border-color: #51B131;
}

.shippingLogo {
    max-height: 50px;
    max-width: 50px;
}
body#checkout #footer{
    box-shadow: unset;
}

.custom-radio input[type="radio"]:checked + span {
    background-color: #51B131;
}
.totalCartRecap{
    background: #B9CE21;
    background: -moz-linear-gradient(left, #B9CE21 0%, #51B131 100%);
    background: -webkit-linear-gradient(left, #B9CE21 0%, #51B131 100%);
    background: linear-gradient(to right, #B9CE21 0%, #51B131 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#B9CE21', endColorstr='#51B131', GradientType=1);
    color: #FFF;
}
.orderconfirmation{
    margin-top: 50px;
}
.orderconfirmation div.no-account a span{
    margin-left: -35px;
}
body#checkout .modal-content{
    background-color:#FFF;
}
body#checkout .modal-content .cmsContentContainerBlog{
   width: 100%;
}

.modalCGV{
    top: 100px;
    left: 0px;
    right: unset;
    width: 100%;
}
.order-confirmation-table .ingredientsCellText{
    height: unset;
}
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit,
.step-edit-button{
    background: #51B131;
    background: -moz-linear-gradient(left, #51B131 0%, #B9CE21 100%);
    background: -webkit-linear-gradient(left, #51B131 0%, #B9CE21 100%);
    background: linear-gradient(to right, #51B131 0%, #B9CE21 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#51B131', endColorstr='#B9CE21', GradientType=1);
    color: #FFF !important;
    border-radius: 15px;
    border: none;
    text-transform: capitalize;
    padding: 2px 5px;
    margin-top: 14px;
}
body#checkout section.checkout-step .carrier-delay, body#checkout section.checkout-step .carrier-name{
    padding-left: 10px;
}
.smscode {
    background-color: #F5F5F5 !important;
    font-size: 40px;
    border: 1px solid #eaeaea !important;
    border-radius: 15px;
    width: 20%;
    float: left;
    margin-left: 5%;
    text-align:center!important;
}

.zoneCode {
    margin-bottom: 20px;
}

.bouton-envoi {
    background: url("../img/pictos/arrow-right.svg");
    height: 50px;
    width: 50px;
    float: right;
    margin-bottom: 10px;
}

.modal-cuistou {
    position: fixed;
    display: none;
    top: 0px;
    left: 0px;
    height: 100%;
    overflow: scroll;
    width: 100%;
    z-index: 9999;
    background-color: #FFF;
}

.modal-cuistou-header {
    height: 75px;
    text-align: center;
    border-bottom: 1px solid #dadada;
    font-size: 40px;
    padding: 25px;
    color: #000;
}

.modal-cuistou-body {
    padding: 10px;
}

.modal-cuistou-navs {
    padding: 0px;
}

.products-section-title {
    margin-top: 25px;
    text-transform: unset!important;
    font-size: 1rem;
    font-size: 1.5rem;
}

.cuistou-tabs {
    border: 1px solid #dadada;
    text-transform: uppercase;
    text-align: center;
    padding: 10px;
    cursor: pointer;
}

.cuistou-tabs.active {
    text-transform: uppercase;
    text-align: center;
    color: #FFF !important;
    background: #BACF21;
    background: -moz-linear-gradient(left, #BACF21 0%, #3AAA34 100%);
    background: -webkit-linear-gradient(left, #BACF21 0%, #3AAA34 100%);
    background: linear-gradient(to right, #BACF21 0%, #3AAA34 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#BACF21', endColorstr='#3AAA34', GradientType=1);
}

.cuistou-tabs-content {
    margin-bottom: 100px;
    padding-top: 5rem;
}

.cuistou-tabs {
    height: 75px;
    padding: 20px;
}

.cuistou-tabs-content div {
    padding: 20px;
    /*margin-top: 50px;*/
    text-align: center;
}

.cuistou-tabs-content p {
    font-size: 1rem;
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 300;
}

#map {
    margin-bottom: 50px;
    height: 300px;
    width: 800px;
}

body.modalOpen {
    height: 100%;
    overflow: hidden;
}

.mobile {
    display: none;
}

.container {
    width: 90%;
    max-width: 90%;
}

#header {
    max-height: 130px;
    width: 100%;
    height: 115px;
    z-index: 9995;
    top: 0px;
}

section#wrapper {
    margin-top: 115px;
    padding-top: 0px;
    min-height: 500px;
}

/* HEADER */
#header .header-nav {
    height: 70px;
    max-height: 70px;
    margin-bottom: inherit;
}

#header .header-top {
    height: 45px;
}

#header .logo {
    max-height: 60px;
}

#_desktop_logo {
    text-align: center;
}

#header .menu > ul > li {
    text-align: center;
}

#header .menu > ul {
    margin-bottom: inherit;
    margin-top: 10px;
}

/* ps_bandeauhome */
section.ps_bandeauhome {
    height: 350px;
}

section.ps_bandeauhome div.content {
    margin-top: 100px;
}

section.ps_bandeauhome div.content h2 {
    font-size: 2rem;
}
#header .header-top a[data-depth="0"]{
    color: #000!important;
}
section.ps_bandeauhome div.content p {
    font-size: 1rem;
}

section.ps_bandeauhome div.content p a {
    border-radius: 14px;
    padding: 5px 10px 5px 10px;
    font-size: 1rem;
}

/* featured-products */
section.featured-products {
    margin-top: 0px;
    margin-bottom: 50px;
    min-height: 450px;
}
.btnConfirmTel{
    padding: 0px !important;
    border: unset;
    background: unset;
    position: absolute;
    margin-left: -35px;
}
.containerContentCms{
    margin-top: 20px;
}
.containerContentCms div{
    padding: 0px;
}
.contentCms a{
    color: #9B9B9B;

    font-family: 'Nunito';
    font-style: normal;
    font-weight: 500;
}
.inputEnvoiSms{
    border: none;
    border-bottom-color: currentcolor;
    border-bottom-style: none;
    border-bottom-width: medium;
    border-bottom-color: currentcolor;
    border-bottom-style: none;
    border-bottom-width: medium;
    border-bottom-color: currentcolor;
    border-bottom-style: none;
    border-bottom-width: medium;
    background-color: #FFF;
    border-bottom: 1px solid #DADADA;
    background-color: #eaeaea;
    border-radius: 20px;
    height: 35px;
}
.alert-danger,
.alert-warning{
    background-color: #F98170;
    border: 1px solid #F98170;
    color: #FFFF;
}
.searchSection .products-section-title{
    text-align:center;
}

section.featured-products h2 {
    text-align: left !important;
}

/* ps_vousetesdeschefs */
section.ps_vousetesdeschefs {
    padding: 0px;
    margin-top: 20px;
}

section.ps_vousetesdeschefs div.content {
    margin-top: 20px;
}

/* ps_blog */
section.ps_blog {
    margin-top: 20px;
}

div.blogArticle div {
    height: 140px;
    border-radius: 30px;
    background-size:cover!important;
}
div.blogArticle div:hover div.blogArticleContent{

    display:block;
}
div.blogArticle div div.blogArticleContent {
    position: absolute;
    right: -55px;
    width: 200px;
    height: 90px;
    top: 25px;
    padding: 10px;
    display:none;
    overflow: hidden;
    font-size: 0.8rem;
    word-wrap: break-word;
    background: #B9CE21;
    background: -moz-linear-gradient(left, #B9CE21 0%, #51B131 100%);
    background: -webkit-linear-gradient(left, #B9CE21 0%, #51B131 100%);
    background: linear-gradient(to right, #B9CE21 0%, #51B131 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#B9CE21', endColorstr='#51B131', GradientType=1);
    color: #FFF;
}

.btnRetour{
    position:absolute;
    left:5px;
    top: 20px;
}
.btnRetour span{
    position: absolute;
    left: 15px;
    top: 10px;
    font-size: 1rem;
}

div.blogArticle div div.blogArticleContent p {
    margin: 20px;
    color: #FFF;
}

.headerIcon, .picto {
    text-align: center;
}

#header .header-nav .blockcart {
    background-color: #FFF;
}

.search-widget {
    min-width: inherit;
}

#_desktop_user_info {
    text-align: right;
}

.bootstrap-touchspin .group-span-filestyle .btn-touchspin, .group-span-filestyle .bootstrap-touchspin .btn-touchspin, .group-span-filestyle .btn-default {
    background-color: unset;

}

.group-span-filestyle {
    margin: 10px;
}

.buttonText {
    background-color: #51B131;
    padding: 5px;
    border-radius: 15px;
    margin: 10px;
}
.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open > .btn-primary.dropdown-toggle.focus, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle:hover{
    background: #B9CE21;
    outline: none!important;
}
#_desktop_user_info a span {
    background: #B9CE21;
    background: -moz-linear-gradient(left, #B9CE21 0%, #51B131 100%);
    background: -webkit-linear-gradient(left, #B9CE21 0%, #51B131 100%);
    background: linear-gradient(to right, #B9CE21 0%, #51B131 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#B9CE21', endColorstr='#51B131', GradientType=1);
    color: #FFF;
    padding: 8px 10px 8px 10px;
    border-radius: 25px;
    position: absolute;
    right: 40px;
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 500;
}

div.headerIcon div.blockcart div.header img,
.headerIcon a img {
    max-height: 35px;
}

.iconsHeader {
    margin-top: 12px;
}

#header .header-nav .blockcart {
    padding: 0px;
}

#_desktop_user_info.headerIcon {
    text-align: right;
}

#_desktop_ps_eligibiliteadresse {
    float: right;
    margin-top: 15px;
}

#_desktop_ps_eligibiliteadresse div img {
    max-height: 30px;
}

#_desktop_ps_eligibiliteadresse div input {
    border: none;
    background-color: #FFF;
    border-bottom: 1px solid #DADADA;
    font-size: 0.8rem;
}

/* PORDUCT */
article.product-miniature {
    height: 410px;
}
#products .product-thumbnail, .featured-products .product-thumbnail, .product-accessories .product-thumbnail, .product-miniature .product-thumbnail{
    width: 180px;

    margin: auto;
}
.productPicture {
    position: absolute;
    top: 0px;
    max-width: 180px;
    z-index: 999;
}
.thumbnail-container {
    position: relative;
    top: 90px;
    width: 100%!important;
    background: #fff;
    border: 1px solid #DADADA;
    box-shadow: inherit !important;
    margin-bottom: inherit !important;
    height: 280px !important;
    border-radius: 15px;
}
#products .product-price-and-shipping, .featured-products .product-price-and-shipping{
    font-size: 0.8rem;
}
.activeFilters{
    background: -moz-linear-gradient(left, #B9CE21 0%, #51B131 100%);
    background: -webkit-linear-gradient(left, #B9CE21 0%, #51B131 100%);
    background: linear-gradient(to right, #B9CE21 0%, #51B131 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#B9CE21', endColorstr='#51B131', GradientType=1);
    color: #FFF;
}
.activeFilters.equipementId{
    background:none;
}
.informationProduct {
    margin-top: 90px;
    padding: 0px;
}

.infosCardsList {
    padding: 0px;
}

.ustensiles {

    width: 25%;
    float: left;

}

.allergeneList {
    margin-top: 5px;
    margin-bottom: 5px;
    min-height: 35px;
    padding:0px;
}
.recetteRowTitle{
    padding-top: 10px;
    padding-bottom: 10px;
}
.recetteRow .qty{
    padding-top: 5px;
}
.allergenes {
    padding: 2px 5px 2px 5px;
    border: 1px solid #555555;
    border-radius: 15px;
    margin-right: 7px;
    margin-bottom: 7px;
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 600;
    color: #555555;
}
a:active,a:visited {
    color: #000;
}
.allergenes:hover {
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 900;
    background: -moz-linear-gradient(left, #B9CE21 0%, #51B131 100%);
    background: -webkit-linear-gradient(left, #B9CE21 0%, #51B131 100%);
    background: linear-gradient(to right, #B9CE21 0%, #51B131 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#B9CE21', endColorstr='#51B131', GradientType=1);
    color: #FFF;
}
div.informationProduct  div.allergeneList span.allergenes{
    padding: 2px 5px 2px 5px;
    border: 1px solid #555555;
    border-radius: 15px;
    font-size: 0.8rem;
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 600;
}
.recetteRow .qty{
    padding-left:0px;
}
.suiveznous{
    font-size: 1.2rem;
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 300;
    color: #000;
    margin-top: 5px;
}
.suiveznous strong{
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 900;
}
.titleproduct{
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 900;
}
.product-description-long{
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 300;
}
.products-section-title {
    margin-top: 10px;
    margin-bottom: 10px;
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 800;
}
section.register-form form#customer-form div.form-group span.custom-checkbox label span{
    left: -10px;
    position: relative;
    border: 2px solid  #9B9B9B;
}

.registerForm{
    background: #B9CE21;
    background: -moz-linear-gradient(left, #B9CE21 0%, #51B131 100%);
    background: -webkit-linear-gradient(left, #B9CE21 0%, #51B131 100%);
    background: linear-gradient(to right, #B9CE21 0%, #51B131 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#B9CE21', endColorstr='#51B131', GradientType=1);
    color: #FFF;
    text-transform: unset;
    padding: 5px 15px 5px 15px;
}

#customer-form {
    margin-top: 15px;
}
#authentication .custom-checkbox label{
    text-transform: inherit;
}
.bottomInformations {
    position: absolute;
    bottom: -15px;
    padding: 0px 20px 0px 15px; 
}

.bottomInformations div {
    padding: 0px;
}

.product-price-and-shipping {
    background-color: #FFF;
    border: 1px solid #DADADA;
    border-radius: 15px;
}


.add-to-cart {
    box-shadow: none;
    padding: 0px;
    position: absolute;
    right: 5px;
    background-color:  #51B131;
    padding: 2px;
    border-radius: 25px;
    width: 85px;
    height: 30px;
    text-transform: capitalize;
}


button.add-to-cart i.shopping-cart{
    position: relative;
    top: -4px;
    font-size: 15pt;
    left: 2px;
}

.add-to-cart i {
    position: relative;
    top: -4px;
    font-size: 15pt;
    left: 2px;
}

.block_newsletter {
    margin-bottom: inherit;
    margin-top: 20px;
}

.block-social {
    text-align: right;
    margin-top: 20px;
    margin-bottom: 20px;
}

.iconSocialFooter {
    padding: 0px;
}

.ps_link_list{
    margin-bottom: 1.25rem;
}
.copyright_link{
    color: #000;
}
.block-category {
    box-shadow: inherit;
    border: inherit;
    background: linear-gradient(162.7deg, #F4F6E4 14.27%, #D3E7D2 91.23%);
}

.picturePageProduit {
    position: absolute;
    z-index: 888;
    left: 0%;
    height: 100%;
    top: 0px;
    padding: 20px;
    width: auto !important;
}

.rowGradientOption {
    background: #B9CE21;
    background: -moz-linear-gradient(left, #B9CE21 0%, #51B131 100%);
    background: -webkit-linear-gradient(left, #B9CE21 0%, #51B131 100%);
    background: linear-gradient(to right, #B9CE21 0%, #51B131 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#B9CE21', endColorstr='#51B131', GradientType=1);
    color: #FFF;
    height: 65px;
}

.rowGradientOptionTOTAL {
    background: #979797;
    background: -moz-linear-gradient(left, #979797 0%, #979797 100%);
    background: -webkit-linear-gradient(left, #979797 0%, #979797 100%);
    background: linear-gradient(to right, #979797 0%, #979797 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#979797', endColorstr='#979797', GradientType=1);
    color: #FFF;
    height: 50px;
}

.optionsIngredientsPanel {
    position: relative;
    top: 15px;
    font-size: 1.5rem;
}

.ingredientTitle, .passageEncaisse a {
    color: #FFF;
    font-weight: bold;
    text-transform: uppercase;
    text-align: left;
}

.pictureAmbianceProduct img {
    width: 100%;
}

.titleIntermediaire {
    font-size: 1rem;
    margin-top: 20px;
    margin-bottom: 10px;
}

.stepsTitle {
    font-size: 1rem;
    margin-top: 10px;
    margin-bottom: 10px;
}


.stepsRecette {
    border-bottom: 1px solid #DADADA;
    margin-bottom: 10px;
    padding-bottom: 5px;
}

span.ustensiles a img.icons {
    max-height: 30px;
}

.product-astuce-duchef {
    font-size: 1.3rem;
    margin-top: 40px;
    font-style: italic;
    padding: 20px;
    background: #F4F6E4;
    background: -moz-linear-gradient(45deg, #F4F6E4 0%, #D3E7D2 100%);
    background: -webkit-linear-gradient(45deg, #F4F6E4 0%, #D3E7D2 100%);
    background: linear-gradient(45deg, #F4F6E4 0%, #D3E7D2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F4F6E4', endColorstr='#D3E7D2', GradientType=1);
    color: #000;
}
#quotemarkLeftTop{
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 100;
    font-size: 100px;
    position: absolute;
    top: -10px;
    left: -27px;
    height: 75px;
    width: 75px;
}
#quotemarkRightBottom{
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 100;
    font-size: 100px;
    position: absolute;
    bottom: -26px;
    right: -27px;
    height: 75px;
    width: 75px;
}
.titleDuCHef{
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 100;
    font-size: 1.3rem;
    text-transform: uppercase;
    text-align: center;
    margin-top: 25px;
    letter-spacing: .5rem;
}
.astuceduchefcontenu{
    line-height: 24pt;
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 100;
    font-size: 0.9rem;
    width: 60%;
    margin: auto;
}
.difficulteId{
    width: 100%;
}
.login-form h4, .register-form h4{
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 100;
    font-size: 0.9rem;
    text-align:center;
    color: #9B9B9B;
}
#submit-login{
    background: #B9CE21;
    background: -moz-linear-gradient(left, #B9CE21 0%, #51B131 100%);
    background: -webkit-linear-gradient(left, #B9CE21 0%, #51B131 100%);
    background: linear-gradient(to right, #B9CE21 0%, #51B131 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#B9CE21', endColorstr='#51B131', GradientType=1);
    color: #FFF;
    text-transform: unset;
    padding: 5px 15px 5px 15px ;
}
form#customer-form div.forgot-password {
    display:none;
}

.login-form h4 a, .register-form h4 a {
  color: #9B9B9B;
}

.login-form input {
   padding-left: 0px;
}
.page-customer-account #content .forgot-password {
    text-align: right;
    font-size: .875rem;
    margin-top: 1rem;
    padding-bottom: .9375rem;
}
.alert-success {
    background-color: #51B131;
    border-color: #51B131;
    color: #FFF;
}

.label, label {
    text-transform: uppercase;
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 100;
    font-size: 0.9rem;
    margin-bottom: unset;
    text-align: left;
}
.marginFormAdress{
    margin-top: 45px;
}
.product-astuce-duchef h3 {
    color: #000;
}

.product-astuce-duchef h3 img {
    max-height: 30px;
}

.thumb-mask > .mask {
    border-radius: 40px;
    position: relative;
    width: 3rem;
    height: 3rem;
    overflow: hidden;
    border: 1px solid #DADADA;
    margin: 1rem 1.5rem;
    padding: 0px;
    box-shadow: 2px 2px 0px #aaa;
}
.thumb-mask{
    text-align:center;
}
.thumb-mask > .mask img {
    width: 45px;
    height: 45px;
}
.ingredients {
    text-align: center;
}

.pack-product-name a {
    color: #000;
}
.blogTitle{
    font-size: 2rem;
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 900;
}
.cmsContentContainer{
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 300;
}
.btn-primary.disabled.focus, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary:disabled.focus, .btn-primary:disabled:focus, .btn-primary:disabled:hover{
    background-color: transparent;
}
.bootstrap-touchspin-prefix{
    display: none!important;
    background-color: #FFF;
    border: 1px solid #FFF;
}
body#checkout section.checkout-step .forgot-password{
    text-align:right;
}
.product-pack {
    margin-top: inherit;
}
div.no-account a.backconnection span{
    margin-left: -127px;
}
.cuistouBgGris{
    background-color: #F5F5F5!important;
}
.product-add-to-cart {
    background-color: #F5F5F5;
    padding-bottom: 10px;
}

.product-add-to-cart .control-label {
    font-weight: bold;
    font-size: 1.2rem;
}
.rowGradientOptionFooter{
    -moz-box-shadow: 0px 2px 2px 0px #9b9b9b;
    -webkit-box-shadow: 0px 2px 2px 0px #9b9b9b;
    -o-box-shadow: 0px 2px 2px 0px #9b9b9b;
    box-shadow: 0px 2px 2px 0px #9b9b9b;
    filter:progid:DXImageTransform.Microsoft.Shadow(color=#9b9b9b, Direction=180, Strength=2)
}

.passageEncaisse .add-to-cart {
    position: relative;
    left: 0px;
    width: inherit;
    text-transform: inherit;
    background-color: transparent;
    padding: 5px;
    top: -11px;
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 600;
    text-transform: inherit;
}

.product-pack article div.card {
    box-shadow: inherit;
    border: inherit;
}

.product-pack .pack-product-container .pack-product-name {
    color: #000;
    font-weight: bold;
    font-size: 0.8rem;
}

.product-pack .pack-product-container .pack-product-quantity {
    color: #000;
    font-weight: lighter;
    font-size: .9rem;
}

.pack-product-price,
.pack-product-name-container {
    margin-top: 10px;
    font-size: 0.8rem;
}

#products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {
    margin: 0px;
}
.conseilducavisteContainer{
    padding: 30px !important;
}
.conseilducaviste
{
    background: #F4F6E4;
    background: -moz-linear-gradient(45deg, #F4F6E4 0%, #D3E7D2 100%);
    background: -webkit-linear-gradient(45deg, #F4F6E4 0%, #D3E7D2 100%);
    background: linear-gradient(45deg, #F4F6E4 0%, #D3E7D2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F4F6E4', endColorstr='#D3E7D2', GradientType=1);
    color: #000;
}
.conseilcavisteTitle{
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 100;
    font-size: 1.2em;
    text-transform: uppercase;
    text-align: center;
    margin-top: 40px;
    letter-spacing: .2rem;
}

.addcartaccessory{
    height: unset!important;
    padding: 5px!important;
}
.btn-primary.focus, .btn-primary:focus, .btn-primary:hover{
    background-color: #BACF21;
}
.addcartaccessory i{
    left: -1px!important;
}
.product-accessories .thumbnail-container{
    background-color: unset;
    height: unset !important;
}

.products-accessory{
    margin-top: 35px;
}
#header .header-nav .cart-preview.active {
    background: #FFF;
}

.blockcart div a span.cart-products-count {
    background-color: #51B131;
    border-radius: 15px;
    position: absolute;
    bottom: 0px;
    left: 55%;
    height: 20px;
    width: 65px;
    padding: 1px;
    text-align: center;
}

aside#notifications {
    padding-top: 10px;
}

div.enteteCuistouPanier {
    background: #B9CE21;
    background: -moz-linear-gradient(left, #B9CE21 0%, #51B131 100%);
    background: -webkit-linear-gradient(left, #B9CE21 0%, #51B131 100%);
    background: linear-gradient(to right, #B9CE21 0%, #51B131 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#B9CE21', endColorstr='#51B131', GradientType=1);
    color: #FFF;
}
.carteDetailsTotal{
    display: block;
}
.block-promo .promo-code {
    padding: 1rem;
}
.cartPassageEncaisse {
    height: 50px;
    margin-top: 15px;
    margin-bottom:10px;
}
.cartfixed{
    margin: 0px 0px 0px 20px;
    border: 1px solid #f1f1f1!important;
}
.marginbottompromo{
    margin-bottom: 3rem;
}
.errorVoucher{
    margin-bottom: 20px;
}
.montantReduction{
    font-size: 1.2rem;
    padding: 20px 0px !important;
}
.js-error{
    display: none;
}
.codePromoField{
    width: 100%;
    padding: 10px;
    height: 50px;
}
.removeCodePromo{
    position: absolute;
    right: 15px;
    margin-top: -5px;
}
body#checkout #order-items .rowPrice {
    font-size: 0.8rem;
}
body#checkout #order-items a:hover {
    color: inherit;
}
h5.cartEnteteFixed{
    padding: 8px 10px 8px 10px;
}
.headerCartFixed{
    background: #B9CE21;
    background: -moz-linear-gradient(left, #B9CE21 0%, #51B131 100%);
    background: -webkit-linear-gradient(left, #B9CE21 0%, #51B131 100%);
    background: linear-gradient(to right, #B9CE21 0%, #51B131 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#B9CE21', endColorstr='#51B131', GradientType=1);
    color: #000;
    padding: 8px 10px 8px 10px;
    font-size: 1.5rem;
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 100;
}
.cartPassageEncaisse div a {

    font-size: 1.25rem;
    margin-top: 13px;
    color: #000;

}

.cartPassageEncaisse div  a.btnGradientRound{
    position: relative;
    top: 20px;
    color: #FFF;
    font-size: 1rem;
}

span.input-group-btn .js-touchspin.bootstrap-touchspin-down,
span.input-group-btn .js-touchspin.bootstrap-touchspin-up,
.bootstrap-touchspin input.form-control {
    height: 30px;
}

/*.ingredientsRow {*/
/*    height: 75px;*/
/*    max-height: 75px;*/
/*    overflow: hidden;*/
/*}*/

.ingredientsCellText {
    padding: 10px 10px 10px 0px;
}

.alunite .borderSeparation:last-child,
.recette .ingredientsRow:last-child .borderSeparation
{
    border: none;
}

div.ingredientsCellText a.thumbnail img.imgProduct {
    height: 60px;
}
.imgBtnRetourAchat{
    height: 50px;
    width: 50px;
    float:left;
}
.textContinuerAcheter{
    position: relative;
    top: 10px;
    left: -25px;
    font-size: 1rem;
}

.recetteRow div a.remove-from-cart {

    position: absolute;
    right: 15px;
}
body, html{
    height: initial;
}
.cartproduct .row{
    margin-left:0px;
    margin-right: 0px;
}
.borderSeparation{
    border-bottom: 1px solid #F5F5F5;
}
.ingredientsCellText a.remove-from-cart{
    position: absolute;
    right: 15px;
}
div.ingredientsRow div.borderSeparation a.remove-from-cart {
    position: absolute;
    top: 30px;
    right: 0;
}

div.ingredientsRow div.borderSeparation div.ingredientsCellText.qty {
    font-weight: bold;
}

.cart-detailed-totals {
    background: #B9CE21;
    background: -moz-linear-gradient(left, #B9CE21 0%, #51B131 100%);
    background: -webkit-linear-gradient(left, #B9CE21 0%, #51B131 100%);
    background: linear-gradient(to right, #B9CE21 0%, #51B131 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#B9CE21', endColorstr='#51B131', GradientType=1);
    color: #FFF;
}

.cart-summary-line .label,
.cart-summary-line span.value {
    color: #FFF;
    font-size: 1.2rem;
}

header.page-header {
    display: none;
}

.page-addresses .address, .page-authentication #content {
    margin-top: 20px;
    box-shadow: inherit;
}

div.input-group.js-parent-focus span.input-group-btn {
    float: unset !important;
}

div.input-group.js-parent-focus span.input-group-btn button.btn {
    float: unset !important;
    width: 100%;
    text-align: center;
    font-size: 10px;
}
.hidden{
    display: none;
}
#cta-terms-and-conditions-0{
    color: #B9CE21;
}
.cart-products-count {
    position: absolute;
    right: 30px;
    top: 25px;
    background: #B9CE21;
    background: -moz-linear-gradient(left, #B9CE21 0%, #51B131 100%);
    background: -webkit-linear-gradient(left, #B9CE21 0%, #51B131 100%);
    background: linear-gradient(to right, #B9CE21 0%, #51B131 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#B9CE21', endColorstr='#51B131', GradientType=1);
    color: #FFF;
    border-radius: 15px;
    padding: 2px 5px;
}
#ps_eligibiliteadresse_value{
    padding: .5rem .0rem;
}
.login-form h2,
.register-form h2 {
    text-align: center;
}


#submit-login {
    border-radius: 15px;
    margin-top: 20px;
}

div.no-account a span {
    position: absolute;
    margin-left: -95px;
    margin-top: 10px;
    color: #000;
    z-index: 999;
}

div.no-account a img {
    position: absolute;
}

.buttonRecordAccount {
    margin-bottom: 70px;
}

.page-my-account #content .links {
    padding: 20px;
}

.page-my-account #content .links a span.link-item {
    box-shadow: unset;
}

.page-my-account #content .links a:hover i {
    color: #51B131;
}

.myAccount {
    padding-top: 10px;
}

.page-customer-account #content .no-account {
    margin-bottom: 60px;
    margin-top: 110px;
}
.lienGris{
  color: rgb(122, 122, 122);
}
.verdatre{
    color: rgb(81, 177, 49)
}
#customer-form .custom-checkbox label{
    text-transform: inherit;
}
.footerReturn span {
    position: absolute;
    top: 12px;
    margin-left: -25px;
}

.footerReturn{
    position: absolute;
    z-index: 1;
}
.required{
    color: red;
}
.forgotten-password .form-fields .center-email-fields button{
    height: unset;
}

input.form-control{
    padding-top: 0.5rem;
    padding-right: 0px;
    padding-bottom: 0.5rem;
    padding-left:  0px;
}
.send-renew-password-link{
    padding: 0px;
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 100;
    margin-bottom: 20px;
}

.forgotten-password {
    padding: 4px;
    margin-top: 40px;
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 100;
}

.page-addresses .address .address-footer{
    border-top: unset;
}
.page-addresses .address .address-body{
    padding: 0px;
}

.center-email-fields{
    text-align: center;
}
.address-body addresses {
    margin-bottom: 0px;
}
#main .page-content h6 {
    margin-top: 45px;
}
table.orderList{
    margin-top: 35px;
}
.contentDetail{
    margin-top: 30px;
    margin-bottom: 30px;
}
.page-authentication #content,
.page-address #content,
.page-identity #content,
.page-password #content ,
.page-history #content ,
.page-order-detail #content ,
.page-addresses #content,
.page-contact #content {
    padding: 1rem;
    max-width: 640px;
    margin: 0 auto;
    margin-top: 0px;
    margin-bottom: 0px;
}

.buttonText {
    background-color: #51B131;
    padding: 2px 5px 2px 5px;
    border-radius: 15px;
    margin: 10px;
    text-transform: lowercase;
    font-size: 1rem;
}
.registerFormToConnection{
    margin-bottom: 10px;
}
.cdvdiv{
    margin-bottom: 10px;
}

figure.coinPresse {
    border: 1px solid #DADADA;
    border-radius: 100px;
    height: 250px;
    width: 90%;
    text-align: center;
    padding-top: 35px;
}

figure.coinPresse a img {
    max-width: 275px;
    max-height: 125px;
}

.page-content.page-cms {
    min-height: 430px;
}

#checkout #search_widget {
    display: block
}

.bouton-envoi a {
    position: absolute;
    right: 40px;
    top: 15px;
    color: #000 !important;
    font-size: 1rem;
}

.cmsContentContainer {
    margin-top: 200px;
    background-color: #FFF;
    min-height: 600px;
    border-radius: 15px 15px 0px 0px;
}

.contentCms h1 {
    font-size: 2rem;
}
.page-cms-33{
    padding-top: 50px!important;
}
.blogPhare{
    margin-bottom: 50px;

}
.contentCms h4 {
    color: #DADADA;
}

.blogArticleList{
    border-top: 1px solid #9B9B9B;
}

.couvertureDiv img, .contentArticle {
    margin-top: 20px;
    margin-bottom: 20px;
    border-radius: 20px;
}

.phoneSms{
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 400;
    font-size: 1.2rem;
    margin-top: 45px;
}
.phoneSms div{
    text-align:center;
    color: #000;
}
.errorCodeSms{
    display:none;
    padding-top: 10px;
}
.phoneRows{
    margin-bottom: 20px;
}
.phoneRowsComment div{
    font-size: 0.8rem;
    text-align: left!important;
}

.contentArticle h3 {
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 600;
}

.contentArticle h4 {
    color: #9B9B9B;
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 300;
    font-size:0.7rem;
}

body#checkout .container {
  min-height: unset;
}

#search_widget_desktop {
    position: absolute;
    left:  -240px;
    display: none;
    top: -4px;
}

#search_widget_desktop input {
    border: none;
    background-color: #FFF;
    border-bottom: 1px solid #DADADA;
}
.search-widget form button[type="submit"] .search:hover{
    color: #FFF;
}
#search_widget_desktop form span.input-group-btn button{
    display:none;
}

.searchSection {
    padding-top: 20px;
}

.cmsContentContainerBlog {
    margin-top: 50px;
}

body#checkout #order-summary-content .order-confirmation-table {
    border: unset;
}

.filtersForm { 
    overflow: hidden;
    width: auto;
}

.addToCartNoPack .add-to-cart {
    right: 0px;
    left: unset;
    width: unset;
    top: 22px;
    padding: 5px;
}

.poolImages {
    margin-top: 20px;
    margin-bottom: 20px;
    max-height: 75px;
}

.poolImages img {
    max-height: 75px;
}

.product-astuce-duchef h3 img {
    float: left;
    width: 30px;
}

#_tablette_top_menu{
    display:none;
}
.displayMenuBlockTablette{
    display: none;
}
#_desktop_top_menu .closeMenuWrapper {
    display:none;
}
/*#bandeauHome .closeMenuWrapper{*/
    /*display:none;*/
/*}*/

#search_widget_desktop form span.input-group-btn{
    float:right;
}
#search_widget_desktop form span.input-group-btn button{
   background-color: #5ba525;
}

.listeBlog{
    text-align:right;
}
.listeBlog a span {
    position: relative;
    left: 30px;
    color: #000;
}

.errorCodeSms{
    height: 50px;
}


.pac-container{
    z-index: 99999!important;
}

.ifdisabled{
    margin-left: 0px!important;
    margin-right: 35px!important;
}

#products img,
 .featured-products img,
 .product-accessories img,
 .product-miniature img{
    margin-left: inherit;
}
#ps_eligibiliteadresse_response{
    padding: 20px;
    position: absolute;
    top: 50px;
    z-index: 99999;
    display: none;
}
.blogArticle:hover{
    cursor: pointer;
}
.block-category{
    min-height: unset;
}
article.ingredients{
    min-height: 160px
}
.bandeauTitle{

    font-family: 'Nunito';
    font-style: normal;
    font-weight: 900;

    color: #000;
}
.bandeauTexte{
    color: #000;
    line-height: 24px;
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
}

.ps_bandeauhome a.modalPlaisirCuisiner{
    color: #FFF;
    background: #B9CE21;
    background: -moz-linear-gradient(left, #B9CE21 0%, #51B131 100%);
    background: -webkit-linear-gradient(left, #B9CE21 0%, #51B131 100%);
    background: linear-gradient(to right, #B9CE21 0%, #51B131 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#B9CE21', endColorstr='#51B131', GradientType=1);
}

.block_newsletter form input[type="email"]:focus{
    border: none;
    border-bottom: 1px solid #DADADA;
}
.blogArticleContent{
    overflow: hidden;
}

.informationProduct h2{
    height: 50px;
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 900;
    font-size: 18pt;
    overflow: hidden;
}
#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title{
    margin-top: unset;
}
.product-price-and-shipping{
    padding-top: 5px!important;
    padding-bottom: 5px!important;
}
.btn-primary.active, .btn-primary:active, .open > .btn-primary.dropdown-toggle{
    background-color: #51B131;
}
#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a{

    font-family: 'Nunito';
    font-style: normal;
    font-weight: 800;
    font-size: 1rem;
}
.infosCardsList a{
    color: #000;
}

.allergeneList a{
    color:#555555;
}

/*button[type='submit']{*/
/*    background: #B9CE21;*/
/*    background: -moz-linear-gradient(left, #B9CE21 0%, #51B131 100%);*/
/*    background: -webkit-linear-gradient(left, #B9CE21 0%, #51B131 100%);*/
/*    background: linear-gradient(to right, #B9CE21 0%, #51B131 100%);*/
/*    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#B9CE21', endColorstr='#51B131', GradientType=1);*/
/*    color: #FFF;*/
/*    padding: 5px 10px 5px 10px;*/
/*    border-radius: 15px;*/
/*    font-size: 0.85rem;*/
/*    text-transform: unset;*/
/*}*/

.forgot-password a{
    color: #7a7a7a;
}

#login-form{
    margin-top: 25px;
}

.login-form h2{
    margin-bottom: 15px!important;
}
.login-form .forgot-password{
    margin-top: 0.2rem!important;
}
.text-center{
    text-align:center;
}

.pictureAmbianceProduct{
    margin-bottom: 50px;
}
.search-widget form input[type="text"]:focus{
    outline: unset;
}

.pack-product-name{
    overflow: hidden;
}
.pack-product-quantity{
    color: #7a7a7a;
}

.block-social li {
    width: 40px;
    height:  40px;
    margin-right: 20px;
    line-height:  40px;
    display: inline-block;
    vertical-align: middle;
}

#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title{
    text-align: center !important;
}
#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a {
    color: #000;
}
#search_widget_desktop input {
    font-size: 0.8rem;
}
#pagenotfound .page-not-found, #products .page-not-found{
    max-width: unset;
    text-align:center;
}
#pagenotfound .page-not-found, #products .page-not-found p {
    margin-bottom: 2rem;
}
.page-not-found h3 {
    font-size: 2rem;
    color: #000;
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 900;
    text-align:center!important;
    letter-spacing: 0.3rem;
    margin-bottom: 25px;
}


.page-not-found .boutonaccueil {
    background: #B9CE21;
    background: -moz-linear-gradient(left, #B9CE21 0%, #51B131 100%);
    background: -webkit-linear-gradient(left, #B9CE21 0%, #51B131 100%);
    background: linear-gradient(to right, #B9CE21 0%, #51B131 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#B9CE21', endColorstr='#51B131', GradientType=1);
    color: #FFF;
    padding: 5px 10px 5px 10px;
    border-radius: 15px;
}

.inputRenvoiSms{
    border: none;
    border-bottom-color: currentcolor;
    border-bottom-style: none;
    border-bottom-width: medium;
    background-color: #FFF;
    border-bottom: 1px solid #DADADA;
    font-size: 0.8rem;
    width: 90%;
}
.allergeneList{
    text-align:center;
}
#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title{
    text-transform: unset;
}
.equipements{
    height: 30px;
    width: 30px;
}
.ifdisabled{
    display: none;
    padding: 8px !important;
    background-color: #000;
    opacity: 0.7;
    border-radius: 15px;
    text-align: center;
    color: #FFF;
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 900;
    font-size: 0.7rem;
    line-height: 1rem;
    text-transform: uppercase;
    margin-left: -30px;
}
.ifdisabled span{
    line-height: 1rem;
    vertical-align:middle;
    display: table-cell;
}
article.disabled .ifdisabled{
    display:block;
}

.cuistou-tabs{
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 300;
    font-size: 12pt;
    letter-spacing: 0.2rem;
    padding-top: 25px;
}


.cuistou-tabs-content h2{
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 900;
    font-size: 1.5rem;
    margin-top: 15px;
    margin-bottom: 15px;
}

.underlinetext{
    padding-bottom: 0px;
    background: linear-gradient(45deg, #BACF21 0%, #FBE910 100%) left bottom no-repeat;
    background-position-y: bottom;
    background-size: auto;
    background-size: 100% 13px;
    background-position-y: 18px;
}

.imageModal{
    max-height: 80px;
    max-width: 80px;
    width: 100%;
}

.bandeauHomeBtn{
    padding: 5px 10px 5px 10px;
    border-radius: 15px;

}
.block-social li a{
    overflow: unset;
}
.form-control{
    background: #FFF;
}
.form-control-select{
    background: #FFF url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=") no-repeat scroll right .5rem center/1.25rem 1.25rem;
}

.mobile{
    display:none;
}
._mobile_ps_eligibiliteadresse{
    display: none;
}

#delivery label, .condition-label label{
    text-transform: initial;
}


.iconFooterSocial{
    width: 25%!important;
    float:left!important;
    margin: 0px!important;
}

.block-social li a{
    text-indent: unset!important;
}
.lepicerie{
    margin-top: 50px;
}
.withmargintop{
    margin-top: 20px;
}
#products .lepicerie  .products-section-title,
#products .withmargintop  .products-section-title{
    text-align:left;
    padding-left: 30px;
}
#products .lepicerieproduct .allergeneList,
#products .lepicerieproduct .infosCardsList{
    display:none;
}
.lepicerieproduct article.product-miniature .thumbnail-container {
    height: 195px !important;
}

.lepicerieproduct article.product-miniature {
    height: 300px;
}

body#checkout section.checkout-step .delivery-option{
    background: unset;
}
body#checkout section.checkout-step .carrier-delay, body#checkout section.checkout-step .carrier-name{
    text-transform: initial;
}
body#checkout section.checkout-step .carrier-delay,
body#checkout section.checkout-step .carrier-name,
body#checkout section.checkout-step .carrier-price{
    padding-left: 10px;
}

body#checkout section.checkout-step .carrier-button{
    margin-top: 15px;
}

.modal-backdrop{
    z-index:9997;
}
#modalShop,#modalShipping{
    display:none;
    width: 50%;
    height: 75%;
    left: 25%;
    z-index:9998;
    top: 12.5%;
    padding: 30px;
    background-color: transparent;
    overflow: hidden;
}

.shippingmodalcontent{
    background-color: #FFF;
    height: 100%;
    overflow-y: scroll;
}
#modalShipping .close, #modalShop .close{
    position: absolute;
    right: 3px;
    top: 15px;
    height: 25px;
    border-radius: 15px;
    background-color: #BDBDBD;
    color: #FFF;
    width: 25px;
    z-index: 9999;
    opacity: 1;
}

#modalShop .row h1,
#modalShipping .row h1 {
    padding-top: 25px;
    text-align: center;
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 900;
    margin-bottom: 25px;
    font-size: 2rem;
}
.textpadding{
    padding-right: 7px;
}

.iconSpeed{
    background: url('../img/static/speed.svg');
}
.cardsnbconvives{
    text-align:center;
    color: #555;
    height: 20px;
 }
.iconTime{
    background: url('../img/static/time.svg');
}
.iconSpeed, .iconTime{
    background-size: cover;
    height: 15px;
    width: 15px;
    display: block;
    float: left;
    margin-right: 10px;
    margin-top: 2px;
}

 .tableblock h2{
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 300;
     font-size: 0.75rem;
    line-height: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
     margin-bottom:20px;
}

.withbordergrey{

    border: 1px solid  #DADADA;
    border-radius: 5px;
}

button.close span{
    font-size: 1rem;
    position: relative;
    top: -5px;
}
.infosCardsList .ustensiles{
    float:right;
}
#modalShipping .shippingContainer,
#modalShop .shippingContainer{
    border: 1px solid  #DADADA;
    border-radius: 5px;
    padding: 20px;
}
.shippingshopchoices{
    height: 100%;
}


.desaujourdhui {
    background: #BACF21;
    background: linear-gradient(174.41deg, #BACF21 13.75%, #2BAF34 86.25%);
    background: -moz-linear-gradient(174.41deg, #BACF21 0%, #2BAF34 100%);
    background: -webkit-linear-gradient(174.41deg, #BACF21 0%, #2BAF34 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#BACF21', endColorstr='#2BAF34', GradientType=1);
    color: #FFF;
    border-radius: 5px;
    padding: 10px 0px 10px 0px;
    margin-bottom: 10px;
}
.desaujourdhui a {
    color: #FFF;
}
.noleftrightpadding{
    padding: 10px 0px 0px 0px;
}
.tableblock{
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 20px;
}

.withborderbottom{
    padding-bottom: 10px;
    border-bottom: 1px solid #DADADA;
    padding-top: 10px;
    height: 40px;
    margin-left: 10px;
    margin-right: 10px;
}


#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a{
    font-size: 0.8rem;
}

.imgToutesRecettes{
   float:right;
    height:50px;
    width:50px
}

.textBouton{
    position: relative;
    right: -25px;
    top: 10px;
}

.block-promo .promo-code{
    background-color: #FFF;
}

.block-promo .promo-code form{
    text-align: left;
}
.cart-summary-line .value{
    margin-right: 70px;
}
.cart-summary-line .value .totalBefore{
   position: relative;
    left: -50px;
}


.ps_bandeau{
    background-color: #51B131;
    color: #FFF;
    padding: 5px;
    margin-top: -5px;
    text-align:center;
}
.ps_bandeau  a{
    color: #FFF!important;
}

#payment-option-1-container{
    display: none;
 }
#pay-with-payment-option-1{
    display: block;
    margin-top: 10px;
    cursor: pointer;
}

#cardNumber-element,#cardExpiry-element, #cardCvc-element{
   height: 25px;
 }


 .modal {
    z-index: 9999;
}

.modalFooterGris{
    background-color: #F5F5F5;
    color: #000;
}

.product-image{
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-height: 350px;
    max-width: 350px;
}
.modalRecette{
    text-align: center;
}
.modalRecette .product-name{
    color: #000!important;
}
.modalRecetteCart .mesingredients{
    font-size: 1.2em;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.modalFooterGris{
    background-color: #555;
    color: #FFF;
}
.footerTotalRecette{
    padding: 15px;
}

.modalRecetteSubmit{
    box-shadow: none;
    padding: 20px;
    position: inherit !important;
    right: 0;
    background: #B9CE21;
    background: -moz-linear-gradient(left, #B9CE21 0%, #51B131 100%);
    background: -webkit-linear-gradient(left, #B9CE21 0%, #51B131 100%);
    background: linear-gradient(to right,
    #B9CE21 0%,
    #51B131 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#B9CE21', endColorstr='#51B131', GradientType=1);
    padding: 10px;
    border-radius: 0px;
    width: 100%;
    height: 50px;
    text-transform: uppercase;
}

#blockcart-modal .modal-body{
    background-color: #FFF;
}


#returnCategoryCroix{
    display: none;
}


.featured-categories{
    background-color: #f1f1f1;
}
.featured-categories .products-section-title{
    padding-left: 0px;
}

.categoryListMobile{
    width: 40px;
}

.blockCategorie{
    background-color: #FFF;
    margin: 0px;
    margin-bottom: 10px;
    padding:10px;
    display: grid;
    height: 75px;
    grid-template-columns: 50px 1fr;
    grid-template-areas: 'image title' 'image description';
}
.gridImage{
    grid-area:  image;
    grid-column: 1;
}
.gridTitle{
    grid-area:  title;
    grid-column: 2;
}
.gridDescription{
    grid-area:  description;
    grid-column: 2;
    color: #7a7a7a!important;
}

.blockCategorie a{
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 900;
    font-size: 1.2em;
}

.homefeaturecategories{
    display: none;
}

#top-menu{
  display: flex;  
  flex-direction: row;
}