/* Start custom CSS for section, class: .elementor-element-677714bb */.elementor-4010000 .elementor-element.elementor-element-677714bb{
    display: none;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-15318855 */.elementor-4010000 .elementor-element.elementor-element-15318855 .elementor-cta-content {
    top:120px;
}

.elementor-4010000 .elementor-element.elementor-element-15318855 .elementor-cta-button-wrapper {
    margin-top: 30px;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-3596506f */.elementor-4010000 .elementor-element.elementor-element-3596506f .elementor-cta-content {
    top:120px;
}

.elementor-4010000 .elementor-element.elementor-element-3596506f .elementor-cta-button-wrapper {
    margin-top: 30px;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-3d116b1a */.elementor-4010000 .elementor-element.elementor-element-3d116b1a .elementor-cta-content {
    top:120px;
}

.elementor-4010000 .elementor-element.elementor-element-3d116b1a .elementor-cta-button-wrapper {
    margin-top: 30px;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-2d997997 */.elementor-4010000 .elementor-element.elementor-element-2d997997 .elementor-cta-content {
    top:120px;
}

.elementor-4010000 .elementor-element.elementor-element-2d997997 .elementor-cta-button-wrapper {
    margin-top: 30px;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-72f6372a */.elementor-4010000 .elementor-element.elementor-element-72f6372a .elementor-cta-content {
    //top:120px;
}

.elementor-4010000 .elementor-element.elementor-element-72f6372a .elementor-cta-button-wrapper {
    margin-top: 10px;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-3afe1cfa */.elementor-4010000 .elementor-element.elementor-element-3afe1cfa .elementor-cta-content {
    //top:120px;
}

.elementor-4010000 .elementor-element.elementor-element-3afe1cfa .elementor-cta-button-wrapper {
    margin-top: 10px;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-1f7f05a4 */.elementor-4010000 .elementor-element.elementor-element-1f7f05a4 .elementor-cta-content {
    top:120px;
}

.elementor-4010000 .elementor-element.elementor-element-1f7f05a4 .elementor-cta-button-wrapper {
    margin-top: 30px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34131f2e */@media only screen and (min-width: 320px){

    #custom-text {
        background: #000;
    }
    #custom-text h1{
         font-family: 'Abhaya Libre', serif;
        margin-bottom: 2.645833VW;
        color: #fff;
        text-transform: unset;
        text-align: center;
    }

    h1{
        font-family: 'Montserrat', sans-serif;
        color: #000;
        line-height: 1.2;
        letter-spacing: 0.06em;
        font-size: 30px;
        text-transform: uppercase;
        text-align: center;
        font-weight: 300
    }
    h1:after{
        display: block;
        content: '';
        background: url(../img/leaf.png)no-repeat center;
        background-size: contain;
        width: 11.458333333333332VW;
        height: 6.25VW;
        margin: 10px auto 4.166666666666666VW;
    }
    #_desktop_logo h1:after{content: none}

    #custom-text {
        padding: 1.125rem;
    }
}

@media only screen and (min-width: 768px){
    h1{
        font-size: 45px;
    }
    #custom-text {
        padding: 4.125rem;
    }
}

@media only screen and (min-width: 992px){
    
    
}

#custom-text p, #custom-text ul {
    color: #FFF;
    line-height: 1.6em;
    font-family: 'Montserrat', sans-serif;
    text-align: justify;
    font-size: 1em;
    letter-spacing: -0.01em;
    margin: 10px;
}

#custom-text a, .page-content a,#category-description a
{
    color: #83b53a;
    font-weight: 600;
}

#custom-text a:hover, .page-content a:hover,#category-description a:hover
{
    color: #cac803;
    font-weight: 600;
    border-bottom: 3px double;
}

#custom-text .boite2 ul {
    color: #222 !important;
    
}
#custom-text h2 {
    color: #FFF;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.7em;
    margin-left: 70px;
    font-weight: 600;
    margin-bottom: 30px;
    text-align: left !important;
}
#custom-text h2::before {
    content: url("img/logon.png");
    margin-left: -65px;
    margin-bottom: -50px;
    display: block;
}

