/*

 * Custom code goes here.

 * A template should always ship with an empty custom.css

 */

.bannnoel {

    background: white;

    text-align: center;

    margin-bottom: 10px;

}



/*.ajax_block_product:hover {

   background: linear-gradient(0deg, #000, #272727);

} */

.ajax_block_product:after {

    filter: blur(50px);

}



@keyframes steam {

    0% {

        background-position: 0 0;

    }

    50% {

        background-position: 400% 0;

    }

    100% {

        background-position: 0 0;

    }

}



/*

.0ajax_block_product:hover:before, .0ajax_block_product:hover:after {

    content: '';

    position: absolute;

    left: 6px;

    top: 2px;

    background: linear-gradient(45deg, #fb0094, #0000ff, #00ff00, #ffff00, #ff0000, #fb0094, #0000ff, #00ff00, #ffff00, #ff0000);

    background-size: 348%;

    width: calc(96% + 0px);

    height: calc(97% + 0px);

    z-index: 0;

    animation: steam 20s linear infinite;

}

*/



article.product-miniature.js-product-miniature:after {

    filter: blur(50px);

}



article.pr0oduct-miniature.js-product-miniature:hover:before,article.pr0duct-miniature.js-product-miniature:hover:after {

    content: '';

    position: absolute;

    left: 6px;

    top: 20px;

    background: linear-gradient(45deg, #fb0094, #0000ff, #00ff00, #ffff00, #ff0000, #fb0094, #0000ff, #00ff00, #ffff00, #ff0000);

    background-size: 332%;

    width: calc(95% + 0px);

    height: calc(90% + 0px);

    z-index: -6;

    animation: steam 20s linear infinite;

}





.thumbnail-container a.product-thumbnail img {

    transition: all 0.3s ease;

}

.thumbnail-container:hover a.product-thumbnail img {

    transform: scale(1.15);

}



.owl-carousel .owl-item {

    padding: 5px !important;

}





.thumbnail-container {

    z-index: 1;

    transition: all 0.3s ease;

}



.thumbnail-container:hover {

    -webkit-box-shadow: 0px 0px 5px 0px rgba(86,132,154,1);

    -moz-box-shadow: 0px 0px 5px 0px rgba(86,132,154,1);

    box-shadow: 0px 0px 5px 0px rgba(86,132,154,1);

}



div#prodreas {

    margin-top: 45px;

}



.col-xl-12.col-lg-12.col-md-12.col-sm-12.col-xs-12.col-sp-12.bannnoel.ApColumn {

    border: none;

}



.owl-carousel.owl-theme.plist-dsimple.owl-loaded .img-fluid.lazyOwl {

    margin-top: 10px;

}



.owl-carousel.owl-theme.plist-dsimple.owl-loaded span.product-additional .img-fluid {

    margin-top: 10px;

}



span.prodpri {

    background: #73b80e;

    padding: 6px;

    color: white;

    font-weight: bold;

    font-size: 16px;

}



span.kantdispo {

    font-weight: bold;

    font-size: 16px;

}



img.dlc {

    position: absolute;

    width: 33% !important;

    z-index: 3;

}



.ruptcat {

    text-align: left;

}



div#product-details {

    opacity: 1 !important;

}



@media (max-width: 600px) {

    div#image-form_4793919558245356 {

        display: none

    }



    div#image-form_5230385191393082 {

        display: none

    }

}



@media (max-width: 1500px) {

    div#image-form_8356677885821651 img {

        display: none;



    }



    div#image-form_8356677885821651 {



        background-color: white;

    }



    div#image-form_8862336466425121 img {

        display: none;



    }



    div#image-form_8862336466425121 {



        background-color: white;

    }

}



.product-discounts > .table-product-discounts tbody tr td {

    padding: 7px 9px;

    text-align: center;

    border: 5px #ebebeb solid;

    font-size: 11px;

}



.product-discounts > .table-product-discounts thead tr th {

    width: 25%;

    padding: 6px 9px;

    background: white;

    border: 5px #ebebeb solid;

    text-align: center;

    font-size: 11px;

}



h1.h1.product-detail-name {

    font-size: 14px;

}



span.kantdispo {

    font-size: 13px;

}



