
         :root {  
            --hovercolor: #FF0000; 
            --bg_dark: ; 
            --font-weight: 600;  
			
        }body{
            font-family: "Open Sans", sans-serif;
            font-size: 14px;
            color: #666666;
        }.pos_title h2,.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
            font-family: "Open Sans", sans-serif;
            color: #253237;
            text-transform: capitalize;
			font-weight: 600;
        }.pos_title h2{
            font-size: 24px;
        }.pos-title{
            font-family: "Open Sans", sans-serif;
        }.pos-title-column h4{   
            font-size: 20px;
        }#header .sticky-inner.scroll-menu{  
            background-color: #253237;   
        }.page-title-wrapper{  
                background-image: url(https://ofisco.maxmind.ma/img/cms/Background.png);   
            }.js-product-miniature .product_desc .product_name{
            color: #253237;
            font-size: 14px;
            text-transform: none;
        }.js-product-miniature .product_desc .product_name:hover{
            color: #F08C0B;
        }.product-price-and-shipping .price{
            color:#555555;
            font-size: 15px;
        }.h1.namne_details, .product_name_h1{
            color: #253237;
            font-size: 24px;
            text-transform: none;
        }.product-prices .price, .product-prices .current-price span:first-child{
            color:#555555;
            font-size: 22px;
        }#product.showcase-body #header,.showcase-inner,#product.showcase-body .page-title-wrapper{
            background-color: ;
        }.main-menu .pos-menu-horizontal .menu-content{gap:20px !important;}
/*#content > section > form > section > div:nth-child(4) {
    display: none !important;
}*/

.js-product-miniature {
    border: 1.25px solid #818181 !important;
}
#footer > div > div.elementor-inner > div > section.elementor-element.elementor-element-awtqeqv.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section > div > div > div.elementor-element.elementor-element-dkgjlke.elementor-column.elementor-col-33.elementor-top-column > div > div > div.elementor-element.elementor-element-azvgbbx.pewidth-inline.elementor-widget.elementor-widget-pos_social > div > div > ul > li:nth-child(1) > a{background-color:#0daafe !important;}
#footer > div > div.elementor-inner > div > section.elementor-element.elementor-element-awtqeqv.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section > div > div > div.elementor-element.elementor-element-dkgjlke.elementor-column.elementor-col-33.elementor-top-column > div > div > div.elementor-element.elementor-element-azvgbbx.pewidth-inline.elementor-widget.elementor-widget-pos_social > div > div > ul > li:nth-child(2) > a{background-color:#f8068f !important;}

/*.slick-slide1 article{
height:570px;
display: flex !important;
flex-direction: column !important;
    justify-content: space-between !important;} */

article .regular-price {
  display: block !important;
}

article .price-sale {
  display: block !important;
}



/* #js-product-list > div > div > article{
height:500px !important;} */
@media (max-width: 767px) {
/*  #js-product-list > div > div > article {
    height: 350px !important;
  } */
/* .slick-slide1 article{height:400px !important;} */
}
@media (max-width: 767px) {.inner_desc > div.cart > div > form > button{display:none !important;}
#header > div > div.elementor-inner > div > section.elementor-element.elementor-element-1i1sbf5.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-hidden-desktop.elementor-section.elementor-top-section > div > div > div.elementor-element.elementor-element-vui37zs.elementor-column.elementor-col-50.elementor-top-column{width:50% !important;}
#header > div > div.elementor-inner > div > section.elementor-element.elementor-element-1i1sbf5.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-hidden-desktop.elementor-section.elementor-top-section > div > div > div.elementor-element.elementor-element-ee6n87a.elementor-column.elementor-col-50.elementor-top-column{width:50% !important;}}
.inner_desc > div.cart > div > form > button{display:none !important;}


#slide-of-1 .thumbnail-container {
 
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}
#slide-of-1 .product_desc {
  margin-top: auto !important;
  position: relative !important;
  top: unset !important;
}

/* Make the article container expand with content */
/* #category article.js-product-miniature {

  display: flex !important;
  flex-direction: column !important;
  height: 460px !important;
} */

/* Ensure the image block doesn't interfere with flex layout */
#category article.js-product-miniature .img_block {
  flex-shrink: 0 !important;
}






.whatsapp-order-button{position: relative;
    top: 20px;}
.product-price-and-shipping{
position: relative;
    top: 30px;
}
.product_name{
position: relative;
    top: 30px}

#add-to-cart-or-refresh > div.product-add-to-cart.js-product-add-to-cart{display:none;}
.product-price-and-shipping{display:none !important;}
.product-prices.js-product-prices{display:none !important;}
.product-manufacturer{display:none !important;}
.js-product-miniature.style_product1 div.cart {
    margin-top: 0px !important;
}
.js-product-miniature .product_desc .hook-reviews {
    display: none  !important;
    line-height: 1  !important;
    position: relative  !important;
    margin-bottom: 0px  !important;
    -webkit-transition: all 300ms linear  !important;
    -moz-transition: all 300ms linear  !important;
    -ms-transition: all 300ms linear  !important;
    -o-transition: all 300ms linear  !important;
    transition: all 300ms linear  !important;
}
.js-product-miniature .product_desc h3{
position: relative  !important;
    top: -30px  !important;
}
.js-product-miniature.style_product1 div.cart {
    margin-top: -30px !important;
}
#main > div > div.col-md-12 > div > ul > li:nth-child(2) > a {display:none !important}
#main > div > div.col-md-12 > div > ul > li:nth-child(3) > a {display:none !important}
#main > div > div:nth-child(1){height: fit-content !important}
@media (max-width: 768px) {
  #slick-slide00 div div div div div {
    padding: 0px !important;
  }
