.elementor-2321 .elementor-element.elementor-element-a0ffb6e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-2321 .elementor-element.elementor-element-a0ffb6e:not(.elementor-motion-effects-element-type-background), .elementor-2321 .elementor-element.elementor-element-a0ffb6e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E5D4C2;}.elementor-2321 .elementor-element.elementor-element-8888503{--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;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2321 .elementor-element.elementor-element-eea8300{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2321 .elementor-element.elementor-element-4e66ffe .elementor-menu-toggle{margin:0 auto;}.elementor-2321 .elementor-element.elementor-element-4e66ffe .elementor-nav-menu .elementor-item{font-family:"hoss-sharp", Sans-serif;font-size:16px;font-weight:400;}.elementor-2321 .elementor-element.elementor-element-4e66ffe .elementor-nav-menu--main .elementor-item{color:#142451;fill:#142451;}.elementor-2321 .elementor-element.elementor-element-4e66ffe .elementor-nav-menu--main .elementor-item:hover,
					.elementor-2321 .elementor-element.elementor-element-4e66ffe .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-2321 .elementor-element.elementor-element-4e66ffe .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-2321 .elementor-element.elementor-element-4e66ffe .elementor-nav-menu--main .elementor-item:focus{color:#142451;fill:#142451;}.elementor-2321 .elementor-element.elementor-element-4e66ffe .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-2321 .elementor-element.elementor-element-4e66ffe .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#61CE7005;}.elementor-2321 .elementor-element.elementor-element-4e66ffe .e--pointer-framed .elementor-item:before,
					.elementor-2321 .elementor-element.elementor-element-4e66ffe .e--pointer-framed .elementor-item:after{border-color:#61CE7005;}.elementor-2321 .elementor-element.elementor-element-4e66ffe .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-2321 .elementor-element.elementor-element-4e66ffe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;padding:0px 0px 0px 0px;}.elementor-2321 .elementor-element.elementor-element-4e66ffe.elementor-element{--align-self:flex-end;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-2321 .elementor-element.elementor-element-86a37be .elementor-icon-wrapper{text-align:center;}.elementor-2321 .elementor-element.elementor-element-86a37be.elementor-view-stacked .elementor-icon{background-color:#142451;}.elementor-2321 .elementor-element.elementor-element-86a37be.elementor-view-framed .elementor-icon, .elementor-2321 .elementor-element.elementor-element-86a37be.elementor-view-default .elementor-icon{color:#142451;border-color:#142451;}.elementor-2321 .elementor-element.elementor-element-86a37be.elementor-view-framed .elementor-icon, .elementor-2321 .elementor-element.elementor-element-86a37be.elementor-view-default .elementor-icon svg{fill:#142451;}.elementor-2321 .elementor-element.elementor-element-86a37be .elementor-icon-wrapper svg{width:auto;}.elementor-2321 .elementor-element.elementor-element-c8459f1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2321 .elementor-element.elementor-element-c8459f1.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-2321 .elementor-element.elementor-element-1378bf9{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2321 .elementor-element.elementor-element-0fb7f6a img{width:350px;}.elementor-2321 .elementor-element.elementor-element-41ffb5b img{width:350px;}.elementor-2321 .elementor-element.elementor-element-3768380{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2321 .elementor-element.elementor-element-81c43ae .elementor-nav-menu .elementor-item{font-family:"hoss-sharp", Sans-serif;font-size:16px;font-weight:400;}.elementor-2321 .elementor-element.elementor-element-81c43ae .elementor-nav-menu--main .elementor-item{color:#142451;fill:#142451;}.elementor-2321 .elementor-element.elementor-element-81c43ae .elementor-nav-menu--main .elementor-item:hover,
					.elementor-2321 .elementor-element.elementor-element-81c43ae .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-2321 .elementor-element.elementor-element-81c43ae .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-2321 .elementor-element.elementor-element-81c43ae .elementor-nav-menu--main .elementor-item:focus{color:#142451;fill:#142451;}.elementor-2321 .elementor-element.elementor-element-81c43ae .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-2321 .elementor-element.elementor-element-81c43ae .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#61CE7000;}.elementor-2321 .elementor-element.elementor-element-81c43ae .e--pointer-framed .elementor-item:before,
					.elementor-2321 .elementor-element.elementor-element-81c43ae .e--pointer-framed .elementor-item:after{border-color:#61CE7000;}.elementor-2321 .elementor-element.elementor-element-81c43ae .elementor-nav-menu--dropdown a, .elementor-2321 .elementor-element.elementor-element-81c43ae .elementor-menu-toggle{color:#142451;fill:#142451;}.elementor-2321 .elementor-element.elementor-element-81c43ae .elementor-nav-menu--dropdown{background-color:#FCF7F2;}.elementor-2321 .elementor-element.elementor-element-81c43ae .elementor-nav-menu--dropdown a:hover,
					.elementor-2321 .elementor-element.elementor-element-81c43ae .elementor-nav-menu--dropdown a:focus,
					.elementor-2321 .elementor-element.elementor-element-81c43ae .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-2321 .elementor-element.elementor-element-81c43ae .elementor-nav-menu--dropdown a.highlighted{background-color:#F0B9F0;}.elementor-2321 .elementor-element.elementor-element-81c43ae .elementor-nav-menu--dropdown .elementor-item, .elementor-2321 .elementor-element.elementor-element-81c43ae .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"hoss-sharp", Sans-serif;font-size:15px;font-weight:500;}.elementor-2321 .elementor-element.elementor-element-81c43ae{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;padding:0px 0px 0px 0px;}.elementor-2321 .elementor-element.elementor-element-81c43ae.elementor-element{--align-self:flex-start;}.elementor-2321 .elementor-element.elementor-element-4408ff0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-2321 .elementor-element.elementor-element-f1fad3a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;--position:absolute;top:0px;}.elementor-2321 .elementor-element.elementor-element-f1fad3a:not(.elementor-motion-effects-element-type-background), .elementor-2321 .elementor-element.elementor-element-f1fad3a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E5D4C2;}body:not(.rtl) .elementor-2321 .elementor-element.elementor-element-f1fad3a{left:0px;}body.rtl .elementor-2321 .elementor-element.elementor-element-f1fad3a{right:0px;}.elementor-2321 .elementor-element.elementor-element-dd5cb21{--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;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2321 .elementor-element.elementor-element-37e984f{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-2321 .elementor-element.elementor-element-40cb570 .elementor-menu-toggle{margin:0 auto;}.elementor-2321 .elementor-element.elementor-element-40cb570 .elementor-nav-menu .elementor-item{font-family:"hoss-sharp", Sans-serif;font-size:16px;font-weight:400;}.elementor-2321 .elementor-element.elementor-element-40cb570 .elementor-nav-menu--main .elementor-item{color:#142451;fill:#142451;}.elementor-2321 .elementor-element.elementor-element-40cb570 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-2321 .elementor-element.elementor-element-40cb570 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-2321 .elementor-element.elementor-element-40cb570 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-2321 .elementor-element.elementor-element-40cb570 .elementor-nav-menu--main .elementor-item:focus{color:#142451;fill:#142451;}.elementor-2321 .elementor-element.elementor-element-40cb570 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-2321 .elementor-element.elementor-element-40cb570 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#61CE7005;}.elementor-2321 .elementor-element.elementor-element-40cb570 .e--pointer-framed .elementor-item:before,
					.elementor-2321 .elementor-element.elementor-element-40cb570 .e--pointer-framed .elementor-item:after{border-color:#61CE7005;}.elementor-2321 .elementor-element.elementor-element-40cb570 .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-2321 .elementor-element.elementor-element-40cb570{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;padding:0px 0px 0px 0px;}.elementor-2321 .elementor-element.elementor-element-40cb570.elementor-element{--align-self:flex-end;}.elementor-2321 .elementor-element.elementor-element-46c5b2d .elementor-icon-wrapper{text-align:center;}.elementor-2321 .elementor-element.elementor-element-46c5b2d.elementor-view-stacked .elementor-icon{background-color:#142451;}.elementor-2321 .elementor-element.elementor-element-46c5b2d.elementor-view-framed .elementor-icon, .elementor-2321 .elementor-element.elementor-element-46c5b2d.elementor-view-default .elementor-icon{color:#142451;border-color:#142451;}.elementor-2321 .elementor-element.elementor-element-46c5b2d.elementor-view-framed .elementor-icon, .elementor-2321 .elementor-element.elementor-element-46c5b2d.elementor-view-default .elementor-icon svg{fill:#142451;}.elementor-2321 .elementor-element.elementor-element-46c5b2d .elementor-icon-wrapper svg{width:auto;}.elementor-2321 .elementor-element.elementor-element-b6c4ad7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2321 .elementor-element.elementor-element-b6c4ad7.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-2321 .elementor-element.elementor-element-a6136e7{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2321 .elementor-element.elementor-element-116dc4c img{width:350px;}.elementor-2321 .elementor-element.elementor-element-45c4e69 img{width:350px;}.elementor-2321 .elementor-element.elementor-element-5372d3f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2321 .elementor-element.elementor-element-81e43f8 .elementor-nav-menu .elementor-item{font-family:"hoss-sharp", Sans-serif;font-size:16px;font-weight:400;}.elementor-2321 .elementor-element.elementor-element-81e43f8 .elementor-nav-menu--main .elementor-item{color:#142451;fill:#142451;}.elementor-2321 .elementor-element.elementor-element-81e43f8 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-2321 .elementor-element.elementor-element-81e43f8 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-2321 .elementor-element.elementor-element-81e43f8 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-2321 .elementor-element.elementor-element-81e43f8 .elementor-nav-menu--main .elementor-item:focus{color:#142451;fill:#142451;}.elementor-2321 .elementor-element.elementor-element-81e43f8 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-2321 .elementor-element.elementor-element-81e43f8 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#61CE7000;}.elementor-2321 .elementor-element.elementor-element-81e43f8 .e--pointer-framed .elementor-item:before,
					.elementor-2321 .elementor-element.elementor-element-81e43f8 .e--pointer-framed .elementor-item:after{border-color:#61CE7000;}.elementor-2321 .elementor-element.elementor-element-81e43f8 .elementor-nav-menu--dropdown a, .elementor-2321 .elementor-element.elementor-element-81e43f8 .elementor-menu-toggle{color:#142451;fill:#142451;}.elementor-2321 .elementor-element.elementor-element-81e43f8 .elementor-nav-menu--dropdown{background-color:#FCF7F2;}.elementor-2321 .elementor-element.elementor-element-81e43f8 .elementor-nav-menu--dropdown a:hover,
					.elementor-2321 .elementor-element.elementor-element-81e43f8 .elementor-nav-menu--dropdown a:focus,
					.elementor-2321 .elementor-element.elementor-element-81e43f8 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-2321 .elementor-element.elementor-element-81e43f8 .elementor-nav-menu--dropdown a.highlighted{background-color:#F0B9F0;}.elementor-2321 .elementor-element.elementor-element-81e43f8 .elementor-nav-menu--dropdown .elementor-item, .elementor-2321 .elementor-element.elementor-element-81e43f8 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"hoss-sharp", Sans-serif;font-size:15px;font-weight:500;}.elementor-2321 .elementor-element.elementor-element-81e43f8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;padding:0px 0px 0px 0px;}.elementor-2321 .elementor-element.elementor-element-81e43f8.elementor-element{--align-self:flex-start;}.elementor-2321 .elementor-element.elementor-element-626d93b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2321 .elementor-element.elementor-element-4f570ba{--display:flex;border-style:none;--border-style:none;}.elementor-2321 .elementor-element.elementor-element-2a77997{--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;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-2321 .elementor-element.elementor-element-a024042 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2321 .elementor-element.elementor-element-a024042 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2321 .elementor-element.elementor-element-a024042{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2321 .elementor-element.elementor-element-a024042 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2321 .elementor-element.elementor-element-a024042 .elementor-icon-list-item > a{font-family:"hoss-sharp", Sans-serif;font-weight:400;}.elementor-2321 .elementor-element.elementor-element-a024042 .elementor-icon-list-text{color:var( --e-global-color-ca943e4 );transition:color 0.3s;}.elementor-2321 .elementor-element.elementor-element-8c1254d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2321 .elementor-element.elementor-element-e47d71e{--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;}.elementor-2321 .elementor-element.elementor-element-f198519 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2321 .elementor-element.elementor-element-f198519 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2321 .elementor-element.elementor-element-f198519{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2321 .elementor-element.elementor-element-f198519 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2321 .elementor-element.elementor-element-f198519 .elementor-icon-list-item > a{font-family:"hoss-sharp", Sans-serif;font-weight:400;}.elementor-2321 .elementor-element.elementor-element-f198519 .elementor-icon-list-text{color:var( --e-global-color-ca943e4 );transition:color 0.3s;}.elementor-2321 .elementor-element.elementor-element-ee493d4{--display:flex;}.elementor-2321 .elementor-element.elementor-element-c599d97{--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;}.elementor-2321 .elementor-element.elementor-element-5f97cd0 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2321 .elementor-element.elementor-element-5f97cd0 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2321 .elementor-element.elementor-element-5f97cd0{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2321 .elementor-element.elementor-element-5f97cd0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2321 .elementor-element.elementor-element-5f97cd0 .elementor-icon-list-item > a{font-family:"hoss-sharp", Sans-serif;font-weight:400;}.elementor-2321 .elementor-element.elementor-element-5f97cd0 .elementor-icon-list-text{color:var( --e-global-color-ca943e4 );transition:color 0.3s;}.elementor-2321 .elementor-element.elementor-element-0cbc63d{--display:flex;}.elementor-2321 .elementor-element.elementor-element-2b14232{--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;}.elementor-2321 .elementor-element.elementor-element-42e62a8 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2321 .elementor-element.elementor-element-42e62a8 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2321 .elementor-element.elementor-element-42e62a8{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2321 .elementor-element.elementor-element-42e62a8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2321 .elementor-element.elementor-element-42e62a8 .elementor-icon-list-item > a{font-family:"hoss-sharp", Sans-serif;font-weight:400;}.elementor-2321 .elementor-element.elementor-element-42e62a8 .elementor-icon-list-text{color:var( --e-global-color-ca943e4 );transition:color 0.3s;}.elementor-2321 .elementor-element.elementor-element-f5e722f{--display:flex;}.elementor-2321 .elementor-element.elementor-element-d40ecf8{--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;}.elementor-2321 .elementor-element.elementor-element-bdfdd2d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2321 .elementor-element.elementor-element-bdfdd2d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2321 .elementor-element.elementor-element-bdfdd2d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2321 .elementor-element.elementor-element-bdfdd2d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2321 .elementor-element.elementor-element-bdfdd2d .elementor-icon-list-item > a{font-family:"hoss-sharp", Sans-serif;font-weight:400;}.elementor-2321 .elementor-element.elementor-element-bdfdd2d .elementor-icon-list-text{color:var( --e-global-color-ca943e4 );transition:color 0.3s;}.elementor-2321 .elementor-element.elementor-element-9fff8d9{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-ca943e4 );--n-accordion-title-hover-color:var( --e-global-color-ca943e4 );--n-accordion-title-active-color:var( --e-global-color-ca943e4 );--n-accordion-icon-size:15px;}.elementor-2321 .elementor-element.elementor-element-9fff8d9 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-2321 .elementor-element.elementor-element-9fff8d9 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"decoy", Sans-serif;font-weight:700;}.elementor-2321 .elementor-element.elementor-element-8704c42{padding:0px 30px 0px 30px;}.elementor-2321 .elementor-element.elementor-element-3613952{--display:flex;}.elementor-2321 .elementor-element.elementor-element-7686540{--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;}.elementor-2321 .elementor-element.elementor-element-1402f56 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2321 .elementor-element.elementor-element-1402f56 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2321 .elementor-element.elementor-element-1402f56{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2321 .elementor-element.elementor-element-1402f56 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2321 .elementor-element.elementor-element-1402f56 .elementor-icon-list-item > a{font-family:"hoss-sharp", Sans-serif;font-weight:400;}.elementor-2321 .elementor-element.elementor-element-1402f56 .elementor-icon-list-text{color:var( --e-global-color-ca943e4 );transition:color 0.3s;}.elementor-2321 .elementor-element.elementor-element-62d6bb1{--display:flex;}.elementor-2321 .elementor-element.elementor-element-74ffa29{--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;}.elementor-2321 .elementor-element.elementor-element-6d795dc .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2321 .elementor-element.elementor-element-6d795dc .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2321 .elementor-element.elementor-element-6d795dc{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2321 .elementor-element.elementor-element-6d795dc .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2321 .elementor-element.elementor-element-6d795dc .elementor-icon-list-item > a{font-family:"hoss-sharp", Sans-serif;font-weight:400;}.elementor-2321 .elementor-element.elementor-element-6d795dc .elementor-icon-list-text{color:var( --e-global-color-ca943e4 );transition:color 0.3s;}.elementor-2321 .elementor-element.elementor-element-8b0fb51{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-ca943e4 );--n-accordion-title-hover-color:var( --e-global-color-ca943e4 );--n-accordion-title-active-color:var( --e-global-color-ca943e4 );--n-accordion-icon-size:15px;}.elementor-2321 .elementor-element.elementor-element-8b0fb51 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-2321 .elementor-element.elementor-element-8b0fb51 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"decoy", Sans-serif;font-weight:700;}.elementor-2321 .elementor-element.elementor-element-62c95c2{--display:flex;}.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 );color:var( --e-global-color-primary );}.elementor-2321 .elementor-element.elementor-element-50af8c1 .elementor-heading-title{font-family:"decoy", Sans-serif;font-weight:700;color:var( --e-global-color-ca943e4 );}.elementor-2321 .elementor-element.elementor-element-a3e0256{--display:flex;}.elementor-2321 .elementor-element.elementor-element-f76f04f .elementor-heading-title{font-family:"decoy", Sans-serif;font-weight:700;color:var( --e-global-color-ca943e4 );}.elementor-2321 .elementor-element.elementor-element-811a0c9{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-2321 .elementor-element.elementor-element-c8459f1{--width:auto;}.elementor-2321 .elementor-element.elementor-element-4408ff0{--content-width:1200px;}.elementor-2321 .elementor-element.elementor-element-b6c4ad7{--width:auto;}}@media(max-width:1366px) and (min-width:768px){.elementor-2321 .elementor-element.elementor-element-3768380{--width:100%;}.elementor-2321 .elementor-element.elementor-element-5372d3f{--width:100%;}}@media(max-width:1366px){.elementor-2321 .elementor-element.elementor-element-a0ffb6e{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;--z-index:2;}.elementor-2321 .elementor-element.elementor-element-8888503{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:20px;--padding-bottom:20px;--padding-left:40px;--padding-right:40px;}.elementor-2321 .elementor-element.elementor-element-eea8300{--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2321 .elementor-element.elementor-element-4e66ffe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -20px;}.elementor-2321 .elementor-element.elementor-element-86a37be .elementor-icon-wrapper{text-align:start;}.elementor-2321 .elementor-element.elementor-element-86a37be .elementor-icon{font-size:25px;}.elementor-2321 .elementor-element.elementor-element-86a37be .elementor-icon svg{height:25px;}.elementor-2321 .elementor-element.elementor-element-3768380{--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;}.elementor-2321 .elementor-element.elementor-element-81c43ae{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -35px) 0px;}.elementor-2321 .elementor-element.elementor-element-81c43ae.elementor-element{--align-self:center;}.elementor-2321 .elementor-element.elementor-element-f1fad3a{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-2321 .elementor-element.elementor-element-dd5cb21{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:20px;--padding-bottom:20px;--padding-left:40px;--padding-right:40px;}.elementor-2321 .elementor-element.elementor-element-37e984f{--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2321 .elementor-element.elementor-element-40cb570{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -20px;}.elementor-2321 .elementor-element.elementor-element-46c5b2d .elementor-icon-wrapper{text-align:start;}.elementor-2321 .elementor-element.elementor-element-46c5b2d .elementor-icon{font-size:25px;}.elementor-2321 .elementor-element.elementor-element-46c5b2d .elementor-icon svg{height:25px;}.elementor-2321 .elementor-element.elementor-element-5372d3f{--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;}.elementor-2321 .elementor-element.elementor-element-81e43f8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -35px) 0px;}.elementor-2321 .elementor-element.elementor-element-81e43f8.elementor-element{--align-self:center;}.elementor-2321 .elementor-element.elementor-element-626d93b{--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:30px;--padding-bottom:30px;--padding-left:40px;--padding-right:40px;}.elementor-2321 .elementor-element.elementor-element-4f570ba{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2321 .elementor-element.elementor-element-2a77997{--padding-top:30px;--padding-bottom:30px;--padding-left:50px;--padding-right:0px;}.elementor-2321 .elementor-element.elementor-element-a024042 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(9px/2);}.elementor-2321 .elementor-element.elementor-element-a024042 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(9px/2);}.elementor-2321 .elementor-element.elementor-element-a024042 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(9px/2);}.elementor-2321 .elementor-element.elementor-element-a024042 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-9px/2);}.elementor-2321 .elementor-element.elementor-element-a024042 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-9px/2);}.elementor-2321 .elementor-element.elementor-element-a024042 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2321 .elementor-element.elementor-element-a024042 .elementor-icon-list-item > a{font-size:18px;}.elementor-2321 .elementor-element.elementor-element-e47d71e{--padding-top:30px;--padding-bottom:30px;--padding-left:50px;--padding-right:0px;}.elementor-2321 .elementor-element.elementor-element-f198519 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(9px/2);}.elementor-2321 .elementor-element.elementor-element-f198519 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(9px/2);}.elementor-2321 .elementor-element.elementor-element-f198519 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(9px/2);}.elementor-2321 .elementor-element.elementor-element-f198519 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-9px/2);}.elementor-2321 .elementor-element.elementor-element-f198519 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-9px/2);}.elementor-2321 .elementor-element.elementor-element-f198519 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2321 .elementor-element.elementor-element-f198519 .elementor-icon-list-item > a{font-size:18px;}.elementor-2321 .elementor-element.elementor-element-ee493d4{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2321 .elementor-element.elementor-element-c599d97{--padding-top:30px;--padding-bottom:30px;--padding-left:50px;--padding-right:0px;}.elementor-2321 .elementor-element.elementor-element-5f97cd0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(9px/2);}.elementor-2321 .elementor-element.elementor-element-5f97cd0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(9px/2);}.elementor-2321 .elementor-element.elementor-element-5f97cd0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(9px/2);}.elementor-2321 .elementor-element.elementor-element-5f97cd0 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-9px/2);}.elementor-2321 .elementor-element.elementor-element-5f97cd0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-9px/2);}.elementor-2321 .elementor-element.elementor-element-5f97cd0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2321 .elementor-element.elementor-element-5f97cd0 .elementor-icon-list-item > a{font-size:18px;}.elementor-2321 .elementor-element.elementor-element-0cbc63d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2321 .elementor-element.elementor-element-2b14232{--padding-top:30px;--padding-bottom:30px;--padding-left:50px;--padding-right:0px;}.elementor-2321 .elementor-element.elementor-element-42e62a8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(9px/2);}.elementor-2321 .elementor-element.elementor-element-42e62a8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(9px/2);}.elementor-2321 .elementor-element.elementor-element-42e62a8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(9px/2);}.elementor-2321 .elementor-element.elementor-element-42e62a8 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-9px/2);}.elementor-2321 .elementor-element.elementor-element-42e62a8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-9px/2);}.elementor-2321 .elementor-element.elementor-element-42e62a8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2321 .elementor-element.elementor-element-42e62a8 .elementor-icon-list-item > a{font-size:18px;}.elementor-2321 .elementor-element.elementor-element-f5e722f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2321 .elementor-element.elementor-element-d40ecf8{--padding-top:30px;--padding-bottom:30px;--padding-left:50px;--padding-right:0px;}.elementor-2321 .elementor-element.elementor-element-bdfdd2d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(9px/2);}.elementor-2321 .elementor-element.elementor-element-bdfdd2d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(9px/2);}.elementor-2321 .elementor-element.elementor-element-bdfdd2d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(9px/2);}.elementor-2321 .elementor-element.elementor-element-bdfdd2d .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-9px/2);}.elementor-2321 .elementor-element.elementor-element-bdfdd2d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-9px/2);}.elementor-2321 .elementor-element.elementor-element-bdfdd2d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2321 .elementor-element.elementor-element-bdfdd2d .elementor-icon-list-item > a{font-size:18px;}.elementor-2321 .elementor-element.elementor-element-9fff8d9{--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:25px;--n-accordion-title-font-size:24px;--n-accordion-icon-size:10px;}.elementor-2321 .elementor-element.elementor-element-9fff8d9 {--n-accordion-padding:0px 20px 0px 20px;}:where( .elementor-2321 .elementor-element.elementor-element-9fff8d9 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:1.1em;}.elementor-2321 .elementor-element.elementor-element-8704c42{padding:0px 0px 0px 0px;width:100%;max-width:100%;}.elementor-2321 .elementor-element.elementor-element-3613952{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2321 .elementor-element.elementor-element-7686540{--padding-top:30px;--padding-bottom:30px;--padding-left:50px;--padding-right:0px;}.elementor-2321 .elementor-element.elementor-element-1402f56 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(9px/2);}.elementor-2321 .elementor-element.elementor-element-1402f56 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(9px/2);}.elementor-2321 .elementor-element.elementor-element-1402f56 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(9px/2);}.elementor-2321 .elementor-element.elementor-element-1402f56 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-9px/2);}.elementor-2321 .elementor-element.elementor-element-1402f56 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-9px/2);}.elementor-2321 .elementor-element.elementor-element-1402f56 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2321 .elementor-element.elementor-element-1402f56 .elementor-icon-list-item > a{font-size:18px;}.elementor-2321 .elementor-element.elementor-element-62d6bb1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2321 .elementor-element.elementor-element-74ffa29{--padding-top:30px;--padding-bottom:30px;--padding-left:50px;--padding-right:0px;}.elementor-2321 .elementor-element.elementor-element-6d795dc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(9px/2);}.elementor-2321 .elementor-element.elementor-element-6d795dc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(9px/2);}.elementor-2321 .elementor-element.elementor-element-6d795dc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(9px/2);}.elementor-2321 .elementor-element.elementor-element-6d795dc .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-9px/2);}.elementor-2321 .elementor-element.elementor-element-6d795dc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-9px/2);}.elementor-2321 .elementor-element.elementor-element-6d795dc .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2321 .elementor-element.elementor-element-6d795dc .elementor-icon-list-item > a{font-size:18px;}.elementor-2321 .elementor-element.elementor-element-8b0fb51{--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:25px;--n-accordion-title-font-size:24px;--n-accordion-icon-size:10px;}.elementor-2321 .elementor-element.elementor-element-8b0fb51 {--n-accordion-padding:0px 20px 0px 20px;}:where( .elementor-2321 .elementor-element.elementor-element-8b0fb51 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:1.1em;}.elementor-2321 .elementor-element.elementor-element-62c95c2{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-2321 .elementor-element.elementor-element-50af8c1 .elementor-heading-title{font-size:24px;}.elementor-2321 .elementor-element.elementor-element-a3e0256{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-2321 .elementor-element.elementor-element-f76f04f .elementor-heading-title{font-size:24px;}}@media(max-width:1024px){.elementor-2321 .elementor-element.elementor-element-f1fad3a{--min-height:100vh;}.elementor-2321 .elementor-element.elementor-element-626d93b{--padding-top:10px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-2321 .elementor-element.elementor-element-2a77997{--padding-top:20px;--padding-bottom:10px;--padding-left:50px;--padding-right:0px;}.elementor-2321 .elementor-element.elementor-element-a024042 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2321 .elementor-element.elementor-element-a024042 .elementor-icon-list-item > a{font-size:16px;}.elementor-2321 .elementor-element.elementor-element-e47d71e{--padding-top:20px;--padding-bottom:10px;--padding-left:50px;--padding-right:0px;}.elementor-2321 .elementor-element.elementor-element-f198519 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2321 .elementor-element.elementor-element-f198519 .elementor-icon-list-item > a{font-size:16px;}.elementor-2321 .elementor-element.elementor-element-c599d97{--padding-top:20px;--padding-bottom:10px;--padding-left:50px;--padding-right:0px;}.elementor-2321 .elementor-element.elementor-element-5f97cd0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2321 .elementor-element.elementor-element-5f97cd0 .elementor-icon-list-item > a{font-size:16px;}.elementor-2321 .elementor-element.elementor-element-2b14232{--padding-top:20px;--padding-bottom:10px;--padding-left:50px;--padding-right:0px;}.elementor-2321 .elementor-element.elementor-element-42e62a8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2321 .elementor-element.elementor-element-42e62a8 .elementor-icon-list-item > a{font-size:16px;}.elementor-2321 .elementor-element.elementor-element-d40ecf8{--padding-top:20px;--padding-bottom:10px;--padding-left:50px;--padding-right:0px;}.elementor-2321 .elementor-element.elementor-element-bdfdd2d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2321 .elementor-element.elementor-element-bdfdd2d .elementor-icon-list-item > a{font-size:16px;}.elementor-2321 .elementor-element.elementor-element-9fff8d9{--n-accordion-title-font-size:20px;}.elementor-2321 .elementor-element.elementor-element-8704c42{width:100%;max-width:100%;}.elementor-2321 .elementor-element.elementor-element-7686540{--padding-top:20px;--padding-bottom:10px;--padding-left:50px;--padding-right:0px;}.elementor-2321 .elementor-element.elementor-element-1402f56 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2321 .elementor-element.elementor-element-1402f56 .elementor-icon-list-item > a{font-size:16px;}.elementor-2321 .elementor-element.elementor-element-74ffa29{--padding-top:20px;--padding-bottom:10px;--padding-left:50px;--padding-right:0px;}.elementor-2321 .elementor-element.elementor-element-6d795dc .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2321 .elementor-element.elementor-element-6d795dc .elementor-icon-list-item > a{font-size:16px;}.elementor-2321 .elementor-element.elementor-element-8b0fb51{--n-accordion-title-font-size:20px;}.elementor-2321 .elementor-element.elementor-element-50af8c1 .elementor-heading-title{font-size:20px;}.elementor-2321 .elementor-element.elementor-element-f76f04f .elementor-heading-title{font-size:20px;}}@media(max-width:767px){.elementor-2321 .elementor-element.elementor-element-a0ffb6e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2321 .elementor-element.elementor-element-8888503{--justify-content:center;--flex-wrap:nowrap;--padding-top:15px;--padding-bottom:15px;--padding-left:30px;--padding-right:30px;}.elementor-2321 .elementor-element.elementor-element-c8459f1{--width:auto;}.elementor-2321 .elementor-element.elementor-element-c8459f1.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-2321 .elementor-element.elementor-element-1378bf9{--width:auto;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2321 .elementor-element.elementor-element-41ffb5b img{width:140px;}.elementor-2321 .elementor-element.elementor-element-41ffb5b{width:var( --container-widget-width, 140px );max-width:140px;--container-widget-width:140px;--container-widget-flex-grow:0;}.elementor-2321 .elementor-element.elementor-element-81c43ae .elementor-nav-menu .elementor-item{font-size:14px;}.elementor-2321 .elementor-element.elementor-element-81c43ae .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;}.elementor-2321 .elementor-element.elementor-element-81c43ae{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-2321 .elementor-element.elementor-element-81c43ae .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-2321 .elementor-element.elementor-element-dd5cb21{--justify-content:center;--flex-wrap:nowrap;--padding-top:15px;--padding-bottom:15px;--padding-left:30px;--padding-right:30px;}.elementor-2321 .elementor-element.elementor-element-b6c4ad7{--width:auto;}.elementor-2321 .elementor-element.elementor-element-b6c4ad7.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-2321 .elementor-element.elementor-element-a6136e7{--width:auto;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2321 .elementor-element.elementor-element-45c4e69 img{width:140px;}.elementor-2321 .elementor-element.elementor-element-45c4e69{width:var( --container-widget-width, 140px );max-width:140px;--container-widget-width:140px;--container-widget-flex-grow:0;}.elementor-2321 .elementor-element.elementor-element-81e43f8 .elementor-nav-menu .elementor-item{font-size:14px;}.elementor-2321 .elementor-element.elementor-element-81e43f8 .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;}.elementor-2321 .elementor-element.elementor-element-81e43f8{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-2321 .elementor-element.elementor-element-81e43f8 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-2321 .elementor-element.elementor-element-9fff8d9 {--n-accordion-padding:0px 0px 0px 0px;}.elementor-2321 .elementor-element.elementor-element-9fff8d9{--n-accordion-title-font-size:16px;}.elementor-2321 .elementor-element.elementor-element-8704c42{width:100%;max-width:100%;}.elementor-2321 .elementor-element.elementor-element-8b0fb51 {--n-accordion-padding:0px 0px 0px 0px;}.elementor-2321 .elementor-element.elementor-element-8b0fb51{--n-accordion-title-font-size:16px;}.elementor-2321 .elementor-element.elementor-element-62c95c2{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2321 .elementor-element.elementor-element-50af8c1 .elementor-heading-title{font-size:16px;}.elementor-2321 .elementor-element.elementor-element-a3e0256{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2321 .elementor-element.elementor-element-f76f04f .elementor-heading-title{font-size:16px;}}/* Start custom CSS for icon, class: .elementor-element-86a37be */.elementor-2321 .elementor-element.elementor-element-86a37be div{
    display: flex;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-81c43ae */@media screen and (max-width: 1365px) {
  .elementor-2321 .elementor-element.elementor-element-81c43ae .menu-item-3190  {
    display: none;
}

.elementor-2321 .elementor-element.elementor-element-81c43ae .menu-item-2388  {
    display: none;
}
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-46c5b2d */.elementor-2321 .elementor-element.elementor-element-46c5b2d div{
    display: flex;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-81e43f8 */@media screen and (max-width: 1365px) {
  .elementor-2321 .elementor-element.elementor-element-81e43f8 .menu-item-3190  {
    display: none;
}

.elementor-2321 .elementor-element.elementor-element-81e43f8 .menu-item-2388  {
    display: none;
}
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-9fff8d9 */.elementor-2321 .elementor-element.elementor-element-9fff8d9 .e-n-accordion-item-title-text{
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: center;
}

.elementor-2321 .elementor-element.elementor-element-9fff8d9 img{
    max-width: 25px;
    max-height: 25px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8704c42 */.elementor-2321 .elementor-element.elementor-element-8704c42 ul li:not(:last-child) {
  display: none;
} 

.elementor-2321 .elementor-element.elementor-element-8704c42 form{
    width: 100%;
    display: flex ;
    align-items: center;
    justify-content: space-between;
    height: 60px;
}

.elementor-2321 .elementor-element.elementor-element-8704c42 ul li:last-child {
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-8b0fb51 */.elementor-2321 .elementor-element.elementor-element-8b0fb51 .e-n-accordion-item-title-text{
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: center;
}

.elementor-2321 .elementor-element.elementor-element-8b0fb51 img{
    max-width: 25px;
    max-height: 25px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-50af8c1 */.elementor-2321 .elementor-element.elementor-element-50af8c1 div{
    display: flex;
    align-items: center;
    justify-content: start;
    gap:10px;
}

.elementor-2321 .elementor-element.elementor-element-50af8c1 img{
    max-width: 25px;
    max-height: 25px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f76f04f */.elementor-2321 .elementor-element.elementor-element-f76f04f div{
    display: flex;
    align-items: center;
    justify-content: start;
    gap:10px;
}

.elementor-2321 .elementor-element.elementor-element-f76f04f img{
    max-width: 25px;
    max-height: 25px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f1fad3a */@media (max-width: 768px){
    body{
        padding-top: 0;
    }
}

/* État fermé : menu caché */
#fdlm-menu-mob {
  display: none;
}

/* Bloquer le scroll de la page */
body.menu-open {
  overflow: hidden !important;
  position: fixed !important;
  width: 100% !important;
}

/* État ouvert : menu affiché, hauteur limitée, scrollable */
#fdlm-menu-mob.is-open {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 9999;
}

/* Bloquer le scroll de la page */
body.menu-open {
  overflow: hidden !important;
}/* End custom CSS */
.elementor-3483 .elementor-element.elementor-element-745282a{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3483 .elementor-element.elementor-element-745282a:not(.elementor-motion-effects-element-type-background), .elementor-3483 .elementor-element.elementor-element-745282a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ca943e4 );}.elementor-3483 .elementor-element.elementor-element-d253efb{--display:flex;}.elementor-3483 .elementor-element.elementor-element-cec11ef{--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;}.elementor-3483 .elementor-element.elementor-element-f7fe27c{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3483 .elementor-element.elementor-element-c393677{text-align:center;font-family:"decoy", Sans-serif;font-weight:400;color:var( --e-global-color-216621c );}.elementor-3483 .elementor-element.elementor-element-ae826b8{text-align:center;font-family:"hoss-sharp", Sans-serif;font-weight:600;color:var( --e-global-color-216621c );}.elementor-3483 .elementor-element.elementor-element-9775d4d{--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;--justify-content:center;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-3483 .elementor-element.elementor-element-b033ad4 .elementor-icon-wrapper{text-align:center;}.elementor-3483 .elementor-element.elementor-element-b033ad4 .elementor-icon{font-size:40px;}.elementor-3483 .elementor-element.elementor-element-b033ad4 .elementor-icon svg{height:40px;}.elementor-3483 .elementor-element.elementor-element-b033ad4 .elementor-icon-wrapper svg{width:auto;}.elementor-3483 .elementor-element.elementor-element-8560b4d .elementor-icon-wrapper{text-align:center;}.elementor-3483 .elementor-element.elementor-element-8560b4d .elementor-icon{font-size:40px;}.elementor-3483 .elementor-element.elementor-element-8560b4d .elementor-icon svg{height:40px;}.elementor-3483 .elementor-element.elementor-element-8560b4d .elementor-icon-wrapper svg{width:auto;}.elementor-3483 .elementor-element.elementor-element-12fd5db{--display:flex;}.elementor-3483 .elementor-element.elementor-element-2c60137{text-align:center;font-family:"decoy", Sans-serif;font-size:19px;font-weight:500;color:#FFFFFF;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3483 .elementor-element.elementor-element-6a13ace .elementor-menu-toggle{margin:0 auto;}.elementor-3483 .elementor-element.elementor-element-6a13ace .elementor-nav-menu .elementor-item{font-family:"hoss-sharp", Sans-serif;font-weight:400;}.elementor-3483 .elementor-element.elementor-element-6a13ace .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-top:5px;padding-bottom:5px;}.elementor-3483 .elementor-element.elementor-element-6a13ace .elementor-nav-menu--main .elementor-item:hover,
					.elementor-3483 .elementor-element.elementor-element-6a13ace .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-3483 .elementor-element.elementor-element-6a13ace .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-3483 .elementor-element.elementor-element-6a13ace .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-216621c );fill:var( --e-global-color-216621c );}.elementor-3483 .elementor-element.elementor-element-6a13ace .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-3483 .elementor-element.elementor-element-6a13ace .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#61CE7000;}.elementor-3483 .elementor-element.elementor-element-6a13ace .e--pointer-framed .elementor-item:before,
					.elementor-3483 .elementor-element.elementor-element-6a13ace .e--pointer-framed .elementor-item:after{border-color:#61CE7000;}.elementor-3483 .elementor-element.elementor-element-b730123{--display:flex;}.elementor-3483 .elementor-element.elementor-element-5458ed1{text-align:center;font-family:"decoy", Sans-serif;font-size:19px;font-weight:500;color:#FFFFFF;}.elementor-3483 .elementor-element.elementor-element-33749fa .elementor-menu-toggle{margin:0 auto;}.elementor-3483 .elementor-element.elementor-element-33749fa .elementor-nav-menu .elementor-item{font-family:"hoss-sharp", Sans-serif;font-weight:400;}.elementor-3483 .elementor-element.elementor-element-33749fa .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-top:5px;padding-bottom:5px;}.elementor-3483 .elementor-element.elementor-element-33749fa .elementor-nav-menu--main .elementor-item:hover,
					.elementor-3483 .elementor-element.elementor-element-33749fa .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-3483 .elementor-element.elementor-element-33749fa .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-3483 .elementor-element.elementor-element-33749fa .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-216621c );fill:var( --e-global-color-216621c );}.elementor-3483 .elementor-element.elementor-element-33749fa .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-3483 .elementor-element.elementor-element-33749fa .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#61CE7000;}.elementor-3483 .elementor-element.elementor-element-33749fa .e--pointer-framed .elementor-item:before,
					.elementor-3483 .elementor-element.elementor-element-33749fa .e--pointer-framed .elementor-item:after{border-color:#61CE7000;}.elementor-3483 .elementor-element.elementor-element-f150822{--display:flex;}.elementor-3483 .elementor-element.elementor-element-4359000{text-align:center;font-family:"decoy", Sans-serif;font-size:19px;font-weight:500;color:#FFFFFF;}.elementor-3483 .elementor-element.elementor-element-309b2d0 .elementor-menu-toggle{margin:0 auto;}.elementor-3483 .elementor-element.elementor-element-309b2d0 .elementor-nav-menu .elementor-item{font-family:"hoss-sharp", Sans-serif;font-weight:400;}.elementor-3483 .elementor-element.elementor-element-309b2d0 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-top:5px;padding-bottom:5px;}.elementor-3483 .elementor-element.elementor-element-309b2d0 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-3483 .elementor-element.elementor-element-309b2d0 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-3483 .elementor-element.elementor-element-309b2d0 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-3483 .elementor-element.elementor-element-309b2d0 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-216621c );fill:var( --e-global-color-216621c );}.elementor-3483 .elementor-element.elementor-element-309b2d0 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-3483 .elementor-element.elementor-element-309b2d0 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#61CE7000;}.elementor-3483 .elementor-element.elementor-element-309b2d0 .e--pointer-framed .elementor-item:before,
					.elementor-3483 .elementor-element.elementor-element-309b2d0 .e--pointer-framed .elementor-item:after{border-color:#61CE7000;}.elementor-3483 .elementor-element.elementor-element-9d889a7{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3483 .elementor-element.elementor-element-9d889a7:not(.elementor-motion-effects-element-type-background), .elementor-3483 .elementor-element.elementor-element-9d889a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF7F2;}.elementor-3483 .elementor-element.elementor-element-9a003b3{--display:flex;}.elementor-3483 .elementor-element.elementor-element-2b4cf74{font-family:"hoss-sharp", Sans-serif;font-weight:600;color:var( --e-global-color-ca943e4 );}.elementor-3483 .elementor-element.elementor-element-a7fa166{--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;}.elementor-3483 .elementor-element.elementor-element-78be2f7 .elementor-icon-wrapper{text-align:center;}.elementor-3483 .elementor-element.elementor-element-78be2f7 .elementor-icon{font-size:35px;}.elementor-3483 .elementor-element.elementor-element-78be2f7 .elementor-icon svg{height:35px;}.elementor-3483 .elementor-element.elementor-element-78be2f7 .elementor-icon-wrapper svg{width:auto;}.elementor-3483 .elementor-element.elementor-element-fa5c2de{font-family:"hoss-sharp", Sans-serif;font-size:24px;font-weight:400;}.elementor-3483 .elementor-element.elementor-element-aa4ec10{font-family:"hoss-sharp", Sans-serif;font-weight:600;color:var( --e-global-color-ca943e4 );}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3483 .elementor-element.elementor-element-02b9da8{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-3483 .elementor-element.elementor-element-02b9da8 .elementor-button-content-wrapper{flex-direction:row;}.elementor-3483 .elementor-element.elementor-element-02b9da8 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-3483 .elementor-element.elementor-element-02b9da8 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-3483 .elementor-element.elementor-element-02b9da8 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-3483 .elementor-element.elementor-element-02b9da8 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-3483 .elementor-element.elementor-element-02b9da8 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-3483 .elementor-element.elementor-element-02b9da8 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-3483 .elementor-element.elementor-element-02b9da8 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-3483 .elementor-element.elementor-element-02b9da8 .elementor-field-group > label, .elementor-3483 .elementor-element.elementor-element-02b9da8 .elementor-field-subgroup label{color:var( --e-global-color-ca943e4 );}.elementor-3483 .elementor-element.elementor-element-02b9da8 .elementor-field-group > label{font-family:"hoss-sharp", Sans-serif;font-size:12px;font-weight:400;}.elementor-3483 .elementor-element.elementor-element-02b9da8 .elementor-field-type-html{padding-bottom:0px;color:var( --e-global-color-ca943e4 );}.elementor-3483 .elementor-element.elementor-element-02b9da8 .elementor-field-group .elementor-field{color:var( --e-global-color-ca943e4 );}.elementor-3483 .elementor-element.elementor-element-02b9da8 .elementor-field-group .elementor-field, .elementor-3483 .elementor-element.elementor-element-02b9da8 .elementor-field-subgroup label{font-family:"hoss-sharp", Sans-serif;font-size:14px;font-weight:300;}.elementor-3483 .elementor-element.elementor-element-02b9da8 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#F2E2D000;border-color:var( --e-global-color-ca943e4 );border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-3483 .elementor-element.elementor-element-02b9da8 .elementor-field-group .elementor-select-wrapper select{background-color:#F2E2D000;border-color:var( --e-global-color-ca943e4 );border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-3483 .elementor-element.elementor-element-02b9da8 .elementor-field-group .elementor-select-wrapper::before{color:var( --e-global-color-ca943e4 );}.elementor-3483 .elementor-element.elementor-element-02b9da8 .elementor-button{font-family:"hoss-sharp", Sans-serif;font-size:14px;font-weight:300;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-3483 .elementor-element.elementor-element-02b9da8 .e-form__buttons__wrapper__button-next{background-color:#61CE7000;color:var( --e-global-color-ca943e4 );}.elementor-3483 .elementor-element.elementor-element-02b9da8 .elementor-button[type="submit"]{background-color:#61CE7000;color:var( --e-global-color-ca943e4 );}.elementor-3483 .elementor-element.elementor-element-02b9da8 .elementor-button[type="submit"] svg *{fill:var( --e-global-color-ca943e4 );}.elementor-3483 .elementor-element.elementor-element-02b9da8 .e-form__buttons__wrapper__button-previous{background-color:#61CE7000;color:#ffffff;}.elementor-3483 .elementor-element.elementor-element-02b9da8 .e-form__buttons__wrapper__button-next:hover{color:var( --e-global-color-ca943e4 );}.elementor-3483 .elementor-element.elementor-element-02b9da8 .elementor-button[type="submit"]:hover{color:var( --e-global-color-ca943e4 );}.elementor-3483 .elementor-element.elementor-element-02b9da8 .elementor-button[type="submit"]:hover svg *{fill:var( --e-global-color-ca943e4 );}.elementor-3483 .elementor-element.elementor-element-02b9da8 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-3483 .elementor-element.elementor-element-66932c8b{--display:flex;--min-height:40px;--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:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-3483 .elementor-element.elementor-element-66932c8b:not(.elementor-motion-effects-element-type-background), .elementor-3483 .elementor-element.elementor-element-66932c8b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DA010C;}.elementor-3483 .elementor-element.elementor-element-9b743d3{background-color:#DA010C;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;bottom:2px;border-radius:100px 100px 100px 100px;}body:not(.rtl) .elementor-3483 .elementor-element.elementor-element-9b743d3{right:4px;}body.rtl .elementor-3483 .elementor-element.elementor-element-9b743d3{left:4px;}.elementor-3483 .elementor-element.elementor-element-9b743d3 img{width:65px;}.elementor-3483 .elementor-element.elementor-element-3cdd8398{font-family:"hoss-sharp", Sans-serif;font-size:15px;font-weight:400;color:#FFFFFF;}.elementor-3483 .elementor-element.elementor-element-3cdd8398 p{margin-block-end:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-3483 .elementor-element.elementor-element-9b743d3{padding:15px 15px 15px 15px;}.elementor-3483 .elementor-element.elementor-element-9b743d3 img{width:50px;}.elementor-3483 .elementor-element.elementor-element-3cdd8398{z-index:3;}}@media(min-width:768px){.elementor-3483 .elementor-element.elementor-element-745282a{--width:100%;}}@media(max-width:767px){.elementor-3483 .elementor-element.elementor-element-66932c8b{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:30px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;--z-index:999;}.elementor-3483 .elementor-element.elementor-element-9b743d3{padding:20px 20px 20px 20px;bottom:55px;}.elementor-3483 .elementor-element.elementor-element-9b743d3 img{width:60px;}.elementor-3483 .elementor-element.elementor-element-3cdd8398{z-index:3;text-align:center;font-size:14px;line-height:1.2em;}.elementor-3483 .elementor-element.elementor-element-3cdd8398 p{margin-block-end:0px;}}/* Start custom CSS for icon, class: .elementor-element-78be2f7 */.tel-red svg path{
    fill:#DA010C!important
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9d889a7 */.footer-right{
    width: 30%;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9b743d3 */.rotate-logo {
  transition: transform 1.2s ease;
}

.rotate-logo:hover {
  transform: rotate(-60deg);
}/* End custom CSS */
/**
 * FDLM - Styles des cartes produit personnalisées
 * Couleurs: #142451 (bleu), #F0B9F0 (rose), #F2E2D0 (crème)
 */

/* ============================================
   RESET WooCommerce par défaut
   ============================================ */

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    margin: 0;
    padding: 0;
    float: none;
    width: 100%;
    clear: none;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link,
.woocommerce ul.products li.product .woocommerce-loop-category__link {
    display: block;
}

/* Masquer les éléments WooCommerce par défaut */
.woocommerce ul.products li.product .onsale,
.woocommerce ul.products li.product .star-rating,
.woocommerce ul.products li.product .button.add_to_cart_button,
.woocommerce ul.products li.product .added_to_cart {
    display: none !important;
}

/* ============================================
   GRILLE DES PRODUITS
   ============================================ */

.woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    padding: 0;
    margin: 0;
    list-style: none;
}

@media (max-width: 768px) {
    .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
}

@media (max-width: 480px) {
    .woocommerce ul.products {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

/* ============================================
   CARTE PRODUIT
   ============================================ */

.fdlm-product-card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(20, 36, 81, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
}

.fdlm-product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(20, 36, 81, 0.15);
}

.fdlm-card-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* ============================================
   ZONE IMAGE
   ============================================ */

.fdlm-card-image-wrapper {
    position: relative;
    aspect-ratio: 1;
    overflow: hidden;
    background: #F2E2D0;
}

.fdlm-card-image-link {
    display: block;
    width: 100%;
    height: 100%;
}

.fdlm-card-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.fdlm-product-card:hover .fdlm-card-image {
    transform: scale(1.05);
}

/* ============================================
   HOVER SWAP - Seconde image au survol
   ============================================ */

.fdlm-image-swap-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.fdlm-image-swap-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity 0.4s ease, transform 0.4s ease;
}

/* Image principale */
.fdlm-primary-image {
    position: relative;
    z-index: 1;
}

/* Image secondaire (hover) */
.fdlm-secondary-image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    opacity: 0;
}

/* Au hover : afficher la seconde image */
.fdlm-product-image-wrapper:hover .fdlm-secondary-image,
.woocommerce ul.products li.product:hover .fdlm-secondary-image,
.product:hover .fdlm-secondary-image {
    opacity: 1;
}

/* Léger zoom sur les deux images au hover */
.fdlm-product-image-wrapper:hover .fdlm-image-swap-wrapper img,
.woocommerce ul.products li.product:hover .fdlm-image-swap-wrapper img,
.product:hover .fdlm-image-swap-wrapper img {
    transform: scale(1.05);
}

/* Pas de transition si pas de seconde image */
.fdlm-image-swap-wrapper:not(.has-secondary) .fdlm-primary-image {
    transition: transform 0.4s ease;
}

/* ============================================
   BADGES
   ============================================ */

.fdlm-badges {
    position: absolute;
    top: 12px;
    left: 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    z-index: 5;
}

.fdlm-badge {
    display: inline-block;
    padding: 4px 10px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 4px;
    color: #fff;
    background: #142451;
    white-space: nowrap;
}

.fdlm-badge-sale {
    background: #E53935;
}

.fdlm-badge-outofstock {
    background: #9E9E9E;
}

.fdlm-badge-nouveau {
    background: #F0B9F0;
    color: #142451;
}

.fdlm-badge-bestseller {
    background: #142451;
}

.fdlm-badge-bio {
    background: #4CAF50;
}

/* ============================================
   BOUTON WISHLIST
   ============================================ */

.fdlm-wishlist-btn {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 5;
}

.fdlm-wishlist-btn button,
.fdlm-wishlist-btn .yith-wcwl-add-to-wishlist,
.fdlm-wishlist-btn .yith-wcwl-add-to-wishlist-button,
.fdlm-wishlist-btn .tinvwl_add_to_wishlist_button {
    width: 36px;
    height: 36px;
    padding: 0;
    border: 2px solid #E53935;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 2px 8px rgba(229, 57, 53, 0.15);
    text-decoration: none;
}

.fdlm-wishlist-btn button:hover,
.fdlm-wishlist-btn .yith-wcwl-add-to-wishlist:hover,
.fdlm-wishlist-btn .yith-wcwl-add-to-wishlist-button:hover,
.fdlm-wishlist-btn .tinvwl_add_to_wishlist_button:hover {
    background: #E53935;
    transform: scale(1.1);
    border-color: #E53935;
}

.fdlm-wishlist-btn svg {
    width: 18px;
    height: 18px;
    stroke: #E53935;
    fill: none;
}

.fdlm-wishlist-placeholder:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* ============================================
   CONTENU DE LA CARTE
   ============================================ */

.fdlm-card-content {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 1;
}

/* Titre */
.fdlm-card-title-link {
    text-decoration: none;
    color: inherit;
}

.fdlm-card-title {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    color: #142451;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.2s ease;
}

.fdlm-card-title-link:hover .fdlm-card-title {
    color: #F0B9F0;
}

/* Prix */
.fdlm-card-price {
    font-size: 16px;
    font-weight: 700;
    color: #142451;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.fdlm-price-strikethrough {
    font-size: 13px;
    font-weight: 400;
    color: #9E9E9E;
    text-decoration: line-through;
}

.fdlm-price-sale {
    color: #E53935;
}

.fdlm-price-range {
    font-size: 14px;
}

/* Poids */
.fdlm-card-weight {
    font-size: 12px;
    color: #666;
}

.fdlm-weight-value {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

/* ============================================
   ZONE D'ACTIONS
   ============================================ */

.fdlm-card-actions {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* ============================================
   SELECTEUR DE VARIATIONS
   ============================================ */

.fdlm-variations-wrapper {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.fdlm-variation-select {
    position: relative;
}

.fdlm-select-variation {
    width: 100%;
    padding: 8px 32px 8px 12px;
    font-size: 13px;
    border: 1px solid #ddd;
    border-radius: 8px;
    background: #fff;
    color: #142451;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    /* 28/10 : chevron fait main */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath transform='translate(6.50 7.29) scale(1.5714)' d='M1.45,1.1L1.45,1.22C1.23,1 1.2,0.84 1,0.69C0.8,0.54 0.85,0.76 0.71,0.3L0.7,0.35C0.65,0.359 0.6,0.359 0.55,0.35L0.45,0.19L0.45,0.12C0.41,0.11 0.35,0.21 0.3,0.09C0.3,0.18 0.23,0.09 0.21,0.09C0.147,0.045 0.076,0.015 0,0C0.042,0.13 0.072,0.264 0.09,0.4C0.03,0.33 0.09,0.4 0.09,0.4C0.11,0.46 0.07,0.5 0.08,0.53C0.09,0.56 0.08,0.53 0.13,0.58C0.23,0.56 0.26,0.86 0.29,0.9C0.32,0.94 0.39,1 0.41,1C0.43,1 0.41,1.08 0.41,1.14C0.41,1.2 0.41,1.14 0.46,1.14L0.46,1.24C0.46,1.24 0.46,1.42 0.59,1.38C0.72,1.34 0.59,1.5 0.59,1.53L0.59,1.47C0.59,1.46 0.59,1.47 0.59,1.47C0.59,1.47 0.64,1.79 0.72,1.74C0.78,1.74 0.83,1.65 0.88,1.66C0.93,1.67 1,1.91 1,2L1.11,1.83L1.11,2.1C1.11,2.27 1.2,2.1 1.2,2.21L1.2,2.3C1.21,2.356 1.21,2.414 1.2,2.47C1.226,2.448 1.264,2.448 1.29,2.47C1.29,2.54 1.39,2.55 1.39,2.68L1.46,2.68L1.46,2.77L1.41,2.77L1.22,2.51C1.22,2.51 1.31,2.61 1.32,2.64C1.33,2.67 1.32,2.74 1.25,2.73L1.32,2.73C1.406,2.838 1.465,2.965 1.49,3.1C1.515,3.235 1.56,3.1 1.49,3.18C1.553,3.282 1.581,3.401 1.57,3.52L1.64,3.52L1.64,3.59L1.7,3.59C1.7,3.59 1.76,3.59 1.75,3.68C1.75,3.76 1.8,3.68 1.81,3.74C1.82,3.8 1.9,3.74 1.92,3.74L1.86,3.83C1.86,3.93 1.94,3.89 2.01,4C2.01,4.071 1.951,4.13 1.88,4.13L1.94,4.13C1.87,4.13 1.99,4.13 2.01,4.19C2.03,4.25 2.17,4.12 2.19,4.19C2.25,4.206 2.294,4.258 2.3,4.32L2.35,4.32L2.41,4.39C2.438,4.424 2.461,4.461 2.48,4.5C2.48,4.65 2.6,4.64 2.71,4.78L2.61,4.78C2.61,4.87 2.68,4.78 2.71,4.83C2.81,4.83 2.71,4.92 2.77,4.99L2.77,4.9L2.77,4.99C2.793,5.013 2.805,5.043 2.805,5.075C2.805,5.107 2.793,5.137 2.77,5.16L2.85,5.16L2.85,5.24C2.93,5.24 2.85,5.24 2.97,5.33C3.09,5.42 2.97,5.33 2.97,5.39L3.12,5.39L3,5.5L3,5.41C3.1,5.41 3.09,5.51 3.15,5.52C3.24,5.57 3.23,5.62 3.27,5.7C3.31,5.78 3.27,5.61 3.27,5.62L3.27,5.71C3.27,5.74 3.34,5.64 3.39,5.71C3.44,5.78 3.39,5.71 3.44,5.71L3.44,5.8L3.44,5.74C3.44,5.81 3.51,5.74 3.51,5.83L3.68,5.63L3.68,5.71C3.68,5.58 3.8,5.6 3.77,5.49C3.74,5.38 4,5.36 4,5.52C4.15,5.34 4.16,5.15 4.36,4.98C4.56,4.81 4.57,4.8 4.64,4.72L4.85,4.21C5.04,4.21 4.98,3.91 5.11,3.82C5.23,3.82 5.2,3.63 5.33,3.57C5.46,3.51 5.33,3.48 5.43,3.57C5.48,3.57 5.43,3.47 5.52,3.46L5.4,3.46C5.4,3.15 5.66,3.16 5.66,2.87C5.66,2.94 5.66,2.8 5.73,2.87C5.8,2.94 5.73,2.75 5.73,2.69L5.79,2.62C5.86,2.72 5.79,2.51 5.79,2.62C5.98,2.45 6.06,2.14 6.26,1.96C6.31,1.91 6.33,1.82 6.4,1.8C6.47,1.78 6.4,1.66 6.4,1.64C6.4,1.62 6.51,1.58 6.49,1.64C6.47,1.7 6.49,1.47 6.56,1.42C6.63,1.37 6.64,1.16 6.73,1.22C6.93,0.88 6.89,0.71 7,0.63C6.964,0.503 6.917,0.379 6.86,0.26L6.51,0.16C6.397,0.17 6.283,0.17 6.17,0.16C6.096,0.322 6.013,0.479 5.92,0.63L5.55,0.94C5.317,1.258 5.107,1.592 4.92,1.94L4.92,2.06C4.68,2.19 4.67,2.52 4.45,2.69L4.51,2.69C4.51,2.75 4.44,2.69 4.42,2.69C4.26,2.98 4.12,3.29 4,3.51C3.955,3.681 3.888,3.846 3.8,4L3.67,4.17L3.6,4.25L3.54,4.25C3.48,4.25 3.54,4.38 3.54,4.39L3.54,4.33L3.12,3.78C2.923,3.505 2.749,3.214 2.6,2.91C2.52,2.58 2.18,2.34 2.06,1.98C1.932,1.641 1.722,1.339 1.45,1.1ZM0.57,0.27C0.57,0.27 0.58,0.25 0.57,0.27ZM0.99,1.98L0.96,2.02L0.99,1.98ZM0.39,1.25C0.39,1.25 0.41,1.25 0.39,1.25ZM0.06,0.42C0.06,0.42 0.06,0.44 0.06,0.42Z' fill='%23142451'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    transition: border-color 0.2s ease;
}

.fdlm-select-variation:hover,
.fdlm-select-variation:focus {
    border-color: #142451;
    outline: none;
}

.fdlm-variation-price {
    font-size: 14px;
    font-weight: 600;
    color: #142451;
    text-align: center;
    padding: 4px 0;
}

/* ============================================
   SELECTEUR DE QUANTITE
   ============================================ */

.fdlm-quantity-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    background: #f5f5f5;
    border-radius: 8px;
    overflow: hidden;
}

.fdlm-qty-btn {
    width: 36px;
    height: 36px;
    border: none;
    background: transparent;
    color: #142451;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fdlm-qty-btn:hover {
    background: #e0e0e0;
}

.fdlm-qty-btn:active {
    background: #d0d0d0;
}

.fdlm-qty-input {
    width: 50px;
    height: 36px;
    border: none;
    background: transparent;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    color: #142451;
    -moz-appearance: textfield;
}

.fdlm-qty-input::-webkit-outer-spin-button,
.fdlm-qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.fdlm-qty-input:focus {
    outline: none;
}

/* ============================================
   BOUTON AJOUTER AU PANIER
   ============================================ */

.fdlm-add-to-cart-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 12px 16px;
    border: none;
    border-radius: 8px;
    background: #142451;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.fdlm-add-to-cart-btn:hover {
    background: #1e3a6d;
    transform: translateY(-1px);
}

.fdlm-add-to-cart-btn:active {
    transform: translateY(0);
}

.fdlm-add-to-cart-btn:disabled {
    background: #ccc;
    cursor: not-allowed;
    transform: none;
}

.fdlm-add-to-cart-btn.fdlm-adding {
    background: #666;
    pointer-events: none;
}

.fdlm-add-to-cart-btn.fdlm-added {
    background: #4CAF50;
}

.fdlm-add-to-cart-btn.fdlm-error {
    background: #E53935;
}

.fdlm-btn-icon {
    display: flex;
    align-items: center;
}

.fdlm-btn-icon svg {
    width: 18px;
    height: 18px;
}

/* Produit variable : désactivé sans variation sélectionnée */
.fdlm-add-variable:not([data-variation-id]),
.fdlm-add-variable[data-variation-id="0"] {
    opacity: 0.6;
    cursor: not-allowed;
}

/* ============================================
   PRODUIT EN RUPTURE
   ============================================ */

.fdlm-out-of-stock-notice {
    text-align: center;
    padding: 10px;
    background: #f5f5f5;
    border-radius: 8px;
    color: #666;
    font-size: 13px;
}

.fdlm-view-product-btn {
    display: block;
    width: 100%;
    padding: 12px 16px;
    border: 2px solid #142451;
    border-radius: 8px;
    background: transparent;
    color: #142451;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    transition: all 0.2s ease;
}

.fdlm-view-product-btn:hover {
    background: #142451;
    color: #fff;
}

/* ============================================
   ANIMATIONS
   ============================================ */

@keyframes fdlm-pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

.fdlm-add-to-cart-btn.fdlm-added {
    animation: fdlm-pulse 0.3s ease;
}

/* ============================================
   STYLES YITH/TI WISHLIST OVERRIDE
   ============================================ */

.fdlm-wishlist-btn .yith-wcwl-add-to-wishlist,
.fdlm-wishlist-btn .yith-add-to-wishlist-button-block {
    margin: 0 !important;
    padding: 0 !important;
}

.fdlm-wishlist-btn .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a,
.fdlm-wishlist-btn .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a,
.fdlm-wishlist-btn .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a,
.fdlm-wishlist-btn .yith-wcwl-add-to-wishlist-button {
    width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    border: 2px solid #E53935 !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.9) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
}

/* Masquer le SVG YITH, afficher l'icône custom */
.fdlm-wishlist-btn .yith-wcwl-add-to-wishlist-button svg {
    display: none !important;
}

.fdlm-wishlist-btn .yith-wcwl-add-to-wishlist-button::before {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    background-image: url("/wp-content/uploads/2025/11/boutique-de-la-memee-Favoris.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.25s ease;
}

.fdlm-wishlist-btn .yith-wcwl-add-to-wishlist-button:hover::before {
    filter: brightness(0) invert(1);
}

.fdlm-wishlist-btn .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a span,
.fdlm-wishlist-btn .yith-wcwl-add-to-wishlist a span,
.fdlm-wishlist-btn .yith-wcwl-add-to-wishlist-button__label {
    display: none !important;
}

/* Coeur rempli quand ajouté → fond rouge, coeur blanc */
.fdlm-wishlist-btn .yith-wcwl-add-to-wishlist-button--added {
    background: #E53935 !important;
    border-color: #E53935 !important;
}

.fdlm-wishlist-btn .yith-wcwl-add-to-wishlist-button--added::before {
    filter: brightness(0) invert(1);
}

/* TI Wishlist */
.fdlm-wishlist-btn .tinvwl_add_to_wishlist_button {
    min-width: auto !important;
    padding: 0 !important;
}

.fdlm-wishlist-btn .tinvwl_add_to_wishlist_button span {
    display: none !important;
}

/* ============================================
   RESPONSIVE AJUSTEMENTS
   ============================================ */

@media (max-width: 768px) {
    .fdlm-card-content {
        padding: 12px;
    }

    .fdlm-card-title {
        font-size: 14px;
    }

    .fdlm-card-price {
        font-size: 15px;
    }

    .fdlm-qty-btn {
        width: 32px;
        height: 32px;
    }

    .fdlm-qty-input {
        width: 40px;
        height: 32px;
    }

    .fdlm-add-to-cart-btn {
        padding: 10px 12px;
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .fdlm-badges {
        top: 8px;
        left: 8px;
    }

    .fdlm-badge {
        font-size: 10px;
        padding: 3px 8px;
    }

    .fdlm-wishlist-btn {
        top: 8px;
        right: 8px;
    }

    .fdlm-wishlist-btn button {
        width: 32px;
        height: 32px;
    }
}

/* ============================================
   STYLES POUR ELEMENTOR PRO (Hooks WooCommerce)
   Ces styles ciblent les éléments injectés via hooks
   ============================================ */

/* Wrapper image avec position relative pour overlays */
.fdlm-product-image-wrapper {
    position: relative;
    overflow: hidden;
}

/* Badges overlay (via hook) */
.fdlm-badges-overlay {
    position: absolute;
    top: 12px;
    left: 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    z-index: 10;
}

/* Wishlist overlay (via hook) */
.fdlm-wishlist-overlay {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 10;
}

.fdlm-wishlist-overlay button,
.fdlm-wishlist-overlay .yith-wcwl-add-to-wishlist,
.fdlm-wishlist-overlay .yith-wcwl-add-to-wishlist-button,
.fdlm-wishlist-overlay .tinvwl_add_to_wishlist_button {
    width: 36px;
    height: 36px;
    padding: 0;
    border: 2px solid #E53935;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 2px 8px rgba(229, 57, 53, 0.15);
    text-decoration: none;
}

.fdlm-wishlist-overlay button:hover,
.fdlm-wishlist-overlay .yith-wcwl-add-to-wishlist-button:hover {
    background: #E53935;
    transform: scale(1.1);
    border-color: #E53935;
}

.fdlm-wishlist-overlay svg {
    width: 18px;
    height: 18px;
    stroke: #E53935;
    fill: none;
}

/* Masquer le SVG YITH, afficher l'icône custom */
.fdlm-wishlist-overlay .yith-wcwl-add-to-wishlist-button svg {
    display: none !important;
}

.fdlm-wishlist-overlay .yith-wcwl-add-to-wishlist-button::before {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    background-image: url("/wp-content/uploads/2025/11/boutique-de-la-memee-Favoris.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.25s ease;
}

.fdlm-wishlist-overlay .yith-wcwl-add-to-wishlist-button:hover::before {
    filter: brightness(0) invert(1);
}

.fdlm-wishlist-overlay .yith-wcwl-add-to-wishlist-button__label {
    display: none !important;
}

.fdlm-wishlist-overlay .yith-add-to-wishlist-button-block {
    margin: 0 !important;
    padding: 0 !important;
}

/* Coeur rempli quand ajouté → fond rouge, coeur blanc */
.fdlm-wishlist-overlay .yith-wcwl-add-to-wishlist-button--added {
    background: #E53935 !important;
    border-color: #E53935 !important;
}

.fdlm-wishlist-overlay .yith-wcwl-add-to-wishlist-button--added::before {
    filter: brightness(0) invert(1);
}

/* Poids produit (via hook) */
.fdlm-product-weight {
    font-size: 12px;
    color: #666;
    margin-top: 4px;
}

/* Wrapper bouton ajouter au panier (via hook) */
.fdlm-add-to-cart-wrapper {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 12px;
}

/* Bouton lien variable */
.fdlm-add-variable-link {
    text-decoration: none;
}

/* ============================================
   ELEMENTOR PRODUCTS WIDGET OVERRIDES
   ============================================ */

/* Cibler les widgets Elementor Products */
.elementor-widget-woocommerce-products .product,
.elementor-widget-wc-products .product,
.elementor-widget-loop-grid .product,
.elementor-loop-item {
    position: relative;
}

/* Image wrapper dans Elementor */
.elementor-widget-woocommerce-products .fdlm-product-image-wrapper,
.elementor-widget-wc-products .fdlm-product-image-wrapper,
.elementor-widget-loop-grid .fdlm-product-image-wrapper {
    position: relative;
}

/* S'assurer que l'image Elementor a un conteneur relatif */
.elementor-widget-woocommerce-products .attachment-woocommerce_thumbnail,
.elementor-widget-wc-products .attachment-woocommerce_thumbnail {
    position: relative;
}

/* Masquer le badge WooCommerce par défaut dans Elementor */
.elementor-widget-woocommerce-products .onsale,
.elementor-widget-wc-products .onsale,
.elementor-widget-loop-grid .onsale {
    display: none !important;
}

/* Masquer le bouton ajouter au panier par défaut d'Elementor */
.elementor-widget-woocommerce-products .add_to_cart_button,
.elementor-widget-wc-products .add_to_cart_button,
.elementor-widget-loop-grid .add_to_cart_button,
.elementor-widget-woocommerce-products .added_to_cart,
.elementor-widget-wc-products .added_to_cart {
    display: none !important;
}

/* Fix pour que les overlays soient visibles */
.woocommerce-loop-product__link {
    position: relative;
    display: block;
}

/* ============================================
   WOOCOMMERCE ARCHIVE PAGE OVERRIDES
   ============================================ */

/* Appliquer position relative aux cartes WooCommerce */
.woocommerce ul.products li.product {
    position: relative;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link {
    position: relative;
    display: block;
}

/* Masquer les éléments par défaut */
.woocommerce ul.products li.product > .onsale {
    display: none !important;
}

/* ============================================
   STYLES SPECIFIQUES ELEMENTOR LOOP BUILDER
   ============================================ */

/* Si tu utilises le Loop Builder d'Elementor Pro */
.e-loop-item .fdlm-product-image-wrapper {
    position: relative;
}

.e-loop-item .fdlm-badges-overlay,
.e-loop-item .fdlm-wishlist-overlay {
    pointer-events: auto;
}

/* Fix z-index pour les overlays dans Elementor */
.elementor-widget-woocommerce-products .fdlm-badges-overlay,
.elementor-widget-woocommerce-products .fdlm-wishlist-overlay {
    z-index: 20;
}

/* ============================================
   RESPONSIVE POUR ELEMENTOR
   ============================================ */

@media (max-width: 768px) {
    .fdlm-badges-overlay {
        top: 8px;
        left: 8px;
    }

    .fdlm-wishlist-overlay {
        top: 8px;
        right: 8px;
    }

    .fdlm-wishlist-overlay button {
        width: 32px;
        height: 32px;
    }

    .fdlm-add-to-cart-wrapper {
        gap: 8px;
    }
}

/* ==================== PACK / COFFRETS ==================== */

.fdlm-pack-products {
    margin: 30px 0;
}

/* Grille avec séparateurs + */
.fdlm-pack-grid {
    display: flex;
    align-items: stretch;
    gap: 0;
}

.fdlm-pack-item {
    flex: 1;
    min-width: 0;
    background: #F2E2D0;
    text-align: center;
    display: flex;
    flex-direction: column;
}

/* Séparateur + entre les items */
.fdlm-pack-separator {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
    flex-shrink: 0;
}

.fdlm-pack-separator span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #142451;
    color: #C67969;
    font-family: 'Decoy', cursive;
    font-size: 35px;
    padding-bottom:7px;
    font-weight: 700;
    line-height: 1;
}

/* Image produit */
.fdlm-pack-item-image {
    display: block;
    position: relative;
    aspect-ratio: 1;
    overflow: hidden;
}

.fdlm-pack-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.fdlm-pack-item:hover .fdlm-pack-item-image img {
    transform: scale(1.05);
}

/* Badge quantité */
.fdlm-pack-item-qty {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #142451;
    color: #F2E2D0;
    font-family: 'Decoy', cursive;
    font-size: 14px;
    font-weight: 700;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Infos sous l'image */
.fdlm-pack-item-info {
    padding: 15px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-grow: 1;
}

.fdlm-pack-item-name {
    font-family: 'Decoy', cursive;
    font-size: 21px;
    font-weight: 700;
    color: #142451;
    margin: 0 0 5px 0;
    line-height: 1.3;
}

.fdlm-pack-item-variation {
    font-family: 'hoss-sharp', sans-serif;
    font-size: 13px;
    color: #142451;
    margin: 0 0 10px 0;
    font-weight: 400;
}

/* Bouton "Voir le produit" */
.fdlm-pack-item-link {
    display: inline-block;
    margin-top: auto;
    padding: 8px 20px;
    font-family: 'hoss-sharp', sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #142451;
    border: 1px solid #142451;
    text-decoration: none;
    transition: all 0.2s ease;
}

.fdlm-pack-item-link:hover {
    background: #142451;
    color: #F2E2D0;
}

/* Pack responsive - tablette */
@media (max-width: 768px) {
    .fdlm-pack-grid {
        flex-wrap: wrap;
        gap: 15px;
    }

    .fdlm-pack-item {
        flex: 0 0 calc(50% - 20px);
    }

    .fdlm-pack-separator {
        font-size: 22px;
        padding: 0;
        flex: 0 0 auto;
    }
}

/* Pack responsive - mobile */
@media (max-width: 480px) {
    .fdlm-pack-grid {
        flex-direction: column;
        align-items: center;
        gap: 0;
    }

    .fdlm-pack-item {
        flex: 0 0 100%;
        width: 100%;
        max-width: 280px;
    }

    .fdlm-pack-separator {
        padding: 8px 0;
    }
}

/* Slider */
.slick-slider {
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    display: table;

    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;

    height: auto;

    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.product-type-woosg form.cart:not(.woosg-cart) .quantity {
    display: none;
}

.product-type-woosg.woosg-show-atc-each form.cart:not(.woosg-cart), .product-type-woosg.woosg-show-atc-each .woosg-total, .product-type-woosg.woosg-show-atc-each .woosg-alert {
    display: none !important;
}

.product-type-woosg.woosg-show-atc-no form.cart, .product-type-woosg.woosg-show-atc-no .woosg-total, .product-type-woosg.woosg-show-atc-no .woosg-alert {
    display: none !important;
}

.woosg-wrap.woosg-wrap-show-atc-each + form.cart, .woosg-wrap.woosg-wrap-show-atc-no + form.cart {
    display: none !important;
}

.woosg-wrap .woosg-text, .woosg-wrap .woosg-products {
    margin: 0 0 15px 0;
}

.woosg-wrap .woosg-text {
    white-space: pre-line;
}

.woosg-products {
    border-width: 1px 0 0 0;
    border-style: dotted;
    border-color: #e5e5e5;
}

.woosg-products .woosg-item-text {
    padding: 10px 0;
    margin: 0;
    border-bottom: 1px dotted #e5e5e5;
}

.woosg-item-text-type-h1 > h1, .woosg-item-text-type-h2 > h2, .woosg-item-text-type-h3 > h3, .woosg-item-text-type-h4 > h4, .woosg-item-text-type-h5 > h5, .woosg-item-text-type-h6 > h6, .woosg-item-text-type-p > p {
    margin: 0 !important;
}

.woosg-products .woosg-product {
    display: flex;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px dotted #e5e5e5;
    box-sizing: border-box;
}

.woosg-products .woosg-product.woosg-product-unpurchasable > div {
    opacity: .5;
}

.woosg-products .woosg-product.woosg-product-unpurchasable .woosg-quantity, .woosg-products .woosg-product.woosg-product-unpurchasable .woosg-checkbox {
    pointer-events: none;
}

.woosg-products .woosg-product > div {
    padding-left: 5px;
    padding-right: 5px;
}

.woosg-products .woosg-product .woosg-atc {
    width: 190px;
    flex: 0 0 190px;
}

.woosg-products .woosg-product .woosg-atc form.cart {
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    flex-direction: column;
}

.woosg-products .woosg-product .woosg-atc form.cart .added_to_cart {
    display: none !important;
}

.woosg-products .woosg-product .woosg-atc form.cart .woosg-quantity {
    width: auto;
    flex: auto;
}

.woosg-products .woosg-product .woosg-atc form.cart .quantity {
    float: none;
}

.woosg-products .woosg-product .woosg-atc form.cart .single_add_to_cart_button {
    margin: 10px 0 0 0 !important;
    display: block;
    width: 100%;
}

.woosg-products .woosg-product .woosg-thumb {
    width: 50px;
    flex: 0 0 50px;
}

.woosg-products .woosg-product .woosg-thumb img {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
}

.woosg-quantity-minus:hover, .woosg-quantity-plus:hover {
    background-color: #f0f0f0;
}

.woosg-products .woosg-product .woosg-quantity {
    width: 80px;
    flex: 0 0 80px;
}

.woosg-products .woosg-product .woosg-quantity .quantity {
    margin: 0 !important;
}

.woosg-products .woosg-product .woosg-quantity input {
    width: 100%;
    min-width: 40px;
}

.woosg-quantity-plus-minus .plus, .woosg-quantity-plus-minus .minus, .woosg-quantity-plus-minus .minus-btn, .woosg-quantity-plus-minus .plus-btn {
    display: none !important;
}

.woosg-products .woosg-product .woosg-quantity.woosg-quantity-plus-minus {
    width: 130px;
    flex: 0 0 130px;
}

.woosg-products .woosg-product .woosg-quantity.woosg-quantity-plus-minus .woosg-quantity-input {
    display: flex;
    align-items: center;
}

.woosg-products .woosg-product .woosg-quantity.woosg-quantity-plus-minus .woosg-quantity-minus, .woosg-products .woosg-product .woosg-quantity.woosg-quantity-plus-minus .woosg-quantity-plus {
    display: inline-block;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    line-height: 38px;
    text-align: center;
    cursor: pointer;
    background-color: #fefefe;
    border-width: 1px;
    border-style: solid;
    border-color: #e5e5e5;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.woosg-products .woosg-product .woosg-quantity.woosg-quantity-plus-minus .woosg-quantity-plus:hover, .woosg-products .woosg-product .woosg-quantity.woosg-quantity-plus-minus .woosg-quantity-minus:hover {
    background-color: #f0f0f0
}

.woosg-products .woosg-product .woosg-quantity.woosg-quantity-plus-minus .woosg-quantity-minus {
    border-right-width: 0;
}

.woosg-products .woosg-product .woosg-quantity.woosg-quantity-plus-minus .woosg-quantity-plus {
    border-left-width: 0;
}

.woosg-products .woosg-product .woosg-quantity.woosg-quantity-plus-minus .quantity {
    flex-grow: 1;
}

.woosg-products .woosg-product .woosg-quantity.woosg-quantity-plus-minus input {
    width: 100%;
    text-align: center;
    padding: 0 5px;
    height: 40px;
    line-height: 38px;
    box-shadow: none;
    border-width: 1px;
    border-style: solid;
    border-color: #ddd;
    background-color: #fff;
    background-image: none;
    -moz-appearance: textfield;
}

.woosg-quantity-plus-minus input {
    border-radius: 0;
}

.woosg-products .woosg-product .woosg-quantity.woosg-quantity-plus-minus input:focus {
    outline: none;
    outline-color: transparent;
}

.woosg-products .woosg-product .woosg-quantity.woosg-quantity-plus-minus input::-webkit-outer-spin-button, .woosg-products .woosg-product .woosg-quantity.woosg-quantity-plus-minus input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.woosg-products .woosg-product .woosg-price {
    font-size: 14px;
}

.woosg-products .woosg-product .woosg-price del {
    opacity: .5;
    text-decoration: line-through;
}

.woosg-products .woosg-product .woosg-price del span {
    text-decoration: line-through;
}

.woosg-products .woosg-product .woosg-price ins {
    font-weight: normal;
}

.woosg-products .woosg-product .woosg-price .amount {
    display: inline-block;
}

.woosg-products .woosg-product .woosg-title {
    flex-grow: 1;
}

.woosg-products .woosg-product .woosg-title .woosg-title-inner {
    display: block;
    overflow: hidden;
}

.woosg-products .woosg-product .woosg-title .woosg-title-inner a {
    text-decoration: none;
    box-shadow: none;
}

.woosg-products .woosg-product .woosg-title .woovr-variations-default .woovr-variation-image, .woosg-products .woosg-product .woosg-title .woovr-variations-default .woovr-variation-price {
    display: none !important;
}

.woosg-products .woosg-product form.variations_form {
    margin: 0;
    padding: 0;
}

.woosg-products .woosg-product .woosg-title .stock, .woosg-products .woosg-product .woosg-title .variations_form .stock {
    font-size: 14px;
    margin: 0;
}

.woosg-products .woosg-product .woosg-title .stock.in-stock {
    color: green;
}

.woosg-products .woosg-product .woosg-title .stock.available-on-backorder {
    color: orange;
}

.woosg-products .woosg-product .woosg-title .stock.out-of-stock {
    color: red;
}

.woosg-products .woosg-product .woosg-description, .woosg-products .woosg-product .woosg-variation-description {
    font-size: 14px;
}

.woosg-products .woosg-product form.variations_form .variations {
    display: inline-block;
    margin: 0 -3px;
    padding: 0;
}

.woosg-products .woosg-product form.variations_form .variations .variation {
    display: inline-block;
    border-width: 1px;
    border-style: solid;
    border-color: #e5e5e5;
    padding: 5px 10px;
    margin: 5px 3px 0 3px;
    max-width: 100%;
    border-radius: 2px;
}

.woosg-products .woosg-product form.variations_form .variations .variation > div {
    display: block;
}

.woosg-products .woosg-product form.variations_form .variations .reset {
    display: inline-block;
}

.woosg-products .woosg-product form.variations_form .variations .variation:last-child {
    margin-bottom: 0;
}

.woosg-products .woosg-product form.variations_form .variations .variation .label {
    font-size: 12px;
    line-height: 1;
}

.woosg-products .woosg-product form.variations_form .variations .variation .value {
    line-height: 1;
}

.woosg-products .woosg-product form.variations_form .variations .variation .value select {
    width: 100%;
    line-height: 1;
    padding: 0 16px 0 0;
    background-color: transparent;
    border-radius: 0;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: none;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAECAYAAACtBE5DAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGNEQzN0Y2NTY0NjcxMUU3QjU5NUI5N0U0NjlDMTIzNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGNEQzN0Y2NjY0NjcxMUU3QjU5NUI5N0U0NjlDMTIzNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY0RDM3RjYzNjQ2NzExRTdCNTk1Qjk3RTQ2OUMxMjM2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkY0RDM3RjY0NjQ2NzExRTdCNTk1Qjk3RTQ2OUMxMjM2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pzgqpQAAADdJREFUeNpirKioWMDAwBDPgAoWMQGJLCC+hiR4HYgzQRLfgDgUSoNwCIhmgaq6BtXJCNMNEGAAbM0MK7OUU3AAAAAASUVORK5CYII=');
    background-repeat: no-repeat;
    background-position: 100% 50%;
    background-size: auto;
}

.woosg-products .woosg-product form.variations_form .variations a.reset_variations {
    margin: 0;
    font-size: 12px;
}

.woosg-item-child .product-price .amount, .woosg-item-child .product-price .tax_label,
.woosg-item-child .product-subtotal .amount, .woosg-item-child .product-subtotal .tax_label,
.woosg-item-child .product-total .amount, .woosg-item-child .product-total .tax_label {
    opacity: .3;
}

.woosg-alert {
    padding: 6px 10px 6px 14px;
    border-left: 4px solid #222;
    background-color: #eeeeee;
    font-size: 14px;
}

body.woocommerce-no-js .woosg-wrap + form.cart {
    display: none;
}

.woosg-disabled {
    opacity: .5 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
}

/* Grid */

.woosg-products[class*="woosg-products-layout-grid"] {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
    border: none;
}

.woosg-products[class*="woosg-products-layout-grid"] .woosg-item-text {
    width: 100%;
    margin: 10px;
    padding: 10px 0;
}

.woosg-products[class*="woosg-products-layout-grid"] .woosg-product {
    width: calc(50% - 20px);
    margin: 10px;
    padding: 10px;
    border: 1px solid #dddddd;
    font-size: 14px;
    text-align: center;
    position: relative;
    display: flex;
    flex-direction: column;
}

.woosg-products[class*="woosg-products-layout-grid"] .woosg-product:hover {
    border-color: green;
}

.woosg-products[class*="woosg-products-layout-grid"] .woosg-product .woosg-title-inner {
    font-weight: 700;
}

.woosg-products.woosg-products-layout-grid-1 .woosg-product {
    width: calc(100% - 20px);
}

.woosg-products.woosg-products-layout-grid-3 .woosg-product {
    width: calc(100% / 3 - 20px);
}

.woosg-products.woosg-products-layout-grid-4 .woosg-product {
    width: calc(25% - 20px);
}

.woosg-products[class*="woosg-products-layout-grid"] .woosg-product > div {
    width: 100% !important;
    flex: 0 0 auto !important;
    text-align: center;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 5px;
}

.woosg-products[class*="woosg-products-layout-grid"] .woosg-product > div:last-child {
    margin-bottom: 0;
}

.woosg-products[class*="woosg-products-layout-grid"] .woosg-product select {
    text-align: center;
}

.woosg-products[class*="woosg-products-layout-grid"] .woosg-product .variations_form .variations .reset {
    display: none;
}

@media only screen and (max-width: 767px) {
    .woosg-products[class*="woosg-products-layout-grid"] .woosg-product {
        width: calc(50% - 20px);
    }
}

@media only screen and (max-width: 479px) {
    .woosg-products[class*="woosg-products-layout-grid"] .woosg-product {
        width: calc(100% - 20px);
    }
}

/* Carousel */

.woosg-products[class*="woosg-products-layout-carousel"] {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
    border: none;
}

.woosg-products[class*="woosg-products-layout-carousel"] .woosg-item-text {
    width: 100%;
    margin: 10px;
    padding: 10px 0;
}

.woosg-products[class*="woosg-products-layout-carousel"] .woosg-product {
    width: calc(50% - 20px);
    margin: 10px;
    padding: 10px;
    border: 1px solid #dddddd;
    font-size: 14px;
    text-align: center;
    position: relative;
    display: flex;
    flex-direction: column;
}

.woosg-products[class*="woosg-products-layout-carousel"] .woosg-product:hover {
    border-color: green;
}

.woosg-products[class*="woosg-products-layout-carousel"] .woosg-product .woosg-title-inner {
    font-weight: 700;
}

.woosg-products.woosg-products-layout-carousel-1 .woosg-product {
    width: calc(100% - 20px);
}

.woosg-products.woosg-products-layout-carousel-3 .woosg-product {
    width: calc(100% / 3 - 20px);
}

.woosg-products.woosg-products-layout-carousel-4 .woosg-product {
    width: calc(25% - 20px);
}

.woosg-products[class*="woosg-products-layout-carousel"] .woosg-product > div {
    width: 100% !important;
    flex: 0 0 auto !important;
    text-align: center;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 5px;
}

.woosg-products[class*="woosg-products-layout-carousel"] .woosg-product > div:last-child {
    margin-bottom: 0;
}

.woosg-products[class*="woosg-products-layout-carousel"] .woosg-product select {
    text-align: center;
}

.woosg-products[class*="woosg-products-layout-carousel"] .woosg-product .variations_form .variations .reset {
    display: none;
}

.woosg-wrap[class*="woosg-wrap-layout-carousel"] {
    display: none !important;
}

.woosg-wrap.woosg-carousel-initialized {
    display: block !important;
    position: relative;
}

.woosg-wrap.woosg-carousel-initialized .slick-slider .slick-list {
    width: 100%;
}

.woosg-carousel-initialized .slick-dots {
    display: block;
    width: 100%;
    list-style: none;
    text-align: center;
    margin: 0;
    padding: 0;
}

.woosg-carousel-initialized .slick-dots li {
    display: inline-block;
    margin: 0 5px;
    font-size: 0;
}

.woosg-carousel-initialized .slick-dots li button {
    width: 8px;
    height: 8px;
    border-radius: 4px;
    padding: 0;
    font-size: 0;
    line-height: 0;
    border: none;
    background-color: rgba(0, 0, 0, .3);
    outline: none;
    overflow: hidden;
}

.woosg-carousel-initialized .slick-dots li.slick-active button {
    background-color: rgba(0, 0, 0, 1);
}

.woosg-carousel-initialized .slick-arrow {
    width: 44px;
    height: 44px;
    line-height: 42px;
    text-align: center;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    overflow: hidden;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0;
    color: #222;
    background-color: #fff;
    border-radius: 0;
    border: 1px solid #ddd;
    z-index: 8;
    opacity: 0;
    visibility: hidden;
}

.woosg-carousel-initialized:hover .slick-arrow {
    opacity: 1;
    visibility: visible;
}

.woosg-carousel-initialized .slick-arrow:hover {
    color: #fff;
    background-color: rgba(0, 0, 0, .5);
}

.woosg-carousel-initialized .slick-arrow:before {
    font-size: 24px;
    line-height: 44px;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.woosg-carousel-initialized .slick-arrow:focus {
    outline: none;
}

.woosg-carousel-initialized .slick-arrow.slick-prev {
    left: 10px;
}

.woosg-carousel-initialized .slick-arrow.slick-prev:before {
    content: '‹';
}

.woosg-carousel-initialized .slick-arrow.slick-next {
    right: 10px;
}

.woosg-carousel-initialized .slick-arrow.slick-next:before {
    content: '›';
}

/* RTL */

body.rtl .woosg-products .woosg-product .woosg-quantity.woosg-quantity-plus-minus .woosg-quantity-minus {
    border-left-width: 0;
    border-right-width: 1px;
}

body.rtl .woosg-products .woosg-product .woosg-quantity.woosg-quantity-plus-minus .woosg-quantity-plus {
    border-right-width: 0;
    border-left-width: 1px;
}