:root{
    --vert: #137c56;/*#013b2d;*/
    --vert_clair: #81ba00;
    --beige: #ebe7e0;
    --beige_fonce: #b5ab98;
}

body{
    overflow-x: hidden;
    font-size: 14px;
}

.modal-backdrop{
    z-index: 999;
}

#header .logo{
    max-width: 155px;
    height: auto;
}
@media (min-width: 992px) {
    #_desktop_logo {
        position: absolute;
        z-index: 9;
        margin: 15px auto;
    }
    #_desktop_logo h1{
        padding: 0 !important;
    }
}
@media (min-width: 768px) {
    .col-lg-20 {
        float: left;
        width: 20%;
    }
}

.elementor .ce-edit-btn{
    display: none;
}

#_mobile_logo h1 {
    padding: 0 !important;
}
@media (max-width: 768px) {
    #_mobile_logo {
        margin: 0 auto 10px;
    }
}

#header.is-open .header-top a {
    margin-top: 5px;
}




a{
    color: var(--vert_clair);
}

#main, .main-column{
    float: none;
}

.h3-div{
    border: none !important;
    margin-bottom: 0.5rem !important;
    font-family: inherit;
    color: inherit;
    text-transform: initial;
    padding: 0 !important;
}


#category-2 > div {
    width: 100%;
    left: 0 !important;
    position: fixed;
    top: 119px !important;
    padding: 0;
    border: none;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}
.fixed #category-2 > div {
    top: 65px !important;
}
@media (min-width: 768px) {
    #top-menu a:hover:before, #top-menu .current a:before {
        content: '';
        /*width: 35px;
        height: 25px;
        background-image: url(/img/v-ve.svg);
        position: absolute;
        top: 10px;
        left: 0;*/

        width: 75px;
        height: 4px;
        position: absolute;
        bottom: 0px;
        left: 50%;
        transform: translateX(-50%);
        /*background: url(/img/courbe-ve.svg);
        background-size: cover;*/
        background: var(--vert);
        z-index: -1;

        /*width: calc(100% - 44px);
        height: 4px;
        background: #137c56;
        bottom: 10px;
        left: 50%;
        transform: translateX(-50%);*/
    }
}
#top-menu > li > a{
    color: #000;
    text-transform: initial;
}
.top-menu .sub-menu::after{
    display: none;
}
.top-menu .sub-menu ul[data-depth="1"] > li h4{
    margin: 10px;
    color: #000;
}
.top-menu .sub-menu ul[data-depth="1"] > li {
    display: block !important;
    float: none;
    width: 33%;
    background: var(--beige);
    padding: 0 !important;
}
#_mobile_top_menu .sub-menu ul[data-depth="1"] > li {
    background: none !important;
}
#_mobile_top_menu .sub-menu ul[data-depth="1"] > li > div{
    position: initial !important;
}
#_mobile_top_menu .collapse{
    display: none;
}
#_mobile_top_menu .collapse.in{
    display: block !important;
}
#_mobile_top_menu .menu-cover-cat, #_mobile_top_menu .collapse h4, #_mobile_top_menu .dropdown-submenu .submenu{
    display: none;
}

.top-menu .sub-menu ul[data-depth="1"]:before{
    content: '';
    position: absolute;
    right: 0;
    left: -350px;
    background: var(--beige);
    height: 100%;
    width: 33%;
}
.top-menu .sub-menu ul[data-depth="1"] > li > div {
    position: absolute;
    left: 33%;
    top: 0;
    display: none;
}
.topmenu ul li .top-menu > li > a {
    margin: 0 !important;
    padding: 8px 10px !important;
    color: #555 !important;
    text-transform: initial !important;
}
.topmenu ul li .top-menu[data-depth="2"] > li > a {
    width: max-content;
    position: relative;
}
.top-menu .list-categories a {
    width: auto !important;
    text-transform: initial;
}
.top-menu .list-categories a div{
    min-height: 140px;
}
.topmenu ul li .top-menu > li > a .submenu {
    position: absolute;
    right: 10px;
    transform: rotate(90deg);
    font-size: 15px;
    margin-top: 4px;
}
.topmenu ul li .top-menu > li:hover > a.dropdown-submenu{
    background: var(--vert);
    color: #fff !important;
}
.topmenu ul li .top-menu > li > a:before{
    display: none;
}
.topmenu ul li .top-menu[data-depth="2"] > li a:hover img{
    display: block !important;
}
.menu-cover-cat2 {
    position: absolute;
    top: -30px;
    z-index: 1;
    left: 350px;
    width: 250px;
    border-radius: 22px;
    box-shadow: 0 4px 6px -1px #e1dfd9;
}
.menu-cover-cat3 {
    position: absolute;
    bottom: -50px;
    z-index: 1;
    left: 350px;
    width: 250px;
    border-radius: 22px;
    box-shadow: 0 4px 6px -1px #e1dfd9;
}
.topmenu ul li .top-menu > li > a:hover {
    background: var(--vert);
    color: #fff !important;
}
#_desktop_top_menu .top-menu .sub-menu ul[data-depth="1"] > li:hover > div {
    display: block !important;
    height: 100%;
    width: 66%;
}
.menu-cover-cat {
    position: absolute;
    bottom: 0;
    z-index: -1;
    right: 0;
    /*opacity: 0.75;*/
}



