.elementor-13355 .elementor-element.elementor-element-ebf00a2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-13355 .elementor-element.elementor-element-ebf00a2:hover{border-style:none;}.elementor-13355 .elementor-element.elementor-element-ebf00a2, .elementor-13355 .elementor-element.elementor-element-ebf00a2::before{--border-transition:0.3s;}.elementor-13355 .elementor-element.elementor-element-41d3c70{width:var( --container-widget-width, 0% );max-width:0%;--container-widget-width:0%;--container-widget-flex-grow:0;}.elementor-13355 .elementor-element.elementor-element-41d3c70 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13355 .elementor-element.elementor-element-54c3e304{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:20px 10px;--row-gap:20px;--column-gap:10px;--margin-top:0px;--margin-bottom:-100px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:8px;--padding-left:56px;--padding-right:56px;}.elementor-13355 .elementor-element.elementor-element-54c3e304:not(.elementor-motion-effects-element-type-background), .elementor-13355 .elementor-element.elementor-element-54c3e304 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7F100;}.elementor-13355 .elementor-element.elementor-element-54c3e304.e-con{--align-self:center;}.elementor-13355 .elementor-element.elementor-element-30fb7ca5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:20px 35px;--row-gap:20px;--column-gap:35px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-13355 .elementor-element.elementor-element-1f0de4cd{width:var( --container-widget-width, 121px );max-width:121px;--container-widget-width:121px;--container-widget-flex-grow:0;}.elementor-13355 .elementor-element.elementor-element-1f0de4cd > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-13355 .elementor-element.elementor-element-1f0de4cd img{width:100%;transition-duration:0.3s;}.elementor-13355 .elementor-element.elementor-element-61425ebf{width:var( --container-widget-width, 121px );max-width:121px;--container-widget-width:121px;--container-widget-flex-grow:0;}.elementor-13355 .elementor-element.elementor-element-61425ebf > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-13355 .elementor-element.elementor-element-61425ebf img{width:100%;transition-duration:0.3s;}.elementor-13355 .elementor-element.elementor-element-70545def{--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:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13355 .elementor-element.elementor-element-70545def.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-13355 .elementor-element.elementor-element-70bdc687 .elementor-button{background-color:#F6F7F100;font-family:"Poppins", Sans-serif;font-size:24px;font-weight:500;line-height:24px;fill:#22534B;color:#22534B;transition-duration:0.3s;border-style:none;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13355 .elementor-element.elementor-element-70bdc687 .elementor-button:hover, .elementor-13355 .elementor-element.elementor-element-70bdc687 .elementor-button:focus{background-color:#F6F7F1;color:var( --e-global-color-primary );}.elementor-13355 .elementor-element.elementor-element-70bdc687 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13355 .elementor-element.elementor-element-70bdc687 .elementor-button:hover svg, .elementor-13355 .elementor-element.elementor-element-70bdc687 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-13355 .elementor-element.elementor-element-273a0c3 .elementor-button{background-color:#F6F7F100;font-family:"Poppins", Sans-serif;font-size:24px;font-weight:500;line-height:24px;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );transition-duration:0.3s;border-style:none;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13355 .elementor-element.elementor-element-273a0c3 .elementor-button:hover, .elementor-13355 .elementor-element.elementor-element-273a0c3 .elementor-button:focus{background-color:#F6F7F1;color:var( --e-global-color-primary );}.elementor-13355 .elementor-element.elementor-element-273a0c3 .elementor-button:hover svg, .elementor-13355 .elementor-element.elementor-element-273a0c3 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-13355 .elementor-element.elementor-element-6a829997 .elementor-button{background-color:#F6F7F100;font-family:"Poppins", Sans-serif;font-size:24px;font-weight:500;line-height:24px;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );transition-duration:0.3s;border-style:none;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13355 .elementor-element.elementor-element-6a829997 .elementor-button:hover, .elementor-13355 .elementor-element.elementor-element-6a829997 .elementor-button:focus{background-color:#F6F7F1;color:var( --e-global-color-primary );}.elementor-13355 .elementor-element.elementor-element-6a829997 .elementor-button:hover svg, .elementor-13355 .elementor-element.elementor-element-6a829997 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-widget-search-form input[type="search"].elementor-search-form__input{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-search-form .elementor-search-form__input,
					.elementor-widget-search-form .elementor-search-form__icon,
					.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button,
					.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button:hover,
					.elementor-widget-search-form.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-search-form .elementor-search-form__submit{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );background-color:var( --e-global-color-secondary );}.elementor-13355 .elementor-element.elementor-element-33c27107 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13355 .elementor-element.elementor-element-33c27107 .elementor-search-form{text-align:center;}.elementor-13355 .elementor-element.elementor-element-33c27107 .elementor-search-form__toggle{--e-search-form-toggle-size:24px;--e-search-form-toggle-color:#566258;--e-search-form-toggle-background-color:#F6F7F1;--e-search-form-toggle-icon-size:calc(24em / 100);--e-search-form-toggle-border-width:0px;--e-search-form-toggle-border-radius:0px;}.elementor-13355 .elementor-element.elementor-element-33c27107.elementor-search-form--skin-full_screen .elementor-search-form__container{background-color:#566258;}.elementor-13355 .elementor-element.elementor-element-33c27107 input[type="search"].elementor-search-form__input{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-13355 .elementor-element.elementor-element-33c27107 .elementor-search-form__input,
					.elementor-13355 .elementor-element.elementor-element-33c27107 .elementor-search-form__icon,
					.elementor-13355 .elementor-element.elementor-element-33c27107 .elementor-lightbox .dialog-lightbox-close-button,
					.elementor-13355 .elementor-element.elementor-element-33c27107 .elementor-lightbox .dialog-lightbox-close-button:hover,
					.elementor-13355 .elementor-element.elementor-element-33c27107.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{color:#FFFFFF;fill:#FFFFFF;}.elementor-13355 .elementor-element.elementor-element-33c27107:not(.elementor-search-form--skin-full_screen) .elementor-search-form--focus .elementor-search-form__input,
					.elementor-13355 .elementor-element.elementor-element-33c27107 .elementor-search-form--focus .elementor-search-form__icon,
					.elementor-13355 .elementor-element.elementor-element-33c27107 .elementor-lightbox .dialog-lightbox-close-button:hover,
					.elementor-13355 .elementor-element.elementor-element-33c27107.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input:focus{color:#FFFFFF;fill:#FFFFFF;}.elementor-13355 .elementor-element.elementor-element-33c27107:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container{border-radius:0px;}.elementor-13355 .elementor-element.elementor-element-33c27107.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{border-radius:0px;}.elementor-13355 .elementor-element.elementor-element-33c27107 .elementor-search-form__toggle:hover{--e-search-form-toggle-color:var( --e-global-color-primary );}.elementor-13355 .elementor-element.elementor-element-33c27107 .elementor-search-form__toggle:focus{--e-search-form-toggle-color:var( --e-global-color-primary );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-13355 .elementor-element.elementor-element-6d02013f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13355 .elementor-element.elementor-element-6d02013f .elementor-menu-toggle{margin-left:auto;background-color:#00000000;}.elementor-13355 .elementor-element.elementor-element-6d02013f .elementor-nav-menu .elementor-item{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:300;text-transform:uppercase;line-height:1.2;letter-spacing:2px;}.elementor-13355 .elementor-element.elementor-element-6d02013f .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-13355 .elementor-element.elementor-element-6d02013f .elementor-nav-menu--main .elementor-item:hover,
					.elementor-13355 .elementor-element.elementor-element-6d02013f .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-13355 .elementor-element.elementor-element-6d02013f .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-13355 .elementor-element.elementor-element-6d02013f .elementor-nav-menu--main .elementor-item:focus{color:#969696;fill:#969696;}.elementor-13355 .elementor-element.elementor-element-6d02013f .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#109023;}.elementor-13355 .elementor-element.elementor-element-6d02013f{--e-nav-menu-horizontal-menu-item-margin:calc( 22px / 2 );}.elementor-13355 .elementor-element.elementor-element-6d02013f .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:22px;}.elementor-13355 .elementor-element.elementor-element-6d02013f .elementor-nav-menu--dropdown a, .elementor-13355 .elementor-element.elementor-element-6d02013f .elementor-menu-toggle{color:#2C2C2C;fill:#2C2C2C;}.elementor-13355 .elementor-element.elementor-element-6d02013f .elementor-nav-menu--dropdown{background-color:#F6F7F1;}.elementor-13355 .elementor-element.elementor-element-6d02013f .elementor-nav-menu--dropdown a:hover,
					.elementor-13355 .elementor-element.elementor-element-6d02013f .elementor-nav-menu--dropdown a:focus,
					.elementor-13355 .elementor-element.elementor-element-6d02013f .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-13355 .elementor-element.elementor-element-6d02013f .elementor-nav-menu--dropdown a.highlighted,
					.elementor-13355 .elementor-element.elementor-element-6d02013f .elementor-menu-toggle:hover,
					.elementor-13355 .elementor-element.elementor-element-6d02013f .elementor-menu-toggle:focus{color:#FFFFFF;}.elementor-13355 .elementor-element.elementor-element-6d02013f .elementor-nav-menu--dropdown a:hover,
					.elementor-13355 .elementor-element.elementor-element-6d02013f .elementor-nav-menu--dropdown a:focus,
					.elementor-13355 .elementor-element.elementor-element-6d02013f .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-13355 .elementor-element.elementor-element-6d02013f .elementor-nav-menu--dropdown a.highlighted{background-color:#69786C;}.elementor-13355 .elementor-element.elementor-element-6d02013f .elementor-nav-menu--dropdown .elementor-item, .elementor-13355 .elementor-element.elementor-element-6d02013f .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Manrope", Sans-serif;font-weight:400;}.elementor-13355 .elementor-element.elementor-element-6d02013f .elementor-nav-menu--dropdown a{padding-left:15px;padding-right:15px;padding-top:10px;padding-bottom:10px;}.elementor-13355 .elementor-element.elementor-element-6d02013f .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:#D0D3C4;border-bottom-width:0.5px;}.elementor-13355 .elementor-element.elementor-element-6d02013f .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-13355 .elementor-element.elementor-element-6d02013f .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:3px !important;}.elementor-13355 .elementor-element.elementor-element-6d02013f div.elementor-menu-toggle{color:#FFFFFF;}.elementor-13355 .elementor-element.elementor-element-6d02013f div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-13355 .elementor-element.elementor-element-6d02013f div.elementor-menu-toggle:hover, .elementor-13355 .elementor-element.elementor-element-6d02013f div.elementor-menu-toggle:focus{color:#566258;}.elementor-13355 .elementor-element.elementor-element-6d02013f div.elementor-menu-toggle:hover svg, .elementor-13355 .elementor-element.elementor-element-6d02013f div.elementor-menu-toggle:focus svg{fill:#566258;}.elementor-widget-mega-menu > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .elementor-widget-container > .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-widget-mega-menu > .elementor-widget-container > .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:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-divider-color:var( --e-global-color-text );}.elementor-13355 .elementor-element.elementor-element-1465a43{--display:flex;}.elementor-13355 .elementor-element.elementor-element-18a3be2{--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 21px;--row-gap:0px;--column-gap:21px;border-style:solid;--border-style:solid;border-width:.50px .50px .50px .50px;--border-top-width:.50px;--border-right-width:.50px;--border-bottom-width:.50px;--border-left-width:.50px;border-color:#D0D3C4;--border-color:#D0D3C4;--margin-top:1em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13355 .elementor-element.elementor-element-18a3be2:not(.elementor-motion-effects-element-type-background), .elementor-13355 .elementor-element.elementor-element-18a3be2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7F1;}.elementor-13355 .elementor-element.elementor-element-9859f92{--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:solid;--border-style:solid;border-width:0px 0.2px 0px 0px;--border-top-width:0px;--border-right-width:0.2px;--border-bottom-width:0px;--border-left-width:0px;border-color:#D0D3C4;--border-color:#D0D3C4;--margin-top:0em;--margin-bottom:0em;--margin-left:2em;--margin-right:0em;--padding-top:1em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-13355 .elementor-element.elementor-element-235d294{font-family:"Taviraj", Sans-serif;font-size:25px;font-weight:300;line-height:29px;color:#161616;}.elementor-13355 .elementor-element.elementor-element-235d294 p{margin-block-end:25px;}.elementor-13355 .elementor-element.elementor-element-235d294 a{color:#2C2C2C;}.elementor-13355 .elementor-element.elementor-element-235d294 a:hover, .elementor-13355 .elementor-element.elementor-element-235d294 a:focus{color:#829085;}.elementor-13355 .elementor-element.elementor-element-e2e9dab{--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:solid;--border-style:solid;border-width:0px 0px 0px .50px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:.50px;border-color:#D0D3C4;--border-color:#D0D3C4;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13355 .elementor-element.elementor-element-8fe31aa{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:.50px .50px .50px .50px;--border-top-width:.50px;--border-right-width:.50px;--border-bottom-width:.50px;--border-left-width:.50px;border-color:#D0D3C4;--border-color:#D0D3C4;--margin-top:1em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13355 .elementor-element.elementor-element-8fe31aa:not(.elementor-motion-effects-element-type-background), .elementor-13355 .elementor-element.elementor-element-8fe31aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7F1;}.elementor-13355 .elementor-element.elementor-element-1f22f18{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0.2px 0px 0px;--border-top-width:0px;--border-right-width:0.2px;--border-bottom-width:0px;--border-left-width:0px;border-color:#D0D3C4;--border-color:#D0D3C4;--border-radius:0px 0px 0px 0px;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-13355 .elementor-element.elementor-element-d093d28 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13355 .elementor-element.elementor-element-d093d28 .elementor-nav-menu .elementor-item{font-family:"Taviraj", Sans-serif;font-size:25px;font-weight:300;line-height:29px;}.elementor-13355 .elementor-element.elementor-element-d093d28 .elementor-nav-menu--main .elementor-item{color:#2C2C2C;fill:#2C2C2C;}.elementor-13355 .elementor-element.elementor-element-d093d28 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-13355 .elementor-element.elementor-element-d093d28 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-13355 .elementor-element.elementor-element-d093d28 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-13355 .elementor-element.elementor-element-d093d28 .elementor-nav-menu--main .elementor-item:focus{color:#829085;fill:#829085;}.elementor-13355 .elementor-element.elementor-element-d093d28 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#566258;}.elementor-13355 .elementor-element.elementor-element-d093d28{--e-nav-menu-horizontal-menu-item-margin:calc( 25px / 2 );}.elementor-13355 .elementor-element.elementor-element-d093d28 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:25px;}.elementor-13355 .elementor-element.elementor-element-963216b{--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:solid;--border-style:solid;border-width:0px 0.2px 0px 0px;--border-top-width:0px;--border-right-width:0.2px;--border-bottom-width:0px;--border-left-width:0px;border-color:#D0D3C4;--border-color:#D0D3C4;--margin-top:0em;--margin-bottom:0em;--margin-left:1em;--margin-right:0em;--padding-top:0.8em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-13355 .elementor-element.elementor-element-9c4757b{--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;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-13355 .elementor-element.elementor-element-2286c37{--display:flex;border-style:solid;--border-style:solid;border-width:.50px .50px .50px .50px;--border-top-width:.50px;--border-right-width:.50px;--border-bottom-width:.50px;--border-left-width:.50px;border-color:#D0D3C4;--border-color:#D0D3C4;--margin-top:1em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13355 .elementor-element.elementor-element-2286c37:not(.elementor-motion-effects-element-type-background), .elementor-13355 .elementor-element.elementor-element-2286c37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7F1;}.elementor-13355 .elementor-element.elementor-element-6e72a7d{--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-13355 .elementor-element.elementor-element-5ebfc1f{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-13355 .elementor-element.elementor-element-bc7f8ca{text-align:center;}.elementor-13355 .elementor-element.elementor-element-bc7f8ca .elementor-heading-title{font-family:"Taviraj", Sans-serif;font-weight:400;text-transform:none;}.elementor-13355 .elementor-element.elementor-element-156b523{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-13355 .elementor-element.elementor-element-9cc9b09{text-align:center;}.elementor-13355 .elementor-element.elementor-element-9cc9b09 .elementor-heading-title{font-family:"Taviraj", Sans-serif;font-weight:400;text-transform:capitalize;}.elementor-13355 .elementor-element.elementor-element-00098cb{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-13355 .elementor-element.elementor-element-27871a5{text-align:center;}.elementor-13355 .elementor-element.elementor-element-27871a5 .elementor-heading-title{font-family:"Taviraj", Sans-serif;font-weight:400;}.elementor-13355 .elementor-element.elementor-element-7da470a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-13355 .elementor-element.elementor-element-cdab848{text-align:center;}.elementor-13355 .elementor-element.elementor-element-cdab848 .elementor-heading-title{font-family:"Taviraj", Sans-serif;font-weight:400;}.elementor-13355 .elementor-element.elementor-element-e7e67aa{--display:flex;}.elementor-13355 .elementor-element.elementor-element-e5f0a71{--display:flex;}.elementor-13355 .elementor-element.elementor-element-181d7ea{--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:500ms;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:14px;--n-menu-title-color-normal:#FFFFFF;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}:where( .elementor-13355 .elementor-element.elementor-element-181d7ea > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content ) > .e-con{background-color:#00000000;}.elementor-13355 .elementor-element.elementor-element-181d7ea > .elementor-widget-container{margin:0em 0em 0em 0em;}.elementor-13355 .elementor-element.elementor-element-181d7ea > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-13355 .elementor-element.elementor-element-181d7ea > .elementor-widget-container > .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-13355 .elementor-element.elementor-element-181d7ea > .elementor-widget-container > .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:"Manrope", Sans-serif;font-weight:300;text-transform:uppercase;letter-spacing:2px;}.elementor-13355 .elementor-element.elementor-element-181d7ea {--n-menu-title-color-hover:#969696;}.elementor-13355 .elementor-element.elementor-element-181d7ea > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title{border-radius:0px 0px 0px 0px;}.elementor-13355 .elementor-element.elementor-element-120e5ee7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0;--margin-bottom:0;--margin-left:auto;--margin-right:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13355 .elementor-element.elementor-element-63ea1f09{width:auto;max-width:auto;}.elementor-13355 .elementor-element.elementor-element-63ea1f09 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:020px 10px 20px 0px;}.elementor-13355 .elementor-element.elementor-element-63ea1f09 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:300;line-height:1.2;letter-spacing:0px;color:#566258;}.elementor-13355 .elementor-element.elementor-element-63ea1f09 .elementor-heading-title a:hover, .elementor-13355 .elementor-element.elementor-element-63ea1f09 .elementor-heading-title a:focus{color:#969696;}.elementor-13355 .elementor-element.elementor-element-4417f0fe{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13355 .elementor-element.elementor-element-4417f0fe.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13355 .elementor-element.elementor-element-7cf0e9d9 .elementor-button{background-color:#F6F7F100;font-family:"Poppins", Sans-serif;font-size:24px;font-weight:500;line-height:24px;fill:#566258;color:#566258;transition-duration:0.1s;border-style:none;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13355 .elementor-element.elementor-element-4394d96a .elementor-button{background-color:#F6F7F100;font-family:"Poppins", Sans-serif;font-size:24px;font-weight:500;line-height:24px;fill:#566258;color:#566258;transition-duration:0.1s;border-style:none;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13355 .elementor-element.elementor-element-2e7337c0 .elementor-button{background-color:#F6F7F100;font-family:"Poppins", Sans-serif;font-size:24px;font-weight:500;line-height:24px;fill:#566258;color:#566258;transition-duration:0.1s;border-style:none;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13355 .elementor-element.elementor-element-2e7337c0 .elementor-button:hover, .elementor-13355 .elementor-element.elementor-element-2e7337c0 .elementor-button:focus{border-color:#02010100;}.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-13355 .elementor-element.elementor-element-ebf00a2{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-13355 .elementor-element.elementor-element-54c3e304{--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-13355 .elementor-element.elementor-element-30fb7ca5{--justify-content:space-between;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-13355 .elementor-element.elementor-element-1f0de4cd{--container-widget-width:120px;--container-widget-flex-grow:0;width:var( --container-widget-width, 120px );max-width:120px;}.elementor-13355 .elementor-element.elementor-element-1f0de4cd.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-13355 .elementor-element.elementor-element-1f0de4cd img{width:120px;}.elementor-13355 .elementor-element.elementor-element-61425ebf{--container-widget-width:120px;--container-widget-flex-grow:0;width:var( --container-widget-width, 120px );max-width:120px;}.elementor-13355 .elementor-element.elementor-element-61425ebf.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-13355 .elementor-element.elementor-element-61425ebf img{width:120px;}.elementor-13355 .elementor-element.elementor-element-70545def{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13355 .elementor-element.elementor-element-70545def.e-con{--order:3;}.elementor-13355 .elementor-element.elementor-element-70bdc687 .elementor-button{font-size:12px;}.elementor-13355 .elementor-element.elementor-element-273a0c3 .elementor-button{font-size:12px;}.elementor-13355 .elementor-element.elementor-element-6a829997 .elementor-button{font-size:12px;}.elementor-13355 .elementor-element.elementor-element-6d02013f .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-13355 .elementor-element.elementor-element-6d02013f .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:17px !important;}.elementor-13355 .elementor-element.elementor-element-120e5ee7.e-con{--order:2;}.elementor-13355 .elementor-element.elementor-element-63ea1f09.elementor-element{--order:2;}.elementor-13355 .elementor-element.elementor-element-4417f0fe{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13355 .elementor-element.elementor-element-7cf0e9d9 .elementor-button{font-size:12px;}.elementor-13355 .elementor-element.elementor-element-4394d96a .elementor-button{font-size:12px;}.elementor-13355 .elementor-element.elementor-element-2e7337c0 .elementor-button{font-size:12px;}}@media(max-width:767px){.elementor-13355 .elementor-element.elementor-element-ebf00a2{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13355 .elementor-element.elementor-element-54c3e304{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13355 .elementor-element.elementor-element-30fb7ca5{--width:auto;--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:10px;}.elementor-13355 .elementor-element.elementor-element-1f0de4cd{--container-widget-width:120px;--container-widget-flex-grow:0;width:var( --container-widget-width, 120px );max-width:120px;}.elementor-13355 .elementor-element.elementor-element-1f0de4cd.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:1;}.elementor-13355 .elementor-element.elementor-element-61425ebf{--container-widget-width:120px;--container-widget-flex-grow:0;width:var( --container-widget-width, 120px );max-width:120px;}.elementor-13355 .elementor-element.elementor-element-61425ebf.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:1;}.elementor-13355 .elementor-element.elementor-element-70545def{--width:43%;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:nowrap;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-13355 .elementor-element.elementor-element-70545def.e-con{--order:3;}}@media(min-width:768px){.elementor-13355 .elementor-element.elementor-element-ebf00a2{--width:0%;}.elementor-13355 .elementor-element.elementor-element-54c3e304{--content-width:1920px;}.elementor-13355 .elementor-element.elementor-element-30fb7ca5{--width:auto;}.elementor-13355 .elementor-element.elementor-element-70545def{--width:auto;}.elementor-13355 .elementor-element.elementor-element-9859f92{--width:45%;}.elementor-13355 .elementor-element.elementor-element-e2e9dab{--width:55%;}.elementor-13355 .elementor-element.elementor-element-1f22f18{--width:15%;}.elementor-13355 .elementor-element.elementor-element-963216b{--width:30%;}.elementor-13355 .elementor-element.elementor-element-9c4757b{--width:55%;}.elementor-13355 .elementor-element.elementor-element-120e5ee7{--width:auto;}.elementor-13355 .elementor-element.elementor-element-4417f0fe{--width:auto;}}@media(max-width:1024px) and (min-width:768px){.elementor-13355 .elementor-element.elementor-element-30fb7ca5{--width:auto;}.elementor-13355 .elementor-element.elementor-element-4417f0fe{--width:50%;}}/* Start custom CSS for nav-menu, class: .elementor-element-6d02013f */@media only screen and (max-width: 1280px) {
  .elementor-widget-nav-menu .elementor-nav-menu a {
    font-size: 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18a3be2 *//* Paste into the PARENT container's Advanced → Custom CSS */
.elementor-13355 .elementor-element.elementor-element-18a3be2 { position: relative; }

/* SIZE + STACK */
.elementor-13355 .elementor-element.elementor-element-18a3be2 .services-images {
  position: relative;
  height: clamp(520px, 50vh, 720px); /* <-- your new height */
  overflow: hidden;
}
.elementor-13355 .elementor-element.elementor-element-18a3be2 .services-images .services-image {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s ease;
}
.elementor-13355 .elementor-element.elementor-element-18a3be2 .services-images .services-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;           /* fill the box */
  object-position: 50% 40%;    /* <-- your new focal point */
}

/* Default image */
.elementor-13355 .elementor-element.elementor-element-18a3be2:not(:has(.services-links a:hover, .services-links a:focus-visible))
  .services-images .img-1 { opacity: 1; visibility: visible; }

/* 1..6 mapping */
.elementor-13355 .elementor-element.elementor-element-18a3be2:has(.services-links p:nth-of-type(1) a:hover, .services-links p:nth-of-type(1) a:focus-visible)
  .services-images .img-1 { opacity: 1; visibility: visible; }

.elementor-13355 .elementor-element.elementor-element-18a3be2:has(.services-links p:nth-of-type(2) a:hover, .services-links p:nth-of-type(2) a:focus-visible)
  .services-images .img-2 { opacity: 1; visibility: visible; }

.elementor-13355 .elementor-element.elementor-element-18a3be2:has(.services-links p:nth-of-type(3) a:hover, .services-links p:nth-of-type(3) a:focus-visible)
  .services-images .img-3 { opacity: 1; visibility: visible; }

.elementor-13355 .elementor-element.elementor-element-18a3be2:has(.services-links p:nth-of-type(4) a:hover, .services-links p:nth-of-type(4) a:focus-visible)
  .services-images .img-4 { opacity: 1; visibility: visible; }

.elementor-13355 .elementor-element.elementor-element-18a3be2:has(.services-links p:nth-of-type(5) a:hover, .services-links p:nth-of-type(5) a:focus-visible)
  .services-images .img-5 { opacity: 1; visibility: visible; }

.elementor-13355 .elementor-element.elementor-element-18a3be2:has(.services-links p:nth-of-type(6) a:hover, .services-links p:nth-of-type(6) a:focus-visible)
  .services-images .img-6 { opacity: 1; visibility: visible; }/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-d093d28 */@media only screen and (max-width: 1280px) {
  .elementor-widget-nav-menu .elementor-nav-menu a {
    font-size: 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8fe31aa *//* =========================
   SCOPE
   ========================= */
.elementor-13355 .elementor-element.elementor-element-8fe31aa { position: relative; }

/* =========================
   LEFT COLUMN (Nav Menu)
   ========================= */

/* Hide built-in dropdowns; we render children in the middle column */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .sub-menu { display: none !important; }

/* Compact spacing between parent locations (top-level only) */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .elementor-nav-menu--main > ul.elementor-nav-menu.sm-vertical > li,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .elementor-nav-menu--dropdown > ul.elementor-nav-menu.sm-vertical > li {
  margin: 0 !important;
  padding: 0 !important;
}

/* Top-level parent links (both main and duplicate dropdown container) */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .elementor-nav-menu--main > ul.elementor-nav-menu.sm-vertical > li > a.elementor-item,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .elementor-nav-menu--dropdown > ul.elementor-nav-menu.sm-vertical > li > a.elementor-item {
  padding-block: 6px !important;   /* adjust 4–8px to taste */
  line-height: 1.2 !important;
  display: flex;
  align-items: center;
}

/* Base link appearance (no glow) */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-item,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-sub-item {
  background: transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
  text-decoration: none !important;
  outline: none;
  color: #2C2C2C !important;         /* base color */
  transition: color .15s ease;
}

/* Hover / keyboard focus = color only (no underline/glow) */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-item:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-item:focus-visible,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-sub-item:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-sub-item:focus-visible {
  color: #829085 !important;
  text-decoration: none !important;
}

/* Mouse focus (not focus-visible) should NOT stick the hover color */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a:focus:not(:focus-visible) {
  color: #2C2C2C !important;
  outline: none !important;
}

/* Neutralize persistent SmartMenus/WordPress states unless actively hovered/focused */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-item.highlighted,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .current-menu-item > a,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .current-menu-ancestor > a,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a[aria-expanded="true"] {
  color: #2C2C2C !important;          /* force back to base */
}

/* …but still allow hover/focus-visible to change color on those states */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-item.highlighted:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-item.highlighted:focus-visible,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .current-menu-item > a:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .current-menu-item > a:focus-visible,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .current-menu-ancestor > a:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .current-menu-ancestor > a:focus-visible,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a[aria-expanded="true"]:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a[aria-expanded="true"]:focus-visible {
  color: #829085 !important;
}

/* Some builds apply the glow to a focusable wrapper */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .e-focus:focus,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .e-focus:focus-visible {
  box-shadow: none !important;
  outline: none !important;
}

/* Just in case the effect lives on the <li> */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .menu > li {
  background: transparent !important;
  box-shadow: none !important;
}

/* Active parent highlight */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .menu-item.is-active > a.elementor-item {
  color: #829085 !important;
}

/* =========================
   MIDDLE COLUMN (Services list)
   ========================= */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services { position: relative; min-height: 220px; }
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services * { box-sizing: border-box; }

.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  display: grid;
  row-gap: 25px;   /* exact spacing between items */
  column-gap: 0;
}

.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services li { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services li::marker,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services li::before,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services li::after,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a::before,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a::after { content: none !important; }

/* Typography + colors (no underline) */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a {
  display: block;
  padding: 0;                          /* spacing controlled by row-gap */
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;

  font-family: "Taviraj", serif;
  font-size: 25px;
  line-height: 29px;
  font-weight: 300;

  color: #2C2C2C;
}
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a:visited { color: #2C2C2C; }
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a:focus-visible,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a:active {
  color: #829085;
  text-decoration: none !important;
  outline: none;
  opacity: 1;
}

/* =========================
   RIGHT COLUMN (Image deck)
   ========================= */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-images { position: relative; height: clamp(520px, 48vh, 720px); overflow: hidden; }
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-image { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .25s ease; }
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-image img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-image.is-active { opacity: 1; visibility: visible; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18a3be2 *//* Paste into the PARENT container's Advanced → Custom CSS */
.elementor-13355 .elementor-element.elementor-element-18a3be2 { position: relative; }

/* SIZE + STACK */
.elementor-13355 .elementor-element.elementor-element-18a3be2 .services-images {
  position: relative;
  height: clamp(520px, 50vh, 720px); /* <-- your new height */
  overflow: hidden;
}
.elementor-13355 .elementor-element.elementor-element-18a3be2 .services-images .services-image {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s ease;
}
.elementor-13355 .elementor-element.elementor-element-18a3be2 .services-images .services-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;           /* fill the box */
  object-position: 50% 40%;    /* <-- your new focal point */
}

/* Default image */
.elementor-13355 .elementor-element.elementor-element-18a3be2:not(:has(.services-links a:hover, .services-links a:focus-visible))
  .services-images .img-1 { opacity: 1; visibility: visible; }

/* 1..6 mapping */
.elementor-13355 .elementor-element.elementor-element-18a3be2:has(.services-links p:nth-of-type(1) a:hover, .services-links p:nth-of-type(1) a:focus-visible)
  .services-images .img-1 { opacity: 1; visibility: visible; }

.elementor-13355 .elementor-element.elementor-element-18a3be2:has(.services-links p:nth-of-type(2) a:hover, .services-links p:nth-of-type(2) a:focus-visible)
  .services-images .img-2 { opacity: 1; visibility: visible; }

.elementor-13355 .elementor-element.elementor-element-18a3be2:has(.services-links p:nth-of-type(3) a:hover, .services-links p:nth-of-type(3) a:focus-visible)
  .services-images .img-3 { opacity: 1; visibility: visible; }

.elementor-13355 .elementor-element.elementor-element-18a3be2:has(.services-links p:nth-of-type(4) a:hover, .services-links p:nth-of-type(4) a:focus-visible)
  .services-images .img-4 { opacity: 1; visibility: visible; }

.elementor-13355 .elementor-element.elementor-element-18a3be2:has(.services-links p:nth-of-type(5) a:hover, .services-links p:nth-of-type(5) a:focus-visible)
  .services-images .img-5 { opacity: 1; visibility: visible; }

.elementor-13355 .elementor-element.elementor-element-18a3be2:has(.services-links p:nth-of-type(6) a:hover, .services-links p:nth-of-type(6) a:focus-visible)
  .services-images .img-6 { opacity: 1; visibility: visible; }/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-d093d28 */@media only screen and (max-width: 1280px) {
  .elementor-widget-nav-menu .elementor-nav-menu a {
    font-size: 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8fe31aa *//* =========================
   SCOPE
   ========================= */
.elementor-13355 .elementor-element.elementor-element-8fe31aa { position: relative; }

/* =========================
   LEFT COLUMN (Nav Menu)
   ========================= */

/* Hide built-in dropdowns; we render children in the middle column */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .sub-menu { display: none !important; }

/* Compact spacing between parent locations (top-level only) */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .elementor-nav-menu--main > ul.elementor-nav-menu.sm-vertical > li,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .elementor-nav-menu--dropdown > ul.elementor-nav-menu.sm-vertical > li {
  margin: 0 !important;
  padding: 0 !important;
}

/* Top-level parent links (both main and duplicate dropdown container) */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .elementor-nav-menu--main > ul.elementor-nav-menu.sm-vertical > li > a.elementor-item,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .elementor-nav-menu--dropdown > ul.elementor-nav-menu.sm-vertical > li > a.elementor-item {
  padding-block: 6px !important;   /* adjust 4–8px to taste */
  line-height: 1.2 !important;
  display: flex;
  align-items: center;
}

/* Base link appearance (no glow) */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-item,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-sub-item {
  background: transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
  text-decoration: none !important;
  outline: none;
  color: #2C2C2C !important;         /* base color */
  transition: color .15s ease;
}

/* Hover / keyboard focus = color only (no underline/glow) */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-item:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-item:focus-visible,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-sub-item:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-sub-item:focus-visible {
  color: #829085 !important;
  text-decoration: none !important;
}

/* Mouse focus (not focus-visible) should NOT stick the hover color */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a:focus:not(:focus-visible) {
  color: #2C2C2C !important;
  outline: none !important;
}

/* Neutralize persistent SmartMenus/WordPress states unless actively hovered/focused */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-item.highlighted,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .current-menu-item > a,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .current-menu-ancestor > a,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a[aria-expanded="true"] {
  color: #2C2C2C !important;          /* force back to base */
}

/* …but still allow hover/focus-visible to change color on those states */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-item.highlighted:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-item.highlighted:focus-visible,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .current-menu-item > a:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .current-menu-item > a:focus-visible,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .current-menu-ancestor > a:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .current-menu-ancestor > a:focus-visible,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a[aria-expanded="true"]:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a[aria-expanded="true"]:focus-visible {
  color: #829085 !important;
}

/* Some builds apply the glow to a focusable wrapper */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .e-focus:focus,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .e-focus:focus-visible {
  box-shadow: none !important;
  outline: none !important;
}

/* Just in case the effect lives on the <li> */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .menu > li {
  background: transparent !important;
  box-shadow: none !important;
}

/* Active parent highlight */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .menu-item.is-active > a.elementor-item {
  color: #829085 !important;
}

/* =========================
   MIDDLE COLUMN (Services list)
   ========================= */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services { position: relative; min-height: 220px; }
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services * { box-sizing: border-box; }

.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  display: grid;
  row-gap: 25px;   /* exact spacing between items */
  column-gap: 0;
}

.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services li { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services li::marker,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services li::before,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services li::after,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a::before,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a::after { content: none !important; }

/* Typography + colors (no underline) */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a {
  display: block;
  padding: 0;                          /* spacing controlled by row-gap */
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;

  font-family: "Taviraj", serif;
  font-size: 25px;
  line-height: 29px;
  font-weight: 300;

  color: #2C2C2C;
}
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a:visited { color: #2C2C2C; }
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a:focus-visible,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a:active {
  color: #829085;
  text-decoration: none !important;
  outline: none;
  opacity: 1;
}

/* =========================
   RIGHT COLUMN (Image deck)
   ========================= */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-images { position: relative; height: clamp(520px, 48vh, 720px); overflow: hidden; }
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-image { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .25s ease; }
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-image img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-image.is-active { opacity: 1; visibility: visible; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18a3be2 *//* Paste into the PARENT container's Advanced → Custom CSS */
.elementor-13355 .elementor-element.elementor-element-18a3be2 { position: relative; }

/* SIZE + STACK */
.elementor-13355 .elementor-element.elementor-element-18a3be2 .services-images {
  position: relative;
  height: clamp(520px, 50vh, 720px); /* <-- your new height */
  overflow: hidden;
}
.elementor-13355 .elementor-element.elementor-element-18a3be2 .services-images .services-image {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s ease;
}
.elementor-13355 .elementor-element.elementor-element-18a3be2 .services-images .services-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;           /* fill the box */
  object-position: 50% 40%;    /* <-- your new focal point */
}

/* Default image */
.elementor-13355 .elementor-element.elementor-element-18a3be2:not(:has(.services-links a:hover, .services-links a:focus-visible))
  .services-images .img-1 { opacity: 1; visibility: visible; }

/* 1..6 mapping */
.elementor-13355 .elementor-element.elementor-element-18a3be2:has(.services-links p:nth-of-type(1) a:hover, .services-links p:nth-of-type(1) a:focus-visible)
  .services-images .img-1 { opacity: 1; visibility: visible; }

.elementor-13355 .elementor-element.elementor-element-18a3be2:has(.services-links p:nth-of-type(2) a:hover, .services-links p:nth-of-type(2) a:focus-visible)
  .services-images .img-2 { opacity: 1; visibility: visible; }

.elementor-13355 .elementor-element.elementor-element-18a3be2:has(.services-links p:nth-of-type(3) a:hover, .services-links p:nth-of-type(3) a:focus-visible)
  .services-images .img-3 { opacity: 1; visibility: visible; }

.elementor-13355 .elementor-element.elementor-element-18a3be2:has(.services-links p:nth-of-type(4) a:hover, .services-links p:nth-of-type(4) a:focus-visible)
  .services-images .img-4 { opacity: 1; visibility: visible; }

.elementor-13355 .elementor-element.elementor-element-18a3be2:has(.services-links p:nth-of-type(5) a:hover, .services-links p:nth-of-type(5) a:focus-visible)
  .services-images .img-5 { opacity: 1; visibility: visible; }

.elementor-13355 .elementor-element.elementor-element-18a3be2:has(.services-links p:nth-of-type(6) a:hover, .services-links p:nth-of-type(6) a:focus-visible)
  .services-images .img-6 { opacity: 1; visibility: visible; }/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-d093d28 */@media only screen and (max-width: 1280px) {
  .elementor-widget-nav-menu .elementor-nav-menu a {
    font-size: 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8fe31aa *//* =========================
   SCOPE
   ========================= */
.elementor-13355 .elementor-element.elementor-element-8fe31aa { position: relative; }

/* =========================
   LEFT COLUMN (Nav Menu)
   ========================= */

/* Hide built-in dropdowns; we render children in the middle column */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .sub-menu { display: none !important; }

/* Compact spacing between parent locations (top-level only) */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .elementor-nav-menu--main > ul.elementor-nav-menu.sm-vertical > li,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .elementor-nav-menu--dropdown > ul.elementor-nav-menu.sm-vertical > li {
  margin: 0 !important;
  padding: 0 !important;
}

/* Top-level parent links (both main and duplicate dropdown container) */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .elementor-nav-menu--main > ul.elementor-nav-menu.sm-vertical > li > a.elementor-item,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .elementor-nav-menu--dropdown > ul.elementor-nav-menu.sm-vertical > li > a.elementor-item {
  padding-block: 6px !important;   /* adjust 4–8px to taste */
  line-height: 1.2 !important;
  display: flex;
  align-items: center;
}

/* Base link appearance (no glow) */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-item,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-sub-item {
  background: transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
  text-decoration: none !important;
  outline: none;
  color: #2C2C2C !important;         /* base color */
  transition: color .15s ease;
}

/* Hover / keyboard focus = color only (no underline/glow) */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-item:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-item:focus-visible,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-sub-item:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-sub-item:focus-visible {
  color: #829085 !important;
  text-decoration: none !important;
}

/* Mouse focus (not focus-visible) should NOT stick the hover color */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a:focus:not(:focus-visible) {
  color: #2C2C2C !important;
  outline: none !important;
}

/* Neutralize persistent SmartMenus/WordPress states unless actively hovered/focused */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-item.highlighted,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .current-menu-item > a,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .current-menu-ancestor > a,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a[aria-expanded="true"] {
  color: #2C2C2C !important;          /* force back to base */
}

/* …but still allow hover/focus-visible to change color on those states */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-item.highlighted:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-item.highlighted:focus-visible,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .current-menu-item > a:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .current-menu-item > a:focus-visible,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .current-menu-ancestor > a:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .current-menu-ancestor > a:focus-visible,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a[aria-expanded="true"]:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a[aria-expanded="true"]:focus-visible {
  color: #829085 !important;
}

/* Some builds apply the glow to a focusable wrapper */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .e-focus:focus,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .e-focus:focus-visible {
  box-shadow: none !important;
  outline: none !important;
}

/* Just in case the effect lives on the <li> */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .menu > li {
  background: transparent !important;
  box-shadow: none !important;
}

/* Active parent highlight */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .menu-item.is-active > a.elementor-item {
  color: #829085 !important;
}

/* =========================
   MIDDLE COLUMN (Services list)
   ========================= */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services { position: relative; min-height: 220px; }
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services * { box-sizing: border-box; }

.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  display: grid;
  row-gap: 25px;   /* exact spacing between items */
  column-gap: 0;
}

.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services li { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services li::marker,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services li::before,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services li::after,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a::before,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a::after { content: none !important; }

/* Typography + colors (no underline) */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a {
  display: block;
  padding: 0;                          /* spacing controlled by row-gap */
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;

  font-family: "Taviraj", serif;
  font-size: 25px;
  line-height: 29px;
  font-weight: 300;

  color: #2C2C2C;
}
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a:visited { color: #2C2C2C; }
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a:focus-visible,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a:active {
  color: #829085;
  text-decoration: none !important;
  outline: none;
  opacity: 1;
}

/* =========================
   RIGHT COLUMN (Image deck)
   ========================= */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-images { position: relative; height: clamp(520px, 48vh, 720px); overflow: hidden; }
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-image { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .25s ease; }
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-image img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-image.is-active { opacity: 1; visibility: visible; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18a3be2 *//* Paste into the PARENT container's Advanced → Custom CSS */
.elementor-13355 .elementor-element.elementor-element-18a3be2 { position: relative; }

/* SIZE + STACK */
.elementor-13355 .elementor-element.elementor-element-18a3be2 .services-images {
  position: relative;
  height: clamp(520px, 50vh, 720px); /* <-- your new height */
  overflow: hidden;
}
.elementor-13355 .elementor-element.elementor-element-18a3be2 .services-images .services-image {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s ease;
}
.elementor-13355 .elementor-element.elementor-element-18a3be2 .services-images .services-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;           /* fill the box */
  object-position: 50% 40%;    /* <-- your new focal point */
}

/* Default image */
.elementor-13355 .elementor-element.elementor-element-18a3be2:not(:has(.services-links a:hover, .services-links a:focus-visible))
  .services-images .img-1 { opacity: 1; visibility: visible; }

/* 1..6 mapping */
.elementor-13355 .elementor-element.elementor-element-18a3be2:has(.services-links p:nth-of-type(1) a:hover, .services-links p:nth-of-type(1) a:focus-visible)
  .services-images .img-1 { opacity: 1; visibility: visible; }

.elementor-13355 .elementor-element.elementor-element-18a3be2:has(.services-links p:nth-of-type(2) a:hover, .services-links p:nth-of-type(2) a:focus-visible)
  .services-images .img-2 { opacity: 1; visibility: visible; }

.elementor-13355 .elementor-element.elementor-element-18a3be2:has(.services-links p:nth-of-type(3) a:hover, .services-links p:nth-of-type(3) a:focus-visible)
  .services-images .img-3 { opacity: 1; visibility: visible; }

.elementor-13355 .elementor-element.elementor-element-18a3be2:has(.services-links p:nth-of-type(4) a:hover, .services-links p:nth-of-type(4) a:focus-visible)
  .services-images .img-4 { opacity: 1; visibility: visible; }

.elementor-13355 .elementor-element.elementor-element-18a3be2:has(.services-links p:nth-of-type(5) a:hover, .services-links p:nth-of-type(5) a:focus-visible)
  .services-images .img-5 { opacity: 1; visibility: visible; }

.elementor-13355 .elementor-element.elementor-element-18a3be2:has(.services-links p:nth-of-type(6) a:hover, .services-links p:nth-of-type(6) a:focus-visible)
  .services-images .img-6 { opacity: 1; visibility: visible; }/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-d093d28 */@media only screen and (max-width: 1280px) {
  .elementor-widget-nav-menu .elementor-nav-menu a {
    font-size: 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8fe31aa *//* =========================
   SCOPE
   ========================= */
.elementor-13355 .elementor-element.elementor-element-8fe31aa { position: relative; }

/* =========================
   LEFT COLUMN (Nav Menu)
   ========================= */

/* Hide built-in dropdowns; we render children in the middle column */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .sub-menu { display: none !important; }

/* Compact spacing between parent locations (top-level only) */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .elementor-nav-menu--main > ul.elementor-nav-menu.sm-vertical > li,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .elementor-nav-menu--dropdown > ul.elementor-nav-menu.sm-vertical > li {
  margin: 0 !important;
  padding: 0 !important;
}

/* Top-level parent links (both main and duplicate dropdown container) */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .elementor-nav-menu--main > ul.elementor-nav-menu.sm-vertical > li > a.elementor-item,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .elementor-nav-menu--dropdown > ul.elementor-nav-menu.sm-vertical > li > a.elementor-item {
  padding-block: 6px !important;   /* adjust 4–8px to taste */
  line-height: 1.2 !important;
  display: flex;
  align-items: center;
}

/* Base link appearance (no glow) */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-item,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-sub-item {
  background: transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
  text-decoration: none !important;
  outline: none;
  color: #2C2C2C !important;         /* base color */
  transition: color .15s ease;
}

/* Hover / keyboard focus = color only (no underline/glow) */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-item:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-item:focus-visible,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-sub-item:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-sub-item:focus-visible {
  color: #829085 !important;
  text-decoration: none !important;
}

/* Mouse focus (not focus-visible) should NOT stick the hover color */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a:focus:not(:focus-visible) {
  color: #2C2C2C !important;
  outline: none !important;
}

/* Neutralize persistent SmartMenus/WordPress states unless actively hovered/focused */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-item.highlighted,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .current-menu-item > a,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .current-menu-ancestor > a,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a[aria-expanded="true"] {
  color: #2C2C2C !important;          /* force back to base */
}

/* …but still allow hover/focus-visible to change color on those states */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-item.highlighted:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-item.highlighted:focus-visible,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .current-menu-item > a:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .current-menu-item > a:focus-visible,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .current-menu-ancestor > a:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .current-menu-ancestor > a:focus-visible,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a[aria-expanded="true"]:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a[aria-expanded="true"]:focus-visible {
  color: #829085 !important;
}

/* Some builds apply the glow to a focusable wrapper */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .e-focus:focus,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .e-focus:focus-visible {
  box-shadow: none !important;
  outline: none !important;
}

/* Just in case the effect lives on the <li> */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .menu > li {
  background: transparent !important;
  box-shadow: none !important;
}

/* Active parent highlight */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .menu-item.is-active > a.elementor-item {
  color: #829085 !important;
}

/* =========================
   MIDDLE COLUMN (Services list)
   ========================= */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services { position: relative; min-height: 220px; }
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services * { box-sizing: border-box; }

.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  display: grid;
  row-gap: 25px;   /* exact spacing between items */
  column-gap: 0;
}

.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services li { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services li::marker,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services li::before,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services li::after,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a::before,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a::after { content: none !important; }

/* Typography + colors (no underline) */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a {
  display: block;
  padding: 0;                          /* spacing controlled by row-gap */
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;

  font-family: "Taviraj", serif;
  font-size: 25px;
  line-height: 29px;
  font-weight: 300;

  color: #2C2C2C;
}
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a:visited { color: #2C2C2C; }
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a:focus-visible,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a:active {
  color: #829085;
  text-decoration: none !important;
  outline: none;
  opacity: 1;
}

/* =========================
   RIGHT COLUMN (Image deck)
   ========================= */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-images { position: relative; height: clamp(520px, 48vh, 720px); overflow: hidden; }
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-image { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .25s ease; }
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-image img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-image.is-active { opacity: 1; visibility: visible; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18a3be2 *//* Paste into the PARENT container's Advanced → Custom CSS */
.elementor-13355 .elementor-element.elementor-element-18a3be2 { position: relative; }

/* SIZE + STACK */
.elementor-13355 .elementor-element.elementor-element-18a3be2 .services-images {
  position: relative;
  height: clamp(520px, 50vh, 720px); /* <-- your new height */
  overflow: hidden;
}
.elementor-13355 .elementor-element.elementor-element-18a3be2 .services-images .services-image {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s ease;
}
.elementor-13355 .elementor-element.elementor-element-18a3be2 .services-images .services-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;           /* fill the box */
  object-position: 50% 40%;    /* <-- your new focal point */
}

/* Default image */
.elementor-13355 .elementor-element.elementor-element-18a3be2:not(:has(.services-links a:hover, .services-links a:focus-visible))
  .services-images .img-1 { opacity: 1; visibility: visible; }

/* 1..6 mapping */
.elementor-13355 .elementor-element.elementor-element-18a3be2:has(.services-links p:nth-of-type(1) a:hover, .services-links p:nth-of-type(1) a:focus-visible)
  .services-images .img-1 { opacity: 1; visibility: visible; }

.elementor-13355 .elementor-element.elementor-element-18a3be2:has(.services-links p:nth-of-type(2) a:hover, .services-links p:nth-of-type(2) a:focus-visible)
  .services-images .img-2 { opacity: 1; visibility: visible; }

.elementor-13355 .elementor-element.elementor-element-18a3be2:has(.services-links p:nth-of-type(3) a:hover, .services-links p:nth-of-type(3) a:focus-visible)
  .services-images .img-3 { opacity: 1; visibility: visible; }

.elementor-13355 .elementor-element.elementor-element-18a3be2:has(.services-links p:nth-of-type(4) a:hover, .services-links p:nth-of-type(4) a:focus-visible)
  .services-images .img-4 { opacity: 1; visibility: visible; }

.elementor-13355 .elementor-element.elementor-element-18a3be2:has(.services-links p:nth-of-type(5) a:hover, .services-links p:nth-of-type(5) a:focus-visible)
  .services-images .img-5 { opacity: 1; visibility: visible; }

.elementor-13355 .elementor-element.elementor-element-18a3be2:has(.services-links p:nth-of-type(6) a:hover, .services-links p:nth-of-type(6) a:focus-visible)
  .services-images .img-6 { opacity: 1; visibility: visible; }/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-d093d28 */@media only screen and (max-width: 1280px) {
  .elementor-widget-nav-menu .elementor-nav-menu a {
    font-size: 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8fe31aa *//* =========================
   SCOPE
   ========================= */
.elementor-13355 .elementor-element.elementor-element-8fe31aa { position: relative; }

/* =========================
   LEFT COLUMN (Nav Menu)
   ========================= */

/* Hide built-in dropdowns; we render children in the middle column */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .sub-menu { display: none !important; }

/* Compact spacing between parent locations (top-level only) */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .elementor-nav-menu--main > ul.elementor-nav-menu.sm-vertical > li,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .elementor-nav-menu--dropdown > ul.elementor-nav-menu.sm-vertical > li {
  margin: 0 !important;
  padding: 0 !important;
}

/* Top-level parent links (both main and duplicate dropdown container) */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .elementor-nav-menu--main > ul.elementor-nav-menu.sm-vertical > li > a.elementor-item,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .elementor-nav-menu--dropdown > ul.elementor-nav-menu.sm-vertical > li > a.elementor-item {
  padding-block: 6px !important;   /* adjust 4–8px to taste */
  line-height: 1.2 !important;
  display: flex;
  align-items: center;
}

/* Base link appearance (no glow) */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-item,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-sub-item {
  background: transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
  text-decoration: none !important;
  outline: none;
  color: #2C2C2C !important;         /* base color */
  transition: color .15s ease;
}

/* Hover / keyboard focus = color only (no underline/glow) */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-item:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-item:focus-visible,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-sub-item:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-sub-item:focus-visible {
  color: #829085 !important;
  text-decoration: none !important;
}

/* Mouse focus (not focus-visible) should NOT stick the hover color */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a:focus:not(:focus-visible) {
  color: #2C2C2C !important;
  outline: none !important;
}

/* Neutralize persistent SmartMenus/WordPress states unless actively hovered/focused */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-item.highlighted,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .current-menu-item > a,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .current-menu-ancestor > a,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a[aria-expanded="true"] {
  color: #2C2C2C !important;          /* force back to base */
}

/* …but still allow hover/focus-visible to change color on those states */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-item.highlighted:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-item.highlighted:focus-visible,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .current-menu-item > a:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .current-menu-item > a:focus-visible,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .current-menu-ancestor > a:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .current-menu-ancestor > a:focus-visible,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a[aria-expanded="true"]:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a[aria-expanded="true"]:focus-visible {
  color: #829085 !important;
}

/* Some builds apply the glow to a focusable wrapper */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .e-focus:focus,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .e-focus:focus-visible {
  box-shadow: none !important;
  outline: none !important;
}

/* Just in case the effect lives on the <li> */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .menu > li {
  background: transparent !important;
  box-shadow: none !important;
}

/* Active parent highlight */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .menu-item.is-active > a.elementor-item {
  color: #829085 !important;
}

/* =========================
   MIDDLE COLUMN (Services list)
   ========================= */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services { position: relative; min-height: 220px; }
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services * { box-sizing: border-box; }

.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  display: grid;
  row-gap: 25px;   /* exact spacing between items */
  column-gap: 0;
}

.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services li { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services li::marker,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services li::before,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services li::after,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a::before,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a::after { content: none !important; }

/* Typography + colors (no underline) */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a {
  display: block;
  padding: 0;                          /* spacing controlled by row-gap */
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;

  font-family: "Taviraj", serif;
  font-size: 25px;
  line-height: 29px;
  font-weight: 300;

  color: #2C2C2C;
}
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a:visited { color: #2C2C2C; }
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a:focus-visible,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a:active {
  color: #829085;
  text-decoration: none !important;
  outline: none;
  opacity: 1;
}

/* =========================
   RIGHT COLUMN (Image deck)
   ========================= */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-images { position: relative; height: clamp(520px, 48vh, 720px); overflow: hidden; }
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-image { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .25s ease; }
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-image img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-image.is-active { opacity: 1; visibility: visible; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18a3be2 *//* Paste into the PARENT container's Advanced → Custom CSS */
.elementor-13355 .elementor-element.elementor-element-18a3be2 { position: relative; }

/* SIZE + STACK */
.elementor-13355 .elementor-element.elementor-element-18a3be2 .services-images {
  position: relative;
  height: clamp(520px, 50vh, 720px); /* <-- your new height */
  overflow: hidden;
}
.elementor-13355 .elementor-element.elementor-element-18a3be2 .services-images .services-image {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s ease;
}
.elementor-13355 .elementor-element.elementor-element-18a3be2 .services-images .services-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;           /* fill the box */
  object-position: 50% 40%;    /* <-- your new focal point */
}

/* Default image */
.elementor-13355 .elementor-element.elementor-element-18a3be2:not(:has(.services-links a:hover, .services-links a:focus-visible))
  .services-images .img-1 { opacity: 1; visibility: visible; }

/* 1..6 mapping */
.elementor-13355 .elementor-element.elementor-element-18a3be2:has(.services-links p:nth-of-type(1) a:hover, .services-links p:nth-of-type(1) a:focus-visible)
  .services-images .img-1 { opacity: 1; visibility: visible; }

.elementor-13355 .elementor-element.elementor-element-18a3be2:has(.services-links p:nth-of-type(2) a:hover, .services-links p:nth-of-type(2) a:focus-visible)
  .services-images .img-2 { opacity: 1; visibility: visible; }

.elementor-13355 .elementor-element.elementor-element-18a3be2:has(.services-links p:nth-of-type(3) a:hover, .services-links p:nth-of-type(3) a:focus-visible)
  .services-images .img-3 { opacity: 1; visibility: visible; }

.elementor-13355 .elementor-element.elementor-element-18a3be2:has(.services-links p:nth-of-type(4) a:hover, .services-links p:nth-of-type(4) a:focus-visible)
  .services-images .img-4 { opacity: 1; visibility: visible; }

.elementor-13355 .elementor-element.elementor-element-18a3be2:has(.services-links p:nth-of-type(5) a:hover, .services-links p:nth-of-type(5) a:focus-visible)
  .services-images .img-5 { opacity: 1; visibility: visible; }

.elementor-13355 .elementor-element.elementor-element-18a3be2:has(.services-links p:nth-of-type(6) a:hover, .services-links p:nth-of-type(6) a:focus-visible)
  .services-images .img-6 { opacity: 1; visibility: visible; }/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-d093d28 */@media only screen and (max-width: 1280px) {
  .elementor-widget-nav-menu .elementor-nav-menu a {
    font-size: 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8fe31aa *//* =========================
   SCOPE
   ========================= */
.elementor-13355 .elementor-element.elementor-element-8fe31aa { position: relative; }

/* =========================
   LEFT COLUMN (Nav Menu)
   ========================= */

/* Hide built-in dropdowns; we render children in the middle column */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .sub-menu { display: none !important; }

/* Compact spacing between parent locations (top-level only) */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .elementor-nav-menu--main > ul.elementor-nav-menu.sm-vertical > li,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .elementor-nav-menu--dropdown > ul.elementor-nav-menu.sm-vertical > li {
  margin: 0 !important;
  padding: 0 !important;
}

/* Top-level parent links (both main and duplicate dropdown container) */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .elementor-nav-menu--main > ul.elementor-nav-menu.sm-vertical > li > a.elementor-item,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .elementor-nav-menu--dropdown > ul.elementor-nav-menu.sm-vertical > li > a.elementor-item {
  padding-block: 6px !important;   /* adjust 4–8px to taste */
  line-height: 1.2 !important;
  display: flex;
  align-items: center;
}

/* Base link appearance (no glow) */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-item,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-sub-item {
  background: transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
  text-decoration: none !important;
  outline: none;
  color: #2C2C2C !important;         /* base color */
  transition: color .15s ease;
}

/* Hover / keyboard focus = color only (no underline/glow) */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-item:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-item:focus-visible,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-sub-item:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-sub-item:focus-visible {
  color: #829085 !important;
  text-decoration: none !important;
}

/* Mouse focus (not focus-visible) should NOT stick the hover color */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a:focus:not(:focus-visible) {
  color: #2C2C2C !important;
  outline: none !important;
}

/* Neutralize persistent SmartMenus/WordPress states unless actively hovered/focused */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-item.highlighted,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .current-menu-item > a,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .current-menu-ancestor > a,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a[aria-expanded="true"] {
  color: #2C2C2C !important;          /* force back to base */
}

/* …but still allow hover/focus-visible to change color on those states */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-item.highlighted:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-item.highlighted:focus-visible,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .current-menu-item > a:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .current-menu-item > a:focus-visible,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .current-menu-ancestor > a:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .current-menu-ancestor > a:focus-visible,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a[aria-expanded="true"]:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a[aria-expanded="true"]:focus-visible {
  color: #829085 !important;
}

/* Some builds apply the glow to a focusable wrapper */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .e-focus:focus,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .e-focus:focus-visible {
  box-shadow: none !important;
  outline: none !important;
}

/* Just in case the effect lives on the <li> */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .menu > li {
  background: transparent !important;
  box-shadow: none !important;
}

/* Active parent highlight */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .menu-item.is-active > a.elementor-item {
  color: #829085 !important;
}

/* =========================
   MIDDLE COLUMN (Services list)
   ========================= */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services { position: relative; min-height: 220px; }
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services * { box-sizing: border-box; }

.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  display: grid;
  row-gap: 25px;   /* exact spacing between items */
  column-gap: 0;
}

.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services li { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services li::marker,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services li::before,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services li::after,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a::before,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a::after { content: none !important; }

/* Typography + colors (no underline) */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a {
  display: block;
  padding: 0;                          /* spacing controlled by row-gap */
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;

  font-family: "Taviraj", serif;
  font-size: 25px;
  line-height: 29px;
  font-weight: 300;

  color: #2C2C2C;
}
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a:visited { color: #2C2C2C; }
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a:focus-visible,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a:active {
  color: #829085;
  text-decoration: none !important;
  outline: none;
  opacity: 1;
}

/* =========================
   RIGHT COLUMN (Image deck)
   ========================= */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-images { position: relative; height: clamp(520px, 48vh, 720px); overflow: hidden; }
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-image { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .25s ease; }
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-image img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-image.is-active { opacity: 1; visibility: visible; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18a3be2 *//* Paste into the PARENT container's Advanced → Custom CSS */
.elementor-13355 .elementor-element.elementor-element-18a3be2 { position: relative; }

/* SIZE + STACK */
.elementor-13355 .elementor-element.elementor-element-18a3be2 .services-images {
  position: relative;
  height: clamp(520px, 50vh, 720px); /* <-- your new height */
  overflow: hidden;
}
.elementor-13355 .elementor-element.elementor-element-18a3be2 .services-images .services-image {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s ease;
}
.elementor-13355 .elementor-element.elementor-element-18a3be2 .services-images .services-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;           /* fill the box */
  object-position: 50% 40%;    /* <-- your new focal point */
}

/* Default image */
.elementor-13355 .elementor-element.elementor-element-18a3be2:not(:has(.services-links a:hover, .services-links a:focus-visible))
  .services-images .img-1 { opacity: 1; visibility: visible; }

/* 1..6 mapping */
.elementor-13355 .elementor-element.elementor-element-18a3be2:has(.services-links p:nth-of-type(1) a:hover, .services-links p:nth-of-type(1) a:focus-visible)
  .services-images .img-1 { opacity: 1; visibility: visible; }

.elementor-13355 .elementor-element.elementor-element-18a3be2:has(.services-links p:nth-of-type(2) a:hover, .services-links p:nth-of-type(2) a:focus-visible)
  .services-images .img-2 { opacity: 1; visibility: visible; }

.elementor-13355 .elementor-element.elementor-element-18a3be2:has(.services-links p:nth-of-type(3) a:hover, .services-links p:nth-of-type(3) a:focus-visible)
  .services-images .img-3 { opacity: 1; visibility: visible; }

.elementor-13355 .elementor-element.elementor-element-18a3be2:has(.services-links p:nth-of-type(4) a:hover, .services-links p:nth-of-type(4) a:focus-visible)
  .services-images .img-4 { opacity: 1; visibility: visible; }

.elementor-13355 .elementor-element.elementor-element-18a3be2:has(.services-links p:nth-of-type(5) a:hover, .services-links p:nth-of-type(5) a:focus-visible)
  .services-images .img-5 { opacity: 1; visibility: visible; }

.elementor-13355 .elementor-element.elementor-element-18a3be2:has(.services-links p:nth-of-type(6) a:hover, .services-links p:nth-of-type(6) a:focus-visible)
  .services-images .img-6 { opacity: 1; visibility: visible; }/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-d093d28 */@media only screen and (max-width: 1280px) {
  .elementor-widget-nav-menu .elementor-nav-menu a {
    font-size: 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8fe31aa *//* =========================
   SCOPE
   ========================= */
.elementor-13355 .elementor-element.elementor-element-8fe31aa { position: relative; }

/* =========================
   LEFT COLUMN (Nav Menu)
   ========================= */

/* Hide built-in dropdowns; we render children in the middle column */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .sub-menu { display: none !important; }

/* Compact spacing between parent locations (top-level only) */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .elementor-nav-menu--main > ul.elementor-nav-menu.sm-vertical > li,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .elementor-nav-menu--dropdown > ul.elementor-nav-menu.sm-vertical > li {
  margin: 0 !important;
  padding: 0 !important;
}

/* Top-level parent links (both main and duplicate dropdown container) */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .elementor-nav-menu--main > ul.elementor-nav-menu.sm-vertical > li > a.elementor-item,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .elementor-nav-menu--dropdown > ul.elementor-nav-menu.sm-vertical > li > a.elementor-item {
  padding-block: 6px !important;   /* adjust 4–8px to taste */
  line-height: 1.2 !important;
  display: flex;
  align-items: center;
}

/* Base link appearance (no glow) */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-item,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-sub-item {
  background: transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
  text-decoration: none !important;
  outline: none;
  color: #2C2C2C !important;         /* base color */
  transition: color .15s ease;
}

/* Hover / keyboard focus = color only (no underline/glow) */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-item:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-item:focus-visible,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-sub-item:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-sub-item:focus-visible {
  color: #829085 !important;
  text-decoration: none !important;
}

/* Mouse focus (not focus-visible) should NOT stick the hover color */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a:focus:not(:focus-visible) {
  color: #2C2C2C !important;
  outline: none !important;
}

/* Neutralize persistent SmartMenus/WordPress states unless actively hovered/focused */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-item.highlighted,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .current-menu-item > a,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .current-menu-ancestor > a,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a[aria-expanded="true"] {
  color: #2C2C2C !important;          /* force back to base */
}

/* …but still allow hover/focus-visible to change color on those states */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-item.highlighted:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a.elementor-item.highlighted:focus-visible,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .current-menu-item > a:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .current-menu-item > a:focus-visible,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .current-menu-ancestor > a:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .current-menu-ancestor > a:focus-visible,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a[aria-expanded="true"]:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents a[aria-expanded="true"]:focus-visible {
  color: #829085 !important;
}

/* Some builds apply the glow to a focusable wrapper */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .e-focus:focus,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .e-focus:focus-visible {
  box-shadow: none !important;
  outline: none !important;
}

/* Just in case the effect lives on the <li> */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .menu > li {
  background: transparent !important;
  box-shadow: none !important;
}

/* Active parent highlight */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-parents .menu-item.is-active > a.elementor-item {
  color: #829085 !important;
}

/* =========================
   MIDDLE COLUMN (Services list)
   ========================= */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services { position: relative; min-height: 220px; }
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services * { box-sizing: border-box; }

.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  display: grid;
  row-gap: 25px;   /* exact spacing between items */
  column-gap: 0;
}

.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services li { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services li::marker,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services li::before,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services li::after,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a::before,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a::after { content: none !important; }

/* Typography + colors (no underline) */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a {
  display: block;
  padding: 0;                          /* spacing controlled by row-gap */
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;

  font-family: "Taviraj", serif;
  font-size: 25px;
  line-height: 29px;
  font-weight: 300;

  color: #2C2C2C;
}
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a:visited { color: #2C2C2C; }
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a:hover,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a:focus-visible,
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-services a:active {
  color: #829085;
  text-decoration: none !important;
  outline: none;
  opacity: 1;
}

/* =========================
   RIGHT COLUMN (Image deck)
   ========================= */
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-images { position: relative; height: clamp(520px, 48vh, 720px); overflow: hidden; }
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-image { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .25s ease; }
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-image img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }
.elementor-13355 .elementor-element.elementor-element-8fe31aa .loc-image.is-active { opacity: 1; visibility: visible; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-63ea1f09 */.elementor-13355 .elementor-element.elementor-element-63ea1f09{
    border-right: 1px solid #CACACA;
    text-align: right;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1a797894 */.custom-button {
  display: inline-block;
  text-align: center;
  min-width: 155px;
  background-color: #566258;
  color: #fff;
  padding: 6px 16px;
  font-family: 'Manrope', sans-serif;
  font-weight: 300;
  font-size: 10px;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 1.4px;
  transition: background 0.2s ease;
  border: 1px solid #ffffff;
}

.custom-button:hover {
  background-color: #DAE2D8;
  color: #22534B;
  border: 1px solid #22534B;
}

.custom-button img {
  display: block;
  margin: 0 auto 8px;
  max-height: 27px;
}

/* Show default image by default */
.custom-button .img-hover {
  display: none;
}

/* Swap images on hover */
.custom-button:hover .img-default {
  display: none;
}
.custom-button:hover .img-hover {
  display: block;
}/* End custom CSS */