/*

 * Custom code goes here.

 * A template should always ship with an empty product.css

 */

.btn-nicewishlist-product {

    position: absolute;

    top: 0;

    right: 0;

}

.btn-nicewishlist-product #nice-wishlist-product-btn {

    background: transparent;

    padding: 20px;

    box-shadow: none;

}

.btn-nicewishlist-product #nice-wishlist-product-btn svg{

    width: 20px;

    height: 20px;

}

.featured-products .product-description span {

    font-size: 18px;

}

.product-description span {

    font-size: 24px;

    text-align: center;

    line-height: 1;

}



.art-blog-product-home {

    padding: 0;

    padding-left: 166px;

    margin-top: -45px;

}

.blog_product_description.right-blog-product {

    margin-top: 12px;

}

h1.blog_product_title {

    max-width: 470px;

}



.blog-product {

    margin-top: 124px;

    display: flex;

    align-items: center;

}

.right-blog-product p {

    font-family: 'lovato' !important;

    color: var(--dark);

    font-weight: 500 !important;

    font-size: 18px;

    line-height: 1.2;

}

#product section.featured-products {

    margin-left: 0;

    margin-bottom: 60px;

}

#products .product, .featured-products .product, .product-accessories .product, .product-miniature .product {

    padding: 0;

    max-width: 405px;

}

.product-variants>.product-variants-item select {

    background-color: #fff;

    width: auto;

    padding-right: 0;

    box-shadow: none;

    border: none;

    padding-right: 30px;

}

.product-variants>.product-variants-item {

    margin:  0;

    position: relative;

}

.product-variants>.product-variants-item:after{

    content:'';

    position:absolute;

    right:0;

    width:20px;

    height:20px;

    background:url("../img/selector.png")center no-repeat;

    top:10px;

    pointer-events: none;

}

.comments-note {

    display: inline-block;

}

.tabs {

    box-shadow: none;

    margin-top: 0;

    padding: 0 33px;

}

.tabs .nav-tabs a.nav-link{

    color: var(--dark);

    border: none;

    opacity: 30%;

    font-size: 16px;

    letter-spacing: 0.8px;

    text-transform: uppercase;

}

.tabs .nav-tabs a.nav-link.active {

    color: var(--dark);

    border: none;

    opacity: 100%;



}

.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover {

    border: none;

    border-bottom: none;

}

.tabs .nav-tabs {

    border: none;

    border-bottom:none;

}

.tabs .js-mailalert {

    margin: 0 15px;

    margin-right: 7px;

}

.block-product-price {

    display: flex;

    align-items: center;

    justify-content: flex-start;

}



.product-prices div {

    /*margin-bottom: 7px;*/
    margin-bottom: 0px;

}
#product .product-prices {
    margin-top: 0 !important;
    height: 38px;
    display: flex;
    align-items: center;
}

/*------thump-img----------*/

#product .product-images>li.thumb-container {

    display: inline-block;

    width: 14px;

    height: 14px;

    background-color: transparent;

    border-radius: 50%;

    margin: 4px;

}

.product-cover img {

    box-shadow: none;

}

.product-cover .layer:hover {

    opacity: 0;

}

#product .product-images>li.thumb-container>.thumb {

    box-shadow: none;

    cursor: pointer;

    margin-bottom: .625rem;

    height: 0px;

    width: auto;

    padding: 6px;

    border-radius: 50%;

    border: 1px solid #000;

}

#product .product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover {

    border: 1px solid;

    background: #000;

}

#product .scroll-box-arrows .left,.scroll-box-arrows .right {

    display: none;

}

#product-modal .modal-content .modal-body .product-images img {

    width: auto;

}

#product-modal .modal-content .modal-body .product-images img:hover {

    border: 1px solid;

}

.bootstrap-touchspin .group-span-filestyle .btn-touchspin, .group-span-filestyle .bootstrap-touchspin .btn-touchspin, .group-span-filestyle .btn-default {

    background: #000;

}

.contact-form {

    background: transparent;

}

#product #content {

    max-width: 670px;

    margin: 0 auto;

    float: right;

}

ul.product-images.js-qv-product-images {

    text-align: center;

}

/*------end-thump-img----------*/





#wrapper .breadcrumb {

    margin-top: -4px;

    margin-bottom: 1rem;

}



.right-block-module-product {

    background: #B33119;

    padding: 37px;

}

.img-module-product img{

    object-fit: cover;

    height: 100%;

}

.color-white {

    color: white;

}

.product-quantity {

    justify-content: center;

}

img.product-ingr {

    height: 132px;

    margin-bottom: 30.88px;

    position: relative;

    left: 5px;

}

