@font-face {
    font-family: 'dinpro';
    src:  url('../fonts/dinpro-light-webfont.woff2') format('woff2'),
    url('../fonts/dinpro-light-webfont.woff') format('woff');
    font-weight: light;
    font-style: normal;
}
@font-face {
    font-family: 'dinpro';
    src:  url('../fonts/dinpro-medium-webfont.woff2') format('woff2'),
    url('../fonts/dinpro-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'dinpro';
    src:  url('../fonts/dinpro-bold-webfont.woff2') format('woff2'),
    url('../fonts/dinpro-bold-webfont.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'dinpro';
    src:  url('../fonts/DINPro-Black.otf') format("opentype");
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'vag_rounded';
    src:  url('../fonts/vagrounded-light-webfont.woff2') format('woff2'),
    url('../fonts/vagrounded-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'vag_rounded';
    src:  url('../fonts/vagrounded-bold-webfont.woff2') format('woff2'),
    url('../fonts/vagrounded-bold-webfont.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}


body{
    font-family: 'vag_rounded','Poppins','Roboto', sans-serif;
    letter-spacing: 1px; /*0.5px;*/
}
.container{
    margin: auto;
}
@media (max-width: 767px) {
    #cms .row.container,
    #category .row.container{
        padding: 0px;
    }
}
#wrapper {
    padding-top: 0;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    /*font-family: "Merriweather", serif;*/
    font-family: "dinpro", "Dm Serif Text", serif;
    font-weight: bold;
    font-optical-sizing: auto;
    font-style: normal;
    font-variation-settings: "wdth" 100;
    color:#014421;
}
h1{
    font-size: 40px;
}
@media (max-width: 767px) {
    .cms-description h1 {
        font-size: 32px;
    }
}
h2{
    font-size: 36px;
}

b, strong {
    font-weight: 600;
}

p{
    font-size: 16px;
    color:#002134;
}
.bg-beige{
    background-color: #E9E3D0;
}
.bg-green{
    background-color: #9caf88;
}
.btn{
    line-height: inherit;
}
.btn-primary {
    background-color: #002134;
}
#product .tv-product-page-content .alert {
    padding: .75rem 1.25rem;
}
.tv-header-menu a{
    color:#014421;
}
#tvcmsdesktop-main-menu .tvcmsmain-menu-wrapper .tv-header-menu[data-depth="0"]>li>.tvmenu-link-wrapper a span:after {
    background-color: #014421;
}
.tv-header-menu a span{
    font-weight: bold!important;
}
#header .tv-menu-horizontal ul li.level-1>a{
    color: #002134;
}

.tvcmsheader-sticky.sticky .tv-menu-horizontal li.level-1.logo-menu{
    display: inline-block;
}
.tvcmsheader-sticky.sticky .tvmobile-slidebar li.level-1.logo-menu,
.tv-menu-horizontal li.level-1.logo-menu{
    display: none;
}
.tv-menu-horizontal li.level-1.logo-menu .img-icon {
    max-height: 30px;
}
.tvcmssearch-dropdown {
    border-bottom: 4px solid #9CAF88;
}
.tvsearch-dropdown-total-wrapper{
    text-align: center;
}
.tvsearch-dropdown-total-wrapper:hover .tvsearch-dropdown-total{
    color: inherit;
}

.tv-header-menu .sub{
    /*display: none;*/
    position: absolute;
    display: flex;
    opacity: 0;
    flex-direction: column;
    text-align: left;
    background-color: #fff;
    padding: 0 10px;
    transition: all 0.2s ease;
    visibility:hidden;
}
.tv-header-menu .sub a{
    padding: 10px 0;
}
.tv-header-menu .sub a:hover{
    text-decoration: underline!important;
    text-underline-offset: 5px;
}
.tv-header-menu .tvmain-menu-wrapper:hover .sub{
    /*display: flex;*/
    opacity: 1;
    visibility: visible;
}



.carousel{
    box-shadow:none;
    margin-bottom:0;
    background: #E9E3D0;
}
.carousel .carousel-inner {
    height: auto;
    max-width: 1920px;
    margin:auto;
}
.carousel .display-1 {
    font-size: 5.125rem;
    color: #000;
    font-weight: 500;
}
.carousel .carousel-item .caption{
    max-width: 600px;
}
.carousel .carousel-item .caption .caption-description p{
    font-size: 24px;
    margin-bottom: 40px;
}

.btn-primary {
    border-radius: 10px;
    padding: 1rem 2rem;
    transition: all 0.2s ease;
}

@media (max-width: 1024px) {
    .carousel .display-1 {
        font-size: 2rem;
        background-color: #ffffff99;
        line-height: 2.5rem;
    }
}
@media (max-width: 767px) {
    .carousel .btn-primary{
        display: none;
    }
    .carousel .carousel-item .caption .caption-description p{
        margin-bottom: 20px;
        font-size: 18px;
    }
    .carousel .carousel-item .caption{
        max-width: 100%;
        bottom: 60px;
    }
    .carousel .carousel-item img {
        height: 300px!important;
        object-fit: cover;
    }
    
}

#index .tvcategory-slider-info-box{
    color:#fff;
    background-color: #014421;
    border-radius: 10px;
    margin-top: 20px;
    text-transform: uppercase;
    font-weight: 700;
    transition: all 0.2s ease;
}
#index .tvcategory-slider-info-box:hover{
    background-color: #9CAF88;
}
.tvcmscategory-slider img{
    border-radius: 10px;
}
#index .tvcmscategory-slider{
    background-color: #E9E3D0;
    padding-bottom: 50px;
}