.dropdown-item {
    padding: 5px 10px;
}

.btn-ve{
    color: #535353;
    text-align: center;
    padding: 5px 16px;
    min-width: 160px;
    border: 2px solid #e0e0df;
    border-radius: 12px;
    font: 500 16px/18px "Poppins",Helvetica,sans-serif;
    cursor: pointer;
    transition: 0.3s ease-in-out;
}
.btn-ve:hover{
    background: var(--vert_clair);
    color: #fff !important;
    border-color: var(--vert_clair);
}

.text-left{
    text-align: left;
}
.text-center{
    text-align: center;
}
.text-right{
    text-align: right;
}

.tt-title{
    text-transform: initial;
    background: none;
    padding: 0;
}

.open-account{
    background: var(--beige);
    color: #000;
    padding: 15px;
    border-radius: 22px;
    margin: -15px 0;
}

.page-content.page-cms {
    border: none;
}
@media (max-width: 767px) {
    .page-content.page-cms {
        padding: 0 !important;
    }
}
.page-subheading{
    text-transform: initial;
}
#cms .page-header, #registration .page-header{
    padding: 0 15px;
}
#cms .page-content > h2 {
    color: #000;
    font-size: 40px;
    font-weight: 700;
}

.page-my-account #content .links a span.link-item{
    border: 2px solid #e0e0df;
    border-radius: 25px;
    background: #fff;
    text-transform: none;
    text-align: center;
}
.page-my-account #content .links a i{
    float: none;
}
@media (max-width: 400px) {
    .page-my-account #content .links a span.link-item{
        font-size: 13px;
    }
}
@media (max-width: 300px) {
    .page-my-account #content .links a span.link-item{
        font-size: 12px;
    }
}

.btn-primary {
    border-radius: 12px;
    /*background: var(--beige);
    color: #000;*/
    background: var(--beige_fonce);
    color: #fff;
    padding: 5px 15px !important;
    white-space: normal;
}

.card{
    border: 2px solid #e0e0df;
    border-radius: 25px;
}

h1{
    color: #000000;
    font: 600 34px/26px "poppins",Helvetica,sans-serif !important;
    letter-spacing: 0.4px;
    padding: 2px 0 25px !important;
}
@media (max-width: 767px) {
    h1{
        font: 600 28px/26px "poppins",Helvetica,sans-serif !important;
        padding-bottom: 0 !important;
        margin: 10px auto 0 !important;
    }
}
#header{
    float: none;
}
#header-h1{
    height: 220px;
    width: 100%;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    position: relative;
}
@media (max-width: 543px) {
    #header-h1{
        height: 95px;
    }
    #product h1{
        margin-top: 25px;
    }
}
#header-h1 h1{
    background: rgb(0,0,0,0.4);
    text-align: center;
    padding: 15px 50px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font: 500 28px/24px "Poppins",Helvetica,sans-serif;
    color: #fff;
}
#hometab .tab-title, #ttcategory-tabs .nav-link .tab-title{
    color: #535353;
}
@media (min-width: 768px) {
    #index .ttbestseller-products {
        margin-top: 25px;
        padding: 0 90px 20px !important;
    }
}
#hometab .ttnew-products{
    /*background: var(--beige);*/
    background: #ffdb59;
    background: #f59458;
    padding: 0 90px 25px;
}
#hometab .ttnew-products .product-description{
    padding: 0 10px 15px;
}

@media (max-width: 1700px) {
    .ttnew-products .thumbnail-container {
        min-height: 350px;
    }
}
@media (max-width: 767px) {
    .ttnew-products .thumbnail-container {
        min-height: 300px;
    }
}
/*.ttnew-products:before {
    content: '';
    position: absolute;
    width: 150%;
    height: 100%;
    background: var(--beige);
    left: -25%;
    top: 0;
}*/
@media (max-width: 767px) {
    .ttbestseller-products{
        padding: 0 0 !important;
    }
    #hometab .ttnew-products, #hometab .ttbestseller-products{
        padding: 0 0 25px;
    }
}

#index h2{
    width: max-content;
}
@media (max-width: 767px) {
    #index h2{
        width: auto !important;
    }
}
h2, .tthometab-title {
    color: #000000 !important;
    /*float: left;*/
    /*width: max-content;*/
    margin: 10px auto 0;

    font: 600 30px/26px "poppins",Helvetica,sans-serif !important;
    letter-spacing: 0.4px;
    padding: 30px 0 40px !important;
    text-align: center;
    /*width: 100%;*/
    z-index: 1;
    background: none;
    position: relative;
}
h2:before, .tthometab-title:before{
    content: '';
    width: 76px;
    height: 10px;
    /*background: #137c56;*/
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    background: url(/img/courbe-ve.svg);
    background-size: cover;
    z-index: -1;
}
@media (max-width: 767px) {
    h2{
        font: 600 22px/26px "poppins",Helvetica,sans-serif !important;
        padding-top: 5px !important;
    }
    h2 strong{
        font-weight: 600;
    }
}
#checkout h2{
    font-size: 26px !important;
}
.tt-menu-horizontal ul li.level-1 > a::after, .tt-menu-horizontal ul li.level-1 .more-menu .categories::after{
    background: #137c56;
}

