#products .products-section-title, .featured-products .products-section-title, .product-accessories .products-section-title, .product-miniature .products-section-title {

    text-align: left;

    margin-left: 15px;

}

#products .thumbnail-container:focus .product-description:after, #products .thumbnail-container:hover .product-description:after, .featured-products .thumbnail-container:focus .product-description:after, .featured-products .thumbnail-container:hover .product-description:after, .product-accessories .thumbnail-container:focus .product-description:after, .product-accessories .thumbnail-container:hover .product-description:after, .product-miniature .thumbnail-container:focus .product-description:after, .product-miniature .thumbnail-container:hover .product-description:after {

    content: "";

    border-top: none;

}

#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a{

    font-size: 20px;

    color: var(--dark);

    letter-spacing: 1px;

    text-transform: uppercase;
    font-weight: 500 !important;

}

#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title{
    text-align: left;
    margin-top: 21px;
    min-height: 46px;
    font-weight: 400 !important;
}

#products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping{

    text-align: left;

    font-size: 18px;

    letter-spacing: 2.02px;

    color: var(--dark);

    font-family: 'Roboto';

    font-weight: 400;

    padding-bottom: 15px;

}

.carousel .carousel-indicators {

    display: block;

}

.carousel-indicators li {

    border-color: var(--light);

}

.carousel-indicators .active {

    background-color: var(--light);

}

#wrapper {

    background: #fff;

    box-shadow: none;

    padding-top: 0;

}

.container-fluid {

    margin-left: auto;

    margin-right: auto;

    padding-left: 0;

    padding-right: 0;

}

.text-underline {

    border-bottom: 1px solid;

    padding-bottom: 2px;

}
.block-most-product .slider.product-slider{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.item-most-product {

    padding: 0 70px;

    margin-top: 46px;

}



img.arrow-slider.arrow-right {

    transform: rotate(

            180deg);

}

.h1{

    font-size: 70px;

    line-height: 0.98;

    letter-spacing: 0;

}

.h2{

    font-size: 60px;

    line-height: 1;

    letter-spacing: 0;

}

.h3{

    font-size: 48px;

    line-height: 1.08;

    letter-spacing: 0;

}

.h4{

    font-size: 38px;

    line-height: 1.05;

    letter-spacing: 0;

}

.h5{

    font-size: 30px;

    line-height: 0.93;

    letter-spacing: 0.6px;

}

.h6{

    font-size: 25px;

    line-height: 1.12;

    letter-spacing: 0;

}

.h7{

    font-size: 25px;

    line-height: 0.44;

    letter-spacing: 1.25px;

}

.banner-text {

    font-size: 14px;

    line-height: 1.21;

    letter-spacing: 1.12px;

}

.p1 {

    font-size: 25px;

    line-height: 1.12;

}

.p2 {

    font-size: 18px;

    line-height: 1.23;

}

.p3 {

    font-size: 16px;

    line-height: 1.18;

}

.lien-up{

    font-size: 14px;

    letter-spacing: 0.7px;

    line-height: 1.07 ;

    text-transform: uppercase;

    font-family: 'Roboto', sans-serif !important;

    font-weight: 400 !important;

}

.lien-cp{

    font-size: 16px;

    line-height: 1.5 ;

    font-family: 'Roboto', sans-serif !important;

    font-weight: 400 !important;

}

.btn.btn-larg {

    padding: 9px 10px;

    width: 100%;

    max-width: 390px;

}



.img-blog-home img{

    width: 100%;

    object-fit: cover;

    height: 100%;

    max-width: 1085px;

    max-height: 868px;

}
#products .product-miniature{
    flex-direction: column;
}
#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {

    position: relative;
    /*margin-bottom: 1.563rem;*/
    width: 100%;
    background: transparent;
    box-shadow: none;
    height: 100%;
    display: flex;
    flex-direction: column;
}

#products .thumbnail-container .product-thumbnail, .featured-products .thumbnail-container .product-thumbnail, .product-accessories .thumbnail-container .product-thumbnail, .product-miniature .thumbnail-container .product-thumbnail {
    position: relative;
    height: auto;

}

#products .thumbnail-container .product-thumbnail img, .featured-products .thumbnail-container .product-thumbnail img, .product-accessories .thumbnail-container .product-thumbnail img, .product-miniature .thumbnail-container .product-thumbnail img {

    max-height: 100%;

    /*max-width: 390px;*/

    position: relative;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    margin: auto;

    width: 100%;



}