.block-category #category-description p{
    font-size: 16px;
    color:#000000;
}
.tv-header-logo {
    padding: 0;
}
.tv-header-menu {      
    text-align: right;
}
.tv-menu-horizontal ul li.level-1>a span {
    text-transform: uppercase;
}
#tvcmsdesktop-main-menu .tvcmsmain-menu-wrapper .tv-header-menu[data-depth="0"]>li>.tvmenu-link-wrapper a span {
    color: inherit;   
    font-size: 14px;
    text-transform: uppercase;
}
#tvcmsdesktop-main-menu .tvcmsmain-menu-wrapper .tv-header-menu[data-depth="0"]>li>.tvmenu-link-wrapper a span:afte{
    content:none;
}
.tvproduct-page-decs img{
    width: revert-layer;
    margin:5px;
}
.modal-body #product-description-short img{
    width: revert-layer;
    margin:5px;
}
#wrapper .breadcrumb {
    text-align:inherit;
    background-color: #E9E3D0;
    padding:12px 0;
}
#wrapper .breadcrumb li:last-child a, #wrapper .breadcrumb li:hover a {
    color: #000;
}
.breadcrumb li:first-child a:before{
    content:none;
}
#wrapper .breadcrumb ol {
    padding-left: 15px;
}
#wrapper .breadcrumb li:last-child {
    display: inline; 
}

@media (max-width: 575px) {
    .tvtab-product .tvcms-main-title, .tvcmsmain-title-wrapper {
        margin-bottom: 25px;
    }
}

/* category */
/*.tv-category-image{
display: none;
}*/
.block-category #category-description strong {
    font-weight: 700;
    color: #000;
}


.tvproduct-wrapper .tvproduct-wishlist{
    position: absolute;
    margin-top: 5px;
    right: 0;
    z-index: 10;
    border: 0;
}
.tvproduct-wrapper .tvproduct-wishlist:hover .tvproduct-wishlist-icon{
    background-color: transparent;
    color:#e04a9a;
}

.tvproduct-wrapper .tvproduct-name{
    padding-top: 5px;
    text-transform: uppercase;
}

.tvcmsproduct-grid-list {
    display: none;
}

.tvproduct-view svg{
    overflow: visible;
}

.tv-sub-category-inner{
    border: 1px solid #999;
}
.tvcategory-name{
    margin: 8px;
}

@media (min-width: 768px) {
    .tvcategory-name-image {
        overflow-x: auto;
        cursor: inherit;
        max-height: inherit;
        flex-wrap:wrap;
        overflow-y: inherit; 
    }
    .tv-sub-category-wrapper {
        flex: 0 0 16.66%;
        justify-content: center;
        display: flex;
        /*padding: 10px;*/
    }
}
/*
.tv-sub-category-inner, .tv-sub-category-inner:hover{
border: 1px solid #ccc;
padding:0 15px;
}
#category .tvcategory-name a.category-name{
font-weight: 600;
font-size: 20px;
}
#category .cat_desc{
margin-top:20px;
}
*/

.container.ets_crosssell_block{
    margin:auto;
}
.tvproduct-image a img {
    width: 100%!important;
    height: auto!important;
    aspect-ratio: 1;
}

.tvproduct-image a img {
    width: 100%!important;
    height: auto!important;
    aspect-ratio: 1;
    max-width: 250px;
    margin: auto;
}
#product .tvcmslike-product .tvproduct-image a img {
    object-fit: initial;
}

/* same height products */
#category article.item{
    display: flex;
}
#category article.item .thumbnail-container{
    display: flex;
    width: 100%;
}
#products.grid .tvproduct-wrapper.grid{
    width: 100%;
}
/* */
.vpb{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    cursor: pointer;
    text-align: center;
}
.voir-moins-cat {
    display: none;
    position: relative;
    height: 100px;
    
}
/*.voir-moins-cat .txt {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(255, 255, 255, 0.8);
display: flex;
justify-content: center;
align-items: center;
font-size: 16px;
cursor: pointer;
text-align: center;
}*/
.lbl{
    border:2px solid #999;
    color: #757575;
    padding: 7px 12px;
    border-radius: 6px;
    background-color: #fff;
    transition: all 0.1s ease;
}
.lbl:hover{
    border:2px solid #333;
    color: #333;
}
@media (max-width: 450px) {
    .tv-sub-category-wrapper{
        flex: 0 0 50%; 
    }
}




/* FP */
/*#product #product-availability .product-last-items{
display: none;
}*/
#block-reassurance img{
    height:fit-content;
    align-self: anchor-center;
}
#block-reassurance li .block-reassurance-item{
    border: 0;
    display: flex;
    flex-direction: row;
    padding: 5px;
}
#product #block-reassurance li {
    min-width: 180px!important;
    width: 180px!important;
}
#product #block-reassurance ul {
    flex-direction: row;
    flex-wrap: nowrap;
}
#product #block-reassurance span{
    text-transform: inherit;
    text-align: center;
}
.js-mailalert .js-mailalert-add{
    white-space: wrap;
}
.product-additional-info{
    padding-top: 0;
}
@media (max-width: 767px) {
    #product #block-reassurance ul {
        flex-direction: column;
        align-items: flex-start;
    }
    #product #block-reassurance li {
        min-width: inherit!important;
        width: inherit!important;
    }
}


.product-add-to-cart .add-to-cart{
    border-radius: 10px!important;
    padding: 14px 37px;;
}
.tvall-inner-btn:hover:after{
    display: none;
}
.tvall-inner-btn:hover{
    background-color: #9CAF88;
}
.tv-product-page-content h1{
    color:#014421;
    font-weight: bold;
    text-transform: uppercase;
    padding-right:0;
}
#product .tvproduct-page-decs ul{
    list-style: initial;
    margin-left: 14px;
}

#product .tvcmslike-product{
    background: #e9e3d057;
    border-radius: 10px;
    margin-bottom: 25px;
    padding: 20px 30px;
}
#product .tvproduct-wrapper {
    background-color: inherit;
}
#product .tvcmslike-product .tvmain-title{
    font-weight: bold;
    font-size: 16px;
}
#product .tvcmslike-product .tvproduct-name .h3{
    font-size: 13px;
    text-transform: inherit;
}