.page-content p,#category-description p
{
    color: #222;
    text-align: justify;
    margin: 10px;
}

.page-content h2,#category-description h2{
    color: #222;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.7em;
    margin-left: 70px;
    font-weight: 600;
    margin-bottom: 30px;
    text-align: left !important;

}

.page-content h2::before,#category-description h2::before {
    content: url("img/logon3.png");
    margin-left: -65px;
    margin-bottom: -50px;
    display: block;
}

#custom-text h3 {
    color: #FFF;
    padding-left: 10px;
}

.page-content h3,#category-description h3 {
    color: #222;
    padding-left: 10px;
}

.boite1, .boite2, .boite3, .boite4 {
    padding: 24px;
    border: 1px solid rgba(202, 200, 2, 0.1);
    background-color: rgba(255,255,255,0.9);
}


#custom-text table,.page-content table,#category-description table {
    margin-bottom: 24px;
    margin-top: 20px;
}


#category-description p strong,#category-description ul{
    color: initial !important;
}

#category-description h2 strong {
    color: initial !important;
    font-weight: 600 !important;
}

#custom-text ul, .page-content ul, #category-description ul {

    list-style-image: url("img/puce.png");
    margin-left: 45px;

}

.boite1 h3 {
    color:  #83b53a;
}

.boite2 h3{
    color: #a60c0c;
}

.boite3 h3{
    color: #3e3343;
}

.boite4 h3{
    color: #a0dadc;
}

#custom-text .boite1 h3, #custom-text .boite2 h3, #custom-text .boite3 h3, #custom-text .boite4 h3 {
    color: #222;
    padding: 14px;
    text-transform: uppercase;
    text-align: center;
}

#custom-text .boite1 p, #custom-text .boite2 p, #custom-text .boite3 p, #custom-text .boite4 p {
    color: #222;
}


.boxes {

    border: 1px solid #83b53a;
    padding: 10px;
}

.boxes h4 {

    border: 1px solid #83b53a;
    color: #FFF;
    text-align: center;
    font-size: 1.2em;
    font-weight: 800 !important;
    text-transform: uppercase;
    height: 85px;
    margin: 0;
    padding: 10px;
    background-color: #83b53a;
    line-height: 30px;

}

#custom-text h3::first-letter {
    font-size: 150%;
    color: #83b53a;
}


#custom-text .gros-titre {
    text-align: center;
    font-size: 2em !important;
    margin-bottom: 40px;
}

#custom-text .gros-titre strong {
    color: #83b53a;
}

#custom-text .boxes h4 a {
    color: #FFF;
}


.boxa {
    border-top: 7px solid #83b53a;
    padding: 10px 24px 10px 24px;
    background-color: #eee;
}

.boxo {
    border-top: 7px solid #83b53a;
    padding: 20px 24px 10px 24px;
    background-color: #eee;
    vertical-align: top;

}

.boxo h3 {

    background-color: #222;
    padding: 10px;
    color: #FFF !important;
    font-size: 1.4em;
    margin-bottom: 31px;

}

#category-description strong {
    font-weight: 600 !important;
}

#category-description h4 {
    color: #83b53a;
    margin: 15px 10px;
}

.boxes h4 a:hover{
    color: #333 !important;
    border: 0px solid !important;
}



@media only screen and (min-width: 320px){  
    table, tbody { width:100% !important }
    tr { display: table;}
    td { display: table-row;}
    .trio tr { display: table-row;}
    .trio td { display: table-cell;}
    #autres  tr { display: table;}
    #autres td { display: table-row;}


    .page-content h2, #category-description h2 {
        font-size: 1.1em;
    }
   
    }
    
    /* TABLETTES */
    @media only screen and (min-width: 768px){
    tr { display: table;}
    td { display: table-row;}
    #autres tr { display: table-row;}
    #autres  td { display: table-cell;}
    .trio tr { display: table-row;}
    .trio td { display: table-cell;}

    .page-content h2, #category-description h2 {
        font-size: 1.7em;
    }
    }
    
    /* ORDINATEURS */
    @media only screen and (min-width: 1365px) {
    tr { display: table-row;}
    td { display: table-cell;}
    .mce-content-body  tr { display: table-row;}
    .mce-content-body  td { display: table-cell;}
    }

    .page-content .vide,#category-description .vide,#custom-text .vide
    {
        margin: 0px;
    }


    .block-category .block-category-inner #category-description strong {
        color: inherit;
    }

    @media screen and (min-width: 1365px){
        #custom-text .boite2 {
            height: 1200px;
        } 
    
}

    @media screen and (min-width: 1599px){
        #custom-text .boite2 {
            height: 1050px;
        } 
    
}


