
            @media (min-width: 1200px) {
            .container {  	
                width: 1200px;
                
            }}
         :root {  
            --hovercolor: #003576; 
            --bg_dark: ; 
            --font-weight: 600;  
			
        }body{
            font-family: "Montserrat", sans-serif;
            font-size: 14px;
            color: #FFFFFF;
        }.pos_title h2,.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
            font-family: "Montserrat", sans-serif;
            color: #253237;
            text-transform: capitalize;
			font-weight: 600;
        }.pos_title h2{
            font-size: 24px;
        }.pos-title{
            font-family: "Montserrat", sans-serif;
        }.pos-title-column h4{   
            font-size: 20px;
        }#header .sticky-inner.scroll-menu{  
            background-color: #ffffff;   
        }.page-title-wrapper{  
                background-image: url(https://opure.ma/img/cms/4image_2.png);   
            }.js-product-miniature .product_desc .product_name{
            color: #000000;
            font-size: 14px;
            text-transform: none;
        }.js-product-miniature .product_desc .product_name:hover{
            color: #003576;
        }.product-price-and-shipping .price{
            color:#000000;
            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: ;
        }#respond {
  display: none !important;
}

/* Base social button styles */
.social-button {
    position: fixed;
    right: 20px;
    width: 60px;
    height: 60px;
    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;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
@media (max-width: 768px) {
.whatsapp-button{
 right: 10px !important;
 width: 45px !important;
    height: 45px !important;
}
  .social-button {
    width: 45px;
    height: 45px;
    right: 10px;
    bottom: 10px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  }

  .social-button svg {
    width: 24px;
    height: 24px;
  }

}
.social-button:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
}

.social-button img {
    width: 35px;
    height: 35px;
    object-fit: contain;
    filter: brightness(0) invert(1);
    pointer-events: none;
}

/* Individual button positioning and colors */
.whatsapp-button {
    bottom: 95px;
    background-color: #25d366;
}

.instagram-button {
    bottom: 170px;
    background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
}

.facebook-button {
    bottom: 245px;
    background-color: #1877f2;
}

.linkedin-button {
    bottom: 320px;
    background-color: #0077b5;
}

.tiktok-button {
    bottom: 395px;
    background-color: #000000;
}
.elementor-13070101 .elementor-element.elementor-element-dozvs04 {
    background-color: #ffff !important;
}
.category-nos-produits #left-column > div.block-categories > ul > li:nth-child(2) > ul > li:nth-child(4) > a{
display:none !important;}
#rpure-main-product .js-product-miniature.style_product1 div.cart button.ajax_add_to_cart_button, .js-product-miniature.style_product1 div.cart span.ajax_add_to_cart_button{
    background: #78b83e !important;
}
#opure-main-product > div > div > div > div > div > div > div > div > div > article > div.product_desc > div.inner_desc > h3 > a{color:#013576 !important;}
#rpure-main-product > div > div > div > div > div > div > div > div > div > article > div.product_desc > div.inner_desc > h3 > a{color:#78b83e !important;}
#footer-links  li > a:hover{
transform:none !important;
}

#js-product-list-top.products-selection{
background:transparent !important;}

#_desktop_megamenu > div > ul > li.menu-item.menu-item4.dropdown-mega.hasChild.menu_initialized > div > div{
  display: flex;
   gap: 10px;
   width: max-content;
}
#header .sticky-inner.scroll-menu{
background-color:white !important;}

.quickmenu-mobile-wrapper{display:none!important;}
/* Hide product-line-mobile on larger screens (e.g., desktops) */
#product-line-mobile {
  display: none;
}
#header > div > div.elementor-inner > div > section.elementor-element.elementor-element-cbtfdfv.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section-content-middle.sticky-inner.absolute-header.elementor-hidden-tablet.elementor-hidden-phone.elementor-section.elementor-top-section > div > div > div.elementor-element.elementor-element-xhrhnsv.elementor-column.elementor-col-33.elementor-top-column > div > div > div.elementor-element.elementor-element-eitw2e4.elementor-align-left.elementor-widget.elementor-widget-button{
width:fit-content !important;
}