.tv-product-page-content .tvproduct-special-desc{
    border-top: 0;
}
.tvproduct-wishlist-compare{
    border-bottom: 0;
}
.tv-product-page-content .tvproduct-special-desc{
    padding: 0;
}

.tabs-container{
    background-color: #E9E3D0;
    margin-top: 50px;
    margin-bottom: 50px;
}
.tabs-container .tabs{
    padding: 0 15px;
}
.tvproduct-description-tab #tab-content {
    padding: 30px 0;
}
.tvproduct-description-tab #tab-content {
    background-color: transparent;
}
.tvproduct-description-tab .nav-tabs .nav-item .nav-link{
    background: transparent;
}
.tvproduct-description-tab .nav-tabs .nav-item .nav-link{
    border: inherit;
}
.tabs .nav-tabs .nav-link.active{
    border-bottom: 3px solid #014421;
}
.tabs .nav-tabs .nav-link:hover:not(.active){
    border-bottom: 3px solid rgba(0, 0, 0, 0.07);
}
.tabs .nav-tabs .nav-link.active {
    color: #014421;
}
.tvproduct-page-wrapper #tab-content{
    border:0;
    border-top: 1px solid rgba(0, 0, 0, 0.07);
}
.js-mailalert .js-mailalert-add{
    border-radius: 10px!important;
    padding: .5rem 1.25rem!important;
    text-transform: none;
}
.product-add-to-cart .add-to-cart i{
    vertical-align: middle;
}

.product-quantity .bootstrap-touchspin .input-group-btn-vertical>.btn{
    border: 1px solid #666;
    box-shadow:none;
    line-height: inherit;
    display: flex;
    justify-content: center;
}
.product-quantity #quantity_wanted{
    border: 1px solid #666;
    box-shadow:none;
    height: 35px;
    margin-right: 20px;
}
.cms-description a{
    color: #014421;
    text-decoration: underline;
}

#product-availability{
    background-color:#e9e3d0;
    color:#000;
    padding: 10px 20px;
}
.tvproduct-page-decs p{
    margin-bottom: 10px;
}
.tv-indicator .tv-items .tvoutstock{
    color: #000;
}
.tv-indicator .tv-items{
    text-transform: inherit;
}
.tv-indicator .tv-items .tvlowqty b{
    color: inherit;
}
.tv-bar.tv-colors .tv-outer .tv-inner.tv-lvl-1{
    background-color: #9d8a88;
}
.tvall-product-wrapper-info-box {
    padding: 0px 5px;
}

article.item .tvproduct-name h3, article.item .tvproduct-name .h3 {
    min-height: 36px;
}
.tvproduct-name h3, .tvproduct-name .h3{
    font-size: 16px;
    letter-spacing: 0;
}
.tvgrid-list-view-product .tvproduct-name h3{
    padding: 0 10px;
}

.tvproduct-wrapper:hover {
    box-shadow: none;
    /*border: 1px solid #014421;*/
}
.tvproduct-wrapper .tvproduct-cart-btn{
    border: 0;
}
.tvlike-product .tvproduct-wrapper:hover {
    border: 0px solid transparent;
}
.tvproduct-wrapper {
    border: 0px solid transparent;
    transition: all 0.3s linear;
}

#product .tvlike-product-wrapper .tvproduct-wrapper:hover{
    box-shadow: none!important;
}
#product .tvlike-product article .tvproduct-image{
    border-radius: 10px;
    border: 1px solid #ddd;
    padding: 10px;
    transition: all 0.2s ease ;
    background-color: #fff;
}
#product .tvlike-product article:hover .tvproduct-image{
    border-radius: 10px;
    border: 1px solid #999;
}

#product .tvlike-product article img{
    transition: all 0.2s ease ;
}
#product .tvlike-product article:hover img{
    transform: scale(1.1);
}


.tv-category-block-wrapper .tv-category-cover img{
    object-fit: inherit;
}
.tv-category-block-wrapper{
    display:flex;
}
.tv-category-block-wrapper .tv-category-cover{
    width: 30%;
}
.tv-category-block-wrapper .panel-txt-cat{
    width: 70%;
    padding-left: 20px;
}

.subcat-menu {
    display: inline-flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
.subcat-menu .cat-name{
    border:1px solid #999;
    color:#999;
    padding:7px 10px;
    margin:0px 10px 10px 0px;
    border-radius: 3px;
}
.subcat-menu .cat-name.active, .subcat-menu .cat-name:hover{
    border:1px solid #000;
    color: #000;
}

.tvproduct-wrapper .tvproduct-cart-btn{
    display: block;
}
.tvproduct-wrapper .tvproduct-add-to-cart-label{
    font-size: inherit;
    color: #fff;
    font-weight: bold;
}
.tvproduct-wrapper .tvproduct-cart-btn .tvproduct-add-to-cart span{
    display:block!important;
}
.tvproduct-wrapper .tvproduct-cart-btn .tvproduct-add-to-cart{
    margin: auto;
    text-align: center;
    width: 80%;
    height: inherit;
    background-color: #014421;
    border-radius: 10px;
    padding: 10px 15px;
    transition:all 0.2s ease;
}
.tvproduct-wrapper .tvproduct-cart-btn .tvproduct-add-to-cart i,
.tvproduct-wrapper .tvproduct-out-of-stock i.add-cart{
    display:none!important;
}

.tvproduct-wrapper.grid .tvproduct-hover-btn {
    top:-4px;
}
@media (max-width: 480px) {
    .tvproduct-info-box-wrapper {
        padding:inherit;
    }
    .tvproduct-wrapper .tvproduct-cart-btn .tvproduct-add-to-cart {
        width: 100%!important;
    }
    .tvproduct-wrapper .tvproduct-add-to-cart-label{
        font-size: 14px;
    }
}


@media (max-width: 767px) {
    .subcat-menu .cat-name {
        padding: 7px 7px;
        margin: 0px 7px 7px 0px;
    }
    .tv-category-block-wrapper{
        flex-direction: column;
    }
    .tv-category-block-wrapper .tv-category-cover{
        width: 100%;
    }
    .tv-category-block-wrapper .panel-txt-cat{
        width: 100%;
        padding-left: 0px;
    }
}
@media (max-width: 991px) { 
    article.item .tvproduct-name h3, article.item .tvproduct-name .h3 {
        min-height: 70px;
    }
}

@media (min-width: 992px) { 
    #content-wrapper .tvproduct-wrapper.grid:hover .tv-product-price {
        opacity: inherit;
    }
    
}