@media only screen and (min-width: 900px) {
     div.tvcmsmain-slider-wrapper {
           width: 100% !important;
      }

}
     div.tvcms-main-slider {
       position:relative;
    }
    div.tvmain-slider-content-wrapper {
        position:absolute;
         top:0;left:0;
         z-index:0;
         background-color:transparent;
    }


.theiaStickySidebar #d-event {
  display: none;
}



.theiaStickySidebar #moulin {
  display: none;
}


.tvcategory-chain-content-wrapper {
display: none;
}



.tvbrandlist-slider-inner .owl-stage {
width:100%;
display: flex;

}


.owl-stage .owl-item.active {
flex: 1 !important;

}


.owl-stage .owl-item.active img {
max-height: 100% !important;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-2753e9dd */.elementor-4010000 .elementor-element.elementor-element-2753e9dd .elementor-cta-button-wrapper {
    margin-top: 30px;
}

.elementor-4010000 .elementor-element.elementor-element-2753e9dd .elementor-cta-content {
    padding: 0;
}

.elementor-4010000 .elementor-element.elementor-element-2753e9dd .elementor-button {
    width: 100%;
}

.elementor-4010000 .elementor-element.elementor-element-2753e9dd .elementor-cta-title {
    text-align: center;
    font-weight: normal;
}

.elementor-4010000 .elementor-element.elementor-element-2753e9dd .elementor-cta-content{
    padding-top: 18px;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-13c0524d */.elementor-4010000 .elementor-element.elementor-element-13c0524d .elementor-cta-button-wrapper {
    margin-top: 30px;
}

.elementor-4010000 .elementor-element.elementor-element-13c0524d .elementor-cta-content {
    padding: 0;
}

.elementor-4010000 .elementor-element.elementor-element-13c0524d .elementor-button {
    width: 100%;
}

.elementor-4010000 .elementor-element.elementor-element-13c0524d .elementor-cta-title {
    text-align: center;
    font-weight: normal;
}

.elementor-4010000 .elementor-element.elementor-element-13c0524d .elementor-cta-content{
    padding-top: 18px;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-30d108e9 */.elementor-4010000 .elementor-element.elementor-element-30d108e9 .elementor-cta-button-wrapper {
    margin-top: 30px;
}

.elementor-4010000 .elementor-element.elementor-element-30d108e9 .elementor-cta-content {
    padding: 0;
}

.elementor-4010000 .elementor-element.elementor-element-30d108e9 .elementor-button {
    width: 100%;
}

.elementor-4010000 .elementor-element.elementor-element-30d108e9 .elementor-cta-title {
    text-align: center;
    font-weight: normal;
}

.elementor-4010000 .elementor-element.elementor-element-30d108e9 .elementor-cta-content{
    padding-top: 18px;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-23db1cb6 */.elementor-4010000 .elementor-element.elementor-element-23db1cb6 .elementor-cta-button-wrapper {
    margin-top: 30px;
}

.elementor-4010000 .elementor-element.elementor-element-23db1cb6 .elementor-cta-content {
    padding: 0;
}

.elementor-4010000 .elementor-element.elementor-element-23db1cb6 .elementor-button {
    width: 100%;
}

.elementor-4010000 .elementor-element.elementor-element-23db1cb6 .elementor-cta-title {
    text-align: center;
    font-weight: normal;
}

.elementor-4010000 .elementor-element.elementor-element-23db1cb6 .elementor-cta-content{
    padding-top: 18px;
}/* End custom CSS */