.elementor-112228 .elementor-element.elementor-element-7787aad{--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;}.elementor-112228 .elementor-element.elementor-element-1ad48e0{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:column;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:var(--spacing-xs);--padding-bottom:var(--spacing-xs);--padding-left:var(--spacing-m);--padding-right:var(--spacing-m);--z-index:20;}.elementor-112228 .elementor-element.elementor-element-1ad48e0:not(.elementor-motion-effects-element-type-background), .elementor-112228 .elementor-element.elementor-element-1ad48e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3d5b65a );}.elementor-112228 .elementor-element.elementor-element-1ad48e0.e-con{--align-self:center;}.elementor-112228 .elementor-element.elementor-element-fd580b5{--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;--gap:9px 9px;--row-gap:9px;--column-gap:9px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Oswald, Impact, Arial;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-112228 .elementor-element.elementor-element-c9a8145{text-align:left;}.elementor-112228 .elementor-element.elementor-element-c9a8145 .elementor-heading-title{font-size:var( --e-global-typography-f75f132-font-size );font-weight:var( --e-global-typography-f75f132-font-weight );line-height:var( --e-global-typography-f75f132-line-height );color:var( --e-global-color-secondary );}.elementor-112228 .elementor-element.elementor-element-fd97af9{text-align:left;}.elementor-112228 .elementor-element.elementor-element-fd97af9 .elementor-heading-title{font-size:var( --e-global-typography-f75f132-font-size );font-weight:var( --e-global-typography-f75f132-font-weight );line-height:var( --e-global-typography-f75f132-line-height );color:var( --e-global-color-secondary );}.elementor-112228 .elementor-element.elementor-element-e8e9e7b{text-align:left;}.elementor-112228 .elementor-element.elementor-element-e8e9e7b .elementor-heading-title{font-size:var( --e-global-typography-f75f132-font-size );font-weight:var( --e-global-typography-f75f132-font-weight );line-height:var( --e-global-typography-f75f132-line-height );color:var( --e-global-color-secondary );}.elementor-112228 .elementor-element.elementor-element-b20f794{--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:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-112228 .elementor-element.elementor-element-d35e0b1.elementor-element{--align-self:center;}.elementor-112228 .elementor-element.elementor-element-d35e0b1 .elementor-heading-title{font-size:var( --e-global-typography-f75f132-font-size );font-weight:var( --e-global-typography-f75f132-font-weight );line-height:var( --e-global-typography-f75f132-line-height );color:var( --e-global-color-secondary );}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Oswald, Impact, Arial;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-112228 .elementor-element.elementor-element-2197b08 .elementor-button{background-color:#FFFFFF00;font-family:var( --e-global-typography-724439a-font-family ), Oswald, Impact, Arial;font-size:var( --e-global-typography-724439a-font-size );font-weight:var( --e-global-typography-724439a-font-weight );line-height:var( --e-global-typography-724439a-line-height );letter-spacing:var( --e-global-typography-724439a-letter-spacing );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );padding:5px 10px 5px 10px;}.elementor-112228 .elementor-element.elementor-element-2197b08{padding:0px 0px 0px 0px;}.elementor-112228 .elementor-element.elementor-element-2197b08.elementor-element{--align-self:center;}.elementor-112228 .elementor-element.elementor-element-2197b08 .elementor-button:hover, .elementor-112228 .elementor-element.elementor-element-2197b08 .elementor-button:focus{color:var( --e-global-color-secondary );border-color:var( --e-global-color-primary );}.elementor-112228 .elementor-element.elementor-element-2197b08 .elementor-button:hover svg, .elementor-112228 .elementor-element.elementor-element-2197b08 .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-112228 .elementor-element.elementor-element-372b018{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:var(--spacing-xl);--padding-bottom:var(--spacing-xl);--padding-left:var(--spacing-m);--padding-right:var(--spacing-m);}.elementor-112228 .elementor-element.elementor-element-372b018.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-112228 .elementor-element.elementor-element-83f43d2{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;}.elementor-112228 .elementor-element.elementor-element-83f43d2.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-112228 .elementor-element.elementor-element-d15c9ec{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0;--padding-bottom:00;--padding-left:0;--padding-right:0;}.elementor-112228 .elementor-element.elementor-element-d15c9ec.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-112228 .elementor-element.elementor-element-665665c{padding:0 0 var(--spacing-m) 0;}.elementor-112228 .elementor-element.elementor-element-8549e9d{--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:space-evenly;--align-items:center;}.elementor-112228 .elementor-element.elementor-element-9fa1e5e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-112228 .elementor-element.elementor-element-9fa1e5e .elementor-heading-title{font-family:var( --e-global-typography-ad52214-font-family ), Oswald, Impact, Arial;font-size:var( --e-global-typography-ad52214-font-size );font-weight:var( --e-global-typography-ad52214-font-weight );text-transform:var( --e-global-typography-ad52214-text-transform );line-height:var( --e-global-typography-ad52214-line-height );color:var( --e-global-color-primary );}.elementor-112228 .elementor-element.elementor-element-5c42461{padding:0px 0px 20px 0px;}.elementor-112228 .elementor-element.elementor-element-5c42461.elementor-element{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:1;}.elementor-112228 .elementor-element.elementor-element-6ec0237{padding:0px 0px 20px 0px;}.elementor-112228 .elementor-element.elementor-element-6ec0237.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-112228 .elementor-element.elementor-element-f4ae770{--display:flex;}.elementor-112228 .elementor-element.elementor-element-2379990{padding:0px 0px 040px 0px;}.elementor-112228 .elementor-element.elementor-element-2e949e5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 0px;}.elementor-112228 .elementor-element.elementor-element-2e949e5 .elementor-heading-title{font-family:var( --e-global-typography-ad52214-font-family ), Oswald, Impact, Arial;font-size:var( --e-global-typography-ad52214-font-size );font-weight:var( --e-global-typography-ad52214-font-weight );text-transform:var( --e-global-typography-ad52214-text-transform );line-height:var( --e-global-typography-ad52214-line-height );color:var( --e-global-color-primary );}.elementor-112228 .elementor-element.elementor-element-b915509{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--align-content:flex-start;--padding-top:var(--spacing-xs);--padding-bottom:var(--spacing-xs);--padding-left:0;--padding-right:0;}.elementor-112228 .elementor-element.elementor-element-c51927d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 10px 15px 0px;}.elementor-112228 .elementor-element.elementor-element-c51927d.elementor-element{--align-self:flex-start;}.elementor-112228 .elementor-element.elementor-element-c51927d .elementor-heading-title{font-family:var( --e-global-typography-8ed3ea6-font-family ), Oswald, Impact, Arial;font-size:var( --e-global-typography-8ed3ea6-font-size );font-weight:var( --e-global-typography-8ed3ea6-font-weight );text-transform:var( --e-global-typography-8ed3ea6-text-transform );line-height:var( --e-global-typography-8ed3ea6-line-height );letter-spacing:var( --e-global-typography-8ed3ea6-letter-spacing );color:var( --e-global-color-primary );}.elementor-112228 .elementor-element.elementor-element-8c833fe > .elementor-widget-container{padding:0 var(--spacing-s) 0 0;}.elementor-112228 .elementor-element.elementor-element-8c833fe.elementor-element{--align-self:flex-start;}.elementor-112228 .elementor-element.elementor-element-a677add > .elementor-widget-container{padding:0 0 0 0;}.elementor-112228 .elementor-element.elementor-element-a677add.elementor-element{--align-self:flex-start;}.elementor-112228 .elementor-element.elementor-element-2aa34e0{--display:grid;--e-con-grid-template-columns:2fr 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:8px;--padding-left:0px;--padding-right:0px;--z-index:11;}.elementor-112228 .elementor-element.elementor-element-2aa34e0:not(.elementor-motion-effects-element-type-background), .elementor-112228 .elementor-element.elementor-element-2aa34e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-112228 .elementor-element.elementor-element-cb73546{--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:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-112228 .elementor-element.elementor-element-914e179 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-112228 .elementor-element.elementor-element-914e179.elementor-element{--align-self:center;}.elementor-112228 .elementor-element.elementor-element-77067bf{--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:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-112228 .elementor-element.elementor-element-679b6fe{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-112228 .elementor-element.elementor-element-3091856{padding:0 0 0 var(--spacing-s);text-align:right;}.elementor-112228 .elementor-element.elementor-element-3091856.elementor-element{--align-self:center;}.elementor-112228 .elementor-element.elementor-element-3091856 .elementor-heading-title{font-family:var( --e-global-typography-8ed3ea6-font-family ), Oswald, Impact, Arial;font-size:var( --e-global-typography-8ed3ea6-font-size );font-weight:var( --e-global-typography-8ed3ea6-font-weight );text-transform:var( --e-global-typography-8ed3ea6-text-transform );line-height:var( --e-global-typography-8ed3ea6-line-height );letter-spacing:var( --e-global-typography-8ed3ea6-letter-spacing );color:var( --e-global-color-primary );}.elementor-112228 .elementor-element.elementor-element-3091856 .elementor-heading-title a:hover, .elementor-112228 .elementor-element.elementor-element-3091856 .elementor-heading-title a:focus{color:var( --e-global-color-ab0b619 );}.elementor-112228 .elementor-element.elementor-element-3091856 .elementor-heading-title a{transition-duration:150ms;}.elementor-112228 .elementor-element.elementor-element-302586c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-112228 .elementor-element.elementor-element-302586c.elementor-element{--align-self:center;}.elementor-112228 .elementor-element.elementor-element-ab086d5{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--align-items:start;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#CAC9C9;--border-color:#CAC9C9;--margin-top:-12px;--margin-bottom:020px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:9;}.elementor-112228 .elementor-element.elementor-element-ab086d5:not(.elementor-motion-effects-element-type-background), .elementor-112228 .elementor-element.elementor-element-ab086d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{font-family:var( --e-global-typography-secondary-font-family ), Oswald, Impact, Arial;font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );}.elementor-112228 .elementor-element.elementor-element-4a5b8ba{--divider-border-style:solid;--divider-color:#CAC9C9;--divider-border-width:1px;}.elementor-112228 .elementor-element.elementor-element-4a5b8ba .elementor-divider-separator{width:100%;}.elementor-112228 .elementor-element.elementor-element-4a5b8ba .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-112228 .elementor-element.elementor-element-fb00250 > .elementor-widget-container{padding:var(--spacing-l) 0 var(--spacing-l) 0;}.elementor-112228 .elementor-element.elementor-element-fb00250.elementor-element{--align-self:center;}.elementor-112228 .elementor-element.elementor-element-fb00250{z-index:10;}.elementor-112228 .elementor-element.elementor-element-64fdcf3 > .elementor-widget-container{padding:var(--spacing-l) 0 var(--spacing-l) 0;}.elementor-112228 .elementor-element.elementor-element-64fdcf3.elementor-element{--align-self:center;}.elementor-112228 .elementor-element.elementor-element-64fdcf3{z-index:10;}.elementor-112228 .elementor-element.elementor-element-ad7165b{--display:grid;--e-con-grid-template-columns:1fr 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:var(--spacing-xl) var(--spacing-xl);--row-gap:var(--spacing-xl);--column-gap:var(--spacing-xl);--grid-auto-flow:row;--padding-top:var(--spacing-section-vertical-gap-m);--padding-bottom:var(--spacing-section-vertical-gap-m);--padding-left:var(--spacing-site-margin-m);--padding-right:var(--spacing-site-margin-m);}.elementor-112228 .elementor-element.elementor-element-ad7165b:not(.elementor-motion-effects-element-type-background), .elementor-112228 .elementor-element.elementor-element-ad7165b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-112228 .elementor-element.elementor-element-34ab9a0{--display:flex;--gap:var(--spacing-m) var(--spacing-m);--row-gap:var(--spacing-m);--column-gap:var(--spacing-m);--padding-top:0;--padding-bottom:0;--padding-left:var(--spacing-l);--padding-right:var(--spacing-l);}.elementor-112228 .elementor-element.elementor-element-34ab9a0.e-con{--align-self:center;}.elementor-112228 .elementor-element.elementor-element-f9134cc .elementor-heading-title{font-family:"Oswald", Oswald, Impact, Arial;font-size:calc(var(--text-size-xl)*1.5);font-weight:500;text-transform:uppercase;line-height:var(--line-height-tight);color:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Oswald, Impact, Arial;font-weight:var( --e-global-typography-text-font-weight );}.elementor-112228 .elementor-element.elementor-element-d60ed63{font-family:"DM Sans", Oswald, Impact, Arial;font-size:var(--text-size-xs);font-weight:400;line-height:var(--line-height-small);color:var( --e-global-color-secondary );}.elementor-112228 .elementor-element.elementor-element-76524fe .elementor-button:hover, .elementor-112228 .elementor-element.elementor-element-76524fe .elementor-button:focus{background-color:var( --e-global-color-accent );}.elementor-112228 .elementor-element.elementor-element-76524fe .elementor-button{box-shadow:3px 3px 0px 0px #000000;border-style:solid;border-width:1px 1px 1px 1px;}.elementor-112228 .elementor-element.elementor-element-9e411d6{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--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-112228 .elementor-element.elementor-element-9e411d6:not(.elementor-motion-effects-element-type-background), .elementor-112228 .elementor-element.elementor-element-9e411d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Oswald, Impact, Arial;font-weight:var( --e-global-typography-text-font-weight );}.elementor-112228 .elementor-element.elementor-element-3ad0a21{--display:flex;--position:fixed;--min-height:100vh;--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:flex-end;top:0px;--z-index:1002;}.elementor-112228 .elementor-element.elementor-element-3ad0a21.e-con{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-112228 .elementor-element.elementor-element-3ad0a21{right:0px;}body.rtl .elementor-112228 .elementor-element.elementor-element-3ad0a21{left:0px;}.elementor-112228 .elementor-element.elementor-element-ff94509{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:var(--spacing-s);--padding-bottom:var(--spacing-s);--padding-left:0;--padding-right:0;--z-index:50;}.elementor-112228 .elementor-element.elementor-element-ff94509:not(.elementor-motion-effects-element-type-background), .elementor-112228 .elementor-element.elementor-element-ff94509 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-112228 .elementor-element.elementor-element-ff94509.e-con{--align-self:flex-start;}.elementor-112228 .elementor-element.elementor-element-6438c34{--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-112228 .elementor-element.elementor-element-dd35068{--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;}.elementor-112228 .elementor-element.elementor-element-41aaedf{--display:grid;--e-con-grid-template-columns:1fr 0.25fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:00px 00px;--row-gap:00px;--column-gap:00px;--grid-auto-flow:row;--justify-items:stretch;--grid-justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0;--padding-bottom:var(--spacing-2xs);--padding-left:var(--spacing-s);--padding-right:var(--spacing-s);}.elementor-112228 .elementor-element.elementor-element-a0e55c7{padding:0px 0px 0px 0px;}.elementor-112228 .elementor-element.elementor-element-a0e55c7 .elementor-heading-title{font-family:"Oswald", Oswald, Impact, Arial;font-size:var(--text-size-xl);font-weight:500;text-transform:uppercase;line-height:var(--line-height-tight);}.elementor-112228 .elementor-element.elementor-element-83b266c .elementor-icon-wrapper{text-align:right;}.elementor-112228 .elementor-element.elementor-element-83b266c.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );color:var( --e-global-color-secondary );}.elementor-112228 .elementor-element.elementor-element-83b266c.elementor-view-framed .elementor-icon, .elementor-112228 .elementor-element.elementor-element-83b266c.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-112228 .elementor-element.elementor-element-83b266c.elementor-view-framed .elementor-icon, .elementor-112228 .elementor-element.elementor-element-83b266c.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-112228 .elementor-element.elementor-element-83b266c.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-112228 .elementor-element.elementor-element-83b266c.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-112228 .elementor-element.elementor-element-83b266c.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-0beefc2 );}.elementor-112228 .elementor-element.elementor-element-83b266c.elementor-view-framed .elementor-icon:hover, .elementor-112228 .elementor-element.elementor-element-83b266c.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-0beefc2 );border-color:var( --e-global-color-0beefc2 );}.elementor-112228 .elementor-element.elementor-element-83b266c.elementor-view-framed .elementor-icon:hover, .elementor-112228 .elementor-element.elementor-element-83b266c.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-0beefc2 );}.elementor-112228 .elementor-element.elementor-element-83b266c .elementor-icon{font-size:20px;}.elementor-112228 .elementor-element.elementor-element-83b266c .elementor-icon svg{height:20px;}.elementor-112228 .elementor-element.elementor-element-569034e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0 var(--spacing-s) 0 var(--spacing-s);}.elementor-112228 .elementor-element.elementor-element-98696c9{--divider-border-style:solid;--divider-color:var( --e-global-color-a22326d );--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:var(--spacing-s) 0 0 0;}.elementor-112228 .elementor-element.elementor-element-98696c9 .elementor-divider-separator{width:100%;}.elementor-112228 .elementor-element.elementor-element-98696c9 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-112228 .elementor-element.elementor-element-17e4d3b{--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;--overflow:auto;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-112228 .elementor-element.elementor-element-e082e0d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;}.elementor-112228 .elementor-element.elementor-element-3b3b199{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:var(--spacing-s);--padding-bottom:0;--padding-left:var(--spacing-s);--padding-right:var(--spacing-s);}.elementor-112228 .elementor-element.elementor-element-39771bc{padding:var(--spacing-s) var(--spacing-s) var(-spacing-xs) var(--spacing-s);}.elementor-112228 .elementor-element.elementor-element-39771bc .elementor-heading-title{font-family:var( --e-global-typography-8ed3ea6-font-family ), Oswald, Impact, Arial;font-size:var( --e-global-typography-8ed3ea6-font-size );font-weight:var( --e-global-typography-8ed3ea6-font-weight );text-transform:var( --e-global-typography-8ed3ea6-text-transform );line-height:var( --e-global-typography-8ed3ea6-line-height );letter-spacing:var( --e-global-typography-8ed3ea6-letter-spacing );}.elementor-112228 .elementor-element.elementor-element-bc83637 > .elementor-widget-container{padding:0 0 0 var(--spacing-s);}.elementor-112228 .elementor-element.elementor-element-8f98e21{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:var(--spacing-xs);--padding-bottom:var(--spacing-s);--padding-left:var(--spacing-s);--padding-right:var(--spacing-s);}.elementor-112228 .elementor-element.elementor-element-a4c48d2 > .elementor-widget-container{padding:0 0 0 0;}.elementor-112228 .elementor-element.elementor-element-e274c99{--divider-border-style:solid;--divider-color:var( --e-global-color-a22326d );--divider-border-width:1px;padding:0px 0px 0px 0px;}.elementor-112228 .elementor-element.elementor-element-e274c99 .elementor-divider-separator{width:100%;}.elementor-112228 .elementor-element.elementor-element-e274c99 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-112228 .elementor-element.elementor-element-fa736f7{--display:flex;}.elementor-112228 .elementor-element.elementor-element-098672c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112228 .elementor-element.elementor-element-bbeb304 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-112228 .elementor-element.elementor-element-61dbbda{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112228 .elementor-element.elementor-element-924dfc8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 0px 0px 0px;text-align:right;}.elementor-112228 .elementor-element.elementor-element-924dfc8 .elementor-heading-title{font-family:var( --e-global-typography-f3e14d3-font-family ), Oswald, Impact, Arial;font-size:var( --e-global-typography-f3e14d3-font-size );text-transform:var( --e-global-typography-f3e14d3-text-transform );line-height:var( --e-global-typography-f3e14d3-line-height );letter-spacing:var( --e-global-typography-f3e14d3-letter-spacing );}.elementor-112228 .elementor-element.elementor-element-cc3cd3d{--display:flex;}.elementor-112228 .elementor-element.elementor-element-9276c91{--n-accordion-title-font-size:var( --e-global-typography-8ed3ea6-font-size );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--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:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:20px;}.elementor-112228 .elementor-element.elementor-element-9276c91 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-a22326d );}.elementor-112228 .elementor-element.elementor-element-9276c91 {--n-accordion-padding:var(--spacing-s) var(--spacing-m) var(--spacing-s) var(--spacing-s);}:where( .elementor-112228 .elementor-element.elementor-element-9276c91 > .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:var( --e-global-typography-8ed3ea6-font-family ), Oswald, Impact, Arial;font-weight:var( --e-global-typography-8ed3ea6-font-weight );text-transform:var( --e-global-typography-8ed3ea6-text-transform );line-height:var( --e-global-typography-8ed3ea6-line-height );letter-spacing:var( --e-global-typography-8ed3ea6-letter-spacing );}:where( .elementor-112228 .elementor-element.elementor-element-9276c91 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:solid;border-width:0px 0px 01px 0px;border-color:var( --e-global-color-a22326d );--padding-top:20px;--padding-right:20px;--padding-bottom:20px;--padding-left:20px;}.elementor-112228 .elementor-element.elementor-element-746641c{--display:flex;--position:fixed;--min-height:100vh;--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;top:0px;--z-index:1002;}.elementor-112228 .elementor-element.elementor-element-746641c:not(.elementor-motion-effects-element-type-background), .elementor-112228 .elementor-element.elementor-element-746641c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0000005C;}body:not(.rtl) .elementor-112228 .elementor-element.elementor-element-746641c{left:0px;}body.rtl .elementor-112228 .elementor-element.elementor-element-746641c{right:0px;}.elementor-112228 .elementor-element.elementor-element-29a7fe0{--display:flex;--position:fixed;--justify-content:flex-end;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;bottom:0px;--z-index:51;}.elementor-112228 .elementor-element.elementor-element-29a7fe0:not(.elementor-motion-effects-element-type-background), .elementor-112228 .elementor-element.elementor-element-29a7fe0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}body:not(.rtl) .elementor-112228 .elementor-element.elementor-element-29a7fe0{right:0px;}body.rtl .elementor-112228 .elementor-element.elementor-element-29a7fe0{left:0px;}.elementor-widget-facetwp-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Oswald, Impact, Arial;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-112228 .elementor-element.elementor-element-198660e .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-8ed3ea6-font-family ), Oswald, Impact, Arial;font-size:var( --e-global-typography-8ed3ea6-font-size );font-weight:var( --e-global-typography-8ed3ea6-font-weight );text-transform:var( --e-global-typography-8ed3ea6-text-transform );line-height:var( --e-global-typography-8ed3ea6-line-height );letter-spacing:var( --e-global-typography-8ed3ea6-letter-spacing );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:none;padding:20px 20px 20px 20px;}.elementor-112228 .elementor-element.elementor-element-198660e .elementor-button:hover, .elementor-112228 .elementor-element.elementor-element-198660e .elementor-button:focus{background-color:var( --e-global-color-accent );}.elementor-112228 .elementor-element.elementor-element-198660e{cursor:pointer;}.elementor-112228 .elementor-element.elementor-element-63f3f14{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:calc(var(--spacing-xl)*2);--padding-bottom:var(--spacing-site-margin-m);--padding-left:var(--spacing-site-margin-m);--padding-right:var(--spacing-site-margin-m);}.elementor-112228 .elementor-element.elementor-element-63f3f14:not(.elementor-motion-effects-element-type-background), .elementor-112228 .elementor-element.elementor-element-63f3f14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-112228 .elementor-element.elementor-element-c22a2d5{--display:flex;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-112228 .elementor-element.elementor-element-48b085d{text-align:center;}.elementor-112228 .elementor-element.elementor-element-48b085d .elementor-heading-title{font-family:"Oswald", Oswald, Impact, Arial;font-size:calc(var(--text-size-xl)*1.3);font-weight:500;text-transform:uppercase;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-112228 .elementor-element.elementor-element-e3e33ed{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-112228 .elementor-element.elementor-element-e3e33ed .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Oswald, Impact, Arial;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-112228 .elementor-element.elementor-element-29e319d{--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0;--padding-bottom:Calc(var(--spacing-xl)*2);--padding-left:var(--spacing-l);--padding-right:var(--spacing-l);}.elementor-112228 .elementor-element.elementor-element-29e319d:not(.elementor-motion-effects-element-type-background), .elementor-112228 .elementor-element.elementor-element-29e319d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-112228 .elementor-element.elementor-element-d65fddb{--display:flex;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-112228 .elementor-element.elementor-element-c208267{--e-image-carousel-slides-to-show:6;}.elementor-112228 .elementor-element.elementor-element-c208267 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-112228 .elementor-element.elementor-element-c208267 .elementor-swiper-button.elementor-swiper-button-next{color:var( --e-global-color-accent );}.elementor-112228 .elementor-element.elementor-element-c208267 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-112228 .elementor-element.elementor-element-c208267 .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-accent );}.elementor-112228 .elementor-element.elementor-element-c208267 .swiper-pagination-bullet{width:0px;height:0px;background:var( --e-global-color-accent );}.elementor-112228 .elementor-element.elementor-element-c208267 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:var( --e-global-color-a22326d );opacity:var( --e-global-color-a22326d );}.elementor-112228 .elementor-element.elementor-element-c208267 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:20px 20px 20px 20px;}.elementor-112228 .elementor-element.elementor-element-47d8f61{--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;}.elementor-112228 .elementor-element.elementor-element-d3a05e1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-112228 .elementor-element.elementor-element-b4d8664{--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;}.elementor-112228 .elementor-element.elementor-element-47a207b{--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;}.elementor-112228 .elementor-element.elementor-element-e1fcf32 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-112228 .elementor-element.elementor-element-e1fcf32.elementor-element{--align-self:center;}@media(min-width:768px){.elementor-112228 .elementor-element.elementor-element-372b018{--width:100%;}.elementor-112228 .elementor-element.elementor-element-83f43d2{--width:100%;}.elementor-112228 .elementor-element.elementor-element-d15c9ec{--width:100%;}.elementor-112228 .elementor-element.elementor-element-8549e9d{--width:100%;}.elementor-112228 .elementor-element.elementor-element-ad7165b{--width:var(--spacing-width-full);}.elementor-112228 .elementor-element.elementor-element-ff94509{--width:600px;}.elementor-112228 .elementor-element.elementor-element-29a7fe0{--content-width:600px;}}@media(max-width:1366px) and (min-width:768px){.elementor-112228 .elementor-element.elementor-element-c22a2d5{--width:100%;}}@media(max-width:1366px){.elementor-112228 .elementor-element.elementor-element-1ad48e0{--grid-auto-flow:row;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-112228 .elementor-element.elementor-element-c9a8145 .elementor-heading-title{font-size:var( --e-global-typography-f75f132-font-size );line-height:var( --e-global-typography-f75f132-line-height );}.elementor-112228 .elementor-element.elementor-element-fd97af9 .elementor-heading-title{font-size:var( --e-global-typography-f75f132-font-size );line-height:var( --e-global-typography-f75f132-line-height );}.elementor-112228 .elementor-element.elementor-element-e8e9e7b .elementor-heading-title{font-size:var( --e-global-typography-f75f132-font-size );line-height:var( --e-global-typography-f75f132-line-height );}.elementor-112228 .elementor-element.elementor-element-d35e0b1 .elementor-heading-title{font-size:var( --e-global-typography-f75f132-font-size );line-height:var( --e-global-typography-f75f132-line-height );}.elementor-112228 .elementor-element.elementor-element-2197b08 .elementor-button{font-size:var( --e-global-typography-724439a-font-size );line-height:var( --e-global-typography-724439a-line-height );letter-spacing:var( --e-global-typography-724439a-letter-spacing );}.elementor-112228 .elementor-element.elementor-element-9fa1e5e .elementor-heading-title{font-size:var( --e-global-typography-ad52214-font-size );line-height:var( --e-global-typography-ad52214-line-height );}.elementor-112228 .elementor-element.elementor-element-2e949e5 .elementor-heading-title{font-size:var( --e-global-typography-ad52214-font-size );line-height:var( --e-global-typography-ad52214-line-height );}.elementor-112228 .elementor-element.elementor-element-c51927d .elementor-heading-title{font-size:var( --e-global-typography-8ed3ea6-font-size );line-height:var( --e-global-typography-8ed3ea6-line-height );letter-spacing:var( --e-global-typography-8ed3ea6-letter-spacing );}.elementor-112228 .elementor-element.elementor-element-2aa34e0{--grid-auto-flow:row;}.elementor-112228 .elementor-element.elementor-element-3091856 .elementor-heading-title{font-size:var( --e-global-typography-8ed3ea6-font-size );line-height:var( --e-global-typography-8ed3ea6-line-height );letter-spacing:var( --e-global-typography-8ed3ea6-letter-spacing );}.elementor-112228 .elementor-element.elementor-element-ab086d5{--grid-auto-flow:row;}.elementor-112228 .elementor-element.elementor-element-ad7165b{--e-con-grid-template-columns:1fr 1fr;--grid-auto-flow:row;}.elementor-112228 .elementor-element.elementor-element-f9134cc .elementor-heading-title{font-size:calc(var(--text-size-xl)*1.5);}.elementor-112228 .elementor-element.elementor-element-9e411d6{--grid-auto-flow:row;}.elementor-112228 .elementor-element.elementor-element-41aaedf{--grid-auto-flow:row;}.elementor-112228 .elementor-element.elementor-element-39771bc .elementor-heading-title{font-size:var( --e-global-typography-8ed3ea6-font-size );line-height:var( --e-global-typography-8ed3ea6-line-height );letter-spacing:var( --e-global-typography-8ed3ea6-letter-spacing );}.elementor-112228 .elementor-element.elementor-element-924dfc8 .elementor-heading-title{font-size:var( --e-global-typography-f3e14d3-font-size );line-height:var( --e-global-typography-f3e14d3-line-height );letter-spacing:var( --e-global-typography-f3e14d3-letter-spacing );}.elementor-112228 .elementor-element.elementor-element-9276c91{--n-accordion-title-font-size:var( --e-global-typography-8ed3ea6-font-size );}:where( .elementor-112228 .elementor-element.elementor-element-9276c91 > .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:var( --e-global-typography-8ed3ea6-line-height );letter-spacing:var( --e-global-typography-8ed3ea6-letter-spacing );}.elementor-112228 .elementor-element.elementor-element-198660e .elementor-button{font-size:var( --e-global-typography-8ed3ea6-font-size );line-height:var( --e-global-typography-8ed3ea6-line-height );letter-spacing:var( --e-global-typography-8ed3ea6-letter-spacing );}.elementor-112228 .elementor-element.elementor-element-63f3f14{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:Calc(var(--spacing-xl)*2);--padding-bottom:var(--spacing-xl);--padding-left:var(--spacing-site-margin-m);--padding-right:var(--spacing-site-margin-m);}.elementor-112228 .elementor-element.elementor-element-e3e33ed .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-112228 .elementor-element.elementor-element-c208267 .swiper-pagination-bullet{width:0px;height:0px;}.elementor-112228 .elementor-element.elementor-element-c208267 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:30px 30px 30px 30px;}}@media(max-width:1024px){.elementor-112228 .elementor-element.elementor-element-1ad48e0{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:column;--justify-items:stretch;--padding-top:10px;--padding-bottom:10px;--padding-left:30px;--padding-right:30px;}.elementor-112228 .elementor-element.elementor-element-fd580b5{--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-start;--align-items:center;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-112228 .elementor-element.elementor-element-c9a8145 .elementor-heading-title{font-size:var( --e-global-typography-f75f132-font-size );line-height:var( --e-global-typography-f75f132-line-height );}.elementor-112228 .elementor-element.elementor-element-fd97af9 .elementor-heading-title{font-size:var( --e-global-typography-f75f132-font-size );line-height:var( --e-global-typography-f75f132-line-height );}.elementor-112228 .elementor-element.elementor-element-e8e9e7b .elementor-heading-title{font-size:var( --e-global-typography-f75f132-font-size );line-height:var( --e-global-typography-f75f132-line-height );}.elementor-112228 .elementor-element.elementor-element-b20f794{--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-112228 .elementor-element.elementor-element-d35e0b1 .elementor-heading-title{font-size:var( --e-global-typography-f75f132-font-size );line-height:var( --e-global-typography-f75f132-line-height );}.elementor-112228 .elementor-element.elementor-element-2197b08.elementor-element{--align-self:flex-end;}.elementor-112228 .elementor-element.elementor-element-2197b08 .elementor-button{font-size:var( --e-global-typography-724439a-font-size );line-height:var( --e-global-typography-724439a-line-height );letter-spacing:var( --e-global-typography-724439a-letter-spacing );}.elementor-112228 .elementor-element.elementor-element-372b018{--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-112228 .elementor-element.elementor-element-83f43d2{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-112228 .elementor-element.elementor-element-9fa1e5e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-112228 .elementor-element.elementor-element-9fa1e5e .elementor-heading-title{font-size:var( --e-global-typography-ad52214-font-size );line-height:var( --e-global-typography-ad52214-line-height );}.elementor-112228 .elementor-element.elementor-element-2e949e5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-112228 .elementor-element.elementor-element-2e949e5 .elementor-heading-title{font-size:var( --e-global-typography-ad52214-font-size );line-height:var( --e-global-typography-ad52214-line-height );}.elementor-112228 .elementor-element.elementor-element-c51927d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-112228 .elementor-element.elementor-element-c51927d .elementor-heading-title{font-size:var( --e-global-typography-8ed3ea6-font-size );line-height:var( --e-global-typography-8ed3ea6-line-height );letter-spacing:var( --e-global-typography-8ed3ea6-letter-spacing );}.elementor-112228 .elementor-element.elementor-element-2aa34e0{--e-con-grid-template-columns:1fr 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:08px;--padding-left:0px;--padding-right:0px;}.elementor-112228 .elementor-element.elementor-element-3091856 .elementor-heading-title{font-size:var( --e-global-typography-8ed3ea6-font-size );line-height:var( --e-global-typography-8ed3ea6-line-height );letter-spacing:var( --e-global-typography-8ed3ea6-letter-spacing );}.elementor-112228 .elementor-element.elementor-element-ab086d5{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-112228 .elementor-element.elementor-element-ad7165b{--e-con-grid-template-columns:1fr;--gap:var(--spacing-l) 0;--row-gap:var(--spacing-l);--column-gap:0;--grid-auto-flow:row;}.elementor-112228 .elementor-element.elementor-element-34ab9a0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-112228 .elementor-element.elementor-element-34ab9a0.e-con{--order:99999 /* order end hack */;}.elementor-112228 .elementor-element.elementor-element-f9134cc .elementor-heading-title{font-size:calc(var(--text-size-xl)*1.5);}.elementor-112228 .elementor-element.elementor-element-d60ed63{font-size:var(--text-size-m);}.elementor-112228 .elementor-element.elementor-element-9e411d6{--grid-auto-flow:row;}.elementor-112228 .elementor-element.elementor-element-9e411d6.e-con{--order:99999 /* order end hack */;}.elementor-112228 .elementor-element.elementor-element-41aaedf{--grid-auto-flow:row;}.elementor-112228 .elementor-element.elementor-element-a0e55c7 .elementor-heading-title{font-size:var(--text-size-xl);}.elementor-112228 .elementor-element.elementor-element-39771bc .elementor-heading-title{font-size:var( --e-global-typography-8ed3ea6-font-size );line-height:var( --e-global-typography-8ed3ea6-line-height );letter-spacing:var( --e-global-typography-8ed3ea6-letter-spacing );}.elementor-112228 .elementor-element.elementor-element-924dfc8 .elementor-heading-title{font-size:var( --e-global-typography-f3e14d3-font-size );line-height:var( --e-global-typography-f3e14d3-line-height );letter-spacing:var( --e-global-typography-f3e14d3-letter-spacing );}.elementor-112228 .elementor-element.elementor-element-9276c91{--n-accordion-title-font-size:var( --e-global-typography-8ed3ea6-font-size );}:where( .elementor-112228 .elementor-element.elementor-element-9276c91 > .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:var( --e-global-typography-8ed3ea6-line-height );letter-spacing:var( --e-global-typography-8ed3ea6-letter-spacing );}.elementor-112228 .elementor-element.elementor-element-29a7fe0{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-112228 .elementor-element.elementor-element-198660e .elementor-button{font-size:var( --e-global-typography-8ed3ea6-font-size );line-height:var( --e-global-typography-8ed3ea6-line-height );letter-spacing:var( --e-global-typography-8ed3ea6-letter-spacing );}.elementor-112228 .elementor-element.elementor-element-48b085d .elementor-heading-title{font-size:var(--text-size-xl);}.elementor-112228 .elementor-element.elementor-element-e3e33ed{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-112228 .elementor-element.elementor-element-e3e33ed .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-112228 .elementor-element.elementor-element-29e319d{--padding-top:0;--padding-bottom:var(--spacing-l);--padding-left:0;--padding-right:0;}.elementor-112228 .elementor-element.elementor-element-c208267{--e-image-carousel-slides-to-show:4;}.elementor-112228 .elementor-element.elementor-element-c208267 .swiper-pagination-bullet{width:0px;height:0px;}}@media(max-width:767px){.elementor-112228 .elementor-element.elementor-element-1ad48e0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0;--margin-bottom:var(--spacing-s-m);--margin-left:0;--margin-right:0;--padding-top:var(--spacing-xs);--padding-bottom:var(--spacing-xs);--padding-left:var(--spacing-s-m);--padding-right:var(--spacing-s-m);}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-112228 .elementor-element.elementor-element-c9a8145 .elementor-heading-title{font-size:var( --e-global-typography-f75f132-font-size );line-height:var( --e-global-typography-f75f132-line-height );}.elementor-112228 .elementor-element.elementor-element-fd97af9 .elementor-heading-title{font-size:var( --e-global-typography-f75f132-font-size );line-height:var( --e-global-typography-f75f132-line-height );}.elementor-112228 .elementor-element.elementor-element-e8e9e7b .elementor-heading-title{font-size:var( --e-global-typography-f75f132-font-size );line-height:var( --e-global-typography-f75f132-line-height );}.elementor-112228 .elementor-element.elementor-element-d35e0b1 .elementor-heading-title{font-size:var( --e-global-typography-f75f132-font-size );line-height:var( --e-global-typography-f75f132-line-height );}.elementor-112228 .elementor-element.elementor-element-2197b08 .elementor-button{font-size:var( --e-global-typography-724439a-font-size );line-height:var( --e-global-typography-724439a-line-height );letter-spacing:var( --e-global-typography-724439a-letter-spacing );}.elementor-112228 .elementor-element.elementor-element-372b018{--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0;--padding-bottom:0;--padding-left:var(--spacing-zero);--padding-right:var(--spacing-zero);}.elementor-112228 .elementor-element.elementor-element-9fa1e5e{margin:var(--spacing-s) var(--spacing-s-m) calc(var(--kit-widget-spacing, 0px) + var(--spacing-2xs)) var(--spacing-s-m);}.elementor-112228 .elementor-element.elementor-element-9fa1e5e .elementor-heading-title{font-size:var( --e-global-typography-ad52214-font-size );line-height:var( --e-global-typography-ad52214-line-height );}.elementor-112228 .elementor-element.elementor-element-2e949e5{margin:var(--spacing-s) var(--spacing-s-m) calc(var(--kit-widget-spacing, 0px) + var(--spacing-2xs)) var(--spacing-s-m);}.elementor-112228 .elementor-element.elementor-element-2e949e5 .elementor-heading-title{font-size:var( --e-global-typography-ad52214-font-size );line-height:var( --e-global-typography-ad52214-line-height );}.elementor-112228 .elementor-element.elementor-element-b915509{--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-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:var(--spacing-xs);--padding-bottom:var(--spacing-s);--padding-left:var(--spacing-s-m);--padding-right:var(--spacing-s-m);}.elementor-112228 .elementor-element.elementor-element-b915509.e-con{--align-self:stretch;}.elementor-112228 .elementor-element.elementor-element-c51927d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-112228 .elementor-element.elementor-element-c51927d.elementor-element{--align-self:center;}.elementor-112228 .elementor-element.elementor-element-c51927d .elementor-heading-title{font-size:var( --e-global-typography-8ed3ea6-font-size );line-height:var( --e-global-typography-8ed3ea6-line-height );letter-spacing:var( --e-global-typography-8ed3ea6-letter-spacing );}.elementor-112228 .elementor-element.elementor-element-8c833fe.elementor-element{--align-self:flex-end;}.elementor-112228 .elementor-element.elementor-element-a677add > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0 0 0 0;}.elementor-112228 .elementor-element.elementor-element-a677add.elementor-element{--align-self:flex-start;}.elementor-112228 .elementor-element.elementor-element-2aa34e0{--width:100%;--e-con-grid-template-columns:0.2fr 1fr;--grid-auto-flow:column;--justify-items:stretch;--align-items:center;--padding-top:11px;--padding-bottom:7px;--padding-left:0px;--padding-right:0px;}.elementor-112228 .elementor-element.elementor-element-cb73546{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0;--padding-bottom:0;--padding-left:var(--spacing-s-m);--padding-right:0;}.elementor-112228 .elementor-element.elementor-element-914e179 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-112228 .elementor-element.elementor-element-914e179.elementor-element{--align-self:flex-start;}.elementor-112228 .elementor-element.elementor-element-77067bf{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0;--padding-bottom:0;--padding-left:var(--spacing-s-m);--padding-right:0;}.elementor-112228 .elementor-element.elementor-element-679b6fe{--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:flex-end;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:var(--spacing-s-m);}.elementor-112228 .elementor-element.elementor-element-3091856{padding:0 0 0 var(--spacing-xs);}.elementor-112228 .elementor-element.elementor-element-3091856.elementor-element{--order:99999 /* order end hack */;}.elementor-112228 .elementor-element.elementor-element-3091856 .elementor-heading-title{font-size:var( --e-global-typography-8ed3ea6-font-size );line-height:var( --e-global-typography-8ed3ea6-line-height );letter-spacing:var( --e-global-typography-8ed3ea6-letter-spacing );}.elementor-112228 .elementor-element.elementor-element-302586c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-112228 .elementor-element.elementor-element-ab086d5{--width:100%;--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--align-items:start;--margin-top:-12px;--margin-bottom:020px;--margin-left:0px;--margin-right:0px;--padding-top:1px;--padding-bottom:1px;--padding-left:0px;--padding-right:0px;}.elementor-112228 .elementor-element.elementor-element-4a5b8ba .elementor-divider-separator{width:100%;}.elementor-112228 .elementor-element.elementor-element-ad7165b{--e-con-grid-template-columns:1fr;--gap:var(--spacing-m) 0;--row-gap:var(--spacing-m);--column-gap:0;--grid-auto-flow:row;}.elementor-112228 .elementor-element.elementor-element-34ab9a0{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:var(--spacing-s) 0;--row-gap:var(--spacing-s);--column-gap:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-112228 .elementor-element.elementor-element-34ab9a0.e-con{--order:99999 /* order end hack */;}.elementor-112228 .elementor-element.elementor-element-f9134cc{padding:0px 30px 0px 30px;text-align:center;}.elementor-112228 .elementor-element.elementor-element-f9134cc .elementor-heading-title{font-size:var(--text-size-xl);line-height:1.1em;}.elementor-112228 .elementor-element.elementor-element-d60ed63{text-align:center;font-size:var(--text-size-xs);}.elementor-112228 .elementor-element.elementor-element-9e411d6{--min-height:var(--image-height-cover-3);--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-112228 .elementor-element.elementor-element-9e411d6.e-con{--order:99999 /* order end hack */;}.elementor-112228 .elementor-element.elementor-element-3ad0a21{--width:100%;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:stretch;top:0px;}body:not(.rtl) .elementor-112228 .elementor-element.elementor-element-3ad0a21{right:0px;}body.rtl .elementor-112228 .elementor-element.elementor-element-3ad0a21{left:0px;}.elementor-112228 .elementor-element.elementor-element-ff94509{--min-height:100vh;--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112228 .elementor-element.elementor-element-ff94509.e-con{--align-self:stretch;}.elementor-112228 .elementor-element.elementor-element-41aaedf{--e-con-grid-template-columns:1fr 0.3fr;--grid-auto-flow:row;}.elementor-112228 .elementor-element.elementor-element-a0e55c7 .elementor-heading-title{font-size:var(--text-size-l);}.elementor-112228 .elementor-element.elementor-element-17e4d3b{--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;--flex-wrap:wrap;--align-content:flex-start;}.elementor-112228 .elementor-element.elementor-element-e082e0d{--flex-wrap:wrap;}.elementor-112228 .elementor-element.elementor-element-39771bc .elementor-heading-title{font-size:var( --e-global-typography-8ed3ea6-font-size );line-height:var( --e-global-typography-8ed3ea6-line-height );letter-spacing:var( --e-global-typography-8ed3ea6-letter-spacing );}.elementor-112228 .elementor-element.elementor-element-a4c48d2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-112228 .elementor-element.elementor-element-fa736f7{--min-height:55vh;--flex-wrap:wrap;--align-content:flex-start;}.elementor-112228 .elementor-element.elementor-element-098672c{--flex-wrap:wrap;}.elementor-112228 .elementor-element.elementor-element-61dbbda{--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:space-between;--flex-wrap:wrap;}.elementor-112228 .elementor-element.elementor-element-924dfc8 .elementor-heading-title{font-size:var( --e-global-typography-f3e14d3-font-size );line-height:var( --e-global-typography-f3e14d3-line-height );letter-spacing:var( --e-global-typography-f3e14d3-letter-spacing );}.elementor-112228 .elementor-element.elementor-element-cc3cd3d{--flex-wrap:wrap;}.elementor-112228 .elementor-element.elementor-element-9276c91 {--n-accordion-padding:20px 30px 20px 20px;}.elementor-112228 .elementor-element.elementor-element-9276c91{--n-accordion-title-font-size:var( --e-global-typography-8ed3ea6-font-size );}:where( .elementor-112228 .elementor-element.elementor-element-9276c91 > .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:var( --e-global-typography-8ed3ea6-line-height );letter-spacing:var( --e-global-typography-8ed3ea6-letter-spacing );}.elementor-112228 .elementor-element.elementor-element-29a7fe0{--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;bottom:0px;}.elementor-112228 .elementor-element.elementor-element-198660e{padding:0px 0px 0px 0px;}.elementor-112228 .elementor-element.elementor-element-198660e .elementor-button{font-size:var( --e-global-typography-8ed3ea6-font-size );line-height:var( --e-global-typography-8ed3ea6-line-height );letter-spacing:var( --e-global-typography-8ed3ea6-letter-spacing );padding:30px 30px 30px 30px;}.elementor-112228 .elementor-element.elementor-element-63f3f14{--padding-top:calc(var(--spacing-xl)*2);--padding-bottom:var(--spacing-xl);--padding-left:var(--spacing-site-margin-m);--padding-right:var(--spacing-site-margin-m);}.elementor-112228 .elementor-element.elementor-element-48b085d{padding:0 var(--spacing-m) 0 var(--spacing-m);text-align:center;}.elementor-112228 .elementor-element.elementor-element-48b085d .elementor-heading-title{font-size:var(--text-size-xl);line-height:1.1em;}.elementor-112228 .elementor-element.elementor-element-e3e33ed{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-112228 .elementor-element.elementor-element-e3e33ed .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-112228 .elementor-element.elementor-element-29e319d{--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-112228 .elementor-element.elementor-element-c208267{--e-image-carousel-slides-to-show:3;}.elementor-112228 .elementor-element.elementor-element-e1fcf32 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-112228 .elementor-element.elementor-element-e1fcf32.elementor-element{--align-self:flex-start;}}@media(max-width:1024px) and (min-width:768px){.elementor-112228 .elementor-element.elementor-element-d15c9ec{--width:100%;}}@media(min-width:2400px){.elementor-112228 .elementor-element.elementor-element-1ad48e0{--grid-auto-flow:row;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-112228 .elementor-element.elementor-element-c9a8145 .elementor-heading-title{font-size:var( --e-global-typography-f75f132-font-size );line-height:var( --e-global-typography-f75f132-line-height );}.elementor-112228 .elementor-element.elementor-element-fd97af9 .elementor-heading-title{font-size:var( --e-global-typography-f75f132-font-size );line-height:var( --e-global-typography-f75f132-line-height );}.elementor-112228 .elementor-element.elementor-element-e8e9e7b .elementor-heading-title{font-size:var( --e-global-typography-f75f132-font-size );line-height:var( --e-global-typography-f75f132-line-height );}.elementor-112228 .elementor-element.elementor-element-d35e0b1 .elementor-heading-title{font-size:var( --e-global-typography-f75f132-font-size );line-height:var( --e-global-typography-f75f132-line-height );}.elementor-112228 .elementor-element.elementor-element-2197b08 .elementor-button{font-size:var( --e-global-typography-724439a-font-size );line-height:var( --e-global-typography-724439a-line-height );letter-spacing:var( --e-global-typography-724439a-letter-spacing );}.elementor-112228 .elementor-element.elementor-element-9fa1e5e .elementor-heading-title{font-size:var( --e-global-typography-ad52214-font-size );line-height:var( --e-global-typography-ad52214-line-height );}.elementor-112228 .elementor-element.elementor-element-2e949e5 .elementor-heading-title{font-size:var( --e-global-typography-ad52214-font-size );line-height:var( --e-global-typography-ad52214-line-height );}.elementor-112228 .elementor-element.elementor-element-c51927d .elementor-heading-title{font-size:var( --e-global-typography-8ed3ea6-font-size );line-height:var( --e-global-typography-8ed3ea6-line-height );letter-spacing:var( --e-global-typography-8ed3ea6-letter-spacing );}.elementor-112228 .elementor-element.elementor-element-2aa34e0{--grid-auto-flow:row;}.elementor-112228 .elementor-element.elementor-element-3091856 .elementor-heading-title{font-size:var( --e-global-typography-8ed3ea6-font-size );line-height:var( --e-global-typography-8ed3ea6-line-height );letter-spacing:var( --e-global-typography-8ed3ea6-letter-spacing );}.elementor-112228 .elementor-element.elementor-element-ab086d5{--grid-auto-flow:row;}.elementor-112228 .elementor-element.elementor-element-ad7165b{--grid-auto-flow:row;}.elementor-112228 .elementor-element.elementor-element-f9134cc .elementor-heading-title{font-size:calc(var(--text-size-xl)*2);}.elementor-112228 .elementor-element.elementor-element-9e411d6{--grid-auto-flow:row;}.elementor-112228 .elementor-element.elementor-element-41aaedf{--grid-auto-flow:row;}.elementor-112228 .elementor-element.elementor-element-39771bc .elementor-heading-title{font-size:var( --e-global-typography-8ed3ea6-font-size );line-height:var( --e-global-typography-8ed3ea6-line-height );letter-spacing:var( --e-global-typography-8ed3ea6-letter-spacing );}.elementor-112228 .elementor-element.elementor-element-924dfc8 .elementor-heading-title{font-size:var( --e-global-typography-f3e14d3-font-size );line-height:var( --e-global-typography-f3e14d3-line-height );letter-spacing:var( --e-global-typography-f3e14d3-letter-spacing );}.elementor-112228 .elementor-element.elementor-element-9276c91{--n-accordion-title-font-size:var( --e-global-typography-8ed3ea6-font-size );}:where( .elementor-112228 .elementor-element.elementor-element-9276c91 > .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:var( --e-global-typography-8ed3ea6-line-height );letter-spacing:var( --e-global-typography-8ed3ea6-letter-spacing );}.elementor-112228 .elementor-element.elementor-element-198660e .elementor-button{font-size:var( --e-global-typography-8ed3ea6-font-size );line-height:var( --e-global-typography-8ed3ea6-line-height );letter-spacing:var( --e-global-typography-8ed3ea6-letter-spacing );}.elementor-112228 .elementor-element.elementor-element-e3e33ed .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-112228 .elementor-element.elementor-element-c208267 .swiper-pagination-bullet{width:0px;height:0px;}}/* Start custom CSS for html, class: .elementor-element-0211db9 *//* Daniel 18/03/25 - Add check on add to cart
Taken from /plugins/woocommerce/assets/css/woocommerce.scss line 1726 */

.added::after {
	font-family: "WooCommerce";
	content: "\e017";
	margin-left: 0.53em;
	vertical-align: bottom;
}

body li[data-facet="keywords"] {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dc3e198 *//* Hide FacetWP User Filters - Keywords (Searched Term) */
body li[data-facet="keywords"] {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b4d8664 *//* ======================================
   1) Base Grid & Product Card Layout
   ====================================== */

/* The main product grid: 5 columns on desktop */
.my-5-col-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0;
    row-gap: 30px;
}

/* Product cards: vertical flex layout so we can
   pin top (carousel) + bottom (SKU/quote) with space-between. */
.e-loop-item.product {
    /*border-top: 1px solid #000;
    border-right: 1px solid #000;*/
    /*alt border colour - light grey*/
    border-top: 1px solid rgb(202, 201, 201);
    border-right: 1px solid rgb(202, 201, 201);
    padding: 10px;
    position: relative;
    padding: 0px;
    display: flex;
    flex-direction: column;
    justify-content: space-between !important; /* ensures top & bottom alignment */
}

/* ======================================
   2) Slider / Carousel Styles
   ====================================== */

/* Container for the product slider; your custom height overrides the older 600px. */
.product-slider-container {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    /*height: 420px !important; */
    margin: 15px;
    border-radius: 20px 20px 20px 20px ;
}

/* The slider inside the container */
.product-slider {
    display: flex;
    transition: transform 0.5s ease;
    /* custom margins */
    margin-left: -1px;
    margin-right: -1px;
    align-items: flex-start !important;
}

/* Images within the slider container */
.product-slider-container img {
    object-fit: cover;
    /*max-height: 100%;*/
    aspect-ratio: 3/4;
    width: 100%;
    display: block;
    /* custom radius */
    border-radius: 20px 20px 20px 20px;
}

.product-slider img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-slider > img{
    flex:0 0 100%;       /* each slide = 100 % of track width */
}

/* Next/prev arrow buttons for the carousel */
.slider-prev,
.slider-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #000;
    border: none !important;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 5;
    padding: 8px;
    outline: none;
    background: rgba(255, 255, 255, 0.8);
    /*box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);*/
    transition: background 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.slider-prev:hover,
.slider-next:hover {
    background: rgba(255, 255, 255, 1);
    box-shadow: none !important;
    transition: background 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.slider-prev:hover svg, .slider-next:hover svg {
    color: var(--colors-accent);
    transition: color 0.2s ease-in-out;
}

.slider-prev:active:not(:hover),
.slider-next:active:not(:hover),
.slider-prev:focus:not(:hover),
.slider-next:focus:not(:hover) {
    background: rgba(255, 255, 255, 0.8);
}

.slider-prev {
    left: 3px;
    padding-left: 6px;
}
.slider-next {
    right: 3px;
    padding-right: 6px;
}


/* (Optional) Control width/height and color via fill */
.slider-prev svg, .slider-next svg {
    width: 16px;
    height: 16px;
    transition: color 0.2s ease-in-out;
    color: #000;
}


/* Pagination dots at bottom of slider */
.slider-pagination-dots {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 6px;
    z-index: 10;
    background: rgba(255, 255, 255, 0.8);
    padding: 4px;
    border-radius: 10px;
}
.slider-pagination-dot {
    width: 6px;
    height: 6px;
    background: rgba(0, 0, 0, 0.4);
    border-radius: 50%;
    cursor: pointer;
    transition: background 0.2s ease-in-out;
}
.slider-pagination-dot.active {
    background: rgba(0, 0, 0, 0.8);
}
.slider-pagination-dot:hover {
    background: var(--colors-accent);
    transition: background 0.2s ease-in-out;
}
/* Prevent clicking/focus on the input itself, blocking manual typing */
.cart.my-ajax-add-to-cart .quantity input.qty {
    pointer-events: none;
    user-select: none;
}

/* But ensure the plus/minus remain clickable */
.cart.my-ajax-add-to-cart .quantity .minus,
.cart.my-ajax-add-to-cart .quantity .plus {
    pointer-events: auto;
}


/* ======================================
   3) YITH Wishlist Icon & Container
   ====================================== */

/*STYLE VERSION 2 - FOR YITH HEART - START*/
.yith-wishlist {
    position: absolute;
    top: 0px !important;
    right: 0px !important;
    margin-top: 3px;
    margin-right: 3px;
    z-index: 5; /* ensure it appears above slider image */
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    padding: 2px;
}

/* Heart icon style tweaks */
#yith-wcwl-icon-heart-outline,
#yith-wcwl-icon-heart {
    padding-top: 2px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.0);
    transition: color 0.2s ease-in-out;
}
#yith-wcwl-icon-heart-outline:hover, #yith-wcwl-icon-heart:hover {
    color: var(--colors-accent);
    transition: color 0.2s ease-in-out;
}
.yith-wcwl-add-to-wishlist-button-icon {
    width: 28px !important;
    height: 28px !important;
}
.yith-add-to-wishlist-button-block {
    margin: 0px;
}

/*STYLE VERSION 2 - FOR YITH HEART - END*/


/* ======================================
   4) Product Info (Title, Price, SKU, etc.)
   ====================================== */

/* Info wrapper at bottom (flex child that grows) */
.product-info {
    margin-top: 0px !important;
    padding: 15px 15px !important;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

/* Title & price container. */

.product-title-price {
    display: flex;
    justify-content: space-between;
    align-items: top;
    margin-bottom: 5px;
    font-weight: 300;
}

/* Title typography */
.product-title {
    font-family: var(--e-global-typography-812b24f-font-family), Sans-serif;
    line-height: calc(var(--e-global-typography-c481431-line-height)*1.1);
    font-size: var(--e-global-typography-c481431-font-size);
    font-weight: 500 !important;
}

.product-title a:hover {
    color: var(--colors-accent);
    transition: color 0.2s ease-in-out;
}

/* Title link style */
.product-title a {
    flex: 1 1 auto;
    color: #000000;
    text-decoration: none;
    transition: color 0.2s ease-in-out;
}


/* Price typography */
.product-price {
    font-family: var(--e-global-typography-c481431-font-family), Sans-serif;
    font-size: var(--e-global-typography-c481431-font-size)!important;
    line-height: calc(var(--e-global-typography-c481431-line-height)*1.1);
    text-align: end;
    flex: 0 0 auto;
    white-space: nowrap;
    margin-left: 10px;
    align-items: top;
    /*color: #333;*/
    color:  rgb(80, 80, 80);
    color:  #000;
}

/* SKU style (pinned near bottom with margin-top:auto) */
.product-sku {
    font-family: var(--e-global-typography-f3e14d3-font-family), Sans-serif;
    text-transform: var(--e-global-typography-f3e14d3-text-transform);
    line-height: var(--e-global-typography-f3e14d3-line-height);
    color:  rgb(80, 80, 80);
    margin-top: auto;
    margin-bottom: 0px !important;
    padding-top: 5px !important;
    padding-bottom: 10px !important;
    font-size: var(--text-size-2xs) !important;
    text-transform: var(--e-global-typography-f3e14d3-text-transform);
}

/* ======================================
   5) Add-to-Quote Form & Quantity Buttons
   ====================================== */

.add-to-quote {
}

/* The actual cart form (WooCommerce) for your AJAX add-to-quote */
.cart.my-ajax-add-to-cart {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 15px;
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}

/* Quantity input + +/- buttons */
.cart.my-ajax-add-to-cart .quantity {
    display: flex;
    align-items: stretch;
    margin-right: 15px;
    text-align: center !important;
    font-family: var(--e-global-typography-f3e14d3-font-family), Sans-serif;
    font-weight: 400 !important;
    text-transform: var(--e-global-typography-f3e14d3-text-transform);
    line-height: var(--e-global-typography-f3e14d3-line-height);
    letter-spacing: var(--e-global-typography-f3e14d3-letter-spacing);
    font-size: var(--e-global-typography-c481431-font-size)!important;
}
.cart.my-ajax-add-to-cart .quantity .minus:hover,
.cart.my-ajax-add-to-cart .quantity .plus:hover {
    /*color: var(--colors-accent);*/
    color: white !important;
    background-color: var(--colors-accent) !important;
    transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.cart.my-ajax-add-to-cart .quantity input,
.cart.my-ajax-add-to-cart button.add_to_cart_button {
    height: 40px;
    width: 35px;
    border: solid 1px rgb(80, 80, 80);
    border: solid 1px #000;
    border-radius: 0px;
    color:  rgb(80, 80, 80);
    color:  #000;
}

/* The "Add to Quote" button itself */
.cart.my-ajax-add-to-cart button.add_to_cart_button {
    flex: 1; /* expand horizontally */
    background-color: #fff;
    border: solid 1px rgb(80, 80, 80);
    border: 1px solid #000;
    padding: 0 10px;
    margin-left: 10px;
    text-align: center;
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: normal;
    font-family: var(--e-global-typography-f3e14d3-font-family), Sans-serif;
    font-weight: 400 !important;
    text-transform: var(--e-global-typography-f3e14d3-text-transform);
    line-height: var(--e-global-typography-f3e14d3-line-height);
    letter-spacing: var(--e-global-typography-f3e14d3-letter-spacing);
    font-size: var(--e-global-typography-c481431-font-size)!important;
    color: rgb(80, 80, 80);
    color: #000;
    border-radius: var(--border-radius-s) !important;
}
.cart.my-ajax-add-to-cart button.add_to_cart_button:hover,
.cart.my-ajax-add-to-cart button.add_to_cart_button:focus {
    background-color: #000;
    color: #fff;
    border-color: #000;
    font-weight: 400 !important;
}

/* QTY Add to Quote Formatting fix - Central align */
.add-to-quote form {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.add-to-quote .quantity {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;

}

.add-to-quote .add_to_cart_button {
    margin: 0 !important;
}

.quantity input[type="number"].qty {
    text-align: center !important;
}


/* ======================================
   6) Media Queries
   ====================================== */

/* =========== Mobile (max-width: 768px) =========== */
@media (max-width: 860px) {
    /* Show only 2 columns of products */
    .my-5-col-grid {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 0px;
    }

    .product-slider-container {
        margin: 0px;
        border-radius: 0px 0px 0px 0px;
    }

    .product-slider-container img {
        border-radius: 0px 0px 0px 0px;
    }

    .product-title,
    .product-price {
        width: auto;
        margin: 5px 0;
    }
    .product-price {
        margin-top: 5px;
        text-align: right;
        margin-left: 10px;
    }
    .product-info {
        padding: 10px !important;
    }

    .product-sku {
        display: none;
    }
    .add-to-quote {
        margin-top: auto;
    }

    /* Adjust the cart form layout on mobile */

    .cart.my-ajax-add-to-cart {
        display: flex !important;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: 10px;
    }

    .cart.my-ajax-add-to-cart .quantity {
        justify-content: center !important;
        text-align: center !important;
        /*margin-top: -25px !important;*/
        /*height: 30px !important;*/
    }

    .cart.my-ajax-add-to-cart button.add_to_cart_button {
        margin-top: 10px !important;
    }

    .cart.my-ajax-add-to-cart .quantity input, .cart.my-ajax-add-to-cart button.add_to_cart_button {
        height: 40px;
        width: 100% !important;
    }

    /* Hide carousel chevrons on mobile */
    .slider-prev,
    .slider-next {
        display: none;
    }
}



/* =========== Tablet (769px to 1024px) =========== */
@media (min-width: 860px) and (max-width: 1160px) {
    /* Show 3 columns of products */
    .my-5-col-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    /* adjust image slider padding and height*/
    .product-slider-container {
        margin: 0px;
        border-radius: 0px 0px 0px 0px;
    }
    .product-slider-container img {
        /*border-radius: 0px 0px 0px 0px;*/
    }
    .product-sku {
        display: none;
    }
    .add-to-quote {
        margin-top: auto;
    }

    /* Adjust the cart form layout on mobile */

    .cart.my-ajax-add-to-cart {
        display: flex !important;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: 10px;
    }

    .cart.my-ajax-add-to-cart .quantity {
        justify-content: center !important;
        text-align: center !important;
        /*margin-top: -25px !important;*/
        /*height: 30px !important;*/
    }

    .cart.my-ajax-add-to-cart button.add_to_cart_button {
        margin-top: 10px;
    }

    .cart.my-ajax-add-to-cart .quantity input, .cart.my-ajax-add-to-cart button.add_to_cart_button {
        height: 40px;
        width: 100% !important;
        margin: 0px !important;
    }
    .cart.my-ajax-add-to-cart {
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  width: 100%;
}

.cart.my-ajax-add-to-cart .quantity {
  display: flex;
  justify-content: space-between;
  gap: 0px;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
  width: 100%;
}

.cart.my-ajax-add-to-cart .quantity input[type="button"],
.cart.my-ajax-add-to-cart .quantity input[type="number"] {
  flex: 1 1 33%;
  width: 33.33%;
  height: 40px;
  margin: 0 !important;
  box-sizing: border-box;
  text-align: center;
}

.cart.my-ajax-add-to-cart button.add_to_cart_button {
  width: 100% !important;
  margin-top: 10px !important;
  margin-left: 0px;
  height: 40px !important;
  padding: 10px;
}


}



/* =========== Laptop Small (min-width: 1160px and max-width: 1420px) =========== */
@media (min-width: 1160px) and (max-width: 1420px) {
    /* Show 6 columns on super-wide screens */
    .my-5-col-grid {
        grid-template-columns: repeat(4, 1fr);
    }

}

@media (min-width: 1160px) and (max-width: 1420px) and (min-resolution: 1.5dppx) {
    /* Show 6 columns on super-wide screens */
    .my-5-col-grid {
        grid-template-columns: repeat(5, 1fr);
    }
    /* Product cards: vertical flex layout so we can
   pin top (carousel) + bottom (SKU/quote) with space-between. */
    .e-loop-item.product {
        padding: 0;
    }
    /*adjust product grid padding;*/
    .product-grid {
        padding-left: var(--spacing-m);
        padding-right: var(--spacing-m);
    }
    /*product sldier container*/
    .product-slider-container {
    margin: 5px;
    border-radius: 15px 15px 15px 15px;
    }
    .product-slider-container img {
    aspect-ratio: 3/3.6;
    display: block;
    border-radius: 15px 15px 15px 15px;
    }
    /* Next/prev arrow buttons for the carousel */
    .slider-prev,
    .slider-next {
        width: 28px !important;
        height: 28px !important;
        padding: 6px !important;
    }
    
    .slider-prev {
        left: 3px;
        padding-left: 6px;
    }
    .slider-next {
        right: 3px;
        padding-right: 6px;
    }
    /* (Optional) Control width/height and color via fill */
    .slider-prev svg, .slider-next svg {
        width: 14px;
        height: 14px;
    }
    /* Heart icon style tweaks */
    #yith-wcwl-icon-heart-outline,
    #yith-wcwl-icon-heart {
        padding-top: 2px;
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.0);
        transition: color 0.2s ease-in-out;
    }
    #yith-wcwl-icon-heart-outline:hover, #yith-wcwl-icon-heart:hover {
        color: var(--colors-accent);
        transition: color 0.2s ease-in-out;
    }
    .yith-wcwl-add-to-wishlist-button-icon {
        width: 24px !important;
        height: 24px !important;
    }
    .yith-add-to-wishlist-button-block {
        margin: 0px;
    }
    /* Info wrapper at bottom (flex child that grows) */
    .product-info {
        padding: 10px 10px !important;
    }
    
    /* Title & price container. */
    
    .product-title-price {
        margin-bottom: 5px;
    }
    
    /* Title typography */
    .product-title {
        line-height: calc(var(--e-global-typography-c481431-line-height)*0.95);
        font-size: calc(var(--e-global-typography-c481431-font-size)*0.85);
    }
    
    .product-title a:hover {
        color: var(--colors-accent);
        transition: color 0.2s ease-in-out;
    }
    /* Price typography */
    .product-price {
        line-height: calc(var(--e-global-typography-c481431-line-height)*0.95);
        font-size: calc(var(--e-global-typography-c481431-font-size)*0.85) !important;
        margin-left: 8px;
    }
    
    /* SKU style (pinned near bottom with margin-top:auto) */
    .product-sku {
        /*font-size: calc(var(--e-global-typography-f3e14d3-font-size)*0.95) !important;*/
        line-height: var(--e-global-typography-f3e14d3-line-height);
        margin-top: auto;
        margin-bottom: 0px !important;
        padding-top: 5px !important;
        padding-bottom: 5px !important;
        font-size: var(--text-size-2xs) !important;
        text-transform: var(--e-global-typography-f3e14d3-text-transform);
    }
    
    
    /* The actual cart form (WooCommerce) for your AJAX add-to-quote */
    .cart.my-ajax-add-to-cart {
        gap: 5px;
        margin-bottom: 0px !important;
        padding-bottom: 0px !important;
    }
    
    /* Quantity input + +/- buttons */
    .cart.my-ajax-add-to-cart .quantity {
        display: flex;
        align-items: stretch;
        margin-right: 5px;
        line-height: var(--e-global-typography-f3e14d3-line-height);
        letter-spacing: calc(var(--e-global-typography-f3e14d3-letter-spacing)*0.85);
        font-size: calc(var(--e-global-typography-c481431-font-size)*0.85)!important;
    }

    .cart.my-ajax-add-to-cart .quantity input,
    .cart.my-ajax-add-to-cart button.add_to_cart_button {
        height: 30px;
        width: 26px;
    }
    .cart.my-ajax-add-to-cart .quantity input[type="number"] {
        width: 26px !important;
        font-size: calc(var(--e-global-typography-c481431-font-size)*0.85)!important;
    }
    
    /* The "Add to Quote" button itself */
    .cart.my-ajax-add-to-cart button.add_to_cart_button {
        padding: 0 8px;
        margin-left: 8px;
        line-height: var(--e-global-typography-f3e14d3-line-height);
        letter-spacing: calc(var(--e-global-typography-f3e14d3-letter-spacing)*0.85);
        font-size: calc(var(--e-global-typography-c481431-font-size)*0.85)!important;
        border-radius: var(--border-radius-s) !important;
    }

}

/*---------------------------------------------------------*/
/* 14/05/25 Responsive Styling | Migrated from global css  */
/*---------------------------------------------------------*/
@media screen and (max-width: 1024px) {
    .elementor-loop-container .add_to_cart_button {
        max-width: 100% !important;
        padding: 6px 10px 6px 10px !important;
        width: 100% !important;
    }
    .elementor-loop-container .quantity .qty {
        width: 50px !important;
    }
    .cart {
        display: block !important;
    }
    .add_to_cart_button {
        margin-left: unset !important;
    }
    .quantity {
        margin: 0 0 10px 0 !important;
        width: 100% !important;
    }
}

.cart {
    gap: 0 !important;
}
.single-product .add_to_cart_button {
    max-width: fit-content !important;
}
.wootax-suffix {
    display: block !important;
}


/* =========== Ultra-Wide (min-width: 3440px) =========== */
@media (min-width: 3440px) {
    /* Show 6 columns on super-wide screens */
    .my-5-col-grid {
        grid-template-columns: repeat(6, 1fr);
    }
}

/* Hide Yith Feedback - DS Moved to global 14/05/25 
.yith-wcwl-feedback-messages-container {
    display: none !important;
}

.added_to_cart {
    display: none;
}
*//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-baf31a4 *//* Option 2: Hide any Search facet */
.facetwp-search {
    display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47a207b *//*stop apply filter button getting cut off on scroll*/
@media (max-width: 767px) {
  #apply-filter-container {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 70px;
    background: white;
    z-index: 11000;
    display: flex;
    align-items: center;
    transform: translateY(0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    margin-bottom: 10px !important;
  }
  #close-filter-apply-btn {
    padding: 20px !important;
    display: block !important;
    width: 100% !important;
    margin-bottom: 0px !important;
}

}
/*trying to make the button full width again*/
#apply-filter-container {
  display: block;
  width: 100%;
}
#close-filter-apply-btn {
    display: block !important;
    width: 100% !important;
}