.ets_crosssell_tab_content .slick-list, .ets_crosssell_block .tab_content .slick-list{
    padding-bottom: 10px;
}


/* home */
.tvcmsbest-seller-product{
    margin-bottom: 0;
}
.roundicon {
    display:flex;
    flex-direction: row;
    margin: auto;
    justify-content: center;
    margin-bottom: 80px;
    align-items: flex-start;
}
.roundicon .bubble{
    display: flex;
    flex-direction: column;
    padding: 20px;
    justify-content: center;
}
.roundicon .bubble .bub{
    background-color: #e9e3d057;
    border-radius: 200px;
    margin: auto;
}
.bg-beige .roundicon .bubble .bub{
    background-color: #fff;
}
.bg-beige .roundicon{
    margin-bottom: 0;
}
.roundicon .bubble img{
    padding: 20px;
    width: 100px;
    min-width: inherit;
    margin: auto;
}
.roundicon .bubble span{
    padding-top: 10px;
    font-weight: bold;
    color: #002134;
    width: 140px;
    text-align: center;
}
@media screen and (max-width: 767px) {
    .roundicon {
        flex-direction: column;
        align-items: center;
    }
    .roundicon .bubble{
        flex-direction: row;
        padding: 10px; 
        align-items: center;
    }
    .roundicon .bubble img {
        width: 50px;
    }
    .roundicon .bubble img {
        padding: 8px;
    }
    .roundicon .bubble span{
        text-align: left;
    }
    .roundicon .bubble .bub{
        margin:0 20px 0 0;
    }
}
#index h2{
    text-transform: uppercase;
}
/* hide bouton slider category home */
@media screen and (min-width: 767px) {
    #index .tvcmscategory-slider .tvcategory-slider-pagination{
        display: none;
    }
}
.btn-home{
    padding:10px 20px;
    background-color: #014421;
    color: #fff!important;
    font-weight: bold;
    border-radius: 10px;
    max-width: 230px;
    text-transform: uppercase;
    margin: auto;
    transition: all 0.2s ease;
}
.btn-home:hover{
    background-color: #9CAF88;
}
.home-text{
    text-align: center;
    margin:auto;
    /* max-width: 1410px;*/
    /*margin-bottom: 40px;*/
}
.ht1{
    padding:30px 0;
}
.ht3{
    padding:50px 0;
}
.home-text .txt-bloc{
    display:flex;
}
.home-text .txt-bloc .txt{
    text-align: justify;
    margin-right: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.home-text .txt-bloc p{
    font-size: 16px;
}
.home-text h1, .home-text h2{
    margin-bottom: 20px;
}
.home-text.ht4 h2{
    margin: auto;
    max-width: 550px;
    text-align: center;
    line-height: 50px;
}
.home-text img{
    /*object-fit: none;*/
    border-radius: 10px;
    min-width: 450px;
    margin: 50px;
}
@media (max-width: 899px) {
    .home-text{
        padding:20px;
    }
    .home-text img{
        min-width: inherit;
        margin: 0px;
    }
    .home-text .bg-green{
        margin-top: 30px;
    }
    .home-text h1, .home-text h2, #index h2{
        font-size: 20px;
        line-height: 26px;
    }
    .home-text p{
        text-align: justify;
    }
    .home-text .txt-bloc {
        flex-direction: column;
    }
    .home-text .txt-bloc .txt{
        margin-right: 0;
    }
}
#index .prestablogswip{
    margin-top: 30px;
}

.cms-description p {
    padding-bottom: 1em;
}
/*#product .cms-description p{
    padding-bottom: 0em;
}*/
.cms-description h2{
    font-size: 26px;
    padding-top: 0.8em;
    
}
.cms-description h3{
    font-size: 22px;
    padding-top: 0.8em;
    color: #9CAF88;
}

.cms-description .btn{
    background-color:#9CAF88;
    color: #fff;
    border-radius: 10px;
    text-decoration: none;
    min-width: 200px;
    transition: all 0.2s ease;
}
.cms-description .btn:hover{
    background-color:#014421;
    text-decoration: none;
}
@media screen and (max-width: 767px) {
    .cms-description h2{
        font-size: 20px;
    }
    .cms-description h3{
        font-size: 18px;
    }
}

.tvcmscustomer-services{
    margin-top: 20px;
    background-color: #9CAF88;
    margin-bottom: 0;;
}
.tvcmscustomer-services img{
    object-fit: inherit;
}
.tvservices-content-box .tvservices-title{
    color: #fff;
    font-size: 16px;
    width: 250px;
    margin: auto;
    letter-spacing: 1px;
}
.tvservices-img{
    width: 90px;
}
.tvservices-img:after{
    background-image: none;
}
.tvservices-content-box .tvservice-dec{
    color: #fff;
}



