/**
* Theme Name: Bokifa Child
* Description: This is a child theme of Bokifa, generated by Merlin WP.
* Author: <a href="http://themelexus.com/">Themelexus</a>
* Template: bokifa
* Version: 1.0.23
*/

@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@200..1000&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

.yay-currency-custom-select-wrapper.small {
    width: auto;
    font-size: 11px;
}
nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow {
    width: fit-content !important;
}
.cat-style .product-cat {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-content: center;
    align-items: center;
}
header b {
    font-weight: 600;
}
/*.price {

    color: var(--e-global-color-hightlight!important;

}
a.button.product_type_simple.btn-slip-effect {
	background: var(--e-global-color-hightlight;
}*/

ul.products .product-caption button[class*=product_type_], ul.products .product-caption a[class*=product_type_], .wc-block-grid__products .product-caption button[class*=product_type_], .wc-block-grid__products .product-caption a[class*=product_type_] {

    text-transform: none !important;
   
}

button.woosc-btn {
    display: none !important;
}
.bokifa-wrapper-loop-rating {
    display: none !important;
}
.payment-icons svg{
width:100%;
max-width:600px;
height:auto;
}

.bokifa-sidebar-right .pagination .page-numbers, .bokifa-sidebar-right .woocommerce-pagination .page-numbers, .bokifa-sidebar-left .pagination .page-numbers, .bokifa-sidebar-left .woocommerce-pagination .page-numbers {
    justify-content: center;
}
.is-sticky{
    position: fixed;
    top:0;
    left:0;
    width:100%;
    z-index:9999;
}
footer span.elementor-divider-separator {
    border-block-start: var(--divider-border-width) var(--divider-border-style) var(--divider-color);
    direction: ltr;
    display: flex;
    margin: 0;
}
.trp-language-switcher-container a.hfe-menu-item {
    color: #151515 !important;
    background: #ffffff;
    cursor: pointer;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    box-sizing: border-box;
    height: 30px !important;
    font-size: 12px !important;
    padding: 8px 20px 8px 6px !important;
    text-transform: capitalize !important;
    font-weight: 400 !important;
}
.trp-language-switcher-container a.hfe-sub-menu-item {
    color: #151515 !important;
    background: #ffffff;
    cursor: pointer;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    box-sizing: border-box;
    height: 30px !important;
    font-size: 12px !important;
    padding: 8px 6px !important;
    text-transform: capitalize !important;
    font-weight: 400 !important;
}
.trp-language-switcher-container ul.sub-menu {
    margin-top: 3px !important;
        right: auto !important;
    left: 0 !important;
}
.account-dropdown {
    display: none;
}
.single-product div.product .product_title {
    font-size: 2em;
    line-height: 1.5em;
    margin-top: 1.5em;
    text-align: center;
}
.stock.out-of-stock {
    background: #b42505;
    width: fit-content;
    color: #ffff;
    font-size: 12px;
    padding: 4px 8px;
    border-radius: 5px;
    font-weight: 600;
    line-height: 1.5em;
        margin: 20px 0 0;
}
.entry-summary p.price {
    font-size: 2rem;
}
.wc-block-components-sidebar-layout.wc-block-cart .wc-block-cart__sidebar .wc-block-cart__submit-container a.wc-block-components-button {

    text-transform: none;
    
}

.elementor-widget-bokifa-breadcrumb .woocommerce-breadcrumb {
   
    text-transform: none;
}

.stock.in-stock {
    color: #ffff;
    background: #2e9565;
    width: fit-content;
    padding: 3px 10px;
    border-radius: 5px;
    margin-bottom: 5px;
    font-size: .9em;
    font-weight: 600;
}
.promo-popup{

    position: fixed;
    z-index: 9999;
    bottom: 85px;
    width: fit-content;
    left: 20px;
    cursor: pointer;

}
.fix-whatsap {
    position: fixed;
    z-index: 9999;
    bottom: 85px;
    width: fit-content;
    right: 20px;
}

