.backcontact {
    background: linear-gradient(to bottom, #212121, #302020) !important;
}
hr{
    border: solid 1px;
    color: #fff;
    width: 60%;
}
 #contactform-message.form-control,select.form-control:not([size]):not([multiple]),.contact-form .form-control{
    background: transparent !important;
    border: solid 1px #fff !important;    
    border-radius: 12px !important;
}
 .contact-form .input-group .input-group-btn > .btn{
    margin-left: 9px;
}
 .contact-form .btn-primary{
    background-color: #ED1B24 !important;
    border-radius: 10px !important;
    padding: 0.7rem 3.25rem !important;
}
 .contact-form .form-control{
    color:#55595c !important;
}
.contact-form form .form-control-label{
    display: none !important;
}
#index .elementor-1 .elementor-element.elementor-element-0c5f94b{
    display: none ;
}
.elementor-1 .elementor-element.elementor-element-0c5f94b{
    background: linear-gradient(to right, #124dbb, #6e2f75, #eb181f)!important;
}
.elementor-1 .elementor-element.elementor-element-0c5f94b #_desktop_cart{
    display: none !important;
}
#_desktop_cart .cart-preview .header i:before{
    color: #fff !important;
}
#footer .elementor-widget-text-editor{
    line-height: 35px !important;
}
#_desktop_cart .cart-preview .header .cart-products-count{
    color: #fff !important;
    font-size: 20px !important;
    right: 34px;
}
#_desktop_cart .cart-preview .header .cart-products-count{
    padding: 6px !important;
}
.footer-container{
    margin-top: 0 !important;
}
#main .page-footer{
    margin-bottom: 0 !important;
}
.block-social{
    text-align: center !important;
}
.block-social li a{
    border-radius: 20%;
}
.block-social li.facebook a:before,.block-social li.youtube a:before,.block-social li.instagram a:before,.block-social li.linkedin a:before{
    color: #000 !important;
}
.header_logo .img-fluid{
    max-width: 77% !important;
}
.header_logo .img-fluid{
    margin-left: 0 !important;
}
.leo-megamenu .navbar-nav > li{
    border-right: none !important;
}
.leo-megamenu .navbar-nav > li:first-child{
    border-left:none !important
}
#index .bardeg{
    display: block !important;
}
.bardeg{
    display: none;
}
.leo-megamenu .navbar-nav > li > a{
    color: #fff !important;
   /* letter-spacing: 1px;*/
    padding: 23px 11px !important;
}
.paragap{
    color: #e0e0e0; 
    font-family: Arial, sans-serif;
    font-size: 1.2em; 
    line-height: 1.6;
    padding: 20px; 
    text-align: center; 
    margin: 0 auto; 
}
.blocap{
    background-color: #444; /* Gray background color for the cards */
    color: #d3d3d3; /* Light gray text color for contrast */
    border-radius: 10px; /* Rounded corners */
    padding: 20px;
    width: 625px !important; /* Fixed width for consistency */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); /* Subtle shadow for depth */
    color: #e0e0e0 !important;
    font-family: 'Inter', sans-serif;
    font-size: 1em;
    line-height: 1.6;
    margin: 20px;
    height: 476px !important;

}
.titap{
    color: #ffffff; /* Bright color for headings */
    font-weight: 600; /* Bold headings */
    margin-top: 0; /* Remove top margin */
    font-size: 1.2em; /* Larger heading size */
}
.blocap p{
    font-size: 21px !important;
    color: #fff !important;
    text-align: left;

}
.containerap{
    display: flex;
    gap: 20px;
    justify-content: center;
    background-color: #333;
    padding: 20px;
}
#category{
    background: #2d2d2d;
}
#cms #main .page-header,#cms #wrapper .breadcrumb{
    display: none !important;
}
#cms .page-content.page-cms{
padding:0 !important
}
.thumbnail-container .product-image .img-fluid{
    background: #fff;
    border-radius: 20px;
}
.leo-plist-style .thumbnail-container .category-default a{
    color: #000 !important;
}
.category-default{
    display: none !important;
}
.thumbnail-container .product-title a{
    color:#fff !important;
    text-align: center;
    font-size: 27px;
    font-weight: 700;
}
.leo-plist-style .thumbnail-container .product-title a{
    line-height: 1.8rem !important ;
    margin: 20px;
}
#category .product-price-and-shipping{
    text-align: center !important;
    margin-bottom: 20px;
}
.des{
    color: gray;
    font-size: 23px;
    margin: 10px 0 0 0;
}
.des strong{
    font-weight: 800;
}
.leo-plist-style .thumbnail-container .product-price-and-shipping .price{
    color: #fff;
    font-size: 25px;
    font-weight: 700;
}
.sidebar .block{
    background: transparent !important;
    border:none !important;
}
.sidebar .block .title_block a,.block-categories .category-sub-menu li > a{
    color: #fff !important;
}
.block-categories .category-sub-menu li > a{
    font-size: 24px !important;
    font-weight: 500 !important;
}
.block-categories .category-sub-menu li > a.category-sub-link{
    color: gray !important;
    font-size:19px !important
}
.products-sort-order .select-title{
    border-radius: 13px !important;
    width: 50%;
}
.block-categories .collapse-icons .remove,.block-categories .collapse-icons .add{
    color: #fff !important;
}
.sidebar .block .title_block{
    font-size: 2rem !important;
}
#category #content-wrapper,#category #left-column{
    margin-top: 74px !important;
}
.pagination{
    display: none;
}
.decouvrir{
    background: #ED1B24;
    padding: 9px;
    width: 100%;
    color: #fff;
   /* margin-left: 60px;*/
    margin-top: 15px;
    border-radius: 13px;
    border:none;
}
.sidebar #search_filters{
    background-color: transparent;
}
#search_filters .facet .facet-label a,.sidebar #search_filters .text-uppercase,#search_filters .facet .facet-title{
    color: #fff !important;
}
.elementor-19 .elementor-element.elementor-element-753408c .elementor-image-box-content .elementor-image-box-description{
    text-align: left;
    padding-left: 112px;
}
.product-tabs.tabs .nav-tabs{
    display: none;
}
@media(max-width: 767px){

    .elementor .elementor-widget:not(.elementor-widget-text-editor) figure{
        margin: 13px !important;
    }
    .elementor-2 .elementor-element.elementor-element-8e046e5.elementor-widget-heading .elementor-heading-title,.elementor-2 .elementor-element.elementor-element-7da3294.elementor-widget-heading .elementor-heading-title{
        font-size: 16px !important;
        line-height: 27px !important;
    }
    .elementor-2 .elementor-element.elementor-element-202e144.elementor-widget-heading .elementor-heading-title{
        padding-left: 20px !important;
    }
    #_desktop_cart .cart-preview .header .cart-products-count{
        right: 20% !important;
    }
    .spanhide{
        display: none !important;
    }
    #_desktop_cart .cart-preview .shopping-cart{
        margin-right: 25px !important;    
    }
    #_desktop_cart .cart-preview .header .cart-products-count{
        right: -7px !important;
    }
    .header_logo .img-fluid{
        max-width: 300PX !important;
        margin-bottom: 20px !important;
    }
    .blocap{
        height: 760px !important;
        width: 95% !important;
    }
    .containerap{
        display: block !important;
    }
    .blocap p{
        font-size:18px !important
    }
    .elementor-1 .elementor-element.elementor-element-0c5f94b{
        display: block !important;
    }
    .info-block{
        padding-left: 0 !important;
        margin: 27px;
    }
    .info-section{
        display: inline !important;
    }
    .elementor-19 .elementor-element.elementor-element-1503bd2.elementor-widget-heading .elementor-heading-title,.elementor-19 .elementor-element.elementor-element-c1be114 p, .elementor-19 .elementor-element.elementor-element-6d879ca .elementor-image-box-content .elementor-image-box-description,.elementor-19 .elementor-element.elementor-element-753408c .elementor-image-box-content .elementor-image-box-description{
        padding-left: 20px;
    }
    #btn_view_product{
        display: none;
    }
    #category #left-column{
        margin-top: 0 !important;
    }
    .products-sort-order .select-title .material-icons{
        display:none !important
    }
    .leo-plist-style .slick-list .slick-slide{
        background: transparent;
        width: 299px !important;
    }
    #products .up .btn-secondary{
        display: none;
    }
    .flex{
        display: block !important;
    }
    .bloc5{
        margin-left: 0 !important;
        margin: 12px;
        height: 250px !important;
    }
    .product-detail.product-thumbs-bottom .product-thumb-images{
        display: none !important;
    }
    .affichemobile,.titlemob,.btnmobile{
        display: block !important;
    }
    .affichedesktop,.btndesktop,.btnd{
        display: none;
    }
    .off-canvas:not(.rtl) .off-canvas-active>.off-canvas-nav-megamenu{
            background: #d92e2e !important;
    }
    .dc, .mc {
           display: none !important
    }
    .modal-body #product-description-short span {
        font-size: 17px !important;
    }
    .modal-body .acti img{
        width:200px !important;
    }
    .off-canvas-nav-megamenu .navbar-nav > li > a{
        color: #fff !important;
    }
    #category .sidebar #search_filters{
        display: block !important;
        border-top: none !important;
        padding: 20px !important;
    }
        #category .sidebar #search_filters .facet{
            border-top: none !important;
            border-bottom: none !important;
        }
    .sidebar #search_filters{
        border: none !important;
    }
}
#category .sidebar #search_filters .facet .navbar-toggler .material-icons{
    color: #fff !important;
}
  .search-h1 #leo_search_block_top .title_block::before,#leo_block_top .popup-title {
    color: #fff !important;
  }