#product-line-lap {
  display: flex;
}

/* Show product-line-mobile on smaller screens (e.g., mobiles) */
@media (max-width: 768px) {

#slick-slide20 > div > div > div{
background-position:-930px !important;}
  #product-line-mobile {
    display: block;
  }

  #product-line-lap {
    display: none;
  }
}

.direction-swicth{direction:rtl;}
#header > div > div.elementor-inner > div > section.elementor-element.elementor-element-cbtfdfv.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section-content-middle.sticky-inner.absolute-header.elementor-hidden-tablet.elementor-hidden-phone.elementor-section.elementor-top-section > div > div > div.elementor-element.elementor-element-xhrhnsv.elementor-column.elementor-col-33.elementor-top-column > div > div > div.elementor-element.elementor-element-eitw2e4.elementor-align-left.elementor-widget.elementor-widget-button > div > div > a{
margin-right:35px;}
.has-quickmenu #footer{padding:0px !important; }
/*a propos */
   .apropos-container {
        max-width: 90%;
        margin: auto;
        padding: 20px;
        background: #FFFFFF;
        box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
        border-radius: 10px;
    }
    .apropos-title {
        text-align: center;
        font-size: 24px;
        font-weight: bold;
        color: #1a202c;
    }
    .apropos-subtitle {
        font-size: 18px;
        color: #4a5568;
        font-weight: 600;
        margin-top: 10px;
    }
    .apropos-section-title {
        font-size: 20px;
        font-weight: 600;
        color: #1e3c72;
        border-bottom: 2px solid #1e3c72;
        padding-bottom: 10px;
        margin-top: 20px;
    }
    .apropos-text {
        text-align: justify;
        color: #4a5568;
        margin-top: 10px;
    }
    .apropos-list {
        margin-top: 10px;
        padding: 0;
        list-style: none;
    }
    .apropos-list-item {
        margin: 5px 0;
    }
    .apropos-highlight {
        color: #1e3c72;
    }
    .apropos-partner-logos {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
        margin-top: 20px;
        padding: 10px;
    }
    .apropos-partner-logos img {
        height: 200px;
        width: 200px;
        object-fit: contain;
        margin: 10px;
    }
    .apropos-ar{
direction:rtl;}
    @media (max-width: 600px) {
        .apropos-partner-logos img {
            height: 150px;
            width: 150px;
        }
    }
.service-title {
    color: #1a237e;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
}

.service-section-title {
    color: #1a237e;
    font-size: 20px;
    margin-bottom: 15px;
    padding-bottom: 8px;
    border-bottom: 2px solid #1a237e;
}

.service-text {
    font-size: 15px;
    line-height: 1.6;
    color: #333;
}
.service-img-center{
    display: flex;
    justify-content: center;}
.service-rtl{direction:rtl;}

#main > div > div.cart-grid-right.col-xs-12.col-lg-4 > div > a > button{display:none !important;}
#product-availability{display:none !important;}


.page-link-m .column_title{      text-transform: none !important;    color: #253237 !important;
    text-transform: none !important;
    display: block !important;
    line-height: 2 !important;
    font-size: 0.875rem;
    color: #888888 !important;
    font-weight: 400 !important;
    font-size: 0.875rem !important;
    border-bottom: 1px solid #ebebeb;
}
.page-link-m .column_title:hover{
   transition: all 300ms linear !important;
    color: var(--hovercolor)!important;}

.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown .pos-sub-inner{
padding:10px !important;}
#_desktop_megamenu > div > ul > li.menu-item.menu-item7.dropdown-mega.hasChild.menu_initialized > div > div > div > div> a{padding:0 2.7rem 0 1.25rem !important;}