h1.title-ingr.h6,h3.title-ingr.h6 {

    margin-bottom: 2px;

    min-height: 56px;

}

p.p2.text-ingr {

    color: var(--dark);

    margin-top: -4px;

}

.product-description p {

    text-align: center;

}

#product span.input-group-btn-vertical {

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

}

#product .bootstrap-touchspin-up {

    position: absolute;

    right: -53px;

    width: 11px;

    z-index: 9;

    top: 50%;

    transform: translate(0, -50%);

    padding: 24px 26.5px;



}

#product .bootstrap-touchspin-down {

    position: absolute;

    left: -57px;

    z-index: 9;

    width: 10px;

    top: 54%;

    transform: translate(0, -50%);

    background: transparent;

    padding: 24px 28.5px;



}

.product-quantity .input-group-btn-vertical .btn i {

    top: 0;

}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-up:after {

    content: "\+";



    font-family: 'Rubik', sans-serif;

    font-size: 24px;

}

.product-quantity .input-group-btn-vertical .btn i {

    top: 10px;

    left: 20px;

}

.material-icons-right {

    background: url(../img/fleche-droite.svg)top center no-repeat;

    width: 22px;

    height: 22px;

    display: block;

}

.material-icons-left {

    background: url(../img/fleche-droite.svg)top center no-repeat;

    transform: rotate(

            180deg);

    width: 22px;

    height: 22px;

    top: -5px;

    left: -10px;

    display: block;

    position: relative;

}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-down:after {



    content: "\-";

    font-family: 'Rubik', sans-serif;

    font-size: 24px;

}

.product-quantity #quantity_wanted {

    color: #232323;

    background-color: #fff;

    height: 2.75rem;

    padding: 24px .5rem;

    width: 5.6rem;

    text-align: center;

}

.product-quantity .qty {

    margin-right: 53px;

}

.product-actions .add-to-cart {

    height: auto;

    line-height: inherit;

    padding: 9px 81px;

}

.btn-pairing {

    margin-bottom: 30px;

}

#main .images-container .js-qv-mask.scroll {

    width: calc(100% - 0px);

    margin: 0 auto;

    position: absolute;

    bottom: 17px;

}

div#product-description-short-1 {

    padding: 0 51px;

    margin-left: 9px;

}

.right-product-side h1.h3 {

    margin-bottom: 18px;

}

.product-variants .form-control, .product-price span, .product-prices .tax-shipping-delivery-label {

    font-size: 24px;

    font-family: 'lovato';

    font-weight: 500;

    letter-spacing: 1.2px;

    color: var(--dark);

}

.product-variants>.product-variants-item {

    margin:  0;

}

.product-discounts {

    margin-bottom: 15px;

}

.product-additional-info {

    margin: 15px 0;

}

.product-information .product-actions .product-add-to-cart {

    margin-left: 66px;

}



.tabs .tab-pane {

    padding-top: 24px;

    text-align: center;

    max-width: 532px;

    margin-left: 13px;

}

ul.nav.nav-tabs {

    margin-left: 8px;

}

.nav-tabs .nav-item+.nav-item {

    margin-left: 0;

}

.nav-tabs .nav-link {

    padding: 2px 1em;

}

.left-product-page {

    padding-right: 8px;

}

.js-qv-mask.mask {

    position: absolute;

    bottom: 19px;

    width: 100%;

}

.block-most-product li.item-most-product:last-child  {

    left: 17px;

}

.block-most-product li.item-most-product:nth-child(3)  {

    position: relative;

    left: 8px;

}



img.img-pairing {

    margin-bottom: 17px;

}

h1.title-pairing{

    margin-bottom: 38px;

    position: relative;

    left: 15px;

}

h2.subtitles-pairing{

    margin-bottom: 23px;

}

p.description-pairing {

    max-width: 392px;

    margin: auto;

    margin-top: 26px;

    margin-bottom: 48px;

    display: flex;

    align-items: flex-end;

}

#product-comments-list-header h4 {

    text-transform: uppercase;

}

p.price-pairing{

    font-size: 24px;

    letter-spacing: 1.2px;

    margin-bottom: 56px;

}

a.link-pairing {

    margin-bottom: 26px;

    display: inline-block;

}

a.blog_product_btn.btn-larg.btn-black.btn.btn-primary.style-Rr {

    margin-top: 12px;

    padding: 9px 54px;

}

#product .list-nicewishlist {

    top: 11px;

    right: 4px;

}

.mobile-title-tab {

    display: none;

}