.tabs .tab-content{
padding: 0px !important;
    margin-top: -70px !important;
}
#tab-content{border:none !important;}
}


#index .container{padding:0px !important;}
@media (max-width: 767px) {
    .elementor-8010000 .elementor-element.elementor-element-ogjjyia .pos-slideshow .slider-item {
        height: 237px !important;
    }
}
.product-flag .new, .product-flag .out_of_stock, .product-flag .on-sale, .product-flag .pack{display:none !important;}
.tabs .tab-content {
    overflow: hidden !important;
    text-align: left !important;
    border: 1px solid #ebebeb !important;
    padding: 0px !important;
    margin-top: -50px !important;
}

    .ofisco-container {
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
      padding: 20px;
    }

    .ofisco-header {
      text-align: center;
      margin-bottom: 30px;
      padding-bottom: 15px;
      border-bottom: 2px solid #333;
    }

    .ofisco-header h1 {
      font-size: 24px;
      margin: 0;
      color: #333;
    }

    .ofisco-header p {
      font-size: 16px;
      margin: 5px 0 0 0;
      color: #666;
    }

    table {
      width: 100%;
      border-collapse: collapse;
      margin-top: 20px;
      table-layout: fixed;
    }

    th {
      background-color: #f0f0f0;
      border: 1px solid #ccc;
      padding: 10px;
      text-align: left;
      font-weight: bold;
    }

    td {
      border: 1px solid #ccc;
      padding: 8px 10px;
      vertical-align: top;
      word-wrap: break-word;
    }

    .ofisco-category-row {
      background-color: #e8e8e8;
      font-weight: bold;
    }

    .ofisco-category-row td {
      padding: 12px 10px;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }

    .ofisco-spec-value {
      font-weight: bold;
    }

    .ofisco-certification-badge {
      background-color: #28a745;
      color: white;
      padding: 2px 8px;
      border-radius: 12px;
      font-size: 12px;
      font-weight: bold;
      display: inline-block;
    }

    /* Responsive styles */
    @media (max-width: 768px) {
      .ofisco-container {
        padding: 10px;
      }
      
      table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
      }
      
      th, td {
        padding: 8px;
        font-size: 14px;
      }
      
      .ofisco-category-row td {
        padding: 10px 8px;
        font-size: 13px;
      }
    }

   @media (max-width: 480px) {
      /* Stack table columns vertically on very small screens */
      table, thead, tbody, th, td, tr {
        display: block;
      }
      
      thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
      }
      
      tr {
        border: 1px solid #ccc;
        margin-bottom: 10px;
      }
      
      td {
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 40%;
      }
      
      td:first-child {
        display: block;
        font-weight: bold;
        background-color: #f5f5f5;
        padding: 8px 10px;
        border-bottom: 1px solid #ddd;
      }
      
      td:not(:first-child):before {
        position: absolute;
        top: 8px;
        left: 10px;
        width: 35%;
        padding-right: 10px;
        white-space: nowrap;
        content: attr(data-label);
        font-weight: bold;
        color: #333;
      }
      
      .ofisco-category-row td {
        padding: 10px;
        text-align: center;
        background-color: #e8e8e8;
      }
      
      /* Add data-label attributes to cells for mobile view */
      td:nth-child(2):before {
        content: "Spécification";
      }
      td:nth-child(3):before {
        content: "Valeur";
      }
    }
/* Always show collapsed content */
.collapse {
  display: block !important;
  height: auto !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Optional: make sure the icons are consistent with expanded state */
.collapse-icons .add {
  display: none !important;
}
.collapse-icons .remove {
  display: inline-block !important;
}

@media (max-width: 767px) {
  #wrapper > div > div.elementor.elementor-8010000.ce-edit-wrapper > div.elementor-inner > div > section.elementor-element.elementor-element-zaalckq.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section > div > div > div.elementor-element.elementor-element-wedknrq.elementor-column.elementor-col-33.elementor-top-column > div > div > div > div > figure > img {
    height: 400px !important;
  }

  #wrapper > div > div.elementor.elementor-8010000.ce-edit-wrapper > div.elementor-inner > div > section.elementor-element.elementor-element-awepmah.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section > div > div > div.elementor-element.elementor-element-uklxvyf.elementor-column.elementor-col-33.elementor-top-column > div > div > div > div > figure > img {
    height: 400px !important;
  }
}
.active-category {
  color: red !important;

}
article > div.product_desc > div.inner_desc > div.manufacturer > a{height:13px !important;}
.whatsapp-button{
	  position: fixed; 
      bottom: 95px; 
      right: 20px; 
      width: 60px; 
      height: 60px; 
      background-color: #25d366; 
      border-radius: 50%; 
      display: flex; 
      justify-content: center; 
      align-items: center; 
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); 
      cursor: pointer; 
      z-index: 1000; 
      text-decoration: none;}