#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {

    position: relative;

    z-index: 3;

    background: transparent;

    width: auto;

    bottom: 0;

    height: 100%;

    /*min-height: 128px;*/

}
.product.slick-slide.slick-current.slick-active{
    /*margin-bottom:1.563rem*/
}

.product.slick-slide.slick-current.slick-active,
.featured-products .products .product.col-md-3.col-sm-6.col-xs-12{
    display: flex;
}
.page-index #products .product, .page-index .featured-products .product, .page-index .product-accessories .product, .page-index .product-miniature .product, .page-search #products .product, .page-search .featured-products .product, .page-search .product-accessories .product, .page-search .product-miniature .product {

    /*max-width: 426px !important;*/

    margin: 0 -3px;

    min-width: auto;

}

.carousel .carousel-inner {

    height: auto;

}

.carousel .carousel-item .caption {

    position: absolute;

    top: 79px;

    left: 79px;

    color: #fff;

    max-width: 100%;

    text-align: center;

}



.home-silder-title {

    color: var(--light);

    padding: 0 25px;

}

p.home-silder-desc {

    padding: 0 25px;

    margin-top: 15px;

    margin-bottom: 31px;

    color: var(--light) !important;

}



#custom-text {

    padding: 0;

    margin-top: 79px;

}

.block-home-img {

    background: url(../../img/film.jpg) center no-repeat;

    display: flex;

    flex-direction: column;

    align-content: center;

    justify-content: center;

    align-items: center;

    padding: 241px 0;

    background-size: cover;

}

.block-home-img h1, .block-home-img p{

    color: var(--light) !important;

}

.block-home-img h1{

    margin-top: 35px;

}

.block-home-img p{

    font-size: 25px !important;

    text-transform: uppercase;

    margin-top: 63px;

    position: relative;

    top: -25px

}



#index .featured-products .product-miniature{
    flex-direction: column;
    margin: 0 20px;
}



.logo-video-play img.logo {

    margin-top: 30px;

    margin-bottom: -26px;

}

.carousel img.line-blanc {

    position: relative;

    width: auto !important;

    filter: invert(100%);

    left: -25px;

    top: 3px;

    height: auto !important;

}



.slider-home button.btn-white {

    margin-right: 51px;

}

.block-home {

    display: flex;

    flex-direction: column;

}

.block-home-reass {

    order: 1;

    margin-bottom: 70px;

    margin-top: 73px;

}

.blog_home_category {
    margin-top: 129px;
}
.blog_home_category .art-bolg-home .short-description{
    margin-top: 45px;
    margin-bottom: 30px;
}



h4.decription-product-home {

    letter-spacing: 0.2px;

    min-height: 45px;

}

.product-miniature .add-to-cart {

    visibility: hidden;

}

.thumbnail-container:hover .add-to-cart {

    visibility: visible;

}

.carousel .carousel-control .icon-prev {

    left: 57px;

}

.carousel .carousel-control .icon-next {

    right: 57px;

}

.left-block-module-product{

    padding: 0;

}

.featured-products .products > .slick-list {
    width: 100%;
}

#index .featured-products.container {
    width: 1680px
}


@media (min-width: 1921px ) {
    .page-index #products .product,
    .page-index .featured-products .product,
    .page-index .product-accessories .product,
    .page-index .product-miniature .product,
    .page-search #products .product,
    .page-search .featured-products .product,
    .page-search .product-accessories .product,
    .page-search .product-miniature .product {
        max-width: 100% !important;
        margin: 0 -4px;
    }
}



@media (min-width: 1440px ) {

    .carousel-inner figure {

        object-fit: cover;

        width: 100%;

        height: auto;

    }

    .products .slick-list.draggable {

        overflow: visible;

    }



    .text-img-block img.line-blanc {

        margin-top: -8px;

    }

    div#home_content {

        margin-top: 78px;

    }



    #home_content .container {

        padding: 0;

    }

    .col-md-4.text-center.fmm_dimensions.fmm_style_box:last-child .fmm_padding_0.fmm-hovers {

        justify-content: flex-end;

    }

    .cards.empty_class {

        padding: 0;

    }

    .block-home .block-home-reass .container {

        padding: 0 !important;

    }

    .carousel-indicators {

        bottom: 0;

    }

    .block-most-product {
        margin-top: 129px;
    }





}