span.price-supp {

    /*position: absolute;*/

    font-size: 14px;

    /*margin-left: 16px;*/
    float: right;
    margin-right: 78px;
    margin-top: -29px
}

.icon-wish-product {

    width: 20px;

    position: relative;

    top: 3px;

    left: -2px;

}

.product-comments-additional-info button.btn.btn-comment.post-product-comment {

    display: none;

}

.product-price-discount {

    display: flex;

    justify-content: center;

    margin-top: 15px;

}

.product-discount-type {

    margin-right: 25px;

}

#product-availability {

    width: 100%;

    text-align: center;

    margin-left: -33px;

    color: var(--secondary);

    font-family: 'lovato';

    font-size: 18px;

}

#product-modal .modal-content .modal-body {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    margin-left: 0;

    flex-direction: column;

    align-items: center;

}

.modal-body figcaption.image-caption {

    display: none;

}

button.btn.btn-primary.style-Rr.available-btn {

    margin-bottom: 15px;

    width: 100%;

}
.form-control-select {
    background: transparent;
}

@media (min-width: 1601px ) {

    .head-comments.row {

        display: flex;

        align-items: flex-end;

        margin-left: -8px;

        margin-right: -23px;

    }

    .right-product-side {

        max-width: 617px;

        margin: auto;

        margin-top: 83px;

        margin-left: 101px;

    }



    .block-most-product h1.h3.style-ld {

        position: relative;

        left: 32px;

    }

    #product section.featured-products {

        margin-left: -20px;

    }

    #product .featured-products .slider.products .product-thumbnail img{

        min-width: 390px;

    }

    .featured-products .slider.products {

        flex-wrap: nowrap;

    }

    #product .featured-products .product {

        margin-right: 14px;

    }

    .featured-products h2.h3.style-ld {

        margin-left: 10px;

        margin-bottom: 35px;

    }



}

@media (max-width: 1600px ) {



    .art-blog-product-home {

        padding-left: 60px;

    }

    .nav-tabs .nav-link {

        padding: 2px 15px;

    }

    .right-product-side {

        max-width: 617px;

        margin: auto;

        margin-top: 83px;

    }

    .tabs {

        box-shadow: none;

        margin-top: 0;

        padding: 0 20px;

    }

}

@media (min-width: 1200px ) {



    #product .blog_product_btn {

        position: relative;

        top: 49px;

        padding: 8px 54px;

    }

    p.info-blog.mb-0 {

        position: relative;

        top: 11px;

    }

}



@media (min-width: 767px ) {

    .product-variants>.product-variants-item:after {
        right: 3px;
    }

    .current-price {
        position: relative;
        left: 44px;
    }
    .block-product-price .current-price{
        left: 0;
    }

    .product-comments-additional-info .star-content div.star, .product-comments-additional-info .star-content div.star-on, .product-comments-additional-info.star-content div.star-hover{
        width: 25px;
    }

    .product-comments-additional-info .comments-note .grade-stars {
        transform: scale(0.88);
    }

    .additional-links {
        position: relative;
        left: -4px;
    }

    .tax-shipping-delivery-label {
        position: relative;
        left: -12px;
    }

    .block-blog .img-second-blog-home.col-md-7 img {
        margin-left: -7px;
    }

    .product-blog-container {
        display: flex;
        width: 100%;
        flex-direction: row;
        justify-content: center;
    }

    .product-blog-container .block-module-product {
        display: flex;
        width: 100%;
        flex-wrap: wrap;
        align-items: stretch;
        margin-top: 99px;
    }

    .img-module-product {
        height: 100%;
        width: 100%;
    }

    .img-module-product img {
        width: 100%;
    }

}