/*old css founc in template container - to review - 11/02/2025 - start*/
.filter-bar {
    transition: all 0.3s ease-in-out; /* Smooth transition for showing/hiding */
}

.product-list {
    transition: all 0.3s ease-in-out; /* Smooth transition for width changes */
}
.elementor-grid-4 .elementor-grid, .elementor-grid-8 .elementor-grid {
    /*grid-template-columns: repeat(4, 1fr) !important;*/
}
.facetwp-facet{
    gap: 10px;
    display: flex
;
    flex-direction: column;
    margin-bottom: unset !important;
}
.facetwp-link, .facetwp-display-value{
    color: black;
    font-size: 12px;
    font-weight: 600;
    line-height: 12px;
}
.facetwp-checkbox{
    margin-bottom: unset !important;
}
.facetwp-counter{
    display: none;
}
.elementor-pagination{
    margin-top: 90px !important;
}
#eph-theme-archive-main-wrapper {
    position: relative
}
/* woocmmerce results formatting */
.facetwp-facet-woocommerce_results {
    flex-direction: row !important;
    gap: 5px !important;
}
/* Product Archive main row */

/* FACET SELECTIONS */
/* Default - Desktop: Keep row layout */
.facet-row-archive-main .facetwp-selections ul {
    flex-direction: row !important;
}