.carousel{
    float: none;
}
#carousel .carousel-item .caption{
    left: 150px;
    margin: 0;
    width: calc(50% - 300px);
    top: 50%;
    transform: translateY(-50%);
    height: fit-content;
}
#carousel .carousel-item .caption p{
    color: #000;
    font-size: 25px;
    line-height: 36px;
    font-weight: 600;
}

@media (max-width: 767px) {
    #carousel .carousel-item .caption {
        left: 10px;
        width: calc(100% - 20px);
        top: 30px;
    }
    #carousel .carousel-item .caption p {
        font-size: 13px;
        line-height: 13px;
    }
}

.about-title{
    text-transform: initial !important;
}

#wrapper .breadcrumb{
    text-align: left;
}
#wrapper .breadcrumb ol{
    /*background: none;*/
}
#wrapper .breadcrumb li span {
    color: #535353;
    font: 400 14px/24px "Poppins",Helvetica,sans-serif;
}
#wrapper .breadcrumb li::after {
    color: #e0e0df;
}
.breadcrumb a:hover span{
    color: var(--vert_clair) !important;
}


@media (max-width: 543px) {
    #wrapper .breadcrumb {
        display: none !important;
    }
    .carousel .carousel-item .caption {
        height: 100%;
        width: 100%;
    }
    #carousel h2{
        font-size: 1.7em;
        margin-bottom: 20px;
    }
}

@media (min-width: 1400px) {
    .container {
        max-width: 1500px;
    }
}


#search_widget .ttsearchtoggle {
    display: block !important;
    position: initial;
}
#search_widget .ttsearchtoggle{
    border: 2px solid #e0e0df;
    border-radius: 25px;
}
#header #search_widget .ttsearchtoggle::after, .ttsearch_button{
    display: none;
}
.search-widget #search_query_top{
    padding-left: 25px;
}

@media (max-width: 767px) {
    #search_widget{
        width: 100%;
        position: initial;
    }
    #search_widget .ttsearchtoggle {
        width: 100%;
    }
}

#_desktop_cart, #_desktop_user_info, .search-widget, #_desktop_language_selector, #_desktop_currency_selector {
    display: inline-block;
    float: none;
}
#_desktop_user_info{
    margin: -30px 5px 0 15px;
    vertical-align: middle;
}
#_desktop_user_info a{
    font: 500 14px/26px "poppins",Helvetica,sans-serif;
    color: #000;
}
.user-info::after {
    pointer-events: none;
}
#_desktop_cart, #_desktop_user_info, .search-widget, .blockcart{
    padding: 0;
}
@media (min-width: 767px) {
    #mobile_lang {
        display: none;
    }

}
@media (max-width: 767px) {
    #mobile_lang {
        padding: 0;
        margin: 0;
    }
    #mobile_lang li{
        display: inline-block;
    }
    #mobile_lang .current a {
        background: #fff;
        border-radius: 12px;
        padding: 10px;
        border: 1px solid var(--vert_clair);
        margin: 5px 0 -4px;
    }
    .ttlanguageheading {
        display: none;
    }
}
#_desktop_language_selector{
    margin: -32px 10px 0;
    vertical-align: middle;
}
.ttlanguageheading {
    color: #000;
    font-size: 14px;
    padding: 10px 8px;
    font-weight: 500;
}
.language-info {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #e5e5e5;
    display: none;
    float: right;
    left: auto;
    padding: 5px;
    position: absolute;
    right: -20px;
    text-align: left;
    top: 100%;
    border-radius: 15px;
    z-index: 2;
}
.language-info .current a {
    font-weight: 500;
    color: #000;
}
#_mobile_language_selector .language-info{
    float: none;
    left: 50%;
    transform: translateX(-50%);
}

.bottom-nav {
    margin: 10px 0 0;
}

/*menu*/
.full-header.fixed .bottom-nav {
    display: none;
}
#header .full-header.fixed .logo {
    max-width: 95px;
    margin: -10px 0;
}
#header .position-static, #header .container_tt_megamenu {
    position: initial;
}
.tt-menu-horizontal .menu-dropdown.tt-sub-left {
    padding: 15px;
}
/*.tt-menu-horizontal .cat-drop-menu li {
    width: calc(20% - 0px);
    display: inline-block;
    min-height: 180px;
    background-size: cover;
    background-position: center;
    vertical-align: top;
    margin: 0;
}
.tt-menu-horizontal .cat-drop-menu li:before{
    content: '';
    opacity: 0;
    transition: all 0.3s;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    opacity: 0.4;
}
.tt-menu-horizontal .cat-drop-menu li:hover:before{
    background: #137c56;
}
.tt-menu-horizontal ul li.level-1 ul li > a {
    float: none !important;
    color: #fff !important;
    top: 50% !important;
    position: absolute;
    transform: translateY(-50%);
    text-align: center;
    font-size: 18px;
    padding: 5px 10px;
    text-shadow: 0 0 4px #000;
}*/
.cat-drop-menu .cat-drop-menu, .level-2 a::before, .level-2 a::after, .tt-menu-horizontal .menu-dropdown::after{
    display: none;
}
@media (min-width: 1471px) {
    .tt-menu-horizontal .menu-dropdown.tt-sub-auto {
        width: 80%;
        left: 10%;
    }
}
@media (min-width: 992px) {
    .tt-menu-horizontal li.level-1 {
        padding: 10px 20px;
    }
    .tt-menu-horizontal .menu-dropdown {
        border-top: 3px solid #000000;
        border-bottom: 3px solid #000000;
    }
}
@media (max-width: 767px) {
    #menu-icon {
        margin: 13px 0 13px 10px;
    }

    #search_filters .dropdown-menu{
        position: initial;
    }
    #search_filters .dropdown-backdrop{
        display: none;
    }
}