@media (max-width: 767px ) {
    .art-blog-product-home {
        padding: 0;
        padding-left: 0;
        margin-top: -5px;
    }

    .blog-product {
        margin-top: 80px;
        display: flex;
        align-items: center;
        flex-direction: column;
    }

    #product .bootstrap-touchspin-down {
        position: absolute;
        left: 0;
        z-index: 9;
        width: 10px;
        top: 54%;
        transform: translate(0, -50%);
        background: transparent;
        padding: 24px 14px;
        border: none;
        border-right: 1px solid rgba(0,0,0,.25);
    }

    #product .bootstrap-touchspin-up {
        position: absolute;
        right: 0;
        width: 11px;
        z-index: 9;
        top: 50%;
        transform: translate(0, -50%);
        padding: 24px 14px;
        border: none;
        border-left: 1px solid rgba(0,0,0,.25);
    }

    .product-quantity .qty {
        margin-right: 0;
    }

    .product-information .product-actions .product-add-to-cart {
        margin-left: 0;
    }
    .product-actions .add-to-cart {
        height: auto;
        line-height: inherit;
        padding: 9px 36px;
    }
    #product .product-add-to-cart .product-quantity{
        display: flex;
        align-items: center;
    }
    #product .product-actions .add-to-cart{
        padding-top: 14px;
        padding-bottom: 14px;
    }

    .block-module-product .product-actions .add-to-cart {

        margin-bottom: 10px;

    }

    #product #wrapper .row {

        margin-right: 0;

        margin-left: 0

    }

    .product-comment-list-item{

        padding-top: 29px;

        padding-bottom: 1px;

        margin-left: -6px !important;

    }

    #product #wrapper .row h4.h4{

        line-height: 1.08;

        margin-bottom: 0;

    }

    img.product-ingr {

        height: 132px;

        margin-bottom: 30.88px;

        position: relative;

        left: 14px;

        margin: auto;

        margin-bottom: 20px;

    }

    p.p2.text-ingr {

        color: var(--dark);

        margin-top: 0;

    }

    .block-most-product li.item-most-product:last-child {

        left: 0;

    }

    .block-most-product li.item-most-product:nth-child(3) {

        position: relative;

        left: 0;

    }

    .left-product-page {

        padding-right: 15px;

    }

    .product-slider img.line-sn {

        margin: auto;

        position: relative;

        top: -5px;

    }

    .left-block-module-product {

        padding: 0;

    }

    .img-second-blog-home {

        padding: 0;

        margin-bottom: 31px;

    }

    .product-slider button.slick-next.slick-arrow {

        transform: rotate(

                -180deg);

        top: 57.1%;

        right: -15px;

    }

    .product-slider button.slick-prev.slick-arrow {

        left: -15px;

        top: 61%;

    }

    a.blog_product_btn.btn-black.btn.btn-primary.style-Rr {

        width: 100%;

        padding: 9.5px 62.3px;

    }

    #product section.featured-products {

        margin-top: 73px;

        margin-left: 20px;

        margin-bottom: 13px;

    }

    #product .container-mobile-slick {

        width: 100% !important;

    }

    #product .slick-initialized .slick-slide{

        margin: 0 10px 0 0;

        margin-top: 20px;

    }

    #products .product-miniature, .featured-products .product-miniature {

        margin: 0 0px;

    }

    div#product-description-short-1 {

        padding: 0;

        margin-left: 0;

    }

    .product-prices .current-price{

        margin-bottom: 0px;

        width: 100%;

        display: flex;

        justify-content: flex-end;

    }

    .product-prices .product-price .current-price span{

        padding: 0;

    }

    .product-variants>.product-variants-item select{

        padding-left: 1px;

    }

    .product-prices .tax-shipping-delivery-label{

        padding: 0 2px 0 0;

    }

    .block-product-price {
        display: flex;
        align-items: center;
        padding: 0 2px;
        flex-direction: row;
        width: 70%;
    }
    .empty-product-price{
        justify-content: space-around;
    }
    .product-quantity .input-group-btn-vertical .btn i {
        left: 8px;
    }
    .product-quantity #quantity_wanted {
        width: 100%;
    }

    ul.nav.nav-tabs {
        margin-left: 0;
        display: flex;
        flex-direction: column;
    }
    .nav-tabs .nav-link {
        padding: 0;
    }
    .tabs {
        padding: 0px 5px;
        margin-top: -11px;
        margin-bottom: 60px;
    }
    .add-to-cart .btn.btn-larg {
        margin-top: 0;
    }
    span.tab-toggler {
        position: absolute;
        right: 41px;
    }
    .mobile-title-tab .toggle-icon i.add {
        filter: invert(1);
    }
    .mobile-title-tab .toggle-icon i.remove {
        filter: invert(1);
    }
    ul.nav.nav-tabs {
        display: none;
    }
    .tab-content>.tab-pane {
        display: block;
    }
    div#extra-0 {
        /* display: none; */
    }
    .tabs .tab-pane {
        padding-top: 0;
        padding-right: 0px;
        text-align: left;
        margin-left: 0;
    }

    .slick-dotted.slick-slider .slick-dots li{
        margin: 0 5px 0 2px !important;
    }

    .slick-dotted.slick-slider .slick-dots li:first-child{
        margin-left: 17px !important
    }
    p.mobile-title-tab {
        text-align: left;
        border-bottom: 1px solid;
        padding-bottom: 7px;
    }
    .mobile-title-tab {
        display: block !important;
        font-size: 14px;
        text-transform: uppercase;
        letter-spacing: 0.7px;
    }

    #product #content {
        max-width: 334px;
        margin: 0 auto;
        float: none;
    }

    .right-product-side h1.h3 {
        margin-bottom: 15px;
        margin-top: -5px;
    }
    .product-description span {
        font-size: 14px;
    }

    a.link-comment.text-underline {
        position: relative;
        left: -16px;
        border: none;
    }

    .product-comments-additional-info .comments-note {
        margin-right: 18px;
        transform: scale(0.8);
        margin-bottom: 12px;
    }
    .right-product-side img.line-product {
        width: 65px;
        position: relative;
        top: 5px;
    }
    .product-prices div {
        margin-bottom: 3px;
    }
    .block-product-price .product-prices {
        margin-top: 15px;
    }
    .product-comments-additional-info {
        margin: 2px 0;
    }

    h1.title-ingr.h6 {

        margin-bottom: 15px;

        min-height: auto

    }

    .block-module-product {

        margin-top: 77px;

    }

    h1.title-pairing {

        margin-bottom: 22px;

        position: relative;

        left: 0;

    }

    img.img-pairing {

        margin-bottom: 14px;

        width: 40%;

    }

    p.description-pairing {

        margin-top: 13px;

        min-height: auto;

        margin-bottom: 27px;

    }

    p.price-pairing {

        font-size: 24px;

        letter-spacing: 1.2px;

        margin-bottom: 30px;

    }

    h2.subtitles-pairing {

        margin-bottom: 16px;

    }

    .product-description p {

        text-align: left;

        margin-top: -5px;

    }

    /*

    .mobile-description {

        margin-bottom: 20px;

    }

    */

    .tabs #extra-2{

        margin-top: 1rem;

    }

    .right-block-module-product {

        padding: 28px 20px;

    }

    .add.col-auto {

        width: 100%;

    }

    a.link-pairing {

        margin-bottom: 36px;

    }

    .container-mobile-product {

        padding: 0 5px;

    }

    p.blog_product_category_title.style-ld.s-16.text-uppercase {

        letter-spacing: 0.7px;

        max-width: 202px;

        line-height: 1.15;

        margin-bottom: 9px;

    }

    h1.blog_product_title {

        margin-top: 0px;

        margin-bottom: 10px;

        letter-spacing: -0.3px;

    }

    .block-blog img.line-sn {

        width: 23px;

        position: relative;

        top: -8px;

    }

    .blog_product_description.right-blog-product {

        margin-top: 1px;

        margin-bottom: 31px;

    }

    .right-blog-product p {

        font-size: 16pX;

        line-height: 1.25;

    }

    a.blog_product_btn.btn-black.btn.btn-primar {

        padding: 9.5px 62.3px;

    }

    .featured-products h2.h3.style-ld {

        max-width: 242px;

        letter-spacing: 0;

    }

    #product .list-nicewishlist {

        top: 13px;

        right: 11px;

    }

    #product .product-miniature .product-description h2.product-title {

        margin-top: 3px;

    }

    .head-comments {

        margin-top: 18px;

        margin-left: -9px;

    }

    #product-comments-list-header .comments-nb {

        padding-left: 0;

        padding-top: 0;

        display: flex;

        margin-top: 12px;

    }

    .comments-nb .grade-stars {

        transform: scale(1);

    }

    .grade-stars .star-content {

        position: absolute;

        top: -3px;

        left: -22px;

    }

    #product-comments-list-header {

        margin-bottom: -5px;

        padding: 20px 20px 19px;

    }



    .slick-list .add-to-cart button.btn-larg {

        margin-top: -11px;

    }

    .btn-comment.btn-comment-big {

        height: auto;

        width: 100%;

        white-space: normal;

        padding: 9.5px 62.3px;

        margin-bottom: 25px;

    }

    .product-comments-additional-info .grade-stars .star-content {

        position: absolute;

        top: 4px;

        left: -6px;

    }

    .img-module-product img {

        object-fit: cover;

        width: 100%;

        height: 100%;

    }

    span.price-supp {

        /*display: none;*/
        margin-left: 5px;
        position: initial;
        margin-right: 10px;
    }

    ul.product-images.js-qv-product-images{

        margin-bottom: 0;

    }

    #product #product-comments-list{

        padding: 0 20px;

    }

    #product-comments-list-footer{

        margin-bottom: 0px;

    }



    #product-comments-list-pagination{

        margin-bottom: 0;

        position: relative;

        top: 14px;

        left: -17px;

    }



    #product .product-comment-list-item .comment-content{

        padding: 0 9px;

    }

    #product #main {

        margin-bottom: 43px;

    }

}

