/*
* Custom code goes here.
* A template should always ship with an empty custom.css
*/
/*
vert #69be28
gris #302e31

<p><iframe width="380" height="315

*/
body{overflow-x: hidden;}

body #wrapper{background: #fff;}

a,
.carousel .carousel-control .icon-next:hover i, 
.carousel .carousel-control .icon-prev:hover i, 
.dropdown:hover .expand-more, 
.page-my-account #content .links a:hover i, 
.search-widget form button[type=submit] .search:hover,
.top-menu .sub-menu a:hover{
    color: #69be28;
}

.scrolltop{left: 10px !important; right: inherit;}

.scroll{left: 10px !important; right: inherit;}

nav.breadcrumb{
   display:none;
}

#cms nav.breadcrumb{
    display:block;
}

nav.ce-breadcrumb ol{
    max-width: 1200px;
    flex-wrap: nowrap;
    display: flex;
    overflow-y: hidden;
    padding: 0 0 10px 0 !important;
}

nav.ce-breadcrumb ol li.ce-breadcrumb__item{
    display: block;
    white-space: nowrap;
}

nav.ce-breadcrumb ol li.ce-breadcrumb__item a,
nav.ce-breadcrumb ol li.ce-breadcrumb__item span{font-size: 12px;padding: 0 5px;}

/* HEADER */

/*menu*/
#menu .layout_layout1 .ets_mm_megamenu_content{
    background: #302e31 !important;
    border: none !important;
}


.layout_layout1 .mm_menus_li{border: none !important;}

.elementor-1170101 .elementor-element.elementor-element-d7242e9{
    margin-bottom: -1px;
}
.ybc-menu-toggle .icon-bar{background-color:#69be28 ;}
.ybc-menu-toggle{color:#69be28;}

/* HOME */

/* slider */

#slider .caption{
    position: absolute;
    bottom: inherit;
    top: 50%;
    left: 5%;
    width: 700px;
    transform: translateY(-50%);
    background: inherit;
}

#slider .caption strong.title{
    font-size: 60px;
    color:#fff;
    font-weight: 900;
    line-height: normal;
    line-height: 40px;

}

#slider .caption .description p{
    font-size: 40px !important;
    color:#fff;
    font-weight: 400 !important;
    line-height: 35px;

}

#slider .caption .description p a{
    color: #69BE28 !important;
    font-size: 20px !important;
    text-transform: uppercase;
    border: 1px solid #69be28;
    padding: 5px 10px;  
}

#index h1{
    color: #302e31 !important;
    text-transform: uppercase;
}

#index h1 span{
    display: block;
    font-size: 20px;
    color: #69be28;
    font-weight: 400;
}

#index #wrapper{
    padding-top: 0;
}



#concessionnaire h2{
    font-size: 40px;
    font-weight: 900;
    color:#fff;
    text-transform: uppercase;

}

#concessionnaire h2 span{
    font-size: 20px;
    font-weight: 400;
    color:#69be28;
    text-transform: uppercase;
    display: block;

}

.actu-titre-home h2{
    font-family: "Montserrat", sans-serif;
    font-size: 40px;
    font-weight: 900;
    color: #302e31 !important;
    text-transform: uppercase;
}

.actu-titre-home h2 span{
    display: block;
    font-size: 20px;
    color: #69be28;
    font-weight: 400;
}

#bg-actu {
    max-height: 380px;
}

#actu-block-home .blog_post_position_container{
    margin-top: -60px;
    box-shadow: 10px 0 40px rgba(0, 0, 0, 0.10);
}
#actu-block-home .blog-post-item {
    display: flex;
    align-items:center;
}

#actu-block-home .owl-carousel .owl-stage{
    display: flex;
    align-items: center;
}

#actu-block-home .post-image-block {
    max-width: 380px;
}
#actu-block-home .post-info-block {
    margin-left: 15px;
}

#actu-block-home .blog_post_position_container .post-info-block h2 a {
    font-size: 25px;
    font-weight: 700;
    color:#69be28;
}

#actu-block-home .post-desc{
    margin-bottom: 15px;
}
#actu-block-home .post-desc p{
    color:#302e31;
    font-size: 16px;
}