@media (max-width: 1440px ) {

    .h1, .h2{

        font-size: 3vw;

    }

    .carousel .carousel-item img {

        width: 100%;

        max-width: 100%;

        height: 527px;

        object-fit: cover;

    }

    section.featured-products {

        margin-left: 15px;

    }

    .block-blog.Third-block-home {

        margin-left: 0px;

    }

    .block-hover {

        max-height: calc(100% - 10px);
        padding: 15px;
    }

    .block-hover.block-hover-cat {

        max-height: calc(100% - 10px) !important;

        padding: 10px;

    }



    .block-hover-cat img.img-category-hover {

        margin-top: 15px;

    }

}
@media (min-width: 1280px) {
    .img-blog-home img{
        max-width: 100%;
        max-height: 100%;
    }
    #index .featured-products .product-miniature {
        margin: 0 15px;
    }
}


@media (min-width: 767px ) {



    .carousel-indicators .active {

        width: 15px;

        height: 15px;

        margin: 1px 6px;

    }

    .carousel-indicators li {

        width: 15px;

        height: 15px;

        border: 2px solid #fff;

        margin: 1px 6px;

    }

    .carousel-control .icon-next, .carousel-control .icon-prev {

        width: 30px;

        height: 30px;

        margin-top: -20px;

        font-size: 30px;

    }

    .add.col-auto {
        width: 100%;
        margin-left: 0px;
        display: block;
        float: none;

    }
    .product-add-to-cart .product-quantity{
        margin: 0;
    }

    .pagination a:not(.previous):not(.next) {

        position: relative;

        letter-spacing: .125rem;

        left: 0px;

    }

    /*span.pagination-summary {*/

    /*position: relative;*/

    /*top: 26px;*/

    /*}*/

    .pagination-row{

        margin-left: -2px;

    }

    .blog_home_category {

        display: flex;

        width: 100%;

        flex-wrap: wrap;

        align-items: stretch;

    }

    .img-blog-home {

        height: 100%;

    }

    section.featured-products {
        margin-top: 124px;
        padding: 0;

    }

    #index .product-quantity.row.row--no-margin {
        position: relative;
        width: 100%;
        display: block;
        margin: 0;
    }

}

@media (max-width: 1399px) {
    img.img-category-hover {

        max-height: 100px !important;

        width: 50%;

    }
}
@media (max-width: 1280px) {
    .item-most-product{
        padding: 0 10px;
    }
    img.product-ingr{
        max-width: 100%;
    }
}
@media (max-width: 767px ) {

    img.img-category-hover {
        max-height: 60px !important;
        width: 50%;
    }
    .h1{
        font-size: 32px;
        line-height: 1;
        letter-spacing: -0.64px;
    }
    .h2{
        font-size: 32px;
        line-height: 1.06;
        letter-spacing: 0;
    }
    .h3{
        font-size: 32px;
        line-height: 1.06;
        letter-spacing: -0.64px;
    }
    .h4{
        font-size: 28px;
        line-height: 1.03;
        letter-spacing: 0;
    }
    .h5{
        font-size: 24px;
        line-height: 0.95;
        letter-spacing: 0.48px;
    }

    .h6{

        font-size: 20px;

        line-height: 1.2;

        letter-spacing: 0;

    }
    .h7{

        font-size: 23px;

        line-height: 0.47;

        letter-spacing: 1.15px;

    }

    .p1 {

        font-size: 23px;

        line-height: 1.08;

        letter-spacing: -0.34px;

    }

    .p2 {

        font-size: 16px;

        line-height: 1.25;

    }

    .p3 {

        font-size: 14px;

        line-height: 1.35;

    }

    .page-home .container{

        padding: 0;

    }

    .banner-text {

        font-size: 12px;

        line-height: 1.16;

        letter-spacing: 0.96px;

    }

    .lien-up{

        font-size: 12px;

        letter-spacing: 0.6px;

        line-height: 1.33 ;

    }

    .lien-cp{

        font-size: 14px;

        line-height: 1.71 ;

        font-family: 'Roboto', sans-serif !important;

        font-weight: 300 !important;

    }

    .btn.btn-larg {
        /*padding: 9.5px 50.6px;*/
    }
    .product-add-to-cart .product-quantity{
        display: block;
        margin: 0;
    }
    .product-quantity .add{
        float: none;
        display: block;
    }

    /*.add-to-cart .btn.btn-larg {*/

    /*margin-top: -14px;*/

    /*}*/

    .carousel-indicators .active {

        height: 12px;

        margin: 1px 6px;

        width: 12px;

    }

    .carousel-indicators li {

        height: 12px;

        width: 12px;

        margin: 1px 6px;

        border: 2px solid #fff;

    }

    .carousel-indicators {

        bottom: -1px;

    }
    .block-most-product .slider.product-slider{
        display: block;
    }
    img.product-ingr {
        max-width: initial;
    }
    .item-most-product {

        padding: 0;

        margin-top: 18px;

    }

    #index .blockreassurance {

        margin: 103px 0 70px;

    }

    .container.container-fluid {

        width: 100% !important;

        padding-left: 20px;

    }

    .first-block-static {

        padding-right: 20px;

    }

    .slick-track .slick-active.mobile-discover:last-child img {

        margin-left: 13px;

    }

    .slick-track .slick-active.mobile-discover:last-child img.line-sb {

        margin-left: auto;

    }

    .pagination-row ul.page-list.clearfix.text-sm-center {

        padding: 0;

        margin-top: 15px;

    }

    .pagination-row {

        margin: 0;

        margin-left: 4px;

    }

    #password .btn-password {

        margin-left: 0;

        width: 100%;

        padding: 12px 30px;

    }

    .renew-password {

        margin-right: 10px;

    }
}