.product-actions .add-to-cart {

    height: 64px;

    line-height: 48px;

    padding: 0 12px;

    letter-spacing: 4px;

    text-transform: uppercase;

    font-family: "Rubik";

    font-weight: 600;

    letter-spacing: 1px;

    margin: 0 15px 0 0;

    max-width: 240px;

    min-width: 190px;

    overflow: hidden;

    text-overflow: ellipsis;

    margin: 0 9px 0 0;

}



.apartde {

    color: #809907;

    font-weight: bold;

    font-size: 12px;

}



.leqty {

    color: #eb1d8a;

}



.thumbnail-container {

    background: white;

}



p.product-without-taxes {

    font-size: 11px;

    color: #eb1d8a;

}



.logpai {

    margin-top: 15px;

    margin-bottom: 15px;

}



.col-form_id-form_4666379129988496.col-md-12.col-lg-12.col-xl-12 .box-delivery .ApColumn:last-child {

    border-right: 1px solid #e5e5e5;

}



.col-form_id-form_4666379129988496.col-md-12.col-lg-12.col-xl-12 .row.box-delivery.hidden-sm-down.ApRow.has-bg.bg-boxed {

    margin-top: 21px;

}



.drapflag img {

    margin-right: 8px;

    border: 1px solid #809907;

}



.product-variants {

    border-top: 1px solid #ddd;

}



.logpai img {

    margin-right: 10px;

}



@media (max-width: 990px) {

    .logpai img {

        width: 30%;

    }

}



.blockDeco .inner .blockImg {

    position: absolute;

    right: 0;

    bottom: 0;

}



.blockDeco .inner .blockImghm {

    position: absolute;

    left: 0;

    bottom: 0;

    max-height: 125%;

    width: auto;

    max-width: 25%;

}



.tabtechhm {

    width: 72%;

    margin-left: 28%;

    margin-top: 24px;

    min-height: 353px;

}



.blockDeco .inner {

    border-bottom: 8px solid #68a52b;

}



.blockDeco .inner {

    margin-bottom: 2em;

    position: relative;

}



.blockDeco .title {

    font-size: 1.5em;

    color: #333;

    margin-bottom: .3em;

    margin-top: 0.5em;

}



.col-xxs-12.col-sm-9.col-lg-10 {

    width: 77.333333%;

    min-height: 288px;

}



.blockDeco {

    margin-top: 50px;

}



.blockDeco .title .job {

    font-style: italic;

    font-size: .7em;

    color: #f38b00;

}



.col-xxs-12.col-sm-9.col-lg-101 {

    float: right;

    width: 72%;

    min-height: 350px;

}



.col-xxs-12.col-sm-9.col-lg-10 img {

    margin-bottom: 10px;

}



.afdesc h2 {

    order: 2;

    text-transform: uppercase;

    font-size: 16px;

    border-bottom: 2px solid #e5e5e5;

    padding: 0 0 15px;

    margin: 30px 0 30px;

    position: relative;

}



.afdesc h2:before {

    content: "";

    position: absolute;

    bottom: -2px;

    width: 60px;

    height: 2px;

    background: #9bb60f;

    left: 0;

}



.pageTitle.borderMiddle {

    width: 100%;

    /* background-color: #6eb81f; */

    text-align: center;

    color: #6eb81f;

    font-size: 23px;

    font-weight: bold

}



.product-description h2 {

    width: 100%;

    /* background-color: #6eb81f; */

    text-align: center;

    color: #6eb81f;

    font-size: 23px;

    font-weight: bold

}



#product-availabilitysurcmd {

    display: inline-block;

    font-weight: 700;

    color: #ff5e00;

    text-transform: uppercase;

    font-size: 13px;

    padding: 0 0 15px;

}

.cathaut {

        display: none;

    }

@media (min-width: 768px) {

    

}



@media (max-width: 768px) {

    .catbas {

        /* display: none; */

    }

}



.block.descacc.ApRawHtml h1 {

    margin-top: 19px;

    color: #809907;

}



.block.descacc.ApRawHtml h2 {

    margin-top: 10px;

    color: #809907;

}



img.img-fluid {

    background: white;

}



table.tabcaract td {

    border: #809907 1px solid;

    padding: 8px;

}



.product-description {

    border-bottom: 8px solid #68a52b;

    padding-bottom: 20px;

}



