.elementor-227 .elementor-element.elementor-element-7d5ec29{--display:flex;--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */.ct-menu{position:fixed;inset:40px auto auto 0;z-index:9999;font-family:var(--e-global-typography-text-font-family),sans-serif}
.ct-chk{position:absolute;inset:12px auto auto 12px;width:28px;height:28px;margin:0;opacity:0;z-index:3;cursor:pointer}
.ct-panel{position:relative;width:48px;height:min(486px,calc(100vh - 80px));background:var(--e-global-color-blanc,#EDF2F5);border-radius:0 12px 12px 0;overflow:hidden;box-shadow:2px 2px 14px rgba(39,34,84,.14);transition:width .45s cubic-bezier(.4,0,.2,1),box-shadow .45s;color:var(--e-global-color-secondary,#272254)}
.ct-chk:checked + .ct-panel{width:216px;box-shadow:0 12px 40px rgba(39,34,84,.18)}
.ct-chk:checked{inset:18px auto auto 174px}
.ct-toggle{position:absolute;inset:12px auto auto 12px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:inset .45s cubic-bezier(.4,0,.2,1),color .2s}
.ct-chk:checked + .ct-panel .ct-toggle{inset:18px auto auto 174px}
.ct-chk:hover + .ct-panel .ct-toggle{color:var(--e-global-color-primary,#B21643)}
.ct-chk:focus-visible + .ct-panel .ct-toggle{outline:2px solid var(--e-global-color-primary,#B21643);outline-offset:3px;border-radius:4px}
.ct-ico-close{display:none}
.ct-chk:checked + .ct-panel .ct-ico-close{display:block}
.ct-chk:checked + .ct-panel .ct-ico-open{display:none}
.ct-content{position:absolute;inset:66px auto auto 28px;width:160px;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility 0s .25s}
.ct-chk:checked + .ct-panel .ct-content{opacity:1;visibility:visible;transition:opacity .35s ease .2s}
.ct-logo img{display:block;width:144px;height:auto;margin:0 0 40px}
.ct-items{list-style:none;margin:0 0 30px;padding:0}
.ct-items li{margin:0 0 15px}
.ct-items a,.ct-lang a{color:var(--e-global-color-secondary,#272254);text-decoration:none;font-size:15px;font-weight:400;transition:color .2s}
.ct-items a:hover,.ct-items a:focus-visible{color:var(--e-global-color-primary,#B21643)}
.ct-lang{margin:0;color:var(--e-global-color-accent,#84B082);font-size:15px}
.ct-lang a{color:var(--e-global-color-accent,#84B082)}
.ct-lang a.is-current{font-weight:600}
.ct-lang a:hover{color:var(--e-global-color-secondary,#272254)}
body.admin-bar .ct-menu{inset:72px auto auto 0}
@media (max-width:767px){.ct-menu{inset:16px auto auto 0}.ct-panel{height:min(486px,calc(100vh - 32px))}body.admin-bar .ct-menu{inset:62px auto auto 0}}/* End custom CSS */