.fix-whatsap svg {
    font-size: 30px;
}
.fix-whatsap a.elementor-icon {
    background: #ffff;
    border-radius: 100px;
    border: 1px solid var(--e-global-color-border) !important;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .5s;
}
.scrollup .scrollup-icon {
    width: 50px;
    height: 50px;
}
.fix-whatsap a.elementor-icon:hover{
        background-color: #FFFFFF;
    box-shadow: 0px 15px 50px rgba(196, 156, 97, 0.2);
    border-color: #FFFFFF !important;
}
.fix-panier{

    position: fixed;
    z-index: 9999;
    width: fit-content;
    right: 20px;
    bottom: 140px;

}
.fix-panier a#hfe-menu-cart__toggle_button {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(255, 255, 255);
    border-radius: 100px;
    transition: 0.5s;
    border: 1px solid var(--e-global-color-border) !important;
    padding: 0 !important;
}
.fix-panier i.eicon, .fix-panier .elementor-button:visited:hover i {
    margin: 0 !important;
    font-size: 28px;
    color: #5F403E;
}
.fix-panier a#hfe-menu-cart__toggle_button:hover{
        background-color: #FFFFFF;
    box-shadow: 0px 15px 50px rgba(196, 156, 97, 0.2);
    border-color: #FFFFFF !important;
}
button:visited, input[type=button]:visited, input[type=reset]:visited, input[type=submit]:visited, .button:visited, .elementor-button:visited {
    color: #ffff;
}
.post-author {
    display: none;
}
.widget_price_filter .price_slider_amount .price_label .price_label_text {
    display: none;
}

.product_title.entry-title, h3.woocommerce-loop-product__title {
    font-family: "Cairo", sans-serif !important;
    font-weight: 700;
}

div#tab-description {
    font-family: "Cairo", sans-serif !important;
}
.elementor-kit-10 {
    
    --e-global-typography-primary-font-family: "Cairo", sans-serif !important;
    --e-global-typography-secondary-font-family: "Cairo", sans-serif !important;
    --e-global-typography-text-font-family: "Cairo", sans-serif !important;
    --e-global-typography-accent-font-family: "Cairo", sans-serif !important;
}

.translatepress-ar ul.sub-menu.mega-menu.custom-subwidth .elementor-heading-title, .translatepress-ar ul.sub-menu.mega-menu.custom-subwidth .elementor-icon-list-item > a{
     font-family: "Cairo", sans-serif !important;
}
/* .translatepress-ar .site-header-cart-side.active {
    right: 0;
    left: auto;
} */

.translatepress-ar .site-header-cart-side .widget_shopping_cart p.total {
    direction: rtl;
}
.translatepress-ar tr.wc-block-cart-items__row span.price.wc-block-components-product-price {
    text-align: left;
}
.translatepress-ar .wc-block-components-sidebar-layout.wc-block-checkout.is-large{
    direction: rtl;
}
.translatepress-ar.archive.woocommerce-page div#content {
    direction: rtl;
}
.translatepress-ar .elementor-widget-bokifa-text-scrolling {
    direction: rtl;
}
.price {
    font-weight: 900 !important;
   
}
.woocommerce-loop-product__title, .single-product span.current-page {
    margin-top: 15px;
}
.search-by-category.input-dropdown {
    display: none;
}
.yay-currency-custom-arrow .yay-currency-arrow-icon {
   
    stroke: #000;
    opacity: 1;
}
.hfe-submenu-icon-arrow .hfe-nav-menu .parent-has-child .sub-arrow i:before {
    content: '';
    width: 20px;
    height: 20px;
    background: url('/wp-content/uploads/2026/03/svgviewer-png-output.png');
    position: absolute;
    top: 5px;
    right: 4px;
    background-size: 16px;
    background-position: center;
    background-repeat: no-repeat;
}