#cart-summary-product-list .product-price{
    margin: 10px !important;
}
#_desktop_cart .cart-preview .shopping-cart{
    margin-right: 67px;
}
.product-tabs.tabs{
    margin-bottom: 0 !important;
    padding: 0 1.875rem !important;
}
.ets-ttn-home-reviews{
    background: linear-gradient(to bottom, #212121, #302020) !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;

}
#btn_view_product{
    display: none;
}
.btnd{
    position: absolute;
    bottom: 112px;
    left: 50%;
    transform: translateX(-50%);
    padding: 10px 20px;
    color: white;
    font-weight: bold;
    border: none;
    cursor: pointer;
    text-align: center;
}
.affichemobile,.titlemob,.btnmobile{
    display: none;
}
.info-section {
    display: flex;
    justify-content: space-between;
    background: linear-gradient(to bottom, #212121, #302020) !important;
    padding: 20px;
    color: white;
    margin-top: 20px ;
}

.info-block {
    flex: 1;
    padding: 20px;
    padding-left: 141px;
}

.info-block h3 {
    font-size: 2em;
    margin-bottom: 15px;
    color: white;
}

.info-block img {
    margin: 10px 0;
}

.info-block p {
    font-size: 22px;
    margin: 10px 0;
    line-height: 1.5;
}

.icon {
    color: #d92e2e;
    font-size: 1.2em;
    margin-right: 5px;
}

.info-block strong {
    color: #d92e2e;
    font-size: 1.1em;
}

/* Spécifique au bloc des horaires */
.info-block:nth-child(2) p:last-child {
    color: white;
    margin-top: 10px;
}

/* Style des logos de paiement */
.info-block:last-child img {
    display: inline-block;
    margin: 5px;
    width: 31%;
}
.infosection{
    display: none;
}
#category .infosection {
    display: block !important ;
}
.parr{
    position: absolute;
    bottom: 294px;
    left: 50%;
    transform: translateX(-22%);
    padding: 10px 20px;
    color: white;
    font-weight: bold;
    border: none;
    cursor: pointer;
    text-align: center;
}
.parr p{
    font-size:24px;
    line-height: 1.8px;
}
.bloc5{
    background-color: #444; 
    color: #d3d3d3; 
    border-radius: 10px;
    padding: 20px;
    width: 625px !important; 
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); 
    color: #e0e0e0 !important;
    font-family: 'Inter', sans-serif;
    font-size: 1em;
    line-height: 1.6;
    height: 470px ;
    margin-left: 135px;

}
.product-price{
    font-size: 2rem;
    font-weight: 900;
}
.product-quantity .qty,.product-quantity .wishlist,.product-quantity .compare,.product-actions .control-label{
    display: none;
}
.flex{
    display: flex;
}
.product-prices{
    margin-right: 10px;
    margin-top: 0 !important;
}
.add .btn-primary{
    border-radius: 12px;
    background-color: #eb181f;
}
.product_list.list .thumbnail-container .product-image{
    width: 100% !important;
}
.product_list.list .ajax_block_product{
    width: 33.33333% !important;
}
.product_list.list .thumbnail-container .product-meta{
    width: 100%;
}
/*.products-selection{
    display:none;
}*/
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Regular.woff2') format('woff2'),
        url('../fonts/Inter-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

h1,
h2,
h3 {
    font-family: 'Inter', sans-serif;
}

body {
    font-family: 'Inter', sans-serif;
}
.sidebar .block .block_content{
        padding: 0 0.25rem 1.25rem !important;
}
.block-categories .category-sub-menu li[data-depth="0"]{
        padding: 9px 0.25rem 0.625rem 0 !important;
}
#product .contact-form .form-fields .row:nth-child(4){
    display: none !important;
}
.categ3 figcaption{
    margin-top: -50px;
}
.affichedes,.buttondes,.none{
    display: none !important;
}
.categ3 figcaption{
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    color: white;
    font-size: 24px;
    font-weight: bold;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}
#index .contact-form .text-sm-right{
    text-align: left !important;
}
.grid-selecting .col-md-3{
    width: 26% !important;
}
@media (min-width: 768px) and (max-width: 1024px) {
    .dc,.mc{
        display: none;
    }
        #_desktop_cart .cart-preview .header .cart-products-count{
            font-size: 15px;
        }
}
.description-short{
    margin-top: 15px !important;
}
/* formulaire reservation*/
#module-formmaker-form #main .page-content {
    margin: 20px;
    background: #515151;
}

#module-formmaker-form {
    background-color: #2d2d2d;
}

form.form-maker-form {
    background-color: #2d2d2d;
}

#module-formmaker-form .form-control {
    background: transparent;
    border: 2px solid #eb181f;
}

.form-control:focus {
    background-color: transparent;
}

#module-formmaker-form .page-subheading,
#module-formmaker-form h1,
#module-formmaker-form .form-control,
.form-control:focus {
    color: #fff;
}