.product-description tr td {

    border: 2px dotted #68a52b;

    padding: 8px;

}

.row .m0auto{

    margin: 0 auto;

}







.product-le-bar-a-saveurs .form-control-mixologue{

    display: initial;

    height: 34px;

    padding: 6px 12px;

    font-size: 14px;

    line-height: 1.42857143;

    color: #555;

    background-color: #fff;

    background-image: none;

    border: 1px solid #ccc;

    border-radius: 4px;

    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);

    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);

    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;

    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;

    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;

    margin-left: 5px;

}

.product-le-bar-a-saveurs .form-control-mixologue:disabled{

    background-color: #e8e8e8;

}







.product-le-bar-a-saveurs #recettes.form-control-mixologue {

    width: 100%;

}



.product-le-bar-a-saveurs .form-control-mixologue:focus{

    border-color: #6eb80e;

    outline: 0;

    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(100,184,14,.6);

    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(100,184,14,.6);

}



.progressBar-mixologue{

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    height: 1rem;

    overflow: hidden;

    font-size: .75rem;

    background-color: #e9ecef;

    border-radius: .25rem;

    width: 100%;

}



.progressBar-mixologue .progress-bar-animated {

    -webkit-animation: progress-bar-stripes 1s linear infinite;

    animation: progress-bar-stripes 1s linear infinite;

}



.progressBar-mixologue .progress-bar-striped {

    background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);

    background-size: 1rem 1rem;

}



.progressBar-mixologue .progress-bar {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -ms-flex-direction: column;

    flex-direction: column;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    color: #fff;

    text-align: center;

    background-color: #007bff;

    transition: width .6s ease;

}



.product-le-bar-a-saveurs #lavalide-mixologue{

    margin-top: 15px;

}



.product-le-bar-a-saveurs .cta-acheter-mixologue{

    font-weight: 600;

    text-decoration: underline;



}



.product-le-bar-a-saveurs .controle{

    text-align: center;

}



.leoproductsearch-result .ac_results .ac_over {

    background-color: #9cb80e;

    background-image: linear-gradient(145deg,#9cb80e 0%,#7db80e 51%,#6eb80e 75%);

}



.product-le-bar-a-saveurs .mixologue-mix{

    display: -webkit-box;

    display: -moz-box;

    display: -ms-flexbox;

    display: -webkit-flex;

    display: flex;

    align-items: center;

    justify-content: center;

}



.product-le-bar-a-saveurs .mixologue-mix-number{

    width: 5%;

}



.product-le-bar-a-saveurs .mixologue-mix{

    margin: 15px 0;

}





#blockcart-modal .cart-content-btn {



    justify-content: center;

}



#blockcart-modal .cart-content .btn {

    width: initial !important;

    text-overflow: initial !important;

}





.footer-custom-bg:before{

    background: rgba(0, 0, 0, 0) url("/themes/at_vega_store/assets/img/modules/appagebuilder/images/bas.jpg") no-repeat scroll center center / cover;

}



.leo-productscompare-item .thumbnail-container{

    padding: 10px !important;

}



.leo-productscompare-item .delete-productcompare {

    right: 15px !important;

    top: 15px !important;

}



.product-flags{

    left: initial !important;

    right: 0;

}





.tooltip-ex { /* Container for our tooltip */

 position: relative;

 display: inline-block;

 cursor: help;

 color: #8512d5;

 margin-right: 20px;

 display: inline-block;

 float: left;

}



.tooltip-ex-bottom {

 top: 75%;

 left: 50%;

 margin-left: -60px;

}