/*FAQ*/
.ui-widget {
    font-family: 'Roboto', Arial, sans-serif!important;
}
.ui-accordion .ui-accordion-header{
    padding: 14px!important;
}
#cms .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    position: inherit; 
    left: 0; 
    top: inherit;
    margin-top:-5px;
    margin-right: 5px;
}
#cms .ui-accordion-header{
    margin-top: 20px;
}
.tvproduct-image img.tv-img-responsive {
    object-fit: inherit!important;
    padding: 10px;
}
@media (max-width: 991px) {
    .tvproduct-image img.tv-img-responsive {
        object-fit: inherit!important;
        padding: 10px;
    }
}
.tvlike-product img.tv-img-responsive {
    object-fit: inherit!important;
}

.tvproduct-flags{
    opacity: 1;
}
.tvproduct-flags li {
    padding: 3px 8px;
    color: #fff;
    background-color: #014421;
    border-radius: 50px;
}

/*footer*/
.tvnewsletter-block{
    margin-bottom: 40px;
}
.footer-container li a, .tvnewsletter-description p, .tvfooter-logo-block .tvfooter-logo-desc{
    color: #fff;
}
.tvfooter-title-wrapper .tvfooter-title{
    font-weight: 500;
}
.social-link .tvfooter-title{
    font-size: 14px;
    padding: 0;
    font-weight: 400;
    line-height: 20px;
    color:#fff;
}
.social-footer {
    display: flex;
    gap: 15px;
    /*justify-content: center;
    align-items: center;*/
    margin: 15px 0 0;
}
.social-footer a svg {
    transition: transform 0.2s;
}
.social-footer a:hover svg {
    transform: scale(1.2);
}

.tvfooter-logo-block .tvfooter-img-block img {
    max-height: 130px;
    object-fit: contain;
}

#tvcmsdesktop-main-menu .tvcmsmain-menu-wrapper .tv-header-menu[data-depth="0"]>li>.tvmenu-link-wrapper a span:after{
    bottom:-5px;
}
/* blog */
/*
#blog_list_1-7{
display:flex;
flex-wrap: wrap;

}
#blog_list_1-7 li {
left: inherit !important;
position: inherit !important;
top: inherit !important;
}
*/

#blog_list_1-7{
    display: flex;
    flex-wrap: wrap;
}
#module-prestablog-article article a{
    color:#e04a9a;
}
#module-prestablog-article h1{
    text-align: center;
    margin-bottom: 40px;
    font-size: 30px;
}
#module-prestablog-article h2.prestablogcat{
    margin-bottom: 20px;
    font-size: 1.5rem;
}

#module-prestablog-article .cat_desc_blog p{
    font-size: 16px;
}
#prestablog_menu_cat nav ul li a{
    font:inherit;
    font-size: 14px;
    font-weight: 400;   
    padding: 8px 20px;
}
/*#prestablog_menu_cat nav ul li{
background-color: #fff;
border:1px solid #e04a9a;
margin:0 10px;
border-radius: 10px;
}*/
#prestablog_menu_cat nav ul li.home {
    background-color: inherit;
    border: 0;
    
}
/*#prestablog_menu_cat nav ul li a{
color: #e04a9a!important;
}*/
#prestablog_menu_cat nav ul ul li{
    border: 0;
    margin: 0;
}



div.prestablog_pagination{
    text-align: center;
}

div.prestablog_pagination span.current {
    background-color: #014421!important;
    border-radius: 7px;
    padding: 7px 12px;
}
div.prestablog_pagination a {
    color: #000;
    background-color: inherit;
}
div.prestablog_pagination span, div.prestablog_pagination a:hover{
    border: 1px solid transparent!important;
}
#module-prestablog-article #content-wrapper{
    margin-bottom: 40px;
}
#prestablogfront, .prestablogExtra{
    border:0;
}
#prestablog_menu_cat nav ul, img.logo_home{
    background: transparent;
}
#blog_list_1-7 .block_cont, .prestablog .block_cont{
    border: 1px solid #fff;
}

#blog_list_1-7 li .block_cont .block_top a {
    display: block;
    overflow: hidden;
}
#blog_list_1-7 li:hover .block_cont .block_top img {
    -webkit-transform: scale(1.00);
    transform: scale(1.00);
}
#blog_list_1-7 li .block_cont .block_top img {
    -webkit-transition: 0.1s linear;
    transition: 0.1s linear;
}
#blog_list_1-7 .block_top{
    padding:0;
}
#blog_list_1-7 .block_top img{
    width: 100%;
    height: 280px;
    object-fit: cover;
}
#blog_list_1-7 p, .date_blog-cat{
    line-height: 18px;
}
#blog_list_1-7 p{
    height: 54px;
    overflow: hidden;
}
#prestablogfront h2, #prestablogfront h3, #prestablogfront h4, #prestablogfront h5, #prestablogfront h6, #prestablogauthor h1, #prestablogauthor h2, #prestablogauthor .prestablogtitle{
    margin:0;
}
#prestablogfont img {
    margin: auto;
}
#blog_list_1-7 .prestablog_more{
    background-color: #fff;
    display: flex;
}
#blog_list_1-7 .prestablog_more .blog_link{
    background-color: #9CAF88;
    border-radius: 10px;
    color:#fff;
    margin: auto;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 10px;
}

#blog_list_1-7 a.blog_link:hover, #blog_list_1-7 .comments:hover, #blog_list_1-7 a.blog_link:hover::before, #blog_list_1-7 .comments:hover::before{
    background-color: #014421;
}

#blog_list_1-7 .prestablog_more a{
    padding: 8px 25px;
    height: inherit;
}
#blog_list_1-7 .block_bas h3 a {
    font-size: 20px;
    height: 73px;
    display: inline-block;
    
}
#blog_list_1-7 li{
    padding:20px 10px;
}

#blog_list_1-7 .block_cont {
    border-color: #e04a9a33;
    /*box-shadow: 0px 2px 5px -1px rgb(179 83 150 / 18%);
    -webkit-box-shadow: 0px 2px 5px -1px rgb(179 83 150 / 18%);
    border-radius: 10px;
    overflow: hidden;*/
}