#btn-new-client{
    position:absolute;
    right: 0;
    top: 0;
    margin: 15px auto;
}


/* HOME */
#smartblog_block .sdsblog-box-content #smartblog-carousel .item .blog_post .blog_content .blog_inner {
    border-radius: 22px;
    box-shadow: 0 4px 6px -1px #e1dfd9;
    min-height: 126px;
}
#smartblog_block .sdsblog-box-content #smartblog-carousel .item .blog_post .blog_content .blog_inner .sds_post_title a, #sdsblogArticle .page-item-title h1{
    text-transform: initial;
}
#smartblog_block .sdsblog-box-content #smartblog-carousel .item .blog_post .news_module_image_holder a img {
    width: auto;
    max-height: 250px;
}

#post_images img{
    border-radius: 22px;
}

#ttcmsservices li {
    display: inline-block;
    width: 16.3%;
    margin: 0;
    padding: 0;
}
#block-reassurance {
    border: none;
    background: var(--beige);
}
#block-reassurance li {
    border-bottom: none;
    display: inline-block;
    width: 16.3%;
    vertical-align: top;
}
#block-reassurance img {
    opacity: 1;
    width: 100%;
    max-width: 150px;
    margin: 0;
}
#block-reassurance h4 {
    font-size: 13px;
    color: #777;
    font-weight: 400;
    margin-top: 8px;
}
@media (max-width: 767px) {
    #block-reassurance li {
        width: 49%;
    }
}



#products .product-price-and-shipping, .products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .ttfeatured-products .product-price-and-shipping, .crossselling-product .product-price-and-shipping, .category-products .product-price-and-shipping, .ttbestseller-products .products .product-miniature .thumbnail-container .product-description .product-price-and-shipping, .ttnew-products .products .product-miniature .thumbnail-container .product-description .product-price-and-shipping, .ttspecial-products .products .product-miniature .thumbnail-container .product-description .product-price-and-shipping, .ttbestseller-products .products .product-miniature .thumbnail-container .product-description .product-price-and-shipping, .ttnew-products .products .product-miniature .thumbnail-container .product-description .product-price-and-shipping, .ttspecial-products .products .product-miniature .thumbnail-container .product-description .product-price-and-shipping, .view-product .product-price-and-shipping, #product_comparison .product-miniature .product-price-and-shipping {
    color: #000000;
    font: 500 14px/26px "poppins",Helvetica,sans-serif;
    letter-spacing: normal;
    float: left;
    width: 100%;
}
.product-accessories{
    margin-top: 50px;
}

@media (max-width: 767px) {
    .product-accessories .thumbnail-container, .category-products .thumbnail-container{
        max-width: 250px;
        float: none;
        margin: 10px auto 30px;
    }
    .product-accessories .ttproduct-desc, .product-accessories .product-description, .products .product-grid .thumbnail-container .ttproduct-desc, .category-products .product-description{
        float: none !important;
    }
}

#index .homeslider figure{
    max-height: 400px;
}
.carousel .carousel-item .caption {
    height: 240px;
}
.homeslider .caption .caption-description {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(2px);
    border-radius: 14px;
    padding: 10px;
}
.homeslider .caption-description p {
    margin: 0;
}
.homeslider .direction {
    position: absolute;
    right: 50%;
    bottom: 10px;
    transform: translateX(50%);
}
.homeslider .direction .carousel-control:hover, .homeslider .direction .carousel-control:focus {
    background: none;
}
.carousel .carousel-control:hover i, .carousel .carousel-control:focus i{
    color: #000 !important;
}
.homeslider .direction .carousel-control {
    background: none;
    width: auto;
    height: auto;
    border: none !important;
}
.carousel .carousel-control i {
    font-size: 24px !important;
}

#ttcmsaboutus{
    float: none;
    margin: auto;
}
#ttcmsaboutus .about-content{
    margin-top: 0;
}

#category .ttproduct-image img, #index .ttproduct-image img{
    max-height: 300px;
    margin: auto;
    background: #fff;
}
#search .ttproduct-image img{
    max-height: 275px;
    margin: auto;
}
.ui-menu .ui-menu-item .product-img {
    height: auto !important;
}
.ttproduct-img1{
    max-height: 340px;
}
#module-ttproductwishlist-view .ttproduct-img1{
    margin: auto;
}
#module-ttproductwishlist-view .product-price-and-shipping {
    max-height: 26px;
}

