.elementor-12820 .elementor-element.elementor-element-35bfa4fd{--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:08px 0px;--row-gap:08px;--column-gap:0px;--padding-top:16px;--padding-bottom:16px;--padding-left:05px;--padding-right:5px;--z-index:900;}.elementor-12820 .elementor-element.elementor-element-401af34d{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12820 .elementor-element.elementor-element-6644920e{--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-12820 .elementor-element.elementor-element-73d62375.elementor-element{--align-self:flex-end;--flex-grow:1;--flex-shrink:1;}.elementor-12820 .elementor-element.elementor-element-73d62375{border-style:none;}.elementor-12820 .elementor-element.elementor-element-821040c{--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:center;}.elementor-12820 .elementor-element.elementor-element-2ab4c9be img{width:396px;}.elementor-12820 .elementor-element.elementor-element-7e310e0e{--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;}.elementor-12820 .elementor-element.elementor-element-7e310e0e.e-con{--align-self:center;}.elementor-12820 .elementor-element.elementor-element-617c3f38{padding:0px 0px 0px 0px;}.elementor-12820 .elementor-element.elementor-element-617c3f38 img{width:19px;}.elementor-12820 .elementor-element.elementor-element-4e28ca97{padding:0px 0px 0px 0px;--e-nav-menu-divider-content:"";--e-nav-menu-divider-style:solid;--e-nav-menu-divider-width:2px;--e-nav-menu-divider-height:14px;--e-nav-menu-divider-color:var( --e-global-color-22da6c1 );--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-12820 .elementor-element.elementor-element-4e28ca97 .elementor-nav-menu .elementor-item{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;text-transform:none;}.elementor-12820 .elementor-element.elementor-element-4e28ca97 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-22da6c1 );fill:var( --e-global-color-22da6c1 );padding-left:10px;padding-right:10px;padding-top:3px;padding-bottom:3px;}.elementor-12820 .elementor-element.elementor-element-4e28ca97 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-12820 .elementor-element.elementor-element-4e28ca97 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-12820 .elementor-element.elementor-element-4e28ca97 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-12820 .elementor-element.elementor-element-4e28ca97 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-12820 .elementor-element.elementor-element-4e28ca97 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-primary );}.elementor-12820 .elementor-element.elementor-element-4e28ca97 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-12820 .elementor-element.elementor-element-72a0bab6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-12820 .elementor-element.elementor-element-2a617cf9{--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-12820 .elementor-element.elementor-element-d75336{--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;--flex-wrap:nowrap;}.elementor-12820 .elementor-element.elementor-element-d75336.e-con{--order:0;}.elementor-12820 .elementor-element.elementor-element-51931e9f{--display:flex;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-12820 .elementor-element.elementor-element-51931e9f:not(.elementor-motion-effects-element-type-background), .elementor-12820 .elementor-element.elementor-element-51931e9f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000E6;}.elementor-12820 .elementor-element.elementor-element-5613d4c9{--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;--background-transition:0.3s;}.elementor-12820 .elementor-element.elementor-element-24a62b56{--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:center;--background-transition:0.3s;}.elementor-12820 .elementor-element.elementor-element-2b5dff12 img{width:170px;}.elementor-12820 .elementor-element.elementor-element-49727f6e{padding:10px 10px 10px 10px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:1.1px;color:var( --e-global-color-22da6c1 );}.elementor-12820 .elementor-element.elementor-element-1aa8a992{text-align:center;}.elementor-12820 .elementor-element.elementor-element-1aa8a992 .eael-divider, .elementor-12820 .elementor-element.elementor-element-1aa8a992 .divider-border{border-style:solid;border-color:var( --e-global-color-a24a3b0 );}.elementor-12820 .elementor-element.elementor-element-1aa8a992 .eael-divider-wrap.divider-direction-vertical .divider-border{height:131px;border-width:1px;}.elementor-12820 .elementor-element.elementor-element-1aa8a992 .eael-divider-wrap.divider-direction-vertical .eael-divider.vertical{height:131px;border-width:1px;}.elementor-12820 .elementor-element.elementor-element-5b4e0228{--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:center;}.elementor-12820 .elementor-element.elementor-element-6ebeffff{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-12820 .elementor-element.elementor-element-6ebeffff img{width:170px;}.elementor-12820 .elementor-element.elementor-element-1af272be{padding:0px 10px 10px 10px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:1.1px;color:var( --e-global-color-22da6c1 );}.elementor-12820 .elementor-element.elementor-element-6d842a53{text-align:center;}.elementor-12820 .elementor-element.elementor-element-6d842a53 .eael-divider, .elementor-12820 .elementor-element.elementor-element-6d842a53 .divider-border{border-style:solid;border-color:var( --e-global-color-a24a3b0 );}.elementor-12820 .elementor-element.elementor-element-6d842a53 .eael-divider-wrap.divider-direction-vertical .divider-border{height:131px;border-width:1px;}.elementor-12820 .elementor-element.elementor-element-6d842a53 .eael-divider-wrap.divider-direction-vertical .eael-divider.vertical{height:131px;border-width:1px;}.elementor-12820 .elementor-element.elementor-element-56e9806b{--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:center;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12820 .elementor-element.elementor-element-6619e1d5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-12820 .elementor-element.elementor-element-6619e1d5 img{width:75px;}.elementor-12820 .elementor-element.elementor-element-709aebf3{padding:15px 10px 10px 10px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:1.1px;color:var( --e-global-color-22da6c1 );}.elementor-12820 .elementor-element.elementor-element-5fe340e8{--display:flex;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-12820 .elementor-element.elementor-element-5fe340e8:not(.elementor-motion-effects-element-type-background), .elementor-12820 .elementor-element.elementor-element-5fe340e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000E4;}.elementor-12820 .elementor-element.elementor-element-62be0f84{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-12820 .elementor-element.elementor-element-7c7f27e3{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-12820 .elementor-element.elementor-element-2a59d3aa{text-align:center;}.elementor-12820 .elementor-element.elementor-element-2a59d3aa .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:capitalize;color:var( --e-global-color-22da6c1 );}.elementor-12820 .elementor-element.elementor-element-2a59d3aa .elementor-heading-title a:hover, .elementor-12820 .elementor-element.elementor-element-2a59d3aa .elementor-heading-title a:focus{color:var( --e-global-color-a24a3b0 );}.elementor-12820 .elementor-element.elementor-element-6dc7a506 .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;text-transform:none;line-height:1px;}.elementor-12820 .elementor-element.elementor-element-6dc7a506 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-22da6c1 );fill:var( --e-global-color-22da6c1 );}.elementor-12820 .elementor-element.elementor-element-6dc7a506 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-12820 .elementor-element.elementor-element-6dc7a506 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-12820 .elementor-element.elementor-element-6dc7a506 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-12820 .elementor-element.elementor-element-6dc7a506 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-a24a3b0 );fill:var( --e-global-color-a24a3b0 );}.elementor-12820 .elementor-element.elementor-element-6dc7a506{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-12820 .elementor-element.elementor-element-6dc7a506 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-12820 .elementor-element.elementor-element-566574eb{text-align:center;}.elementor-12820 .elementor-element.elementor-element-566574eb .eael-divider, .elementor-12820 .elementor-element.elementor-element-566574eb .divider-border{border-style:solid;border-color:var( --e-global-color-a24a3b0 );}.elementor-12820 .elementor-element.elementor-element-566574eb .eael-divider-wrap.divider-direction-vertical .divider-border{height:261px;border-width:1px;}.elementor-12820 .elementor-element.elementor-element-566574eb .eael-divider-wrap.divider-direction-vertical .eael-divider.vertical{height:261px;border-width:1px;}.elementor-12820 .elementor-element.elementor-element-2fdb1ad0{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-12820 .elementor-element.elementor-element-5a7a2c50{text-align:center;}.elementor-12820 .elementor-element.elementor-element-5a7a2c50 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:capitalize;color:var( --e-global-color-22da6c1 );}.elementor-12820 .elementor-element.elementor-element-5a7a2c50 .elementor-heading-title a:hover, .elementor-12820 .elementor-element.elementor-element-5a7a2c50 .elementor-heading-title a:focus{color:var( --e-global-color-a24a3b0 );}.elementor-12820 .elementor-element.elementor-element-1d1eedf0 .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;text-transform:none;line-height:1px;}.elementor-12820 .elementor-element.elementor-element-1d1eedf0 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-22da6c1 );fill:var( --e-global-color-22da6c1 );}.elementor-12820 .elementor-element.elementor-element-1d1eedf0 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-12820 .elementor-element.elementor-element-1d1eedf0 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-12820 .elementor-element.elementor-element-1d1eedf0 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-12820 .elementor-element.elementor-element-1d1eedf0 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-a24a3b0 );fill:var( --e-global-color-a24a3b0 );}.elementor-12820 .elementor-element.elementor-element-1d1eedf0{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-12820 .elementor-element.elementor-element-1d1eedf0 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-12820 .elementor-element.elementor-element-1035bdd0{margin:1.5em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;text-align:center;}.elementor-12820 .elementor-element.elementor-element-1035bdd0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:capitalize;color:var( --e-global-color-22da6c1 );}.elementor-12820 .elementor-element.elementor-element-1035bdd0 .elementor-heading-title a:hover, .elementor-12820 .elementor-element.elementor-element-1035bdd0 .elementor-heading-title a:focus{color:var( --e-global-color-a24a3b0 );}.elementor-12820 .elementor-element.elementor-element-25ebcfc3 .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;text-transform:none;line-height:1px;}.elementor-12820 .elementor-element.elementor-element-25ebcfc3 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-22da6c1 );fill:var( --e-global-color-22da6c1 );}.elementor-12820 .elementor-element.elementor-element-25ebcfc3 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-12820 .elementor-element.elementor-element-25ebcfc3 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-12820 .elementor-element.elementor-element-25ebcfc3 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-12820 .elementor-element.elementor-element-25ebcfc3 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-a24a3b0 );fill:var( --e-global-color-a24a3b0 );}.elementor-12820 .elementor-element.elementor-element-25ebcfc3{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-12820 .elementor-element.elementor-element-25ebcfc3 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-12820 .elementor-element.elementor-element-36d7436a{text-align:center;}.elementor-12820 .elementor-element.elementor-element-36d7436a .eael-divider, .elementor-12820 .elementor-element.elementor-element-36d7436a .divider-border{border-style:solid;border-color:var( --e-global-color-a24a3b0 );}.elementor-12820 .elementor-element.elementor-element-36d7436a .eael-divider-wrap.divider-direction-vertical .divider-border{height:261px;border-width:1px;}.elementor-12820 .elementor-element.elementor-element-36d7436a .eael-divider-wrap.divider-direction-vertical .eael-divider.vertical{height:261px;border-width:1px;}.elementor-12820 .elementor-element.elementor-element-2613553c{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-12820 .elementor-element.elementor-element-548c7af7{text-align:center;}.elementor-12820 .elementor-element.elementor-element-548c7af7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:capitalize;color:var( --e-global-color-22da6c1 );}.elementor-12820 .elementor-element.elementor-element-548c7af7 .elementor-heading-title a:hover, .elementor-12820 .elementor-element.elementor-element-548c7af7 .elementor-heading-title a:focus{color:var( --e-global-color-a24a3b0 );}.elementor-12820 .elementor-element.elementor-element-2f7dd707 .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;text-transform:none;line-height:1px;}.elementor-12820 .elementor-element.elementor-element-2f7dd707 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-22da6c1 );fill:var( --e-global-color-22da6c1 );}.elementor-12820 .elementor-element.elementor-element-2f7dd707 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-12820 .elementor-element.elementor-element-2f7dd707 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-12820 .elementor-element.elementor-element-2f7dd707 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-12820 .elementor-element.elementor-element-2f7dd707 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-a24a3b0 );fill:var( --e-global-color-a24a3b0 );}.elementor-12820 .elementor-element.elementor-element-2f7dd707{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-12820 .elementor-element.elementor-element-2f7dd707 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-12820 .elementor-element.elementor-element-23e216a4{margin:1.5em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;text-align:center;}.elementor-12820 .elementor-element.elementor-element-23e216a4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:capitalize;color:var( --e-global-color-22da6c1 );}.elementor-12820 .elementor-element.elementor-element-23e216a4 .elementor-heading-title a:hover, .elementor-12820 .elementor-element.elementor-element-23e216a4 .elementor-heading-title a:focus{color:var( --e-global-color-a24a3b0 );}.elementor-12820 .elementor-element.elementor-element-12581a0c .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;text-transform:none;line-height:1px;}.elementor-12820 .elementor-element.elementor-element-12581a0c .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-22da6c1 );fill:var( --e-global-color-22da6c1 );}.elementor-12820 .elementor-element.elementor-element-12581a0c .elementor-nav-menu--main .elementor-item:hover,
					.elementor-12820 .elementor-element.elementor-element-12581a0c .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-12820 .elementor-element.elementor-element-12581a0c .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-12820 .elementor-element.elementor-element-12581a0c .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-a24a3b0 );fill:var( --e-global-color-a24a3b0 );}.elementor-12820 .elementor-element.elementor-element-12581a0c{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-12820 .elementor-element.elementor-element-12581a0c .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-12820 .elementor-element.elementor-element-16fcc06d{--spacer-size:20px;}.elementor-12820 .elementor-element.elementor-element-16ccbe0d{text-align:center;}.elementor-12820 .elementor-element.elementor-element-16ccbe0d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:capitalize;text-decoration:underline;color:var( --e-global-color-22da6c1 );}.elementor-12820 .elementor-element.elementor-element-16ccbe0d .elementor-heading-title a:hover, .elementor-12820 .elementor-element.elementor-element-16ccbe0d .elementor-heading-title a:focus{color:var( --e-global-color-a24a3b0 );}.elementor-12820 .elementor-element.elementor-element-274745eb{--display:flex;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-12820 .elementor-element.elementor-element-274745eb:not(.elementor-motion-effects-element-type-background), .elementor-12820 .elementor-element.elementor-element-274745eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000E6;}.elementor-12820 .elementor-element.elementor-element-3e610656{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 15px;--row-gap:0px;--column-gap:15px;}.elementor-12820 .elementor-element.elementor-element-270f34e5{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-12820 .elementor-element.elementor-element-270f34e5 .eael-divider, .elementor-12820 .elementor-element.elementor-element-270f34e5 .divider-border{border-style:solid;border-color:var( --e-global-color-a24a3b0 );}.elementor-12820 .elementor-element.elementor-element-270f34e5 .eael-divider-wrap.divider-direction-vertical .divider-border{height:110px;border-width:1px;}.elementor-12820 .elementor-element.elementor-element-270f34e5 .eael-divider-wrap.divider-direction-vertical .eael-divider.vertical{height:110px;border-width:1px;}.elementor-12820 .elementor-element.elementor-element-463d3c2d{--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:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:90px;}.elementor-12820 .elementor-element.elementor-element-7e144c62{padding:0px 72px 0px 0px;text-align:start;}.elementor-12820 .elementor-element.elementor-element-7e144c62 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:capitalize;color:var( --e-global-color-22da6c1 );}.elementor-12820 .elementor-element.elementor-element-7e144c62 .elementor-heading-title a:hover, .elementor-12820 .elementor-element.elementor-element-7e144c62 .elementor-heading-title a:focus{color:var( --e-global-color-a24a3b0 );}.elementor-12820 .elementor-element.elementor-element-62680310{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-12820 .elementor-element.elementor-element-62680310 .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;text-transform:none;line-height:1px;}.elementor-12820 .elementor-element.elementor-element-62680310 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-22da6c1 );fill:var( --e-global-color-22da6c1 );padding-left:0px;padding-right:0px;}.elementor-12820 .elementor-element.elementor-element-62680310 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-12820 .elementor-element.elementor-element-62680310 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-12820 .elementor-element.elementor-element-62680310 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-12820 .elementor-element.elementor-element-62680310 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-a24a3b0 );fill:var( --e-global-color-a24a3b0 );}.elementor-12820 .elementor-element.elementor-element-62680310 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-12820 .elementor-element.elementor-element-2bd1fe69{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-12820 .elementor-element.elementor-element-2bd1fe69 .eael-divider, .elementor-12820 .elementor-element.elementor-element-2bd1fe69 .divider-border{border-style:solid;border-color:var( --e-global-color-a24a3b0 );}.elementor-12820 .elementor-element.elementor-element-2bd1fe69 .eael-divider-wrap.divider-direction-vertical .divider-border{height:110px;border-width:1px;}.elementor-12820 .elementor-element.elementor-element-2bd1fe69 .eael-divider-wrap.divider-direction-vertical .eael-divider.vertical{height:110px;border-width:1px;}.elementor-12820 .elementor-element.elementor-element-4d848509{--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:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-12820 .elementor-element.elementor-element-40def694{text-align:start;}.elementor-12820 .elementor-element.elementor-element-40def694 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:capitalize;color:var( --e-global-color-22da6c1 );}.elementor-12820 .elementor-element.elementor-element-40def694 .elementor-heading-title a:hover, .elementor-12820 .elementor-element.elementor-element-40def694 .elementor-heading-title a:focus{color:var( --e-global-color-a24a3b0 );}.elementor-12820 .elementor-element.elementor-element-35c62988{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;text-transform:none;color:var( --e-global-color-22da6c1 );}.elementor-12820 .elementor-element.elementor-element-35c62988 a{color:var( --e-global-color-22da6c1 );}.elementor-12820 .elementor-element.elementor-element-35c62988 a:hover, .elementor-12820 .elementor-element.elementor-element-35c62988 a:focus{color:var( --e-global-color-a24a3b0 );}.elementor-12820 .elementor-element.elementor-element-3f73292a{--display:flex;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-12820 .elementor-element.elementor-element-3f73292a:not(.elementor-motion-effects-element-type-background), .elementor-12820 .elementor-element.elementor-element-3f73292a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000E6;}.elementor-12820 .elementor-element.elementor-element-7ca4698{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 15px;--row-gap:0px;--column-gap:15px;}.elementor-12820 .elementor-element.elementor-element-6294a5dd{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-12820 .elementor-element.elementor-element-6294a5dd .eael-divider, .elementor-12820 .elementor-element.elementor-element-6294a5dd .divider-border{border-style:solid;border-color:var( --e-global-color-a24a3b0 );}.elementor-12820 .elementor-element.elementor-element-6294a5dd .eael-divider-wrap.divider-direction-vertical .divider-border{height:140px;border-width:1px;}.elementor-12820 .elementor-element.elementor-element-6294a5dd .eael-divider-wrap.divider-direction-vertical .eael-divider.vertical{height:140px;border-width:1px;}.elementor-12820 .elementor-element.elementor-element-138ff35f{--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:10px 10px;--row-gap:10px;--column-gap:10px;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:30px;}.elementor-12820 .elementor-element.elementor-element-68fe704e{padding:0px 265px 0px 0px;text-align:start;}.elementor-12820 .elementor-element.elementor-element-68fe704e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:capitalize;color:var( --e-global-color-22da6c1 );}.elementor-12820 .elementor-element.elementor-element-68fe704e .elementor-heading-title a:hover, .elementor-12820 .elementor-element.elementor-element-68fe704e .elementor-heading-title a:focus{color:var( --e-global-color-a24a3b0 );}.elementor-12820 .elementor-element.elementor-element-95a5c44 .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;text-transform:none;line-height:1px;}.elementor-12820 .elementor-element.elementor-element-95a5c44 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-22da6c1 );fill:var( --e-global-color-22da6c1 );padding-left:0px;padding-right:0px;}.elementor-12820 .elementor-element.elementor-element-95a5c44 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-12820 .elementor-element.elementor-element-95a5c44 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-12820 .elementor-element.elementor-element-95a5c44 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-12820 .elementor-element.elementor-element-95a5c44 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-a24a3b0 );fill:var( --e-global-color-a24a3b0 );}.elementor-12820 .elementor-element.elementor-element-95a5c44{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-12820 .elementor-element.elementor-element-95a5c44 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-12820 .elementor-element.elementor-element-6138ca09{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-12820 .elementor-element.elementor-element-6138ca09 .eael-divider, .elementor-12820 .elementor-element.elementor-element-6138ca09 .divider-border{border-style:solid;border-color:var( --e-global-color-a24a3b0 );}.elementor-12820 .elementor-element.elementor-element-6138ca09 .eael-divider-wrap.divider-direction-vertical .divider-border{height:140px;border-width:1px;}.elementor-12820 .elementor-element.elementor-element-6138ca09 .eael-divider-wrap.divider-direction-vertical .eael-divider.vertical{height:140px;border-width:1px;}.elementor-12820 .elementor-element.elementor-element-649b1be{--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;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-12820 .elementor-element.elementor-element-d93a09b{padding:0px 0px 10px 0px;text-align:start;}.elementor-12820 .elementor-element.elementor-element-d93a09b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:capitalize;color:var( --e-global-color-22da6c1 );}.elementor-12820 .elementor-element.elementor-element-d93a09b .elementor-heading-title a:hover, .elementor-12820 .elementor-element.elementor-element-d93a09b .elementor-heading-title a:focus{color:var( --e-global-color-a24a3b0 );}.elementor-12820 .elementor-element.elementor-element-dd84823{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;text-transform:none;color:var( --e-global-color-22da6c1 );}.elementor-12820 .elementor-element.elementor-element-dd84823 a{color:var( --e-global-color-22da6c1 );}.elementor-12820 .elementor-element.elementor-element-dd84823 a:hover, .elementor-12820 .elementor-element.elementor-element-dd84823 a:focus{color:var( --e-global-color-a24a3b0 );}.elementor-12820 .elementor-element.elementor-element-45aa861f{--display:flex;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-12820 .elementor-element.elementor-element-45aa861f:not(.elementor-motion-effects-element-type-background), .elementor-12820 .elementor-element.elementor-element-45aa861f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000E6;}.elementor-12820 .elementor-element.elementor-element-45e052d8{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-open-animation-duration:200ms;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-font-size:18px;--n-menu-title-color-normal:var( --e-global-color-22da6c1 );--n-menu-title-transition:200ms;--n-menu-icon-size:16px;--n-menu-icon-gap:0px;--n-menu-dropdown-indicator-space:4px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-color:var( --e-global-color-22da6c1 );--n-menu-toggle-icon-color-hover:var( --e-global-color-primary );--n-menu-toggle-icon-hover-duration:300ms;--n-menu-toggle-icon-color-active:var( --e-global-color-primary );--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-12820 .elementor-element.elementor-element-45e052d8 > .e-n-menu > .e-n-menu-toggle:hover:is( [aria-expanded="true"], [aria-expanded="false"] ) > .e-n-menu-toggle-icon{background:var( --e-global-color-22da6c1 );}.elementor-12820 .elementor-element.elementor-element-45e052d8 > .e-n-menu > .e-n-menu-toggle[aria-expanded="true"] > .e-n-menu-toggle-icon{background:var( --e-global-color-22da6c1 );}.elementor-12820 .elementor-element.elementor-element-45e052d8.elementor-element{--align-self:center;}.elementor-12820 .elementor-element.elementor-element-45e052d8 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-12820 .elementor-element.elementor-element-45e052d8 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-12820 .elementor-element.elementor-element-45e052d8 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-12820 .elementor-element.elementor-element-45e052d8 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title.e-current{border-style:none;}.elementor-12820 .elementor-element.elementor-element-45e052d8 > .e-n-menu > .e-n-menu-toggle[aria-expanded="false"]:not( :hover ) > .e-n-menu-toggle-icon{border-style:none;}.elementor-12820 .elementor-element.elementor-element-24766bfe{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-12820 .elementor-element.elementor-element-24766bfe.e-con{--order:0;}.elementor-12820 .elementor-element.elementor-element-579a5a83.elementor-element{--align-self:flex-end;--flex-grow:1;--flex-shrink:1;}.elementor-12820 .elementor-element.elementor-element-606f68e6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12820 .elementor-element.elementor-element-43e92a6c{--display:flex;}.elementor-12820 .elementor-element.elementor-element-640a8866{--display:flex;}.elementor-12820 .elementor-element.elementor-element-4fd3e981 img{width:54%;}.elementor-12820 .elementor-element.elementor-element-1fe2a057{--display:flex;}.elementor-12820:not(.elementor-motion-effects-element-type-background), .elementor-12820 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-12820 .elementor-element.elementor-element-73d62375.elementor-element{--align-self:center;}.elementor-12820 .elementor-element.elementor-element-2ab4c9be img{width:75%;}.elementor-12820 .elementor-element.elementor-element-72a0bab6{--justify-content:center;}.elementor-12820 .elementor-element.elementor-element-d75336{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:54px;}.elementor-12820 .elementor-element.elementor-element-d75336.e-con{--order:3;}.elementor-12820 .elementor-element.elementor-element-45e052d8.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-12820 .elementor-element.elementor-element-45e052d8{--n-menu-title-space-between:0px;--n-menu-title-font-size:16px;--n-menu-toggle-icon-size:30px;}.elementor-12820 .elementor-element.elementor-element-24766bfe{--justify-content:flex-start;}.elementor-12820 .elementor-element.elementor-element-24766bfe.e-con{--align-self:center;--order:2;}.elementor-12820 .elementor-element.elementor-element-579a5a83.elementor-element{--align-self:center;}.elementor-12820 .elementor-element.elementor-element-4fd3e981 img{width:45%;}}@media(min-width:768px){.elementor-12820 .elementor-element.elementor-element-6644920e{--width:10%;}.elementor-12820 .elementor-element.elementor-element-821040c{--width:80%;}.elementor-12820 .elementor-element.elementor-element-7e310e0e{--width:10%;}.elementor-12820 .elementor-element.elementor-element-2a617cf9{--width:15%;}.elementor-12820 .elementor-element.elementor-element-d75336{--width:70%;}.elementor-12820 .elementor-element.elementor-element-24a62b56{--width:33.33%;}.elementor-12820 .elementor-element.elementor-element-5b4e0228{--width:33.33%;}.elementor-12820 .elementor-element.elementor-element-56e9806b{--width:33.33%;}.elementor-12820 .elementor-element.elementor-element-2fdb1ad0{--width:100%;}.elementor-12820 .elementor-element.elementor-element-463d3c2d{--width:auto;}.elementor-12820 .elementor-element.elementor-element-4d848509{--width:auto;}.elementor-12820 .elementor-element.elementor-element-138ff35f{--width:auto;}.elementor-12820 .elementor-element.elementor-element-649b1be{--width:auto;}.elementor-12820 .elementor-element.elementor-element-24766bfe{--width:15%;}}@media(max-width:1024px) and (min-width:768px){.elementor-12820 .elementor-element.elementor-element-6644920e{--width:23%;}.elementor-12820 .elementor-element.elementor-element-821040c{--width:54%;}.elementor-12820 .elementor-element.elementor-element-7e310e0e{--width:23%;}.elementor-12820 .elementor-element.elementor-element-2a617cf9{--width:30%;}.elementor-12820 .elementor-element.elementor-element-d75336{--width:100%;}.elementor-12820 .elementor-element.elementor-element-24766bfe{--width:auto;}}@media(max-width:767px){.elementor-12820 .elementor-element.elementor-element-35bfa4fd{--justify-content:center;}.elementor-12820 .elementor-element.elementor-element-73d62375.elementor-element{--align-self:center;}.elementor-12820 .elementor-element.elementor-element-2ab4c9be{width:auto;max-width:auto;margin:0 auto calc(var(--kit-widget-spacing, 0px) + 0) auto;padding:0% 0% 0% 0%;}.elementor-12820 .elementor-element.elementor-element-2ab4c9be.elementor-element{--align-self:center;--order:1;--flex-grow:0;--flex-shrink:0;}.elementor-12820 .elementor-element.elementor-element-2ab4c9be img{width:70%;}.elementor-12820 .elementor-element.elementor-element-d75336{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12820 .elementor-element.elementor-element-35c62988{text-align:center;}.elementor-12820 .elementor-element.elementor-element-dd84823{text-align:center;}.elementor-12820 .elementor-element.elementor-element-45e052d8{--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;padding:0px 0px 0px 0px;--n-menu-toggle-align:flex-end;--n-menu-toggle-icon-size:30px;--n-menu-toggle-icon-padding:0px 10px 0px 0px;--n-menu-toggle-icon-distance-from-dropdown:50px;}.elementor-12820 .elementor-element.elementor-element-45e052d8.elementor-element{--align-self:flex-end;--order:2;}:where( .elementor-12820 .elementor-element.elementor-element-45e052d8 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content ) > .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}:where( [data-core-v316-plus='true'] .elementor-element.elementor-widget-n-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content ) > .e-con{--padding-block-start:0px;--padding-inline-end:0px;--padding-block-end:0px;--padding-inline-start:0px;}.elementor-12820 .elementor-element.elementor-element-579a5a83.elementor-element{--align-self:center;}.elementor-12820 .elementor-element.elementor-element-606f68e6{--flex-wrap:nowrap;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;--z-index:900;}.elementor-12820 .elementor-element.elementor-element-43e92a6c{--width:10%;}.elementor-12820 .elementor-element.elementor-element-640a8866{--width:80%;}.elementor-12820 .elementor-element.elementor-element-4fd3e981{width:auto;max-width:auto;margin:0 auto calc(var(--kit-widget-spacing, 0px) + 0) auto;padding:0% 0% 0% 0%;}.elementor-12820 .elementor-element.elementor-element-4fd3e981.elementor-element{--align-self:center;--order:1;--flex-grow:0;--flex-shrink:0;}.elementor-12820 .elementor-element.elementor-element-4fd3e981 img{width:70%;}.elementor-12820 .elementor-element.elementor-element-1fe2a057{--width:10%;}.elementor-12820 .elementor-element.elementor-element-69143d26 img{width:25px;}.elementor-12820 .elementor-element.elementor-element-7c6df6c6 img{width:25px;}}/* Start custom CSS for shortcode, class: .elementor-element-73d62375 *//* Form layout */
.search-form {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    height: 32px;
    box-sizing: border-box;
    border-radius: 9999px;

    background-color: rgba(255, 255, 255, 0.15);
    border: 1px solid #d1d5d8; /* light grey */
}

/* Label should not affect layout */
.search-form > label {
    flex: 1 1 0%;
    min-width: 0;
    height: 100%;
    margin: 0;
    overflow: hidden;
}

/* Text input */
.search-form .search-field {
    width: calc(100%) !important;
    min-width: 0;
    height: 100%;

    border: 0;
    padding: 0 0 0 16px !important;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 500;

    background: transparent;
    outline: none;
}

/* Placeholder colour */
.search-form .search-field::placeholder {
    color: #ffffff;
}

/* Submit button (round) */
.search-form .search-submit {
    -webkit-appearance: none;
    appearance: none;

    width: 35px;
    height: 35px;
    flex: 0 0 35px;
    margin-right: -5px;
    border-radius: 50%;
    border: 0;
    padding: 0;

    background-color: #ffffff !important;

    cursor: pointer;

    /* hide text */
    font-size: 0;
    line-height: 0;
    text-indent: -9999px;
    white-space: nowrap;

    /* search icon (white) */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23347a8b'%3E%3Cpath d='M15.5 14h-.79l-.28-.27a6.471 6.471 0 0 0 1.57-4.23C16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16a6.471 6.471 0 0 0 4.23-1.57l.27.28v.79L19 20.49 20.49 19l-4.99-5zM9.5 14C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 22px 22px;
}

.search-form .search-field:focus {
    outline: none;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-95a5c44 *//* Flexbox with max-height */
.two-column-menu .elementor-nav-menu {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: 120px; /* Adjust based on your content height */
    column-gap: 40px;
    width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-95a5c44 *//* Flexbox with max-height */
.two-column-menu .elementor-nav-menu {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: 120px; /* Adjust based on your content height */
    column-gap: 40px;
    width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-95a5c44 *//* Flexbox with max-height */
.two-column-menu .elementor-nav-menu {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: 120px; /* Adjust based on your content height */
    column-gap: 40px;
    width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-95a5c44 *//* Flexbox with max-height */
.two-column-menu .elementor-nav-menu {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: 120px; /* Adjust based on your content height */
    column-gap: 40px;
    width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-95a5c44 *//* Flexbox with max-height */
.two-column-menu .elementor-nav-menu {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: 120px; /* Adjust based on your content height */
    column-gap: 40px;
    width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-95a5c44 *//* Flexbox with max-height */
.two-column-menu .elementor-nav-menu {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: 120px; /* Adjust based on your content height */
    column-gap: 40px;
    width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-579a5a83 *//* =========================================================
   IVORY SEARCH TWEAKS
   ---------------------------------------------------------
   Deploy this via Elementor >>> Header > search Shortcode element > Custom CSS
   ---------------------------------------------------------
   Overides the default IvorySearch style to match our branding and design.
   ========================================================= */

/* Form layout */
.search-form {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    height: 32px;
    box-sizing: border-box;
    border-radius: 9999px;

    background-color: rgba(255, 255, 255, 0.15);
    border: 1px solid #d1d5d8; /* light grey */
}

/* Label should not affect layout */
.search-form > label {
    flex: 1 1 0%;
    min-width: 0;
    height: 100%;
    margin: 0;
    overflow: hidden;
}

/* Text input */
.search-form .search-field {
    width: calc(100%) !important;
    min-width: 0;
    height: 100%;

    border: 0;
    padding: 0 0 0 16px !important;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 500;

    background: transparent;
    outline: none;
}

/* Placeholder colour */
.search-form .search-field::placeholder {
    color: #ffffff;
}

/* Submit button (round) */
.search-form .search-submit {
    -webkit-appearance: none;
    appearance: none;

    width: 35px;
    height: 35px;
    flex: 0 0 35px;
    margin-right: -5px;
    border-radius: 50%;
    border: 0;
    padding: 0;

    background-color: #ffffff !important;

    cursor: pointer;

    /* hide text */
    font-size: 0;
    line-height: 0;
    text-indent: -9999px;
    white-space: nowrap;

    /* search icon (white) */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23347a8b'%3E%3Cpath d='M15.5 14h-.79l-.28-.27a6.471 6.471 0 0 0 1.57-4.23C16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16a6.471 6.471 0 0 0 4.23-1.57l.27.28v.79L19 20.49 20.49 19l-4.99-5zM9.5 14C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 22px 22px;
}

.search-form .search-field:focus {
    outline: none;
}


/* =========================================================
   STIRLING BRAND VARIANT
   ---------------------------------------------------------
   Black search icon for dark theme
   Apply .search-form-stirling class to search form element
   ========================================================= */
.search-form-stirling .search-submit {
    /* search icon (black) */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000000'%3E%3Cpath d='M15.5 14h-.79l-.28-.27a6.471 6.471 0 0 0 1.57-4.23C16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16a6.471 6.471 0 0 0 4.23-1.57l.27.28v.79L19 20.49 20.49 19l-4.99-5zM9.5 14C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E") !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-35bfa4fd *//* =========================================================
   HEADER STATE MODEL
   ---------------------------------------------------------
   Deploy this via Elementor >>> Header > Top container > Custom CSS
   ---------------------------------------------------------
   States:
   1) Top of page (not scrolled, not hovered, menu closed)
   2) Top of page + header hover  → behave like scrolled
   3) Scrolled
   4) Menu open (mobile popup visible) → behave like scrolled
   Driver:
   - body.is-scrolled (JS)
   - body.is-menu-open (JS – set while hamburger popup is open)
   - .site-header:hover (top only)
   ========================================================= */


/* Shrink menu text on narrow desktop widths (before tablet breakpoint) so that French text fits */
@media (max-width: 1240px) {
  .e-n-menu-heading .e-n-menu-title-text {
    font-size: 15px !important;
  }
}

/* ---------------------------------------------------------
   Base transitions
   --------------------------------------------------------- */
.site-header,
.site-header > .e-con-inner {
  transition: background-color 0.25s ease;
}

/* Header shadow (appears below menu) */
.site-header::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  height: 8px;
  background-image: url('/wp-content/uploads/menu/menu_shadow.png');
  background-repeat: repeat-x;
  background-size: auto 100%;
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
  z-index: 999;
}

.site-header .e-n-menu-title-text,
.site-header .e-n-menu-dropdown-icon svg,
.site-header .e-n-menu-toggle svg {
  transition: color 0.25s ease, fill 0.25s ease;
}


/* ---------------------------------------------------------
   TOP OF PAGE (default)
   --------------------------------------------------------- */
body:not(.is-scrolled) .site-header {
  background-color: transparent;
}

body:not(.is-scrolled) .site-header > .e-con-inner {
  background-color: transparent;
}

/* Black gradient visible at top of page */
body:not(.is-scrolled) .site-header::before {
  opacity: 1;
}

/* Shadow hidden at top of page */
body:not(.is-scrolled) .site-header::after {
  opacity: 0;
}

/* Logo + globe (white) - DESKTOP */
@media (min-width: 1025px) {
  body:not(.is-scrolled) .site-header .logo-white:not(.elementor-hidden-desktop),
  body:not(.is-scrolled) .site-header .globe-white:not(.elementor-hidden-desktop) {
    display: block;
  }

  body:not(.is-scrolled) .site-header .logo-teal:not(.elementor-hidden-desktop),
  body:not(.is-scrolled) .site-header .globe-teal:not(.elementor-hidden-desktop) {
    display: none;
  }
}

/* Logo + globe (white) - MOBILE */
@media (max-width: 1024px) {
  body:not(.is-scrolled) .site-header .logo-white:not(.elementor-hidden-mobile),
  body:not(.is-scrolled) .site-header .globe-white:not(.elementor-hidden-mobile) {
    display: block;
  }

  body:not(.is-scrolled) .site-header .logo-teal:not(.elementor-hidden-mobile),
  body:not(.is-scrolled) .site-header .globe-teal:not(.elementor-hidden-mobile) {
    display: none;
  }
}

/* Hamburger menu (white) - MOBILE */
@media (max-width: 1024px) {
  body:not(.is-scrolled) .site-header .hamburger-white:not(.elementor-hidden-mobile):not(.menu-open) {
    display: block;
  }

  body:not(.is-scrolled) .site-header .hamburger-teal:not(.elementor-hidden-mobile),
  body:not(.is-scrolled) .site-header .hamburger-close:not(.elementor-hidden-mobile):not(.menu-open) {
    display: none;
  }
}

/* Menu + language text (white) */
body:not(.is-scrolled) .site-header .e-n-menu-title-text,
body:not(.is-scrolled) .site-header .language-picker {
  color: #ffffff;
}

/* Menu arrows (white) */
body:not(.is-scrolled) .site-header .e-n-menu-dropdown-icon svg {
  fill: #ffffff;
}

/* Prevent duplicate submenu chevrons on menu items (mobile only) */
@media (max-width: 1024px) {
  .site-header .elementor-item .sub-arrow + .sub-arrow {
    display: none;
  }
}

/* Mobile menu toggle (white) */
body:not(.is-scrolled) .site-header .e-n-menu-toggle svg {
  fill: #ffffff;
}

/* Mobile menu toggle focus/active (white) */
body:not(.is-scrolled) .site-header .e-n-menu-toggle:focus svg,
body:not(.is-scrolled) .site-header .e-n-menu-toggle:active svg,
body:not(.is-scrolled) .site-header .e-n-menu-toggle.elementor-active svg {
  fill: #ffffff !important;
}

/* Prevent background color on toggle focus */
body:not(.is-scrolled) .site-header .e-n-menu-toggle:focus,
body:not(.is-scrolled) .site-header .e-n-menu-toggle:active,
body:not(.is-scrolled) .site-header .e-n-menu-toggle.elementor-active {
  background-color: transparent !important;
}


/* ---------------------------------------------------------
   SCROLLED STATE
   --------------------------------------------------------- */
body.is-scrolled .site-header,
body.is-scrolled .site-header > .e-con-inner {
  background-color: #ffffff;
}

/* Black gradient hidden in scrolled state */
body.is-scrolled .site-header::before {
  opacity: 0;
}

/* Shadow visible in scrolled state */
body.is-scrolled .site-header::after {
  opacity: 1;
}

/* Logo + globe (teal) - DESKTOP */
@media (min-width: 1025px) {
  body.is-scrolled .site-header .logo-white:not(.elementor-hidden-desktop),
  body.is-scrolled .site-header .globe-white:not(.elementor-hidden-desktop) {
    display: none;
  }

  body.is-scrolled .site-header .logo-teal:not(.elementor-hidden-desktop),
  body.is-scrolled .site-header .globe-teal:not(.elementor-hidden-desktop) {
    display: block;
  }
}

/* Logo + globe (teal) - MOBILE */
@media (max-width: 1024px) {
  body.is-scrolled .site-header .logo-white:not(.elementor-hidden-mobile),
  body.is-scrolled .site-header .globe-white:not(.elementor-hidden-mobile) {
    display: none;
  }

  body.is-scrolled .site-header .logo-teal:not(.elementor-hidden-mobile),
  body.is-scrolled .site-header .globe-teal:not(.elementor-hidden-mobile) {
    display: block;
  }
}

/* Hamburger menu (teal when scrolled) - MOBILE */
@media (max-width: 1024px) {
  body.is-scrolled .site-header .hamburger-white:not(.elementor-hidden-mobile),
  body.is-scrolled .site-header .hamburger-close:not(.elementor-hidden-mobile):not(.menu-open) {
    display: none;
  }

  body.is-scrolled .site-header .hamburger-teal:not(.elementor-hidden-mobile):not(.menu-open) {
    display: block;
  }
}

/* Menu + language text (teal) */
body.is-scrolled .site-header .e-n-menu-title-text,
body.is-scrolled .site-header .language-picker {
  color: var(--e-global-color-primary) !important;
}

body.is-scrolled .site-header .language-picker li::before,
body.is-scrolled .site-header .language-picker li::after {
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

/* SCROLLED: force entire language picker (all items) to teal */
body.is-scrolled .site-header .language-picker,
body.is-scrolled .site-header .language-picker * {
  color: var(--e-global-color-primary) !important;
}


/* Menu arrows (teal) */
body.is-scrolled .site-header .e-n-menu-dropdown-icon svg {
  fill: var(--e-global-color-primary) !important;
}

/* Mobile menu toggle (teal) */
body.is-scrolled .site-header .e-n-menu-toggle svg {
  fill: var(--e-global-color-primary) !important;
}

/* Mobile menu toggle focus/active (teal) */
body.is-scrolled .site-header .e-n-menu-toggle:focus svg,
body.is-scrolled .site-header .e-n-menu-toggle:active svg,
body.is-scrolled .site-header .e-n-menu-toggle.elementor-active svg {
  fill: var(--e-global-color-primary) !important;
}

/* Prevent background color on toggle focus */
body.is-scrolled .site-header .e-n-menu-toggle:focus,
body.is-scrolled .site-header .e-n-menu-toggle:active,
body.is-scrolled .site-header .e-n-menu-toggle.elementor-active {
  background-color: transparent !important;
}


/* ---------------------------------------------------------
   TOP OF PAGE + HEADER HOVER / MENU OPEN
   (Force scrolled appearance while hovering header
    or while mobile menu popup is open)
   --------------------------------------------------------- */
body:not(.is-scrolled) .site-header:hover,
body:not(.is-scrolled) .site-header:hover > .e-con-inner,
body.is-menu-open:not(.is-scrolled) .site-header,
body.is-menu-open:not(.is-scrolled) .site-header > .e-con-inner {
  background-color: #ffffff;
}

/* Black gradient hidden on hover / menu open (white background takes over) */
body:not(.is-scrolled) .site-header:hover::before,
body.is-menu-open:not(.is-scrolled) .site-header::before {
  opacity: 0;
}

/* Shadow visible on hover / menu open (top of page) */
body:not(.is-scrolled) .site-header:hover::after,
body.is-menu-open:not(.is-scrolled) .site-header::after {
  opacity: 1;
}

/* Logo + globe (teal on hover / menu open) - DESKTOP */
@media (min-width: 1025px) {
  body:not(.is-scrolled) .site-header:hover .logo-white:not(.elementor-hidden-desktop),
  body:not(.is-scrolled) .site-header:hover .globe-white:not(.elementor-hidden-desktop),
  body.is-menu-open:not(.is-scrolled) .site-header .logo-white:not(.elementor-hidden-desktop),
  body.is-menu-open:not(.is-scrolled) .site-header .globe-white:not(.elementor-hidden-desktop) {
    display: none;
  }

  body:not(.is-scrolled) .site-header:hover .logo-teal:not(.elementor-hidden-desktop),
  body:not(.is-scrolled) .site-header:hover .globe-teal:not(.elementor-hidden-desktop),
  body.is-menu-open:not(.is-scrolled) .site-header .logo-teal:not(.elementor-hidden-desktop),
  body.is-menu-open:not(.is-scrolled) .site-header .globe-teal:not(.elementor-hidden-desktop) {
    display: block;
  }
}

/* Logo + globe (teal on hover / menu open) - MOBILE */
@media (max-width: 1024px) {
  body:not(.is-scrolled) .site-header:hover .logo-white:not(.elementor-hidden-mobile),
  body:not(.is-scrolled) .site-header:hover .globe-white:not(.elementor-hidden-mobile),
  body.is-menu-open:not(.is-scrolled) .site-header .logo-white:not(.elementor-hidden-mobile),
  body.is-menu-open:not(.is-scrolled) .site-header .globe-white:not(.elementor-hidden-mobile) {
    display: none;
  }

  body:not(.is-scrolled) .site-header:hover .logo-teal:not(.elementor-hidden-mobile),
  body:not(.is-scrolled) .site-header:hover .globe-teal:not(.elementor-hidden-mobile),
  body.is-menu-open:not(.is-scrolled) .site-header .logo-teal:not(.elementor-hidden-mobile),
  body.is-menu-open:not(.is-scrolled) .site-header .globe-teal:not(.elementor-hidden-mobile) {
    display: block;
  }
}

/* Hamburger menu (teal on hover / menu open) - MOBILE */
@media (max-width: 1024px) {
  body:not(.is-scrolled) .site-header:hover .hamburger-white:not(.elementor-hidden-mobile),
  body:not(.is-scrolled) .site-header:hover .hamburger-close:not(.elementor-hidden-mobile):not(.menu-open),
  body.is-menu-open:not(.is-scrolled) .site-header .hamburger-white:not(.elementor-hidden-mobile),
  body.is-menu-open:not(.is-scrolled) .site-header .hamburger-close:not(.elementor-hidden-mobile):not(.menu-open) {
    display: none;
  }

  body:not(.is-scrolled) .site-header:hover .hamburger-teal:not(.elementor-hidden-mobile):not(.menu-open),
  body.is-menu-open:not(.is-scrolled) .site-header .hamburger-teal:not(.elementor-hidden-mobile):not(.menu-open) {
    display: block;
  }
}

/* Menu + language text (teal on hover / menu open) */
body:not(.is-scrolled) .site-header:hover .e-n-menu-title-text,
body:not(.is-scrolled) .site-header:hover .language-picker,
body:not(.is-scrolled) .site-header:hover .language-picker *,
body.is-menu-open:not(.is-scrolled) .site-header .e-n-menu-title-text,
body.is-menu-open:not(.is-scrolled) .site-header .language-picker,
body.is-menu-open:not(.is-scrolled) .site-header .language-picker * {
  color: var(--e-global-color-primary) !important;
}

/* Menu arrows (teal on hover / menu open) */
body:not(.is-scrolled) .site-header:hover .e-n-menu-dropdown-icon svg,
body.is-menu-open:not(.is-scrolled) .site-header .e-n-menu-dropdown-icon svg {
  fill: var(--e-global-color-primary) !important;
}

/* Mobile menu toggle (teal on hover / menu open) */
body:not(.is-scrolled) .site-header:hover .e-n-menu-toggle svg,
body.is-menu-open:not(.is-scrolled) .site-header .e-n-menu-toggle svg {
  fill: var(--e-global-color-primary) !important;
}

/* Mobile menu toggle focus/active (teal on hover / menu open) */
body:not(.is-scrolled) .site-header:hover .e-n-menu-toggle:focus svg,
body:not(.is-scrolled) .site-header:hover .e-n-menu-toggle:active svg,
body:not(.is-scrolled) .site-header:hover .e-n-menu-toggle.elementor-active svg,
body.is-menu-open:not(.is-scrolled) .site-header .e-n-menu-toggle:focus svg,
body.is-menu-open:not(.is-scrolled) .site-header .e-n-menu-toggle:active svg,
body.is-menu-open:not(.is-scrolled) .site-header .e-n-menu-toggle.elementor-active svg {
  fill: var(--e-global-color-primary) !important;
}

/* Prevent background color on toggle focus */
body:not(.is-scrolled) .site-header:hover .e-n-menu-toggle:focus,
body:not(.is-scrolled) .site-header:hover .e-n-menu-toggle:active,
body:not(.is-scrolled) .site-header:hover .e-n-menu-toggle.elementor-active,
body.is-menu-open:not(.is-scrolled) .site-header .e-n-menu-toggle:focus,
body.is-menu-open:not(.is-scrolled) .site-header .e-n-menu-toggle:active,
body.is-menu-open:not(.is-scrolled) .site-header .e-n-menu-toggle.elementor-active {
  background-color: transparent !important;
}

/* Language picker dividers */
body:not(.is-scrolled) .site-header:hover .language-picker li::before,
body:not(.is-scrolled) .site-header:hover .language-picker li::after,
body.is-menu-open:not(.is-scrolled) .site-header .language-picker li::before,
body.is-menu-open:not(.is-scrolled) .site-header .language-picker li::after {
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}


/* ---------------------------------------------------------
   Safety: prevent button color interference
   --------------------------------------------------------- */
.site-header .e-n-menu-dropdown-icon {
  color: inherit;
}


/* SEARCH – placeholder flips to teal on white header */
body.is-scrolled .site-header .search-form .search-field::placeholder,
body:not(.is-scrolled) .site-header:hover .search-form .search-field::placeholder,
body.is-menu-open:not(.is-scrolled) .site-header .search-form .search-field::placeholder {
    color: var(--e-global-color-primary);
}


/* SEARCH – button flips on white header */
body.is-scrolled .site-header .search-form .search-submit,
body:not(.is-scrolled) .site-header:hover .search-form .search-submit,
body.is-menu-open:not(.is-scrolled) .site-header .search-form .search-submit {
    background-color: var(--e-global-color-primary) !important;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M15.5 14h-.79l-.28-.27a6.471 6.471 0 0 0 1.57-4.23C16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16a6.471 6.471 0 0 0 4.23-1.57l.27.28v.79L19 20.49 20.49 19l-4.99-5zM9.5 14C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E");
}

.site-header .search-form .search-submit,
.site-header .search-form .search-field::placeholder {
    transition: background-color 0.25s ease, color 0.25s ease;
}


/* ---------------------------------------------------------
   HAMBURGER MENU TOGGLE
   (X button appears when menu is open)
   --------------------------------------------------------- */
/* X button hidden by default */
.site-header .hamburger-close {
  display: none;
}

/* When hamburger is clicked, X replaces it */
.site-header .hamburger-white.menu-open,
.site-header .hamburger-teal.menu-open {
  display: none !important;
}

.site-header .hamburger-close.menu-open {
  display: block !important;
}


/* ----------------------------------
   Ensure mobile menu popup loads over all other elements.
   --------------------------------- */
.mobile-menu {
    z-index:9999909999;
}

/* Fill the scrollbar gap on the header when menu popup is open.
   Elementor hides the scrollbar and sets an inline pixel width on the
   header, leaving a gap on the right. A box-shadow paints over the gap
   without changing the header's layout or shifting content. */
body.is-menu-open .site-header {
  box-shadow: 20px 0 0 0 #ffffff;
}

body.is-menu-open .site-header-stirling {
  box-shadow: 20px 0 0 0 #000000;
}

/* =========================================================
   Apply the .parent-category-link class to WP menu items which you want to underline
   --------------------------------------------------------- */
.parent-category-link > a {
  text-decoration: underline;
}

/* =========================================================
   STIRLING BRAND VARIANT
   ---------------------------------------------------------
   Dark theme with black background and white text throughout
   Apply .site-header-stirling class to header element
   ========================================================= */

/* STIRLING - SCROLLED STATE (triggered by scroll or .force-black-header) */
body.is-scrolled .site-header-stirling,
body.is-scrolled .site-header-stirling > .e-con-inner,
body.is-scrolled-stirling .site-header-stirling,
body.is-scrolled-stirling .site-header-stirling > .e-con-inner {
  background-color: #000000;
}

/* Stirling shadow (base definition) */
.site-header-stirling::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  height: 8px;
  background-image: url('/wp-content/uploads/menu/menu_shadow_stirling.png');
  background-repeat: repeat-x;
  background-size: auto 100%;
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
  z-index: 999;
}

/* Make Stirling shadow visible when scrolled */
body.is-scrolled .site-header-stirling::after,
body.is-scrolled-stirling .site-header-stirling::after {
  opacity: 1;
}

/* Menu + language text stays white in scrolled state */
body.is-scrolled .site-header-stirling .e-n-menu-title-text,
body.is-scrolled .site-header-stirling .language-picker,
body.is-scrolled-stirling .site-header-stirling .e-n-menu-title-text,
body.is-scrolled-stirling .site-header-stirling .language-picker {
  color: #ffffff !important;
}

body.is-scrolled .site-header-stirling .language-picker li::before,
body.is-scrolled .site-header-stirling .language-picker li::after,
body.is-scrolled-stirling .site-header-stirling .language-picker li::before,
body.is-scrolled-stirling .site-header-stirling .language-picker li::after {
  background-color: #ffffff;
  border-color: #ffffff;
}

/* Menu arrows stay white */
body.is-scrolled .site-header-stirling .e-n-menu-dropdown-icon svg,
body.is-scrolled-stirling .site-header-stirling .e-n-menu-dropdown-icon svg {
  fill: #ffffff !important;
}

/* Mobile menu toggle stays white */
body.is-scrolled .site-header-stirling .e-n-menu-toggle svg,
body.is-scrolled-stirling .site-header-stirling .e-n-menu-toggle svg {
  fill: #ffffff !important;
}

/* Mobile menu toggle focus/active stays white */
body.is-scrolled .site-header-stirling .e-n-menu-toggle:focus svg,
body.is-scrolled .site-header-stirling .e-n-menu-toggle:active svg,
body.is-scrolled .site-header-stirling .e-n-menu-toggle.elementor-active svg,
body.is-scrolled-stirling .site-header-stirling .e-n-menu-toggle:focus svg,
body.is-scrolled-stirling .site-header-stirling .e-n-menu-toggle:active svg,
body.is-scrolled-stirling .site-header-stirling .e-n-menu-toggle.elementor-active svg {
  fill: #ffffff !important;
}


/* STIRLING - TOP OF PAGE + HEADER HOVER / MENU OPEN */
body:not(.is-scrolled) .site-header-stirling:hover,
body:not(.is-scrolled) .site-header-stirling:hover > .e-con-inner,
body.is-menu-open:not(.is-scrolled) .site-header-stirling,
body.is-menu-open:not(.is-scrolled) .site-header-stirling > .e-con-inner {
  background-color: #000000;
}

body:not(.is-scrolled) .site-header-stirling::before {
  opacity: 1;
}

/* Make Stirling shadow visible on hover / menu open */
body:not(.is-scrolled) .site-header-stirling:hover::after,
body.is-menu-open:not(.is-scrolled) .site-header-stirling::after {
  opacity: 1;
}

/* Menu + language text stays white on hover / menu open */
body:not(.is-scrolled) .site-header-stirling:hover .e-n-menu-title-text,
body:not(.is-scrolled) .site-header-stirling:hover .language-picker,
body:not(.is-scrolled) .site-header-stirling:hover .language-picker *,
body.is-menu-open:not(.is-scrolled) .site-header-stirling .e-n-menu-title-text,
body.is-menu-open:not(.is-scrolled) .site-header-stirling .language-picker,
body.is-menu-open:not(.is-scrolled) .site-header-stirling .language-picker * {
  color: #ffffff !important;
}

/* Menu arrows stay white on hover / menu open */
body:not(.is-scrolled) .site-header-stirling:hover .e-n-menu-dropdown-icon svg,
body.is-menu-open:not(.is-scrolled) .site-header-stirling .e-n-menu-dropdown-icon svg {
  fill: #ffffff !important;
}

/* Mobile menu toggle stays white on hover / menu open */
body:not(.is-scrolled) .site-header-stirling:hover .e-n-menu-toggle svg,
body.is-menu-open:not(.is-scrolled) .site-header-stirling .e-n-menu-toggle svg {
  fill: #ffffff !important;
}

/* Mobile menu toggle focus/active stays white on hover / menu open */
body:not(.is-scrolled) .site-header-stirling:hover .e-n-menu-toggle:focus svg,
body:not(.is-scrolled) .site-header-stirling:hover .e-n-menu-toggle:active svg,
body:not(.is-scrolled) .site-header-stirling:hover .e-n-menu-toggle.elementor-active svg,
body.is-menu-open:not(.is-scrolled) .site-header-stirling .e-n-menu-toggle:focus svg,
body.is-menu-open:not(.is-scrolled) .site-header-stirling .e-n-menu-toggle:active svg,
body.is-menu-open:not(.is-scrolled) .site-header-stirling .e-n-menu-toggle.elementor-active svg {
  fill: #ffffff !important;
}

/* Language picker dividers stay white on hover / menu open */
body:not(.is-scrolled) .site-header-stirling:hover .language-picker li::before,
body:not(.is-scrolled) .site-header-stirling:hover .language-picker li::after,
body.is-menu-open:not(.is-scrolled) .site-header-stirling .language-picker li::before,
body.is-menu-open:not(.is-scrolled) .site-header-stirling .language-picker li::after {
  background-color: #ffffff;
  border-color: #ffffff;
}


/* STIRLING - Hamburger menu (always white on dark background) - MOBILE
   Stirling only needs 2 states: white hamburger (closed) and X (open).
   Override the base 3-state swap (white → teal → close) so that
   .hamburger-teal is never shown and .hamburger-white stays visible.
   Explicit .menu-open rules are needed because .site-header-stirling
   may not also carry .site-header, so the generic toggle rules won't match. */
@media (max-width: 1024px) {
  /* Show white hamburger when menu is closed */
  .site-header-stirling .hamburger-white:not(.elementor-hidden-mobile):not(.menu-open) {
    display: block !important;
  }

  /* Hide white hamburger when menu is open */
  .site-header-stirling .hamburger-white.menu-open {
    display: none !important;
  }

  /* Never show teal hamburger on Stirling */
  .site-header-stirling .hamburger-teal {
    display: none !important;
  }

  /* Hide close/X when menu is not open */
  .site-header-stirling .hamburger-close:not(.menu-open) {
    display: none !important;
  }

  /* Show close/X when menu is open */
  .site-header-stirling .hamburger-close.menu-open {
    display: block !important;
  }
}


/* Apply Stirling colours to Live Chat html link */
.live-chat-link-stirling a {
    color: #ffffff;
}
.live-chat-link-stirling:hover a {
    color: #DDCABB;
}/* End custom CSS */