.elementor-55718 .elementor-element.elementor-element-ef960f1{--display:flex;--min-height:60px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55718 .elementor-element.elementor-element-ef960f1:not(.elementor-motion-effects-element-type-background), .elementor-55718 .elementor-element.elementor-element-ef960f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fa1e259 );}.elementor-55718 .elementor-element.elementor-element-8c2fdb4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:auto;--margin-bottom:auto;--margin-left:auto;--margin-right:auto;--padding-top:auto;--padding-bottom:auto;--padding-left:auto;--padding-right:auto;}.elementor-55718 .elementor-element.elementor-element-8c2fdb4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-55718 .elementor-element.elementor-element-84fd407{width:auto;max-width:auto;}.elementor-55718 .elementor-element.elementor-element-84fd407 > .elementor-widget-container{margin:10px 10px 10px 10px;}.elementor-55718 .elementor-element.elementor-element-84fd407.elementor-element{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-55718 .elementor-element.elementor-element-c4897c9 > .elementor-widget-container{margin:10px 10px 10px 10px;}.elementor-55718 .elementor-element.elementor-element-c4897c9.elementor-element{--align-self:center;}.elementor-55718 .elementor-element.elementor-element-c4897c9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;text-decoration:underline;color:var( --e-global-color-759b844c );}.elementor-55718 .elementor-element.elementor-element-2ef3665{--display:flex;--position:absolute;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}.elementor-55718 .elementor-element.elementor-element-2ef3665.e-con{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-55718 .elementor-element.elementor-element-2ef3665{right:0px;}body.rtl .elementor-55718 .elementor-element.elementor-element-2ef3665{left:0px;}.elementor-55718 .elementor-element.elementor-element-b2320eb{width:auto;max-width:auto;}.elementor-55718 .elementor-element.elementor-element-b2320eb > .elementor-widget-container{margin:1px 10px 0px 10px;}.elementor-55718 .elementor-element.elementor-element-b2320eb.elementor-element{--align-self:center;}.elementor-55718 .elementor-element.elementor-element-b2320eb .elementor-icon-wrapper{text-align:center;}.elementor-55718 .elementor-element.elementor-element-b2320eb.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-759b844c );}.elementor-55718 .elementor-element.elementor-element-b2320eb.elementor-view-framed .elementor-icon, .elementor-55718 .elementor-element.elementor-element-b2320eb.elementor-view-default .elementor-icon{color:var( --e-global-color-759b844c );border-color:var( --e-global-color-759b844c );}.elementor-55718 .elementor-element.elementor-element-b2320eb.elementor-view-framed .elementor-icon, .elementor-55718 .elementor-element.elementor-element-b2320eb.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-759b844c );}.elementor-55718 .elementor-element.elementor-element-b2320eb .elementor-icon{font-size:26px;}.elementor-55718 .elementor-element.elementor-element-b2320eb .elementor-icon svg{height:26px;}.elementor-55718 .elementor-element.elementor-element-6e413bd .jet-nav--horizontal{justify-content:flex-end;text-align:right;}.elementor-55718 .elementor-element.elementor-element-6e413bd .jet-nav--vertical .menu-item-link-top{justify-content:flex-end;text-align:right;}.elementor-55718 .elementor-element.elementor-element-6e413bd .jet-nav--vertical-sub-bottom .menu-item-link-sub{justify-content:flex-end;text-align:right;}.elementor-55718 .elementor-element.elementor-element-6e413bd .jet-mobile-menu.jet-mobile-menu-trigger-active .menu-item-link{justify-content:flex-end;text-align:right;}.elementor-55718 .elementor-element.elementor-element-6e413bd{width:auto;max-width:auto;}.elementor-55718 .elementor-element.elementor-element-6e413bd.elementor-element{--align-self:center;}body:not(.rtl) .elementor-55718 .elementor-element.elementor-element-6e413bd .jet-nav--horizontal .jet-nav__sub{text-align:left;}body.rtl .elementor-55718 .elementor-element.elementor-element-6e413bd .jet-nav--horizontal .jet-nav__sub{text-align:right;}.elementor-55718 .elementor-element.elementor-element-6e413bd .jet-nav__sub{width:350%;border-style:solid;border-width:4px 0px 4px 0px;border-color:var( --e-global-color-fa1e259 );}.elementor-55718 .elementor-element.elementor-element-6e413bd .jet-nav--horizontal .jet-nav-depth-0{margin-top:5px;}.elementor-55718 .elementor-element.elementor-element-6e413bd .jet-nav--vertical-sub-left-side .jet-nav-depth-0{margin-right:5px;}.elementor-55718 .elementor-element.elementor-element-6e413bd .jet-nav--vertical-sub-right-side .jet-nav-depth-0{margin-left:5px;}.elementor-55718 .elementor-element.elementor-element-6e413bd .menu-item-link-sub{padding:10px 10px 10px 10px;}.elementor-55718 .elementor-element.elementor-element-6e413bd .jet-nav__sub > .jet-nav-item-sub:not(:last-child){border-style:solid;border-color:var( --e-global-color-fa1e259 );border-width:0;border-bottom-width:1px;}.elementor-55718 .elementor-element.elementor-element-1e0c22b .jet-nav--horizontal{justify-content:flex-end;text-align:right;}.elementor-55718 .elementor-element.elementor-element-1e0c22b .jet-nav--vertical .menu-item-link-top{justify-content:flex-end;text-align:right;}.elementor-55718 .elementor-element.elementor-element-1e0c22b .jet-nav--vertical-sub-bottom .menu-item-link-sub{justify-content:flex-end;text-align:right;}.elementor-55718 .elementor-element.elementor-element-1e0c22b .jet-mobile-menu.jet-mobile-menu-trigger-active .menu-item-link{justify-content:flex-end;text-align:right;}.elementor-55718 .elementor-element.elementor-element-1e0c22b{width:auto;max-width:auto;align-self:center;}.elementor-55718 .elementor-element.elementor-element-1e0c22b > .elementor-widget-container{margin:0px -10px 0px 0px;}.elementor-55718 .elementor-element.elementor-element-1e0c22b.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-55718 .elementor-element.elementor-element-1e0c22b .jet-nav--horizontal .jet-nav__sub{text-align:left;}body.rtl .elementor-55718 .elementor-element.elementor-element-1e0c22b .jet-nav--horizontal .jet-nav__sub{text-align:right;}.elementor-55718 .elementor-element.elementor-element-1e0c22b .jet-nav__sub{width:350%;border-style:solid;border-width:4px 0px 4px 0px;border-color:var( --e-global-color-fa1e259 );}.elementor-55718 .elementor-element.elementor-element-1e0c22b .jet-nav--horizontal .jet-nav-depth-0{margin-top:5px;}.elementor-55718 .elementor-element.elementor-element-1e0c22b .jet-nav--vertical-sub-left-side .jet-nav-depth-0{margin-right:5px;}.elementor-55718 .elementor-element.elementor-element-1e0c22b .jet-nav--vertical-sub-right-side .jet-nav-depth-0{margin-left:5px;}.elementor-55718 .elementor-element.elementor-element-1e0c22b .menu-item-link-sub{padding:10px 10px 10px 10px;}.elementor-55718 .elementor-element.elementor-element-1e0c22b .jet-nav__sub > .jet-nav-item-sub:not(:last-child){border-style:solid;border-color:var( --e-global-color-fa1e259 );border-width:0;border-bottom-width:1px;}.elementor-55718 .elementor-element.elementor-element-5181ed3{width:auto;max-width:auto;}.elementor-55718 .elementor-element.elementor-element-5181ed3.elementor-element{--align-self:center;}.elementor-55718 .elementor-element.elementor-element-c903411{width:auto;max-width:auto;}.elementor-55718 .elementor-element.elementor-element-c903411 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-55718 .elementor-element.elementor-element-c903411.elementor-element{--align-self:center;}.elementor-55718 .elementor-element.elementor-element-c903411  .jet-wishlist-count-button__link{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-55718 .elementor-element.elementor-element-c903411 .jet-wishlist-count-button__link{color:var( --e-global-color-759b844c );background-color:#02010100;}.elementor-55718 .elementor-element.elementor-element-c903411 .jet-wishlist-count-button__wrapper{text-align:left;}.elementor-55718 .elementor-element.elementor-element-c903411 .jet-wishlist-count-button__count{font-size:10px;width:35%;height:15px;color:var( --e-global-color-759b844c );background-color:var( --e-global-color-accent );border-radius:50% 50% 50% 50%;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-55718 .elementor-element.elementor-element-d3f9c72{width:auto;max-width:auto;align-self:center;--main-alignment:center;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:var( --e-global-color-759b844c );--toggle-button-border-width:0px;--toggle-button-border-radius:0px;--toggle-icon-size:0px;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);--view-cart-button-text-color:var( --e-global-color-759b844c );--view-cart-button-background-color:var( --e-global-color-fa1e259 );--view-cart-button-hover-text-color:var( --e-global-color-759b844c );--view-cart-button-hover-background-color:var( --e-global-color-8bb483b );--checkout-button-text-color:var( --e-global-color-759b844c );--checkout-button-background-color:var( --e-global-color-fa1e259 );--checkout-button-hover-text-color:var( --e-global-color-759b844c );--checkout-button-hover-background-color:var( --e-global-color-8bb483b );}.elementor-55718 .elementor-element.elementor-element-d3f9c72 > .elementor-widget-container{margin:0px 5px 0px 0px;}body:not(.rtl) .elementor-55718 .elementor-element.elementor-element-d3f9c72 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:-6px;top:-6px;}body.rtl .elementor-55718 .elementor-element.elementor-element-d3f9c72 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:6px;top:-6px;left:auto;}.elementor-55718 .elementor-element.elementor-element-d3f9c72 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-widget-jet-auth-links .jet-auth-links__login .jet-auth-links__item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-jet-auth-links .jet-auth-links__login .jet-auth-links__prefix{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-jet-auth-links .jet-auth-links__logout .jet-auth-links__item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-jet-auth-links .jet-auth-links__logout .jet-auth-links__prefix{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-jet-auth-links .jet-auth-links__register .jet-auth-links__item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-jet-auth-links .jet-auth-links__register .jet-auth-links__prefix{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-jet-auth-links .jet-auth-links__registered .jet-auth-links__item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-jet-auth-links .jet-auth-links__registered .jet-auth-links__prefix{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-55718 .elementor-element.elementor-element-b9da3b5{width:auto;max-width:auto;align-self:center;}.elementor-55718 .elementor-element.elementor-element-b9da3b5 > .elementor-widget-container{margin:5px 0px 0px 5px;}.elementor-55718 .elementor-element.elementor-element-b9da3b5 .jet-auth-links{justify-content:center;}.elementor-55718 .elementor-element.elementor-element-b9da3b5 .jet-auth-links__logout .jet-auth-links__item{font-size:22px;font-weight:200;font-style:normal;color:var( --e-global-color-759b844c );}.elementor-55718 .elementor-element.elementor-element-b9da3b5 .jet-auth-links__logout .jet-auth-links__prefix{font-size:10px;font-weight:normal;}.elementor-55718 .elementor-element.elementor-element-fec22c6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-1cb454a );--border-color:var( --e-global-color-1cb454a );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55718 .elementor-element.elementor-element-a289702{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55718 .elementor-element.elementor-element-a289702.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-theme-site-logo .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-55718 .elementor-element.elementor-element-92ac6a5{width:auto;max-width:auto;}.elementor-55718 .elementor-element.elementor-element-92ac6a5 > .elementor-widget-container{margin:12px 0px 12px 3px;}.elementor-55718 .elementor-element.elementor-element-92ac6a5 img{width:55px;max-width:60px;}.elementor-55718 .elementor-element.elementor-element-4f2a86b{width:auto;max-width:auto;align-self:center;}.elementor-55718 .elementor-element.elementor-element-4f2a86b > .elementor-widget-container{margin:10px 10px 10px 5px;}body:not(.rtl) .elementor-55718 .elementor-element.elementor-element-4f2a86b .jet-nav--horizontal .jet-nav__sub{text-align:left;}body.rtl .elementor-55718 .elementor-element.elementor-element-4f2a86b .jet-nav--horizontal .jet-nav__sub{text-align:right;}.elementor-55718 .elementor-element.elementor-element-4f2a86b .menu-item-link-top{color:var( --e-global-color-58f2f21 );padding:0px 020px 0px 020px;}.elementor-55718 .elementor-element.elementor-element-4f2a86b .menu-item-link-top .jet-nav-link-text{font-size:14px;}.elementor-55718 .elementor-element.elementor-element-4f2a86b .menu-item.current-menu-item .menu-item-link-top .jet-nav-link-text{font-weight:700;}.elementor-55718 .elementor-element.elementor-element-4f2a86b .menu-item-link-top .jet-nav-arrow{margin-left:0px;}.elementor-55718 .elementor-element.elementor-element-4f2a86b .jet-nav--vertical-sub-left-side .menu-item-link-top .jet-nav-arrow{margin-right:0px;margin-left:0;}.elementor-55718 .elementor-element.elementor-element-4f2a86b .jet-mobile-menu.jet-mobile-menu-trigger-active .jet-nav--vertical-sub-left-side .menu-item-link-top .jet-nav-arrow{margin-left:0px;margin-right:0;}.elementor-55718 .elementor-element.elementor-element-4f2a86b .jet-nav__sub{width:300px;border-style:solid;border-width:4px 0px 0px 0px;border-color:var( --e-global-color-fa1e259 );}.elementor-55718 .elementor-element.elementor-element-4f2a86b .jet-nav--horizontal .jet-nav-depth-0{margin-top:21px;}.elementor-55718 .elementor-element.elementor-element-4f2a86b .jet-nav--vertical-sub-left-side .jet-nav-depth-0{margin-right:21px;}.elementor-55718 .elementor-element.elementor-element-4f2a86b .jet-nav--vertical-sub-right-side .jet-nav-depth-0{margin-left:21px;}.elementor-55718 .elementor-element.elementor-element-4f2a86b .menu-item-link-sub{background-color:var( --e-global-color-39d7a6f );padding:10px 10px 10px 10px;}.elementor-55718 .elementor-element.elementor-element-4f2a86b .menu-item:hover > .menu-item-link-sub{background-color:var( --e-global-color-393427c5 );}.elementor-55718 .elementor-element.elementor-element-4f2a86b .menu-item.current-menu-item > .menu-item-link-sub{background-color:var( --e-global-color-primary );color:var( --e-global-color-759b844c );}.elementor-55718 .elementor-element.elementor-element-4f2a86b .jet-nav__sub > .jet-nav-item-sub:not(:last-child){border-style:solid;border-color:var( --e-global-color-fa1e259 );border-width:0;border-bottom-width:1px;}.elementor-55718 .elementor-element.elementor-element-4f2a86b .jet-nav__mobile-trigger{color:var( --e-global-color-fa1e259 );width:25px;height:32px;font-size:25px;}.elementor-55718 .elementor-element.elementor-element-4f2a86b .jet-mobile-menu-active .jet-nav{background-color:var( --e-global-color-39d7a6f );padding:50px 20px 20px 20px;}.elementor-55718 .elementor-element.elementor-element-cccd349{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55718 .elementor-element.elementor-element-9ccb223 .jet-nav--horizontal{justify-content:flex-end;text-align:right;}.elementor-55718 .elementor-element.elementor-element-9ccb223 .jet-nav--vertical .menu-item-link-top{justify-content:flex-end;text-align:right;}.elementor-55718 .elementor-element.elementor-element-9ccb223 .jet-nav--vertical-sub-bottom .menu-item-link-sub{justify-content:flex-end;text-align:right;}.elementor-55718 .elementor-element.elementor-element-9ccb223 .jet-mobile-menu.jet-mobile-menu-trigger-active .menu-item-link{justify-content:flex-end;text-align:right;}.elementor-55718 .elementor-element.elementor-element-9ccb223{width:auto;max-width:auto;}.elementor-55718 .elementor-element.elementor-element-9ccb223.elementor-element{--align-self:center;}body:not(.rtl) .elementor-55718 .elementor-element.elementor-element-9ccb223 .jet-nav--horizontal .jet-nav__sub{text-align:left;}body.rtl .elementor-55718 .elementor-element.elementor-element-9ccb223 .jet-nav--horizontal .jet-nav__sub{text-align:right;}.elementor-55718 .elementor-element.elementor-element-9ccb223 .jet-nav__sub{width:350%;border-style:solid;border-width:4px 0px 4px 0px;border-color:var( --e-global-color-fa1e259 );}.elementor-55718 .elementor-element.elementor-element-9ccb223 .jet-nav--horizontal .jet-nav-depth-0{margin-top:21px;}.elementor-55718 .elementor-element.elementor-element-9ccb223 .jet-nav--vertical-sub-left-side .jet-nav-depth-0{margin-right:21px;}.elementor-55718 .elementor-element.elementor-element-9ccb223 .jet-nav--vertical-sub-right-side .jet-nav-depth-0{margin-left:21px;}.elementor-55718 .elementor-element.elementor-element-9ccb223 .menu-item-link-sub{padding:10px 10px 10px 10px;}.elementor-55718 .elementor-element.elementor-element-9ccb223 .jet-nav__sub > .jet-nav-item-sub:not(:last-child){border-style:solid;border-color:var( --e-global-color-fa1e259 );border-width:0;border-bottom-width:1px;}.elementor-55718 .elementor-element.elementor-element-cfcd77a .jet-nav--horizontal{justify-content:flex-end;text-align:right;}.elementor-55718 .elementor-element.elementor-element-cfcd77a .jet-nav--vertical .menu-item-link-top{justify-content:flex-end;text-align:right;}.elementor-55718 .elementor-element.elementor-element-cfcd77a .jet-nav--vertical-sub-bottom .menu-item-link-sub{justify-content:flex-end;text-align:right;}.elementor-55718 .elementor-element.elementor-element-cfcd77a .jet-mobile-menu.jet-mobile-menu-trigger-active .menu-item-link{justify-content:flex-end;text-align:right;}.elementor-55718 .elementor-element.elementor-element-cfcd77a{width:var( --container-widget-width, 17.866% );max-width:17.866%;--container-widget-width:17.866%;--container-widget-flex-grow:0;align-self:center;}.elementor-55718 .elementor-element.elementor-element-cfcd77a > .elementor-widget-container{margin:0px 05px 0px 0px;padding:0px 0px 0px 0px;}.elementor-55718 .elementor-element.elementor-element-cfcd77a.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-55718 .elementor-element.elementor-element-cfcd77a .jet-nav--horizontal .jet-nav__sub{text-align:left;}body.rtl .elementor-55718 .elementor-element.elementor-element-cfcd77a .jet-nav--horizontal .jet-nav__sub{text-align:right;}.elementor-55718 .elementor-element.elementor-element-cfcd77a .jet-nav__sub{width:350%;border-style:solid;border-width:4px 0px 4px 0px;border-color:var( --e-global-color-fa1e259 );}.elementor-55718 .elementor-element.elementor-element-cfcd77a .jet-nav--horizontal .jet-nav-depth-0{margin-top:32px;}.elementor-55718 .elementor-element.elementor-element-cfcd77a .jet-nav--vertical-sub-left-side .jet-nav-depth-0{margin-right:32px;}.elementor-55718 .elementor-element.elementor-element-cfcd77a .jet-nav--vertical-sub-right-side .jet-nav-depth-0{margin-left:32px;}.elementor-55718 .elementor-element.elementor-element-cfcd77a .menu-item-link-sub{padding:10px 10px 10px 10px;}.elementor-55718 .elementor-element.elementor-element-cfcd77a .jet-nav__sub > .jet-nav-item-sub:not(:last-child){border-style:solid;border-color:var( --e-global-color-fa1e259 );border-width:0;border-bottom-width:1px;}.elementor-55718 .elementor-element.elementor-element-a9b11cd{width:auto;max-width:auto;}.elementor-55718 .elementor-element.elementor-element-a9b11cd > .elementor-widget-container{margin:0px 10px 0px 10px;}.elementor-55718 .elementor-element.elementor-element-a9b11cd.elementor-element{--align-self:center;}.elementor-55718 .elementor-element.elementor-element-a9b11cd .elementor-icon-wrapper{text-align:center;}.elementor-55718 .elementor-element.elementor-element-a9b11cd.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-55718 .elementor-element.elementor-element-a9b11cd.elementor-view-framed .elementor-icon, .elementor-55718 .elementor-element.elementor-element-a9b11cd.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-55718 .elementor-element.elementor-element-a9b11cd.elementor-view-framed .elementor-icon, .elementor-55718 .elementor-element.elementor-element-a9b11cd.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-55718 .elementor-element.elementor-element-a9b11cd .elementor-icon{font-size:26px;}.elementor-55718 .elementor-element.elementor-element-a9b11cd .elementor-icon svg{height:26px;}.elementor-55718 .elementor-element.elementor-element-c015674{width:auto;max-width:auto;}.elementor-55718 .elementor-element.elementor-element-c015674.elementor-element{--align-self:center;}.elementor-55718 .elementor-element.elementor-element-2d3f91d{width:auto;max-width:auto;}.elementor-55718 .elementor-element.elementor-element-2d3f91d > .elementor-widget-container{margin:-3px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-55718 .elementor-element.elementor-element-2d3f91d.elementor-element{--align-self:center;}.elementor-55718 .elementor-element.elementor-element-2d3f91d  .jet-wishlist-count-button__link{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-55718 .elementor-element.elementor-element-2d3f91d .jet-wishlist-count-button__link{color:var( --e-global-color-759b844c );background-color:#02010100;}.elementor-55718 .elementor-element.elementor-element-2d3f91d .jet-wishlist-count-button__wrapper{text-align:left;}.elementor-55718 .elementor-element.elementor-element-2d3f91d .jet-wishlist-count-button__count{font-size:10px;width:35%;height:15px;color:var( --e-global-color-759b844c );background-color:var( --e-global-color-accent );border-radius:50% 50% 50% 50%;}.elementor-55718 .elementor-element.elementor-element-3c3a53a{width:auto;max-width:auto;align-self:center;--main-alignment:center;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:var( --e-global-color-759b844c );--toggle-button-border-width:0px;--toggle-button-border-radius:0px;--toggle-icon-size:0px;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);--view-cart-button-text-color:var( --e-global-color-759b844c );--view-cart-button-background-color:var( --e-global-color-fa1e259 );--view-cart-button-hover-text-color:var( --e-global-color-759b844c );--view-cart-button-hover-background-color:var( --e-global-color-8bb483b );--checkout-button-text-color:var( --e-global-color-759b844c );--checkout-button-background-color:var( --e-global-color-fa1e259 );--checkout-button-hover-text-color:var( --e-global-color-759b844c );--checkout-button-hover-background-color:var( --e-global-color-8bb483b );}body:not(.rtl) .elementor-55718 .elementor-element.elementor-element-3c3a53a .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:-6px;top:-6px;}body.rtl .elementor-55718 .elementor-element.elementor-element-3c3a53a .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:6px;top:-6px;left:auto;}.elementor-55718 .elementor-element.elementor-element-3c3a53a .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-55718 .elementor-element.elementor-element-979f96d{width:auto;max-width:auto;align-self:center;}.elementor-55718 .elementor-element.elementor-element-979f96d > .elementor-widget-container{margin:5px 0px 0px 5px;}.elementor-55718 .elementor-element.elementor-element-979f96d .jet-auth-links{justify-content:center;}.elementor-55718 .elementor-element.elementor-element-979f96d .jet-auth-links__logout .jet-auth-links__item{font-size:22px;font-weight:200;font-style:normal;}.elementor-55718 .elementor-element.elementor-element-979f96d .jet-auth-links__logout .jet-auth-links__prefix{font-size:10px;font-weight:normal;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-55718 .elementor-element.elementor-element-8c2fdb4{--width:79.974%;}.elementor-55718 .elementor-element.elementor-element-2ef3665{--width:20%;}}@media(max-width:1024px) and (min-width:768px){.elementor-55718 .elementor-element.elementor-element-8c2fdb4{--width:63.451%;}.elementor-55718 .elementor-element.elementor-element-2ef3665{--width:39%;}}@media(max-width:1024px){.elementor-55718 .elementor-element.elementor-element-ef960f1{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-55718 .elementor-element.elementor-element-8c2fdb4{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}body:not(.rtl) .elementor-55718 .elementor-element.elementor-element-2ef3665{right:0px;}body.rtl .elementor-55718 .elementor-element.elementor-element-2ef3665{left:0px;}.elementor-widget-jet-auth-links .jet-auth-links__login .jet-auth-links__item{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-jet-auth-links .jet-auth-links__login .jet-auth-links__prefix{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-jet-auth-links .jet-auth-links__logout .jet-auth-links__item{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-jet-auth-links .jet-auth-links__logout .jet-auth-links__prefix{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-jet-auth-links .jet-auth-links__register .jet-auth-links__item{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-jet-auth-links .jet-auth-links__register .jet-auth-links__prefix{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-jet-auth-links .jet-auth-links__registered .jet-auth-links__item{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-jet-auth-links .jet-auth-links__registered .jet-auth-links__prefix{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-55718 .elementor-element.elementor-element-92ac6a5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-55718 .elementor-element.elementor-element-92ac6a5{align-self:center;text-align:center;}.elementor-55718 .elementor-element.elementor-element-92ac6a5 img{width:234px;max-width:50px;}.elementor-55718 .elementor-element.elementor-element-4f2a86b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-55718 .elementor-element.elementor-element-4f2a86b .menu-item-link-top{padding:7px 7px 7px 7px;}.elementor-55718 .elementor-element.elementor-element-9ccb223 > .elementor-widget-container{margin:0px 0px -14px 0px;}.elementor-55718 .elementor-element.elementor-element-cfcd77a > .elementor-widget-container{margin:0px 0px -14px 0px;}}@media(max-width:767px){.elementor-55718 .elementor-element.elementor-element-6e413bd .jet-nav--horizontal{justify-content:center;text-align:center;}.elementor-55718 .elementor-element.elementor-element-6e413bd .jet-nav--vertical .menu-item-link-top{justify-content:center;text-align:center;}.elementor-55718 .elementor-element.elementor-element-6e413bd .jet-nav--vertical-sub-bottom .menu-item-link-sub{justify-content:center;text-align:center;}.elementor-55718 .elementor-element.elementor-element-6e413bd .jet-mobile-menu.jet-mobile-menu-trigger-active .menu-item-link{justify-content:center;text-align:center;}.elementor-55718 .elementor-element.elementor-element-6e413bd > .elementor-widget-container{margin:1px 0px -3px 0px;}.elementor-55718 .elementor-element.elementor-element-6e413bd .jet-nav__sub{width:200px;}.elementor-55718 .elementor-element.elementor-element-1e0c22b .jet-nav--horizontal{justify-content:center;text-align:center;}.elementor-55718 .elementor-element.elementor-element-1e0c22b .jet-nav--vertical .menu-item-link-top{justify-content:center;text-align:center;}.elementor-55718 .elementor-element.elementor-element-1e0c22b .jet-nav--vertical-sub-bottom .menu-item-link-sub{justify-content:center;text-align:center;}.elementor-55718 .elementor-element.elementor-element-1e0c22b .jet-mobile-menu.jet-mobile-menu-trigger-active .menu-item-link{justify-content:center;text-align:center;}.elementor-55718 .elementor-element.elementor-element-1e0c22b > .elementor-widget-container{margin:6px -6px -14px 5px;}.elementor-55718 .elementor-element.elementor-element-1e0c22b .jet-nav__sub{width:200px;}.elementor-55718 .elementor-element.elementor-element-5181ed3 > .elementor-widget-container{margin:17px 0px 0px 0px;}.elementor-55718 .elementor-element.elementor-element-d3f9c72 > .elementor-widget-container{margin:22px 0px 0px 0px;}.elementor-widget-jet-auth-links .jet-auth-links__login .jet-auth-links__item{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-jet-auth-links .jet-auth-links__login .jet-auth-links__prefix{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-jet-auth-links .jet-auth-links__logout .jet-auth-links__item{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-jet-auth-links .jet-auth-links__logout .jet-auth-links__prefix{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-jet-auth-links .jet-auth-links__register .jet-auth-links__item{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-jet-auth-links .jet-auth-links__register .jet-auth-links__prefix{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-jet-auth-links .jet-auth-links__registered .jet-auth-links__item{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-jet-auth-links .jet-auth-links__registered .jet-auth-links__prefix{font-size:var( --e-global-typography-text-font-size );}.elementor-55718 .elementor-element.elementor-element-b9da3b5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-55718 .elementor-element.elementor-element-fec22c6{--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-55718 .elementor-element.elementor-element-a289702{--width:33%;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:space-evenly;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-55718 .elementor-element.elementor-element-92ac6a5 > .elementor-widget-container{margin:4px 4px 4px 4px;padding:0px 0px 0px 0px;}.elementor-55718 .elementor-element.elementor-element-92ac6a5{text-align:center;}.elementor-55718 .elementor-element.elementor-element-92ac6a5 img{width:100%;max-width:40px;}.elementor-55718 .elementor-element.elementor-element-4f2a86b .jet-nav--horizontal{justify-content:center;text-align:center;}.elementor-55718 .elementor-element.elementor-element-4f2a86b .jet-nav--vertical .menu-item-link-top{justify-content:center;text-align:center;}.elementor-55718 .elementor-element.elementor-element-4f2a86b .jet-nav--vertical-sub-bottom .menu-item-link-sub{justify-content:center;text-align:center;}.elementor-55718 .elementor-element.elementor-element-4f2a86b .jet-mobile-menu.jet-mobile-menu-trigger-active .menu-item-link{justify-content:center;text-align:center;}.elementor-55718 .elementor-element.elementor-element-4f2a86b > .elementor-widget-container{margin:00px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-55718 .elementor-element.elementor-element-4f2a86b.elementor-element{--align-self:center;}.elementor-55718 .elementor-element.elementor-element-4f2a86b .menu-item-link-top .jet-nav-link-text{font-size:15px;}.elementor-55718 .elementor-element.elementor-element-4f2a86b .jet-nav > .jet-nav__item{margin:0px 0px 0px 0px;}.elementor-55718 .elementor-element.elementor-element-4f2a86b .jet-nav__sub{border-width:0px 0px 0px 0px;}.elementor-55718 .elementor-element.elementor-element-cccd349{--width:65%;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:5px;}.elementor-55718 .elementor-element.elementor-element-9ccb223 .jet-nav--horizontal{justify-content:center;text-align:center;}.elementor-55718 .elementor-element.elementor-element-9ccb223 .jet-nav--vertical .menu-item-link-top{justify-content:center;text-align:center;}.elementor-55718 .elementor-element.elementor-element-9ccb223 .jet-nav--vertical-sub-bottom .menu-item-link-sub{justify-content:center;text-align:center;}.elementor-55718 .elementor-element.elementor-element-9ccb223 .jet-mobile-menu.jet-mobile-menu-trigger-active .menu-item-link{justify-content:center;text-align:center;}.elementor-55718 .elementor-element.elementor-element-9ccb223 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-55718 .elementor-element.elementor-element-9ccb223 .jet-nav__sub{width:200px;}.elementor-55718 .elementor-element.elementor-element-cfcd77a .jet-nav--horizontal{justify-content:center;text-align:center;}.elementor-55718 .elementor-element.elementor-element-cfcd77a .jet-nav--vertical .menu-item-link-top{justify-content:center;text-align:center;}.elementor-55718 .elementor-element.elementor-element-cfcd77a .jet-nav--vertical-sub-bottom .menu-item-link-sub{justify-content:center;text-align:center;}.elementor-55718 .elementor-element.elementor-element-cfcd77a .jet-mobile-menu.jet-mobile-menu-trigger-active .menu-item-link{justify-content:center;text-align:center;}.elementor-55718 .elementor-element.elementor-element-cfcd77a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-55718 .elementor-element.elementor-element-cfcd77a .jet-nav__sub{width:200px;}.elementor-55718 .elementor-element.elementor-element-a9b11cd > .elementor-widget-container{margin:0px 0px 3px 3px;}.elementor-55718 .elementor-element.elementor-element-c015674 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-55718 .elementor-element.elementor-element-2d3f91d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-55718 .elementor-element.elementor-element-2d3f91d .jet-wishlist-count-button__count{width:14px;height:14px;margin:0px 0px 0px 0px;}.elementor-55718 .elementor-element.elementor-element-3c3a53a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-55718 .elementor-element.elementor-element-979f96d > .elementor-widget-container{margin:0px 0px 0px 5px;}.elementor-55718 .elementor-element.elementor-element-979f96d.elementor-element{--align-self:center;}.elementor-55718 .elementor-element.elementor-element-979f96d .jet-auth-links{justify-content:flex-end;}.elementor-55718 .elementor-element.elementor-element-979f96d .jet-auth-links__logout .jet-auth-links__item{font-size:18px;}}/* Start custom CSS for html, class: .elementor-element-84fd407 */.fwp-search-form {
  display: flex;
  align-items: center;
}

.search-container {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 280px; 
  border: 1px solid #ccc;
  background-color: #ffffff;
  height: 25px; 
  border-radius: 0 !important;
  overflow: hidden;
}

.search-icon-button {
  background: transparent !important;
  border: none !important;
  padding: 0 10px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  flex-shrink: 0; /* Empêche le bouton de s'écraser */
}

/* On cible le trait du SVG pour le hover */
.search-icon-button {
  background: transparent !important;
  border: none !important;
  /* On augmente le padding à gauche (12px) et on garde un peu à droite (8px) */
  padding: 0 8px 0 12px !important; 
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  flex-shrink: 0;
}

/* On s'assure que le SVG ne bouge pas de taille */
.search-icon {
  width: 14px;
  height: 14px;
  display: block;
}

.search-input {
  flex-grow: 1;
  height: 100%;
  border: none !important;
  outline: none !important;
  padding: 0 5px;
  font-size: 13px;
  background: transparent !important;
  border-radius: 0 !important;
}

@media (max-width: 767px) {
  /* Réduction de la largeur totale à environ 50% de l'original */
  .search-container {
    max-width: 140px !important; 
    /* Le !important assure la priorité sur le style de base */
  }

  /* On réduit un peu les marges de l'icône pour gagner de la place pour le texte */
  .search-icon-button {
    padding: 0 6px 0 10px !important;
  }

  /* On ajuste la taille du texte et le padding pour que le mot "Recherche..." respire */
  .search-input {
    font-size: 12px;
    padding: 0 3px;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-b2320eb *//* 1. On transforme le lien en conteneur vertical */
.elementor-55718 .elementor-element.elementor-element-b2320eb .elementor-icon {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    width: 100%;
}

/* 2. On règle l'icône SVG */
.elementor-55718 .elementor-element.elementor-element-b2320eb .e-font-icon-svg {
    width: 29px !important; /* Aligné sur vos autres icônes */
    height: auto !important;
    display: block !important;
    fill: #FFFFFF !important;
    /*margin: 0 !important; */
}

/* 3. Le texte "after" (Formation) */
.elementor-55718 .elementor-element.elementor-element-b2320eb .elementor-icon::after {
    content: "Formations"; 
    display: block !important;
    color: #FFFFFF !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    text-transform: none !important;
    
    /* --- RÉGLAGE DE L'ESPACE --- */
    /* Utilisez 0 ou une valeur négative pour remonter le texte au maximum */
    margin-top: 4px !important; 
    
    line-height: 1 !important;
    white-space: nowrap !important;
}

/* 4. Effet Hover Brillance */
.elementor-55718 .elementor-element.elementor-element-b2320eb .elementor-icon:hover {
    filter: brightness(1.3) !important;
    transition: filter 0.3s ease;
}

/* 5. On force le curseur main */
.elementor-55718 .elementor-element.elementor-element-b2320eb {
    cursor: pointer !important;
}/* End custom CSS */
/* Start custom CSS for jet-nav-menu, class: .elementor-element-1e0c22b *//* 1. STRUCTURE COMMUNE */
.menu-user-icon a.menu-item-link-top {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-width: 60px !important;
    height: 45px !important;
    background-color: transparent !important;
    padding: 0 !important;
    background-repeat: no-repeat !important;
    background-position: center 5px !important;
    background-size: 23px 23px !important;
    text-decoration: none !important;
}

/* On masque le texte original */
.menu-user-icon a.menu-item-link-top .jet-nav-link-text {
    display: none !important;
}

/* Base du texte "Mon compte" */
.menu-user-icon a.menu-item-link-top::after {
    content: "Mon compte" !important;
    display: block !important;
    margin-top: 31px !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

/* 2. VERSION BLANCHE */
.menu-blanc .menu-user-icon a.menu-item-link-top {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") !important;
}
.menu-blanc .menu-user-icon a.menu-item-link-top::after {
    color: #FFFFFF !important;
}

/* 3. VERSION NOIRE + RESPONSIVE MOBILE */
.menu-noir .menu-user-icon a.menu-item-link-top {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") !important;
}
.menu-noir .menu-user-icon a.menu-item-link-top::after {
    color: #000000 !important;
}

@media (max-width: 767px) {
    .menu-noir .menu-user-icon a.menu-item-link-top::after { display: none !important; }
}

/* 4. PROTECTION DES SOUS-MENUS */
.menu-user-icon .jet-nav__sub {
    background-image: none !important;
}
.menu-user-icon .jet-nav__item-sub .jet-nav-link-text {
    display: block !important;
    font-size: 14px !important;
    color: inherit !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5181ed3 *//* On s'assure que le lien ne souligne pas le texte */
.custom-auth-link {
    text-decoration: none !important;
    display: inline-block;
}

/* Structure en colonne pour mettre "Connexion" sous l'icône */
.auth-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    position: relative !important;
    padding-top: px; /* Identique au padding-top de la Wishlist */
}

.auth-icon {
    display: block;
    margin: 0 !important;
}

/* Le texte "Connexion" sous l'icône */
.auth-content::after {
    content: "Connexion";
    color: #FFFFFF;
    font-size: 10px; /* Même taille que "Favoris" */
    font-weight: 400;
    margin-top: 4px; /* Même espacement que "Favoris" */
    text-transform: none !important;
    letter-spacing: 0.1px;
    line-height: 1;
}

/* Effet au survol (Optionnel, pour le feedback utilisateur) */
/* État Hover : Blanc Pur et Net pour créer le contraste */
.custom-auth-link:hover .auth-icon path {
    stroke: #FFFFFF !important;
    stroke-width: 2px; /* On épaissit très légèrement le trait au survol */
}

.custom-auth-link:hover .auth-content::after {
    color: #FFFFFF !important;
    text-shadow: 0px 0px 8px rgba(255, 255, 255, 0.3); /* Légère lueur */
}/* End custom CSS */
/* Start custom CSS for jet-wishlist-count-button, class: .elementor-element-c903411 *//* --- BASE COMMUNE (Structure) --- */
.jet-wishlist-count-button__content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    position: relative !important;
    padding-top: 5px; 
}

.jet-wishlist-count-button__icon {
    margin: 0px !important;
    order: 1;
    display: block;
}

.jet-wishlist-count-button__icon svg {
    width: 18px !important;
    height: auto !important;
}

.jet-wishlist-count-button__content::after {
    content: "Favoris";
    order: 2;
    font-size: 10px;
    font-weight: 400;
    margin-top: 5px;
    text-transform: none !important;
    letter-spacing: 0.1px;
    line-height: 1 !important;
}

.jet-wishlist-count-button__count {
    position: absolute !important;
    top: -2px !important; 
    right: 50% !important;
    margin-right: -18px !important; 
    z-index: 10;
}

/* --- ADAPTATION MOBILE (Label masqué) --- */
@media (max-width: 767px) {
    /* 1. On cache le texte "Favoris" */
    .jet-wishlist-count-button__content::after {
        display: none !important;
    }

    /* 2. On ajuste l'icône pour qu'elle soit bien centrée sans texte dessous */
    .jet-wishlist-count-button__icon svg {
        width: 17px !important; /* On peut l'agrandir un peu puisqu'il n'y a plus de texte */
    }

    /* 3. On réajuste le badge car l'icône est maintenant seule */
    .jet-wishlist-count-button__count {
        top: 4px !important;
        margin-right: -15px !important;
    }
    
    .jet-wishlist-count-button__content {
        padding-top: 0px !important; /* On retire le padding du haut pour centrer verticalement */
        height: 45px; /* On force la hauteur pour l'alignement avec les autres */
        justify-content: center !important;
    }
}

/* --- VARIANTE NOIRE --- */
.favoris-noir .jet-wishlist-count-button__icon,
.favoris-noir .jet-wishlist-count-button__icon svg path {
    color: #000000 !important;
    stroke: #000000 !important;
}
.favoris-noir .jet-wishlist-count-button__content::after { color: #000000 !important; }

/* --- VARIANTE BLANCHE --- */
.favoris-blanc .jet-wishlist-count-button__icon,
.favoris-blanc .jet-wishlist-count-button__icon svg path {
    color: #FFFFFF !important;
    stroke: #FFFFFF !important;
}
.favoris-blanc .jet-wishlist-count-button__content::after { color: #FFFFFF !important; }

/* --- HOVER & LIEN --- */
.jet-wishlist-count-button__link { text-decoration: none !important; }
.jet-wishlist-count-button__link:hover { opacity: 0.8 !important; }/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-d3f9c72 *//* 1. On force le conteneur de l'icône à devenir un bloc vertical */
.elementor-55718 .elementor-element.elementor-element-d3f9c72 .elementor-button-icon {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    position: relative !important;
}

/* 2. On règle l'icône SVG (Desktop) */
.elementor-55718 .elementor-element.elementor-element-d3f9c72 .e-font-icon-svg {
    order: 1 !important;
    width: 18px !important;
    height: 18px !important;
    display: block !important;
    margin-bottom: 4px !important;
}

/* 3. Le mot "Panier" (le ::after) */
.elementor-55718 .elementor-element.elementor-element-d3f9c72 .elementor-button-icon::after {
    content: "Panier" !important;
    order: 2 !important;
    display: block !important;
    color: #FFFFFF !important; /* Ajustez en #000000 si c'est la version sur fond blanc */
    font-size: 10px !important;
    font-weight: 400 !important;
    text-transform: none !important;
    line-height: 1 !important;
    white-space: nowrap;
}

/* --- ADAPTATION MOBILE (Responsive) --- */
@media (max-width: 767px) {
    .elementor-55718 .elementor-element.elementor-element-d3f9c72 .elementor-button-icon::after {
        font-size: 8px !important;
        margin-top: 2px !important;
    }

    .elementor-55718 .elementor-element.elementor-element-d3f9c72 .e-font-icon-svg {
        width: 15px !important;
        height: 15px !important;
    }

    /* On ajuste la position de la bulle rouge pour l'icône plus petite */
    .elementor-55718 .elementor-element.elementor-element-d3f9c72 .elementor-button-icon-qty {
        top: -8px !important;
        right: -3px !important;
        min-width: 13px !important;
        height: 13px !important;
        line-height: 13px !important;
        font-size: 8px !important;
    }
}

/* 4. On repositionne la bulle du compteur (Desktop) */
.elementor-55718 .elementor-element.elementor-element-d3f9c72 .elementor-button-icon-qty {
    position: absolute !important;
    top: -7px !important; 
    right: -5px !important;
    background-color: #F6121C !important;
    color: #FFFFFF !important;
    font-size: 9px !important;
    font-weight: bold;
    min-width: 15px;
    height: 15px;
    line-height: 15px;
    border-radius: 50%;
    z-index: 5;
}

/* 5. Nettoyage du bouton toggle */
#elementor-menu-cart__toggle_button {
    padding: 5px 0 0 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

/* 6. CORRECTION DES BOUTONS DU TIROIR (Drawer) */
.elementor-55718 .elementor-element.elementor-element-d3f9c72 .elementor-menu-cart__footer-buttons {
    display: flex !important;
    flex-direction: row !important;
    gap: 10px !important;
    padding: 20px !important;
    width: 100% !important;
}

.elementor-55718 .elementor-element.elementor-element-d3f9c72 .elementor-menu-cart__footer-buttons a.elementor-button {
    flex: 1 !important;
    height: auto !important;
    min-height: 45px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.elementor-55718 .elementor-element.elementor-element-d3f9c72 .elementor-menu-cart__footer-buttons span.elementor-button-text {
    display: inline-block !important;
    font-size: 14px !important;
    opacity: 1 !important;
    color: inherit !important;
}

/* On cache le prix total dans le bouton du header */
.elementor-55718 .elementor-element.elementor-element-d3f9c72 .elementor-button-text {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for jet-auth-links, class: .elementor-element-b9da3b5 *//* .deconnexion-passpassion::after {
content:'Déconnexion';
position: relative;
width: 100%;
text-align: center;
margin-left:25px;
font-size: 10px;
}
*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef960f1 *//* ============================================================
   1. DESKTOP (1025px et plus)
   Centrage absolu de la recherche, icônes à droite.
   ============================================================ */
@media (min-width: 1025px) {
    /* Le parent doit être en relatif pour que l'absolu fonctionne */
    .header-top-bar {
        position: relative !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        min-height: 60px;
    }

    /* On sort les icônes du flux pour ne pas gêner le centrage */
    .header-icons-container {
        position: absolute !important;
        right: 20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: auto !important;
    }
    
    /* La recherche prend le centre mathématique */
    .header-search-container {
        margin: 0 auto !important;
        width: 100% !important;
        max-width: 550px !important; /* Largeur optimale pour Desktop */
        display: flex !important;
        justify-content: center !important;
    }
}

/* ============================================================
   2. TABLETTE (768px à 1024px)
   On garde souvent un alignement côte à côte mais plus serré.
   ============================================================ */
@media (min-width: 768px) and (max-width: 1024px) {
    .header-top-bar {
        flex-wrap: nowrap !important;
        padding: 0 15px !important;
    }

    .header-search-container {
        flex: 1 !important; /* Prend l'espace restant */
        max-width: none !important;
        margin-right: 20px !important;
    }

    .header-icons-container {
        position: relative !important;
        width: auto !important;
    }
}

/* ============================================================
   3. MOBILE (Moins de 768px)
   Empilage vertical pour une ergonomie tactile maximale.
   ============================================================ */
@media (max-width: 767px) {
    .header-top-bar {
        flex-direction: column !important;
        padding: 10px 0 !important;
        gap: 10px !important;
    }

    .header-search-container, 
    .header-icons-container {
        width: 100% !important;
        justify-content: center !important;
        margin: 0 !important;
    }
    
    /* On peut réduire la taille de la barre de recherche sur mobile */
    .header-search-container {
        max-width: 90% !important;
    }
}/* End custom CSS */
/* Start custom CSS for jet-nav-menu, class: .elementor-element-4f2a86b */@media only screen and (max-width:1024px) {
.menu-principal-passpassion:after {
content:'Menu';
position: relative;
margin:0px;
margin-left:5px;
/*text-align: right;*/
font-size: 10px;
}
}

/* Style de base pour l'item "Carte Cadeau" */
.menu-cadeau a {
    background-color: #B11E29 !important; /* Votre rouge spécifique */
    color: #FFFFFF !important; /* Texte blanc */
    border-radius: 5px; /* Coins légèrement arrondis pour l'aspect bouton */
    padding: 10px 20px !important; /* Ajuste la taille du bouton */
    margin-left: 15px; /* Espace par rapport à l'item précédent */
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1); /* Ombre légère */
    transition: all 0.3s ease; /* Animation fluide au survol */
    display: inline-block;
    line-height: 1;
}

/* Style au survol (Hover) */
.menu-cadeau a:hover {
    background-color: #8e1821 !important; /* Un rouge un peu plus sombre au survol */
    box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.15); /* Ombre accentuée */
    transform: translateY(-1px); /* Petit effet de levier */
}

/* Correction pour OceanWP (évite les traits de soulignement ou points) */
.menu-cadeau:before, .menu-cadeau:after {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-a9b11cd *//* 1. On transforme le lien en conteneur vertical */
.elementor-55718 .elementor-element.elementor-element-a9b11cd .elementor-icon {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    width: 100%;
}

/* 2. On règle l'icône SVG (Taille Desktop) */
.elementor-55718 .elementor-element.elementor-element-a9b11cd .e-font-icon-svg {
    width: 22px !important; /* Ajusté pour cohérence avec Panier/Favoris */
    height: auto !important;
    display: block !important;
    fill: #000000 !important;
    margin: 0 !important;
}

/* 3. Le texte "after" (Formations) */
.elementor-55718 .elementor-element.elementor-element-a9b11cd .elementor-icon::after {
    content: "Formations"; 
    display: block !important;
    color: #000000 !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    text-transform: none !important;
    margin-top: 5px !important; 
    line-height: 1 !important;
    white-space: nowrap !important;
}

@media (max-width: 767px) {
    .elementor-55718 .elementor-element.elementor-element-a9b11cd .elementor-icon::after { display: none !important; }
}

/* 5. Effet Hover & Curseur */
.elementor-55718 .elementor-element.elementor-element-a9b11cd .elementor-icon:hover {
    filter: brightness(1.3) !important;
    transition: filter 0.3s ease;
}

.elementor-55718 .elementor-element.elementor-element-a9b11cd {
    cursor: pointer !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c015674 *//* On s'assure que le lien ne souligne pas le texte */
.custom-auth-link-mobile {
    text-decoration: none !important;
    display: inline-block;
}

/* Structure en colonne pour mettre "Connexion" sous l'icône */
.auth-content-mobile {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    position: relative !important;
    padding-top: 2px; /* Correction : Ajout d'une valeur (ex: 2px) */
}

/* On force l'icône SVG en noir par défaut */
.auth-icon-mobile path {
    stroke: #000000 !important;
}

.auth-icon {
    display: block;
    margin: 0 !important;
}

/* Le texte "Connexion" sous l'icône */
.auth-content-mobile::after {
    content: "Connexion";
    color: #000000; /* Passage en NOIR */
    font-size: 0px;
    font-weight: 400;
    margin-top: 4px;
    text-transform: none !important;
    letter-spacing: 0.1px;
    line-height: 1;
}

/* --- EFFETS AU SURVOL (HOVER) --- */

/* Au survol, on crée un feedback visuel en baissant légèrement l'opacité */
.custom-auth-link-mobile:hover {
    opacity: 0.7 !important;
}

.custom-auth-link-mobile:hover .auth-icon path {
    stroke: #000000 !important; /* On garde le noir */
    stroke-width: 2px; /* On garde l'effet d'épaississement que vous aviez */
}

.custom-auth-link-mobile:hover .auth-content::after {
    color: #000000 !important;
    text-shadow: none !important; /* On supprime la lueur blanche qui serait invisible */
}/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-3c3a53a *//* 1. STRUCTURE DU BOUTON (Header) */
.elementor-55718 .elementor-element.elementor-element-3c3a53a .elementor-button-icon {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    position: relative !important;
}

/* 2. ICÔNE SVG (Noir par défaut) */
.elementor-55718 .elementor-element.elementor-element-3c3a53a .e-font-icon-svg {
    order: 1 !important;
    width: 18px !important;
    height: 18px !important;
    display: block !important;
    margin-bottom: 4px !important;
    fill: #000000 !important;
}

.elementor-55718 .elementor-element.elementor-element-3c3a53a .e-font-icon-svg svg path {
    stroke: #000000 !important;
}

/* 3. TEXTE "PANIER" (Noir par défaut) */
.elementor-55718 .elementor-element.elementor-element-3c3a53a .elementor-button-icon::after {
    content: "Panier" !important;
    order: 2 !important;
    display: block !important;
    color: #000000 !important; /* Forcé en Noir */
    font-size: 10px !important;
    font-weight: 400 !important;
    text-transform: none !important;
    line-height: 1 !important;
    white-space: nowrap;
}

/* 4. BULLE DE COMPTEUR (Badge Rouge) */
.elementor-55718 .elementor-element.elementor-element-3c3a53a .elementor-button-icon-qty {
    position: absolute !important;
    top: -7px !important; 
    right: -5px !important;
    background-color: #F6121C !important;
    color: #FFFFFF !important;
    font-size: 9px !important;
    font-weight: bold;
    min-width: 15px;
    height: 15px;
    line-height: 15px;
    border-radius: 50%;
    z-index: 5;
}

@media (max-width: 767px) {
    .elementor-55718 .elementor-element.elementor-element-3c3a53a .elementor-button-icon::after { display: none !important; }
}

/* 6. NETTOYAGE & TIROIR (Drawer) */
#elementor-menu-cart__toggle_button {
    padding: 5px 0 0 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

/* On s'assure que le prix total est caché dans le header */
.elementor-55718 .elementor-element.elementor-element-3c3a53a .elementor-button-text {
    display: none !important;
}

/* Reset pour les boutons du panier coulissant */
.elementor-55718 .elementor-element.elementor-element-3c3a53a .elementor-menu-cart__footer-buttons {
    display: flex !important;
    flex-direction: row !important;
    gap: 10px !important;
    padding: 20px !important;
    width: 100% !important;
}

.elementor-55718 .elementor-element.elementor-element-3c3a53a .elementor-menu-cart__footer-buttons a.elementor-button {
    flex: 1 !important;
    min-height: 45px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.elementor-55718 .elementor-element.elementor-element-3c3a53a .elementor-menu-cart__footer-buttons span.elementor-button-text {
    display: inline-block !important; /* Le texte redevient visible ici */
    font-size: 14px !important;
    color: #FFFFFF !important; /* Texte blanc pour les boutons du fond */
}/* End custom CSS */
/* Start custom CSS for jet-auth-links, class: .elementor-element-979f96d *//* .deconnexion-passpassion::after {
content:'Déconnexion';
position: relative;
width: 100%;
text-align: center;
margin-left:25px;
font-size: 10px;
}
*//* End custom CSS */