/* Mobile - Change to column layout */
@media (max-width: 768px) {
    .facet-row-archive-main .facetwp-selections ul {
        flex-direction: column !important;
    }
}
.popup-size-guide
{
    cursor: pointer; 
}
/* hide applied filters popup - trigger by JS - FILTER SIDEBAR SCRIPT*/
.facet-applied-filters-container-main,
.facet-applied-filters-container-sidebar {
  display: none;
}
/*old css founc in template container - to review - 11/02/2025 - end*/
/*----------------------------------------------------
  FILTER SIDEBAR CUSTOM CSS - SHOW AND HIDE - START
-----------------------------------------------------*/
#custom-filter-sidebar {
    position: fixed;
    top: 0;
    right: 0; 
    width: 600px;
    height: 100vh;
    background: white;
    box-shadow: -2px 0 10px rgba(0, 0, 0, 0.2);
    /* Start off-screen to the right */
    transform: translateX(100%);
    transition: transform 0.3s ease-in-out;
    z-index: 9998;
}

.filter-active #custom-filter-sidebar {
    transform: translateX(0); /* Slide in */
}

/* The overlay remains unchanged */
#custom-filter-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    z-index: 9997;
}

.filter-active #custom-filter-overlay {
    display: block;
}
/*lock scroll when filter is open - deatcive if using body-scroll-lock JS*/
body.filter-active,
html.filter-active {
    overflow: hidden !important;
}
#filter-bar-content {
    /*max-height: 70vh; /* Adjust as needed */
    overflow-y: auto;
    overflow-x: hidden;
    margin-bottom: 80px; /* Leave space for the Apply button */
}
@media (min-height: 1024px){
    #filter-bar-content {
    max-height: 75vh !important;
}
}
@media (max-height: 1024px) and (min-height: 915px){
    #filter-bar-content {
    max-height: 70vh !important;
}
}
@media (max-height: 915px) and (min-height: 844px){
    #filter-bar-content {
    max-height: 70vh !important;
}
}
@media (max-height: 844px) and (min-height: 680px){
    #filter-bar-content {
    max-height: 70vh !important;
}
}
@media (max-height: 680px) and (min-height: 660px){
    #filter-bar-content {
    max-height: 60vh !important;
}
}