@media (max-width: 480px ) {

    .product-miniature .add-to-cart {

        visibility: visible;

    }

    .carousel .carousel-item img {

        height: 500px;

        object-fit: cover;

    }

    .carousel .carousel-item img.line-blanc {

        height: auto;

        width: 63px;

        left: 0;

        top: -4px;

        position: relative;

        width: 62px !important;

    }

    .carousel .carousel-item .caption {

        position: absolute;

        top: 0;

        left: 0;

        margin-top: 30px;

    }

    .slider-home button.btn-white {

        margin-right: 0;

        padding: 14.5px 40px;

    }

    .home-silder-title {

        color: var(--light);

        padding: 0;

    }

    p.home-silder-desc {

        padding: 0 10px;

        margin-top:-5px;

        margin-bottom: 20px;

    }

    .carousel {



        padding-bottom: 0;

    }

    .featured-products .products-section-title {

        margin-top: 46px;

        max-width: 283px;

        margin-left: 5px;

        margin-bottom: 4px;

    }

    #products .thumbnail-container .product-description, .featured-products .thumbnail-container .product-description, .product-accessories .thumbnail-container .product-description {

        box-shadow: none;

    }

    #index .featured-products .product-miniature {

        margin: 0 5px;

    }

    span.icon-next, span.icon-prev{

        display: none !important;

    }



    .page-home .row {

        margin-left: 0;

        margin-right: 0;

    }

    #custom-text {

        padding: 0;

        margin-top: 36px;

    }

    .blog_home_category {

        margin-top: 82px;

        padding: 0 5px;

    }

    #products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a {

        font-size: 16px;

        letter-spacing: normal;

    }

    #products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title {
        line-height: 22px;
        margin-top: 8px;

    }

    .page-index #products .product, .page-index .featured-products .product, .page-index .product-accessories .product, .page-index .product-miniature .product, .page-search #products .product, .page-search .featured-products .product, .page-search .product-accessories .product, .page-search .product-miniature .product {

        max-width:100% !important;

        margin: 0;

    }

    /*#products .thumbnail-container .product-thumbnail img, .featured-products .thumbnail-container .product-thumbnail img, .product-accessories .thumbnail-container .product-thumbnail img, .product-miniature .thumbnail-container .product-thumbnail img {*/

    /*min-width: 248px;*/

    /*}*/

    #products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping {

        text-align: left;

        font-size: 14px;

        letter-spacing: 1.1px;

        color: var(--dark);

        font-family: 'Roboto';

        font-weight: 400;

    }

    h4.decription-product-home {

        letter-spacing: 0;

        min-height: 33px;

        margin-top: 24px;

        line-height: 1.2;

    }

    .block-home-img {

        padding: 0 15px;

        background-size: cover;

        min-height: 667px;

    }

    .block-home-img h1 {

        margin-top: 0;

        line-height: 1.3;

        position: relative;

        top: 60px;

    }

    .block-home-img p {

        font-size: 16px !important;

        text-transform: uppercase;

        margin-top: 133px;

        position: relative;

        top: -62px;

    }

    .block-home-reass {

        margin-top: 12px;

    }

    .block-home .cards.empty_class {

        padding: 0;

    }

    .col-md-4.text-center.fmm_dimensions.fmm_style_box:last-child .fmm_padding_0.fmm-hovers {

        margin-top: 57px;

    }

    .block-hover {

        max-height: 419px;

        left: 5px;

        right: 5px;

    }

    .block-hover.block-hover-cat {

        max-height: 198px !important;

        padding: 10px;

        right: 3px;

    }
}
@media (max-width: 360px ) {
    #password .page-content.card.card-block {
        margin: 0;
        padding: 10px;
    }
}