.tooltip-ex-text {

 visibility: hidden;

 position: absolute;

 width: 120px;

 background-color: #9cb80e;

 background-image: linear-gradient(145deg,#9cb80e 0%,#7db80e 51%,#6eb80e 75%);

 color: #fff !important;

 text-align: center;

 padding: 5px 0;

 border-radius: 6px;

 z-index: 1;

 opacity: 0;

 transition: opacity .6s;

}



@media only screen and (max-width:796px){

    .tooltip-ex:hover .tooltip-ex-text { /* Makes tooltip visible when hovered on */

        visibility: visible;

        display: initial !important;

        opacity: 1;

    }

}



@media only screen and (max-width:991px){

    .top-link i {

        line-height: 77px !important;

        height: 77px !important;

    }

    .top-link {

        height: 77px !important;

    }

    .userinfo-selector a.popup-title {

        height: 77px !important;

    }

    .userinfo-selector a.popup-title i {

        line-height: 77px !important;

        height: 77px !important;

    }

    .top-link.link-phone {

        padding: 15px 15px 15px 20px !important;

    }

    .box-menutop1 .ApMegamenu .leo-verticalmenu .title_block {

        max-width: initial !important;

    }



}



@media only screen and (max-width:480px){

    .box-menutop1 .ApMegamenu .leo-verticalmenu .title_block {

        width: initial !important;

    }



}





.ApMegamenu .leo-verticalmenu .title_block {

    width: 250px !important;

}





.product-features > dl.data-sheet dd.value, .product-features > dl.data-sheet dt.name {

    background: rgba(110, 184, 31, 0.25);

    margin-right: 3px;

    color: #000;

}



dd {

    margin-bottom: 0.2rem;

}





@media only screen and (min-width:992px){

    .ml25pourcent {

        margin-left: 25%;

    }



}



#product #description img {

    max-width: 100%;

    height: auto;

}



#blogpage .blog-description img{

    max-width: 100%;

    height: auto;

}



#blogpage .blog-description h2{

    font-size: 2rem;

    color: #6eb80e;

}



#blogpage .blog-description h3{

    font-size: 1.8rem;

    color: #6eb80e;

}



#module-leoblog-list #blog-listing .blog-info{

    background-color: #f2f2f2;

    padding: 25px 25px 25px 25px;

}



#module-leoblog-list #blog-listing .blog-item h3.title{

    margin: 0 0 6px !important;

}



#module-leoblog-list #blog-listing .blog-item .blog-meta{

    margin-bottom: 10px !important;

}



#module-leoblog-list #blog-listing img.blog-image{

    max-width: 100%;

    margin-bottom: 0px !important;

}



#module-leoblog-list #blog-listing .blog-item .more:hover{

    background: #6eb80e !important;

    color: #fff !important;

}



#module-leoblog-list #blog-listing .blog-item .more{

    padding: 5px 5px !important;

    transition: background 0.2s ease;

}



#module-leoblog-list #blog-listing .blog-item .hover-img{

    transition: background 0.2s ease;

    overflow: hidden;

}



#module-leoblog-list #blog-listing .blog-item .hover-img:hover img{

    -webkit-transform: scale(1.1);

    transform: scale(1.1);

}



#module-leoblog-list #blog-listing .blog-item .hover-img img{

    transition: all 0.3s cubic-bezier(0.37, 0.75, 0.61, 1.05) 0s;

}



#module-leoblog-list .justify-content-md-center {

    -webkit-box-pack: center !important;

    -ms-flex-pack: center !important;

    justify-content: center !important;

    display: flex;

}





/* mixologue bloc accueil */





.btn.btn-violet {

    background: #800080;

}

.btn.btn-violet:focus,

.btn.btn-violet:hover {

    background: #a509a5 !important;

}

#mixologue-call {

    background-color: #9bb80e;

    background-image: linear-gradient(145deg,#9cb80e 0%,#7db80e 51%,#6eb80e 75%);

    margin-top: 100px;

    margin-bottom: 100px;

    border-radius: 0.25rem;

}



#mixologue-call .mixologue-col-left .ApImage {

    text-align: center;

}



#mixologue-call .mixologue-col-left .ApImage img {

    max-height: 666px;

    width: auto !important;

    margin: -80px auto;

}



#mixologue-call .mixologue-col-right .block_content {

    padding:5% 160px 5% 60px;

    font-size:1rem;

}



#mixologue-call h2 {

    margin-bottom: 0;

}



#mixologue-call h4 {

    font-size: 21px;

    font-weight: 400;

    line-height: 1.5;

    margin: 0;

}

@media (max-width: 1400px) {

    #mixologue-call .mixologue-col-right .block_content {

        padding:5% 60px 5% 60px;

    }

}



@media (max-width: 1200px) {

    #mixologue-call .mixologue-col-left .ApImage img {

        max-height: 466px;

    }

}