.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown .pos-menu-row .pos-menu-col{
margin-bottom:10px !important;}

 .tab-container {
            max-width: 100%;
            margin: 0 auto;
        }
        .tab-buttons {
            display: flex;
            justify-content: center;
            gap: 20px;
            margin-bottom: 20px;
        }
        .tab-button {
            padding: 10px 20px;
            background-color: transparent;
            border: none;
            cursor: pointer;
            position: relative;
            transition: color 0.3s;
        }
        .tab-button::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 2px;
            background-color: #023576;
            transform: scaleX(0);
            transition: transform 0.3s;
        }
        .tab-button.active::after {
            transform: scaleX(1);
        }
       .tab-content-ins{
            display: none;
        }
        .tab-content-ins.active {
            display: block;
        }

        /* Updated gallery layout */
        .gallery {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }
        .gallery-row {
            display: flex;
            width: 100%;
            gap: 10px;
            height: 400px; /* Fixed height for rows */
        }
        .gallery-item {
            position: relative;
            overflow: hidden;
            border-radius: 5px;
            height: 100%; /* Full height of the row */
        }
        .gallery-item img {
            width: 100%;
            height: 100%;
            object-fit: fill;
            transition: transform 0.3s ease-in-out;
        }
        .gallery-item:hover img {
            transform: scale(1.1);
        }
        .gallery-item.wide {
            flex: 2;
        }
        .gallery-item.thin {
            flex: 1;
        }
        /* Media query for smaller screens */
        @media(max-width: 768px) {
           .gallery {
                gap: 5px;
           }
           .gallery-row {
                gap: 5px;
                height: 150px; /* Smaller height for mobile */
           }
        }
#cms #wrapper > div.container{
height: max-content;}
.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;}
#content > div > div.elementor-inner > div > section > div > div > div.elementor-element.elementor-element-rwmn6ac.elementor-column.elementor-col-50.elementor-top-column > div > div > div > div > div > img{
height:100%;}
#content > div > div.elementor-inner > div > section > div > div > div.elementor-element.elementor-element-g84jwwi.elementor-column.elementor-col-50.elementor-top-column > div > div > div > div > div > img{
height:100%;}
#content > div > div.elementor-inner > div > section > div > div > div.elementor-element.elementor-element-bsyso2d.elementor-column.elementor-col-50.elementor-top-column > div > div > div > div > div > img{
height:100%;}

.image-pos img {
    margin:0px !important;
}
.image-pos .elementor-image {
   display:flex !important;
justify-content:end !important;
}
/**#wrapper > div.page-title-wrapper.p_tilte_big > div > header > h1{color:white;!important;}
#wrapper > div.page-title-wrapper.p_tilte_big > div > nav > ol > li{color:white;!important;}
#wrapper > div.page-title-wrapper.p_tilte_big > div > nav > ol > li > a{color:white;!important;}**/

#mobile-megamenu > div > ul > li.menu-item.menu-item7.hasChild.menu_initialized > div > div > div > div> span{
display:none;}
#mobile-megamenu > div > ul > li.menu-item.menu-item7.hasChild.menu_initialized > div > div > div > div:nth-child(2) > span{
display:none;}



#js-product-list-top > div > div:nth-child(2) > ul > p{display:none !important;}
#image-service-a-vente > div > div > img{margin:0px !important;}
#image-service-a-vente > div > div{display:flex; justify-content :end;}
@media (max-width: 768px) {
  #image-service-a-vente > div > div {
    display: flex;
    justify-content:center;
  }
}