#actu-block-home .blog_post_position_container .post-info-block .post-read-more-button {
    font-size: 12px;
    font-weight: 700;
    font-style: normal;
    border: 1px solid #69be28;
    background:#69be28;
    color:#fff;
    text-transform: uppercase;
    padding: 5px 15px;
}

#actu-block-home .blog_post_position_container .post-info-block .post-read-more-button:hover {
    border: 1px solid #69be28;
    background:#fff;
    color:#69be28;;
}

#blog_post_container .post-info-block .post-read-more-button:hover,
#blog_post_container .post-info-block h2 a:hover{
    color: #69be28;
}

/* IFRAME */

#iframegarage .elementor-widget-container{
    width: 500px;
    height: 350px;
    margin: auto;
    text-align: center;
}

/* FORM */

.ets-cfu-form{
    border: 1px solid #EFEFEF;
    padding: 20px;
}


.ets-cfu-form .form-control{
    background: #ffffff;
}



/* MODAL */

#blockcart-modal .product-name {
    font-size: 1.125rem;
    color: #69be28;
}

/* MINIATURE */

.ce-product-price-regular{
    font-size: 16px;
    color:#302E31;
}

.ce-product-image a{max-width: 229px;}

.ce-product-name{
    display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
/*
.mini-buy  .elementor-widget-product-miniature-price{
    min-height: 50px;
}

.mini-buy .ce-product-prices{
    border:1px solid blue;
}*/


/* CATEGORIES */

.block-category .block-category-inner .category-cover img {
    width: 100%;
    height: auto;
}

#category p{font-family: "Montserrat", sans-serif !important;}

.category-demande-d-essai .ce-sort-order,
.category-demande-d-essai .elementor-widget-listing-info,
.category-demande-d-essai .mini-buy{
    display: none;
}


.category-id-2618 .ce-product-badge.ce-product-badge-new,
.category-id-2617 .ce-product-badge.ce-product-badge-new,
.category-id-2617 .elementor-widget-listing-sort-order{
    display: none !important;
}

.product-id-category-2618 #block-reassurance{
    display: none;
}

/* FICHE */
/*
#product .btn-guide{
    display: none;
}

#product.category-id-2037 > .btn-guide{
    display: block;
}
*/

#product .elementor iframe{
    width: 100%;
    max-width: 580px;
}

#video{max-width: 580px;}

#block-reassurance li{
    border: none;
}

#block-reassurance li .block-reassurance-item {
    padding: .5rem;
}

#product #block-reassurance span{
        color: #6e6e6e;
}


/* BTN guide des tailles */

.guidetailles-button {
    text-align: right;
}

.guidetailles-button a.btn.btn-primary{
    border: 1px solid #000 !important;
    background: transparent !important;
    color: #000 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
  
}

.guidetailles-button a.btn.btn-primary #Calque_1{
    display: inline-block !important;
    vertical-align: middle;
    width: 30px  !important;
    height: 30px  !important; 
}

/*
.guidetailles-button a.btn.btn-primary::before{
    content: url("../tshirt-btn.svg");
    display: inline-block !important;
    vertical-align: middle;
    width: 30px  !important;
    height: 30px  !important;
  
}
*/
.guidetailles-button a.btn.btn-primary:hover{
    border: 1px solid #000 !important;
    background:#000 !important;
    color: #fff !important; 
}



.guidetailles-button a.btn.btn-primary:hover #Calque_1{
    fill: #fff;
}




/* formulaire demande d'essai */

#wpcfu-f1-o3{display: none;}


/*essai*/

#product.product-id-category-2618 #wpcfu-f1-o3{display: block;}


#product.product-id-category-2618 .dnone,
#product.product-id-category-2618 .dnone-essai,
#product.product-id-category-2618 #btn-fiche{
    display: none;
}



#product .ce-product-prices--layout-inline{
    margin-top: 15px;
    margin-bottom: 30px;
}

#product .ce-product-price-regular{
    position: absolute;
    top: -20px;
}

#product .ce-product-price{
    padding: 5px 0;
}

#product .ce-product-description-short a{
    color:#69be28;
    font-weight: 700;
}

#product .ce-product-badge{
    position: absolute;
    left: -15px;
    bottom: -20px;
}