.icon-cart{
    position: relative;
    padding: 0 16px;
}
.icon-cart:after {
    background: url(https://www.vert-espace.fr/themes/PRS193_01/assets/img/sprite.png) no-repeat scroll -42px -126px;
    content: "";
    height: 30px;
    left: 0;
    position: absolute;
    top: -2px;
    width: 36px;
}

@media (min-width: 1601px) and (max-width: 1880px) {
    #category .ttproduct-image img, #index .ttproduct-image img{
        max-height: 255px;
    }
}
@media (max-width: 1650px) {
    #category .ttproduct-image img, #index .ttproduct-image img{
        max-height: 180px;
        width: auto;
    }
}
@media (max-width: 543px) {
    #search .ttproduct-image img, #category .ttproduct-image img{
        width: auto;
    }
}
#category #js-product-list article:nth-child(4n+1) {
    clear: both;
}
@media (min-width: 767px) {
    #search #js-product-list article:nth-child(4n+1) {
        clear: both;
    }
}

.category-cover img{
    border-radius: 14px;
}
@media (max-width: 767px) {
    .category-cover{
        margin: 15px 0;
    }
    .catalogue_pdf{
        margin-top: 15px;
    }
    .category-cover img {
        max-width: 190px;
        display: block;
        margin: auto;
    }
}
.list-categories{
    padding: 10px;
    /*margin: 0 -10px;*/
    text-align: center;
}
.list-categories li{
    width: calc(25% - 4px);
    display: inline-block;
    vertical-align: top;
    margin: 0px;
    border-radius: 22px;
    padding: 10px;
}
.list-categories li:hover, .products .thumbnail-container:hover{
    /*box-shadow: 0 4px 4px -1px #ebe7e0;*/
    box-shadow: 0 4px 6px -1px #e1dfd9;
}
.thumbnail-container::after{
    border-color: var(--vert);
}
.list-categories li div{
    min-height: 240px;
    /*background-size: 100% 100%;*/
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    transition: all 0.1s;
    border-radius: 14px;
}
.list-categories li div span{
    left: 50%;
    bottom: 5px;
    position: absolute;
    transform: translateX(-50%);
    background: rgba(255,255,255,0.7);
    backdrop-filter: blur(2px);
}
.list-categories li:hover div span{
    background: #fff;
    color: #000 !important;
    border-color: #fff;
}

#captuscategories{
    margin-top: -20px;
}
#captuscategories h3{
    margin: 0;
}
@media (max-width: 1200px) {
    #captuscategories ul li div{
        min-height: 155px;
        background-size: cover;
    }
}

@media (max-width: 767px) {
    .second_image{
        display: none;
    }
    #captuscategories ul li{
        width: 49%;
        max-width: 250px;
    }
    #captuscategories ul li .btn-ve{
        padding: 3px !important;
        font: 500 12px/18px "Poppins",Helvetica,sans-serif !important;
    }
}

#subcategories ul li {
    width: 25%;
    margin: -2px 0;
}
@media (max-width: 767px) {
    #subcategories ul li {
        width: 100%;
        max-width: 250px;
        float: none;
    }
    #subcategories ul li .btn-ve{
        padding: 3px !important;
        font: 500 14px/18px "Poppins",Helvetica,sans-serif !important;
    }
}
#subcategories li div{
    min-height: 170px;
}
@media (max-width: 767px) {
    #subcategories li div{
        min-height: 95px !important;
    }
}
#subcategories ul li span{
    /*min-width: calc(100% - 6px);*/
    padding: 5px 2px;
    font: 500 13px/18px "Poppins",Helvetica,sans-serif;
}
#subcategories h2 span:first-letter {
    text-transform: uppercase;
}
.products-selection {
    padding: 20px 10px 0;
    border-radius: 0;
    border: none;
    border-top: 4px solid var(--vert_clair);
}
#subcategories h2{
    float: none;
    padding: 0;
    margin: 0;
    position: initial;
}
#subcategories h2:before{
    display: none;
}


@media (max-width: 767px) {
    #products .product-miniature{
        max-width: 250px;
        float: none;
    }
    #category-description {
        font-size: 12px;
        line-height: 14px;
    }
}


#ttcmsservices .services {
    padding: 0 0 15px;
    margin-top: -5%;
    background: var(--beige);
}
#ttcmsservices .services .service-subtitle {
    margin: 15px;
}


.pagination .js-search-link:hover{
    background: var(--beige_fonce);
    border-color: var(--beige_fonce);
}

@media (max-width: 767px) {
    #category #product-list-header {
        margin-top: 15px;
    }
}

/* PRODUCTS */
#products .product-title a, .products .product-title a{
    text-transform: initial;
}
.tt-producttitle {
    font: 400 20px/26px "Poppins",Helvetica,sans-serif;
}
.p-listing-reference {
    color: var(--vert_clair);
}
.p-listing-feature{
    margin-top: 5px;
}
.product-description {
    /*min-height: 114px;*/
    margin-bottom: 10px;
}
#category .price-displayed {
    min-height: 140px;
}

