.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */.elementor-55.elementor-location-header { position: sticky; top: 0; z-index: 1000; } body.admin-bar .elementor-55.elementor-location-header { top: 32px; } @media (max-width: 782px) { body.admin-bar .elementor-55.elementor-location-header { top: 46px; } } @media (max-width: 600px) { body.admin-bar .elementor-55.elementor-location-header { top: 0; } }
@media (hover: hover) and (pointer: fine) {
.elementor-55 .e-accordion-base details::details-content { content-visibility: visible !important; }
.elementor-55 .e-accordion-base details:not([open]) > .e-accordion-item-content-base { visibility: hidden; opacity: 0; pointer-events: none; }
.elementor-55 .e-accordion-base:hover details:not([open]) > .e-accordion-item-content-base, .elementor-55 .e-accordion-base:focus-within details:not([open]) > .e-accordion-item-content-base { visibility: visible; opacity: 1; pointer-events: auto; display: flex !important; }
}

.elementor-55 [data-id="mobnav55"] { display:none; }
@media(max-width:767px) {
body { --ommira-drawer-width: min(44vw, 18rem); overflow-x:clip; }
.elementor-55 [data-id="31f6896"] { flex-direction:row !important; padding:1rem 1.25rem !important; min-height:5rem; gap:1rem !important; }
.elementor-55 [data-id="1dcc5d17"] { display:none !important; }
.elementor-55 [data-id="2f077787"] { margin-left:auto; width:7rem !important; max-width:7rem !important; transition:transform .3s ease; }
.elementor-55 [data-id="mobnav55"] { display:block; width:2rem; flex:0 0 2rem; margin:0; }
#ommira-mobile-menu .ommira-mobile-toggle { display:flex; flex-direction:column; justify-content:center; gap:.25rem; width:2rem; height:2.5rem; list-style:none; cursor:pointer; position:relative; z-index:1004; }
#ommira-mobile-menu .ommira-mobile-toggle::-webkit-details-marker { display:none; }
#ommira-mobile-menu .ommira-mobile-toggle span { width:1.85rem; height:.25rem; background:#111; border-radius:.05rem; }
#ommira-mobile-menu nav { display:flex; flex-direction:column; position:fixed; top:0; left:0; bottom:0; width:var(--ommira-drawer-width); height:100dvh; overflow-y:auto; background:#f5f5f5; z-index:1003; border-right:1px solid #d1d1d1; overscroll-behavior:contain; }
#ommira-mobile-menu:not(.is-open) nav { display:none; }
#ommira-mobile-menu nav a { display:block; padding:1.25rem .85rem; border-bottom:1px solid #d1d1d1; color:#111; font-size:.9rem; line-height:1.3; font-weight:700; text-decoration:none; }
#ommira-mobile-menu nav a.ommira-mobile-child { padding-left:1.75rem; font-size:.8rem; }
#ommira-mobile-menu nav a:hover { background:#d1d1d1; }
#ommira-mobile-menu.is-open .ommira-mobile-toggle { position:fixed; top:1.25rem; left:calc(var(--ommira-drawer-width) + 1.25rem); }
body:has(#ommira-mobile-menu.is-open) #content, body:has(#ommira-mobile-menu.is-open) .elementor-location-footer { transform:translateX(var(--ommira-drawer-width)); }
#content, .elementor-location-footer { transition:transform .3s ease; }
body:has(#ommira-mobile-menu.is-open) .elementor-55 [data-id="2f077787"] { transform:translateX(var(--ommira-drawer-width)); }
}
@media(prefers-reduced-motion:reduce) { #content,.elementor-location-footer,.elementor-55 [data-id="2f077787"] { transition:none !important; } }


.ommira-menu-dismiss { display:none; }
@media(max-width:767px) {
html, body { overflow-x:hidden !important; width:100%; max-width:100%; }
html.ommira-menu-open { overflow:hidden !important; }
html.ommira-menu-open body { overflow:hidden !important; }
html.ommira-menu-open .ommira-menu-dismiss { display:block; position:fixed; top:0; bottom:0; left:var(--ommira-drawer-width); right:0; width:auto; height:100dvh; margin:0; padding:0; border:0; border-radius:0; background:transparent; z-index:1002; box-shadow:none; cursor:pointer; }
#ommira-mobile-menu nav { z-index:1005; }
#ommira-mobile-menu.is-open .ommira-mobile-toggle { z-index:1006; }
}

@media(max-width:767px) {
 html,body { overflow-x:clip !important; overflow-y:visible; }
 .elementor-55.elementor-location-header { position:sticky !important; top:0; z-index:1100; }
 html.ommira-menu-open,html.ommira-menu-open body { overflow:hidden !important; }
}

@media(max-width:767px) {
html.ommira-menu-open .elementor-55.elementor-location-header { position:fixed !important; top:0 !important; left:0; right:0; width:100%; background:#ffffff; min-height:5rem; }
html.ommira-menu-open .elementor-55 [data-id="31f6896"] { background:#ffffff !important; min-height:5rem; }
#ommira-mobile-menu.is-open .ommira-mobile-toggle::before { content:""; position:fixed; top:0; left:var(--ommira-drawer-width); right:0; height:5.5rem; background:#ffffff; z-index:-1; box-shadow:0 2px 5px rgba(0,0,0,.1); }
#ommira-mobile-menu.is-open .ommira-mobile-toggle { isolation:isolate; }
}

@media(max-width:767px) {
#ommira-mobile-menu .ommira-mobile-toggle { border:0; padding:0; border-radius:0; background:transparent; color:#111; box-shadow:none; transition:transform 350ms cubic-bezier(.22,1,.36,1); }
#ommira-mobile-menu:not(.is-open) nav, #ommira-mobile-menu nav { display:flex !important; transform:translateX(-100%); visibility:hidden; transition:transform 350ms cubic-bezier(.22,1,.36,1), visibility 0s 350ms; }
#ommira-mobile-menu.is-open nav { transform:translateX(0); visibility:visible; transition:transform 350ms cubic-bezier(.22,1,.36,1), visibility 0s; }
#ommira-mobile-menu .ommira-mobile-toggle, #ommira-mobile-menu.is-open .ommira-mobile-toggle { position:fixed; top:1.25rem; left:1.25rem; }
#ommira-mobile-menu.is-open .ommira-mobile-toggle { transform:translateX(var(--ommira-drawer-width)); }
#ommira-mobile-menu .ommira-mobile-toggle::before { display:none; }
#content,.elementor-location-footer,.elementor-55 [data-id="2f077787"] { transition:transform 350ms cubic-bezier(.22,1,.36,1) !important; }
}
@media(prefers-reduced-motion:reduce) { #ommira-mobile-menu nav,#ommira-mobile-menu .ommira-mobile-toggle { transition:none !important; } }/* End custom CSS */