.elementor-49952 .elementor-element.elementor-element-ad8181e{--display:flex;--min-height:78px;--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-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-49952 .elementor-element.elementor-element-ad8181e:not(.elementor-motion-effects-element-type-background), .elementor-49952 .elementor-element.elementor-element-ad8181e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-71395cf );}.elementor-49952 .elementor-element.elementor-element-ef1261a{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:500;}.elementor-49952 .elementor-element.elementor-element-ef1261a.e-con{--order:-99999 /* order start hack */;}.elementor-49952 .elementor-element.elementor-element-a21139f{--lottie-container-width:50px;}.elementor-49952 .elementor-element.elementor-element-e640ba4{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49952 .elementor-element.elementor-element-64447cf img{width:260px;}.elementor-49952 .elementor-element.elementor-element-058c41d{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49952 .elementor-element.elementor-element-598545e img{width:260px;}.elementor-49952 .elementor-element.elementor-element-0c24d31{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:500;}.elementor-49952 .elementor-element.elementor-element-cc6fa7a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49952 .elementor-element.elementor-element-f12cc11{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:500;}.elementor-49952 .elementor-element.elementor-element-6b86f43 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49952 .elementor-element.elementor-element-7bb7245{--display:flex;--position:absolute;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}.elementor-49952 .elementor-element.elementor-element-7bb7245:not(.elementor-motion-effects-element-type-background), .elementor-49952 .elementor-element.elementor-element-7bb7245 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}body:not(.rtl) .elementor-49952 .elementor-element.elementor-element-7bb7245{left:0px;}body.rtl .elementor-49952 .elementor-element.elementor-element-7bb7245{right:0px;}.elementor-49952 .elementor-element.elementor-element-1e291af .e-off-canvas__overlay{background-color:rgba(0,0,0,.8);}.elementor-49952 .elementor-element.elementor-element-1e291af{--e-off-canvas-justify-content:flex-start;--e-off-canvas-width:48%;--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-animation-duration:750ms;--e-off-canvas-overlay-opacity:1;}.elementor-49952 .elementor-element.elementor-element-b224171{--display:flex;--min-height:100vh;--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;--padding-top:100px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-49952 .elementor-element.elementor-element-b224171:not(.elementor-motion-effects-element-type-background), .elementor-49952 .elementor-element.elementor-element-b224171 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-49952 .elementor-element.elementor-element-b065e6f{--display:flex;--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-49952 .elementor-element.elementor-element-72ade74 > .elementor-widget-container{margin:0px 0px 30px 0px;padding:0px 0px 0px 0px;}.elementor-49952 .elementor-element.elementor-element-72ade74 img{width:6%;}.elementor-49952 .elementor-element.elementor-element-3d97deb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:60px;--padding-bottom:20px;--padding-left:60px;--padding-right:140px;}.elementor-49952 .elementor-element.elementor-element-8b7374e{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:65px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49952 .elementor-element.elementor-element-f03ed8b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 5px;}.elementor-49952 .elementor-element.elementor-element-f03ed8b .elementor-heading-title{font-size:15px;text-transform:uppercase;line-height:1em;letter-spacing:0.5px;color:var( --e-global-color-accent );}.elementor-49952 .elementor-element.elementor-element-f03ed8b .elementor-heading-title a:hover, .elementor-49952 .elementor-element.elementor-element-f03ed8b .elementor-heading-title a:focus{color:#000000;}.elementor-49952 .elementor-element.elementor-element-f03ed8b .elementor-heading-title a{transition-duration:0.5s;}.elementor-49952 .elementor-element.elementor-element-5407c66 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49952 .elementor-element.elementor-element-5407c66.elementor-element{--align-self:flex-start;}.elementor-49952 .elementor-element.elementor-element-5407c66 .elementor-nav-menu .elementor-item{font-size:16px;font-weight:normal;}.elementor-49952 .elementor-element.elementor-element-5407c66 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );padding-left:5px;padding-right:5px;padding-top:5px;padding-bottom:5px;}.elementor-49952 .elementor-element.elementor-element-5407c66 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-49952 .elementor-element.elementor-element-5407c66 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-49952 .elementor-element.elementor-element-5407c66 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-49952 .elementor-element.elementor-element-5407c66 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-49952 .elementor-element.elementor-element-8af7af5{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:65px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49952 .elementor-element.elementor-element-ef17194 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 5px;}.elementor-49952 .elementor-element.elementor-element-ef17194 .elementor-heading-title{font-size:15px;text-transform:uppercase;line-height:1em;letter-spacing:0.5px;color:var( --e-global-color-accent );}.elementor-49952 .elementor-element.elementor-element-ef17194 .elementor-heading-title a:hover, .elementor-49952 .elementor-element.elementor-element-ef17194 .elementor-heading-title a:focus{color:#000000;}.elementor-49952 .elementor-element.elementor-element-ef17194 .elementor-heading-title a{transition-duration:0.5s;}.elementor-49952 .elementor-element.elementor-element-d798056 > .elementor-widget-container{margin:0px 0px 45px 0px;padding:0px 0px 0px 0px;}.elementor-49952 .elementor-element.elementor-element-d798056.elementor-element{--align-self:flex-end;}.elementor-49952 .elementor-element.elementor-element-d798056 .elementor-nav-menu .elementor-item{font-size:16px;font-weight:normal;}.elementor-49952 .elementor-element.elementor-element-d798056 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );padding-left:5px;padding-right:5px;padding-top:4px;padding-bottom:4px;}.elementor-49952 .elementor-element.elementor-element-d798056 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-49952 .elementor-element.elementor-element-d798056 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-49952 .elementor-element.elementor-element-d798056 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-49952 .elementor-element.elementor-element-d798056 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-49952 .elementor-element.elementor-element-d798056{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-49952 .elementor-element.elementor-element-d798056 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-49952 .elementor-element.elementor-element-9105ce1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 5px;}.elementor-49952 .elementor-element.elementor-element-9105ce1 .elementor-heading-title{font-size:15px;text-transform:uppercase;line-height:1em;letter-spacing:0.5px;color:var( --e-global-color-accent );}.elementor-49952 .elementor-element.elementor-element-9105ce1 .elementor-heading-title a:hover, .elementor-49952 .elementor-element.elementor-element-9105ce1 .elementor-heading-title a:focus{color:#000000;}.elementor-49952 .elementor-element.elementor-element-9105ce1 .elementor-heading-title a{transition-duration:0.5s;}.elementor-49952 .elementor-element.elementor-element-e175139 > .elementor-widget-container{margin:0px 0px 45px 0px;padding:0px 0px 0px 0px;}.elementor-49952 .elementor-element.elementor-element-e175139.elementor-element{--align-self:flex-end;}.elementor-49952 .elementor-element.elementor-element-e175139 .elementor-nav-menu .elementor-item{font-size:16px;font-weight:normal;}.elementor-49952 .elementor-element.elementor-element-e175139 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );padding-left:5px;padding-right:5px;padding-top:4px;padding-bottom:4px;}.elementor-49952 .elementor-element.elementor-element-e175139 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-49952 .elementor-element.elementor-element-e175139 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-49952 .elementor-element.elementor-element-e175139 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-49952 .elementor-element.elementor-element-e175139 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-49952 .elementor-element.elementor-element-e175139{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-49952 .elementor-element.elementor-element-e175139 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-49952 .elementor-element.elementor-element-8742842 > .elementor-widget-container{padding:0px 0px 0px 5px;}.elementor-49952 .elementor-element.elementor-element-8742842 .elementor-heading-title{font-size:15px;text-transform:uppercase;line-height:1em;letter-spacing:0.5px;color:var( --e-global-color-accent );}.elementor-49952 .elementor-element.elementor-element-d5e8f13 > .elementor-widget-container{margin:0px 0px 45px 0px;}.elementor-49952 .elementor-element.elementor-element-d5e8f13.elementor-element{--align-self:flex-end;}.elementor-49952 .elementor-element.elementor-element-d5e8f13 .elementor-nav-menu .elementor-item{font-size:16px;font-weight:normal;}.elementor-49952 .elementor-element.elementor-element-d5e8f13 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );padding-left:5px;padding-right:5px;padding-top:5px;padding-bottom:5px;}.elementor-49952 .elementor-element.elementor-element-d5e8f13 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-49952 .elementor-element.elementor-element-d5e8f13 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-49952 .elementor-element.elementor-element-d5e8f13 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-49952 .elementor-element.elementor-element-d5e8f13 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-49952 .elementor-element.elementor-element-23ccb1b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 5px;}.elementor-49952 .elementor-element.elementor-element-23ccb1b .elementor-heading-title{font-size:24px;text-transform:uppercase;line-height:1em;letter-spacing:0.5px;color:var( --e-global-color-secondary );}.elementor-49952 .elementor-element.elementor-element-f78dc74 .elementor-repeater-item-8392bc6.elementor-social-icon{background-color:var( --e-global-color-secondary );}.elementor-49952 .elementor-element.elementor-element-f78dc74 .elementor-repeater-item-8392bc6.elementor-social-icon i{color:var( --e-global-color-accent );}.elementor-49952 .elementor-element.elementor-element-f78dc74 .elementor-repeater-item-8392bc6.elementor-social-icon svg{fill:var( --e-global-color-accent );}.elementor-49952 .elementor-element.elementor-element-f78dc74 .elementor-repeater-item-6c1fa46.elementor-social-icon{background-color:var( --e-global-color-secondary );}.elementor-49952 .elementor-element.elementor-element-f78dc74 .elementor-repeater-item-6c1fa46.elementor-social-icon i{color:var( --e-global-color-accent );}.elementor-49952 .elementor-element.elementor-element-f78dc74 .elementor-repeater-item-6c1fa46.elementor-social-icon svg{fill:var( --e-global-color-accent );}.elementor-49952 .elementor-element.elementor-element-f78dc74 .elementor-repeater-item-0ca0b88.elementor-social-icon{background-color:var( --e-global-color-secondary );}.elementor-49952 .elementor-element.elementor-element-f78dc74 .elementor-repeater-item-0ca0b88.elementor-social-icon i{color:var( --e-global-color-accent );}.elementor-49952 .elementor-element.elementor-element-f78dc74 .elementor-repeater-item-0ca0b88.elementor-social-icon svg{fill:var( --e-global-color-accent );}.elementor-49952 .elementor-element.elementor-element-f78dc74 .elementor-repeater-item-009b41a.elementor-social-icon{background-color:var( --e-global-color-secondary );}.elementor-49952 .elementor-element.elementor-element-f78dc74 .elementor-repeater-item-009b41a.elementor-social-icon i{color:var( --e-global-color-accent );}.elementor-49952 .elementor-element.elementor-element-f78dc74 .elementor-repeater-item-009b41a.elementor-social-icon svg{fill:var( --e-global-color-accent );}.elementor-49952 .elementor-element.elementor-element-f78dc74 .elementor-repeater-item-54c0efa.elementor-social-icon{background-color:var( --e-global-color-secondary );}.elementor-49952 .elementor-element.elementor-element-f78dc74 .elementor-repeater-item-54c0efa.elementor-social-icon i{color:var( --e-global-color-accent );}.elementor-49952 .elementor-element.elementor-element-f78dc74 .elementor-repeater-item-54c0efa.elementor-social-icon svg{fill:var( --e-global-color-accent );}.elementor-49952 .elementor-element.elementor-element-f78dc74{--grid-template-columns:repeat(0, auto);--icon-size:13px;--grid-column-gap:14px;--grid-row-gap:0px;}.elementor-49952 .elementor-element.elementor-element-f78dc74 .elementor-widget-container{text-align:left;}.elementor-49952 .elementor-element.elementor-element-f78dc74 > .elementor-widget-container{margin:0px 0px 5px 0px;}.elementor-49952 .elementor-element.elementor-element-f78dc74 .elementor-social-icon{background-color:var( --e-global-color-71395cf );--icon-padding:0.2em;}.elementor-49952 .elementor-element.elementor-element-f78dc74 .elementor-social-icon:hover i{color:var( --e-global-color-accent );}.elementor-49952 .elementor-element.elementor-element-f78dc74 .elementor-social-icon:hover svg{fill:var( --e-global-color-accent );}.elementor-49952 .elementor-element.elementor-element-f992699 > .elementor-widget-container{margin:0px 0px 5px 5px;padding:0px 0px 0px 0px;}.elementor-49952 .elementor-element.elementor-element-f992699.elementor-element{--align-self:flex-end;}.elementor-49952 .elementor-element.elementor-element-f992699 .elementor-heading-title{font-size:14px;font-weight:normal;text-transform:uppercase;line-height:1em;letter-spacing:0.5px;color:var( --e-global-color-secondary );}.elementor-49952 .elementor-element.elementor-element-f992699 .elementor-heading-title a:hover, .elementor-49952 .elementor-element.elementor-element-f992699 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-49952 .elementor-element.elementor-element-f992699 .elementor-heading-title a{transition-duration:0.5s;}.elementor-49952 .elementor-element.elementor-element-992ca40 > .elementor-widget-container{margin:0px 0px 0px 5px;padding:0px 0px 0px 0px;}.elementor-49952 .elementor-element.elementor-element-992ca40{grid-column:span 1;}.elementor-49952 .elementor-element.elementor-element-992ca40.elementor-element{--align-self:flex-end;}.elementor-49952 .elementor-element.elementor-element-992ca40 .elementor-heading-title{font-size:14px;font-weight:normal;text-transform:uppercase;line-height:1em;letter-spacing:0.5px;color:var( --e-global-color-secondary );}.elementor-49952 .elementor-element.elementor-element-992ca40 .elementor-heading-title a:hover, .elementor-49952 .elementor-element.elementor-element-992ca40 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-49952 .elementor-element.elementor-element-992ca40 .elementor-heading-title a{transition-duration:0.5s;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-49952 .elementor-element.elementor-element-ef1261a{--width:33%;}.elementor-49952 .elementor-element.elementor-element-e640ba4{--width:30%;}.elementor-49952 .elementor-element.elementor-element-058c41d{--width:30%;}.elementor-49952 .elementor-element.elementor-element-0c24d31{--width:33%;}.elementor-49952 .elementor-element.elementor-element-f12cc11{--width:75%;}.elementor-49952 .elementor-element.elementor-element-b065e6f{--width:100%;}}@media(max-width:1024px){.elementor-49952 .elementor-element.elementor-element-ad8181e{--min-height:80px;--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;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:2%;--padding-right:2%;}.elementor-49952 .elementor-element.elementor-element-a21139f{--lottie-container-width:40px;}.elementor-49952 .elementor-element.elementor-element-e640ba4{--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-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-49952 .elementor-element.elementor-element-64447cf img{width:50px;}.elementor-49952 .elementor-element.elementor-element-058c41d{--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;--margin-top:0px;--margin-bottom:6px;--margin-left:0px;--margin-right:0px;}.elementor-49952 .elementor-element.elementor-element-058c41d.e-con{--order:-99999 /* order start hack */;}.elementor-49952 .elementor-element.elementor-element-598545e img{width:70px;}.elementor-49952 .elementor-element.elementor-element-0c24d31{--margin-top:15px;--margin-bottom:15px;--margin-left:5px;--margin-right:0px;}.elementor-49952 .elementor-element.elementor-element-f12cc11{--margin-top:15px;--margin-bottom:15px;--margin-left:5px;--margin-right:0px;}.elementor-49952 .elementor-element.elementor-element-7bb7245{--min-height:80px;--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;--padding-top:0%;--padding-bottom:0%;--padding-left:2%;--padding-right:2%;}.elementor-49952 .elementor-element.elementor-element-1e291af{--e-off-canvas-width:100%;}.elementor-49952 .elementor-element.elementor-element-3d97deb{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49952 .elementor-element.elementor-element-f78dc74 .elementor-widget-container{text-align:center;}}@media(max-width:767px){.elementor-49952 .elementor-element.elementor-element-ad8181e{--min-height:45px;--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-between;--align-items:center;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-49952 .elementor-element.elementor-element-ef1261a{--width:15%;--z-index:900;}.elementor-49952 .elementor-element.elementor-element-a21139f{--lottie-container-width:33px;}.elementor-49952 .elementor-element.elementor-element-e640ba4{--width:30%;}.elementor-49952 .elementor-element.elementor-element-64447cf img{width:120px;}.elementor-49952 .elementor-element.elementor-element-058c41d{--width:30%;--z-index:510;}.elementor-49952 .elementor-element.elementor-element-598545e img{width:55px;}.elementor-49952 .elementor-element.elementor-element-0c24d31{--margin-top:0px;--margin-bottom:0px;--margin-left:15px;--margin-right:0px;}.elementor-49952 .elementor-element.elementor-element-f12cc11{--margin-top:0px;--margin-bottom:0px;--margin-left:15px;--margin-right:0px;}.elementor-49952 .elementor-element.elementor-element-7bb7245{--min-height:70px;--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-between;--align-items:center;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:1%;--padding-left:5%;--padding-right:5%;}.elementor-49952 .elementor-element.elementor-element-1e291af{--e-off-canvas-width:100%;}.elementor-49952 .elementor-element.elementor-element-b224171{--padding-top:60px;--padding-bottom:35px;--padding-left:50px;--padding-right:35px;}.elementor-49952 .elementor-element.elementor-element-72ade74 img{width:11%;}.elementor-49952 .elementor-element.elementor-element-3d97deb{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:0px;}.elementor-49952 .elementor-element.elementor-element-8b7374e{--width:100%;}.elementor-49952 .elementor-element.elementor-element-f03ed8b.elementor-element{--align-self:flex-start;}.elementor-49952 .elementor-element.elementor-element-5407c66.elementor-element{--align-self:flex-start;}.elementor-49952 .elementor-element.elementor-element-5407c66 .elementor-nav-menu .elementor-item{font-size:17px;}.elementor-49952 .elementor-element.elementor-element-5407c66 .elementor-nav-menu--main .elementor-item{padding-top:5px;padding-bottom:5px;}.elementor-49952 .elementor-element.elementor-element-ef17194.elementor-element{--align-self:flex-start;}.elementor-49952 .elementor-element.elementor-element-d798056.elementor-element{--align-self:flex-start;}.elementor-49952 .elementor-element.elementor-element-d798056 .elementor-nav-menu .elementor-item{font-size:17px;}.elementor-49952 .elementor-element.elementor-element-9105ce1.elementor-element{--align-self:flex-start;}.elementor-49952 .elementor-element.elementor-element-e175139.elementor-element{--align-self:flex-start;}.elementor-49952 .elementor-element.elementor-element-e175139 .elementor-nav-menu .elementor-item{font-size:17px;}.elementor-49952 .elementor-element.elementor-element-8742842.elementor-element{--align-self:flex-start;}.elementor-49952 .elementor-element.elementor-element-d5e8f13.elementor-element{--align-self:flex-start;}.elementor-49952 .elementor-element.elementor-element-d5e8f13 .elementor-nav-menu .elementor-item{font-size:17px;}.elementor-49952 .elementor-element.elementor-element-23ccb1b.elementor-element{--align-self:flex-start;}.elementor-49952 .elementor-element.elementor-element-f78dc74 .elementor-widget-container{text-align:center;}.elementor-49952 .elementor-element.elementor-element-f78dc74.elementor-element{--align-self:flex-start;}.elementor-49952 .elementor-element.elementor-element-f992699.elementor-element{--align-self:flex-start;}.elementor-49952 .elementor-element.elementor-element-992ca40.elementor-element{--align-self:flex-start;}}@media(max-width:1024px) and (min-width:768px){.elementor-49952 .elementor-element.elementor-element-ad8181e{--width:100%;}.elementor-49952 .elementor-element.elementor-element-ef1261a{--width:12%;}.elementor-49952 .elementor-element.elementor-element-e640ba4{--width:25%;}.elementor-49952 .elementor-element.elementor-element-058c41d{--width:25%;}}/* Start custom CSS for lottie, class: .elementor-element-a21139f */.menu-lottie svg path {
  fill: #FAAF3A !important;
  stroke: #000 !important;
}

.menu-lottie  {
  line-height: 0;
}

/* Default — black */
.menu-lottie {
  filter: brightness(0);
  transition: filter 0.2s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e640ba4 */.header-fade-logo {
  opacity: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-058c41d */.header-fade-logo {
  opacity: 0;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-d798056 */.photographers { text-align: right; 
}

@media (max-width: 767px) {
  .photographers {
    text-align: left;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7bb7245 *//* =========================================================
   HEADER STRAP
   ========================================================= */




/* =========================================================
   OFF-CANVAS MENU
   ========================================================= */

.off-canvas-menu .elementor-nav-menu li > a {
  display: inline-block;
  transform-origin: left center;
  will-change: transform;
}

.off-canvas-menu .elementor-nav-menu ul,
.elementor-nav-menu ul {
  padding-left: 0 !important;
  margin-left: 0 !important;
}


/* =========================================================
   WPML REGION SWITCHER — COMPLETE SHARED STYLES
   Applies to both:
   - Off-canvas region menu
   - Header region menu
   ========================================================= */


/* Base typography */
.region-switcher-wrap {
  font-family: "Montserrat", sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 1 !important;
}


/* Layout structure */
.region-switcher-wrap,
.region-switcher-wrap .wpml-ls,
.region-switcher-wrap .wpml-ls-statics-shortcode_actions {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
}


/* Region list */
.region-switcher-wrap ul {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: baseline !important;

  gap: 25px !important;

  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;

  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
}


/* Individual regions */
.region-switcher-wrap li {
  display: inline-flex !important;
  align-items: center !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}


/* =========================================================
   RESET WPML / THEME STYLING
   ========================================================= */

.region-switcher-wrap a,
.region-switcher-wrap button,
.region-switcher-wrap span,
.region-switcher-wrap .wpml-ls-item-toggle,
.region-switcher-wrap .wpml-ls-current-language > a,
.region-switcher-wrap .wpml-ls-current-language > span {

  display: inline-flex !important;
  align-items: center !important;
  white-space: nowrap !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  outline: 0 !important;

  padding: 0 !important;
  margin: 0 !important;

  font-family: inherit !important;
  font-weight: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;

  text-decoration: none !important;

  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
}


/* Prevent nested WPML spans from adding styles */
.region-switcher-wrap a *,
.region-switcher-wrap button *,
.region-switcher-wrap .wpml-ls-item-toggle *,
.region-switcher-wrap .wpml-ls-current-language * {

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  outline: 0 !important;

  color: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}


/* Remove glyphs and pseudo-elements */
.region-switcher-wrap i,
.region-switcher-wrap svg,
.region-switcher-wrap .wpml-ls-flag,
.region-switcher-wrap .dashicons,
.region-switcher-wrap .fa {
  display: none !important;
}

.region-switcher-wrap *::before,
.region-switcher-wrap *::after {
  content: none !important;
}


/* =========================================================
   DEFAULT REGION COLOURS
   Used primarily by the off-canvas menu
   ========================================================= */


/* Normal regions */
.region-switcher-wrap ul li:not(.wpml-ls-current-language) a {
  color: #FFFFFF !important;
  opacity: 1 !important;
  transition: color .2s ease !important;
}


/* Hover */
.region-switcher-wrap ul li:not(.wpml-ls-current-language) a:hover {
  color: #FAAF3A !important;
}


/* Current region */
.region-switcher-wrap ul li.wpml-ls-current-language a {
  color: #FAAF3A !important;
  opacity: 1 !important;
}


/* Active region toggle */
.region-switcher-wrap .wpml-ls-item-toggle {
  color: #FAAF3A !important;
  opacity: 1 !important;
  margin-right: 18px !important;
}

.region-switcher-wrap .wpml-ls-item-toggle .wpml-ls-native {
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  padding-right: 25px !important;
  color: #FAAF3A !important;
}


/* =========================================================
   WPML REGION SWITCHER — MOBILE
   Existing vertical behaviour
   ========================================================= */

@media (max-width: 767px) {

  /* Main wrapper becomes vertical */
  .region-switcher-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    width: 100% !important;
  }


  /* Force direct children to stack */
  .region-switcher-wrap > * {
    display: block !important;
    width: 100% !important;
    float: none !important;
    clear: both !important;
    text-align: left !important;
  }


  /* Active region toggle */
  .region-switcher-wrap button.wpml-ls-item-toggle,
  .region-switcher-wrap .wpml-ls-item-toggle {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
    margin-right: 0 !important;
    align-self: flex-start !important;
  }


  .region-switcher-wrap .wpml-ls-native {
    margin-bottom: 10px !important;
  }


  /* Remove desktop spacing helper */
  .region-switcher-wrap .wpml-ls-item-toggle .wpml-ls-native {
    padding-right: 0 !important;
  }


  /* Regions list becomes vertical */
  .region-switcher-wrap ul {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    gap: 0 !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
  }


  /* Individual regions */
  .region-switcher-wrap li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
  }


  /* Prevent Elementor off-canvas centering */
  .off-canvas-menu .region-switcher-wrap {
    align-self: flex-start !important;
  }
}


/* =========================================================
   DIRECTORS MENU
   ========================================================= */

.directors li:last-child > a {
  font-weight: 700 !important;
}


/* =========================================================
   HEADER STRAP — REGION POSITIONING
   Header copy classes:
   region-switcher-wrap header-region
   ========================================================= */

.region-switcher-wrap.header-region {

  /* Push switcher to far right */
  margin-left: auto !important;
  margin-right: 0 !important;

  width: auto !important;
  flex: 0 0 auto !important;

  /* Centre the region container within the strap */
  align-self: center !important;

  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}


/*
 * Elementor had a 30px bottom margin on the
 * shortcode widget, which pushed the menu upward.
 */
.region-switcher-wrap.header-region .elementor-widget-container {
  margin: 0 !important;
}


/* Keep WPML internals compact */
.region-switcher-wrap.header-region .wpml-ls,
.region-switcher-wrap.header-region .wpml-ls-statics-shortcode_actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;

  width: auto !important;
  flex: 0 0 auto !important;
}


/* Header version uses true vertical centring */
.region-switcher-wrap.header-region ul {
  align-items: center !important;
}


/* =========================================================
   HEADER STRAP — INITIAL REGION COLOURS
   Before scroll:
   Normal = BLACK
   Hover = YELLOW
   Current = YELLOW
   ========================================================= */


/* Normal region links */
.region-switcher-wrap.header-region
ul li:not(.wpml-ls-current-language) a {
  color: #000000 !important;
  transition: color .2s ease !important;
}


/* Hover */
.region-switcher-wrap.header-region
ul li:not(.wpml-ls-current-language) a:hover {
  color: #FAAF3A !important;
}


/* Current region */
.region-switcher-wrap.header-region
ul li.wpml-ls-current-language a {
  color: #FAAF3A !important;
}


/* Active/current WPML toggle */
.region-switcher-wrap.header-region
.wpml-ls-item-toggle {
  color: #FAAF3A !important;
}

.region-switcher-wrap.header-region
.wpml-ls-item-toggle .wpml-ls-native {
  color: #FAAF3A !important;
}


/* =========================================================
   HEADER STRAP — SCROLLED STATE

   Activates when:
   1. Elementor sticky effects are active
   2. Clockwork intro mask has cleared

   All region text becomes WHITE.
   Hover remains WHITE for maximum readability.
   ========================================================= */

body.clockwork-intro-clear
.elementor-sticky--effects
.region-switcher-wrap.header-region a,

body.clockwork-intro-clear
.elementor-sticky--effects
.region-switcher-wrap.header-region a:hover,

body.clockwork-intro-clear
.elementor-sticky--effects
.region-switcher-wrap.header-region span,

body.clockwork-intro-clear
.elementor-sticky--effects
.region-switcher-wrap.header-region .wpml-ls-item-toggle,

body.clockwork-intro-clear
.elementor-sticky--effects
.region-switcher-wrap.header-region .wpml-ls-item-toggle:hover,

body.clockwork-intro-clear
.elementor-sticky--effects
.region-switcher-wrap.header-region .wpml-ls-native,

body.clockwork-intro-clear
.elementor-sticky--effects
.region-switcher-wrap.header-region .wpml-ls-current-language > a,

body.clockwork-intro-clear
.elementor-sticky--effects
.region-switcher-wrap.header-region .wpml-ls-current-language > span {
  color: #FFFFFF !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad8181e *//* =========================================================
   HEADER STRAP
   ========================================================= */


/* Off-canvas overlay fade */

.e-off-canvas__overlay {
  opacity: 0 !important;
  transition: opacity 0.35s ease !important;
}


.e-off-canvas--active .e-off-canvas__overlay,
.e-off-canvas[aria-hidden="false"] .e-off-canvas__overlay {
  opacity: 1 !important;
}


/* =========================================================
   HEADER LOGO — ALWAYS VISIBLE OFF HOMEPAGE
   ========================================================= */

/*
 * Homepage:
 * Elementor scrolling effect controls the logo opacity.
 *
 * All other pages:
 * Force the logo to remain fully visible.
 */

body:not(.home) .header-fade-logo {
  opacity: 1 !important;
  visibility: visible !important;
}


body:not(.home) .header-fade-logo .elementor-widget-container {
  opacity: 1 !important;
  visibility: visible !important;
}


/* =========================================================
   OFF-CANVAS MENU
   ========================================================= */

.off-canvas-menu .elementor-nav-menu li > a {
  display: inline-block;
  transform-origin: left center;
  will-change: transform;
}


.off-canvas-menu .elementor-nav-menu ul,
.elementor-nav-menu ul {
  padding-left: 0 !important;
  margin-left: 0 !important;
}


/* =========================================================
   WPML REGION SWITCHER — COMPLETE SHARED STYLES
   ========================================================= */


/* =========================================================
   BASE TYPOGRAPHY
   ========================================================= */

.region-switcher-wrap {
  font-family: inherit !important;
  font-weight: normal !important;
  font-size: 14px !important;
  line-height: 1 !important;
}


/* =========================================================
   LAYOUT STRUCTURE
   ========================================================= */

.region-switcher-wrap,
.region-switcher-wrap .wpml-ls,
.region-switcher-wrap .wpml-ls-statics-shortcode_actions {

  display: flex !important;

  flex-direction: row !important;
  flex-wrap: nowrap !important;

  align-items: center !important;
}


/* =========================================================
   REGION LIST
   ========================================================= */

.region-switcher-wrap ul {

  display: flex !important;

  flex-direction: row !important;
  flex-wrap: nowrap !important;

  align-items: baseline !important;

  gap: 25px !important;

  padding: 0 !important;
  margin: 0 !important;

  list-style: none !important;

  width: auto !important;
  max-width: none !important;

  flex: 0 0 auto !important;
}


/* =========================================================
   INDIVIDUAL REGIONS
   ========================================================= */

.region-switcher-wrap li {

  display: inline-flex !important;

  align-items: center !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;

  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}


/* =========================================================
   RESET WPML / THEME STYLING
   ========================================================= */

.region-switcher-wrap a,
.region-switcher-wrap button,
.region-switcher-wrap span,
.region-switcher-wrap .wpml-ls-item-toggle,
.region-switcher-wrap .wpml-ls-current-language > a,
.region-switcher-wrap .wpml-ls-current-language > span {

  display: inline-flex !important;

  align-items: center !important;

  white-space: nowrap !important;

  background: transparent !important;

  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;

  outline: 0 !important;

  padding: 0 !important;
  margin: 0 !important;

  font-family: inherit !important;
  font-weight: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;

  text-decoration: none !important;

  width: auto !important;
  max-width: none !important;

  flex: 0 0 auto !important;
}


/* Prevent nested WPML spans from adding styles */

.region-switcher-wrap a *,
.region-switcher-wrap button *,
.region-switcher-wrap .wpml-ls-item-toggle *,
.region-switcher-wrap .wpml-ls-current-language * {

  background: transparent !important;

  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;

  outline: 0 !important;

  color: inherit !important;

  font-family: inherit !important;
  font-weight: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}


/* Remove glyphs and pseudo-elements */

.region-switcher-wrap i,
.region-switcher-wrap svg,
.region-switcher-wrap .wpml-ls-flag,
.region-switcher-wrap .dashicons,
.region-switcher-wrap .fa {

  display: none !important;
}


.region-switcher-wrap *::before,
.region-switcher-wrap *::after {

  content: none !important;
}


/* =========================================================
   DEFAULT REGION COLOURS
   ========================================================= */


/* Normal regions */

.region-switcher-wrap
ul
li:not(.wpml-ls-current-language)
a {

  color: #FFFFFF !important;

  opacity: 1 !important;

  transition:
    color
    0.2s
    ease !important;
}


/* Hover */

.region-switcher-wrap
ul
li:not(.wpml-ls-current-language)
a:hover {

  color: #FAAF3A !important;
}


/* Current region */

.region-switcher-wrap
ul
li.wpml-ls-current-language
a {

  color: #FAAF3A !important;

  opacity: 1 !important;
}


/* Active region toggle */

.region-switcher-wrap
.wpml-ls-item-toggle {

  color: #FAAF3A !important;

  opacity: 1 !important;

  margin-right: 18px !important;
}


.region-switcher-wrap
.wpml-ls-item-toggle
.wpml-ls-native {

  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;

  padding-right: 25px !important;

  color: #FAAF3A !important;
}


/* =========================================================
   WPML REGION SWITCHER — MOBILE
   ========================================================= */

@media (max-width: 767px) {


  .region-switcher-wrap {

    display: flex !important;

    flex-direction: column !important;

    align-items: flex-start !important;
    justify-content: flex-start !important;

    width: 100% !important;
  }


  .region-switcher-wrap > * {

    display: block !important;

    width: 100% !important;

    float: none !important;
    clear: both !important;

    text-align: left !important;
  }


  .region-switcher-wrap
  button.wpml-ls-item-toggle,

  .region-switcher-wrap
  .wpml-ls-item-toggle {

    display: block !important;

    width: 100% !important;

    text-align: left !important;

    margin-right: 0 !important;

    align-self: flex-start !important;
  }


  .region-switcher-wrap
  .wpml-ls-native {

    margin-bottom: 10px !important;
  }


  .region-switcher-wrap
  .wpml-ls-item-toggle
  .wpml-ls-native {

    padding-right: 0 !important;
  }


  .region-switcher-wrap ul {

    display: flex !important;

    flex-direction: column !important;

    align-items: flex-start !important;

    gap: 0 !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
  }


  .region-switcher-wrap li {

    display: block !important;

    width: 100% !important;

    margin: 0 !important;
  }


  .off-canvas-menu
  .region-switcher-wrap {

    align-self: flex-start !important;
  }

}


/* =========================================================
   DIRECTORS MENU
   ========================================================= */

.directors
li:last-child > a {

  font-weight: 700 !important;
}


/* =========================================================
   HEADER STRAP — REGION POSITIONING
   ========================================================= */

.region-switcher-wrap.header-region {

  margin-left: auto !important;
  margin-right: 0 !important;

  width: auto !important;

  flex: 0 0 auto !important;

  align-self: center !important;

  display: flex !important;

  align-items: center !important;
  justify-content: flex-end !important;
}


.region-switcher-wrap.header-region
.elementor-widget-container {

  margin: 0 !important;
}


.region-switcher-wrap.header-region
.wpml-ls,

.region-switcher-wrap.header-region
.wpml-ls-statics-shortcode_actions {

  display: flex !important;

  align-items: center !important;
  justify-content: flex-end !important;

  width: auto !important;

  flex: 0 0 auto !important;
}


.region-switcher-wrap.header-region
ul {

  align-items: center !important;
}


/* =========================================================
   HEADER STRAP — INITIAL REGION COLOURS
   ========================================================= */


/* Normal */

.region-switcher-wrap.header-region
ul
li:not(.wpml-ls-current-language)
a {

  color: #000000 !important;

  transition:
    color
    0.2s
    ease !important;
}


/* Hover */

.region-switcher-wrap.header-region
ul
li:not(.wpml-ls-current-language)
a:hover {

  color: #FAAF3A !important;
}


/* Current */

.region-switcher-wrap.header-region
ul
li.wpml-ls-current-language
a {

  color: #FAAF3A !important;
}


/* Current toggle */

.region-switcher-wrap.header-region
.wpml-ls-item-toggle {

  color: #FAAF3A !important;
}


.region-switcher-wrap.header-region
.wpml-ls-item-toggle
.wpml-ls-native {

  color: #FAAF3A !important;
}


/* =========================================================
   HEADER STRAP — STICKY / VIDEO STATE
   ========================================================= */

body.clockwork-intro-clear
.elementor-sticky--effects
.region-switcher-wrap.header-region a,

body.clockwork-intro-clear
.elementor-sticky--effects
.region-switcher-wrap.header-region a:hover,

body.clockwork-intro-clear
.elementor-sticky--effects
.region-switcher-wrap.header-region span,

body.clockwork-intro-clear
.elementor-sticky--effects
.region-switcher-wrap.header-region .wpml-ls-item-toggle,

body.clockwork-intro-clear
.elementor-sticky--effects
.region-switcher-wrap.header-region .wpml-ls-item-toggle:hover,

body.clockwork-intro-clear
.elementor-sticky--effects
.region-switcher-wrap.header-region .wpml-ls-native,

body.clockwork-intro-clear
.elementor-sticky--effects
.region-switcher-wrap.header-region .wpml-ls-current-language > a,

body.clockwork-intro-clear
.elementor-sticky--effects
.region-switcher-wrap.header-region .wpml-ls-current-language > span {

  color: #FFFFFF !important;
}


/* =========================================================
   HEADER REGION DROPDOWN — DESKTOP / TABLET
   ========================================================= */

@media (min-width: 768px) {

  .region-switcher-wrap.header-region.region-dropdown {

    display: none !important;
  }

}


/* =========================================================
   HEADER REGION DROPDOWN — MOBILE
   ========================================================= */

@media (max-width: 767px) {


  /* =======================================================
     QUICK ADJUSTMENTS
     ======================================================= */

  .region-switcher-wrap.header-region.region-dropdown {

    /* Normal mobile menu: compact over page content. */
    --region-dropdown-top-gap: 23px;
    --region-dropdown-item-gap: 2px;

    /* Off-canvas menu: more space between the links. */
    --region-dropdown-offcanvas-top-gap: 23px;
    --region-dropdown-offcanvas-item-gap: 8px;

    --region-dropdown-line-height: 1.15;

    --region-dropdown-arrow-gap: 7px;

    --region-dropdown-arrow-height: 5px;
    --region-dropdown-arrow-width: 4px;

    --region-dropdown-fade-speed: 0.2s;
  }


  /* =======================================================
     RESPONSIVE VISIBILITY
     ======================================================= */

  .region-switcher-wrap.elementor-hidden-mobile,
  .region-switcher-wrap.elementor-hidden-phone {

    display: none !important;
  }


  /* =======================================================
     DROPDOWN CONTAINER
     ======================================================= */

  .region-switcher-wrap.header-region.region-dropdown {

    width: auto !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: flex-end !important;
    justify-content: flex-end !important;

    text-align: right !important;
  }


  .region-switcher-wrap.header-region.region-dropdown > * {

    width: auto !important;

    text-align: right !important;
  }


  .region-switcher-wrap.header-region.region-dropdown
  .wpml-ls,

  .region-switcher-wrap.header-region.region-dropdown
  .wpml-ls-statics-shortcode_actions {

    position: relative !important;

    width: auto !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: flex-end !important;
    justify-content: flex-end !important;

    text-align: right !important;
  }


  /* =======================================================
     CURRENT REGION / TRIGGER
     ======================================================= */

  .region-switcher-wrap.header-region.region-dropdown
  .wpml-ls-item-toggle {

    display: inline-flex !important;

    align-items: center !important;
    justify-content: flex-end !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: flex-end !important;

    line-height:
      var(--region-dropdown-line-height) !important;

    text-align: right !important;

    cursor: pointer !important;
  }


  .region-switcher-wrap.header-region.region-dropdown
  .wpml-ls-item-toggle
  .wpml-ls-native {

    margin: 0 !important;
    padding: 0 !important;

    line-height:
      var(--region-dropdown-line-height) !important;

    text-align: right !important;
  }


  /* =======================================================
     ARROW
     ======================================================= */

  .region-switcher-wrap.header-region.region-dropdown
  .region-dropdown-chevron {

    display: block !important;

    flex: 0 0 auto !important;

    width: 0 !important;
    height: 0 !important;

    margin:
      0
      0
      0
      var(--region-dropdown-arrow-gap) !important;

    padding: 0 !important;

    border-top:
      var(--region-dropdown-arrow-height)
      solid
      currentColor !important;

    border-right:
      var(--region-dropdown-arrow-width)
      solid
      transparent !important;

    border-bottom:
      0
      solid
      transparent !important;

    border-left:
      var(--region-dropdown-arrow-width)
      solid
      transparent !important;

    line-height: 0 !important;

    transform:
      rotate(0deg);

    transform-origin:
      center center;

    transition:
      transform
      var(--region-dropdown-fade-speed)
      ease;
  }


  .region-switcher-wrap.header-region.region-dropdown.is-open
  .region-dropdown-chevron {

    transform:
      rotate(180deg);
  }


  .region-switcher-wrap.header-region.region-dropdown
  .wpml-ls-item-toggle::after {

    content: none !important;
  }


  /* =======================================================
     DROPDOWN LIST — NORMAL POSITION
     ======================================================= */

  body .region-switcher-wrap.header-region.region-dropdown
  ul {

    position: absolute !important;

    top:
      calc(
        100% +
        var(--region-dropdown-top-gap)
      ) !important;

    right: 0 !important;
    left: auto !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: flex-end !important;
    justify-content: flex-end !important;

    gap:
      var(--region-dropdown-item-gap) !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: right !important;

    opacity: 0 !important;

    visibility: hidden !important;

    pointer-events: none !important;

    transition:
      opacity
      var(--region-dropdown-fade-speed)
      ease,

      visibility
      0s
      linear
      var(--region-dropdown-fade-speed) !important;

    z-index: 1000 !important;
  }


  /* =======================================================
     OFF-CANVAS POSITION
     ======================================================= */

  body .region-switcher-wrap.header-region.region-dropdown.is-over-offcanvas
  ul {

    top:
      calc(
        100% +
        var(--region-dropdown-offcanvas-top-gap)
      ) !important;

    gap: var(--region-dropdown-offcanvas-item-gap) !important;
  }


  /* =======================================================
     OPEN
     ======================================================= */

  .region-switcher-wrap.header-region.region-dropdown.is-open
  ul {

    opacity: 1 !important;

    visibility: visible !important;

    pointer-events: auto !important;

    transition:
      opacity
      var(--region-dropdown-fade-speed)
      ease,

      visibility
      0s
      linear
      0s !important;
  }


  /* =======================================================
     INSTANT CLOSE SUPPORT
     ======================================================= */

  .region-switcher-wrap.header-region.region-dropdown.region-dropdown-no-transition
  ul,

  .region-switcher-wrap.header-region.region-dropdown.region-dropdown-no-transition
  .region-dropdown-chevron {

    transition: none !important;
  }


  /* =======================================================
     DROPDOWN ITEMS
     ======================================================= */

  .region-switcher-wrap.header-region.region-dropdown
  li {

    display: block !important;

    width: auto !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height:
      var(--region-dropdown-line-height) !important;

    text-align: right !important;
  }


  .region-switcher-wrap.header-region.region-dropdown
  li
  a {

    display: flex !important;

    width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    justify-content: flex-end !important;

    line-height:
      var(--region-dropdown-line-height) !important;

    text-align: right !important;

    -webkit-tap-highlight-color:
      transparent;
  }


  .region-switcher-wrap.header-region.region-dropdown
  li
  .wpml-ls-native {

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height:
      var(--region-dropdown-line-height) !important;
  }


  /* =======================================================
     MOBILE REGION DROPDOWN — COLOUR STATES
     =======================================================

     - Other pages: white links over page content.
     - Homepage at the top: black links over the white logo.
     - Homepage after scroll threshold: white links.
     - Off-canvas open: black links on its white background.

     The independent scroll-state Custom Code snippet adds/removes
     body.cwf-region-home-scrolled. This CSS does not close the menu.
     ======================================================= */

  /* Default: white, assigned even while the dropdown is hidden. */
  body .region-switcher-wrap.header-region.region-dropdown
  ul li:not(.wpml-ls-current-language) > a {
    color: #FFFFFF !important;
    transition: none !important;
  }

  /* Homepage intro: black on the white masked-logo area. */
  body.home:not(.cwf-region-home-scrolled)
  .region-switcher-wrap.header-region.region-dropdown
  ul li:not(.wpml-ls-current-language) > a {
    color: #000000 !important;
  }

  /* Off-canvas white background: black in every scroll state. */
  body .region-switcher-wrap.header-region.region-dropdown.is-over-offcanvas
  ul li:not(.wpml-ls-current-language) > a {
    color: #000000 !important;
  }

  /* WPML nested text follows the link colour. */
  body .region-switcher-wrap.header-region.region-dropdown
  ul li > a .wpml-ls-native {
    color: inherit !important;
  }

  /* Hover/focus: orange, including at the top of the homepage. */
  body .region-switcher-wrap.header-region.region-dropdown
  ul li:not(.wpml-ls-current-language) > a:hover,
  body .region-switcher-wrap.header-region.region-dropdown
  ul li:not(.wpml-ls-current-language) > a:focus,
  body.home:not(.cwf-region-home-scrolled)
  .region-switcher-wrap.header-region.region-dropdown
  ul li:not(.wpml-ls-current-language) > a:hover,
  body.home:not(.cwf-region-home-scrolled)
  .region-switcher-wrap.header-region.region-dropdown
  ul li:not(.wpml-ls-current-language) > a:focus {
    color: #FAAF3A !important;
  }

  /* Current region stays orange. */
  body .region-switcher-wrap.header-region.region-dropdown
  ul li.wpml-ls-current-language > a {
    color: #FAAF3A !important;
  }

}/* End custom CSS */