@media (max-height: 660px) and (min-height: 600px){
    #filter-bar-content {
    max-height: 60vh !important;
}
}
@media (max-height: 600px) and (min-height: 200px){
    #filter-bar-content {
    max-height: 65vh !important;
}
    
}

/*----------------------------------------------------
  FILTER SIDEBAR CUSTOM CSS - SHOW AND HIDE - END
-----------------------------------------------------*/

/*----------------------------------------------------
  FILTER SCROLLABLE FILTERS CONTENT - START
-----------------------------------------------------*/



/* Optional: Custom scrollbar styling */
#filter-bar-content::-webkit-scrollbar {
    width: 6px;
}
#filter-bar-content::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.2);
    border-radius: 3px;
}
#filter-bar-content::-webkit-scrollbar-track {
    background: transparent;
}
/*----------------------------------------------------
  FILTER SCROLLABLE FILTERS CONTENT - END
-----------------------------------------------------*/

/*----------------------------------------------------
  APPLY BUTTON CONTAINER ANIMATION
-----------------------------------------------------*/
/* Fixed position for the Apply button container.
   It is placed at the bottom-right (aligned with the sidebar)
   and initially shifted off-screen (to the right) */
#apply-filter-container {
    position: fixed !important;
    bottom: 0;
    right: 0;
    width: 600px;
    transform: translateX(100%);
    transition: transform 0.3s ease-in-out;
    z-index: 11000;
}

