.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=".svg"]{width:48px}.elementor-widget-image img{display:inline-block;vertical-align:middle}@charset "UTF-8";.site-main .menu-navigation-container{overflow:visible}.elementor-item:after,.elementor-item:before{display:block;position:absolute;transition:.3s;transition-timing-function:cubic-bezier(.58,.3,.005,1)}.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{opacity:0}.elementor-item-active:after,.elementor-item-active:before,.elementor-item.highlighted:after,.elementor-item.highlighted:before,.elementor-item:focus:after,.elementor-item:focus:before,.elementor-item:hover:after,.elementor-item:hover:before{transform:scale(1)}.e--pointer-double-line .elementor-item:after,.e--pointer-double-line .elementor-item:before,.e--pointer-overline .elementor-item:after,.e--pointer-overline .elementor-item:before,.e--pointer-underline .elementor-item:after,.e--pointer-underline .elementor-item:before{background-color:#3f444b;height:3px;left:0;width:100%;z-index:2}.e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-overline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-overline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{height:0;left:50%;width:0}.e--pointer-double-line.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-overline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-underline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{top:10px}.e--pointer-double-line.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-overline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-underline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after{bottom:10px}.e--pointer-double-line.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-overline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{top:-10px}.e--pointer-double-line.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-overline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after{bottom:-10px}.e--pointer-double-line.e--animation-none,.e--pointer-double-line.e--animation-none .elementor-item,.e--pointer-double-line.e--animation-none .elementor-item:after,.e--pointer-double-line.e--animation-none .elementor-item:before,.e--pointer-double-line.e--animation-none .elementor-item:focus,.e--pointer-double-line.e--animation-none .elementor-item:hover,.e--pointer-double-line.e--animation-none:after,.e--pointer-double-line.e--animation-none:before,.e--pointer-double-line.e--animation-none:focus,.e--pointer-double-line.e--animation-none:hover,.e--pointer-overline.e--animation-none,.e--pointer-overline.e--animation-none .elementor-item,.e--pointer-overline.e--animation-none .elementor-item:after,.e--pointer-overline.e--animation-none .elementor-item:before,.e--pointer-overline.e--animation-none .elementor-item:focus,.e--pointer-overline.e--animation-none .elementor-item:hover,.e--pointer-overline.e--animation-none:after,.e--pointer-overline.e--animation-none:before,.e--pointer-overline.e--animation-none:focus,.e--pointer-overline.e--animation-none:hover,.e--pointer-underline.e--animation-none,.e--pointer-underline.e--animation-none .elementor-item,.e--pointer-underline.e--animation-none .elementor-item:after,.e--pointer-underline.e--animation-none .elementor-item:before,.e--pointer-underline.e--animation-none .elementor-item:focus,.e--pointer-underline.e--animation-none .elementor-item:hover,.e--pointer-underline.e--animation-none:after,.e--pointer-underline.e--animation-none:before,.e--pointer-underline.e--animation-none:focus,.e--pointer-underline.e--animation-none:hover{transition-duration:0s}.e--pointer-double-line .elementor-item:before,.e--pointer-overline .elementor-item:before{content:"";top:0}.e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-overline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{left:-20px;width:10px}.e--pointer-double-line .elementor-item:after,.e--pointer-underline .elementor-item:after{bottom:0;content:""}.e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-underline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after{inset-inline-start:100%;width:10px}.e--pointer-framed .elementor-item:after,.e--pointer-framed .elementor-item:before{background:transparent;border:3px solid #3f444b;bottom:0;left:0;right:0;top:0}.e--pointer-framed .elementor-item:before{content:""}.e--pointer-framed.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{transform:scale(.75)}.e--pointer-framed.e--animation-shrink .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{transform:scale(1.25)}.e--pointer-framed.e--animation-grow .elementor-item:before,.e--pointer-framed.e--animation-shrink .elementor-item:before{transition:opacity .2s,transform .4s}.e--pointer-framed.e--animation-draw .elementor-item:after,.e--pointer-framed.e--animation-draw .elementor-item:before{height:3px;width:3px}.e--pointer-framed.e--animation-draw .elementor-item:before{border-block-end-width:3px;border-block-start-width:0;border-inline-end-width:0;border-inline-start-width:3px;transition:width .1s .2s,height .1s .3s,opacity .12s .22s}.e--pointer-framed.e--animation-draw .elementor-item:after{border-block-end-width:0;border-block-start-width:3px;border-inline-end-width:3px;border-inline-start-width:0;content:"";inset-block-end:0;inset-block-start:auto;inset-inline-end:0;inset-inline-start:auto;transition:width .1s,height .1s .1s,opacity .02s .18s}.e--pointer-framed.e--animation-draw .elementor-item-active:after,.e--pointer-framed.e--animation-draw .elementor-item-active:before,.e--pointer-framed.e--animation-draw .elementor-item.highlighted:after,.e--pointer-framed.e--animation-draw .elementor-item.highlighted:before,.e--pointer-framed.e--animation-draw .elementor-item:focus:after,.e--pointer-framed.e--animation-draw .elementor-item:focus:before,.e--pointer-framed.e--animation-draw .elementor-item:hover:after,.e--pointer-framed.e--animation-draw .elementor-item:hover:before{height:100%;width:100%}.e--pointer-framed.e--animation-draw .elementor-item-active:before,.e--pointer-framed.e--animation-draw .elementor-item.highlighted:before,.e--pointer-framed.e--animation-draw .elementor-item:focus:before,.e--pointer-framed.e--animation-draw .elementor-item:hover:before{transition:opacity .02s,height .1s,width .1s .1s}.e--pointer-framed.e--animation-draw .elementor-item-active:after,.e--pointer-framed.e--animation-draw .elementor-item.highlighted:after,.e--pointer-framed.e--animation-draw .elementor-item:focus:after,.e--pointer-framed.e--animation-draw .elementor-item:hover:after{transition:opacity .02s .2s,height .1s .2s,width .1s .3s}.e--pointer-framed.e--animation-corners .elementor-item:after,.e--pointer-framed.e--animation-corners .elementor-item:before{height:3px;width:3px}.e--pointer-framed.e--animation-corners .elementor-item:before{border-block-end-width:0;border-block-start-width:3px;border-inline-end-width:0;border-inline-start-width:3px}.e--pointer-framed.e--animation-corners .elementor-item:after{border-block-end-width:3px;border-block-start-width:0;border-inline-end-width:3px;border-inline-start-width:0;content:"";inset-block-end:0;inset-block-start:auto;inset-inline-end:0;inset-inline-start:auto}.e--pointer-framed.e--animation-corners .elementor-item-active:after,.e--pointer-framed.e--animation-corners .elementor-item-active:before,.e--pointer-framed.e--animation-corners .elementor-item.highlighted:after,.e--pointer-framed.e--animation-corners .elementor-item.highlighted:before,.e--pointer-framed.e--animation-corners .elementor-item:focus:after,.e--pointer-framed.e--animation-corners .elementor-item:focus:before,.e--pointer-framed.e--animation-corners .elementor-item:hover:after,.e--pointer-framed.e--animation-corners .elementor-item:hover:before{height:100%;transition:opacity 2ms,width .4s,height .4s;width:100%}.e--pointer-framed.e--animation-none,.e--pointer-framed.e--animation-none .elementor-item,.e--pointer-framed.e--animation-none .elementor-item:after,.e--pointer-framed.e--animation-none .elementor-item:before,.e--pointer-framed.e--animation-none .elementor-item:focus,.e--pointer-framed.e--animation-none .elementor-item:hover,.e--pointer-framed.e--animation-none:after,.e--pointer-framed.e--animation-none:before,.e--pointer-framed.e--animation-none:focus,.e--pointer-framed.e--animation-none:hover{transition-duration:0s}.e--pointer-background .elementor-item:after,.e--pointer-background .elementor-item:before{content:"";transition:.3s}.e--pointer-background .elementor-item:before{background:#3f444b;inset:0;z-index:-1}.e--pointer-background .elementor-item-active,.e--pointer-background .elementor-item.highlighted,.e--pointer-background .elementor-item:focus,.e--pointer-background .elementor-item:hover{color:#fff}.e--pointer-background.e--animation-grow .elementor-item:before{transform:scale(.5)}.e--pointer-background.e--animation-grow .elementor-item-active:before,.e--pointer-background.e--animation-grow .elementor-item.highlighted:before,.e--pointer-background.e--animation-grow .elementor-item:focus:before,.e--pointer-background.e--animation-grow .elementor-item:hover:before{opacity:1;transform:scale(1)}.e--pointer-background.e--animation-shrink .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{transform:scale(1.2);transition:.3s}.e--pointer-background.e--animation-shrink .elementor-item-active:before,.e--pointer-background.e--animation-shrink .elementor-item.highlighted:before,.e--pointer-background.e--animation-shrink .elementor-item:focus:before,.e--pointer-background.e--animation-shrink .elementor-item:hover:before{transition:opacity .15s,transform .4s}.e--pointer-background.e--animation-sweep-left .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{left:100%}.e--pointer-background.e--animation-sweep-right .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{right:100%}.e--pointer-background.e--animation-sweep-up .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{top:100%}.e--pointer-background.e--animation-sweep-down .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{bottom:100%}.e--pointer-background.e--animation-shutter-out-vertical .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{bottom:50%;top:50%}.e--pointer-background.e--animation-shutter-out-horizontal .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{left:50%;right:50%}.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:after,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:after{background:#3f444b;inset:0;z-index:-1}.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:before{bottom:100%;top:0}.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:after{bottom:0;top:100%}.e--pointer-background.e--animation-shutter-in-vertical .elementor-item-active:before,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item.highlighted:before,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:focus:before,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:hover:before{bottom:50%}.e--pointer-background.e--animation-shutter-in-vertical .elementor-item-active:after,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item.highlighted:after,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:focus:after,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:hover:after{top:50%}.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:before{left:100%;right:0}.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:after{left:0;right:100%}.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item-active:before,.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item.highlighted:before,.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:focus:before,.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:hover:before{left:50%}.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item-active:after,.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item.highlighted:after,.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:focus:after,.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:hover:after{right:50%}.e--pointer-background.e--animation-none,.e--pointer-background.e--animation-none .elementor-item,.e--pointer-background.e--animation-none .elementor-item:after,.e--pointer-background.e--animation-none .elementor-item:before,.e--pointer-background.e--animation-none .elementor-item:focus,.e--pointer-background.e--animation-none .elementor-item:hover,.e--pointer-background.e--animation-none:after,.e--pointer-background.e--animation-none:before,.e--pointer-background.e--animation-none:focus,.e--pointer-background.e--animation-none:hover{transition-duration:0s}.e--pointer-text.e--animation-skew .elementor-item:focus,.e--pointer-text.e--animation-skew .elementor-item:hover{transform:skew(-8deg)}.e--pointer-text.e--animation-grow .elementor-item:focus,.e--pointer-text.e--animation-grow .elementor-item:hover{transform:scale(1.2)}.e--pointer-text.e--animation-shrink .elementor-item:focus,.e--pointer-text.e--animation-shrink .elementor-item:hover{transform:scale(.8)}.e--pointer-text.e--animation-float .elementor-item:focus,.e--pointer-text.e--animation-float .elementor-item:hover{transform:translateY(-8px)}.e--pointer-text.e--animation-sink .elementor-item:focus,.e--pointer-text.e--animation-sink .elementor-item:hover{transform:translateY(8px)}.e--pointer-text.e--animation-rotate .elementor-item:focus,.e--pointer-text.e--animation-rotate .elementor-item:hover{transform:rotate(6deg)}.e--pointer-text.e--animation-none,.e--pointer-text.e--animation-none .elementor-item,.e--pointer-text.e--animation-none .elementor-item:after,.e--pointer-text.e--animation-none .elementor-item:before,.e--pointer-text.e--animation-none .elementor-item:focus,.e--pointer-text.e--animation-none .elementor-item:hover,.e--pointer-text.e--animation-none:after,.e--pointer-text.e--animation-none:before,.e--pointer-text.e--animation-none:focus,.e--pointer-text.e--animation-none:hover{transition-duration:0s}.elementor-nav-menu--main .elementor-nav-menu a{transition:.4s}.elementor-nav-menu--main .elementor-nav-menu a,.elementor-nav-menu--main .elementor-nav-menu a.highlighted,.elementor-nav-menu--main .elementor-nav-menu a:focus,.elementor-nav-menu--main .elementor-nav-menu a:hover{padding:13px 20px}.elementor-nav-menu--main .elementor-nav-menu a.current{background:#1f2124;color:#fff}.elementor-nav-menu--main .elementor-nav-menu a.disabled{background:#3f444b;color:#88909b}.elementor-nav-menu--main .elementor-nav-menu ul{border-style:solid;border-width:0;padding:0;position:absolute;width:12em}.elementor-nav-menu--main .elementor-nav-menu span.scroll-down,.elementor-nav-menu--main .elementor-nav-menu span.scroll-up{background:#fff;display:none;height:20px;overflow:hidden;position:absolute;visibility:hidden}.elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow,.elementor-nav-menu--main .elementor-nav-menu span.scroll-up-arrow{border:8px dashed transparent;border-bottom:8px solid #33373d;height:0;inset-block-start:-2px;inset-inline-start:50%;margin-inline-start:-8px;overflow:hidden;position:absolute;width:0}.elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow{border-color:#33373d transparent transparent;border-style:solid dashed dashed;top:6px}.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow .e-font-icon-svg,.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow i{transform:rotate(calc(-90deg * var(--direction-multiplier, 1)))}.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow .e-font-icon-svg{fill:currentColor;height:1em;width:1em}.elementor-nav-menu--layout-horizontal{display:flex}.elementor-nav-menu--layout-horizontal .elementor-nav-menu{display:flex;flex-wrap:wrap}.elementor-nav-menu--layout-horizontal .elementor-nav-menu a{flex-grow:1;white-space:nowrap}.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li{display:flex}.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul,.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>.scroll-down{top:100%!important}.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>a{margin-inline-start:var(--e-nav-menu-horizontal-menu-item-margin)}.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>.scroll-down,.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>.scroll-up,.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>ul{inset-inline-start:var(--e-nav-menu-horizontal-menu-item-margin)!important}.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child)>a{margin-inline-end:var(--e-nav-menu-horizontal-menu-item-margin)}.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child):after{align-self:center;border-color:var(--e-nav-menu-divider-color,#000);border-left-style:var(--e-nav-menu-divider-style,solid);border-left-width:var(--e-nav-menu-divider-width,2px);content:var(--e-nav-menu-divider-content,none);height:var(--e-nav-menu-divider-height,35%)}.elementor-nav-menu__align-right .elementor-nav-menu{justify-content:flex-end;margin-left:auto}.elementor-nav-menu__align-right .elementor-nav-menu--layout-vertical>ul>li>a{justify-content:flex-end}.elementor-nav-menu__align-left .elementor-nav-menu{justify-content:flex-start;margin-right:auto}.elementor-nav-menu__align-left .elementor-nav-menu--layout-vertical>ul>li>a{justify-content:flex-start}.elementor-nav-menu__align-start .elementor-nav-menu{justify-content:flex-start;margin-inline-end:auto}.elementor-nav-menu__align-start .elementor-nav-menu--layout-vertical>ul>li>a{justify-content:flex-start}.elementor-nav-menu__align-end .elementor-nav-menu{justify-content:flex-end;margin-inline-start:auto}.elementor-nav-menu__align-end .elementor-nav-menu--layout-vertical>ul>li>a{justify-content:flex-end}.elementor-nav-menu__align-center .elementor-nav-menu{justify-content:center;margin-inline-end:auto;margin-inline-start:auto}.elementor-nav-menu__align-center .elementor-nav-menu--layout-vertical>ul>li>a{justify-content:center}.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu{width:100%}.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li{flex-grow:1}.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>a{justify-content:center}.elementor-widget-nav-menu:not(.elementor-nav-menu--toggle) .elementor-menu-toggle{display:none}.elementor-widget-nav-menu .elementor-widget-container,.elementor-widget-nav-menu:not(:has(.elementor-widget-container)):not([class*=elementor-hidden-]){display:flex;flex-direction:column}.elementor-nav-menu{position:relative;z-index:2}.elementor-nav-menu:after{clear:both;content:" ";display:block;font:0/0 serif;height:0;overflow:hidden;visibility:hidden}.elementor-nav-menu,.elementor-nav-menu li,.elementor-nav-menu ul{display:block;line-height:normal;list-style:none;margin:0;padding:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.elementor-nav-menu ul{display:none}.elementor-nav-menu ul ul a,.elementor-nav-menu ul ul a:active,.elementor-nav-menu ul ul a:focus,.elementor-nav-menu ul ul a:hover{border-left:16px solid transparent}.elementor-nav-menu ul ul ul a,.elementor-nav-menu ul ul ul a:active,.elementor-nav-menu ul ul ul a:focus,.elementor-nav-menu ul ul ul a:hover{border-left:24px solid transparent}.elementor-nav-menu ul ul ul ul a,.elementor-nav-menu ul ul ul ul a:active,.elementor-nav-menu ul ul ul ul a:focus,.elementor-nav-menu ul ul ul ul a:hover{border-left:32px solid transparent}.elementor-nav-menu ul ul ul ul ul a,.elementor-nav-menu ul ul ul ul ul a:active,.elementor-nav-menu ul ul ul ul ul a:focus,.elementor-nav-menu ul ul ul ul ul a:hover{border-left:40px solid transparent}.elementor-nav-menu a,.elementor-nav-menu li{position:relative}.elementor-nav-menu li{border-width:0}.elementor-nav-menu a{align-items:center;display:flex}.elementor-nav-menu a,.elementor-nav-menu a:focus,.elementor-nav-menu a:hover{line-height:20px;padding:10px 20px}.elementor-nav-menu a.current{background:#1f2124;color:#fff}.elementor-nav-menu a.disabled{color:#88909b;cursor:not-allowed}.elementor-nav-menu .e-plus-icon:before{content:"+"}.elementor-nav-menu .sub-arrow{align-items:center;display:flex;line-height:1;margin-block-end:-10px;margin-block-start:-10px;padding:10px;padding-inline-end:0}.elementor-nav-menu .sub-arrow i{pointer-events:none}.elementor-nav-menu .sub-arrow .fa.fa-chevron-down,.elementor-nav-menu .sub-arrow .fas.fa-chevron-down{font-size:.7em}.elementor-nav-menu .sub-arrow .e-font-icon-svg{height:1em;width:1em}.elementor-nav-menu .sub-arrow .e-font-icon-svg.fa-svg-chevron-down{height:.7em;width:.7em}.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,.elementor-nav-menu--dropdown .elementor-item.highlighted,.elementor-nav-menu--dropdown .elementor-item:focus,.elementor-nav-menu--dropdown .elementor-item:hover,.elementor-sub-item.elementor-item-active,.elementor-sub-item.highlighted,.elementor-sub-item:focus,.elementor-sub-item:hover{background-color:#3f444b;color:#fff}.elementor-menu-toggle{align-items:center;background-color:rgba(0,0,0,.05);border:0 solid;border-radius:3px;color:#33373d;cursor:pointer;display:flex;font-size:var(--nav-menu-icon-size,22px);justify-content:center;padding:.25em}.elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open,.elementor-menu-toggle:not(.elementor-active) .elementor-menu-toggle__icon--close{display:none}.elementor-menu-toggle .e-font-icon-svg{fill:#33373d;height:1em;width:1em}.elementor-menu-toggle svg{fill:var(--nav-menu-icon-color,currentColor);height:auto;width:1em}span.elementor-menu-toggle__icon--close,span.elementor-menu-toggle__icon--open{line-height:1}.elementor-nav-menu--dropdown{background-color:#fff;font-size:13px}.elementor-nav-menu--dropdown-none .elementor-menu-toggle,.elementor-nav-menu--dropdown-none .elementor-nav-menu--dropdown{display:none}.elementor-nav-menu--dropdown.elementor-nav-menu__container{margin-top:10px;overflow-x:hidden;overflow-y:auto;transform-origin:top;transition:max-height .3s,transform .3s}.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item{font-size:.85em}.elementor-nav-menu--dropdown a{color:#33373d}.elementor-nav-menu--dropdown a.current{background:#1f2124;color:#fff}.elementor-nav-menu--dropdown a.disabled{color:#b3b3b3}ul.elementor-nav-menu--dropdown a,ul.elementor-nav-menu--dropdown a:focus,ul.elementor-nav-menu--dropdown a:hover{border-inline-start:8px solid transparent;text-shadow:none}.elementor-nav-menu__text-align-center .elementor-nav-menu--dropdown .elementor-nav-menu a{justify-content:center}.elementor-nav-menu--toggle{--menu-height:100vh}.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container{max-height:0;overflow:hidden;transform:scaleY(0)}.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container{animation:hide-scroll .3s backwards;max-height:var(--menu-height);transform:scaleY(1)}.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown{position:absolute;z-index:9997}@media (max-width:767px){.elementor-nav-menu--dropdown-mobile .elementor-nav-menu--main{display:none}}@media (min-width:768px){.elementor-nav-menu--dropdown-mobile .elementor-menu-toggle,.elementor-nav-menu--dropdown-mobile .elementor-nav-menu--dropdown{display:none}.elementor-nav-menu--dropdown-mobile nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{overflow-y:hidden}}@media (max-width:880px){.elementor-nav-menu--dropdown-mobile_extra .elementor-nav-menu--main{display:none}}@media (min-width:881px){.elementor-nav-menu--dropdown-mobile_extra .elementor-menu-toggle,.elementor-nav-menu--dropdown-mobile_extra .elementor-nav-menu--dropdown{display:none}.elementor-nav-menu--dropdown-mobile_extra nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{overflow-y:hidden}}@media (max-width:1024px){.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main{display:none}}@media (min-width:1025px){.elementor-nav-menu--dropdown-tablet .elementor-menu-toggle,.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown{display:none}.elementor-nav-menu--dropdown-tablet nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{overflow-y:hidden}}@media (max-width:1200px){.elementor-nav-menu--dropdown-tablet_extra .elementor-nav-menu--main{display:none}}@media (min-width:1201px){.elementor-nav-menu--dropdown-tablet_extra .elementor-menu-toggle,.elementor-nav-menu--dropdown-tablet_extra .elementor-nav-menu--dropdown{display:none}.elementor-nav-menu--dropdown-tablet_extra nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{overflow-y:hidden}}@keyframes hide-scroll{0%,to{overflow:hidden}}/*! elementor-pro - v4.3.0 - 30-09-2026 */
.elementor-search-form{display:block;transition:.2s}.elementor-search-form .e-font-icon-svg-container{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.elementor-search-form button,.elementor-search-form input[type=search]{-webkit-appearance:none;-moz-appearance:none;background:none;border:0;display:inline-block;font-size:15px;line-height:1;margin:0;min-width:0;padding:0;vertical-align:middle;white-space:normal}.elementor-search-form button:focus,.elementor-search-form input[type=search]:focus{color:inherit;outline:0}.elementor-search-form button{background-color:#69727d;border-radius:0;color:#fff;font-size:var(--e-search-form-submit-icon-size,16px)}.elementor-search-form__container{border:0 solid transparent;display:flex;min-height:50px;overflow:hidden;transition:.2s}.elementor-search-form__container:not(.elementor-search-form--full-screen){background:#f1f2f3}.elementor-search-form__input{color:#3f444b;flex-basis:100%;transition:color .2s}.elementor-search-form__input::-moz-placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-search-form__input::placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-search-form__submit{font-size:var(--e-search-form-submit-icon-size,16px);transition:color .2s,background .2s}.elementor-search-form__submit svg{fill:var(--e-search-form-submit-text-color,#fff);height:var(--e-search-form-submit-icon-size,16px);width:var(--e-search-form-submit-icon-size,16px)}.elementor-search-form .elementor-search-form__submit,.elementor-search-form .elementor-search-form__submit:hover{border:none;border-radius:0;color:var(--e-search-form-submit-text-color,#fff)}.elementor-search-form--button-type-text .elementor-search-form__submit{flex-shrink:0}.elementor-search-form--skin-minimal .elementor-search-form__icon{align-items:center;color:#3f444b;display:flex;fill:#3f444b;font-size:var(--e-search-form-icon-size-minimal,15px);justify-content:flex-end;opacity:.6}.elementor-search-form--skin-minimal .elementor-search-form__icon svg{height:var(--e-search-form-icon-size-minimal,15px);width:var(--e-search-form-icon-size-minimal,15px)}.elementor-search-form--skin-minimal:focus-within{outline-style:solid;outline-width:2px}.elementor-search-form--skin-full_screen .elementor-search-form input[type=search].elementor-search-form__input{border:solid #fff;border-width:0 0 1px;color:#fff;font-size:50px;line-height:1.5;text-align:center}.elementor-search-form--skin-full_screen .elementor-search-form__toggle{color:var(--e-search-form-toggle-color,#33373d);cursor:pointer;display:inline-block;font-size:var(--e-search-form-toggle-size,33px);vertical-align:middle}.elementor-search-form--skin-full_screen .elementor-search-form__toggle .e-font-icon-svg-container,.elementor-search-form--skin-full_screen .elementor-search-form__toggle i{background-color:var(--e-search-form-toggle-background-color,rgba(0,0,0,.05));border-color:var(--e-search-form-toggle-color,#33373d);border-radius:var(--e-search-form-toggle-border-radius,3px);border-style:solid;border-width:var(--e-search-form-toggle-border-width,0);display:block;height:var(--e-search-form-toggle-size,33px);position:relative;transition:.2s;width:var(--e-search-form-toggle-size,33px)}.elementor-search-form--skin-full_screen .elementor-search-form__toggle .e-font-icon-svg-container svg,.elementor-search-form--skin-full_screen .elementor-search-form__toggle .e-font-icon-svg-container:before,.elementor-search-form--skin-full_screen .elementor-search-form__toggle i svg,.elementor-search-form--skin-full_screen .elementor-search-form__toggle i:before{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.elementor-search-form--skin-full_screen .elementor-search-form__toggle .e-font-icon-svg-container:before,.elementor-search-form--skin-full_screen .elementor-search-form__toggle i:before{font-size:var(--e-search-form-toggle-icon-size,.55em)}.elementor-search-form--skin-full_screen .elementor-search-form__toggle .e-font-icon-svg-container svg,.elementor-search-form--skin-full_screen .elementor-search-form__toggle i svg{fill:var(--e-search-form-toggle-color,#33373d);height:var(--e-search-form-toggle-icon-size,.55em);width:var(--e-search-form-toggle-icon-size,.55em)}.elementor-search-form--skin-full_screen .elementor-search-form__container{align-items:center;background-color:rgba(0,0,0,.8);height:100vh;inset:0;padding:0 15%;position:fixed;transition:.3s;z-index:9998}.elementor-search-form--skin-full_screen .elementor-search-form__container:not(.elementor-search-form--full-screen){opacity:0;overflow:hidden;transform:scale(0)}.elementor-search-form--skin-full_screen .elementor-search-form__container:not(.elementor-search-form--full-screen) .dialog-lightbox-close-button{display:none}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fadeIn{animation-name:fadeIn}.elementor-sticky--active{z-index:99}.elementor-sticky__spacer .e-n-menu .e-n-menu-content{display:none}.e-con.elementor-sticky--active{z-index:var(--z-index,99)}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}[data-elementor-type=popup] .elementor-section-wrap:not(:empty)+#elementor-add-new-section,[data-elementor-type=popup]:not(.elementor-edit-area){display:none}.elementor-popup-modal.dialog-type-lightbox{background-color:transparent;display:flex;pointer-events:none;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.elementor-popup-modal .dialog-buttons-wrapper,.elementor-popup-modal .dialog-header{display:none}.elementor-popup-modal .dialog-close-button{display:none;inset-inline-end:20px;margin-top:0;opacity:1;pointer-events:all;top:20px;z-index:9999}.elementor-popup-modal .dialog-close-button svg{fill:#1f2124;height:1em;width:1em}.elementor-popup-modal .dialog-widget-content{background-color:#fff;border-radius:0;box-shadow:none;max-height:100%;max-width:100%;overflow:visible;pointer-events:all;width:auto}.elementor-popup-modal .dialog-message{display:flex;max-height:100vh;max-width:100vw;overflow:auto;padding:0;width:640px}.elementor-popup-modal .elementor{width:100%}/*! elementor-pro - v4.3.0 - 30-09-2026 */
.elementor-button.elementor-hidden,.elementor-hidden{display:none}.e-form__step{width:100%}.e-form__step:not(.elementor-hidden){display:flex;flex-wrap:wrap}.e-form__buttons{flex-wrap:wrap}.e-form__buttons,.e-form__buttons__wrapper{display:flex}.e-form__indicators{align-items:center;display:flex;flex-wrap:nowrap;font-size:13px;justify-content:space-between;margin-bottom:var(--e-form-steps-indicators-spacing)}.e-form__indicators__indicator{align-items:center;display:flex;flex-basis:0;flex-direction:column;justify-content:center;padding:0 var(--e-form-steps-divider-gap)}.e-form__indicators__indicator__progress{background-color:var(--e-form-steps-indicator-progress-background-color);border-radius:var(--e-form-steps-indicator-progress-border-radius);overflow:hidden;position:relative;width:100%}.e-form__indicators__indicator__progress__meter{background-color:var(--e-form-steps-indicator-progress-color);border-radius:var(--e-form-steps-indicator-progress-border-radius);color:var(--e-form-steps-indicator-progress-meter-color);height:var(--e-form-steps-indicator-progress-height);line-height:var(--e-form-steps-indicator-progress-height);padding-right:15px;text-align:right;transition:width .1s linear;width:var(--e-form-steps-indicator-progress-meter-width,0)}.e-form__indicators__indicator:first-child{padding-left:0}.e-form__indicators__indicator:last-child{padding-right:0}.e-form__indicators__indicator--state-inactive{color:var(--e-form-steps-indicator-inactive-primary-color,#c2cbd2)}.e-form__indicators__indicator--state-inactive [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none){background-color:var(--e-form-steps-indicator-inactive-secondary-color,#fff)}.e-form__indicators__indicator--state-inactive object,.e-form__indicators__indicator--state-inactive svg{fill:var(--e-form-steps-indicator-inactive-primary-color,#c2cbd2)}.e-form__indicators__indicator--state-active{border-color:var(--e-form-steps-indicator-active-secondary-color,#fff);color:var(--e-form-steps-indicator-active-primary-color,#39b54a)}.e-form__indicators__indicator--state-active [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none){background-color:var(--e-form-steps-indicator-active-secondary-color,#fff)}.e-form__indicators__indicator--state-active object,.e-form__indicators__indicator--state-active svg{fill:var(--e-form-steps-indicator-active-primary-color,#39b54a)}.e-form__indicators__indicator--state-completed{color:var(--e-form-steps-indicator-completed-secondary-color,#fff)}.e-form__indicators__indicator--state-completed [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none){background-color:var(--e-form-steps-indicator-completed-primary-color,#39b54a)}.e-form__indicators__indicator--state-completed .e-form__indicators__indicator__label{color:var(--e-form-steps-indicator-completed-primary-color,#39b54a)}.e-form__indicators__indicator--state-completed .e-form__indicators__indicator--shape-none{background-color:initial;color:var(--e-form-steps-indicator-completed-primary-color,#39b54a)}.e-form__indicators__indicator--state-completed object,.e-form__indicators__indicator--state-completed svg{fill:var(--e-form-steps-indicator-completed-secondary-color,#fff)}.e-form__indicators__indicator__icon{align-items:center;border-style:solid;border-width:1px;display:flex;font-size:var(--e-form-steps-indicator-icon-size);height:var(--e-form-steps-indicator-padding,30px);justify-content:center;margin-bottom:10px;overflow:hidden;width:var(--e-form-steps-indicator-padding,30px)}.e-form__indicators__indicator__icon img,.e-form__indicators__indicator__icon object,.e-form__indicators__indicator__icon svg{height:auto;width:var(--e-form-steps-indicator-icon-size)}.e-form__indicators__indicator__icon .e-font-icon-svg{height:1em}.e-form__indicators__indicator__number{align-items:center;border-style:solid;border-width:1px;display:flex;height:var(--e-form-steps-indicator-padding,30px);justify-content:center;margin-bottom:10px;width:var(--e-form-steps-indicator-padding,30px)}.e-form__indicators__indicator--shape-circle{border-radius:50%}.e-form__indicators__indicator--shape-square{border-radius:0}.e-form__indicators__indicator--shape-rounded{border-radius:5px}.e-form__indicators__indicator--shape-none{border:0}.e-form__indicators__indicator__label{text-align:center}.e-form__indicators__indicator__separator{background-color:#babfc5;height:var(--e-form-steps-divider-width);width:100%}.e-form__indicators--type-icon,.e-form__indicators--type-icon_text,.e-form__indicators--type-number,.e-form__indicators--type-number_text{align-items:flex-start}.e-form__indicators--type-icon .e-form__indicators__indicator__separator,.e-form__indicators--type-icon_text .e-form__indicators__indicator__separator,.e-form__indicators--type-number .e-form__indicators__indicator__separator,.e-form__indicators--type-number_text .e-form__indicators__indicator__separator{margin-top:calc(var(--e-form-steps-indicator-padding, 30px) / 2 - var(--e-form-steps-divider-width, 1px) / 2)}.elementor-field-type-hidden{display:none}.elementor-field-type-html{display:inline-block}.elementor-field-type-tel input{direction:inherit}.elementor-field-type-recaptcha_v3 .elementor-field-label{display:none}.elementor-field-type-recaptcha_v3 .grecaptcha-badge{z-index:1}.elementor-button .elementor-form-spinner{order:3}.elementor-form .elementor-button .elementor-button-content-wrapper{align-items:center}.elementor-form .elementor-button .elementor-button-text{white-space:normal}.elementor-form .elementor-button svg{height:auto}.elementor-form .elementor-button .e-font-icon-svg{height:1em}.elementor-form .elementor-button .elementor-button-content-wrapper{gap:5px}.elementor-form .elementor-button .elementor-button-icon,.elementor-form .elementor-button .elementor-button-text{flex-grow:unset;order:unset}.elementor-select-wrapper .select-caret-down-wrapper{font-size:11px;inset-inline-end:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.elementor-select-wrapper .select-caret-down-wrapper svg{aspect-ratio:unset;display:unset;fill:currentColor;overflow:visible;width:1em}.elementor-select-wrapper .select-caret-down-wrapper i{font-size:19px;line-height:2}.elementor-select-wrapper.remove-before:before{content:""!important}.elementor-message-svg:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxMSIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE0IDExIj48cGF0aCBmaWxsPSIjMDA4YTIwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00Ljc1IDguMTUgMS42IDUgLjU1IDYuMDVsNC4yIDQuMiA5LTlMMTIuNy4yeiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+");background-position:50%;background-repeat:no-repeat;content:"";height:1em;width:1em}@keyframes fadeInRight{from{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:none}}.fadeInRight{animation-name:fadeInRight}/* Default add-on styles. Please note that these might get overwritten by compiler */
.ob-has-background-overlay {
	position: relative; 
}
.ob-has-background-overlay:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	pointer-events: none;
}
.ob-has-background-overlay:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	pointer-events: none;
}

/* flex section */
.ob-is-breaking-bad.elementor-top-section > .elementor-container, 
.ob-is-breaking-bad.elementor-inner-section > .elementor-container {
	flex-wrap: wrap;
}
.ob-is-breaking-bad .elementor-background-overlay {
	pointer-events: none;
}

/* GLIDER */ 
.ob-is-glider .ob-swiper-bundle,
.ob-is-glider > .elementor-container{
	visibility: visible; 
	overflow: hidden;
	position: relative;
}
.ob-is-glider .ob-swiper-bundle {
	width: 100%;
}
.ob-is-glider .elementor-container > .swiper-wrapper {
	flex-wrap: nowrap !important;
}
.ob-is-glider .elementor-container > .swiper-wrapper > .elementor-element.elementor-column {
	width: 100%;
}
.ob-is-glider .elementor-container.swiper-vertical > .swiper-wrapper > .swiper-slide {
	width: 100% !important;
}
.ob-is-glider .swiper-slide a.elementor-button {
	display: inline-block;
}

.ob-is-glider .swiper-button-next, 
.ob-is-glider .swiper-button-prev {
	transition: all 0.3s ease-in-out;
    background-image: unset; 
	background-color: #0000004D;
}
.ob-is-glider .swiper-button-prev > svg, 
.ob-is-glider .swiper-button-prev > i {
	transform: rotate(180deg);
}

.ob-is-glider .swiper-fade .swiper-slide {
	transition-property: opacity;
	transition-timing-function: ease-in-out; 
}

.ob-is-glider .swiper-pagination:not(.swiper-pagination-progressbar) {
	display: flex !important;
	width: auto; 
	bottom: 0;
	right: unset;
	transform: translate(-50%, 0);
	left: 50%;
	margin-bottom: 11px;
}

.ob-is-glider .swiper-vertical > .swiper-pagination:not(.swiper-pagination-progressbar) {
	top: unset;
	-webkit-transform: unset;
	transform: unset;
}

*[class*="-gotoslide-"] {
	cursor: pointer;
}

[ohm-device="tablet"] .ob-is-glider .swiper-slide, [ohm-device="mobile"] .ob-is-glider .swiper-slide {
	width: 100% !important;
	max-width: 100% !important;
}

/*fix Elementor flex update breaking glider v2.1.6 */
.ob-is-glider .e-con.e-flex {
	flex: none;
}

/* TELEPORTER */
.ob-is-teleporter .widget-wrap-children {
	width: 100%;
}
.elementor-column.ob-is-teleporter .widget-wrap-children {
	position: relative;
}
.elementor-column.ob-is-teleporter .elementor-widget-wrap, 
.elementor-column.ob-is-teleporter .elementor-widget-wrap > .widget-wrap-children {
	transition: all 0.25s ease; 
}
div[class*='ob-teleporter-'] {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%; 
	opacity: 0;
}

.ob-tele-eff-fade {
	transition: opacity 0.45s ease;
}
.ob-tele-eff-zoom {
	transform: scale(1.2);
	transition: opacity 0.35s ease, transform 0.45s cubic-bezier(0.1, 0, 0, 1);
}
.ob-tele-eff-stutter {
	transform: scale(1.25);
	transition: opacity 0.45s ease, transform 0.35s cubic-bezier(0.755, 0.05, 0.855, 0.06);
}
.elementor-column.ob-is-teleporter > .ob-teleporter-hover.ob-tele-eff-zoom {
	transform: scale(1.2);
}
.elementor-column.ob-is-teleporter > .ob-teleporter-hover.ob-tele-eff-stutter {
	transform: scale(1.25);
}

.elementor-section.ob-tele-mom-hover .ob-teleporter-hover, 
.elementor-container.ob-tele-mom-hover .ob-teleporter-hover,  
.elementor-column.ob-is-teleporter .ob-teleporter-hover {
	opacity: 1;
	transform: scale(1);
}
.elementor-column.ob-is-teleporter > .ob-teleporter-hover {
	opacity: 0;
}
.elementor-section div.ob-tele-overlay, 
.elementor-container div.ob-tele-overlay {
	width: 100%;
	height: 100%;
}
.elementor-section.ob-tele-mom-hover:hover {
	background-image: none !important;
}
[data-elementor-device-mode="tablet"] .elementor-column.ob-tele-no-tablet div[class*='ob-teleporter-'], 
[data-elementor-device-mode="mobile"] .elementor-column.ob-tele-no-mobile div[class*='ob-teleporter-'] {
	opacity: 1;
	transform: scale(1);
}
.ob-chrome-resize, 
.ob-chrome-resize.ob-is-e3 .elementor-widget-wrap { 
	height: unset !important;
	overflow: visible !important;
}
.ob-chrome-resize .elementor-widget-wrap, 
.ob-chrome-resize.ob-is-e3 .elementor-widget-wrap > .widget-wrap-children {
	height: fit-content;
	top: unset !important;
}

.elementor-column-gap-no .ob-is-teleporter.elementor-element .elementor-widget-wrap .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
	margin-bottom: 0;
}

/* BUTTER BUTTON*/
.ob-is-butterbutton .elementor-button-wrapper {
	position: relative;
	line-height: 0;
	z-index: 1;
}
.ob-is-butterbutton .elementor-button-wrapper > .elementor-button {
	position: relative;
	overflow: hidden;
	background-color: transparent;
}
.ob-is-butterbutton .elementor-button-wrapper > .elementor-button:hover {
	background-color: transparent;
}
.ob-is-butterbutton .elementor-button-wrapper > .elementor-button:before {
	background-color: #000000;
}
.ob-is-butterbutton .elementor-button-wrapper > .elementor-button:after {
	background-color: #F2F3F4;
}
.ob-is-butterbutton .elementor-button {
	transition: box-shadow 0.25s ease, border-radius 0.25s ease, border-width 0.25s ease, border-color 0.25s ease;
}
.ob-is-butterbutton .elementor-button:before, 
.ob-is-butterbutton .elementor-button:after {
	transition: opacity 0.25s ease;
}
.ob-is-butterbutton .elementor-button .elementor-button-content-wrapper span {
	transition: text-shadow 0.25s ease;
}
.ob-is-butterbutton .elementor-button .elementor-button-content-wrapper {
	align-items: center;
}
.ob-is-butterbutton .elementor-button:before, 
.ob-is-butterbutton .elementor-button:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
} 
.ob-is-butterbutton .elementor-button:before {
	z-index: -1;
}
.ob-is-butterbutton .elementor-button:after {
	z-index: -2;
	opacity: 0;
}
.ob-is-butterbutton .elementor-button:hover::before {
	opacity: 0;
}
.ob-is-butterbutton .elementor-button:hover::after {
	opacity: 1;
}

/* COMMENTZ */
.ob-commentz #comments footer.comment-meta {
	display: block;
}
.ob-commentz #comments b.fn {
	margin-right: 5px;
	font-weight: inherit;
}
.ob-commentz #comments span.says {
	display: none;
}
.ob-commentz #comments ol.comment-list .children::before {
	display: none;
}
.ob-commentz #comments .reply a.comment-reply-link {
	transition: all 0.25s ease; 
}
.ob-commentz #comments .comment img.avatar, 
.ob-commentz #comments .pingback img.avatar {
	position: absolute;
	float: inherit;
}
.ob-commentz #comments .comment .comment-body {
	border-bottom: none;
}
.ob-commentz #comments #cancel-comment-reply-link {
	display: inline-block;
	vertical-align: middle;
	font-family: var(--e-global-typography-text-font-family);
	font-size: 1rem;
	font-weight: normal;
	line-height: 1.2;
}
.ob-commentz #comments #reply-title {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.ob-commentz #comments .nav-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.ob-commentz #comments ol #respond {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