.hfe-nav-menu__breakpoint-none.hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a.hfe-menu-item .sub-arrow i:before {
    content: '' !important;
}
table.woocommerce-product-attributes.shop_attributes tr {
    border: 1px solid;
        border-color: var(--e-global-color-border);
}
.desc-product h4, .desc-product h5, .desc-product h3, .desc-product h6, .desc-product h2, .desc-product h1 {
    font-size: 1.5em;
    line-height: 1.5em;
    font-weight: 500;
    text-decoration: none !important;
}
.desc-product {
    font-size: 1em;
    line-height: 1.5em;
}
.desc-product p {
    margin-bottom: 10px;
}
.desc-product {
    margin-bottom: 1em !important;
}
.woocommerce-tabs.wc-tabs-wrapper.bokifa-tabs-wrapper {
    display: none;
}
.woosw-item--stock {
    display: none;
}
button, input[type=button], input[type=reset], input[type=submit], .button, .elementor-button {
    text-transform: none !important;
}
.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot {
  
    text-transform: none !important;
    font-weight: 500 !important;
}
.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top {
    background-color: var(--e-global-color-primary) !important;
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close {
    color: #ffff;
}

section.up-sells.upsells.products.elementor-element {
    display: none;
}
.error404 .error-text a:visited {
    color: var(--e-global-color-secondary);
}
.error404 .error-text a {
    color: #ffff !important;
    text-transform: none;
    
}
.error404 .error-text a:visited i {
    color: #ffff !important;
}
.error404 .error-title {
   
    color: #5C4033 !important;
   
}
.error404 nav.woocommerce-breadcrumb {
    display: none;
}
body.rtl, html[dir=rtl] {
    direction: ltr;
}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    color: #ffff !important;
}

.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    background-color: #5C4033 !important;
}
span.screen-reader-text {
    display: none !important;
}
li.mobile-tab-title.mobile-pages-title.active {
    visibility: hidden;
    opacity: 0;
}
.single-product span.current-page {
    font-family: "Cairo", sans-serif !important;
}
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
    background-color: #5C4033 !important;
}
h1, h2, h3, h4, h5, h6 {
 
    text-transform: none;
}
.main-navigation ul.menu > li.menu-item > a {
    text-transform: none;
}

.loaders{
  background: #5C4033 ;
  position: fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:999999;
  display:flex;
  justify-content:center;
  align-items:center;
  transition: opacity .6s ease, visibility .6s ease;
}
.loaders ol {
  padding: 0;
  list-style: none;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin: 0 !important;
}
.loaders ol li {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
}
.loaders ol li .loader {
  position: relative;
  margin: 0 auto;
}

.loaders ol li .pl-imgloading .loader {
  width: 150px;
  height: auto;
}
.loaders ol li .pl-imgloading .loader span {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 3;
  display: block;
  width: 100%;
  height: 0%;
  background: url(https://maktabaal.carre.agency/wp-content/uploads/2024/09/image-6.png) center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  animation: imgLoading 6s linear infinite;
  transition: 0s;
}
.loaders ol li .pl-imgloading .loader img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  opacity: 0.3;
}
.loaders ol:after {
  display: block;
  clear: both;
  content: "";
  position: relative;
}

/* Animations */
@keyframes imgLoading {
  0% { width: 100%; height: 0%; opacity: 1; }
  95% { width: 100%; height: 100%; opacity: 1; }
  100% { width: 100%; height: 100%; opacity: 0; }
}
.bokifa-mobile-nav {
    direction: rtl;
}

.blog div#secondary {
    direction: rtl;
}
body.page-id-34.rtl .e-con {
    --padding-inline-start: var(--padding-left);
    --padding-inline-end: var(--padding-right);
    --margin-inline-start: var(--margin-left);
    --margin-inline-end: var(--margin-right);
    --border-inline-start-width: var(--border-left-width );
    --border-inline-end-width: var(--border-right-width);
}
.wpcf7-not-valid {
    border: 1px solid #8f1818 !important;
}

span.wpcf7-not-valid-tip {
    display: none;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #5c4033 !important;
    border-radius: 100px !important;
    color: #000 !important;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #236329;
    border-radius: 100px;
    color: #236329;
}

.translatepress-ar sr7-txt#SR7_1_1-8-2, .translatepress-ar sr7-txt#SR7_1_1-8-1, .translatepress-ar sr7-txt#SR7_1_1-5-2, .translatepress-ar sr7-txt#SR7_1_1-5-1{
    font-family: "Cairo", sans-serif !important;
}

.translatepress-ar sr7-txt#SR7_1_1-8-2 {
    font-size: 3em !important;
}
.translatepress-ar sr7-txt#SR7_1_1-8-2 , .translatepress-ar sr7-txt#SR7_1_1-5-2{
    font-size: 5em !important;
    line-height: 1.2em !important;
}
.translatepress-ar .fix-whatsap, .translatepress-ar .fix-panier {
    
    left: 20px;
    right: auto;
}
.translatepress-ar .promo-popup{
right: 20px;
    margin-right: 0;
}
.translatepress-ar .ar-right {
    order: 1;
    text-align: right;
    display: block;
}
.translatepress-ar .ar-left {
    display: block;
    text-align: left;
}