#blog_list_1-7 li:hover .block_cont {
    box-shadow: 0px 2px 10px 0px rgb(179 83 150 / 18%);
    -webkit-box-shadow: 0px 2px 10px 0px rgb(179 83 150 / 18%);
}
#blog_list_1-7 .blog-grid .block_bas{
    padding: 25px;
}



.tvfooter-product-sticky-bottom .tvtitle-price .h1{
    font-size: 14px;
}

.tv-product-page .tv-indicator{
    padding-top: 10px;
    margin-left: 25px;
}
@media screen and (min-width: 767px) {
    #module-prestablog-article .alignleft {
        float: left;
        margin-left: 0;
        margin-right: 20px;
    }
}
@media screen and (max-width: 770px) {
    #menu-mobile {
        background: inherit;
    }
}
#module-prestablog-article .alignleft{
    float: left;
}
#module-prestablog-article .alignright {
    float: right;
}
#module-prestablog-article .alignleft, #module-prestablog-article .alignright {
    display: block;
    clear:both;
}
#module-prestablog-article .fancybox img {
    padding: 10px;
    max-width: 500px;
}
#module-prestablog-article h1{
    font-size: 3rem!important;
    color:#014421;
}
#module-prestablog-article h2{
    color:#014421;
    font-size: 26px;
}
#module-prestablog-article h3{
    font-size: 22px;
    color: #9CAF88;
}
#prestablog_menu_cat nav ul li a {
    color: #9CAF88 !important;
}
#prestablog_menu_cat nav ul li{
    background-color: #fff;
    border:1px solid #9CAF88;
    margin:0 10px;
    border-radius: 10px;
}
@media (max-width: 767px) {
    #module-prestablog-article h1{
        font-size: 32px!important;
    }
    #module-prestablog-article .row.container{
        padding-left: 0;
        padding-right:0;
    }
    #prestablogfront, .prestablogExtra {
        padding: 0px;
    }
    #module-prestablog-article .fancybox img{
        max-width: 100%!important;
        padding: 0;
    }
    .tvproduct-description-tab .nav-tabs{
        display: flex;
        overflow-y: auto;
        /*scrollbar-color: #ccc #ccc ;*/
        scrollbar-color: transparent transparent;
        scrollbar-width:thin;
    }
    .tvproduct-description-tab .nav-tabs .nav-item .nav-link {
        white-space: nowrap;
    }
    .tvproduct-description-tab .nav-tabs li.nav-item {
        margin: 0 0 2px 0; 
    }
}
@media (max-width: 770px) {
    #prestablog_menu_cat nav ul li.home{
        display: none;
    }
    #prestablog_menu_cat nav {
        display: block; 
    }
    #prestablog_menu_cat nav ul{
        min-height: inherit;
    }
    #prestablog_menu_cat #menu-mobile {
        display: none; 
    }
    #prestablog_menu_cat ul {
        position:initial!important;
        left:0!important;
    }
    #prestablog_menu_cat ul ul {
        position:initial!important;
        left:0!important;
    }
    #prestablog_menu_cat nav ul li{
        margin-bottom: 5px;
    }
}

/*footer*/
.tvfooter-account-wrapper{
    display:flex;
}
@media (max-width: 991px) {
    .tvfooter-account-wrapper{
        flex-direction: column;
    }
}
@media (min-width: 992px) {
    .footer_sub_menu_link {
        display: block;
        overflow: hidden;
        margin: 0;
    }
}
@media (min-width: 1024px) and (max-width: 1661px) {
    .footer-container .container{
        padding: 0 ;
    }
}

/* contact */
.contact-rich .block {
    text-align: left;
    padding: 30px;
}


/* color fix temp */
@media (min-width: 992px) {
    .tv-menu-horizontal .menu-dropdown {
        border-bottom: 4px solid #9CAF88;
    }
}
#header .tv-menu-horizontal ul li.level-1 ul li.item-header a:hover, #header .tv-menu-horizontal ul li.level-1 ul li.item-line a:hover {
    color: #9CAF88;
}
.tvcategory-slider-wrapper-info:hover .tvcategory-slider-info-box {
    color: #9CAF88;
}


/* cart popup */
#blockcart-modal .cart-products-count{
    text-transform: inherit;
}
#blockcart-modal .product-image {
    width: 60%;
}
#blockcart-modal .modal-title {
    letter-spacing: 0px;
    font-weight: bold;
    font-size: 20px;
}
#blockcart-modal .cart-content-btn a.tvall-inner-btn:hover {
    background-color: #014421;
}

@media (max-width: 767px) {
    #blockcart-modal .modal-title {
        text-align: center;
        font-size: 16px;
        list-height:12px;
    }
    #blockcart-modal .modal-title i.material-icons {
        margin-right: 0;
    }
    #blockcart-modal .product-image {
        max-width: 130px;
    }
}

/* panier */
.block-promo .promo-code {
    background: #e9e3d057;
}
.form-control {
    background: #e9e3d057;
}
#cart .tvall-inner-btn,
#checkout .tvall-inner-btn{
    height:40px;
}
.block-promo .promo-input+button {
    margin-top: 4px;
}
.ttvcmscart-show-dropdown-right .ttvcart-product-list-viewcart {
    background-color: #014421;
}
.ttvcmscart-show-dropdown-right .ttvcart-product-list-viewcart,
.ttvcmscart-show-dropdown-right .ttvcart-product-list-checkout{
    float: none;
    border-radius: 10px;
    width: 46%;
    margin-bottom: 10px;
}
.ttvcart-product-list-btn-wrapper{
    display: flex;
    justify-content: space-evenly;
}
.ttvcmscart-show-dropdown-right .ttvcart-product-list-checkout:hover {
    background-color: #014421;
}
.ttvcmscart-show-dropdown-right .ttvcart-scroll-container {
    height: calc(100vh - 265px);
}