/* image-box wrapper */
.elementor-image-box-wrapper .elementor-image-box-img {
	line-height: 0;
}

/* Hovernimator */
.ob-is-hoveranimator .ob-is-hoveranimal > div,
.ob-is-hoveranimator .ob-is-hoveranimal > h1,
.ob-is-hoveranimator .ob-is-hoveranimal > h2,
.ob-is-hoveranimator .ob-is-hoveranimal > h3,
.ob-is-hoveranimator .ob-is-hoveranimal > h4,
.ob-is-hoveranimator .ob-is-hoveranimal > h5,
.ob-is-hoveranimator .ob-is-hoveranimal > h6,
.ob-is-hoveranimator .ob-is-hoveranimal > img {
	transition-property: opacity, top, left, transform, filter;
	position: relative;
}

/* Sticky Inner Section - Stay in Column */
.elementor-widget-wrap.ob-sssic-wrapper {
	display: block !important;
}
.elementor-inner-section.ob-is-sticky-inner-section {
	top: 0;
	position: sticky;
}

/* Kontrolz */
[data-widget_type="image-carousel.default"] .elementor-swiper-button, 
[data-widget_type="media-carousel.default"] .elementor-swiper-button { 
	transition: all 0.25s ease;
}

/* icons line height fix */
.elementor-widget-icon {
	line-height: 0;
}

