.elementor-83 .elementor-element.elementor-element-5e60dd0{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;--z-index:999;}.elementor-83 .elementor-element.elementor-element-5e60dd0:not(.elementor-motion-effects-element-type-background), .elementor-83 .elementor-element.elementor-element-5e60dd0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-83 .elementor-element.elementor-element-7986d10 .pill-menu-container{background-color:var( --e-global-color-secondary );}.elementor-83 .elementor-element.elementor-element-7986d10 .mobile-layout-wrapper{background-color:var( --e-global-color-secondary );}.elementor-83 .elementor-element.elementor-element-7986d10 .pill-menu-list li a, .elementor-83 .elementor-element.elementor-element-7986d10 .mobile-list li a{font-family:"Montserrat", Sans-serif;color:var( --e-global-color-primary );}.elementor-83 .elementor-element.elementor-element-7986d10 .contact-icon svg{stroke:var( --e-global-color-primary );}.elementor-83 .elementor-element.elementor-element-7986d10 .mobile-menu-toggle span{background-color:var( --e-global-color-primary );}.elementor-83 .elementor-element.elementor-element-7986d10 .close-panel{color:var( --e-global-color-primary );}.elementor-83 .elementor-element.elementor-element-7986d10 .mobile-menu-panel{background-color:var( --e-global-color-secondary );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-83 .elementor-element.elementor-element-5e60dd0{--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for container, class: .elementor-element-5e60dd0 */.pill-menu-wrapper { --panel-width: 300px; }

                    /* Desktop Layout */
                    .pill-menu-container {
                        /* border-radius: 50px; */
                        /* padding: 10px 40px; */
                        /* box-shadow: 0px 4px 15px rgba(0,0,0,0.05); */
                        width: 100%;
                        font-family: "Montserrat", Sans-serif;
                    }
                    .pill-inner-content { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
                    .pill-menu-list { list-style: none; padding: 0; margin: 0; display: flex; gap: 30px; align-items: center; }
                    .pill-menu-list li a { text-decoration: none; font-weight: 600; text-transform: uppercase; transition: 0.3s; }
                    .menu-logo-img { object-fit: contain; max-height: 75px; width: auto; }

                    /* Mobile Layout Bar */
                    .mobile-layout-wrapper { 
                        display: none; 
                        justify-content: space-between; 
                        align-items: center; 
                        border-radius: 50px; 
                        /* padding: 10px 25px;  */
                    }

                    .mobile-menu-toggle span {
                        background-color: #999474 !important;
                    }

                    @media (max-width: 1024px) { 
                        .mobile-layout-wrapper { display: flex; } 
                        .mobile-layout-wrapper {
                            /* padding: 10px 20px; */
                            /* background: #EEEBE4; */
                        }

                        .pill-menu-wrapper {
                            padding: 0 10px;
                        }
                    }

                    .mobile-menu-toggle { width: 25px; height: 18px; display: flex; flex-direction: column; justify-content: space-between; cursor: pointer; }
                    .mobile-menu-toggle span { width: 100%; height: 3px; border-radius: 2px; }

                    /* Side Panel Core - Using Transform for smooth movement */
                    .mobile-menu-panel {
                        position: fixed; top: 0; right: 0;
                        width: var(--panel-width); height: 100vh;
                        z-index: 10000; padding: 60px 30px;
                        transform: translateX(100%);
                        transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
                        display: flex; flex-direction: column;
                        box-shadow: -5px 0 15px rgba(0,0,0,0.1);
                    }
                    .mobile-menu-panel.is-active { transform: translateX(0); }

                    /* Overlay Core */
                    .mobile-menu-overlay {
                        position: fixed; top: 0; left: 0; width: 100%; height: 100%;
                        background: rgba(0,0,0,0.4); z-index: 9999;
                        opacity: 0; visibility: hidden;
                        transition: opacity 0.3s ease;
                    }
                    .mobile-menu-overlay.is-active { opacity: 1; visibility: visible; }

                    /* Panel Elements */
                    .close-panel { position: absolute; top: 20px; right: 20px; font-size: 35px; cursor: pointer; line-height: 1; }
                    .mobile-list { list-style: none; padding: 0; margin: 30px 0; flex-grow: 1; }
                    .mobile-list li { margin-bottom: 15px; border-bottom: 1px solid rgba(0,0,0,0.05); padding-bottom: 10px; }
                    .mobile-list li a { text-decoration: none; font-size: 16px; font-weight: 600; text-transform: uppercase; display: block; }

                    .contact-icons-wrapper { display: flex; gap: 15px; align-items: center; }
                    .panel-footer-icons { margin-top: auto; }

                    .panel-footer-icons a.contact-icon {
                        padding: 10px;
                        border: 1px solid rgba(0,0,0,0.05);
                        width: 50px;
                        height: 50px;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        border-radius: 5px;
                    }/* End custom CSS */