@media (max-width: 991px) {

    #mixologue-call .mixologue-col-right .block_content {

        text-align: center !important;

    }

}



@media (max-width: 768px) {

    #mixologue-call h2 {

        font-size: 2.5rem;

    }

}



@media (max-width: 560px) {

    #mixologue-call {

        margin: 40px 0;

    }



    #mixologue-call .mixologue-col-right .block_content {

        padding:15px;

    }

    #mixologue-call .mixologue-col-left .ApImage img {

        max-height: 300px;

        margin: 40px auto 0;

    }

}



/* bloc accueil */



.card-home {

    display: block;

    padding: 4rem;

    text-align: center;

    border-radius: 1rem;

    box-shadow:0 20px 40px 0 rgba(0,0,0,0.05);

    font-size: 1rem;

}



@media (max-width: 1200px) {

    .card-home {

        padding: 2rem;

    }

}



@media (max-width: 560px) {

    .card-home {

        padding: 1.5rem;

    }

}



/* page mixologue */



#product.product-id-1387 #wrapper{

/*    background-color: #9bb80e;

    background-image: linear-gradient(145deg,#9cb80e 0%,#7db80e 51%,#6eb80e 75%);*/

}





.row--mixologue {

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    position: relative;

}

.row--mixologue > .col-product-text {

    padding: 2rem 3rem !important;

    background: #fff;

    box-shadow: 0px 3px 15px rgba(0,0,0,0.08);

    border-radius: 4px;

    font-size: 1rem;

    color: #333;

    text-align: center;

    position: relative;

    z-index: 1;

    margin-bottom: 4rem;

}



.row--mixologue .mixologue-main-img {

    position: absolute;

    top:-20px;

    left:0;

}



.mixologue-main-img:before {

    content: '';

    display: block;

    background-color: #9bb80e;

    background-image: linear-gradient(145deg,#9cb80e 0%,#7db80e 51%,#6eb80e 75%);

    position: absolute;

    left: -100vw;

    top: -8px;

    width: 200vw;

    height: 1481px;

    z-index: -1;

    /* transform: rotate(-1deg); */

}



.row--mixologue h1.h1.product-detail-name {

    font-size: 2rem;

}

.row--mixologue .ts-rating-light.productreviewsSummary {

    text-align: center;

    margin:0 auto;

}



.product-detail .row--mixologue .product-prices .product-price {

    margin:0 auto;

}



.row--mixologue .alma-widget-container {

    display:none;

}

.row--mixologue .product-detail .description-short {

    margin-bottom: 30px;

    font-size: 1.2rem;

    color: #000;

    font-weight: 500;

}

.row--mixologue .txtmixo {

    color: #9bb80e;

    font-weight: 500;

    margin: 15px 0;

    font-size: 1rem;

}

.product-le-bar-a-saveurs .mixologue-mix-number {

    width: 5%;

    background-color: #9bb80e;

    background-image: linear-gradient(145deg,#9cb80e 0%,#7db80e 51%,#6eb80e 75%);

    min-width: 40px;

    height: 40px;

    display: flex;

    justify-content: center;

    align-items: center;

    color: #fff;

    border-radius: 50%;

}

.product-le-bar-a-saveurs .mixologue-mix-number i {

    display:none;

}



.row--mixologue .mixologue-main-img {

    position: absolute;

    top: -2rem;

    left: 64%;

    pointer-events: none;

}



.product-detail .row--mixologue .description-short {

    max-width: 512px;

    margin: 0 auto;

}



@media (max-width: 750px) {

    .row--mixologue > .col-product-text {

        padding: 1rem !important;

    }

    .row--mixologue > .col-product-text {

        margin-bottom: 1rem;

    }

    .row--mixologue .mixologue-main-img {

        display:none

    }

}

.skeepers-widget-wrapper-ccdaa1b1-5aa4-41c3-a519-8ae433958fb0{
    bottom:5vh!important;
}

@media (max-width: 690px) {
    .skeepers-widget-wrapper-ccdaa1b1-5aa4-41c3-a519-8ae433958fb0{
        bottom:7vh!important;
    }
}


@media (max-width: 991px){
    .popup-over.open .popup-content {
        display: block!important;
        opacity: 1;
        visibility: visible;
        transform: translateY(0); 
    }
}