/*checkout*/
body#checkout .additional-information.definition-list dl dd, 
body#checkout .additional-information.definition-list dl dt{
    background-color: transparent!important;
}
body#checkout .additional-information.definition-list dl{
    background-color: #e9e3d057;
    display: grid;
    grid-template-columns: 50% auto;
}

body#checkout div.checkout-step .add-address a{
    color: #014421;
    border: 1px solid #014421;
    padding: 7px 15px;
    border-radius: 10px;
    font-weight: bold;
    transition: all 0.2s ease;
}
body#checkout div.checkout-step .add-address a:hover{
    background-color: #014421;
    color: #fff;
}
a.diff-invoice{
    color: #014421;
    font-weight: bold;
}
a.diff-invoice:hover{
    color: #9CAF88;
}
.tvedit-btn, .tvremove-btn{
    padding: 7px 15px;
    border-radius: 10px;
}
body#checkout .cancel-address{
    height: 40px;
    border-radius: 10px;
}
.tvall-inner-btn{
    border-radius: 10px;
}
.block-promo .promo-input+button{
    margin-left: 10px;
}
body#checkout div.checkout-step .address-item.selected {
    border-radius: 10px;
    border: 2px solid #014421;
}

#colissimo-pickup-point-address-selected {
    border-radius: 10px;
    border: 2px solid #014421;
    padding: 10px;
    margin: 15px;
}
body#checkout div.checkout-step .content {
    padding: 0 ;
}
body#checkout div.checkout-step .delivery-option{
    border-radius: 10px;
}
body#checkout div.checkout-step .address,
body#checkout div.checkout-step .step-edit{
    font-weight: bold;
}
body#checkout div.checkout-step .payment-options .payment-option img{
    margin-left: 10px;
}

/*mon compte*/
#my-account #content .link-item,
#my-account #content .link-item i{
    color:#002134;
}

/*cms*/
@media (max-width: 767px) {
    #main .tv-sub-pages-inner-content {
        border: 1px solid rgba(0, 0, 0, 0.07);
        border-radius: 3px;
        padding: 30px 15px;
    }
}

/*faq*/
.button-ask-question {
    height: inherit;
}
#search_faqs_container {
    background-color: #e9e3d057;/* #E9E3D0;*/
}
#search_faqs_title a, #search_faqs_title a:hover {
    color: #014421 !important;
}
.button-ask-question{
    background-color: #014421 !important;
    padding: 10px;
}
.h2.title_category_page,
.h1#search_faqs_title{
    text-transform: none!important;
}
#module-faqs-display #content a:not(.mpm-faqs-search-result), #module-faqs-display .columns-container .row a:not(.mpm-faqs-search-result) {
    color: #9CAF88;
}

/*page ambassadeur*/
.cms-id-12 .faqs-card-block{
    background-color:transparent;
    box-shadow: none;
}
.cms-id-12 .faqs-card-block p{
    color:#fff;
    font-size: 16px;
    text-align: left;
    padding-bottom: 10px;
}
.cms-id-12 #center_column_fag{
    max-width: 800px;
    margin: auto;
}
.cms-id-12 .gomakoil_faq_page .questions {
    text-align: left;
    font-weight: bold;
}
.cms-id-12 .answer_faq {
    box-shadow:none;
    background-color: transparent;
    border:0px;
    padding: 0;
}
.cms-id-12 .faqs-card-block hr{
    border-top: 1px solid #fff;
    width:100%;
    margin-bottom: 0;
}
.cms-id-12 .mpm-faqs-file-2,
.mpm-faqs-link-2 {
    display: none;
}
.cms-id-12 .questions:hover {
    color: #E9E3D0;
}
.cms-id-12 .pictof{
    width: 40px;
    margin: auto ;
    padding-bottom: 30px;
}
.cms-id-12 .row.container{
    width: 100%;
    margin:0;
    padding:0;
}
.cms-id-12 #content-wrapper{
    padding: 0;
    margin: 0;
}
.cms-id-12 #main .tv-sub-pages-inner-content{
    padding: 0;
}
.blk1{
    background-image: url(/img/cms/ambassadeur/pexels-elena-todos-2147667769-29702166.jpg);
    background-position: 50% 50%;
    background-size: cover;
}
.blk2, .blk5{
    background-color: #E9E3D06F;
}
.blk7{
    color: #fff;
    background-color: #014421;
}
.blk3{
    background-image: url(/img/cms/ambassadeur/coslys_1.png);
    background-position: 50% 50%;
    background-size: cover;
}
.blk4{
    padding: 50px 0;
    background-color: #014421;
    color: #fff;
}