.filter-active #apply-filter-container {
    transform: translateX(0); /* Slide in from the right */
}

/* Responsive adjustments for mobile */
@media (max-width: 767px) {
    #custom-filter-sidebar,
    #apply-filter-container {
        width: 100%;
    }
    .owl-remote-arrows-wrapper {
        display: none !important;
      }
}

/*prevent scrolling when filter bar is open*/
/*
body.filter-active,
html.filter-active {
  overflow: hidden;
}
*/
/*FILTER SCROLLABLE FILTERS CONTENT - END*/

/*ADDITIONAL STYLES - START */ 
#open-filter-btn, #close-filter-btn 
{
    cursor: pointer;
}
/*ADDITONAL STYLES - END */ 

/* =====================================================
   Working Version 1 - Facet Row Archive Colour Filter Swatches
===================================================== */

/* Container: Arrange swatches in a row (no horizontal scroll) */
.facet-row-archive-colour-filter .facetwp-type-checkboxes {
  display: inline-flex;
  flex-direction: row;
  gap: var(--spacing-s);
}

/* Base Checkbox (Swatch Container) Styling */
.facet-row-archive-colour-filter .facetwp-type-checkboxes .facetwp-checkbox {
  display: flex;
  align-items: center;
  flex-direction: column-reverse;  /* Stacks the swatch below the label */
  gap: 5px;                /* Spacing between swatch and text label */
  opacity: 0.6;
  transition: all 0.2s ease;
  background: none;
  padding-left: 0;
  padding-right: 0;
}