#product .ce-product-badge-sale {
    font-size: 15px;
    line-height: 1.1em;
    color: #fff;
    background-color: #69be28;
    border-radius: 4px;
    padding: 5px 15px;
}


#product .ce-product-meta__label:after{
    padding-left: 4px;
}

#product .ce-product-meta__value{
    color:#69be28;
}

#product #btn-add .icon-add:before {
    font-size: 25px;
}

#product #btn-add .elementor-button-content-wrapper{
    align-items: center;
}

#product #btn-add .elementor-button-content-wrapper .elementor-button-text{
    margin-bottom:-3px;
}

#product .product-pack p.h4{
    color: #302E31;
    text-transform: uppercase;
    font-weight: 700;
}

#product .product-pack .pack-product-container{
    justify-content: space-between;
}

#product .product-pack .pack-product-name a{
    text-transform: uppercase;
    color: #302E31 !important;
}

#product .product-pack .pack-product-price strong{
    color: #69be28;
}

#product .product-pack article {
    border: #f6f6f6 1px solid;
    padding: 0 15px;
    margin: 5px auto;
}

#product .product-pack article .mask{
    margin: 0;
    border:none;
}

#product .product-pack .pack-product-container .pack-product-quantity{
    border: none;

}

#product .ce-product-price-pack{
    color: #302e31;
    font-size: 16px;
 /*   position: absolute;
    bottom: -15px;*/
}

#btn-fiche .elementor-widget-container{
    margin: auto;
    text-align: center;
}

#btn-fiche .elementor-widget-container span.btn-primary{
border: 1px solid #69be28;
}

#btn-fiche .elementor-widget-container span.btn-primary:hover{
border:  1px solid #fff;
}


#product .padnone .elementor-column-wrap.elementor-element-populated{
    padding: 5px;
}

/* OCCASION INDEX */

#product.product-id-category-2617 #reassurance{display: none;}


#index article .mini-discover,
#category article .mini-discover{
    display: none;
}

#category.category-id-2617 article .mini-discover{
    display: block;
}

#category.category-id-2617 article .mini-buy{
    display: none;
}

/* OCCASION FICHE */


#product.product-id-category-2617 .dnone{
    display: none;
}

#product.product-id-category-2617 #block-reassurance{
    display: none;
}

/* RECHERCHE */

#search article{
    margin: 15px auto;
}

/* CMS */

#category h1,
#cms h1{
    font-size: 40px;
    color: #69be28;
    font-weight: 900;
    font-family: "Montserrat", sans-serif;     
}

#cms h2{
    color: #69be28;
    font-size: 30px;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
}
#cms h3{
    font-size: 20px;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
}



#cms .page-content.page-cms ul,
#cms .page-content.page-cms p{
    color: #302E31;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
}

#cms .page-content.page-cms a{ color:#69BE28;;}



#cms.cms-id-16 table,
#cms.cms-id-17 table,
#cms.cms-id-18 table{
    display: block;
    width: 100%;
    min-height: 0%;
    overflow-x: auto;
}

#cms.cms-id-18 table{
    display: inline;
}

#cms.cms-id-18 table th,
#cms.cms-id-18 table td,
#cms.cms-id-17 table th,
#cms.cms-id-17 table td,
#cms.cms-id-16 table th,
#cms.cms-id-16 table td{
    text-align: center;
    padding:10px 5px;
    border: 1px solid #e1e1e1;
}


#cms.cms-id-16 table tr:first-child th,
#cms.cms-id-17 table tr:first-child th,
#cms.cms-id-18 table tr:first-child th{

    padding:10px;
}

.page-header h1{ color:#69be28 !important;}

/* BLOG */

#blog_post_container{
    display: flex;
    flex-direction: column;
}

#blog_post_container .blog-section .blog-post-item {
    display: flex;
    align-items: center;
}

.hi-blog-sidebar-block-17{
    box-shadow: none;
    border : 1px solid #f1f1f1;
}

.hi-blog-tags-block a:hover {
    background-color: #69be28;
    color: #fff !important;
}

.hi-blog-sidebar-block a:hover{
    color: #69be28;
}

/* COMPTE */