.cont{
    max-width: 1400px;
    margin: auto;
}
.leftpan{
    width: 50%;
    padding:200px 0px;
}
.cms-id-12 h1{
    font-size: 5em;
    font-weight: 900;
    color: #002134;
    padding-bottom: 50px ;
}
.cms-id-12 p{
    font-size: 20px;
    padding-bottom: 50px ;
    color: #002134;
}
.cms-id-12 .btn{
    text-transform: inherit;
    background-color: #014421;
    border: 2px solid #014421;
    margin-bottom: 15px;
    margin-right: 15px;
    font-weight: 400;
    font-size: 18px;
}
.cms-id-12 .btn:hover{
    background-color: transparent;
    color: #014421;
}
.cms-id-12 .btn-trans{
    background-color: transparent;
    color: #014421;
}
.cms-id-12 .btn-trans:hover{
    background-color: #014421;
    color: #fff;
}
.blk2{
    padding-bottom: 70px;
}
.blk2 .cont{
    text-align: center;
}
.blk2 p{
    width: 75%;
    margin: auto;
}
.blk2 .cont .prog3{
    display: flex;
    flex-direction: row;
    width: 80%;
    margin: auto;
}
.blk2 .cont .prog{
    border: 2px solid #002134;
    border-radius: 10px;
    margin: 10px;
    width: 33%;
    padding: 20px;
}
.blk2 .cont .prog{
    padding-bottom: 0;
}
.blk2 .cont .prog h3{
    font-size: 18px;
}
.blk2 .cont .prog p{
    font-size: 18px;
}
.blk2 .cont .prog img{
    width: 100px;
    text-align: center;
    margin: auto;
}
.cms-id-12 h2, .cms-id-12 h3{
    color: #002134;
}
.cms-id-12 h2{
    font-size: 50px;
    font-weight: 900;
    padding-top: 80px;
    
}
.cms-id-12 .stamp {
    margin-top: 20px;
    list-style: none;
    justify-content: center;
    display: flex;
    flex-direction: row;
}
.cms-id-12 .stamp li{
    font-size: 13px;
    background-color: #014421;
    border-radius: 50px;
    color: #fff;
    padding: 5px 20px;
    margin: 10px;
}
.cms-id-12 ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}
.cms-id-12 .listing li{
    display: flex;
    flex-direction: row;
    color:#002134;
    font-size: 20px;
    align-items: anchor-center;
}
.cms-id-12 .listing li img{
    width: 40px;
    margin-right: 15px;
}

.cms-id-12 .btn.blue{
    text-transform: inherit;
    background-color: #002134;
    border: 2px solid #002134;
    font-weight: 400;
    margin-top: 15px;
    margin-bottom: 15px;
}
.cms-id-12 .btn.blue:hover{
    background-color: transparent;
    color: #002134;
}
.cms-id-12 .btn-trans.blue{
    background-color: transparent;
    color: #002134;
}
.cms-id-12 .btn-trans.blue:hover{
    background-color: #002134;
    color: #fff;
}
.blk3 .leftpan{
    padding: 120px 0;
}
.blk4 h2{
    color: #fff;
    width: 75%;
    text-align: center;
    margin: auto;
}
.blk4 img{
    max-width: 1200px;
    margin: auto;
}
.blk5{
    padding-top: 50px;
}
p.htag{
    font-size: 34px;
    margin-bottom: 40px;
}
.blk5 .cont{
    text-align: center;
}
.blk5 .trip5{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.blk5 .trip5.mobile{
    display: none;
}
.blk5 .trip5 img{
    width:30%;
}
.blk5 .social{
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: 50px;
    top: 25px;
    position: relative;
}
.blk5 .social .roundy{
    padding: 10px;
    background-color: #014421;
    border-radius: 100px;
    margin: 0 10px;
    box-shadow: 7px 7px 10px -3px #00000066;
}
.blk5 .social .roundy img{
    width: 40px;
    margin-bottom: 0;
}
.blk6{
    text-align: center;
}
.blk6 h2{
    margin-top: 100px;
    color:#014421;
}
.blk7{
    padding-bottom: 20px;
    text-align: center;
}
.blk7 h2{
    margin-top: 0px;
    color:#fff;
}
.blk img.desktop{
    display: block;
}
.blk img.mobile{
    display: none;
}
.cms-id-12 #main .tv-sub-pages-inner-content {  
    margin-bottom: -25px!important;
    border: 0;
}
@media screen and (max-width: 767px) {
    .cms-id-12 .listing li img{
        margin: 0;
    }
    .blk1, .blk3{
        background-color: rgba(255, 255, 255, 0.3);
        background-blend-mode: lighten;
    }
    .leftpan{
        width: 100%; 
        padding:100px 0px;
    }
    .cms-id-12 .cont{
        padding:0 20px;
    }
    .cms-id-12 h1 {
        font-size: 2.2em;
    }
    .cms-id-12 p,
    .blk2 .cont .prog p {
        font-size: 16px;
    }
    .cms-id-12 .btn {
        font-size: 16px;
    }
    .cms-id-12 h2 {
        font-size: 26px;
    }
    .cms-id-12 h2{
        padding-top: 50px;
    }
    .blk2 .cont .prog3 {
        flex-direction: column;
    }
    .blk2 .cont .prog {
        width: 100%;
    }
    .blk2 .cont .prog{
        margin: 10px 0;
    }
    .blk2 p {
        width: 100%;
    }
    .blk2 .cont .prog3{
        width: 90%;
    }
    .cms-id-12 .stamp {
        flex-wrap: wrap;
    }
    .cms-id-12 .stamp li {
        width: 47%;
        margin: 5px;
    }
    .blk3 {
        background-position: 36% 50%;
        padding-bottom: 30px;
    }
    .cms-id-12 .listing li {
        font-size: 16px;
    }
    .blk3 .leftpan {
        padding: 0px 0;
    }
    .cms-id-12 .blk3 .listing li{
        padding-bottom: 0;
    }
    .cms-id-12 .blk .btn{
        padding: 0.7rem 1.5rem;
    }
    .blk img.desktop{
        display: none;
    }
    .blk img.mobile{
        display: block;
    }
    .blk4 img{
        width:90%; 
        max-width: 500px;
    }
    .blk4 h2{
        width: 100%;
    }
    .blk5 h2{
        width: 75%;
        margin: auto;
    }
    .blk5 .trip5.mobile{
        display: flex;
        flex-direction: column;
    }
    .blk5 .trip5 img{
        width: 100%;
    }
    .blk5 .trip5.desktop{
        display: none;
    }
    .blk6 p{
        padding-bottom: 0;
    }
    .blk7 h2{
        margin-bottom: 40px;
    }
    .blk #cta-ambassador-optin{
        padding: 10px 40px;
        border-radius: 5px;
        margin-top: 10px;
    }
    
}

/* confirmation */
@media screen and (max-width: 767px) {
    #order-confirmation .row.container, #order-confirmation .page-content{
        padding: 0!important;
    }
}