.elementor-29 .elementor-element.elementor-element-6db0ced{--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:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-e5b64dc.elementor-element{--align-self:flex-end;}.elementor-29 .elementor-element.elementor-element-3b0a2e0{text-align:start;}.elementor-29 .elementor-element.elementor-element-3b0a2e0 .elementor-heading-title{font-family:"Vollkorn", Sans-serif;font-size:32px;font-weight:700;text-transform:uppercase;line-height:1.25em;color:var( --e-global-color-primary );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1440px){.elementor-29 .elementor-element.elementor-element-3b0a2e0 .elementor-heading-title{font-size:28px;}}@media(max-width:1200px){.elementor-29 .elementor-element.elementor-element-e5b64dc.elementor-element{--align-self:center;}.elementor-29 .elementor-element.elementor-element-3b0a2e0{text-align:center;}.elementor-29 .elementor-element.elementor-element-3b0a2e0 .elementor-heading-title{font-size:24px;}}@media(max-width:700px){.elementor-29 .elementor-element.elementor-element-3b0a2e0{text-align:center;}.elementor-29 .elementor-element.elementor-element-3b0a2e0 .elementor-heading-title{font-size:20px;}}/* Start custom CSS for html, class: .elementor-element-e5b64dc */.groomlSidebar{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:0;
    overflow:visible;
    font-family:"Nunito",sans-serif;
}

.groomlSidebarLogo{
    position:relative;
    z-index:102;
    width:350px;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    flex-shrink:0;
    cursor:pointer;
    transform-origin:center;
    animation:groomlSidebarLogoPulse 2s ease-in-out infinite;
}

.groomlSidebarLogo img{
    display:block;
    width:100%;
    height:auto;
    transition:transform 0.5s,filter 0.5s;
}

.groomlSidebarContent{
    position:absolute;
    top:calc(100% + 25px);
    left:50%;
    z-index:9999;
    width:100%;
    max-width:calc(100vw - 20px);
    display:grid;
    grid-template-rows:0fr;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateX(-50%);
    background-color:rgba(0,0,0,0.5);
    -webkit-backdrop-filter:blur(5px);
    backdrop-filter:blur(5px);
    transition:grid-template-rows 0.5s ease,opacity 0.4s ease,visibility 0.5s;
}

.groomlSidebarContentInner{
    width:100%;
    min-width:0;
    min-height:0;
    display:flex;
    flex-direction:column;
    gap:25px;
    overflow:hidden;
}

.groomlSidebar.groomlSidebarOpen .groomlSidebarContent{
    grid-template-rows:1fr;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}

.groomlSidebar.groomlSidebarOpen .groomlSidebarLogo{
    animation:none;
}

.groomlSidebar.groomlSidebarOpen .groomlSidebarLogo img{
    transform:scale(0.97);
}

.groomlSidebarInfo{
    width:100%;
    display:flex;
    flex-direction:column;
    gap:5px;
    padding:7px 8px;
    margin:0;
    background:#70463F;
    border-radius:6px;
    flex-shrink:0;
}

.groomlSidebarInfoItem{
    display:flex;
    align-items:center;
    gap:8px;
    color:#D1D1D1;
    font-size:18px;
    font-weight:400;
    line-height:1.2em;
}

.groomlSidebarInfoItem svg{
    width:18px;
    height:18px;
    flex-shrink:0;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.groomlSidebarNav{
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:29px;
    padding:36px 7px 35px;
}

.groomlSidebarLink{
    display:flex;
    align-items:center;
    gap:6px;
    color:#FFF19A;
    font-family:inherit;
    font-size:16px;
    font-weight:700;
    line-height:1.2em;
    text-decoration:none;
    text-transform:uppercase;
    transition:color 0.5s;
}

.groomlSidebarMarker{
    width:12px;
    height:12px;
    flex-shrink:0;
    border:3px solid currentColor;
    border-radius:50%;
}

.groomlSidebarBottom{
    width:100%;
    display:flex;
    flex-direction:column;
    gap:5px;
    margin-top:auto;
    flex-shrink:0;
}

.groomlSidebarPhone,
.groomlSidebarDikidi{
    width:100%;
    min-height:49px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:10px 15px;
    border-radius:11px;
    font-family:inherit;
    font-size:16px;
    font-weight:700;
    line-height:1.2em;
    text-align:center;
    text-decoration:none;
    transition:background 0.5s,color 0.5s;
}

.groomlSidebarPhone{
    background:#5A3731;
    color:#FFF19A;
}

.groomlSidebarDikidi{
    background:#FFF19A;
    color:#292929;
}

@media(hover:hover) and (pointer:fine){
    .groomlSidebarLink:hover{
        color:#FFFFFF;
    }

    .groomlSidebarPhone:hover{
        background:#70463F;
        color:#FFFFFF;
    }

    .groomlSidebarDikidi:hover{
        background:#FFFFFF;
        color:#292929;
    }
}

@media(max-width:1200px){
    .groomlSidebarContent{
        top:calc(100% + 25px);
        max-width:calc(100vw - 20px);
    }

    .groomlSidebarInfoItem{
        font-size:16px;
    }

    .groomlSidebarNav{
        gap:25px;
        padding:30px 7px 35px;
    }

    .groomlSidebarLink{
        font-size:14px;
    }

    .groomlSidebarPhone,
    .groomlSidebarDikidi{
        font-size:14px;
    }
}

@media(max-width:700px){
    .groomlSidebarLogo{
        width: 100%;
    }
    
    .groomlSidebarContent{
        top:calc(100% + 15px);
        max-width:calc(100vw - 20px);
    }

    .groomlSidebarInfoItem{
        font-size:16px;
    }

    .groomlSidebarNav{
        gap:25px;
        padding:30px 10px;
    }

    .groomlSidebarLink{
        font-size:16px;
    }

    .groomlSidebarBottom{
        padding:0 10px 10px;
    }

    .groomlSidebarPhone,
    .groomlSidebarDikidi{
        min-height:49px;
        font-size:16px;
    }
}

@keyframes groomlSidebarLogoPulse{
    0%{
        transform:scale(1);
        filter:drop-shadow(0 0 0 rgba(255,241,154,0));
    }

    50%{
        transform:scale(1.03);
        filter:drop-shadow(0 0 8px rgba(255,241,154,0.5));
    }

    100%{
        transform:scale(1);
        filter:drop-shadow(0 0 0 rgba(255,241,154,0));
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3b0a2e0 */@media(max-width: 700px){
    .elementor-29 .elementor-element.elementor-element-3b0a2e0 br{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6db0ced */.elementor-29 .elementor-element.elementor-element-6db0ced{
    background: 
        linear-gradient(
        360deg, 
        #C8C8A6 13.86%, 
        #9A9A86 114.1%);
}/* End custom CSS */