/* Hover state: Increase opacity */
.facet-row-archive-colour-filter .facetwp-type-checkboxes .facetwp-checkbox:hover {
    opacity: 1;
    transform: scale(1.1);
    filter: brightness(1.1);
}

/* Disabled state: Lower opacity */
.facet-row-archive-colour-filter .facetwp-type-checkboxes .facetwp-checkbox.disabled,
.facet-row-archive-colour-filter .facetwp-type-checkboxes .facetwp-checkbox.disabled:hover {
  opacity: 0.15 !important;
      transform: scale(1.0) !important;
}

/* Checked (Active) state: Full opacity */
.facet-row-archive-colour-filter .facetwp-type-checkboxes .facetwp-checkbox.checked,
.facet-row-archive-colour-filter .facetwp-type-checkboxes .facetwp-checkbox.checked:hover {
  opacity: 1 !important;
}

/* Swatch Display: Using the facetwp-counter element */
.facet-row-archive-colour-filter .facetwp-type-checkboxes .facetwp-checkbox .facetwp-counter {
  display: block;
  font-size: 0;              /* Hide any text within */
  height: 60px;              /* Swatch height */
  width: 60px;               /* Swatch width */
  border: 1px solid black;   /* 1px black border */
  border-radius: 5px;          /* Square (no rounding) */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;        /* For tick/cross overlay positioning */
}