/* wooc */
.button[class*='product_type'] {
	transition: all 0.25s ease;
}

/* baseline grid */
html.elementor-html {
	position: relative;
}
html.elementor-html::before {
	content: ""; 
	position: absolute; 
	top: 0; 
	bottom: 0; 
	width: 100%; 
	z-index: 99999; 
	pointer-events: none;
}

/* pseudo */
.elementor-column.ob-is-pseudo .elementor-element-populated:before, 
.elementor-column.ob-is-pseudo .elementor-element-populated:after {
	content: '';
	position: absolute; 
	pointer-events: none;
}
[data-element_type="container"].ob-is-pseudo .ob-pseudo-before, 
[data-element_type="container"].ob-is-pseudo .ob-pseudo-after {
	position: absolute;
	top: 0; 
	left: 0;
	width: 100%; 
	height: 100%; 
	pointer-events: none; 
	z-index: -1;
} 

/* ----------------- 1.8.2 IMAGES -------------------------- */
.elementor-widget-image, 
.elementor-widget-image > div, 
.elementor-widget-image img {
	line-height: 0;
}
/* ----------------- 1.8.2 SOCIAL ICONS -------------------------- */
[data-widget_type="social-icons.default"] {
	line-height: 0;
}

/* loco scrollbar */

/* animations related to locomotive scroll */
body:not(.elementor-editor-active) .c-scrollbar {
	z-index: 99999;
}
/* FADe LEFT --------------- */
body:not(.elementor-editor-active) .elementor-section.effect-fade-left, 
body:not(.elementor-editor-active) .elementor-column.effect-fade-left, 
body:not(.elementor-editor-active) [data-element_type="widget"].effect-fade-left {
	opacity: 0;
	transition: left 1s cubic-bezier(.215, .61, .355, 1), opacity 1s cubic-bezier(.215, .61, .355, 1);
	left: -30%;
	transition-delay: 0.35s;
	position: relative;
}
body:not(.elementor-editor-active) .fade-left.elementor-section.effect-fade-left, 
body:not(.elementor-editor-active) .fade-left.elementor-column.effect-fade-left, 
body:not(.elementor-editor-active) [data-element_type="widget"].fade-left.effect-fade-left {
	opacity: 1;
	left: 0px;
}
/* -------------------------- */
/* FADE RigHT --------------- */
body:not(.elementor-editor-active) .elementor-section.effect-fade-right, 
body:not(.elementor-editor-active) .elementor-column.effect-fade-right, 
body:not(.elementor-editor-active) [data-element_type="widget"].effect-fade-right {
	opacity: 0;
	transition: left 1s cubic-bezier(.215, .61, .355, 1), opacity 1s cubic-bezier(.215, .61, .355, 1);
	left: 30%;
	transition-delay: 0.35s;
	position: relative;
}
body:not(.elementor-editor-active) .fade-right.elementor-section.effect-fade-right, 
body:not(.elementor-editor-active) .fade-right.elementor-column.effect-fade-right, 
body:not(.elementor-editor-active) [data-element_type="widget"].fade-right.effect-fade-right {
	opacity: 1;
	left: 0px;
}
/* -------------------------- */
/* FADE UP --------------- */
body:not(.elementor-editor-active) .elementor-section.effect-fade-up, 
body:not(.elementor-editor-active) .elementor-column.effect-fade-up, 
body:not(.elementor-editor-active) [data-element_type="widget"].effect-fade-up {
	opacity: 0;
	transition: top 1s cubic-bezier(.215, .61, .355, 1), opacity 1s cubic-bezier(.215, .61, .355, 1);
	top: -10%;
	transition-delay: 0.35s;
	position: relative;
}
body:not(.elementor-editor-active) .fade-up.elementor-section.effect-fade-up, 
body:not(.elementor-editor-active) .fade-up.elementor-column.effect-fade-up, 
body:not(.elementor-editor-active) [data-element_type="widget"].fade-up.effect-fade-up {
	opacity: 1;
	top: 0px;
}
/* -------------------------- */
/* FADE DOWN --------------- */
body:not(.elementor-editor-active) .elementor-section.effect-fade-down, 
body:not(.elementor-editor-active) .elementor-column.effect-fade-down, 
body:not(.elementor-editor-active) [data-element_type="widget"].effect-fade-down {
	opacity: 0;
	transition: top 1s cubic-bezier(.215, .61, .355, 1), opacity 1s cubic-bezier(.215, .61, .355, 1);
	top: 10%;
	transition-delay: 0.35s;
	position: relative;
}
body:not(.elementor-editor-active) .fade-down.elementor-section.effect-fade-down, 
body:not(.elementor-editor-active) .fade-down.elementor-column.effect-fade-down, 
body:not(.elementor-editor-active) [data-element_type="widget"].fade-down.effect-fade-down {
	opacity: 1;
	top: 0;
}
/* -------------------------- */
/* FADE --------------- */
body:not(.elementor-editor-active) .elementor-section.effect-fade-in, 
body:not(.elementor-editor-active) .elementor-column.effect-fade-in, 
body:not(.elementor-editor-active) [data-element_type="widget"].effect-fade-in {
	opacity: 0;
	transition: opacity 1s cubic-bezier(.215, .61, .355, 1);
	transition-delay: 0.35s;
}
body:not(.elementor-editor-active) .fade-in.elementor-section.effect-fade-in, 
body:not(.elementor-editor-active) .fade-in.elementor-column.effect-fade-in, 
body:not(.elementor-editor-active) [data-element_type="widget"].fade-in.effect-fade-in {
	opacity: 1;
}
/* -------------------------- */