.product-cover img{
    margin: auto;
    max-height: 530px;
    width: auto;
}
@media (max-width: 767px) {
    .product-cover {
        pointer-events: none;
    }
    .product-cover img{
        max-height: 440px;
    }
}
.product-images .thumb-container .thumb {
    max-height: 80px;
    width: auto !important;
    max-width: 80px;
    height: auto;
}

#content .images-container .layer{
    z-index: 9999999 !important;
}
#product #product-modal{
    z-index: 9999999 !important;
}

#product h2 {
    /*padding-top: 0;*/
    text-align: left;
    padding-bottom: 20px;
    font: 600 22px/26px "poppins",Helvetica,sans-serif;
    float: none;
}
#product h2:before{
    display: none;
}
.h2-denomination{
    padding-top: 0;
}
.reference {
    margin-top: -20px;
    margin-bottom: 20px;
    font-size: 22px;
    color: var(--vert_clair);
    font-weight: 500;
}
@media (max-width: 767px) {
    .reference {
        margin-top: 10px;
    }
}
#product h3{
    font: 600 22px / 26px "poppins", Helvetica, sans-serif;
    color: #000;
    text-align: left;
    letter-spacing: 0.4px;
}

.titre_desc {
    font-size: 16px !important;
    font-weight: 400 !important;
    margin-top: -7px;
    margin-bottom: 0;
}
.titre_desc p{
    margin-bottom: 0;
    color: #000;
    font: 400 16px / 26px "poppins", Helvetica, sans-serif;
}

#product #content{
    float: none;
    margin-bottom: 25px !important;
}
.page-customer-account #content{
    border: none;
}


#form-opening-account table th{
    background: var(--beige_fonce);
    padding: 10px;
    color: #fff;
}
#form-opening-account table td{
    border-collapse: collapse;
    border: 1px solid #000;
    border-left: none;
    border-right: none;
    padding: 5px 10px;
}



.click-actions {
    padding: 5px 0;
    /*display: inline-block;*/
}
#open_img_hd{
    cursor: pointer;
    color: #fff;
}
#open_img_hd:hover{
    color: #fff;
}
.p-click-actions{
    padding: 10px 15px;
}
@media (max-width: 767px) {
    .p-click-actions{
        display: none;
    }
}

.zone-action{
    border: 2px solid #e0e0df;
    border-radius: 25px;
}
#product .pb-right-column .product-prices, #product .product-information {
    padding: 0 15px !important;
}
.reassort{
    padding: 0 15px 10px;
}
.current_stock{
    color: #000;
    font-weight: 600;
}

.product-prices {
    margin-top: 15px !important;
}
.product-discounts {
    margin-top: 15px;
    margin-bottom: 15px;
    padding-right: 15px;
}
@media (max-width: 767px) {
    .product-discounts {
        padding: 0 15px 15px;
        margin: 0;
    }
}
@media (max-width: 300px) {
    .tax-label-u{
        font-size: 12px;
    }
}
.product-actions {
    margin-bottom: 10px;
}

.bloc-VE{
    margin: 15px 0 30px;
    background: var(--beige);
    color: #000;
    padding: 15px;
    border-radius: 22px;
}

.product-features{
    margin: 15px 0 0;
    background: var(--beige);
    color: #000;
    padding: 0 15px 1px;
    border-radius: 22px;
}
.product-features h2{
    padding-top: 20px;
}
.product-features #accessoires{
    font-size: 14px;
    overflow-x: hidden;
}
.product-features > dl.data-sheet dd.value, .product-features > dl.data-sheet dt.name{
    background: none;
    text-transform: initial;
}
.product-features > dl.data-sheet dd.value:nth-of-type(even), .product-features > dl.data-sheet dt.name:nth-of-type(even) {
    background: rgb(249,245,239);
}
#bloc_features{
    margin: 15px 0 0;
    background: var(--beige);
    color: #000;
    padding: 0 15px 10px;
    border-radius: 22px;
}
#bloc_features h2{
    padding-top: 20px;
}

.dd-variant {
    background: var(--beige_fonce) !important;
    margin: 0 -1px;
}
.dd-variant-name{
    padding: 21px 10px !important;
    color: #fff;
}
.dd-variant-value{
    padding: 10px;
}

.name, .value {
    flex: none !important;
}

.variances {
    margin-bottom: 15px;
    padding: 10px 0;
}
.variances select{
    margin: -12px 0;
}

.discount-product, #products .regular-price, .products .regular-price, .productsSame .regular-price{
    font: 500 13px/26px "poppins",Helvetica,sans-serif !important;
}
.custom-discount-percentage{
    color: var(--vert_clair);
    font-weight: 500;
}
#left-column .products .product-miniature .thumbnail-container .ttproduct-desc .product-description .product-price-and-shipping{
    font: 500 16px/26px "poppins",Helvetica,sans-serif !important;
}
#left-column .contact-rich{
    border: 2px solid #e0e0df;
    border-radius: 25px;
}

#contact-footer{
    padding: 0;
}
#contact-footer a{
    font: 400 14px/25px "Poppins",Helvetica,sans-serif;
}
#contact-footer .title{
    padding: 0;
}