.contact-section {
    text-align: center;
    padding: 40px 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.custom_contact_wrapper {
    text-align: center;
    padding: 40px 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.custom_contact_title {
    font-size: 2.5rem;
    margin-bottom: 40px;
    color: #333;
}

.custom_contact_container {
    display: flex;
    justify-content: center;
    gap: 60px; /* Increased spacing between items */
    margin-top: 30px;
margin-bottom: 50px;
}

.custom_contact_box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px; /* Increased spacing between icon and text */
}

.custom_contact_icon {
    width: 35px; /* Smaller icon size */
    height: 35px; /* Smaller icon size */
    fill: #023672; /* New color as requested */
}

.custom_contact_details {
    font-size: 1.1rem;
    color: #666;
}

#_desktop_megamenu > div > ul > li.menu-item.menu-item7.dropdown-mega.hasChild.menu_initialized > div{
width:280px !important ;}
#_desktop_megamenu > div > ul > li.menu-item.menu-item7.dropdown-mega.hasChild.menu_initialized > div > div > div > div:nth-child(6) > a{
border-bottom:0px !important;
}
/**.category-id-parent-11 #left-column > div:nth-child(3){display:none !important;}**/
/**.category-traitement-d-air #left-column > div:nth-child(3){display:none !important;}**/
/**.category-id-parent-11 #js-product-list > div > div> article > div.product_desc > div.inner_desc > div.cart > div > form > button{background:#78b83e !important;}**/
/**.category-id-parent-11 #js-product-list > div > div > article > div.img_block > ul.product-flag > li{background:#78b83e !important;}**/
/**.category-traitement-d-air #js-product-list > div > div> article > div.product_desc > div.inner_desc > div.cart > div > form > button{background:#78b83e !important;}**/
/**.category-traitement-d-air #js-product-list > div > div > article > div.img_block > ul.product-flag > li{background:#78b83e !important;}:**/
#header > div > div.elementor-inner > div > section.elementor-element.elementor-element-cbtfdfv.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section-content-middle.sticky-inner.absolute-header.elementor-hidden-tablet.elementor-hidden-phone.elementor-section.elementor-top-section > div > div > div.elementor-element.elementor-element-xhrhnsv.elementor-column.elementor-col-50.elementor-top-column > div > div > div.elementor-element.elementor-element-eitw2e4.elementor-align-left.elementor-widget.elementor-widget-button{width:fit-content !important;margin-right:10px !important;}



/* Login Page Styles */
/* Login Page Styles */
.tab-header-m {
    border: solid thin #ccc;
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    background-color: white;
}

.tab-header-m .tab-link-m {
    padding: 10px 20px;
    cursor: pointer;
    background-color: white;
    transition: background-color 0.3s ease;
}

.tab-header-m .tab-link-m.active-m {
    background-color: #fff;
    border-bottom: solid thin #416a8a;
    font-weight: bold;
    color:black;
}

.tab-content-m {
    display: none;
    padding: 20px;
    background-color: #fff;
    border: 1px solid #ffffff;
    border-top: none;
}

.tab-content-m.active-m {
    display: block;
}

#authentication #content {
    border: none;
    width: 50%;
}

#login-form > div > div {
    display: grid;
}


#login-tab-m > section {
    display: flex;
    justify-content: center;
}

#login-form > div > div > label {
    width: 100%;
}

#login-form > div > div > div.col-md-8 {
    width: 100%;
}

#login-form {
    width: 100%;
}

#login-page {
    box-shadow: 0px 8px 40px 0px #0000001F;
}

#submit-login {
    width: 100%;
background-color:#00326e;
}
#login-form > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) > div:nth-child(1) > span:nth-child(2) > button:nth-child(1){background-color:#00326e;}
/* Registration Form Styles */
#register-tab #customer-form > div > div {
    display: grid;
    width: 100%;
}

#register-tab #customer-form > div > div > div.col-md-8 {
    width: 100%;
}

#customer-form > footer > button {
    background: #01336e !important;
}
#customer-form > div > div:nth-child(5) > div.col-md-8 > div > span > button {
    background: #013772 !important;
}
#product-details > div.product-manufacturer > a > img{
display:none !important;}


@media (max-width: 768px) {
    #authentication #content {
        width: 90%;
        padding: 10px;
    }

    #login-page {
        padding: 15px;
        box-shadow: 0px 4px 20px 0px #0000001F;
    }

    .tab-header-m .tab-link-m {
        padding: 8px 12px;
        font-size: 14px;
    }

    #submit-login, #customer-form > footer > button {
        padding: 10px;
        font-size: 16px;
    }

    #login-form > div > div, 
    #register-tab #customer-form > div > div {
        grid-template-columns: 1fr; /* Stack elements vertically */
    }
}