/* tabbr */
.elementor [data-widget_type="tabs.default"].ob-use-tabbr.elementor-element .elementor-tabs, 
.elementor [data-widget_type="tabs.default"].ob-use-tabbr.elementor-element .elementor-tabs-wrapper {
	display: flex;
}

.elementor [data-widget_type="tabs.default"].ob-use-tabbr.elementor-tabs-view-horizontal .elementor-tabs-wrapper {
	width: 100%;
	padding-bottom: 1px;
}

.elementor [data-widget_type="tabs.default"].ob-use-tabbr.elementor-tabs-view-vertical .elementor-tabs-wrapper {
	width: inherit !important;
	padding-bottom: 1px;
}

.elementor [data-widget_type="tabs.default"].ob-use-tabbr.elementor-element .elementor-tab-title, 
.elementor [data-widget_type="tabs.default"].ob-use-tabbr .elementor-tab-title::before, 
.elementor [data-widget_type="tabs.default"].ob-use-tabbr .elementor-tab-title::after {
    border-width: 0; 
}

.elementor [data-widget_type="tabs.default"].ob-use-tabbr.elementor-element .elementor-tab-desktop-title .ob-tabbr-tab-wrap::before {
	content: '';
	position: absolute;
	inset: 0;
}

.elementor [data-widget_type="tabs.default"].ob-use-tabbr .elementor-tab-title::before, 
.elementor [data-widget_type="tabs.default"].ob-use-tabbr .elementor-tab-title::after {
	display: none;
}