.blockproductscategory{
    margin-top: 50px;
}
#productscategorynew_list{
    text-align: center;
    margin-bottom: 80px;
}
@media (max-width: 543px) {
    .products .thumbnail-container .ttproduct-image a img {
        max-height: 180px;
        width: auto;
        margin: auto;
    }
}

@media (max-width: 767px) {
    #product .pb-right-column {
        display: flex;
        flex-direction: column;
    }
    #product .p-desc{
        order: 3;
    }
    #product .zone-action{
        order: 2;
        margin-bottom: 15px;
    }
    #product #product-details{
        order: 4;
    }
}


/* CART */
#cart #notifications{
    margin: 15px 0 !important;
}
#checkout-personal-information-step, #js-checkout-summary{
    margin: 35px 0 20px !important;
}

.cart-products-count{
    min-width: 20px !important;
    left: 30px;
    right: auto !important;
    font-size: 12px;
    width: auto !important;
    border-radius: 8px !important;
    padding: 0 3px;
}

.product-line-grid-right .bootstrap-touchspin > .form-control, .product-line-grid-right .bootstrap-touchspin > .input-group {
    width: 4rem;
}

.badge {
    padding: 5px 10px;
    border-radius: 12px;
    color: #000;
    width: fit-content;
}
.badge-success {
    /*background: #5cb85c;
    background: #7fd77f;*/
    border: 1px solid var(--vert);
    color: var(--vert);
}
.badge-warning {
    /*background: #f0ad4e;
    color: #fff;*/
    border: 1px solid #f0ad4e;
    color: #c78932;
    display: block;
}
.badge-danger {
    /*background: #d9534f;
    color: #fff;*/
    border: 1px solid #d9534f;
    color: #d9534f;
}

.cart-grid-body .card-block h1 {
    padding: 0 !important;
}
.cart-reference{
    color: var(--vert_clair);
    font-weight: 600;
}
.msg_stocks {
    margin-top: 10px;
    color: #d9534f;
    font-weight: 500;
}
#checkout section.checkout-step {
    border: 2px solid #e0e0df !important;
    border-radius: 25px;
}
#checkout section.checkout-step .step-title {
    padding: 0 !important;
    color: #000;
    text-transform: initial !important;
}
#checkout section.checkout-step .radio-block {
    width: 100%;
    margin: 0;
    cursor: pointer;
}
body#checkout section.checkout-step .address-item {
    flex: 0 0 49%;
    border-radius: 12px;
    border: 2px solid #e0e0df !important;
}
body#checkout section.checkout-step .address, body#checkout section.checkout-step .address-alias{
    color: #777;
}
body#checkout section.checkout-step .address-item.selected {
    border: 1px solid #000 !important;
}
body#checkout section.checkout-step .selected .address, body#checkout section.checkout-step .selected .address-alias {
    color: #000;
}
#checkout h2{
    text-align: left;
}
#checkout h2:before{
    display: none;
}

body#checkout section.checkout-step .delivery-option{
    border: none;
}

.carrier-delay{
    font-size: 13px;
    letter-spacing: normal;
}
.leave-a-message{
    padding: 0;
    font-size: 13px;
    letter-spacing: normal;
}

.payment-options {
    display: none;
}

#content-hook_payment_return .card-block a {
    color: var(--vert_clair);
}
.confirm-info {
    margin: 5px 0;
}

#conditions-to-approve ul{
    padding: 0;
}

@media (max-width: 767px) {
    #everpscartquotation {
        display: block;
        text-align: left;
        margin: 10px 0 !important;
    }
    .product-line-actions {
        margin-top: 10px;
    }
}


/* AUTRE */
.see_pwd {
    position: absolute;
    top: 7px;
    right: 5px;
    user-select: none;
    color: #aaa;
    cursor: pointer;
}
.see_pwd input{
    display: none;
}
.see_pwd input:checked + span{
    color: #000;
}

#sitemap .collapsed .up{
    display: none;
}
#sitemap .down{
    display: none;
}
#sitemap .collapsed .down{
    display: inline !important;
}


#history .thead-default th, #order-detail .thead-default th, #block-history thead th, #module-vaisonet-documents thead th{
    background: var(--beige_fonce);
    color: #fff;
    border: none;
}
#history #content{
    background: var(--beige);
    border-radius: 22px;
}
table{
    border: none;
}
.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgb(249, 245, 239);
}
.page-order-detail {
    color: #000;
}

/* FOOTER */
#newsletter{
    margin-bottom: 45px;
}
#newsletter .block_newsletter .ttinput_newsletter {
    border: 1px solid #fff;
    border-radius: 14px;
    padding: 2px;
    background: var(--beige_fonce);
}
.block_newsletter form input {
    background: #000;
}
#newsletter .block_newsletter form input[type=email] {
    color: #fff;
}
#newsletter .block_newsletter form input[type=email]:focus + button .search {
    color: #fff;
}
#newsletter .block_newsletter form input[type=email]::-webkit-input-placeholder {
    color: #fff;
}

@media (max-width: 991px) {
    .block_newsletter form input {
        height: 40px !important;
    }
}