.translatepress-ar .main-navigation ul.menu > li.menu-item > a span {
    font-weight: 700;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
    border-color: #f1f1f1;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
    justify-content: center;
}
.custom-full-desc h1, .custom-full-desc h2, .custom-full-desc h3, .custom-full-desc h4, .custom-full-desc h5, .custom-full-desc h6 {
    font-size: 1.2em;
    font-weight: 600;
    text-decoration: none !important;
}
.custom-full-desc {
    background: #f6f6f6;
    padding: 10px 20px 20px;
    border-radius: 12px;
    max-height: 200px;
    overflow-y: scroll;
}
.custom-full-desc p {
    margin-bottom: 10px;
}

/* width */
.custom-full-desc::-webkit-scrollbar {
  width: 8px;
}

/* Track */
.custom-full-desc::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px rgb(228, 228, 228); 
  border-radius: 10px;
}
 
/* Handle */
.custom-full-desc::-webkit-scrollbar-thumb {
  background: #5C4033; 
  border-radius: 10px;
}

/* Handle on hover */
.custom-full-desc::-webkit-scrollbar-thumb:hover {
  background: #5C4033; 
}

.translatepress-ar nav.bokifa-product-pagination {
    gap: 20px;
}
.translatepress-ar nav.bokifa-product-pagination a span {
    display: flex;
    gap: 10px !important;
    align-items: center;
    justify-content: center;
}
.hfe-flyout-wrapper .hfe-side {
    width: 100% !important;
}
.mobile-navigation ul{
        direction: ltr;
}

.translatepress-ar .mobile-navigation ul {
    direction: rtl;
}
.mega-menu a {
    color: #ffff;
}


.translatepress-ar ul#menu-menu-principale {
    direction: rtl;
}
.translatepress-ar ul#menu-menu-principale li {
    direction: ltr;
}


.translatepress-ar .has-mega-menu ul.sub-menu.mega-menu.custom-subwidth {
    right: 15px;
    left: auto !important;
}

.translatepress-ar footer#colophon {
    direction: rtl;
}
.translatepress-ar footer .elementor-widget-social-icons {
    text-align: right !important;
}
.footer-eenter-img.e-con.e-child {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.translatepress-ar .direction-r {
    direction: rtl;
}
.translatepress-ar .testimonial-content-text {
    text-align: right;
}
.translatepress-ar .btn-r .elementor-widget-button {
    text-align: right !important;
    direction: ltr;
}
.translatepress-ar .align-r_ar .elementor-social-icons-wrapper.elementor-grid {
    text-align: right;
}

ul.custom-product-attributes {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    list-style: none;
    margin: 0 0 25px;
    background: #f6f6f6;
    border-radius: 12px;
    padding: 15px;
    gap: 5px 20px;
    font-size: 14px;
}
ul.custom-product-attributes li {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
    border-bottom: .062rem solid #d4d4d4;
    padding-bottom: 5px;
}
ul.custom-product-attributes li strong {
    font-weight: 500;
}

.translatepress-ar ul.custom-product-attributes {
    direction: rtl;
}
.translatepress-ar .elementor-widget-bokifa-breadcrumb {
    text-align: right !important;
    padding-right: 20px;
    display: flex;
    justify-content: flex-end;
}
div#bokifa_woocommerce_layered_nav-2 .widget-content, div#bokifa_woocommerce_layered_nav-3 .widget-content {
    display: none;
}
.scrollup {

    right: 26px;
   
}
/* #secondary .bokifa-widget-woocommerce {
    margin-bottom: 10px;
    padding: 29px 30px 30px;
    border: 1px solid var(--e-global-color-border);
    border-radius: 10px;
}
#secondary .bokifa-widget-woocommerce {
    margin-bottom: 10px;
    padding: 29px 30px 30px;
    border: 1px solid var(--e-global-color-border);
    border-radius: 10px;
} */
span.new-label {
    display: none;
}
.out-of-stock-btn {
    background: grey;
    border-radius: 100px;
    pointer-events: none;
}
.out-of-stock-btn:after {
   content: ''!important;
   display: none !important;
}

