.elementor-20 .elementor-element.elementor-element-6ace0f2{--display:flex;--position:absolute;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:45px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;top:0px;--z-index:999;}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-6ace0f2{left:0px;}body.rtl .elementor-20 .elementor-element.elementor-element-6ace0f2{right:0px;}.elementor-20 .elementor-element.elementor-element-1cf9919{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-20 .elementor-element.elementor-element-235f010{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-235f010.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-theme-site-logo .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-20 .elementor-element.elementor-element-6640212{text-align:start;}.elementor-20 .elementor-element.elementor-element-6640212 img{width:252px;height:49px;}.elementor-20 .elementor-element.elementor-element-4bd749d{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-4bd749d.e-con{--flex-grow:0;--flex-shrink:0;}.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-20 .elementor-element.elementor-element-95bdb93 .elementor-menu-toggle{margin:0 auto;}.elementor-20 .elementor-element.elementor-element-95bdb93 .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;font-size:22px;font-weight:400;}.elementor-20 .elementor-element.elementor-element-95bdb93 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );padding-left:12px;padding-right:12px;}.elementor-20 .elementor-element.elementor-element-95bdb93 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-49c589ff .e-off-canvas__content{background-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-49c589ff .e-off-canvas__overlay{background-color:rgba(0,0,0,.8);}.elementor-20 .elementor-element.elementor-element-49c589ff{--e-off-canvas-width:320px;--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-animation-duration:0.8s;--e-off-canvas-overlay-opacity:1;}.elementor-20 .elementor-element.elementor-element-564b7cbf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-76d6db1e{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-1115fbf );--border-color:var( --e-global-color-1115fbf );--padding-top:20px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-7845f851 .elementor-icon-wrapper{text-align:end;}.elementor-20 .elementor-element.elementor-element-7845f851.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-1115fbf );}.elementor-20 .elementor-element.elementor-element-7845f851.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-7845f851.elementor-view-default .elementor-icon{color:var( --e-global-color-1115fbf );border-color:var( --e-global-color-1115fbf );}.elementor-20 .elementor-element.elementor-element-7845f851.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-7845f851.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-1115fbf );}.elementor-20 .elementor-element.elementor-element-7845f851 .elementor-icon{font-size:30px;}.elementor-20 .elementor-element.elementor-element-7845f851 .elementor-icon svg{height:30px;}.elementor-20 .elementor-element.elementor-element-35a27602{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-20 .elementor-element.elementor-element-21f368f8 .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;font-size:28px;font-weight:500;}.elementor-20 .elementor-element.elementor-element-21f368f8 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );padding-left:0px;padding-right:0px;padding-top:15px;padding-bottom:15px;}.elementor-20 .elementor-element.elementor-element-21f368f8 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-20 .elementor-element.elementor-element-21f368f8 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-20 .elementor-element.elementor-element-21f368f8 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-20 .elementor-element.elementor-element-21f368f8 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-1115fbf );fill:var( --e-global-color-1115fbf );}.elementor-20 .elementor-element.elementor-element-21f368f8 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-1115fbf );}.elementor-20 .elementor-element.elementor-element-58ba8dc7 .elementor-icon-wrapper{text-align:center;}.elementor-20 .elementor-element.elementor-element-58ba8dc7.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-58ba8dc7.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-58ba8dc7.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-58ba8dc7.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-58ba8dc7.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-58ba8dc7 .elementor-icon{font-size:30px;}.elementor-20 .elementor-element.elementor-element-58ba8dc7 .elementor-icon svg{height:30px;}.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-20 .elementor-element.elementor-element-21292b0 .elementor-button{background-color:transparent;background-image:linear-gradient(263deg, #0D4B3E 0%, var( --e-global-color-primary ) 100%);border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-5002465 );}.elementor-20 .elementor-element.elementor-element-21292b0 .elementor-button:hover, .elementor-20 .elementor-element.elementor-element-21292b0 .elementor-button:focus{background-color:#1D806B;color:var( --e-global-color-1115fbf );}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-21292b0{right:21px;}body.rtl .elementor-20 .elementor-element.elementor-element-21292b0{left:21px;}.elementor-20 .elementor-element.elementor-element-21292b0{bottom:21px;}.elementor-20 .elementor-element.elementor-element-21292b0 .elementor-button-content-wrapper{flex-direction:row;}.elementor-20 .elementor-element.elementor-element-21292b0 .elementor-button:hover svg, .elementor-20 .elementor-element.elementor-element-21292b0 .elementor-button:focus svg{fill:var( --e-global-color-1115fbf );}.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-20 .elementor-element.elementor-element-6ace0f2{--padding-top:30px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-20 .elementor-element.elementor-element-4bd749d{--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}}@media(max-width:767px){.elementor-20 .elementor-element.elementor-element-6ace0f2{--padding-top:25px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-20 .elementor-element.elementor-element-235f010{--width:70%;}.elementor-20 .elementor-element.elementor-element-4bd749d{--width:18%;--justify-content:flex-end;}.elementor-20 .elementor-element.elementor-element-49c589ff{--e-off-canvas-width:325px;}.elementor-20 .elementor-element.elementor-element-564b7cbf{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-20 .elementor-element.elementor-element-76d6db1e{--padding-top:15px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-20 .elementor-element.elementor-element-58ba8dc7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20 .elementor-element.elementor-element-58ba8dc7 .elementor-icon{font-size:28px;}.elementor-20 .elementor-element.elementor-element-58ba8dc7 .elementor-icon svg{height:28px;}}@media(min-width:768px){.elementor-20 .elementor-element.elementor-element-235f010{--width:19%;}.elementor-20 .elementor-element.elementor-element-4bd749d{--width:79%;}}@media(max-width:1024px) and (min-width:768px){.elementor-20 .elementor-element.elementor-element-235f010{--width:48%;}.elementor-20 .elementor-element.elementor-element-4bd749d{--width:48%;}}/* Start custom CSS for button, class: .elementor-element-21292b0 */:root {
            --brand-dark: #143421;
            --brand-light: #EAF5E4;
            --brand-accent: #8CC63F;
        }
        
.elementor-20 .elementor-element.elementor-element-21292b0 .elementor-button {

            z-index: 50 !important;
            position: fixed !important;
            bottom: 1.5rem !important;
            right: 1.5rem !important;
            padding: 1rem 1.5rem !important;
            border-radius: 9999px !important; /* Pill shape */
            box-shadow: 0 8px 30px rgba(20, 52, 33, 0.3) !important;
            text-decoration: none !important;
            transition: all 0.3s ease-out !important;
            display: inline-block !important;
        }

.elementor-20 .elementor-element.elementor-element-21292b0 .elementor-button:hover {
            box-shadow: 0 12px 40px rgba(20, 52, 33, 0.45) !important;
            transform: translateY(-4px) !important; /* Lift effect */
        }

.elementor-20 .elementor-element.elementor-element-21292b0 .elementor-button-content-wrapper {
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 0.75rem !important;
        }


.elementor-20 .elementor-element.elementor-element-21292b0 .elementor-button-text {
            font-size: 1rem !important;
            font-weight: 600 !important;
            letter-spacing: 0.025em !important;
        }

        
.elementor-20 .elementor-element.elementor-element-21292b0 .elementor-button-icon {
            position: relative !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            margin: 0 !important;
        }

.elementor-20 .elementor-element.elementor-element-21292b0 .elementor-button-icon svg {
            width: 1.25rem !important;
            height: 1.25rem !important;
            fill: var(--brand-accent) !important;
            transition: transform 0.3s !important;
        }

.elementor-20 .elementor-element.elementor-element-21292b0 .elementor-button:hover .elementor-button-icon svg {
            transform: scale(1.1) !important;
        }


.elementor-20 .elementor-element.elementor-element-21292b0 .elementor-button-icon::before,
        .elementor-20 .elementor-element.elementor-element-21292b0 .elementor-button-icon::after {
            content: '';
            position: absolute;
            top: -0.25rem;
            right: -0.25rem;
            border-radius: 50%;
        }

   
.elementor-20 .elementor-element.elementor-element-21292b0 .elementor-button-icon::after {
            height: 0.75rem;
            width: 0.75rem;
            background-color: var(--brand-accent);
            border: 2px solid var(--brand-dark);
            box-sizing: border-box;
        }

.elementor-20 .elementor-element.elementor-element-21292b0 .elementor-button-icon::before {
            height: 0.75rem;
            width: 0.75rem;
            background-color: var(--brand-accent);
            opacity: 0.75;
            animation: ping-slow 2.5s cubic-bezier(0, 0, 0.2, 1) infinite;
        }

 
.elementor-20 .elementor-element.elementor-element-21292b0 .elementor-button-content-wrapper::after {
            content: '';
            display: inline-block;
            width: 1rem;
            height: 1rem;
            margin-left: -0.5rem;
            opacity: 0;
            transition: all 0.3s;
            background-image: url("data:image/svg+xml,%3Csvg fill='none' stroke='%238CC63F' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='M14 5l7 7m0 0l-7 7m7-7H3'%3E%3C/path%3E%3C/svg%3E");
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
        }

.elementor-20 .elementor-element.elementor-element-21292b0 .elementor-button:hover .elementor-button-content-wrapper::after {
            opacity: 1;
            margin-left: 0.25rem;
            transform: translateX(0.25rem);
        }

        @keyframes ping-slow {
            0% { transform: scale(1); opacity: 0.75; }
            75%, 100% { transform: scale(2.5); opacity: 0; }
        }

        @media (min-width: 640px) {
            .demo-btn-vd .elementor-button {
                bottom: 2.5rem !important;
                right: 2.5rem !important;
                padding: 1.125rem 1.75rem !important;
            }
            .demo-btn-vd .elementor-button-text {
                font-size: 1.125rem !important;
            }
            .demo-btn-vd .elementor-button-icon svg {
                width: 1.5rem !important;
                height: 1.5rem !important;
            }
            .demo-btn-vd .elementor-button-content-wrapper::after {
                width: 1.25rem;
                height: 1.25rem;
            }
        }/* End custom CSS */