.elementor [data-widget_type="tabs.default"].ob-use-tabbr .elementor-tabs-content-wrapper, 
.elementor [data-widget_type="tabs.default"].ob-use-tabbr .elementor-tab-content {
	position: relative;
	border: 0;
}

.elementor [data-widget_type="tabs.default"].ob-use-tabbr .elementor-tab-content p:last-child {
	margin-bottom: 0;
}

.elementor [data-widget_type="tabs.default"].ob-use-tabbr .elementor-tabs-content-wrapper::before, 
.elementor [data-widget_type="tabs.default"].ob-use-tabbr .elementor-tab-content::before {
	content: ''; 
	position: absolute;
	inset: 0;
}

.elementor [data-widget_type="tabs.default"].ob-use-tabbr .elementor-tabs-content-wrapper .elementor-tab-title {
	display: none;
}

.elementor [data-widget_type="tabs.default"].ob-use-tabbr .elementor-tab-content.elementor-active {
    -webkit-animation: 0.3s ease 0s normal forwards 1 fadein;
    animation: 0.3s ease 0s normal forwards 1 fadein;
}

@keyframes fadein {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

@-webkit-keyframes fadein {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

/* POSTMAN */
.ob-postman blockquote {
	position: relative;
	isolation: isolate;
}
.ob-postman blockquote::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: -1;
}@keyframes fadeInUp{from{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}.fadeInUp{animation-name:fadeInUp}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}.fadeInDown{animation-name:fadeInDown}/* Measured from the Outdooractive widget on Wandern; source tokens: design-system/tokens.json. */
.czr-events, .czr-event-detail, .czr-events-dialog {
  --czr-event-ink: #333333;
  --czr-event-accent: #0468ad;
  --czr-event-line: #000000;
  --czr-event-soft: #f6f6f6;
  color: var(--czr-event-ink);
  font: 400 16px/1.5 -apple-system, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  overflow-wrap: anywhere;
}
/* Resolve the native widget's configured width before sizing its contained list. */
.elementor-widget-czr_destination_events { inline-size: var(--container-widget-width, 100%); }
.czr-events { container: czr-events / inline-size; }
/* Keep native keyboard scrolling clear of the site's fixed header. */
html:has(.czr-events, .czr-event-detail) { scroll-padding-block: 150px 24px; }
.czr-events *, .czr-event-detail *, .czr-events-dialog * { box-sizing: border-box; }
.czr-events [hidden], .czr-event-detail [hidden], .czr-events-dialog [hidden] { display: none !important; }
.czr-events a, .czr-event-detail a, .czr-events-dialog a { color: var(--czr-event-accent); text-underline-offset: .18em; }
.czr-events :is(a, button, input, select, summary, [tabindex]):focus-visible, .czr-event-detail :is(a, button, [tabindex]):focus-visible, .czr-events-dialog :is(a, button, [tabindex]):focus-visible { outline: 3px solid #000; outline-offset: 2px; box-shadow: 0 0 0 2px #fff; }
.czr-events :is(a, button, input, select, summary, [tabindex]), .czr-event-detail [tabindex], .czr-events-dialog :is(a, button, [tabindex]) { scroll-margin-block: 150px 24px; }
/* The host Elementor kit forces inherited decoration with !important. These plugin-owned links must remain identifiable. */
.czr-events__pagination a, .czr-events .maplibregl-popup-content a, .czr-events .maplibregl-ctrl-attrib a, .czr-event-detail a, .czr-events-dialog a { text-decoration: underline !important; text-decoration-thickness: 1px; }
.czr-events button, .czr-events input, .czr-events select, .czr-events-dialog button { font: inherit; max-width: 100%; min-height: 44px; white-space: normal; }
.czr-events button, .czr-event-detail__website, .czr-events-dialog__close { border: 0; border-radius: 0; padding: .5em 1em; background: #000; color: #fff; cursor: pointer; }
.czr-events button:hover, .czr-events-dialog__close:hover { background: var(--czr-event-accent); }
.czr-events__filter-panel { border: 0; }
.czr-events__filter-panel > summary { display: none; min-height: 44px; padding: 10px 0; font-weight: 700; text-transform: uppercase; cursor: pointer; }
.czr-events__filters { --czr-filter-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath fill='%23333' transform='matrix(1 0 0 -1 0 1000)' d='M468 999Q463 998 444 997Q344 987 253.5 935.0Q163 883 100 800Q34 712 11.0 605.0Q-12 498 12 389Q32 304 80.0 229.5Q128 155 200 100Q299 25 432 5Q456 1 500.0 1.0Q544 1 568 5Q659 19 736.0 59.5Q813 100 871 165Q922 222 952.5 287.5Q983 353 995 432Q998 446 998.5 458.5Q999 471 999.0 500.0Q999 529 998.5 541.5Q998 554 995 568Q975 701 900 800Q838 882 751.5 932.0Q665 982 562 996Q548 998 513.0 999.0Q478 1000 468 999ZM567 593 568 387 618 444Q667 502 668.5 502.0Q670 502 700.5 475.0Q731 448 730.5 446.5Q730 445 629.0 330.0Q528 215 527.0 215.0Q526 215 410 330L295 446L324 475Q353 503 354.5 503.0Q356 503 420 440L483 376V800H567Z'/%3E%3C/svg%3E"); display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 150px), 1fr)); gap: 20px 32px; align-items: end; padding: 0; margin: 0; background: transparent; }
/* Mirrors the Outdooractive filter (msp-oa): bold 16px labels, 1.5px underlined fields, its circled arrow and reset glyphs. Targets stay 44px. */
.czr-events__filters label, .czr-events__menu { display: flex; flex-direction: column; gap: 8px; min-width: 0; font-weight: 700; line-height: 16px; }
.czr-events__filters :is(input, select), .czr-events__menu summary { width: 100%; height: 44px; min-height: 44px; padding: 9px 3px; border: 0; border-bottom: 1.5px solid var(--czr-event-line); border-radius: 0; background-color: transparent; color: #000; font-weight: 400; line-height: 24px; }
.czr-events__filters select, .czr-events__menu summary { appearance: none; padding-right: 28px; background: var(--czr-filter-arrow) no-repeat right 0 center / 16px 16px; text-overflow: ellipsis; cursor: pointer; }
.czr-events__menu { position: relative; }
.czr-events__menu summary { display: block; overflow: hidden; white-space: nowrap; list-style: none; }
.czr-events__menu summary::-webkit-details-marker { display: none; }
.czr-events__menu .czr-events__themes { position: absolute; z-index: 5; top: 100%; right: 0; display: grid; min-width: max(100%, 240px); margin: 4px 0 0; padding: 4px 0; border: 1.5px solid var(--czr-event-line); border-radius: 3px; background: #fff; box-shadow: 0 8px 24px rgb(0 0 0 / .15); }
.czr-events__filters .czr-events__themes label.czr-events__chip { gap: 12px; padding: 10px 16px; border: 0; border-radius: 0; background: #fff; color: #000; }
.czr-events__filters .czr-events__themes label.czr-events__chip:hover { background: var(--czr-event-soft); }
.czr-events__bar { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.czr-events__presets { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-width: 0; }
.czr-events a[data-czr-preset], .czr-events__filters label.czr-events__chip, .czr-events__more-panel > button.czr-events__locate { display: inline-flex; flex-direction: row; align-items: center; gap: 8px; min-height: 44px; padding: 8px 14px; border: 1.5px solid var(--czr-event-line); border-radius: 22px; background: #fff; color: #000; font-weight: 400; line-height: 24px; text-decoration: none !important; cursor: pointer; transition: background-color .2s ease-out, border-color .2s ease-out, color .2s ease-out; }
.czr-events a[data-czr-preset]:hover, .czr-events__filters .czr-events__chip:hover, .czr-events__more-panel > button.czr-events__locate:hover { background: #e8e8e8; color: #000; }
/* The native checkbox stays visible: its check mark carries the state, the fill only repeats it. */
.czr-events__filters .czr-events__chip input { flex: none; width: 20px; height: 20px; min-height: 0; margin: 0; accent-color: #000; }
.czr-events__position .czr-events__chip:has(:checked) { border-color: var(--czr-event-accent); background: var(--czr-event-accent); color: #fff; }
.czr-events__chip:has(:focus-visible) { outline: 3px solid #000; outline-offset: -3px; box-shadow: none; }
.czr-events .czr-events__chip input:focus-visible { outline: 0; box-shadow: none; }
.czr-events__more { display: inline-flex; align-items: center; gap: 8px; }
.czr-events .czr-events__more { padding: 8px 4px; background: transparent; color: #000; font-weight: 700; }
.czr-events .czr-events__more:hover { background: transparent; color: var(--czr-event-accent); }
.czr-events__more::after { content: ""; flex: none; width: 16px; height: 16px; background: var(--czr-filter-arrow) no-repeat center / contain; }
.czr-events__more[aria-expanded="true"]::after { transform: rotate(180deg); }
.czr-events__actions { display: flex; flex-wrap: wrap; gap: 16px; margin-left: auto; }
.czr-events__actions > button, .czr-events a.czr-events__reset { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 16px; border-radius: 3px; background: #000; color: #fff; font-weight: 500; line-height: 24px; text-decoration: none !important; transition: background-color .2s ease-out; }
.czr-events a.czr-events__reset::before { content: ""; flex: none; width: 16px; height: 16px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath fill='%23fff' transform='matrix(1 0 0 -1 0 1000)' d='M772 290V372H551V290ZM717 0V221H634V152H551V69H634V0ZM993 69V152H772V69ZM910 221V290H993V372H910V441H827V221ZM896 777Q853 846 809 883Q674 993 496 993Q363 980 303 953Q212 914 145 847Q65 750 39 690Q0 600 0 496Q17 346 50 279Q99 179 185 110H55V0H386V331H276V179Q185 259 155 314Q110 397 110 496Q129 596 157 664Q185 733 223 770Q335 882 496 882Q579 869 637 850Q696 831 729 805Q830 728 866 607H980Q939 708 896 777Z'/%3E%3C/svg%3E") no-repeat center / contain; }
.czr-events a.czr-events__reset:hover { background: var(--czr-event-accent); color: #fff; }
.czr-events__more-panel { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 150px), 1fr)); grid-template-columns: subgrid; row-gap: 20px; align-items: end; }
.czr-events__more-panel > button.czr-events__locate { grid-column: span 2; justify-self: start; white-space: nowrap; }
.czr-events__position { display: contents; }
@media (prefers-reduced-motion: no-preference) { .czr-events__more::after { transition: transform .2s ease-out; } }
/* Forced colours drop background images: the select gets its native arrow back. */
@media (forced-colors: active) { .czr-events__filters select { appearance: auto; background-image: none; } .czr-events__menu summary { display: list-item; list-style: disclosure-closed inside; } }
.czr-events__range { font-size: 12px; margin: 12px 0 24px; }
.czr-events__toolbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; margin: 24px 0; }
.czr-events__toolbar p { margin: 0; }
.czr-events__views { display: flex; border: 1.5px solid #000; border-radius: 16px; }
.czr-events__views button { display: grid; place-items: center; width: 48px; background: #fff; color: #000; border-radius: 0; padding: 8px; }
.czr-events__views button + button { border-left: 1.5px solid #000; }
.czr-events__views button:first-child { border-radius: 14px 0 0 14px; }
.czr-events__views button:last-child { border-radius: 0 14px 14px 0; }
.czr-events__views button[aria-pressed="true"], .czr-events__views button:hover { background: var(--czr-event-accent); color: #fff; }
.czr-events__views svg { width: 24px; height: 24px; }
.czr-events [data-czr-navigation-status]:empty { display: none; }
.czr-events-results { display: grid; grid-template-columns: 1fr; gap: 24px; }
.czr-event-card { position: relative; display: flex; flex-direction: column; min-width: 0; border: 0; border-radius: 15px 15px 10px 10px; overflow: hidden; background: var(--czr-event-soft); box-shadow: none; }
.czr-event-card figure, .czr-event-detail figure { margin: 0; }
.czr-event-card img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: cover; }
.czr-event-card figcaption { padding: 4px 19.2px 0; font-size: 12px; line-height: 1.5; }
.czr-event-card__category { position: absolute; z-index: 1; top: 12px; left: 12px; max-width: calc(100% - 24px); padding: 3px 8px; background: #000; color: #fff; font-size: 12px; line-height: 1.4; }
.czr-event-card:not(:has(figure)) .czr-event-card__category { position: static; display: inline-block; align-self: start; margin: 12px 19.2px 0; }
.czr-event-card__body { display: flex; flex: 1; flex-direction: column; align-self: stretch; padding: 19.2px; }
.czr-event-card__meta { margin-bottom: 16px; }
.czr-event-card__body h3 { color: inherit; font: inherit; font-size: 16px; font-weight: 700; line-height: 1.2; margin: 0 0 12px; }
.czr-events a.czr-event-card__details { display: inline-flex; align-items: center; align-self: start; gap: 8px; min-height: 44px; margin-top: auto; padding: 10px 14px; background: #000; color: #fff; font-size: 16px; font-weight: 600; line-height: 1.5; text-decoration: none !important; transition: background-color .2s ease-out; }
.czr-event-card__details::after { content: ""; position: absolute; inset: 0; }
.czr-event-card:hover, .czr-event-card:focus-within { background: #e8e8e8 !important; }
.czr-event-card:hover a.czr-event-card__details, .czr-events a.czr-event-card__details:focus-visible { background: var(--czr-event-accent); }
/* Flex items inherit the link's underline whatever their display, so only the label carries one. */
.czr-event-card { transition: background-color .2s ease-out; }
.czr-event-card__label { text-decoration-line: underline; text-decoration-thickness: 2px; text-decoration-color: transparent; text-underline-offset: .18em; transition: text-decoration-color .2s ease-out; }
.czr-event-card:hover .czr-event-card__label, .czr-event-card__details:focus-visible .czr-event-card__label { text-decoration-color: currentColor; }
@media (prefers-reduced-motion: no-preference) {
  .czr-event-card__arrow { transition: transform .2s ease-out; }
  .czr-event-card:hover .czr-event-card__arrow, .czr-event-card__details:focus-visible .czr-event-card__arrow { transform: translateX(4px); }
}
.czr-event-card:focus-within { outline: 3px solid #000; outline-offset: -3px; }
.czr-event-card__body p { margin: 8px 0 0; }
.czr-event-card__date { font-weight: 700; font-size: 14px; }
.czr-event-card__location, .czr-event-card__distance { font-size: 14px; }
.czr-events-results:is([data-view="list"], [data-view="map"]) { grid-template-columns: 1fr; gap: 0; }
.czr-events-results:is([data-view="list"], [data-view="map"]) .czr-event-card { display: grid; grid-template-columns: 140px minmax(0, 1fr); align-items: center; border-bottom: 1px solid #ddd; border-radius: 0; background: #fff; }
.czr-events-results:is([data-view="list"], [data-view="map"]) .czr-event-card:not(:has(figure)) { grid-template-columns: 1fr; }
.czr-events-results:is([data-view="list"], [data-view="map"]) .czr-event-card__category { position: static; grid-column: 1 / -1; justify-self: start; margin: 12px 0 0; }
.czr-events-results:is([data-view="list"], [data-view="map"]) .czr-event-card figure { display: contents; }
.czr-events-results:is([data-view="list"], [data-view="map"]) .czr-event-card img { grid-column: 1; grid-row: 2; }
.czr-events-results:is([data-view="list"], [data-view="map"]) .czr-event-card figcaption { grid-column: 1 / -1; grid-row: 3; padding: 0 0 12px; }
.czr-events-results:is([data-view="list"], [data-view="map"]) .czr-event-card__body { grid-column: 2; grid-row: 2; padding: 16px; }
.czr-events-results:is([data-view="list"], [data-view="map"]) .czr-event-card:not(:has(figure)) .czr-event-card__body { grid-column: 1 / -1; }
.czr-events__pagination { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 32px; }
.czr-events__pagination a { padding: 8px; min-height: 44px; }
.czr-events__notice, .czr-events__empty { padding: 20px; background: var(--czr-event-soft); border-left: 4px solid var(--czr-event-accent); }
.czr-event-status { display: inline-block; border-radius: 3px; padding: .2rem .7rem; background: #fff0c1; color: #624c00; font-weight: 700; }
.czr-event-detail { max-width: 1000px; margin: 0 auto; }
.czr-event-detail__header h1 { hyphens: auto; color: var(--czr-event-ink); font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1.16; margin: .4rem 0 1.5rem; }
.czr-event-detail__subtitle { font-size: 1.2rem; font-weight: 600; line-height: 1.4; margin: -1rem 0 1.5rem; color: var(--czr-event-ink); }
.czr-event-detail__eyebrow { text-transform: uppercase; letter-spacing: .09em; color: var(--czr-event-accent); font-weight: 700; font-size: .85em; }
.czr-event-detail__image { margin: 1.5rem 0 !important; }
.czr-event-detail__image img { max-height: 520px; width: 100%; height: auto; object-fit: contain; background: var(--czr-event-soft); }
.czr-event-detail__image figcaption { font-size: .8em; padding: .4rem 0; }
.czr-event-detail__description { margin: 2rem 0; }
.czr-event-detail__description :is(h2, h3, h4) { color: var(--czr-event-ink); line-height: 1.3; }
.czr-event-detail__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; padding: 1.5rem; background: var(--czr-event-soft); margin: 1.5rem 0; }
.czr-event-detail__facts h2 { font-size: 1.35rem; margin: 0 0 1rem; color: var(--czr-event-ink); }
.czr-event-detail__dates { padding-left: 1.2rem; max-height: 25rem; overflow-y: auto; }
.czr-event-detail__dates li { padding-bottom: .45rem; }
/* Elementor's inline ".elementor a:link { text-decoration: inherit !important }" and the kit link colour outrank ".czr-event-detail a": text links in the event detail (organizer, contact, description, source) looked like plain text (WCAG 1.4.1). */
article.czr-event-detail a:is(:link, :visited):not(.czr-event-detail__website) { color: var(--czr-event-accent); text-decoration: underline !important; }
.czr-event-detail a.czr-event-detail__website { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: #fff; text-decoration: none !important; }
.czr-event-detail__website svg { flex-shrink: 0; }
.czr-event-detail a.czr-event-detail__website:is(:hover, :focus-visible) { background: var(--czr-event-accent); text-decoration: underline !important; text-decoration-thickness: 2px; }
.czr-event-detail__source { border-top: 1px solid var(--czr-event-line); padding-top: .8rem; margin-top: 2rem; font-size: .85em; }
html:has(.czr-events-dialog) { scrollbar-gutter: stable; }
html:has(.czr-events-dialog[open]), body:has(> .czr-events-dialog[open]) { overflow: hidden; }
.czr-events-dialog { overscroll-behavior: contain; max-width: none; width: min(1040px, calc(100% - 2rem)); max-height: calc(100dvh - 2rem); border: 0; border-radius: 16px; padding: 0; background: white; box-shadow: 0 10px 80px #0005; }
/* Initial focus announces the static title; interactive controls retain their focus rings. */
.czr-events-dialog [data-czr-event-title]:focus { outline: none; }
.czr-events-dialog::backdrop { background: #0009; }
.czr-events-dialog__close { position: sticky; top: .75rem; float: right; margin: .75rem 1rem; z-index: 2; }
.czr-events-dialog__content { clear: both; padding: 1.5rem 2rem 2rem; }
.czr-events-dialog :is(a, button, [tabindex]) { scroll-margin-block-start: 80px; }

@container czr-events (min-width: 501px) {
  .czr-events-results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@container czr-events (min-width: 841px) {
  .czr-events-results { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .czr-event-card__body h3 { font-size: 20px; }
}
@media (max-width: 767px) {
  .czr-events__filter-panel > summary { display: list-item; }
  .czr-events__filters { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: 16px 0; }
  .czr-events__filters > label:has(input[type="search"]) { grid-column: 1 / -1; }
  .czr-events__actions { flex: 1 1 100%; }
  .czr-events__actions > * { flex: 1 1 auto; }
  .czr-events__toolbar { gap: 12px; }
  .czr-events__toolbar p { font-size: 14px; }
  .czr-events__views button { width: 44px; }
  .czr-events-results:is([data-view="list"], [data-view="map"]) .czr-event-card { grid-template-columns: 96px minmax(0, 1fr); }
  .czr-event-detail__facts { grid-template-columns: 1fr; gap: 16px; padding: 16px; }
  .czr-events-dialog { max-width: none; width: calc(100% - 16px); max-height: calc(100dvh - 16px); }
  .czr-events-dialog__content { padding: 16px; }
}

/* Outdooractive map composition: one shared frame and a flush, full-height map. */
.czr-events__views button[data-czr-view="map"][aria-pressed="true"], .czr-events__views button[data-czr-view="map"]:hover { background: #95c123; color: #000; }
.czr-events__results-layout[data-view="map"] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; border: 1.5px solid #000; border-radius: 32px; overflow: hidden; }
.czr-events__map-panel { position: relative; height: max(50dvh, 280px); min-width: 0; min-height: 0; background: var(--czr-event-soft); }
.czr-events [data-czr-map] { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; z-index: 0; border-radius: 0; }
.czr-events__map-sync { position: absolute; z-index: 2; top: 12px; left: 12px; max-width: calc(100% - 80px); display: flex; flex-wrap: wrap; align-items: center; gap: 0 12px; padding: 0 12px; background: #fff; border: 1px solid #333; font-size: 14px; }
.czr-events__map-sync label { display: flex; align-items: center; gap: 8px; min-height: 44px; cursor: pointer; }
.czr-events__map-sync input { width: 20px; height: 20px; min-height: 0; margin: 0; accent-color: var(--czr-event-accent); }
.czr-events [data-czr-map-count]:empty { display: none; }
.czr-events__map-retry { position: absolute; z-index: 2; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.czr-events__map-status { position: absolute; bottom: 24px; left: 16px; right: 16px; margin: 0; padding: 12px; background: #fff; z-index: 1; }
.czr-events__map-status:empty { display: none; }
.czr-events__map-note { margin: 12px 0 0; font-size: 12px; }
.czr-events__results-layout:not([data-view="map"]) + .czr-events__map-note { display: none; }
.czr-events :is(.czr-event-map-marker, .czr-event-map-cluster) { display: grid; place-items: center; width: 32px; height: 32px; min-height: 0; padding: 0; border: 2px solid #fff; border-radius: 0; background: #000; color: #fff; cursor: pointer; }
.czr-events .czr-event-map-cluster { width: 44px; height: 44px; border-radius: 50%; background: var(--czr-event-accent); font-size: 14px; font-weight: 700; }
.czr-events :is(.czr-event-map-marker, .czr-event-map-cluster):hover { background: var(--czr-event-accent); }
.czr-events .czr-event-map-cluster:hover { background: #000; }
.czr-events :is(.czr-event-map-marker, .czr-event-map-cluster):focus-visible { z-index: 3; }
.czr-event-map-marker svg { width: 24px; height: 24px; }
.czr-events .maplibregl-popup-content { max-width: calc(100vw - 110px); max-height: min(24rem, max(160px, calc(50dvh - 96px))); overflow-y: auto; padding: 48px 16px 16px; border: 1px solid #333; border-radius: 0; background: #fff; color: #333; font: 400 16px/1.5 -apple-system, system-ui, "Segoe UI", sans-serif; overflow-wrap: anywhere; }
.czr-events .maplibregl-popup-content p { margin: 0 0 12px; font-weight: 700; }
.czr-events .maplibregl-popup-content .czr-event-map-date { font-weight: 400; }
.czr-events .maplibregl-popup-content ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.czr-events .maplibregl-popup-content [data-czr-event-link] { display: block; min-height: 44px; padding: 10px 14px; background: #000; color: #fff; font-weight: 600; text-decoration-line: underline !important; text-decoration-thickness: 2px !important; text-decoration-color: transparent !important; transition: background-color .2s ease-out, text-decoration-color .2s ease-out; }
.czr-events .maplibregl-popup-content [data-czr-event-link]:is(:hover, :focus-visible) { background: var(--czr-event-accent); text-decoration-color: currentColor !important; }
.czr-events .maplibregl-popup-close-button { top: 2px; right: 2px; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border-radius: 8px; background: #fff; color: #333; font: 700 24px/1 sans-serif; }
.czr-events .maplibregl-popup-close-button:hover { background: #e8e8e8; color: #000; }
.czr-events .maplibregl-ctrl-group button { width: 44px; height: 44px; min-height: 0; padding: 0; border-radius: 0; background-color: #fff; color: #333; }
.czr-events .maplibregl-ctrl-group button:hover { background-color: #e8e8e8; }
.czr-events .maplibregl-ctrl-attrib { background: #fff; color: #333; font-size: 12px; }
.czr-events .maplibregl-ctrl-attrib a { color: #333; }
.czr-events__results-layout[data-view="map"] .czr-events-results { display: flex; flex-direction: column; gap: 8px; min-height: 0; scrollbar-color: white black; }
.czr-events__results-layout[data-view="map"] .czr-event-card { display: grid; flex: none; grid-template-columns: 30% minmax(0, 1fr); gap: 8px; align-items: start; padding: 19.2px; border: 0; background: var(--czr-event-soft); border-radius: 0; }
.czr-events__results-layout[data-view="map"] .czr-event-card__body { display: contents; }
.czr-events__results-layout[data-view="map"] .czr-event-card__body h3 { grid-column: 1 / -1; grid-row: 1; margin: 0; font-size: 16px; }
.czr-events__results-layout[data-view="map"] .czr-event-card__meta { grid-column: 2; grid-row: 2; min-width: 0; margin-bottom: 0; }
.czr-events__results-layout[data-view="map"] .czr-event-card__meta p:first-child { margin-top: 0; }
.czr-events__results-layout[data-view="map"] .czr-event-card img { aspect-ratio: 1; grid-column: 1; grid-row: 2; border-radius: 8px; }
.czr-events__results-layout[data-view="map"] .czr-event-card__category { grid-column: 1 / -1; grid-row: 3; margin: 0; padding: 2px 6px; font-size: 12px; }
.czr-events__results-layout[data-view="map"] .czr-event-card figcaption { grid-column: 1 / -1; grid-row: 4; padding: 0; }
.czr-events__results-layout[data-view="map"] .czr-event-card__details { grid-column: 1 / -1; grid-row: 5; justify-self: start; margin-top: 4px; }
.czr-events__results-layout[data-view="map"] .czr-event-card:not(:has(figure)) .czr-event-card__meta { grid-column: 1 / -1; }
@container czr-events (min-width: 841px) {
  .czr-events__results-layout[data-view="map"] { aspect-ratio: 3 / 2; grid-template-columns: 336px minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); }
  .czr-events__results-layout[data-view="map"] .czr-events__map-panel { grid-column: 2; grid-row: 1; height: auto; }
  .czr-events__results-layout[data-view="map"] .czr-events-results { grid-column: 1; grid-row: 1; overflow-y: auto; }
  .czr-events__results-layout[data-view="map"] > .czr-events__empty { grid-column: 1; grid-row: 1; align-self: start; }
}