@media (max-width: 480px) {
    #authentication #content {
        width: 100%;
        padding: 5px;
    }

    #login-page {
        padding: 10px;
    }

    .tab-header-m {
        flex-direction: column;
    }

    .tab-header-m .tab-link-m {
        text-align: center;
    }

    #submit-login, #customer-form > footer > button {
        padding: 8px;
        font-size: 14px;
    }
}
#contact #main{margin-inline:40px;}
.product-id-manufacturer-3 #add-to-cart-or-refresh > div.product-add-to-cart.js-product-add-to-cart > div > div:nth-child(5) {
  display: none !important;
}
#cart #main > center > h1{display:none !important;}
#cart  #cart-number-product {display:none !important;}
#opure-main-product .js-product-miniature.style_product1 div.cart button.ajax_add_to_cart_button, .js-product-miniature.style_product1 div.cart span.ajax_add_to_cart_button{background: #013576 !important;}
.product-manufacturer{margin:0px !important;}
#tab-content{padding-top:0px !important;}
#pos_search_filter_toggler{margin:0px !important;}
#color-div{display:none;}
.comment{display:none !important;}
.smart-blog-single-comments{display:none !important;}
.page-product-box{display:none !important;}
#category-description > p{    color: #54595f;
    font-size: 18px;
}}
/* Basic Popup Style */
.success-popup {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #dff0d8;
    color: #3c763d;
    padding: 15px;
    border-radius: 4px;
    display: none; /* Hidden by default */
    z-index: 9999; /* Ensure it's on top */
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

/* Show the Popup */
.success-popup.show {
    display: block;
    opacity: 1; /* Make it visible */
}

/* Close Button Style */
.success-popup .close-btn {
    background: none;
    border: none;
    font-size: 20px;
    color: #3c763d;
    cursor: pointer;
    position: absolute;
    top: 5px;
    right: 10px;
}
.rtl-direction {
  direction: rtl;
  text-align: right;
}

.ltr-direction {
  direction: ltr;
  text-align: left;
}


 .b-header-image {
      width: 100%;
      height: auto;
      border-radius: 8px;
      margin-bottom: 20px;
    }
    
    .b-article-title {
      font-size: 36px;
      font-weight: 700;
      margin-bottom: 15px;
      color: #1a365d;
    }
    
    .b-article-subtitle {
      font-size: 22px;
      font-weight: 400;
      color: #4a5568;
      margin-bottom: 40px;
      font-style: italic;
    }
    
    .b-h3 {
      color: #2c5282;
      border-bottom: 2px solid #4299e1;
      padding-bottom: 10px;
      margin-top: 30px;
      font-size: 28px;
    }
    
    .b-h4 {
      color: #2b6cb0;
      margin-top: 25px;
      font-size: 24px;
    }
    
    .b-p {
      margin: 15px 0;
      text-align: justify;
      font-size: 18px;
      line-height: 1.8;
    }
    
    .b-ol, .b-ul {
      background-color: white;
      padding: 20px 40px;
      border-radius: 8px;
      box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    }
    
    .b-li {
      margin-bottom: 15px;
      font-size: 18px;
      line-height: 1.7;
    }
    
    .b-strong {
      color: #2c5282;
      font-weight: 600;
    }
    
    .b-article-image {
      width: 100%;
      height: auto;
      border-radius: 8px;
      margin: 30px 0;
      box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    }
    
    .b-icon-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
      margin: 30px 0;
    }
    
    .b-icon-item {
      background: white;
      padding: 25px;
      border-radius: 8px;
      box-shadow: 0 2px 8px rgba(0,0,0,0.1);
      transition: transform 0.2s ease;
    }
    
    .b-icon-item:hover {
      transform: translateY(-5px);
      box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    }
    
    .b-icon-title {
      color: #2c5282;
      font-weight: 600;
      margin-bottom: 10px;
      font-size: 20px;
    }
    
    .b-reading-time {
      color: #718096;
      font-size: 14px;
      margin-bottom: 30px;
      display: block;
    }
    
    .b-blockquote {
      border-left: 4px solid #4299e1;
      padding-left: 20px;
      margin-left: 0;
      font-style: italic;
      color: #4a5568;
    }
    
    @media (max-width: 768px) {
      .b-icon-grid {
        grid-template-columns: 1fr;
      }
    }