#ttcmsfooter {
    color: #ccc;
}
.block-social{
    margin-top: 15px;
    text-align: left;
}
.block-social ul{
    padding: 0 !important;
}
@media (max-width: 543px) {
    .block-social ul li {
        margin-right: 5px;
    }
}
.block-social ul li a {
    border: 1px solid #fff;
    border-radius: 8px;
    background: var(--beige_fonce);
}
.block-social ul li a:hover {
    background: var(--vert_clair);
}
.block-social ul li.facebook a:hover:before {
    background-position: -25px -25px;
}
.block-social ul li.rss a:hover:before {
    background-position: -25px -185px;
}
.block-social ul li.youtube a:hover:before {
    background-position: -25px -265px;
}
.block-social ul li.instagram a:hover:before {
    background-position: -25px -585px;
}


/* BLOG */
#sdsblogArticle #lipsum img {
    max-height: 300px;
    width: auto;
    margin: auto;
    display: block;
}


/* AUTRE */
.new-products{
    padding-bottom: 0 !important;
}
.owl-nav{
    top: calc(50% + 20px);
    position: absolute;
    width: 96%;
    left: 2%;
}
.owl-nav .owl-next{
    float: right;
}
.owl-stage-outer{
    position: relative;
    z-index: 99;
}
.customNavigation {
    left: 50%;
    position: absolute;
    bottom: 5px;
    transform: translateX(-50%);
    z-index: 99;
}
@media (max-width: 767px) {
    .ttbestseller-products .customNavigation, #product .customNavigation {
        bottom: -15px;
    }
}
#left-column .new-products .customNavigation, #right-column .new-products .customNavigation {
    position: initial;
    margin: -5px -5px;
}
.customNavigation a.prev,.customNavigation a.next {
    padding: 0;
    border: none;
    /*border: 1px solid #777;
    border-radius: 17px;*/
}
/*.customNavigation a:hover.prev, .customNavigation a:hover.next {
    border-color: #000;
}*/
.customNavigation a.next::before,.customNavigation a.prev::before,.customNavigation a.next::after,.customNavigation a.prev::after{
    display: none;
}
.addToWishlist, .wishlist_button_list {
    padding: 7px 5px 7px 10px !important;
}
@media (max-width: 400px) {
    .addToWishlist, .wishlist_button_list {
        /*margin: 5px 0;*/
        /*display: block;*/
    }
}
.product-actions .product-add-to-cart .wishlist, .product-actions .product-add-to-cart .compare {
    float: right;
    padding: 0 0 0 5px;
}
.wishlist .checked{
    background: var(--vert_clair) !important;
}
.wishlist .checked i {
    color: #fff !important;
}
.product-actions .product-add-to-cart .wishlist a::after {
    display: none;
}
.product-actions .add-to-cart:active, .product-actions .add-to-cart:focus, .product-actions .add-to-cart:hover {
    background: var(--beige_fonce);
}

#mywishlist .qty {
    max-width: 120px;
    margin: auto;
}

#smartblog_block{
    margin: 25px 0;
}
#smartblog_block .sds_post_title a {
    font: 500 16px / 26px "Poppins", Helvetica, sans-serif !important;
}
@media (max-width: 767px) {
    #smartblog_block .sdsblog-box-content #smartblog-carousel .item .news_module_image_holder .blog-hover {
        background: none !important;
    }
}
#sdsblogArticle .sdsarticle-des {
    line-height: normal;
    text-align: initial;
}

.product-discounts > .table-product-discounts tbody tr td {
    padding: 5px 0;
}
.product-discounts > .table-product-discounts thead tr th {
    padding: 0.625rem 5px;
}

#module-vaisonet-documents #content{
    background: var(--beige);
    border-radius: 22px;
    border: none;
}



/* FOOTER */
#footer{
    background: var(--beige);
}
#footer h3{
    font: 600 16px/16px "poppins",Helvetica,sans-serif;
    cursor: initial;
    margin-top: 30px;
    color: #000;
}
.logo-footer{
    width: 160px;
    display: block;
    margin: -5px auto 25px;
}
#footer .footer-container .links {
    margin: 30px 0 0px;
}
@media (max-width: 991px) {
    .footer-container .links .h3, .footer-container .links .float-xs-right .navbar-toggler i{
        color: #000;
    }
    #footer .footer-container .links {
        margin: 0 0 40px;
    }
}
@media (max-width: 991px) {
    .footer-container .links .title:hover {
        background: none !important;
    }
    #_mobile_user_info {
        margin-top: 10px;
    }
}
#ttcmsfooter {
    color: #000;
}
.footer-container li a{
    color: #000;
    font: 400 13px/25px "Poppins",Helvetica,sans-serif;
}
.footer-container li a:hover{
    text-decoration: underline;
    color: #000;
}
.contact-rich .block .data{
    color: #000;
}
.contact-rich .block .icon i {
    color: #9d978c;
}

.bottom-footer .container {
    border: none;
}
.bottom-footer .ttcontent {
    margin: 12px 0;
}
.bottom-footer p {
    padding: 0;
}
.bottom-footer p a{
    color: #000;
}

#goToTop{
    border: none;
}