.deskto-menu .main-navigation ul.menu > li.menu-item:hover > a {
    background: var(--e-global-color-primary);
    color: #ffff;
    border-radius: 10px 10px 0 0;
}
.deskto-menu ul {
    gap: 10px ;
}

.newsletter-form {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.newsletter-form input[type="email"] {
      padding: 0.5rem 1rem !important;
    border: 1px solid #ccc !important;
    border-radius: 100px !important;
    flex: 1;

}

.newsletter-form .send-btn {
     background: #2b1f14;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    padding: 3px 20px !important;
    transition: all .5s;
}

.newsletter-form .send-btn:hover {
    background-color: #fff;
    box-shadow: 0px 15px 50px rgba(196, 156, 97, 0.2);
    border-color: #fff !important;
}
.newsletter-form .send-btn svg {
  stroke: #fff; /* couleur du SVG */
  width: 24px;
  height: 24px;
  transition: stroke 0.3s;
}

.newsletter-form .send-btn:hover svg{
  stroke: #2b1f14; /* couleur du SVG */
  
}
.wpcf7-response-output {
    color: #ffff !important;
    font-size: .8em;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper img {
    object-fit: contain;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    background: #5c4033;
    border-radius: 100px;
    width: 40px;
    height: 40px;
}
.gcw-panel__title, .gcw-panel__desc {
    text-align: center;
}
.elementor-swiper-button.elementor-swiper-button-prev:before, .elementor-swiper-button.elementor-swiper-button-next:before{
    line-height: 1.5;
}
.mobile-header_new .site-header-account {
    display: block !important;
}
.mobile-header_new .elementor-header-group-wrapper .header-group-action > div, .translatepress-ar .mobile-header_new .elementor-header-group-wrapper .header-group-action > div {
    margin-right: 2px;
    margin-left: 2px;
}
.mobile-header_new .site-header-search {
    display: block !important;
}
.translatepress-ar .mobile-header_new .header-group-action {
    gap: 0;
}
.sticky-header {
    box-shadow: 1px 0px 10px #f1f1f1;
}
.translatepress-ar .brave_element__text_inner {
    text-align: right;
}
.translatepress-ar .cgv * {
    text-align: right;
        direction: rtl;
}
.translatepress-ar .newsletter-form {
  
    justify-content: flex-end;
}
.translatepress-ar .rtl-faq {
    direction: rtl;
}
@media (min-width: 782px) {
 span.gamma.widget-title {
  
    position: absolute;
    left: 0;
    top: 0;
    padding: 29px 30px 30px;
}
#secondary .bokifa-widget-woocommerce {
    position: relative;
    padding-top: 60px !important;
}
}

@media (max-width: 991.98px) {  

.yay-currency-dropdown {
    margin: auto 12px 0 auto !important;
}
.translatepress-ar tr.wc-block-cart-items__row span.price.wc-block-components-product-price {
    text-align: right;
}
.translatepress-ar sr7-txt#SR7_1_1-8-2, .translatepress-ar sr7-txt#SR7_1_1-5-2 {
    font-size: 3em !important;
}

}

@media (max-width: 575.98px) { 
    

.translatepress-ar .ar-right {
    order: 0;
    text-align: center;
}
.translatepress-ar .ar-left {
    text-align: center;
}
    .site-search-popup .site-search-popup-wrap .site-search input.search-field {
  
    padding-left: 20px;
    padding-right: 20px;
}
.brave_popup__step__inner {
    left: -2px !important;
}
.elementor-widget-navigation-menu .hfe-nav-menu__layout-horizontal .menu-item ul.sub-menu {
    min-width: fit-content !important;
    width: 99px;
    background: transparent;
}
.yay-currency-dropdown {
    margin: auto 12px 0 auto !important;
}
.bokifa-swiper-wrapper .elementor-swiper-button{
    top: 38% !important;
    width: 30px;
    height: 30px;

}
.elementor-swiper-button.elementor-swiper-button-prev:before, .elementor-swiper-button.elementor-swiper-button-next:before{
    font-size: 22px !important;
    font-weight: 700;
}
.fix-whatsap a.elementor-icon {
    width: 50px;
    height: 50px;
}
.fix-panier a#hfe-menu-cart__toggle_button {
    width: 50px;
    height: 50px;
}
/* .fix-panier {
    bottom: 155px;
} */
ul.custom-product-attributes {
    grid-template-columns: repeat(1, 1fr);
}


}