#module-smartblog-details .articleContent img {
    max-width: 100% !important;
    width: 100% !important;
    height: 490px !important;
    margin-bottom: 20px !important;
}
.b-step-number {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      background-color: #4299e1;
      color: white;
      border-radius: 50%;
      font-weight: bold;
      margin-right: 10px;
      font-size: 20px;
    }
    
    .b-step-container {
      display: flex;
      align-items: flex-start;
      background-color: white;
      padding: 20px;
      border-radius: 8px;
      margin-bottom: 20px;
      box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    }
 .b-step-content {
      flex: 1;
    }
    
    .b-step-title {
      color: #2b6cb0;
      font-size: 22px;
      font-weight: 600;
      margin: 0 0 10px 0;
    }
    
    .b-icon-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
      margin: 30px 0;
    }
    
    .b-icon-item {
      background: white;
      padding: 25px;
      border-radius: 8px;
      box-shadow: 0 2px 8px rgba(0,0,0,0.1);
      transition: transform 0.2s ease;
    }
    
    .b-icon-item:hover {
      transform: translateY(-5px);
      box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    }
    
    .b-conclusion {
      background-color: #ebf8ff;
      border-left: 4px solid #3182ce;
      padding: 20px;
      border-radius: 0 8px 8px 0;
      margin: 30px 0;
    }
    
    .b-tip {
      background-color: #e6fffa;
      border-left: 4px solid #38b2ac;
      padding: 15px;
      border-radius: 0 8px 8px 0;
      margin: 15px 0;
      font-style: italic;
    }
    
    @media (max-width: 768px) {
      .b-icon-grid {
        grid-template-columns: 1fr;
      }
      
      .b-step-container {
        flex-direction: column;
      }
      
      .b-step-number {
        margin-bottom: 10px;
      }
    }
 .r-header-image {
      width: 100%;
      height: auto;
      border-radius: 8px;
      margin-bottom: 20px;
    }
    
    .r-article-title {
      font-size: 36px;
      font-weight: 700;
      margin-bottom: 15px;
      color: #1a365d;
    }
    
    .r-article-subtitle {
      font-size: 22px;
      font-weight: 400;
      color: #4a5568;
      margin-bottom: 40px;
      font-style: italic;
    }
    
    .r-h3 {
      color: #2c5282;
      border-bottom: 2px solid #4299e1;
      padding-bottom: 10px;
      margin-top: 30px;
      font-size: 28px;
    }
    
    .r-h4 {
      color: #2b6cb0;
      margin-top: 25px;
      font-size: 24px;
    }
    
    .r-p {
      margin: 15px 0;
      text-align: justify;
      font-size: 18px;
      line-height: 1.8;
    }
    
    .r-reading-time {
      color: #718096;
      font-size: 14px;
      margin-bottom: 30px;
      display: block;
    }
    
    .r-step-number {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      background-color: #78b83e !important;
      color: white;
      border-radius: 50%;
      font-weight: bold;
      margin-right: 10px;
      font-size: 20px;
    }
    
    .r-step-container {
      display: flex;
      align-items: flex-start;
      background-color: white;
      padding: 20px;
      border-radius: 8px;
      margin-bottom: 20px;
      box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    }
    
    .r-step-content {
      flex: 1;
    }
    
    .r-step-title {
      color: #78b83e !important;
      font-size: 22px;
      font-weight: 600;
      margin: 0 0 10px 0;
    }
    
    .r-icon-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
      margin: 30px 0;
    }
    
    .r-icon-item {
      background: white;
      padding: 25px;
      border-radius: 8px;
      box-shadow: 0 2px 8px rgba(0,0,0,0.1);
      transition: transform 0.2s ease;
    }
    
    .r-icon-item:hover {
      transform: translateY(-5px);
      box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    }
    
    .r-conclusion {
      background-color: #f0f7e6;
      border-left: 4px solid #78b83e !important;
      padding: 20px;
      border-radius: 0 8px 8px 0;
      margin: 30px 0;
    }
    
    .r-tip {
      background-color: #f0f7e6;
      border-left: 4px solid #78b83e !important;
      padding: 15px;
      border-radius: 0 8px 8px 0;
      margin: 15px 0;
      font-style: italic;
    }
    
    .r-h3 {
      color: #78b83e !important;
      border-bottom: 2px solid #78b83e !important;
    }
    
    .r-h4 {
      color: #78b83e !important;
    }
    
    @media (max-width: 768px) {

      .r-icon-grid {
        grid-template-columns: 1fr;
      }
      
      .r-step-container {
        flex-direction: column;
      }
      
      .r-step-number {
        margin-bottom: 10px;
      }
    }