/* Swatch Display: Using the facetwp-counter element */
.facet-row-archive-colour-filter .facetwp-type-checkboxes .facetwp-checkbox.checked .facetwp-counter {
    border: 1px solid black; 
}

/* Center the text label below the swatch */
.facet-row-archive-colour-filter .facetwp-type-checkboxes .facetwp-checkbox .facetwp-display-value {
  margin-top: 4px;
font-family: var(--e-global-typography-f3e14d3-font-family), Sans-serif;
    font-size: var(--e-global-typography-f3e14d3-font-size);
    text-transform: var(--e-global-typography-f3e14d3-text-transform);
    line-height: var(--e-global-typography-f3e14d3-line-height);
    font-weight: 500;
    letter-spacing: 0.02rem;
    padding-right: 0;
    padding-left: 2px;
    text-align: center;
}

/* -----------------------------------------------------
   Tick (Active) and Cross (Hover on Active) Indicators
------------------------------------------------------- */
/* Tick icon: visible by default */
.facet-row-archive-colour-filter .facetwp-type-checkboxes .facetwp-checkbox.checked .facetwp-counter::before {
  content: "\f00c";  /* FontAwesome tick icon */
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: white;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
  font-size: 16px;
  line-height: 60px;  /* Must match swatch height */
  text-align: center;
  opacity: 1;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

/* Cross icon: hidden by default */
.facet-row-archive-colour-filter .facetwp-type-checkboxes .facetwp-checkbox.checked .facetwp-counter::after {
  content: "\f00d";  /* FontAwesome cross icon */
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: white;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
  font-size: 16px;
  line-height: 60px;
  text-align: center;
  opacity: 0;
  transform: rotate(-90deg);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

/* On hover: swap tick for cross */
.facet-row-archive-colour-filter .facetwp-type-checkboxes .facetwp-checkbox.checked:hover .facetwp-counter::before {
  opacity: 0;
  transform: rotate(90deg);
}

.facet-row-archive-colour-filter .facetwp-type-checkboxes .facetwp-checkbox.checked:hover .facetwp-counter::after {
  opacity: 1;
  transform: rotate(0deg);
}

/* -----------------------------------------------------
   Override: Use grey icons for white and cream swatches
------------------------------------------------------- */
.facet-row-archive-colour-filter .facetwp-type-checkboxes .facetwp-checkbox[data-value="white"].checked .facetwp-counter::before,
.facet-row-archive-colour-filter .facetwp-type-checkboxes .facetwp-checkbox[data-value="white"].checked .facetwp-counter::after,
.facet-row-archive-colour-filter .facetwp-type-checkboxes .facetwp-checkbox[data-value="cream"].checked .facetwp-counter::before,
.facet-row-archive-colour-filter .facetwp-type-checkboxes .facetwp-checkbox[data-value="cream"].checked .facetwp-counter::after {
    color: var(--e-global-color-690fe5a) !important;
    text-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
}

/* -----------------------------------------------------
   Override: PREVENT HOVER EFFECTS FOR MOBILE
------------------------------------------------------- */

@media (hover: none) {
  /* Force tick to always be visible and cross hidden on non-hover devices */
  .facet-row-archive-colour-filter .facetwp-type-checkboxes .facetwp-checkbox.checked .facetwp-counter::before,
  .facet-row-archive-colour-filter .facetwp-type-checkboxes .facetwp-checkbox.checked:hover .facetwp-counter::before {
      opacity: 1 !important;
      transform: translateZ(0) rotate(0deg) !important;
  }
  .facet-row-archive-colour-filter .facetwp-type-checkboxes .facetwp-checkbox.checked .facetwp-counter::after,
  .facet-row-archive-colour-filter .facetwp-type-checkboxes .facetwp-checkbox.checked:hover .facetwp-counter::after {
      opacity: 0 !important;
      transform: translateZ(0) rotate(-90deg) !important;
  }
  .facet-row-archive-colour-filter .facetwp-type-checkboxes .facetwp-checkbox:hover {
    opacity: 1;
    transform: scale(1);
    filter: brightness(1);
}
}
/* -----------------------------------------------------
   Override: --flex-wrap: var(--flex-wrap-mobile);
------------------------------------------------------- */
@media (max-width: 767px) {
  /* Target the container with the ID and both classes */
.facet-row-archive-colour-filter .facetwp-facet {
    justify-content: space-around !important;
  }
}


/* =====================================================
   Specific Swatch Backgrounds for Each Colour
----------------------------------------------------- */

/* Black */
.facet-row-archive-colour-filter .facetwp-type-checkboxes .facetwp-checkbox[data-value="black"] .facetwp-counter {
  background: linear-gradient(135deg, rgb(46,46,46), rgb(0,0,0));
}

/* Grey */
.facet-row-archive-colour-filter .facetwp-type-checkboxes .facetwp-checkbox[data-value="grey"] .facetwp-counter {
  background: linear-gradient(135deg, rgb(127,140,141), rgb(189,195,199));
}

/* White */
.facet-row-archive-colour-filter .facetwp-type-checkboxes .facetwp-checkbox[data-value="white"] .facetwp-counter {
  background: rgb(255,255,255);
}

/* Cream */
.facet-row-archive-colour-filter .facetwp-type-checkboxes .facetwp-checkbox[data-value="cream"] .facetwp-counter {
  background: linear-gradient(135deg, rgb(255,250,224), rgb(237,221,199));
}

/* Red */
.facet-row-archive-colour-filter .facetwp-type-checkboxes .facetwp-checkbox[data-value="red"] .facetwp-counter {
  background: linear-gradient(135deg, rgb(188,0,0), rgb(255,111,97));
}

/* Orange */
.facet-row-archive-colour-filter .facetwp-type-checkboxes .facetwp-checkbox[data-value="orange"] .facetwp-counter {
  background: linear-gradient(135deg, rgb(229,107,0), rgb(244,150,0));
}

/* Yellow */
.facet-row-archive-colour-filter .facetwp-type-checkboxes .facetwp-checkbox[data-value="yellow"] .facetwp-counter {
  background: linear-gradient(135deg, rgb(237,189,0), rgb(249,220,102));
}

/* Pink */
.facet-row-archive-colour-filter .facetwp-type-checkboxes .facetwp-checkbox[data-value="pink"] .facetwp-counter {
  background: linear-gradient(135deg, rgb(232,0,77), rgb(247,128,170));
}

/* Green */
.facet-row-archive-colour-filter .facetwp-type-checkboxes .facetwp-checkbox[data-value="green"] .facetwp-counter {
  background: linear-gradient(135deg, rgb(0,206,86), rgb(97,221,149));
}

/* Purple */
.facet-row-archive-colour-filter .facetwp-type-checkboxes .facetwp-checkbox[data-value="purple"] .facetwp-counter {
  background: linear-gradient(135deg, rgb(142,45,181), rgb(215,142,226));
}

/* Blue */
.facet-row-archive-colour-filter .facetwp-type-checkboxes .facetwp-checkbox[data-value="blue"] .facetwp-counter {
  background: linear-gradient(135deg, rgb(0,111,186), rgb(81,171,232));
}

/* Brown */
.facet-row-archive-colour-filter .facetwp-type-checkboxes .facetwp-checkbox[data-value="brown"] .facetwp-counter {
  background: linear-gradient(135deg, rgb(130,59,1), rgb(173,116,46));
}

/* Gold */
.facet-row-archive-colour-filter .facetwp-type-checkboxes .facetwp-checkbox[data-value="gold"] .facetwp-counter {
  background: url(https://eventprophire.com/wp-content/uploads/2025/02/gold-swatch-flip.jpg)
    center center / cover;
}

/* Silver */
.facet-row-archive-colour-filter .facetwp-type-checkboxes .facetwp-checkbox[data-value="silver"] .facetwp-counter {
  background: url(https://eventprophire.com/wp-content/uploads/2025/02/silver-swatch-flip.jpg)
    center center / cover;
}

/* Bronze */
.facet-row-archive-colour-filter .facetwp-type-checkboxes .facetwp-checkbox[data-value="bronze"] .facetwp-counter {
  background: url(https://eventprophire.com/wp-content/uploads/2025/02/bronze-swatch-flip.jpg)
    center center / cover;
}

/* Multi-Coloured */
.facet-row-archive-colour-filter .facetwp-type-checkboxes .facetwp-checkbox[data-value="multi-coloured"] .facetwp-counter {
  background: url(https://eventprophire.com/wp-content/uploads/2025/02/multi-colour-swatch-opt.jpg)
    center center / cover;
}

/* Pastels */
.facet-row-archive-colour-filter .facetwp-type-checkboxes .facetwp-checkbox[data-value="pastels"] .facetwp-counter {
  background: url(https://eventprophire.com/wp-content/uploads/2025/02/pastel-swatch.jpg)
    center center / cover;
}

/* Navy */
.facet-row-archive-colour-filter .facetwp-type-checkboxes .facetwp-checkbox[data-value="navy"] .facetwp-counter {
  background: linear-gradient(135deg, rgb(67,67,135), rgb(107,109,145));
}

/* Clear */
.facet-row-archive-colour-filter .facetwp-type-checkboxes .facetwp-checkbox[data-value="clear"] .facetwp-counter {
  background: linear-gradient(135deg, rgb(255,255,255), rgb(245,245,245));
}

/* =====================================================
   If subheadings needed - styling from past design - ensure tagged with .colour-filter-title 
----------------------------------------------------- */
/* SUB COLOUR Group header styling */
.colour-filter-title {
    margin-bottom: 10px !important;
    font-family: var(--e-global-typography-f3e14d3-font-family), Sans-serif;
    font-size: var(--e-global-typography-f3e14d3-font-size);
    text-transform: var(--e-global-typography-f3e14d3-text-transform);
    line-height: var(--e-global-typography-f3e14d3-line-height);
    font-weight: 500;
    letter-spacing: 0.02rem;
}
/* =====================================================
   Size Guide Buttons - Extra ideas
----------------------------------------------------- */

/* -----------------------------------------------------
   OPTIONAL: FontAwesome Icon Replacement
   Uncomment and update the code below to replace the text with icons.
----------------------------------------------------- */
/*
.facetwp-facet-size_guide .facetwp-checkbox[data-value="styling-and-dressing"] .facetwp-display-value::after {
  content: "\f015";  // Replace with the desired FontAwesome icon unicode
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 20px;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  visibility: visible;
}
*/

/* -----------------------------------------------------
   OPTIONAL: Image Replacement for a Specific Button
   Uncomment and update the code below to use an image instead of text.
----------------------------------------------------- */
/*
.facetwp-facet-size_guide .facetwp-checkbox[data-value="styling-and-dressing"] {
  background-image: url('path/to/xs-icon.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.facetwp-facet-size_guide .facetwp-checkbox[data-value="styling-and-dressing"] .facetwp-display-value {
  display: none;  // Hide the text label when using an image
}
*/

/* =====================================================
   Size Guide Buttons - Complete Code - v1 - NO SMALL SIZE INFO UNDER HEADING - COMMENTED OUT FOR V2 - START
----------------------------------------------------- */

/* Container for the size guide facet: a row that wraps */
/*
.facetwp-facet-size_guide {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center; /* center the buttons in the row */
/*}

/* Base Button Styling for Each Size Option */
/*.facetwp-facet-size_guide .facetwp-checkbox {
  padding: 10px;
  border: 1px solid #ECECEC;       /* Inactive border */
/*  background: #ffffff;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.1s ease, transform 0.1s ease, color 0.1s ease;
  width: 15%;                      /* Adjust width as needed */
/*  height: 100px;                   /* Fixed height */
/*  text-align: center;
  position: relative;              /* For positioning pseudo-elements */
/*  display: flex;
  align-items: center;
  justify-content: center;
}

/* Hover effect for each button (desktop only) */
/*.facetwp-facet-size_guide .facetwp-checkbox:hover {
  background-color: #FAFAFA;
  color: #fff;
  transform: scale(1.05);
}
*/
/* Active (checked) state: applied button */
/*.facetwp-facet-size_guide .facetwp-checkbox.checked {
  background: var(--e-global-color-accent);
  color: #fff;
  border: 1px solid var(--e-global-color-accent);
}
*/
/* Hide the counter if not needed */
/*.facetwp-facet-size_guide .facetwp-counter {
  display: none;
}
*/
/* 
  Hide the original text and create a full-size container for the custom label.
  This container fills the button and will be used to position the custom label.
*/
/*.facetwp-facet-size_guide .facetwp-display-value {
  visibility: hidden;
  position: relative;
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
  height: 100%;
}
*/
/* Insert and center the custom label via ::after */
/*.facetwp-facet-size_guide .facetwp-display-value::after {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  font-family: var(--e-global-typography-f3e14d3-font-family), Sans-serif;
  font-size: var(--e-global-typography-f3e14d3-font-size);
  text-transform: var(--e-global-typography-f3e14d3-text-transform);
  line-height: var(--e-global-typography-f3e14d3-line-height);
  font-weight: 500;
  letter-spacing: 0.02rem;
  visibility: visible;
  color: inherit;
  transition: color 0.2s ease;
}
*/

/* -----------------------------------------------------
   Custom Labels for Each Button
----------------------------------------------------- */

/* For "styling-and-dressing" → Styling & Dressing */
/*.facetwp-facet-size_guide .facetwp-checkbox[data-value="styling-and-dressing"] .facetwp-display-value::after {
  content: "Styling & Dressing";
}

/* For "small" → S */
/*.facetwp-facet-size_guide .facetwp-checkbox[data-value="small"] .facetwp-display-value::after {
  content: "S";
}

/* For "medium" → M */
/*.facetwp-facet-size_guide .facetwp-checkbox[data-value="medium"] .facetwp-display-value::after {
  content: "M";
}

/* For "large" → L */
/*.facetwp-facet-size_guide .facetwp-checkbox[data-value="large"] .facetwp-display-value::after {
  content: "L";
}

/* For "x-large" → XL */
/*.facetwp-facet-size_guide .facetwp-checkbox[data-value="x-large"] .facetwp-display-value::after {
  content: "XL";
}

/* For "xx-large" → XXL */
/*.facetwp-facet-size_guide .facetwp-checkbox[data-value="xx-large"] .facetwp-display-value::after {
  content: "XXL";
}

/* -----------------------------------------------------
   Tick and Cross Indicators for Size Guide Buttons
----------------------------------------------------- */
/*.facetwp-facet-size_guide .facetwp-checkbox.checked {
  position: relative; /* Ensure pseudo-elements are positioned relative to the button */
/*}

/* Tick icon: visible by default */
/*.facetwp-facet-size_guide .facetwp-checkbox.checked::before {
  content: "\f00c"; /* FontAwesome tick icon */
/*  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  bottom: 4px;
  right: 8px;         /* Updated right padding from 4px to 8px */
/*  font-size: 16px;
  color: white;
  opacity: 1;
  transition: opacity 0.2s ease, transform 0.2s ease;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);

}

/* Cross icon: hidden by default */
/*.facetwp-facet-size_guide .facetwp-checkbox.checked::after {
  content: "\f00d"; /* FontAwesome cross icon */
/*  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  bottom: 4px;
  right: 8px;
  font-size: 16px;
  color: white;
  opacity: 0;
  transform: rotate(-90deg);
  transition: opacity 0.2s ease, transform 0.2s ease;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);

}

/* On hover (desktop): Animate tick out and cross in */
/*.facetwp-facet-size_guide .facetwp-checkbox.checked:hover::before {
  opacity: 0;
  transform: rotate(90deg);
}

.facetwp-facet-size_guide .facetwp-checkbox.checked:hover::after {
  opacity: 1;
  transform: rotate(0deg);
}

/* On mobile: Disable hover effects so the tick always remains */
/*@media (hover: none) {
  .facetwp-facet-size_guide .facetwp-checkbox.checked::before,
  .facetwp-facet-size_guide .facetwp-checkbox.checked:hover::before {
    opacity: 1 !important;
    transform: rotate(0deg) !important;
  }
  .facetwp-facet-size_guide .facetwp-checkbox.checked::after,
  .facetwp-facet-size_guide .facetwp-checkbox.checked:hover::after {
    opacity: 0 !important;
    transform: rotate(-90deg) !important;
  }
}


/* -----------------------------------------------------
   Mobile Adjustments
----------------------------------------------------- */
/*@media (max-width: 767px) {
  .facetwp-facet-size_guide .facetwp-checkbox {
    width: 31%; /* Approximately 3 per row */
/*    justify-content: space-around;
  }
}
*/
/* =====================================================
   Size Guide Buttons - Complete Code - v1 - NO SMALL SIZE INFO UNDER HEADING - COMMENTED OUT FOR V2 - END
----------------------------------------------------- */

/* =====================================================
   Size Guide Buttons - Complete Code - v2 - tryign to bring in a small bit of text for size brackets - START
----------------------------------------------------- */

/* Container for the size guide facet: a row that wraps */
.facetwp-facet-size_guide {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center; /* center the buttons in the row */
}

/* Base Button Styling for Each Size Option */
.facetwp-facet-size_guide .facetwp-checkbox {
  padding: 10px;
  border: 1px solid #ECECEC;       /* Inactive border */
  background: #ffffff;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.1s ease, transform 0.1s ease, color 0.1s ease;
  width: 15%;                      /* Adjust width as needed */
  height: 100px;                   /* Fixed height */
  text-align: center;
  position: relative;              /* For positioning pseudo-elements */
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Hover effect for each button (desktop only) */
.facetwp-facet-size_guide .facetwp-checkbox:hover {
  background-color: #FAFAFA;
  transform: scale(1.05);
}

/* Active (checked) state: applied button */
.facetwp-facet-size_guide .facetwp-checkbox.checked {
  background: var(--e-global-color-accent);
  color: #fff;
  border: 1px solid var(--e-global-color-accent);
}

/* Hide the counter if not needed */
.facetwp-facet-size_guide .facetwp-counter {
  display: none;
}

/* 
  Hide the original text and create a full-size container for the custom label.
  This container fills the button and will be used to position the custom label.
*/
.facetwp-facet-size_guide .facetwp-display-value {
  visibility: hidden;
  position: relative;
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
  height: 100%;
}

/* Insert and center the primary label (Main Text) */
.facetwp-facet-size_guide .facetwp-display-value::after {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 42%; /* Adjusted for better alignment */
  transform: translateY(-50%);
  text-align: center;
  font-family: var(--e-global-typography-f3e14d3-font-family), Sans-serif;
  font-size: calc(var(--e-global-typography-f3e14d3-font-size) * 1.2); /* slightly larger */
  text-transform: var(--e-global-typography-f3e14d3-text-transform);
  line-height: var(--e-global-typography-f3e14d3-line-height);
  font-weight: 600;
  letter-spacing: 0.02rem;
  visibility: visible;
  color: inherit;
  transition: color 0.2s ease;
}

/* Insert and position the secondary label (Size range) */
.facetwp-facet-size_guide .facetwp-display-value::before {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 60%; /* Position below main label */
  trans0orm: translateY(-50%);
  text-align: center;
  font-family: var(--e-global-typography-f3e14d3-font-family), Sans-serif;
  font-size: calc(var(--e-global-typography-f3e14d3-font-size) * 0.85); /* Smaller font */
  color: black;
  font-weight: 500;
  letter-spacing: 0.01rem;
  visibility: visible;
  transition: color 0.2s ease;
text-transform: var(--e-global-typography-f3e14d3-text-transform);
  
}

/* -----------------------------------------------------
   Custom Labels for Each Button (Main & Size Range)
----------------------------------------------------- */

/* Styling & Dressing */
.facetwp-facet-size_guide .facetwp-checkbox[data-value="styling-and-dressing"] .facetwp-display-value::after {
  content: "Styling & Dressing";
    font-size: calc(var(--e-global-typography-f3e14d3-font-size) * 0.9) !important; /* Smaller font */
      top: 39%; /* Adjusted for better alignment */
}
.facetwp-facet-size_guide .facetwp-checkbox[data-value="styling-and-dressing"] .facetwp-display-value::before {
  content: "up to 0.5m";
}

/* Small (S) */
.facetwp-facet-size_guide .facetwp-checkbox[data-value="small"] .facetwp-display-value::after {
  content: "S";
}
.facetwp-facet-size_guide .facetwp-checkbox[data-value="small"] .facetwp-display-value::before {
  content: "0.5m - 1m";
}

/* Medium (M) */
.facetwp-facet-size_guide .facetwp-checkbox[data-value="medium"] .facetwp-display-value::after {
  content: "M";
}
.facetwp-facet-size_guide .facetwp-checkbox[data-value="medium"] .facetwp-display-value::before {
  content: "1m - 1.5m";
}

/* Large (L) */
.facetwp-facet-size_guide .facetwp-checkbox[data-value="large"] .facetwp-display-value::after {
  content: "L";
}
.facetwp-facet-size_guide .facetwp-checkbox[data-value="large"] .facetwp-display-value::before {
  content: "1.5m - 2m";
}

/* X-Large (XL) */
.facetwp-facet-size_guide .facetwp-checkbox[data-value="x-large"] .facetwp-display-value::after {
  content: "XL";
}
.facetwp-facet-size_guide .facetwp-checkbox[data-value="x-large"] .facetwp-display-value::before {
  content: "2m - 2.5m";
}

/* XX-Large (XXL) */
.facetwp-facet-size_guide .facetwp-checkbox[data-value="xx-large"] .facetwp-display-value::after {
  content: "XXL";
}
.facetwp-facet-size_guide .facetwp-checkbox[data-value="xx-large"] .facetwp-display-value::before {
  content: "over 2.5m";
}

/* -----------------------------------------------------
   Tick and Cross Indicators for Size Guide Buttons
----------------------------------------------------- */
.facetwp-facet-size_guide .facetwp-checkbox.checked {
  position: relative; /* Ensure pseudo-elements are positioned relative to the button */
}

/* Tick icon: visible by default */
.facetwp-facet-size_guide .facetwp-checkbox.checked::before {
  content: "\f00c"; /* FontAwesome tick icon */
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  bottom: 4px;
  right: 8px;
  font-size: 16px;
  color: white;
  opacity: 1;
  transition: opacity 0.2s ease, transform 0.2s ease;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
}

/* Cross icon: hidden by default */
.facetwp-facet-size_guide .facetwp-checkbox.checked::after {
  content: "\f00d"; /* FontAwesome cross icon */
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  bottom: 4px;
  right: 8px;
  font-size: 16px;
  color: white;
  opacity: 0;
  transform: rotate(-90deg);
  transition: opacity 0.2s ease, transform 0.2s ease;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
}

/* Hover effect: Swap tick for cross */
.facetwp-facet-size_guide .facetwp-checkbox.checked:hover::before {
  opacity: 0;
  transform: rotate(90deg);
}
.facetwp-facet-size_guide .facetwp-checkbox.checked:hover::after {
  opacity: 1;
  transform: rotate(0deg);
}

/* Mobile: Keep tick visible */
@media (hover: none) {
  .facetwp-facet-size_guide .facetwp-checkbox.checked::before {
    opacity: 1 !important;
    transform: rotate(0deg) !important;
  }
  .facetwp-facet-size_guide .facetwp-checkbox.checked::after {
    opacity: 0 !important;
  }
}

/* -----------------------------------------------------
   Mobile Adjustments
----------------------------------------------------- */
@media (max-width: 767px) {
  .facetwp-facet-size_guide .facetwp-checkbox {
    width: 31%; /* Adjusting for three per row */
  }
}
/* =====================================================
   Size Guide Buttons - Complete Code - v2 - tryign to bring in a small bit of text for size brackets - END
----------------------------------------------------- */

/* -----------------------------------------------------
    facet pagination styling
----------------------------------------------------- */
/* Targets all pagination links */

.facetwp-pager .facetwp-page {
        font-family: var(--e-global-typography-812b24f-font-family), Sans-serif;
    line-height: calc(var(--e-global-typography-c481431-line-height)* 1.1);
    font-size: var(--e-global-typography-c481431-font-size);
    font-weight: 300 !important;
    text-transform: uppercase;
    letter-spacing: var(--e-global-typography-f3e14d3-letter-spacing);
    padding: 8px 10px;
    border-radius: var(--border-radius-s) !important;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border 0.2s ease-in-out;
    min-width: 30px;
    text-align: center;
      border: 1px solid white;
}

/* Hover effect */
.facetwp-pager .facetwp-page:hover {
  background-color: var(--colors-accent);
  color: black !important;
  border: 1px solid black;
}

/* Highlights the currently active page */
.facetwp-pager .facetwp-page.active {
    font-weight: 800 !important;
    background: rgb(0, 0, 0);
    color: white;
    border: 1px solid black;
}

/* Highlights the currently active page */
.facetwp-pager .facetwp-page.active:hover {
    color: white !important;
    border: 1px solid black;
}

/* Override styles while FacetWP is loading results */
.facetwp-facet.is-loading .facetwp-page {
  background-color: inherit;
  color: inherit;
    font-weight: 300 !important;
}

/* Daniel - Hide FacetWP Search (This is required but hidden) 
.facetwp-search {
      display: none;
  }
*/

/* Daniel - Style FacetWP Search Box*/ 
.facetwp-search {
  border-radius: 9999px !important;
}/* End custom CSS */