.page-my-account #content .links li {    list-style: none;     text-align: center;  } 
.page-my-account #content .links li a{    
    display: inline-block;
    padding: 0 .9375rem;
    margin-bottom: 1.875rem;
    font-size: 1rem;
    font-weight: 700;
    color: #7a7a7a;
    text-align: center;
    text-transform: uppercase;
}


/* PANIER */

#cart .product-price{
    color:#69be28;
}

#delivery label{font-weight: 700;font-size: 1rem;}

/* FOOTER */


.grecaptcha-badge{display: none !important;}

body#checkout #footer {
    padding: .9375rem;
    color: #fff !important;
    background: #302E31 !important;
}


#footer{
    padding-top: 50px;
}


#footer h3,
#footer h4{
    margin-bottom: 0;
    min-height: 0;
}

#footer .links p.h3{
    font-size: 20px;
    font-weight: 700;
    color:#69be28;
    text-transform: uppercase;
}

#footer .links a{
    font-size:14px;
    color:#fff;
}

#footer .links a:hover{
    color:#69be28;
}

#footer #contact-infos p{
    font-size:14px;
    color:#fff;
    margin-bottom: 5px;
}

.elementor-4170101 .elementor-element.elementor-element-4f8dde4 .elementor-icon-list-icon svg{
    height: 2.45em;
}


#footer span.elementor-field-label {
    color: #fff;
    font-size: 10px;
}

#footer .elementor-heading-title {
    min-height:0;
}

@media (max-width: 1199px) and (min-width: 768px) {
    .changestatus.transition_full .close_menu {
        background-color: #69be28;
    }
    .mm_menus_li > a {
        color: #484848 !important;    
    }
    .ets_mm_megamenu.layout_layout1:not(.ybc_vertical_menu) .mm_menus_ul {
        background: #fff;
    }
}
    
@media(max-width:1380px){
    #slider .caption strong.title{font-size: 45px;}
    
}

@media(max-width:1199px){
    .ets_mm_megamenu.layout_layout1:not(.ybc_vertical_menu) .mm_menus_ul { background: #ffffff !important; }
    .changestatus.ets_mm_megamenu.hook-custom{margin-top: 0;}
    .changestatus .ybc-menu-toggle{text-align: right;}    
    #slider .caption{
    position: relative;

    bottom: inherit;
    top: inherit;
    left: 0;
    width: 100%;
    transform: inherit;
    background: inherit;
    border: 1px solid #fff;
    bottom: 0; 
    }
    #slider .caption strong.title{    color:#69be28;}
    #slider .caption .description p {font-size: 20px !important;color: #302e31;}
    #product .colpad{padding: 10px 20px;}
}


@media(max-width:991px){
    .block-contact {padding-left:0;}
    .ce-product-image a{max-width: 179px;}
}

@media(max-width:767px){
    .ets_mm_megamenu .container { background-color: transparent; padding: 0;}
    #blog_post_container .blog-section .blog-post-item{ display: block;}
    #slider .caption strong.title{font-size: 40px;} 
    #bg-actu {  max-height: inherit;}
    #actu-block-home .blog-post-item {display: block;}
    #actu-block-home .post-image-block { max-width: 100%;width: 100%;}
    .block-contact span.collapse-icons{display: none !important;}
    .block-contact .title{display: none !important;}
    .links.perso span.h3{color:#69be28}
    .links.perso span.navbar-toggler{color:#69be28}
    .links.perso ul { margin-top: 15px;}
    .block-contact #contact-infos {margin-left: 20px;}
    .elementor-widget-product-miniature-name h4.elementor-heading-title{font-size: 14px !important;}
    .elementor-search--skin-topbar .elementor-search__toggle i{color:#fff !important;}
    .ybc-menu-toggle{padding:10px 0;margin-top: -15px;}
    #header .ets_mm_megamenu_content a:hover { color: #69be28;}
    #index .mini-buy{min-height: 81px; }
}

@media(max-width:480px){
    .elementor-grid-mobile-2 .elementor-grid {grid-template-columns: repeat(1, minmax(0, 1fr));}
    .ce-product-grid .mini-buy,
    .ce-product-grid .elementor-heading-title{min-height: inherit;}
}

@media(max-width:380px){
    body.ce-kit-3 h1{font-size: 30px;}
    #footer h3{ font-size: 18px;}
}


