html:lang(ar-SA) .sdsarticle-des.smart-blog-sing-blog-content {
    text-align: right !important;
    direction:rtl;
}
html:lang(ar-SA) .smart-blog-posts-header-area{direction:rtl;}
#test-gratuit{margin-top:-100px;}
.rtl{direction: rtl;}
#footer_linkslist_w9dpbkt{
    display: flex !important;
    justify-content: end !important;
    gap: 10px !important;
    color: #0056b3 !important;
}
#footer_linkslist_kxjfli0{
    display: flex !important;
    justify-content: end !important;
    gap: 10px !important;
    color: #0056b3 !important;
}
#footer_linkslist_xntf3z9{
    display: flex !important;
    justify-content: end !important;
    gap: 10px !important;
    color: #0056b3 !important;
}
#footer_linkslist_kxjfli0 a{color:#003576 !important; font-weight:bold !important;}
#footer_linkslist_xntf3z9 a{color:#003576 !important; font-weight:bold !important;}
#footer_linkslist_w9dpbkt a{color:#003576 !important; font-weight:bold !important;}
 @media (max-width: 768px) {
#footer_linkslist_w9dpbkt {
    display: flex !important
;
    justify-content: center  !important;
    gap: 10px !important;
    color: #0056b3 !important;
    
}
#footer_linkslist_kxjfli0 {
    display: flex !important
;
    justify-content: center  !important;
    gap: 10px !important;
    color: #0056b3 !important;
    
}#footer_linkslist_xntf3z9{
    display: flex !important
;
    justify-content: center  !important;
    gap: 10px !important;
    color: #0056b3 !important;
    
}}
.pos_title h2, .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{text-transform:none !important;}
#footer {
    margin-top: 10px
}

#phone-num > div > ul > li > a > span.elementor-icon-list-text{direction:ltr !important;}
@media only screen and (max-width: 767px) {
  .cart-item{padding: 0px !important;
    display: flex !important;
    justify-content: center !important;}
.product-image-m{display:flex !important;}
.product-line-actions-m{
    display: flex !important;
    gap: 10px !important;
}
}
.elementor-social-icon:last-child{margin-left:5px !important;}
.blockreassurance_product .block-title:after{display:none !important;}
.flex-dis{display:flex !important;}
#delivery{display:none;}
html[lang="ar-SA"] #product   #content-wrapper {
 direction:rtl;
}
html[lang="ar-SA"] #product .page-title-wrapper{
 direction:rtl;
}
html[lang="ar-SA"] #product .pos_title{
 direction:rtl;
}
html[lang="ar-SA"] .slider-arrows-top .slick-prev {
        left: 10px !important;
        left: auto;
    }
html[lang="ar-SA"]     .slider-arrows-top .slick-next {
        left: 60px !important;
    }

.product_desc{
    display: flex;
    justify-content: center;
}
.inner_desc{
display:grid;
 place-items: center;}



.js-product-miniature .product_desc .product_name {
font-size: 14px;
    text-transform: uppercase;
    overflow: hidden;
    text-align: center;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
}

.hook-reviews{display:none !important;}

.js-product-miniature{
    position: relative;
    background: #ffffff;
    z-index: 1;
    border: 1px solid #ebebeb !important;
    border-radius: 3px;
    overflow: hidden;
    margin-bottom: 1.875rem;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear;
    padding-block: 15px;
    border-radius:10px !important;
}@media (min-width: 1200px) {
    .container {
        width: 1440px !important;
    }
}








#_desktop_megamenu > div > ul > li.menu-item.menu-item10.hasChild > div > ul > li:nth-child(4) > a > span{display:none !important;
}

#_desktop_megamenu > div > ul > li.menu-item.menu-item10.hasChildactive > div > ul > li:nth-child(4){display:none !important;
}
#_desktop_megamenu > div > ul > li.menu-item.menu-item10.hasChild > div > ul > li:nth-child(4) > a{display:none !important;}
figcaption > div > div{text-align:center !important;}





body.page-index:not(.elementor-editor-active) .absolute-header:not(.scroll-menu){
background:white !important;}
.surdevis-button {
  background-color: #cccccc !important;
  color: white!important;
  border: 1px solid #999999 !important;
  cursor: default;

}




span {text-transform: none !important;}
a{text-transform: none !important;}
p{text-transform: none !important;}
body{color:unset !important;}

#product-details > section > dl > dt{text-transform:none !important;}

.block-categories a.h6{text-transform: none !important;}
#category-description > p,
#category-description > div > div.elementor-inner > div > section > div > div > div > div > div > div > div > div > p{font-size:15px !important;}


#wrapper > div.page-title-wrapper.p_tilte_big > div > nav > ol{display:none !important;}

.slideshow-content .title1,
.slideshow-content .title2,
.slideshow-content .slideshow-button {
  text-shadow: 
    2px 2px 6px rgba(0, 0, 0, 0.8),
    0px 0px 4px rgba(0, 0, 0, 0.6);
}



.manufacturer{display:none !important;}
#slick-slide21 > div > div > div{background-position:center !important;}





#product-details > section > dl{color : black !important;}


#js-product-list > div > div > article > div > div.product_desc.col-xs-8.col-sm-8.col-md-8.col-lg-8{display:block !important;}
.animated {
  animation-iteration-count: 1 !important;
}

#mobile-megamenu > div > ul > li.menu-item.menu-item10.hasChild > div > ul > li:nth-child(4) > a{display:none;}
#mobile-megamenu > div > ul > li.menu-item.menu-item10.hasChild > div > ul > li:nth-child(3) > a {
  color: gray;
  pointer-events: none;
  cursor: default;
  text-decoration: none;
}


element.style {
    background: url(/img/cms/slid1.png);
    background-size: cover;
    background-position: center;
}
/* Hide specific category item */
.category-nos-produits #left-column > div.block-categories > ul > li:nth-child(2) > ul > li:nth-child(3) {
    display: none !important;
}
.category-mntjatna #left-column > div.block-categories > ul > li:nth-child(2) > ul > li:nth-child(3) > a{
 display: none !important;
}
.category-mntjatna #left-column > div.block-categories > ul > li:nth-child(2) > ul > li:nth-child(4) > a{
 display: none !important;
}
.category-our-products #left-column > div.block-categories > ul > li:nth-child(2) > ul > li:nth-child(4) > a{
 display: none !important;
}
.category-our-products #left-column > div.block-categories > ul > li:nth-child(2) > ul > li:nth-child(3) > a{
 display: none !important;
}
/* Responsive styles for screens  div > div > div > div > div > div {
        position: relative;
        top: 110px;
    }
}


#respond{display:none !important;}