/* widget-image-css */
.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}
/* widget-nav-menu-css */
/*! elementor-pro - v4.2.0 - 31-08-2026 */
.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:-1){.elementor-nav-menu--dropdown-mobile_extra .elementor-nav-menu--main{display:none}}@media (min-width:-1){.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:-1){.elementor-nav-menu--dropdown-tablet_extra .elementor-nav-menu--main{display:none}}@media (min-width:-1){.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}}
/* e-sticky-css */
.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)}
/* widget-search-css */
/*! elementor-pro - v4.2.0 - 31-08-2026 */
.elementor-widget-search{--e-search-white:#fff;--e-search-light-grey:#cdcdcd;--e-search-medium-grey:#515962;--e-search-dark-grey:#2d2d2d;--e-search-black:#000;--e-search-dark-red:#c36;--e-search-dark-purple:#336;--e-search-input-color:var(--e-search-medium-grey);--e-search-input-border-color:var(--e-search-light-grey);--e-search-input-border-radius:0;--e-search-input-gap:4px;--e-search-input-padding:16px;--e-search-input-padding-inline-start:16px;--e-search-input-padding-inline-end:16px;--e-search-input-padding-block-start:16px;--e-search-input-padding-block-end:16px;--e-search-input-transition:0.3s;--e-search-placeholder-color:var(--e-search-medium-grey);--e-search-icon-label-color:var(--e-search-medium-grey);--e-search-icon-label-size:24px;--e-search-icon-label-absolute-width:initial;--e-search-icon-clear-color:var(--e-search-light-grey);--e-search-icon-clear-size:12px;--e-search-icon-clear-absolute-width:initial;--e-search-icon-clear-transition:0.3s;--e-search-submit-color:var(--e-search-white);--e-search-submit-background-color:var(--e-search-dark-grey);--e-search-submit-border-color:none;--e-search-submit-border-type:none;--e-search-submit-border-radius:0;--e-search-submit-border-width:0px;--e-search-submit-padding:24px;--e-search-submit-margin-inline-start:8px;--e-search-submit-button-width:initial;--e-search-submit-button-flex-direction:row;--e-search-submit-hover-transition:0.3s;--e-search-pagination-numbers-padding-left:8px;--e-search-pagination-numbers-padding-right:8px;--e-search-icon-submit-color:var(--e-search-white);--e-search-submit-icon-gap:8px;--e-search-submit-icon-margin-inline-start:0px;--e-search-submit-icon-margin-inline-end:var(--e-search-submit-icon-gap);--e-search-icon-submit-size:24px;--e-search-submit-transition:0.3s;--e-search-results-background-color:var(--e-search-white);--e-search-results-border-color:var(--e-search-light-grey);--e-search-results-border-type:solid;--e-search-results-border-width:1px;--e-search-results-border-radius:0px;--e-search-results-padding:16px;--e-search-results-width:100%;--e-search-results-columns:1;--e-search-results-max-height:initial;--e-search-input-and-results-gap:8px;--e-search-results-transition:0.3s;--e-search-loop-item-equal-height:initial;--e-search-results-grid-auto-rows:initial;--e-search-results-inset-inline-start:initial;--e-search-results-inset-inline-end:initial;--e-search-results-transform:initial;--e-search-results-default-gap:16px;--e-search-results-column-gap:var(--e-search-results-default-gap);--e-search-results-row-gap:var(--e-search-results-default-gap);--e-search-pagination-inset-inline-start:initial;--e-search-pagination-inline-end:initial;--e-search-pagination-transform:initial;--e-search-pagination-border-radius:0px;--e-search-pagination-background-color:var(--e-search-black);--e-search-pagination-text-align:center;--e-search-pagination-justify-content:center;--e-search-pagination-color:var(--e-search-dark-red);--e-search-pagination-hover:var(--e-search-dark-purple);--e-search-pagination-current:var(--e-search-black);--e-search-pagination-page-numbers-gap:10px;--e-search-pagination-block-end-spacing:0px;--e-search-pagination-block-start-spacing:0px;--e-search-pagination-vertical-position:column;--e-search-nothing-found-padding-block-start:0;--e-search-nothing-found-padding-block-end:0;--e-search-nothing-found-results-columns:1;--e-search-nothing-found-message-color:var(--e-search-medium-grey);--e-search-nothing-found-message-alignment:center;--e-search-loader-icon-color:var(--e-search-black);--e-search-loader-icon-size:34px}.elementor-widget-search .e-search-form{display:flex}.elementor-widget-search .e-search-label{display:flex;position:relative;z-index:10}.elementor-widget-search .e-search-label>i,.elementor-widget-search .e-search-label>svg{inset-block-start:50%;inset-inline-start:var(--e-search-input-padding-inline-start);position:absolute;transform:translateY(-50%);transition:width 0s,height 0s}.elementor-widget-search .e-search-label>i:is(i),.elementor-widget-search .e-search-label>svg:is(i){color:var(--e-search-icon-label-color);font-size:var(--e-search-icon-label-size)}.elementor-widget-search .e-search-label>i:is(svg),.elementor-widget-search .e-search-label>svg:is(svg){fill:var(--e-search-icon-label-color);height:var(--e-search-icon-label-size);width:auto}.elementor-widget-search .e-search-input-wrapper{display:flex;flex:1;flex-direction:column;position:relative}.elementor-widget-search .e-search-input-wrapper>i,.elementor-widget-search .e-search-input-wrapper>svg{cursor:pointer;inset-block-start:50%;inset-inline-end:var(--e-search-input-padding-inline-end);position:absolute;transform:translateY(-50%);transition:color var(--e-search-icon-clear-transition),fill var(--e-search-icon-clear-transition),width 0s,height 0s}.elementor-widget-search .e-search-input-wrapper>i:is(i),.elementor-widget-search .e-search-input-wrapper>svg:is(i){color:var(--e-search-icon-clear-color);font-size:var(--e-search-icon-clear-size)}.elementor-widget-search .e-search-input-wrapper>i:is(svg),.elementor-widget-search .e-search-input-wrapper>svg:is(svg){fill:var(--e-search-icon-clear-color);height:var(--e-search-icon-clear-size);width:auto}.elementor-widget-search .e-search-input{--e-search-icons-min-height:max(var(--e-search-icon-clear-size),var(--e-search-icon-label-size));border-color:var(--e-search-input-border-color);border-radius:var(--e-search-input-border-radius);color:var(--e-search-input-color);height:100%;min-height:calc(var(--e-search-input-padding-block-end) + var(--e-search-input-padding-block-start) + var(--e-search-icons-min-height));padding-block-end:var(--e-search-input-padding-block-end);padding-block-start:var(--e-search-input-padding-block-start);padding-inline-end:calc(var(--e-search-input-padding-inline-end) + var(--e-search-icon-clear-absolute-width) + var(--e-search-input-gap));padding-inline-start:calc(var(--e-search-input-padding-inline-start) + var(--e-search-icon-label-absolute-width) + var(--e-search-input-gap));transition:padding-inline 0s}.elementor-widget-search .e-search-input::-moz-placeholder{color:var(--e-search-placeholder-color)}.elementor-widget-search .e-search-input::placeholder{color:var(--e-search-placeholder-color)}.elementor-widget-search .e-search-input.no-icon-clear{padding-inline-end:var(--e-search-input-padding-inline-end)}.elementor-widget-search .e-search-input.no-icon-label{padding-inline-start:var(--e-search-input-padding-inline-start)}.elementor-widget-search .e-search-input:focus{outline:none;transition:var(--e-search-input-transition)}.elementor-widget-search .e-search-input::-ms-clear,.elementor-widget-search .e-search-input::-ms-reveal{display:none;height:0;width:0}.elementor-widget-search .e-search-input::-webkit-search-cancel-button,.elementor-widget-search .e-search-input::-webkit-search-decoration,.elementor-widget-search .e-search-input::-webkit-search-results-button,.elementor-widget-search .e-search-input::-webkit-search-results-decoration{display:none}.elementor-widget-search .e-search-results-container{background-color:var(--e-search-results-background-color);border-radius:var(--e-search-results-border-radius);display:flex;height:-moz-fit-content;height:fit-content;inset-block-start:calc(100% + var(--e-search-input-and-results-gap));inset-inline-end:var(--e-search-results-inset-inline-end);inset-inline-start:var(--e-search-results-inset-inline-start);position:absolute;transform:var(--e-search-results-transform);width:var(--e-search-results-width);z-index:2000}.elementor-widget-search .e-search-results-container>div{border:var(--e-search-results-border-type) var(--e-search-results-border-width) var(--e-search-results-border-color);border-radius:var(--e-search-results-border-radius);max-height:var(--e-search-results-max-height);overflow:auto;padding:var(--e-search-results-padding);width:100%}.elementor-widget-search .e-search-results-container>div:empty{display:none}.elementor-widget-search .e-search-results-container>div .e-loop-item .elementor-section-wrap>.e-con,.elementor-widget-search .e-search-results-container>div .e-loop-item>.e-con,.elementor-widget-search .e-search-results-container>div .e-loop-item>.elementor-section,.elementor-widget-search .e-search-results-container>div .e-loop-item>.elementor-section>.elementor-container{height:var(--e-search-loop-item-equal-height)}.elementor-widget-search .e-search-results{display:none}.elementor-widget-search .e-search-results-list{-moz-column-gap:var(--e-search-results-column-gap);column-gap:var(--e-search-results-column-gap);display:grid;grid-auto-rows:var(--e-search-results-grid-auto-rows);grid-template-columns:repeat(var(--e-search-results-columns),1fr);row-gap:var(--e-search-results-row-gap)}.elementor-widget-search .e-search-loader svg{animation:rotate 4s linear infinite;display:flex;fill:var(--e-search-loader-icon-color);margin:0 auto;transform:rotate(45deg);width:var(--e-search-loader-icon-size)}.elementor-widget-search .e-search .e-search-submit{align-items:center;background-color:var(--e-search-submit-background-color);border-color:var(--e-search-submit-border-color);border-radius:var(--e-search-submit-border-radius);border-style:var(--e-search-submit-border-type);border-width:var(--e-search-submit-border-width);color:var(--e-search-submit-color);display:flex;flex-direction:var(--e-search-submit-button-flex-direction);font-size:var(--e-search-form-submit-icon-size);margin-inline-start:var(--e-search-submit-margin-inline-start);padding:var(--e-search-submit-padding);transition:var(--e-search-submit-hover-transition);width:var(--e-search-submit-button-width)}.elementor-widget-search .e-search .e-search-submit:focus{transition:--e-search-submit-transition}.elementor-widget-search .e-search .e-search-submit:focus:not(:focus-visible){outline:none}.elementor-widget-search .e-search .e-search-submit>i,.elementor-widget-search .e-search .e-search-submit>svg{margin-inline-end:var(--e-search-submit-icon-margin-inline-end);margin-inline-start:var(--e-search-submit-icon-margin-inline-start);transition:inherit}.elementor-widget-search .e-search .e-search-submit>i:is(i),.elementor-widget-search .e-search .e-search-submit>svg:is(i){color:var(--e-search-icon-submit-color);font-size:var(--e-search-icon-submit-size)}.elementor-widget-search .e-search .e-search-submit>i:is(svg),.elementor-widget-search .e-search .e-search-submit>svg:is(svg){fill:var(--e-search-icon-submit-color);height:var(--e-search-icon-submit-size);width:auto}.elementor-widget-search .e-search-input-wrapper,.elementor-widget-search .e-search-label *{transition:var(--e-search-input-transition)}.elementor-widget-search .e-search-nothing-found-message{color:var(--e-search-nothing-found-message-color);padding-block-end:var(--e-search-nothing-found-padding-block-end);padding-block-start:var(--e-search-nothing-found-padding-block-start);text-align:var(--e-search-nothing-found-message-alignment)}.elementor-widget-search .hidden{opacity:0;visibility:hidden}.elementor-widget-search .hide-loader .e-search-loader{display:none}.elementor-widget-search .hide-loader .e-search-results{display:flex;flex-direction:var(--e-search-pagination-vertical-position)}.elementor-widget-search .no-results>div{grid-template-columns:var(--e-search-nothing-found-results-columns)}.elementor-widget-search .e-search-results-loader{animation:rotate 4s linear infinite;fill:var(--e-search-loader-icon-color);margin:0 auto;transform:rotate(45deg);width:var(--e-search-loader-icon-size)}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.elementor-widget-search .elementor-pagination{-moz-column-gap:var(--e-search-pagination-page-numbers-gap);column-gap:var(--e-search-pagination-page-numbers-gap);display:flex;justify-content:var(--e-search-pagination-justify-content);padding-block-end:var(--e-search-pagination-block-end-spacing);padding-block-start:var(--e-search-pagination-block-start-spacing)}.elementor-widget-search .elementor-pagination>a{color:var(--e-search-pagination-color)}.elementor-widget-search .elementor-pagination>a:hover{color:var(--e-search-pagination-hover)}.elementor-widget-search .elementor-pagination>.page-numbers.current{color:var(--e-search-pagination-current)}.elementor-widget-search .elementor-pagination>.next,.elementor-widget-search .elementor-pagination>.prev{color:var(--e-search-pagination-color)}.elementor-widget-search .hide-pagination-numbers .elementor-pagination>.page-numbers{display:none}.elementor-widget-search .hide-pagination-numbers .elementor-pagination>.page-numbers.next,.elementor-widget-search .hide-pagination-numbers .elementor-pagination>.page-numbers.prev{color:var(--e-search-pagination-color);display:initial}.elementor-widget-search .hide-pagination-numbers .elementor-pagination>.page-numbers.next:hover,.elementor-widget-search .hide-pagination-numbers .elementor-pagination>.page-numbers.prev:hover{color:var(--e-search-pagination-hover)}.elementor-widget-search .hide-pagination-numbers .elementor-pagination>.page-numbers.next.inactive,.elementor-widget-search .hide-pagination-numbers .elementor-pagination>.page-numbers.next.inactive:hover,.elementor-widget-search .hide-pagination-numbers .elementor-pagination>.page-numbers.prev.inactive,.elementor-widget-search .hide-pagination-numbers .elementor-pagination>.page-numbers.prev.inactive:hover{color:var(--e-search-pagination-color)}
/* e-animation-grow-css */
.elementor-animation-grow{transition-duration:.3s;transition-property:transform}.elementor-animation-grow:active,.elementor-animation-grow:focus,.elementor-animation-grow:hover{transform:scale(1.1)}
/* widget-social-icons-css */
.elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container,.elementor-widget-social-icons.elementor-grid-0:not(:has(.elementor-widget-container)),.elementor-widget-social-icons.elementor-grid-mobile-0 .elementor-widget-container,.elementor-widget-social-icons.elementor-grid-mobile-0:not(:has(.elementor-widget-container)),.elementor-widget-social-icons.elementor-grid-tablet-0 .elementor-widget-container,.elementor-widget-social-icons.elementor-grid-tablet-0:not(:has(.elementor-widget-container)){font-size:0;line-height:1}.elementor-widget-social-icons:not(.elementor-grid-0):not(.elementor-grid-tablet-0):not(.elementor-grid-mobile-0) .elementor-grid{display:inline-grid}.elementor-widget-social-icons .elementor-grid{grid-column-gap:var(--grid-column-gap,5px);grid-row-gap:var(--grid-row-gap,5px);grid-template-columns:var(--grid-template-columns);justify-content:var(--justify-content,center);justify-items:var(--justify-content,center)}.elementor-icon.elementor-social-icon{font-size:var(--icon-size,25px);height:calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em));line-height:var(--icon-size,25px);width:calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em))}.elementor-social-icon{--e-social-icon-icon-color:#fff;align-items:center;background-color:#69727d;cursor:pointer;display:inline-flex;justify-content:center;text-align:center}.elementor-social-icon i{color:var(--e-social-icon-icon-color)}.elementor-social-icon svg{fill:var(--e-social-icon-icon-color)}.elementor-social-icon:last-child{margin:0}.elementor-social-icon:hover{color:#fff;opacity:.9}.elementor-social-icon-android{background-color:#a4c639}.elementor-social-icon-apple{background-color:#999}.elementor-social-icon-behance{background-color:#1769ff}.elementor-social-icon-bitbucket{background-color:#205081}.elementor-social-icon-codepen{background-color:#000}.elementor-social-icon-delicious{background-color:#39f}.elementor-social-icon-deviantart{background-color:#05cc47}.elementor-social-icon-digg{background-color:#005be2}.elementor-social-icon-dribbble{background-color:#ea4c89}.elementor-social-icon-elementor{background-color:#d30c5c}.elementor-social-icon-envelope{background-color:#ea4335}.elementor-social-icon-facebook,.elementor-social-icon-facebook-f{background-color:#3b5998}.elementor-social-icon-flickr{background-color:#0063dc}.elementor-social-icon-foursquare{background-color:#2d5be3}.elementor-social-icon-free-code-camp,.elementor-social-icon-freecodecamp{background-color:#006400}.elementor-social-icon-github{background-color:#333}.elementor-social-icon-gitlab{background-color:#e24329}.elementor-social-icon-globe{background-color:#69727d}.elementor-social-icon-google-plus,.elementor-social-icon-google-plus-g{background-color:#dd4b39}.elementor-social-icon-houzz{background-color:#7ac142}.elementor-social-icon-instagram{background-color:#262626}.elementor-social-icon-jsfiddle{background-color:#487aa2}.elementor-social-icon-link{background-color:#818a91}.elementor-social-icon-linkedin,.elementor-social-icon-linkedin-in{background-color:#0077b5}.elementor-social-icon-medium{background-color:#00ab6b}.elementor-social-icon-meetup{background-color:#ec1c40}.elementor-social-icon-mixcloud{background-color:#273a4b}.elementor-social-icon-odnoklassniki{background-color:#f4731c}.elementor-social-icon-pinterest{background-color:#bd081c}.elementor-social-icon-product-hunt{background-color:#da552f}.elementor-social-icon-reddit{background-color:#ff4500}.elementor-social-icon-rss{background-color:#f26522}.elementor-social-icon-shopping-cart{background-color:#4caf50}.elementor-social-icon-skype{background-color:#00aff0}.elementor-social-icon-slideshare{background-color:#0077b5}.elementor-social-icon-snapchat{background-color:#fffc00}.elementor-social-icon-soundcloud{background-color:#f80}.elementor-social-icon-spotify{background-color:#2ebd59}.elementor-social-icon-stack-overflow{background-color:#fe7a15}.elementor-social-icon-steam{background-color:#00adee}.elementor-social-icon-stumbleupon{background-color:#eb4924}.elementor-social-icon-telegram{background-color:#2ca5e0}.elementor-social-icon-threads{background-color:#000}.elementor-social-icon-thumb-tack{background-color:#1aa1d8}.elementor-social-icon-tripadvisor{background-color:#589442}.elementor-social-icon-tumblr{background-color:#35465c}.elementor-social-icon-twitch{background-color:#6441a5}.elementor-social-icon-twitter{background-color:#1da1f2}.elementor-social-icon-viber{background-color:#665cac}.elementor-social-icon-vimeo{background-color:#1ab7ea}.elementor-social-icon-vk{background-color:#45668e}.elementor-social-icon-weibo{background-color:#dd2430}.elementor-social-icon-weixin{background-color:#31a918}.elementor-social-icon-whatsapp{background-color:#25d366}.elementor-social-icon-wordpress{background-color:#21759b}.elementor-social-icon-x-twitter{background-color:#000}.elementor-social-icon-xing{background-color:#026466}.elementor-social-icon-yelp{background-color:#af0606}.elementor-social-icon-youtube{background-color:#cd201f}.elementor-social-icon-500px{background-color:#0099e5}
/* e-apple-webkit-css */
.e--ua-appleWebkit.rtl{--flex-right:flex-start}.e--ua-appleWebkit .elementor-share-buttons--align-right,.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-right{--justify-content:var(--flex-right,flex-end)}.e--ua-appleWebkit .elementor-share-buttons--align-center,.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-center{--justify-content:center}.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-center .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-justify .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-right .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-center .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right .elementor-grid{display:flex;flex-wrap:wrap;justify-content:var(--justify-content,space-between);margin-inline:calc(-.5 * var(--grid-column-gap));width:auto}.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-center .elementor-grid-item,.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-justify .elementor-grid-item,.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-right .elementor-grid-item,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-center .elementor-grid-item,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right .elementor-grid-item{margin-inline:calc(.5 * var(--grid-column-gap))}.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid{display:inline-block}.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid-item,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid-item{margin-inline:0}@media (max-width:1024px){.e--ua-appleWebkit .elementor-share-buttons-tablet--align-right,.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-tablet-right{--justify-content:var(--flex-right,flex-end)}.e--ua-appleWebkit .elementor-share-buttons-tablet--align-center,.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-tablet-center{--justify-content:center}.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-center .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-justify .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-right .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-center .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-right .elementor-grid{display:flex;flex-wrap:wrap;justify-content:var(--justify-content,space-between);margin-inline:calc(-.5 * var(--grid-column-gap));width:auto}.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-center .elementor-grid-item,.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-justify .elementor-grid-item,.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-right .elementor-grid-item,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-center .elementor-grid-item,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-right .elementor-grid-item{margin-inline:calc(.5 * var(--grid-column-gap))}.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid{display:inline-block}.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid-item,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid-item{margin-inline:0}}@media (max-width:767px){.e--ua-appleWebkit .elementor-share-buttons-mobile--align-right,.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-mobile-right{--justify-content:var(--flex-right,flex-end)}.e--ua-appleWebkit .elementor-share-buttons-mobile--align-center,.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-mobile-center{--justify-content:center}.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-center .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-justify .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-right .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-center .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-right .elementor-grid{display:flex;flex-wrap:wrap;justify-content:var(--justify-content,space-between);margin-inline:calc(-.5 * var(--grid-column-gap));width:auto}.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-center .elementor-grid-item,.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-justify .elementor-grid-item,.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-right .elementor-grid-item,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-center .elementor-grid-item,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-right .elementor-grid-item{margin-inline:calc(.5 * var(--grid-column-gap))}.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid{display:inline-block}.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid-item,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid,.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid-item{margin-inline:0}}
/* e-animation-slideInRight-css */
@keyframes slideInRight{from{transform:translate3d(100%,0,0);visibility:visible}to{transform:translate3d(0,0,0)}}.slideInRight{animation-name:slideInRight}
/* e-animation-slideInLeft-css */
@keyframes slideInLeft{from{transform:translate3d(-100%,0,0);visibility:visible}to{transform:translate3d(0,0,0)}}.slideInLeft{animation-name:slideInLeft}
/* e-animation-fadeIn-css */
@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fadeIn{animation-name:fadeIn}
/* widget-off-canvas-css */
/*! elementor-pro - v4.2.0 - 31-08-2026 */
body.e-off-canvas__no-scroll,body.e-off-canvas__no-scroll-animation{overflow:hidden}.elementor-widget-off-canvas{height:-moz-fit-content;height:fit-content;--e-off-canvas-width:400px;--e-off-canvas-height:100vh;--e-off-canvas-justify-content:flex-start;--e-off-canvas-align-items:flex-start;--e-off-canvas-animation-duration:1.5s;--e-off-canvas-content-overflow:auto;--e-off-canvas-overlay-opacity:1;--e-off-canvas-animation-duration-minimum:Max(0.001s,var(--e-off-canvas-animation-duration))}.elementor-widget-off-canvas .e-off-canvas{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:2147483630}.elementor-widget-off-canvas .e-off-canvas[aria-hidden=true]{opacity:0;visibility:hidden}.elementor-widget-off-canvas .e-off-canvas[aria-hidden=true] .elementor-add-section{display:none}.elementor-widget-off-canvas .e-off-canvas__overlay{background-color:rgba(0,0,0,.5);height:100%;left:0;opacity:var(--e-off-canvas-overlay-opacity);pointer-events:all;position:absolute;top:0;transition:0s;width:100%}.elementor-widget-off-canvas .e-off-canvas__main{align-items:var(--e-off-canvas-align-items);display:flex;height:100%;justify-content:var(--e-off-canvas-justify-content);left:0;position:absolute;top:0;width:100%}.elementor-widget-off-canvas .e-off-canvas__main.animated{animation-duration:var(--e-off-canvas-animation-duration-minimum)}.elementor-widget-off-canvas .e-off-canvas__main.animated.none{animation:e-off-canvas-without-animation 1ms;opacity:1;visibility:visible}.elementor-widget-off-canvas .e-off-canvas__main.animated.none.reversed{opacity:0;visibility:hidden}.elementor-widget-off-canvas .e-off-canvas__content{background-color:#fff;box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);height:var(--e-off-canvas-height);overflow:var(--e-off-canvas-content-overflow);pointer-events:all;width:var(--e-off-canvas-width)}.elementor-widget-off-canvas .animated-reverse-wrapper{opacity:0;transform:none;visibility:hidden}.elementor-widget-off-canvas .animated-reverse-wrapper:not(.no-animation){animation:e-off-canvas-close var(--e-off-canvas-animation-duration-minimum)}.elementor-widget-off-canvas .animated-reverse-wrapper .no-animation{animation:e-off-canvas-close 1ms}body:not(.elementor-editor-active) .e-con .elementor-widget-off-canvas{position:absolute}body:not(.elementor-editor-active) .elementor-section .e-element-before-off-canvas:has(>.elementor-widget-container),body:not(.elementor-editor-active) .elementor-section .elementor-element:has(>.elementor-widget-container+.elementor-widget-off-canvas){margin-block-end:0}body:not(.elementor-editor-active) .elementor-section .e-element-before-off-canvas,body:not(.elementor-editor-active) .elementor-section .elementor-element:has(+.elementor-widget-off-canvas){--kit-widget-spacing:0px}body:not(.elementor-editor-active) .elementor-section .elementor-widget-off-canvas:first-child{position:absolute}@keyframes e-off-canvas-close{0%,99.99%{opacity:1;visibility:visible}to{opacity:0;transform:none;visibility:hidden}}@keyframes e-off-canvas-without-animation{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}
/* widget-heading-css */
.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}
/* widget-icon-list-css */
.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container,.elementor-widget:not(:has(.elementor-widget-container)) .elementor-widget-container{overflow:hidden}.elementor-widget .elementor-icon-list-items.elementor-inline-items{display:flex;flex-wrap:wrap;margin-inline:-8px}.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-inline-item{word-break:break-word}.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:8px}.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{border-width:0;border-inline-start-width:1px;border-style:solid;height:100%;inset-inline-end:-8px;inset-inline-start:auto;position:relative;width:auto}.elementor-widget .elementor-icon-list-items{list-style-type:none;margin:0;padding:0}.elementor-widget .elementor-icon-list-item{margin:0;padding:0;position:relative}.elementor-widget .elementor-icon-list-item:after{inset-block-end:0;position:absolute;width:100%}.elementor-widget .elementor-icon-list-item,.elementor-widget .elementor-icon-list-item a{align-items:var(--icon-vertical-align,center);display:flex;font-size:inherit}.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text{align-self:center;padding-inline-start:5px}.elementor-widget .elementor-icon-list-icon{display:flex;inset-block-start:var(--icon-vertical-offset,initial);position:relative}.elementor-widget .elementor-icon-list-icon svg{height:var(--e-icon-list-icon-size,1em);width:var(--e-icon-list-icon-size,1em)}.elementor-widget .elementor-icon-list-icon i{font-size:var(--e-icon-list-icon-size);width:1.25em}.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon{text-align:var(--e-icon-list-icon-align)}.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg{margin:var(--e-icon-list-icon-margin,0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0)}.elementor-widget.elementor-list-item-link-full_width a{width:100%}.elementor-widget.elementor-align-center .elementor-icon-list-item,.elementor-widget.elementor-align-center .elementor-icon-list-item a{justify-content:center}.elementor-widget.elementor-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-align-center .elementor-inline-items{justify-content:center}.elementor-widget.elementor-align-start .elementor-icon-list-item,.elementor-widget.elementor-align-start .elementor-icon-list-item a{justify-content:start;text-align:start}.elementor-widget.elementor-align-start .elementor-inline-items{justify-content:start}.elementor-widget.elementor-align-end .elementor-icon-list-item,.elementor-widget.elementor-align-end .elementor-icon-list-item a{justify-content:end;text-align:end}.elementor-widget.elementor-align-end .elementor-icon-list-items{justify-content:end}.elementor-widget:not(.elementor-align-end) .elementor-icon-list-item:after{inset-inline-start:0}.elementor-widget:not(.elementor-align-start) .elementor-icon-list-item:after{inset-inline-end:0}@media (min-width:-1){.elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item,.elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item a{justify-content:center}.elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-widescreen-align-center .elementor-inline-items{justify-content:center}.elementor-widget.elementor-widescreen-align-start .elementor-icon-list-item,.elementor-widget.elementor-widescreen-align-start .elementor-icon-list-item a{justify-content:start;text-align:start}.elementor-widget.elementor-widescreen-align-start .elementor-inline-items{justify-content:start}.elementor-widget.elementor-widescreen-align-end .elementor-icon-list-item,.elementor-widget.elementor-widescreen-align-end .elementor-icon-list-item a{justify-content:end;text-align:end}.elementor-widget.elementor-widescreen-align-end .elementor-icon-list-items{justify-content:end}.elementor-widget:not(.elementor-widescreen-align-end) .elementor-icon-list-item:after{inset-inline-start:0}.elementor-widget:not(.elementor-widescreen-align-start) .elementor-icon-list-item:after{inset-inline-end:0}}@media (max-width:-1){.elementor-widget.elementor-laptop-align-center .elementor-icon-list-item,.elementor-widget.elementor-laptop-align-center .elementor-icon-list-item a{justify-content:center}.elementor-widget.elementor-laptop-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-laptop-align-center .elementor-inline-items{justify-content:center}.elementor-widget.elementor-laptop-align-start .elementor-icon-list-item,.elementor-widget.elementor-laptop-align-start .elementor-icon-list-item a{justify-content:start;text-align:start}.elementor-widget.elementor-laptop-align-start .elementor-inline-items{justify-content:start}.elementor-widget.elementor-laptop-align-end .elementor-icon-list-item,.elementor-widget.elementor-laptop-align-end .elementor-icon-list-item a{justify-content:end;text-align:end}.elementor-widget.elementor-laptop-align-end .elementor-icon-list-items{justify-content:end}.elementor-widget:not(.elementor-laptop-align-end) .elementor-icon-list-item:after{inset-inline-start:0}.elementor-widget:not(.elementor-laptop-align-start) .elementor-icon-list-item:after{inset-inline-end:0}.elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item,.elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item a{justify-content:center}.elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-tablet_extra-align-center .elementor-inline-items{justify-content:center}.elementor-widget.elementor-tablet_extra-align-start .elementor-icon-list-item,.elementor-widget.elementor-tablet_extra-align-start .elementor-icon-list-item a{justify-content:start;text-align:start}.elementor-widget.elementor-tablet_extra-align-start .elementor-inline-items{justify-content:start}.elementor-widget.elementor-tablet_extra-align-end .elementor-icon-list-item,.elementor-widget.elementor-tablet_extra-align-end .elementor-icon-list-item a{justify-content:end;text-align:end}.elementor-widget.elementor-tablet_extra-align-end .elementor-icon-list-items{justify-content:end}.elementor-widget:not(.elementor-tablet_extra-align-end) .elementor-icon-list-item:after{inset-inline-start:0}.elementor-widget:not(.elementor-tablet_extra-align-start) .elementor-icon-list-item:after{inset-inline-end:0}}@media (max-width:1024px){.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a{justify-content:center}.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-tablet-align-center .elementor-inline-items{justify-content:center}.elementor-widget.elementor-tablet-align-start .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-start .elementor-icon-list-item a{justify-content:start;text-align:start}.elementor-widget.elementor-tablet-align-start .elementor-inline-items{justify-content:start}.elementor-widget.elementor-tablet-align-end .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-end .elementor-icon-list-item a{justify-content:end;text-align:end}.elementor-widget.elementor-tablet-align-end .elementor-icon-list-items{justify-content:end}.elementor-widget:not(.elementor-tablet-align-end) .elementor-icon-list-item:after{inset-inline-start:0}.elementor-widget:not(.elementor-tablet-align-start) .elementor-icon-list-item:after{inset-inline-end:0}}@media (max-width:-1){.elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item,.elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item a{justify-content:center}.elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-mobile_extra-align-center .elementor-inline-items{justify-content:center}.elementor-widget.elementor-mobile_extra-align-start .elementor-icon-list-item,.elementor-widget.elementor-mobile_extra-align-start .elementor-icon-list-item a{justify-content:start;text-align:start}.elementor-widget.elementor-mobile_extra-align-start .elementor-inline-items{justify-content:start}.elementor-widget.elementor-mobile_extra-align-end .elementor-icon-list-item,.elementor-widget.elementor-mobile_extra-align-end .elementor-icon-list-item a{justify-content:end;text-align:end}.elementor-widget.elementor-mobile_extra-align-end .elementor-icon-list-items{justify-content:end}.elementor-widget:not(.elementor-mobile_extra-align-end) .elementor-icon-list-item:after{inset-inline-start:0}.elementor-widget:not(.elementor-mobile_extra-align-start) .elementor-icon-list-item:after{inset-inline-end:0}}@media (max-width:767px){.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a{justify-content:center}.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-mobile-align-center .elementor-inline-items{justify-content:center}.elementor-widget.elementor-mobile-align-start .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-start .elementor-icon-list-item a{justify-content:start;text-align:start}.elementor-widget.elementor-mobile-align-start .elementor-inline-items{justify-content:start}.elementor-widget.elementor-mobile-align-end .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-end .elementor-icon-list-item a{justify-content:end;text-align:end}.elementor-widget.elementor-mobile-align-end .elementor-icon-list-items{justify-content:end}.elementor-widget:not(.elementor-mobile-align-end) .elementor-icon-list-item:after{inset-inline-start:0}.elementor-widget:not(.elementor-mobile-align-start) .elementor-icon-list-item:after{inset-inline-end:0}}#left-area ul.elementor-icon-list-items,.elementor .elementor-element ul.elementor-icon-list-items,.elementor-edit-area .elementor-element ul.elementor-icon-list-items{padding:0}
/* widget-spacer-css */
.elementor-column .elementor-spacer-inner{height:var(--spacer-size)}.e-con{--container-widget-width:100%}.e-con-inner>.elementor-widget-spacer,.e-con>.elementor-widget-spacer{width:var(--container-widget-width,var(--spacer-size));--align-self:var( --container-widget-align-self,initial );--flex-shrink:0}.e-con-inner>.elementor-widget-spacer>.elementor-widget-container,.e-con>.elementor-widget-spacer>.elementor-widget-container{height:100%;width:100%}.e-con-inner>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer,.e-con>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer{height:100%}.e-con-inner>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner,.e-con>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner{height:var(--container-widget-height,var(--spacer-size))}.e-con-inner>.elementor-widget-spacer:not(:has(>.elementor-widget-container))>.elementor-spacer,.e-con>.elementor-widget-spacer:not(:has(>.elementor-widget-container))>.elementor-spacer{height:100%}.e-con-inner>.elementor-widget-spacer:not(:has(>.elementor-widget-container))>.elementor-spacer>.elementor-spacer-inner,.e-con>.elementor-widget-spacer:not(:has(>.elementor-widget-container))>.elementor-spacer>.elementor-spacer-inner{height:var(--container-widget-height,var(--spacer-size))}.e-con-inner>.elementor-widget-spacer.elementor-widget-empty,.e-con>.elementor-widget-spacer.elementor-widget-empty{min-height:22px;min-width:22px;position:relative}.e-con-inner>.elementor-widget-spacer.elementor-widget-empty .elementor-widget-empty-icon,.e-con>.elementor-widget-spacer.elementor-widget-empty .elementor-widget-empty-icon{height:22px;inset:0;margin:auto;padding:0;position:absolute;width:22px}
/* widget-video-css */
.elementor-widget-video .elementor-widget-container,.elementor-widget-video:not(:has(.elementor-widget-container)){overflow:hidden;transform:translateZ(0)}.elementor-widget-video .elementor-wrapper{aspect-ratio:var(--video-aspect-ratio)}.elementor-widget-video .elementor-wrapper iframe,.elementor-widget-video .elementor-wrapper video{background-color:#000;border:none;display:flex;height:100%;width:100%}.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay{background-position:50%;background-size:cover;inset:0;position:absolute}.elementor-widget-video .elementor-custom-embed-image-overlay{cursor:pointer;text-align:center}.elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i{opacity:1}.elementor-widget-video .elementor-custom-embed-image-overlay img{aspect-ratio:var(--video-aspect-ratio);display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;width:100%}.elementor-widget-video .e-hosted-video .elementor-video{-o-object-fit:cover;object-fit:cover}.e-con-inner>.elementor-widget-video,.e-con>.elementor-widget-video{width:var(--container-widget-width);--flex-grow:var( --container-widget-flex-grow )}
/* widget-loop-common-css */
/*! elementor-pro - v4.2.0 - 31-08-2026 */
.e-loop-item *{word-break:break-word}[class*=elementor-widget-loop] .elementor-page-title,[class*=elementor-widget-loop] .product_title.entry-title{display:initial}
/* widget-loop-grid-css */
/*! elementor-pro - v4.2.0 - 31-08-2026 */
.elementor-widget-loop-grid{scroll-margin-top:var(--auto-scroll-offset,initial)}.elementor-widget-loop-grid-1 .elementor-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.elementor-widget-loop-grid-2 .elementor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor-widget-loop-grid-3 .elementor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.elementor-widget-loop-grid-4 .elementor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.elementor-widget-loop-grid-5 .elementor-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.elementor-widget-loop-grid-6 .elementor-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.elementor-widget-loop-grid-7 .elementor-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.elementor-widget-loop-grid-8 .elementor-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.elementor-widget-loop-grid-9 .elementor-grid{grid-template-columns:repeat(9,minmax(0,1fr))}.elementor-widget-loop-grid-10 .elementor-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.elementor-widget-loop-grid-11 .elementor-grid{grid-template-columns:repeat(11,minmax(0,1fr))}.elementor-widget-loop-grid-12 .elementor-grid{grid-template-columns:repeat(12,minmax(0,1fr))}@media (min-width:-1){.elementor-widget-loop-grid-widescreen-1 .elementor-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.elementor-widget-loop-grid-widescreen-2 .elementor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor-widget-loop-grid-widescreen-3 .elementor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.elementor-widget-loop-grid-widescreen-4 .elementor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.elementor-widget-loop-grid-widescreen-5 .elementor-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.elementor-widget-loop-grid-widescreen-6 .elementor-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.elementor-widget-loop-grid-widescreen-7 .elementor-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.elementor-widget-loop-grid-widescreen-8 .elementor-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.elementor-widget-loop-grid-widescreen-9 .elementor-grid{grid-template-columns:repeat(9,minmax(0,1fr))}.elementor-widget-loop-grid-widescreen-10 .elementor-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.elementor-widget-loop-grid-widescreen-11 .elementor-grid{grid-template-columns:repeat(11,minmax(0,1fr))}.elementor-widget-loop-grid-widescreen-12 .elementor-grid{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (max-width:-1){.elementor-widget-loop-grid-laptop-1 .elementor-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.elementor-widget-loop-grid-laptop-2 .elementor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor-widget-loop-grid-laptop-3 .elementor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.elementor-widget-loop-grid-laptop-4 .elementor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.elementor-widget-loop-grid-laptop-5 .elementor-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.elementor-widget-loop-grid-laptop-6 .elementor-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.elementor-widget-loop-grid-laptop-7 .elementor-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.elementor-widget-loop-grid-laptop-8 .elementor-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.elementor-widget-loop-grid-laptop-9 .elementor-grid{grid-template-columns:repeat(9,minmax(0,1fr))}.elementor-widget-loop-grid-laptop-10 .elementor-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.elementor-widget-loop-grid-laptop-11 .elementor-grid{grid-template-columns:repeat(11,minmax(0,1fr))}.elementor-widget-loop-grid-laptop-12 .elementor-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.elementor-widget-loop-grid-tablet_extra-1 .elementor-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.elementor-widget-loop-grid-tablet_extra-2 .elementor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor-widget-loop-grid-tablet_extra-3 .elementor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.elementor-widget-loop-grid-tablet_extra-4 .elementor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.elementor-widget-loop-grid-tablet_extra-5 .elementor-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.elementor-widget-loop-grid-tablet_extra-6 .elementor-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.elementor-widget-loop-grid-tablet_extra-7 .elementor-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.elementor-widget-loop-grid-tablet_extra-8 .elementor-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.elementor-widget-loop-grid-tablet_extra-9 .elementor-grid{grid-template-columns:repeat(9,minmax(0,1fr))}.elementor-widget-loop-grid-tablet_extra-10 .elementor-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.elementor-widget-loop-grid-tablet_extra-11 .elementor-grid{grid-template-columns:repeat(11,minmax(0,1fr))}.elementor-widget-loop-grid-tablet_extra-12 .elementor-grid{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (max-width:1024px){.elementor-widget-loop-grid-tablet-1 .elementor-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.elementor-widget-loop-grid-tablet-2 .elementor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor-widget-loop-grid-tablet-3 .elementor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.elementor-widget-loop-grid-tablet-4 .elementor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.elementor-widget-loop-grid-tablet-5 .elementor-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.elementor-widget-loop-grid-tablet-6 .elementor-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.elementor-widget-loop-grid-tablet-7 .elementor-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.elementor-widget-loop-grid-tablet-8 .elementor-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.elementor-widget-loop-grid-tablet-9 .elementor-grid{grid-template-columns:repeat(9,minmax(0,1fr))}.elementor-widget-loop-grid-tablet-10 .elementor-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.elementor-widget-loop-grid-tablet-11 .elementor-grid{grid-template-columns:repeat(11,minmax(0,1fr))}.elementor-widget-loop-grid-tablet-12 .elementor-grid{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (max-width:-1){.elementor-widget-loop-grid-mobile_extra-1 .elementor-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.elementor-widget-loop-grid-mobile_extra-2 .elementor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor-widget-loop-grid-mobile_extra-3 .elementor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.elementor-widget-loop-grid-mobile_extra-4 .elementor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.elementor-widget-loop-grid-mobile_extra-5 .elementor-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.elementor-widget-loop-grid-mobile_extra-6 .elementor-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.elementor-widget-loop-grid-mobile_extra-7 .elementor-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.elementor-widget-loop-grid-mobile_extra-8 .elementor-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.elementor-widget-loop-grid-mobile_extra-9 .elementor-grid{grid-template-columns:repeat(9,minmax(0,1fr))}.elementor-widget-loop-grid-mobile_extra-10 .elementor-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.elementor-widget-loop-grid-mobile_extra-11 .elementor-grid{grid-template-columns:repeat(11,minmax(0,1fr))}.elementor-widget-loop-grid-mobile_extra-12 .elementor-grid{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (max-width:767px){.elementor-widget-loop-grid-mobile-1 .elementor-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.elementor-widget-loop-grid-mobile-2 .elementor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor-widget-loop-grid-mobile-3 .elementor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.elementor-widget-loop-grid-mobile-4 .elementor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.elementor-widget-loop-grid-mobile-5 .elementor-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.elementor-widget-loop-grid-mobile-6 .elementor-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.elementor-widget-loop-grid-mobile-7 .elementor-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.elementor-widget-loop-grid-mobile-8 .elementor-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.elementor-widget-loop-grid-mobile-9 .elementor-grid{grid-template-columns:repeat(9,minmax(0,1fr))}.elementor-widget-loop-grid-mobile-10 .elementor-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.elementor-widget-loop-grid-mobile-11 .elementor-grid{grid-template-columns:repeat(11,minmax(0,1fr))}.elementor-widget-loop-grid-mobile-12 .elementor-grid{grid-template-columns:repeat(12,minmax(0,1fr))}}.elementor-widget-loop-grid .elementor-grid{grid-column-gap:var(--grid-column-gap,30px);grid-row-gap:var(--grid-row-gap,30px)}.elementor-widget-loop-grid.e-loading-overlay{animation:loadingOpacityAnimation 1s infinite alternate}.elementor-widget-loop-grid .e-loop__load-more{text-align:var(--load-more-button-align)}.elementor-widget-loop-grid .e-loop__load-more .elementor-button{width:var(--load-more-button-width)}.elementor-widget-loop-grid.e-load-more-pagination-loading>.elementor-widget-container{cursor:default}.elementor-widget-loop-grid.e-load-more-pagination-loading>.elementor-widget-container .e-load-more-spinner{margin-top:var(--load-more—spacing,30px)}.elementor-widget-loop-grid.e-load-more-pagination-loading>.elementor-widget-container .e-load-more-spinner i,.elementor-widget-loop-grid.e-load-more-pagination-loading>.elementor-widget-container .e-load-more-spinner svg{display:flex}.elementor-widget-loop-grid.e-load-more-pagination-loading>.elementor-widget-container>.elementor-button-wrapper .elementor-button-content-wrapper{visibility:hidden}.elementor-widget-loop-grid.e-load-more-pagination-end:not(:has(>.elementor-widget-container))>.elementor-button-wrapper,.elementor-widget-loop-grid.e-load-more-pagination-end>.elementor-widget-container>.elementor-button-wrapper{display:none}.elementor-widget-loop-grid.e-load-more-pagination-end:not(:has(>.elementor-widget-container))>.e-load-more-message,.elementor-widget-loop-grid.e-load-more-pagination-end>.elementor-widget-container>.e-load-more-message{display:block}.elementor-widget-loop-grid.e-load-more-no-spinner:not(:has(>.elementor-widget-container))>.elementor-button-wrapper .elementor-button-content-wrapper,.elementor-widget-loop-grid.e-load-more-no-spinner>.elementor-widget-container>.elementor-button-wrapper .elementor-button-content-wrapper{visibility:visible}.elementor-widget-loop-grid:not(:has(>.elementor-widget-container)) .e-load-more-spinner,.elementor-widget-loop-grid>.elementor-widget-container .e-load-more-spinner{display:flex}.elementor-widget-loop-grid:not(:has(>.elementor-widget-container)) .e-load-more-spinner i,.elementor-widget-loop-grid:not(:has(>.elementor-widget-container)) .e-load-more-spinner svg,.elementor-widget-loop-grid>.elementor-widget-container .e-load-more-spinner i,.elementor-widget-loop-grid>.elementor-widget-container .e-load-more-spinner svg{display:none;margin:0 auto}.elementor-widget-loop-grid:not(:has(>.elementor-widget-container)) .e-load-more-spinner i,.elementor-widget-loop-grid>.elementor-widget-container .e-load-more-spinner i{color:var(--load-more-spinner-color)}.elementor-widget-loop-grid:not(:has(>.elementor-widget-container)) .e-load-more-spinner svg,.elementor-widget-loop-grid>.elementor-widget-container .e-load-more-spinner svg{fill:var(--load-more-spinner-color);height:1em;width:1em}.elementor-widget-loop-grid:not(:has(>.elementor-widget-container)) .e-load-more-message,.elementor-widget-loop-grid>.elementor-widget-container .e-load-more-message{color:var(--load-more-message-color);display:none;margin-top:var(--load-more—spacing,30px);text-align:var(--load-more-message-alignment,center)}.elementor-widget-loop-grid:not(:has(>.elementor-widget-container))>.elementor-button-wrapper,.elementor-widget-loop-grid>.elementor-widget-container>.elementor-button-wrapper{margin-top:var(--load-more—spacing,30px)}.elementor-widget-loop-grid:not(:has(>.elementor-widget-container))>.elementor-button-wrapper .e-load-more-spinner,.elementor-widget-loop-grid>.elementor-widget-container>.elementor-button-wrapper .e-load-more-spinner{inset-block-start:50%;inset-inline-start:50%;margin:inherit;position:absolute;transform:translate(-50%,-50%)}.elementor-widget-loop-grid:not(:has(>.elementor-widget-container))>.elementor-button-wrapper .elementor-button,.elementor-widget-loop-grid>.elementor-widget-container>.elementor-button-wrapper .elementor-button{cursor:pointer;position:relative}.elementor-widget-loop-grid .e-loop-nothing-found-message{color:var(--e-loop-nothing-found-message-color,#1f2124);padding-block-end:var(--e-loop-nothing-found-message-space-from-bottom,30px);padding-block-start:var(--e-loop-nothing-found-message-space-from-top,30px);text-align:var(--e-loop-nothing-found-message-align,center)}.elementor-loop-container.elementor-posts-masonry{align-items:flex-start}.elementor-loop-container:not(.elementor-posts-masonry){align-items:stretch}@keyframes loadingOpacityAnimation{0%,to{opacity:1}50%{opacity:.6}}
/* tea-css-css */
:root {
	--box-shadow-btn: 9px 9px 25px -2px rgba(0, 0, 0, 0.15);
	--box-shadow-inp: 9px 9px 25px -2px rgba(0, 0, 0, 0.20);
	--box-shadow-con: 9px 9px 25px -2px rgba(0, 0, 0, 0.20);
}
.search-filter-input-text input[type=text].search-filter-input-text__input, .search-filter-input-text input[type=text].search-filter-input-text__input:active, .search-filter-input-text input[type=text].search-filter-input-text__input:focus, .search-filter-input-text input[type=text].search-filter-input-text__input:hover, .search-filter-input-text input[type=number].search-filter-input-text__input, .search-filter-input-text input[type=number].search-filter-input-text__input:active, .search-filter-input-text input[type=number].search-filter-input-text__input:focus, .search-filter-input-text input[type=number].search-filter-input-text__input:hover{
		font-size:16px !important;
	
	}


.elementor-widget-theme-post-content p:first-child{
	margin-block-start: 0em !important;
}
.current-menu-ancestor .elementor-item:after{
	opacity:1 !important;
}
.tea-shadows-inputs input,
.tea-shadows-inputs textarea {
  box-shadow: var(--tea-shadow);
}

/*Drop Shadows*/
.tea-shadow-primary{ box-shadow:9px 9px 25px -5px rgba(0, 0, 0, 0.15) }

.tea-shadows-inputs input,
.tea-shadows-inputs textarea{
	box-shadow:9px 9px 25px -2px rgba(0, 0, 0, 0.15)
}

.tea-shadow-btn{ box-shadow: 13px 12px 22px -5px rgb(0 0 0 / 20%) }


/* Elementor form */
.elementor-form .elementor-message { margin-top: 30px; }
/* Elementor form */

/* Underline <a> tags that does not have class
 * Sets link class to Elementor Primary color
*/

.white-link a{ color: #fff !important; }

.std-link a,
.elementor-widget-theme-post-content a:not([class]),
.elementor-widget-text-editor a:not([class]) {
	color: var(--e-global-color-primary);
	border-bottom: 1px solid;
	&:hover {
		color: var(--e-global-color-text);
	}
}

.light-links .elementor-widget-theme-post-content a:not([class]),
.light-links .elementor-widget-text-editor a:not([class]) {
	color: inherit !important;
	&:hover {
		color: var(--e-global-color-text);
	}
}

.has-underline-hover a:hover,
.underline-hover:hover{
	border-bottom: 1px solid;
}

/* Make header smaller on scroll - set "Effects offset" to 100 */
.elementor-location-header {
	> .elementor-element > .e-con-inner {
		transition: all 200ms;
	}

	.elementor-sticky--effects {
		> .e-con-inner {
			padding: 0;
			transition: all 200ms;
		}

		.elementor-widget-theme-site-logo {
			img {
				height: 40px;
				transition: all 200ms;
			}
		}
	}

	.elementor-widget-theme-site-logo {
		img {
			transition: all 200ms;
		}
	}
}

/* Animate menu arrow — rotates to point up on hover */
.elementor-nav-menu--main .sub-arrow i,
.elementor-nav-menu--main .sub-arrow .e-font-icon-svg {
    transition: transform 0.3s ease;
}

.elementor-nav-menu--main li:hover > a .sub-arrow i,
.elementor-nav-menu--main li:hover > a .sub-arrow .e-font-icon-svg {
    transform: rotate(180deg);
}
/* Footer hover */
.underline-effect {
    a {
        position: relative;
        padding-bottom: 3px !important;
        display: inline-block;

        &::after {
            content: '';
            display: block;
            width: 100%;
            height: 1px;
            background-color: var(--e-global-color-secondary);
            position: absolute;
            bottom: 0px;
            left: 0;
            transform-origin: bottom left;
            transform: scaleX(0);
            transition: transform 0.3s ease-in-out;
        }

        &:hover::after {
            transform: scaleX(1);
            /* No transition here — the ::after rule handles both in and out */
        }

        /* Active page, 09/09/2026. Same underline as hover, held open on the current page.
           Three hooks because the current item is marked in three different ways depending on
           how the menu was built: Elementor puts .elementor-item-active on the anchor, WordPress
           puts aria-current="page" on it, and the li carries current-menu-item /
           current_page_item. Any one of them is enough; all three are cheap.
           Deliberately NOT matching current-menu-ancestor or current-menu-parent, so a parent
           item does not also underline when a child page is open. */
        &.elementor-item-active::after,
        &[aria-current="page"]::after {
            transform: scaleX(1);
        }
    }

    li.current-menu-item > a::after,
    li.current_page_item > a::after {
        transform: scaleX(1);
    }
}

.underline-effect-blue.underline-effect a::after {
        background-color: var(--e-global-color-primary);	
}

/* Footer hover */


/* HTML Smooth scroll */
html { scroll-behavior: smooth; }
/* HTML Smooth scroll */


/*Blog loop grid*/
.blog-loop-grid-container {
	background: var(--e-global-color-5348216);
	border-radius: 10px;
	transition: 0.7s;

	> :hover {
		background: var(--e-global-color-secondary);
		border-radius: 10px;
		overflow: hidden;
	}

	.elementor-widget-theme-post-featured-image {
		overflow: hidden;

		img {
			transition: 0.7s;
		}
	}

	&:hover {
		.elementor-widget-theme-post-featured-image img {
			transform: scale(1.05);
			border-radius: 10px 10px 0px 0px;
		}

		h5,
		.elementor-widget-theme-post-excerpt {
			color: #fff;
		}

		a {
			color: #fff !important;
			fill: #fff !important;
		}

		.elementor-button svg {
			transition: 0.5s;
			transform: rotate(-45deg);
		}
	}
}


/* Elementor tabs */
.elementor-widget-n-tabs button.e-n-tab-title:hover{
	cursor: pointer;
}


/* Complianz documents: plugin adds text-decoration underline on top of the
   site link border-bottom, and a full border box on :focus. Reset both,
   keeping a visible keyboard focus indicator. */
#cmplz-document a {
	text-decoration: none;
}

#cmplz-document a:focus {
	border: 0;
	border-bottom: 1px solid;
	padding: 0;
}

#cmplz-document a:focus-visible {
	outline: 2px solid var(--e-global-color-primary);
	outline-offset: 3px;
}

/* tea-css-website-css */
/******************************************************************************************************** */
/*                                                                                               General  */
/******************************************************************************************************** */
.hide-date .pub-date,
.hide-sub-date .post-date {
    display: none;
}

.dark-button .elementor-button {
    border: 1px solid #005056 !important;
}
.dark-button .elementor-button:hover {
    border: 1px solid #FF7551 !important;
}

.dark-button .elementor-button:hover span {
    color: #000 !important;
}

.dark-button .elementor-button span {
    color: #005056 !important;
}

.bio-hover figcaption {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	opacity: 0;
	transition: 200ms;	
	pointer-events: none;
}

.bio-hover:hover figcaption {
    opacity: 1;
    transition: 200ms;
}

.hide-linkedin .elementor-widget-social-icons {
    display: none;
}

.sf-results-count {
    color: #fff;
    padding-bottom: 15px;
    text-align: center;
}

.hide-empty-publication_relate:has(.elementor-shortcode:empty) {
    display: none;
}

.stats-hover a:hover .elementor-heading-title {
	color: var( --e-global-color-secondary ) !important;
	transition: 500ms;
}

.stats-hover a:hover .elementor-divider-separator{
	--divider-color: var( --e-global-color-secondary );
	transition: 500ms;
}

.footer-logos a {
    display: flex;
}


.hide-empty-social .elementor-grid-item:not(:has(a[href])),
.hide-empty-socials:has(a.elementor-social-icon-linkedin:not([href])) {
  display: none !important;
}

.new-search .search-filter-component-combobox,
.new-search .search-filter-input-text{
    border: 1px solid #ced4da;
		border-radius: 0 !important;
}

.new-search .search-filter-input-text .search-filter-input-text__input {
    line-height: normal !important;
}

.the-citation p {
    word-wrap: break-word;
}

.parent-hover:hover .elementor-heading-title:not(.parent-hover-ignore .elementor-heading-title){
	color: var( --e-global-color-text ) !important;
	text-decoration: underline;
}
.home-mobile-carousel .home-mobile-carousel-title { display: none; }

@media( max-width: 800px ){
	input.search-filter-input-text__input--hidden.flatpickr-input.flatpickr-mobile {
		border: 0 !important;
		background: transparent !important;
	}	
	.search-filter-input-text.search-filter-input-date-picker.search-filter-field__input {
		padding-left: 25px !important;
	}	
	.lt-sign-post .elementor-heading-title:before{
		left: 0 !important;
	}
}

.lt-sign-post .elementor-heading-title:before{
    content: '';
    position: absolute;
    top: -20px;
    right: 100%;
    width: 60px;
    height: 60px;
    background-image: url(/wp-content/uploads/triangle.svg);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 10;
    pointer-events: none;
    transform: translateY(-50%) translateX(0%) rotate(250deg);	
}

.skew-image {
    position: relative;
    transform: scale(1.2);
	/*transform: rotate(10deg) scale(1.4);*/
}

.skew-image .elementor-widget-container {
  position: relative;
}

.skew-image .elementor-widget-container img {
  -webkit-mask-image: url('https://ictd.ac/wp-content/uploads/ICTD-shape.svg');
  mask-image: url('https://ictd.ac/wp-content/uploads/ICTD-shape.svg');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
	z-index: 10 !important;
    position: relative !important;
}

.skew-image .elementor-widget-container::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #F26522; /* border colour — update to your actual brand colour */
  pointer-events: none;

  -webkit-mask-image: url('https://ictd.ac/wp-content/uploads/ICTD-shape.svg'),
                       url('https://ictd.ac/wp-content/uploads/ICTD-shape.svg');
  mask-image: url('https://ictd.ac/wp-content/uploads/ICTD-shape.svg'),
              url('https://ictd.ac/wp-content/uploads/ICTD-shape.svg');
  -webkit-mask-repeat: no-repeat, no-repeat;
  mask-repeat: no-repeat, no-repeat;
  -webkit-mask-position: center, center;
  mask-position: center, center;
  -webkit-mask-size: 100% 100%, calc(100% - 8px) calc(100% - 8px);
  mask-size: 100% 100%, calc(100% - 8px) calc(100% - 8px);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  transform: rotateZ(-3deg);
    z-index: 1;
}

.e-con:has(> .e-con-inner > .skew-image),
.e-con:has(> .skew-image) {
    overflow-x: clip;
    overflow-y: visible;
}


@media (min-width: 1025px) {

    .e-con:has(> .e-con-inner > .skew-image),
    .e-con:has(> .skew-image) {
        position: relative;
    }

    .e-con:has(> .e-con-inner > .skew-image) > .e-con-inner {
        position: static;
    }

    /* Static so the widget-container below anchors to the SECTION, not to the widget. */
    .skew-image {
        position: static;
        transform: none;
    }

    .skew-image .elementor-widget-container {
    /* Jadine, 15/09/2026. top:55% with bottom:0 sizes the box from the section, and the -50%
       shift then pulls it back up, so it sits just below centre and scales with
       the section rather than being pinned to its top. scale(1.2) grew it from its top-right
       corner, which drove it over the navigation on shorter windows; max-height:60vh was what
       kept it small once the scale went. Both removed deliberately. */
        position: absolute;
        top: 55%;
        bottom: 0;
        right: 60px;
        aspect-ratio: 1200 / 1361.72;
        width: auto;
        transform: translateY(-50%);
        transform-origin: right top;
        z-index: 10;
        pointer-events: none;
		max-width: 40%;
    }

    .skew-image .elementor-widget-container img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

}

.auto-width {
    width: auto;
}

.key-insight-carousel:not(:has(.elementor-widget-image-carousel)) {
    display: none;
}

.eh-carousel .swiper-pagination {
    padding-bottom: 15px !important;
}

.single-post-details a:hover {
    color: #ff7551 !important;
}

.theme-events .e-loop-item .elementor-element {
    background: var( --e-global-color-accent ) !important;
}

.theme-events .e-loop-item .theme-events-title .elementor-heading-title,
.theme-events .e-loop-item .theme-events-add,
.theme-events .e-loop-item .theme-events-btn,
.theme-events .e-loop-item .theme-events-date{
    color: #005056 !important;
}



/*.theme-events .theme-events-cat .elementor-widget-container*/
.theme-events .theme-events-cat .elementor-widget-container .elementor-heading-title{
    color: #005056 !important;
}

.theme-events  .theme-events-btn .elementor-button-text{
		color: var( --e-global-color-text ) !important;
}

.theme-events .white-button.underline-button-with-arrow.theme-events-btn:hover a svg path{
	fill: var( --e-global-color-text ) !important;
}
.theme-events .theme-events-btn:hover .elementor-button-text {
    border-color: inherit !important;
}

.theme-events .theme-events-btn svg path {
    fill: var( --e-global-color-text ) !important;
}

.sub-menu li.current-menu-item {
    border-left: 3px solid var( --e-global-color-text ) !important;
}

.e-loop-item:hover .publication-hover .elementor-element:last-child .elementor-heading-title{
	color:#FF7551 !important;
	text-decoration: underline;
}



.profile-title h1:before{
    content: '';
    position: absolute;
    top: -20px;
    right: 0;
    width: 60px;
    height: 60px;
    background-image: url(/wp-content/uploads/triangle.svg);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 10;
    pointer-events: none;
    transform: translateY(-50%) translateX(100%);
}	

.profile-image-wrapper {
  position: relative;
}

.profile-image-wrapper-after::after {
  content: '';
  position: absolute;
  top: 0;
  right: -20px;
  width: 80px;
  height: 80px;
  background-image: url("/wp-content/themes/hello-theme-child/assets/wp-content/uploads/triangle.svg");
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 10;
  pointer-events: none;
	transform: translateY(-50%);
}



.profile-image-wrapper-after::after {
  content: '';
  position: absolute;
  top: 0;
  right: -20px;
  width: 80px;
  height: 80px;
  background-image: url('/wp-content/uploads/shapes.png');
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 10;
  pointer-events: none;
	transform: translateY(-50%);
}

.profile-image-wrapper,
.profile-image-wrapper a,
.profile-image-wrapper img{
    width: 100% !important;
}

.profile-image-wrapper img{
    object-fit: cover;
}

.squared-img-wrapper .profile-image-wrapper img {
    aspect-ratio: 16 / 9;
}

.orange-title{
	color:#FF7551 !important;
}
	.fp-divider{
		divider-color:#ff7551 !important;
	}
	.publication-feature-img img{
		box-shadow:0 8px 22px rgba(20,24,28,0.085), 0 2px 6px rgba(20,24,28,0.043);
	}

.single-post-tags .elementor-post-info__terms-list span {
    font-size: 14px;
    border-radius: 50px;
    border: 1px solid #005056;
    padding: 4px 10px;
    font-weight: 400;
    line-height: normal;	
}

/* Keyword pills as links, 06/10/2026: publications via [publication_keywords], posts via the post-info
   widget's term link. Same pill as the span rule above. On hover the text turns orange through the existing
   .single-post-details a:hover rule (#ff7551, !important); the border follows it, to match the panel's other links. */
.single-post-tags .elementor-post-info__terms-list a.elementor-post-info__terms-list-item {
    font-size: 14px;
    border-radius: 50px;
    border: 1px solid #005056;
    padding: 4px 10px;
    font-weight: 400;
    line-height: normal;
    color: #005056;
    text-decoration: none;
    transition: border-color .15s ease, color .15s ease;
}

.single-post-tags .elementor-post-info__terms-list a.elementor-post-info__terms-list-item:hover,
.single-post-tags .elementor-post-info__terms-list a.elementor-post-info__terms-list-item:focus-visible {
    border-color: #ff7551;
}

.single-post-tags .elementor-post-info__terms-list a.elementor-post-info__terms-list-item:focus-visible {
    outline: 2px solid #005056;
    outline-offset: 2px;
}

.single-post-tags .elementor-post-info__terms-list {
    font-size: 0;
    display: flex !important;
    flex-wrap: wrap !important;
    row-gap: 8px;
    margin-bottom: 0;
    column-gap: 2px;
}

.elementor-post-info__terms-list a:hover {
    text-decoration: underline;
}

.hover-underline a:hover {
    text-decoration: underline;
}

.profile-image-wrapper {
  position: relative;
  display: inline-block;
}

.profile-image-wrapper img {
  display: block;
  position: relative;
  z-index: 2;
}

.profile-image-wrapper::before {
    content: '';
    position: absolute;
    top: 6px;
    left: -10px;
    width: 100%;
    height: 96%;
    border: 1px solid #e8623d;
    transform: rotate(-3deg);
    z-index: 0;
}




.skew-btn a.elementor-button:hover {
  transform: skew(-15deg);
}
.skew-btn a:hover .elementor-button-text {
  transform: skew(15deg);
}

.skew-btn .elementor-button {
  position: relative;
  overflow: visible;
}

.skew-btn .elementor-button::after {
  content: '';
  position: absolute;
  bottom: -0px;
  right: 0px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 14px 14px;
  border-color: transparent transparent #FF7551 transparent;
  z-index: 2;
}

/* */
.skew-img .elementor-widget-container {
  position: relative;
}

.skew-img .elementor-widget-container::before {
    content: '';
    position: absolute;
    inset: -4px;
    background-color: #d97b1f;
    -webkit-mask-image: url(https://ictd.ac/wp-content/uploads/ICTD-shape.svg), url(https://ictd.ac/wp-content/uploads/ICTD-shape.svg);
    -webkit-mask-size: 100%, calc(100% - 4px);
    -webkit-mask-position: center right, center right;
    -webkit-mask-repeat: no-repeat, no-repeat;
    -webkit-mask-composite: source-out;
    mask-composite: exclude;
    z-index: -1;
    transform: rotate(-4deg);
    left: -10px;
}
/* */

.new-site-banner {
    max-height: 200px;
    opacity: 1;
    overflow: hidden;
    transition: max-height 0.4s ease, opacity 0.3s ease;
}

.elementor-sticky--effects .new-site-banner {
    max-height: 0;
    opacity: 0;
}

body:not(.elementor-editor-active):not(.elementor-edit-mode) .hide-cats .content-types {
	display: none;
}


.past_events .register-btn{
	display: none;
}

.limit-to-5-lines .elementor-heading-title {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;	
}

.pub-authors-limit {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pub-authors-limit::before {
  content: "By ";
}

.pub-authors {
    min-height: 35px;
}

.hero-carousel-img img {
    box-shadow: rgba(0, 0, 0, 0.35) 0px 18px 44px;
	width: auto;
	background: #fff;
}

.copy-citation-btn,
a.publication-connected-btn {
  background-color: var( --e-global-color-text );
  color: #FFFFFF;
  border: none;
  border-radius: 0px;
  padding: 12px 24px;
  font-family: "Inter", Sans-serif;
  font-size: 12px !important;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  cursor: pointer;
  display: inline-block;
  margin-top: 12px;
  transition: all 0.3s;
}

.copy-citation-btn:hover,
a.publication-connected-btn:hover {
  transform: skew(-15deg);
}

.copy-citation-btn .button-text,
a.publication-connected-btn .button-text {
  display: inline-block;
  transition: transform 0.3s;
}

.copy-citation-btn:hover .button-text,
a.publication-connected-btn:hover .button-text {
  transform: skew(15deg);
}

.elementor-widget-theme-post-content :has(> img) {
    position: relative;
    overflow: visible;
}

.elementor-widget-theme-post-content :has(> img)::before {
    content: "";
    position: absolute;
    top: -20px;
    left: -60px;
    z-index: 1;
    width: 60px;
    height: 70px;
    background-image: url('/wp-content/uploads/triangle.svg');
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(260deg);
    pointer-events: none;
}

.square-img-container .elementor-widget-image a {
    width: 140px;
    height: 140px;
}

.leftalign-lists .elementor-widget-container ul, .leftalign-lists .elementor-widget-container ol {
    text-align: left !important;
}


.btn-bottom .elementor-button-wrapper {
    height: 100%;
    display: flex;
    align-items: end;
}

.yellow-hover.std-link a:hover {
    color: #EAC33E !important;
}

a.funder-container[href]:hover span.elementor-icon-list-text,
a.funder-container[href]:hover span.elementor-icon-list-icon i {
    color: var( --e-global-color-secondary );
}

/* Inline Font Icons (23/10/2026): Elementor now renders icons as <svg>, which takes fill, not color. */
a.funder-container[href]:hover span.elementor-icon-list-icon svg {
    fill: var( --e-global-color-secondary );
}

.research-area .elementor-button-wrapper a[href=""],
.research-area .elementor-button-wrapper a:not([href]) {
    display: none;
}

.sharer-container {
    justify-content: center;
    /*background: #fff;*/
    width: auto;
}
.sharer-container .elementor-grid .elementor-grid-item {
    margin: 0 !important;
}

span.page-numbers.dots {
    color: inherit;
}

.subscribe-form .gform_confirmation_message {
    /*color: #fff;*/
		text-align: center;
}
/* Layout: inline row */
.subscribe-form #gform_wrapper_4 form {
  display: flex;
  align-items: center;
  gap: 0;
}

.subscribe-form #gform_wrapper_4 .gform-body {
  flex: 1;
}

.subscribe-form #gform_wrapper_4 .gform_footer {
  display: inline-flex;
  margin: 0;
  padding: 0;
}

.subscribe-form #gform_wrapper_4 .gfield {
  margin: 0;
  padding: 0;
}

.subscribe-form #gform_wrapper_4 .gfield_label {
  display: none;
}

/* Input */
.subscribe-form #gform_wrapper_4 #input_4_1 {
  background-color: #e8e8e8;
  border: 1px solid #d9d4d4;
  border-radius: 0;
  height: 42px;
  width: 100%;
  box-shadow: none;
  font-size: 14px;
  padding: 0 12px;
  color: #333;
}

.subscribe-form #gform_wrapper_4 #input_4_1::placeholder {
  color: transparent;
}

/* Button */
.subscribe-form #gform_wrapper_4 #gform_submit_button_4 {
  background-color: var( --e-global-color-text );
  color: #000;
  border: none;
  border-radius: 0;
  height: 42px;
  padding: 0 20px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.05em;
  cursor: pointer;
  white-space: nowrap;
}

.subscribe-form #gform_wrapper_4 #gform_submit_button_4:hover {
  background-color: #222;
}
/* Newsletter */



.white-icon path {
    fill: #fff;
}

.hover-underline-orange a:hover {
    text-decoration: underline;
}

.orange-button a:hover {
    background-color: var( --e-global-color-primary ) !important;
}

b.bold {
    font-weight: 700;
}

.publisher-before .elementor-post-info__item--type-custom:before {
    content: 'Publisher: ';
    font-weight: 300;
}

.tea-partner-publications {
	list-style: none;
	margin: 0;
	padding: 0;
}

.tea-partner-publications__item {
	position: relative;
	padding-left: 1.5em;
	margin-bottom: 0.75em;
	font-size: 14px;
	line-height: 1.6;
}

.tea-partner-publications__type {
    display: block;
    color: #fff;
    font-size: 12px;
    opacity: 0.8;
    line-height: 1.7;
}

.tea-partner-publications__item::before {
	content: '\203A'; /* › */
	position: absolute;
	left: 0;
	top: -0.1em;
	color: #E87722; /* swap for your brand orange */
	font-weight: 700;
	font-size: 1.2em;
}

.tea-partner-publications__item a {
	color: #fff;
	text-decoration: none;
}

.tea-partner-publications__item a:hover {
	text-decoration: underline;
	color: var( --e-global-color-text ) !important;
}

.home-carousel-wrapper .swiper {
    padding: 0 !important;
}

.home-post-slider .swiper-slide .elementor-element::before {
    background-color: transparent !important;
    background-image: linear-gradient(180deg, transparent 60%, #005056 100%);
    mix-blend-mode: multiply;
    inset: 0;
    position: absolute;
}

.funders-carousel.is-grid-ready .swiper-wrapper {
	flex-direction: column;
	flex-wrap: wrap;
}
.funders-carousel .swiper-slide:nth-child(even) .funder-container {
	flex-direction: row-reverse;
}

/* Funders carousel below desktop (09/09/2026).
   The three-row grid in tea-js.js is desktop-only, so from 1024px down this is a plain
   Elementor carousel and needs two corrections.

   1. Arrows. The widget's arrow offset resolves to -60px on each side, which works on
      desktop where the section is inset, but narrower the card fills the screen:
      measured on /about/, the prev arrow sat at x -30 (off-canvas) at both 375px and
      900px, and the next arrow ran past the right edge. Neither could be tapped.
   2. Card height. Swiper slides are flex children and stretch to the tallest card, so
      the short ones padded out to the long UK government card: 942px of teal around
      588px of content at 375px. flex-start lets each card end where its content does.
      The track still reserves the tallest card's height, so nothing below it jumps as
      you swipe.

   !important is needed on the arrows to beat Elementor's own
   .elementor-widget-loop-carousel.elementor-element :is(.swiper) ~ .elementor-swiper-button-*
   rule, which is more specific than anything scoped to .funders-carousel alone. */
@media (max-width: 1024px) {
	.funders-carousel .swiper-wrapper {
		align-items: flex-start;
	}

	/* Swiper's own .swiper-slide { height: 100% } is what actually pins every card to
	   the tallest one - align-items alone cannot beat a declared height. */
	.funders-carousel .swiper-slide {
		height: auto;
	}

	.funders-carousel .elementor-swiper-button-prev {
		left: 8px !important;
		right: auto !important;
	}

	.funders-carousel .elementor-swiper-button-next {
		right: 8px !important;
		left: auto !important;
	}
}

.single .elementor-widget-theme-post-content h5,
.single-post-styles h5,
.single .elementor-widget-theme-post-content h4,
.single-post-styles h4,
.single .elementor-widget-theme-post-content h3,
.single-post-styles h3,
.single .elementor-widget-theme-post-content h2,
.single-post-styles h2{
    color: var(--e-global-color-primary);
}

.no-heading-margins h2 {
    margin-top: 0;
}

.elementor-widget-theme-post-content .single h2 {
    font-size: 24px;
}

.elementor-widget-theme-post-content .single h3 {
    font-size: 21px;
}

.elementor-widget-theme-post-content .single h3 {
    font-size: 19px;
}

.e-flex:has(.grow-heading),
.grow-heading {
  flex-grow: 1 !important;
}


/**********************************/
/*********         Home carousel  */
/**********************************/
.has-left-shape .elementor-widget-image {
    height: 100%;
}

.hero-carousel .elementor-swiper-button svg:hover {
    fill: #eac33e !important;
}

.home-carousel-wrapper:before {
    z-index: 2;
}

.home-carousel-wrapper .elementor-background-overlay {
    background-color: transparent !important;
    background-image: linear-gradient(180deg, transparent 60%, #005056 100%);
	  mix-blend-mode: multiply;
}


.home-carousel-wrapper .swiper-pagination {
    bottom: 60px !important;
}


.home-carousel-wrapper .elementor-swiper-button svg {
    align-self: self-end;
    margin-bottom: 60px;
}


/**********************************/
/*********           Publication  */
/**********************************/
/* Per-type colours (card strip + label border) are generated from the "Colour" ACF field
   on each Publication Type term. See tea_publication_type_colour_css() in
   includes/custom-functions.php. Do not hardcode category colours here. */
.e-loop-item:has(.publication-hover):hover .elementor-widget-image .elementor-widget-container {
    background: #e85d26 !important;
}

/**********************************/
/*********               Buttons  */
/**********************************/
.underline-button-with-arrow .elementor-button-text {
    border-bottom: 1px solid #e85d26;
    line-height: 20px;
}
.underline-button-with-arrow svg path{
		fill: var( --e-global-color-text );
}

.white-button.underline-button-with-arrow .elementor-button-text {
    border-bottom: 1px solid #fff;
}
.white-button.underline-button-with-arrow:hover .elementor-button-text {
    border-color: #EAC33E !important;
}
.white-button.underline-button-with-arrow:hover a svg path{
	fill: #EAC33E !important;
}

.white-button.underline-button-with-arrow svg path{
		fill: #fff;
}




/**********************************/
/*********     Loop grids scrool  */
/**********************************/
.loop-grid-scroll {
  position: relative;
  overflow: hidden;
  align-self: stretch;
}

.loop-grid-scroll > .elementor-widget-loop-grid {
  position: absolute;
  inset: 0;
}

.loop-grid-scroll > .elementor-widget-loop-grid > .elementor-widget-container {
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}

.loop-grid-scroll .elementor-loop-container {
  height: auto;
  min-height: 0;
	margin-right: 10px;
}

.overflow-scroll::-webkit-scrollbar,
.loop-grid-scroll > .elementor-widget-loop-grid > .elementor-widget-container::-webkit-scrollbar {
  width: 6px;
}
.overflow-scroll::-webkit-scrollbar-thumb,
.loop-grid-scroll > .elementor-widget-loop-grid > .elementor-widget-container::-webkit-scrollbar-thumb {
  background: #f4c430;
  border-radius: 3px;
}
.overflow-scroll::-webkit-scrollbar-track,
.loop-grid-scroll > .elementor-widget-loop-grid > .elementor-widget-container::-webkit-scrollbar-track {
  background: #002D30;
	border-radius: 3px;
}

.loop-grid-featured {
    padding-top: 0 !important;
    padding-bottom: 0;
}

/* Phones (20/10/2026): the home page research-themes list no longer has a phone-only carousel, so the
   scroll box above would clip it to nothing (its height comes from a sibling that stacks above it on
   phones). Let the list flow at full height under the featured theme instead. */
@media (max-width: 767px) {
  .loop-grid-scroll {
    overflow: visible;
  }
  .loop-grid-scroll > .elementor-widget-loop-grid {
    position: static;
  }
  .loop-grid-scroll > .elementor-widget-loop-grid > .elementor-widget-container {
    height: auto;
    overflow: visible;
  }
  .loop-grid-scroll .elementor-loop-container {
    margin-right: 0;
  }
}


/**********************************/
/*********         Quick classes  */
/**********************************/
.no-block-p p {
    margin-block: 0;
}
.no-block-p-first p:first-child {
    margin-block: 0;
}

.white {
    color: #fff;
}

.block {
    display: block;
}

.bg-multiply {
    background-blend-mode: multiply;
}

.h-100{
	height: 100%;
}


/**********************************/
/***********         Card button  */
/**********************************/
.has-absolute-link {
    position: relative;
}

.absolute-link, .absolute-link a {
    position: absolute !important;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    z-index: 1;
    background: transparent !important;
    font-size: 0;
}

.absolute-link .elementor-button-content-wrapper {
	font-size: 0;
}

.has-absolute-link-hover-icon-move:hover .elementor-button-text {
	color: #e85d26;
}

.has-absolute-link-hover-btn:hover .not-absolute-link .elementor-button-link{
	background-color: var( --e-global-color-primary ) !important;
}

/**********************************/
/*********               General  */
/**********************************/
.small-hero{
	min-height: 40vh;
	padding-top: 110px;
background-position: 50% 10% !important;
}

.small-hero h1{
	  font-size: 45px !important;
    line-height: 1.44em !important;
}

a[custom-icon=blue] path {
    fill: #005056 !important;
}

.quiz-form .gform_confirmation_message {
    padding-top: 40px;
    color: #e85d26;
    text-align: center;
	  font-weight: 600;
}

.wpgmza-panel-view .wpgmza-title,
.wpgmza-panel-view .wpgmza-gallery-container {
    display: none;
}

.wpgmza-panel-view .wpgmza-description,
.wpgmza-panel-view .wpgmza-address {
    padding-left: 10px !important;
}

.wpgmza-panel-view .wpgmza-address span {
    font-size: 20px;
    color: #002d30;
}

.wpgmza-inner-stack.right .grouping.visible {
    border-color: #cbcbcb;
    border-width: 1px 1px 1px 0;
    border-style: solid;
}
.wpgmza_map .panel-list-col .wpgmza-address {
    display: none;
}
.panel-list-row {
    display: block !important;
    width: 100%;
    text-align: center;
}
.wpgmza-panel-list-item {
    background: #002d30;
}
.wpgmza-panel-list-item:hover .wpgmza-title {
    color: #002d30;
}
.wpgmza-title {
    color: #fff;
}

.svg-gallery .gallery-icon img {
    margin: 0;
}

.hover-taxonomy:hover .elementor-widget-container {
    background: var(--e-global-color-secondary);
}


.elementor-add-resources-repeater .elementor-widget-button:has(a:not([href])) {
    display: none;
}

.elementor-key-resources-repeater .elementor-widget-button:has(a:not([href])) {
    display: none;
}

.elementor-key-resources-repeater .elementor-loop-container.elementor-grid {
    grid-template-columns: repeat(auto-fit, minmax(300px, max-content));
    justify-content: center;
}

/* Search and filter pro */
.search-filter-field__input {
    border-radius: 20px;
    border: none;
}

.search-filter-field__input svg.search-filter-icon__svg {
    fill: var( --e-global-color-primary ) !important;
}

.search-filter-component-combobox__listbox-toggle::before {
    display: none;
}

.search-filter-field input::placeholder {
    color: var( --e-global-color-primary ) !important;
	font-size: 14px !important;
}

.search-filter-component-combobox {
    padding-left: 15px;
}

.search-filter-field .search-filter-component-combobox-base:hover, .search-filter-field input:hover {
    cursor: pointer;
}

/* ICTD Search & Filter - all inputs 61px */
.search-filter-field input,
.search-filter-field input[type="text"],
.search-filter-field input[type="hidden"],
.search-filter-component-combobox__actions-input,
.search-filter-input-text__input,
.search-filter-input-text__input--hidden {
    font-size: 16px !important;
}

/**********************************/
/*********  Elementor pagination  */
/**********************************/


.elementor-pagination .page-numbers {
    padding: 5px 12px;
    font-size: 16px;
	/*border: 1px solid  #fff;*/
}
.elementor-pagination .page-numbers.dots {
    color: #fff;
}

.elementor-pagination .page-numbers.current,
.elementor-pagination .page-numbers:hover {
    /*background-color: #fff;*/
    /*color: #005056 !important;*/
	font-weight: 900;
}

.dark-pagination .elementor-pagination .page-numbers.current,
.dark-pagination .elementor-pagination .page-numbers:hover {
    /*background-color: var( --e-global-color-primary ) !important;*/
    /*color: #fff !important;*/
	font-weight: 900;
}

.dark-pagination .elementor-pagination .page-numbers,
.dark-pagination .elementor-pagination .page-numbers {
   /* background-color: transparent !important;*/
    color: var( --e-global-color-primary ) !important;
	/*border: 1px solid var( --e-global-color-primary );*/
}

a.page-numbers:hover i {
    transform: scale(1.4);
	transition: 200ms;
}
a.page-numbers i {
	transition: 200ms;
	font-size: 20px;
}

.elementor-pagination a.page-numbers i {
	pointer-events: none;
}


/**********************************/
/*********       TEA Breadcrumbs  */
/**********************************/
nav.tea-breadcrumbs {
    font-size: 14px;
}
nav.tea-breadcrumbs a:hover {
    color: var( --e-global-color-secondary );
}
nav.tea-breadcrumbs a {
    text-decoration: underline;
    color: unset;
}



/**********************************/
/*************       Quiz form    */
/**********************************/
.quiz-form .gchoice:hover {
    cursor: pointer;
}

.quiz-form {
    height: 420px;
    overflow-y: auto;
    overflow-x: hidden;
		padding: 5px;
}

.quiz-form .gfield_label {
    font-size: 17px;
		color: var( --e-global-color-primary );
}


.skew-submit .gform-footer .gform_button[type=submit] {
    background: var( --e-global-color-text ) !important;
	border-radius: 0 !important;
	text-transform: uppercase !important;
	color: #000 !important;
	/*transform: skew(-15deg);*/
}

.gform-footer .gform_button[type=submit]{
	text-transform: uppercase !important;
}

.gform-footer .gform_button[type=submit]:hover {
    background: var( --e-global-color-secondary ) !important;
    color: #000 !important;
}

.gform_wrapper:not(.no-skew-hover_wrapper) .gform-footer .gform_button[type=submit]:hover {
	transform: skew(-15deg);
}
.gform_wrapper:not(.no-skew-hover_wrapper) .gform-footer .gform_button[type=submit]:hover .button-text {
     transform: skew(15deg) !important;
}

@media( min-width: 768px ){
	.quiz-container .elementor-widget-shortcode {
		height: 100%;
	}	
	.two-col-text p {
			column-count: 2;
	}	
}


/* Gravity FORM */
.contact-form .gform-field-label--type-sub {
    font-size: 14px !important;
		font-weight: 500;
}

.white-asterisk .gfield_required_asterisk {
    color: #fff;
}

.white-desc .gform-field-label--type-sub,
.white-labels .gfield_label{
		color: #fff;
}

.square-fields input,
.square-fields textarea,
.square-fields select,
.square-fields button,
.gform_wrapper.square-fields input,
.gform_wrapper.square-fields textarea,
.gform_wrapper.square-fields select,
.gform_wrapper.square-fields button,
body .square-fields .gform_wrapper input,
body .square-fields .gform_wrapper textarea,
body .square-fields .gform_wrapper select,
body .square-fields .gform_wrapper button {
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
}

.dark-input-bg input,
.dark-input-bg textarea,
.dark-input-bg select,
.dark-input-bg button,
.gform_wrapper.dark-input-bg input,
.gform_wrapper.dark-input-bg textarea,
.gform_wrapper.dark-input-bg select,
.gform_wrapper.dark-input-bg button,
body .dark-input-bg .gform_wrapper input,
body .dark-input-bg .gform_wrapper textarea,
body .dark-input-bg .gform_wrapper select,
body .dark-input-bg .gform_wrapper button {
    background-color: #0a3a3e !important;
    color: #ffffff !important;
		border: none !important;
}


.gform_heading {
    display: none;
}

.elementor-post-info li i {
    font-weight: 300;
}

body:not(.elementor-editor-active):not(.elementor-edit-mode) .hide-empty-resources:has(.e-loop-nothing-found-message) {
	display: none;
}

.center-grid-3 .elementor-grid {
    grid-template-columns: repeat(3, auto);
}

body .white-link a{ color: #fff !important; }

.single-post figure{
	max-width: 100%;
}

.featured-pub-Hide {
    display: none;
}



/******************************************************************************************************** */
/*                                                                                               Header   */
/******************************************************************************************************** */




/******************************************************************************************************** */
/*                                                                                               Footer   */
/******************************************************************************************************** */

/* Connected publication buttons - share .copy-citation-btn styling above.
   These are anchors, not buttons, so the theme's link styles need neutralising. */
a.publication-connected-btn,
a.publication-connected-btn:hover,
a.publication-connected-btn:focus {
	text-decoration: none;
	color: #FFFFFF;
}
.post-translation-available + .post-translation-available {
	margin-top: 8px;
}

/********************************************************************************************************
                                                                             Carousel arrows - hide when locked
********************************************************************************************************/


.elementor-widget-loop-carousel .elementor-swiper-button.swiper-button-lock,
.elementor-widget-loop-grid .elementor-swiper-button.swiper-button-lock,
.e-widget-swiper .elementor-swiper-button.swiper-button-lock {
	display: none;
}

/********************************************************************************************************
                                                                            ARI Stream Quiz - Learn with us
********************************************************************************************************/
.asq-theme .ari-stream-quiz .quiz-intro .quiz-title {
	display: none;
}
.asq-theme .ari-stream-quiz .quiz-question {
	margin: 0 0 30px;
}
.asq-theme .ari-stream-quiz .quiz-question:last-child {
	margin-bottom: 0;
}
.asq-theme .ari-stream-quiz .quiz-question-title {
	color: #005056;
	font-size: 17px;
	line-height: 1.4;
	font-weight: 700;
	margin: 0 0 14px;
	text-align: left;
}
.asq-theme .ari-stream-quiz .quiz-question-answers {
	row-gap: 7px;
}
.asq-theme .ari-stream-quiz .quiz-question-answer-controls {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}
.asq-theme .ari-stream-quiz .ari-checkbox-label {
	font-size: 15px;
	line-height: 1.45;
	color: #3E3E3D;
	font-weight: 400;
	margin: 0;
}

.elementor-widget.quiz-form {
	height: 60vh;
	min-height: 0;
}

.elementor-widget.quiz-form > .elementor-widget-container {
	height: auto;
	min-height: 100%;
}

/********************************************************************************************************
                                                            Nested Tabs - tabs whose loop grid is empty
********************************************************************************************************/

.e-n-tabs-heading .tea-tab-empty {
	opacity: 0.35;
	pointer-events: none;
	cursor: default;
}

/* Never show the empty-state message itself. */
body:not(.elementor-editor-active) .e-n-tabs-content .e-loop-nothing-found-message {
	display: none;
}

body:not(.elementor-editor-active) .e-n-tabs.tea-tabs-all-empty {
	display: none;
}

body:not(.elementor-editor-active).tea-no-tabs .left-sidebar-bio {
	width: 100%;
	max-width: 100%;
	flex-basis: 100%;
}

body:not(.elementor-editor-active) .e-con.tea-tabs-empty-col {
	display: none;
}


.asq-theme .quiz-question-answer {
    border: none !important;
    margin-left: 0;
}

.asq-theme .ari-checkbox + .ari-checkbox-label:before {
    border: 2px solid #3e3e3d;
    border-radius: 50%;
}

.asq-theme .ari-stream-quiz .ari-checkbox-label {
    margin-bottom: 5px;
}

.asq-theme .quiz-question-answer-selected,
.asq-theme .quiz-question-answer:hover {
    background-color: transparent !important;
}

.quiz-question-answer-wrong label.ari-checkbox-label {
    color: #fff !important;
}



.has-absolute-link-hover-btn:hover .elementor-widget-button a{
	transform: skew(-15deg);
}
.has-absolute-link-hover-btn:hover .elementor-widget-button a .elementor-button-text{
	transform: skew(15deg);
}

.elementor .primary-color {
    color: var(--e-global-color-primary);
}

.profile-image-wrapper img {
    aspect-ratio: 1 / 1;
}

blockquote,
blockquote.blockquote {
    position: relative;
    font-size: 21px;
    background: none;
    margin: 2.5rem 0;
    padding: 2.75rem 2.25rem 2rem;
    color: #005056;
    font-weight: 600;
    border: 0;
}

.tea-quote-frame {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    color: #ff7551;
    overflow: visible;
    pointer-events: none;
}

blockquote::after {
    content: "";
    position: absolute;
    /*top: 6px;*/
	top: 0;
    left: 2rem;
    /*transform: translateY(-50%);*/
    width: 76px;
    height: 34px;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 28'%3E%3Cdefs%3E%3Cpath id='m' d='M0 15C0 6.7 6.7 0 15 0v6.5C10.3 6.5 6.5 10.3 6.5 15H15v13H0V15z'/%3E%3C/defs%3E%3Cg fill='%23ff7551'%3E%3Cuse href='%23m'/%3E%3Cuse href='%23m' transform='translate(21 0)'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 34px auto;
    pointer-events: none;
}
/* ICTD backlog 869ekebkz / 869eke3ja / 869eke43q — by-line grey, not green */
.pub-authors-limit,
.pub-authors {
  color: #3E3E3D;
}


.search-filter-field .search-filter-field__input {
	min-height: 39px;
}

.search-filter-field .search-filter-component-combobox__header {
	min-height: 39px;
}


.search-filter-field--type-search .search-filter-field__input,
.search-filter-field--type-search input {
	cursor: text;
}


body.tea-absolute-header .site-header-bar {
	position: absolute;
	top: 0;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	z-index: 500;
}

body.tea-absolute-header .site-header-bar.site-header-bar.e-con:not(.elementor-sticky--effects) {

	background-color: transparent;
}

body.tea-absolute-header header.elementor-location-header {
	position: relative;
}

body.tea-absolute-header .small-hero,
body.tea-absolute-header .tea-overlay-hero {
	padding-top: 160px;
}

/* Mobile, 09/09/2026: 160px is the clearance the absolute header needs at desktop, but the bar is
   shorter on mobile and 160px left a visible gap above the hero text. Elementor's mobile
   breakpoint on this site is 767px, so the query matches what the builder itself switches on. */
@media (max-width: 767px) {
	body.tea-absolute-header .small-hero,
	body.tea-absolute-header .tea-overlay-hero {
		padding-top: 120px;
	}
}


body.tea-absolute-header .elementor-location-header .elementor-sticky__spacer {

	height: 0 !important;
	min-height: 0 !important;
	overflow: hidden !important;
}


html[lang^="fr"] .pub-authors-limit::before {
	content: "Par ";
}

.search-filter-component-combobox-base__listbox-option.search-filter-component-combobox-base__listbox-option {
	--search-filter-listbox-option-depth: 0px;
}


.e-loop-item:has(.theme-events-title) .elementor-widget-theme-post-featured-image {
	position: relative;
}


.e-loop-item:has(.theme-events-title) .elementor-widget-theme-post-featured-image .elementor-widget-container {
	position: absolute;
	inset: 0;
}


.e-loop-item:has(.theme-events-title) .elementor-widget-theme-post-featured-image .elementor-widget-container > a {
	display: block;
	height: 100%;
}

.e-loop-item:has(.theme-events-title) .elementor-widget-theme-post-featured-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}



.dark-button .underline-button-with-arrow .elementor-button,
.dark-button .register-btn .elementor-button,
.dark-button .underline-button-with-arrow .elementor-button:hover,
.dark-button .register-btn .elementor-button:hover {
	border: 0 !important;
}

.dark-button .underline-button-with-arrow.white-button .elementor-button .elementor-button-text {
	border-bottom-color: #FF7551 !important;
	color: #FF7551 !important;
}
.dark-button .underline-button-with-arrow.white-button .elementor-button svg path {
	fill: #FF7551 !important;
}
.dark-button .underline-button-with-arrow.white-button .elementor-button:hover span,
.dark-button .underline-button-with-arrow.white-button .elementor-button span {
	color: #FF7551 !important;
}

.dark-button .underline-button-with-arrow.white-button .elementor-button:hover .elementor-button-text {
	color: #005056 !important;
	border-bottom-color: #005056 !important;
}
.dark-button .underline-button-with-arrow.white-button .elementor-button:hover span {
	color: #005056 !important;
}
.dark-button.theme-events .white-button.underline-button-with-arrow.theme-events-btn:hover a svg path,
.dark-button .white-button.underline-button-with-arrow.theme-events-btn:hover a svg path,
.dark-button .underline-button-with-arrow.white-button .elementor-button:hover svg path {
	fill: #005056 !important;
}

html[lang^="fr"] .elementor-widget-nav-menu.elementor-hidden-tablet.elementor-hidden-mobile nav.elementor-nav-menu--main.elementor-nav-menu--layout-horizontal > ul.elementor-nav-menu > li > a.elementor-item {
	font-size: 16px;
}


/* SF combobox listbox height 20260909 */
/* Plugin caps the dropdown at 250px. Long option labels wrap to two lines, so only
   two or three of the seven Programmes and Networks were visible and the list read
   as truncated. Raise the cap so the whole list is reachable without hunting. */
.search-filter-component-combobox-base__listbox {
	max-height: 480px;
}

/* Machine-translation notice. Added 10/09/2026.
   Rendered by tea_translation_badge_content() ahead of the post content, on French records
   carrying the auto-translated term. Teal rather than coral: coral is the call-to-action colour
   on this site and this is informational. Semantic classes only, never Elementor generated ones. */
.tea-translation-notice {
	margin: 0 0 1.75rem;
}

.tea-translation-notice .tea-translation-badge {
	display: block;
	padding: 0.75rem 1rem;
	border-left: 4px solid #005056;
	background: #f2f4f4;
	color: #3e3e3d;
	font-size: 0.875rem;
	line-height: 1.45;
}

@media (max-width: 767px) {
	.tea-translation-notice {
		margin-bottom: 1.25rem;
	}

	.tea-translation-notice .tea-translation-badge {
		padding: 0.625rem 0.875rem;
		font-size: 0.8125rem;
	}
}

/* ------------------------------------------------------------------------------------------------
   Search & Filter - field with no options reads as unavailable                      14/09/2026
   ------------------------------------------------------------------------------------------------
   Paired with the tea-js.js block that adds .tea-sf-field--no-options. Greying is done here, the
   decision is made there, because the option count is only in the field's settings JSON.

   pointer-events blocks the mouse; the JS also drops tabindex so the keyboard cannot reach it, and
   sets aria-disabled so a screen reader announces it rather than offering an empty listbox.

   Semantic class, not a generated Elementor one, so an Elementor rebuild cannot break it.
   ------------------------------------------------------------------------------------------------ */
.search-filter-field.tea-sf-field--no-options {
	cursor: not-allowed;
}

.search-filter-field.tea-sf-field--no-options .search-filter-field__input {
	opacity: 0.55;
	pointer-events: none;
	background-color: #ededed;
}

/* The placeholder is the only text in an empty field, so it carries the disabled reading. */
.search-filter-field.tea-sf-field--no-options .search-filter-component-combobox__selection,
.search-filter-field.tea-sf-field--no-options .search-filter-component-combobox__listbox-toggle::before {
	color: #6b6b6b;
}




/**********************************/
/***** Minimum side gutter on desktop  */
/**********************************/
/*
 * Client, 15/09/2026 (Stephanie Alkoussa, viewport 1280x529): the site reads tight on a laptop
 * against a large monitor. It is arithmetic, not perception. The Elementor kit container is a flat
 * 1250px with no minimum margin, so:
 *
 *   1920 viewport -> ( 1920 - 1250 ) / 2 = 335px each side
 *   1280 viewport -> ( 1280 - 1250 ) / 2 =  15px each side
 *
 * At her width the content all but touches the screen edges, and every laptop between roughly 1250
 * and 1350 has the same problem. min() keeps 1250 wherever there is room and falls back to a 32px
 * gutter where there is not, so wide screens are untouched.
 *
 * Scoped to 1025px and up so Elementor's own tablet and mobile container widths are left alone, and
 * qualified with `body` so it outranks the kit stylesheet whichever order the two load in.
 */
@media ( min-width: 1025px ) {
	body .e-con {
		--container-max-width: min( 1250px, calc( 100% - 64px ) );
	}
}


/**********************************/
/***** Hero sign-post triangle: keep it on screen  */
/**********************************/
/*
 * Client, 15/09/2026: the little yellow marker beside the hero heading is cut off by the left edge
 * of the screen on a laptop.
 *
 * It is placed with `right: 100%` on the heading, so it sits entirely OUTSIDE the heading's left
 * edge and needs 60px of room there. On a wide screen the container gutter is 300px+ and there is
 * plenty. Once the gutter drops to the 32px minimum the heading starts at 42px, so the marker runs
 * from -18px and loses a third of itself off-canvas.
 *
 * Pulling it 26px back in puts its left edge at 8px. It then overlaps the first part of the heading
 * horizontally, which does not read as a collision because `top: -20px` and the -50% shift already
 * lift it clear of the text above the cap height.
 *
 * Bounded to 1400px: above that the gutter is wide enough that nothing needs to move, so the
 * original placement is untouched on the design's intended screens.
 */
@media ( max-width: 1400px ) {
	.lt-sign-post .elementor-heading-title::before {
		right: calc( 100% - 26px );
	}
}


/*
 * 07/10/2026: footer sign-up overflowed at tablet widths. At 768px the footer's four columns leave the
 * sign-up column about 143px wide, but the email field would not shrink below ~176px and the row could
 * not wrap, so the button ran ~80px past the viewport and the whole page scrolled sideways.
 * Let the row wrap and the field shrink: the button now drops under the field only when the column is
 * too narrow for both, and is unchanged wherever they already fit.
 */
.subscribe-form #gform_wrapper_4 form {
  flex-wrap: wrap;
  row-gap: 8px;
}

.subscribe-form #gform_wrapper_4 .gform-body {
  flex: 1 1 160px;
  min-width: 0;
}

/* Gravity Forms lays fields on a 12-column grid with a 16px column gap: 11 gaps = 176px, which was the
   field's real minimum width. One field, so the gap does nothing here. */
.subscribe-form #gform_wrapper_4 .gform_fields {
  column-gap: 0;
}


/* Complianz wraps a blocked embed (LinkedIn) in .cmplz-placeholder-parent with height: inherit. Inside an Elementor
   widget the container is height: 100% (frontend.min.css), so the wrapper took the full height of the article and
   pushed the text after the embed thousands of pixels down, leaving a blank area. Only direct children of a widget
   container are affected; the Elementor video widget keeps its own wrapper. Tracker #32, 12/10/2026. */
.elementor-widget-container > .cmplz-placeholder-parent {
  height: auto;
}


/* Machine-translation notice on member profiles. The member template (14761) has no Post Content widget, so
   tea_translation_badge_content() never runs there; a Shortcode widget above Biography carries the same markup
   instead. On English or untagged profiles the shortcode returns nothing: hide the empty widget so it adds no gap.
   13/10/2026. */
.tea-member-notice-widget:has(.tea-translation-notice:empty) {
  display: none;
}

.tea-member-notice-widget .tea-translation-notice {
  margin-bottom: 0;
}


/* Hero fan keeps its proportions. 13/10/2026. The box takes the hero's height and its width is capped at 40%, so on
   pages whose hero is taller than the cap (laptops around 1280px) mask-size: 100% 100% stretched the fan vertically,
   by up to 15%, and its size followed the length of the intro text. contain keeps the true shape, so every page tall
   enough for the cap shows the same fan. The outline's inner layer is inset with padding + mask-origin instead of
   calc(100% - 8px), which does not work with contain. Desktop only, like the positioning rules above. */
@media (min-width: 1025px) {
    .skew-image .elementor-widget-container img {
        -webkit-mask-size: contain;
        mask-size: contain;
    }

    .skew-image .elementor-widget-container::after {
        -webkit-mask-size: contain, contain;
        mask-size: contain, contain;
        -webkit-mask-origin: border-box, content-box;
        mask-origin: border-box, content-box;
        padding: 4px;
        box-sizing: border-box;
    }
}


/* Hero fan photo sized to the fan, not the box. 13/10/2026 (Emilie's DPI sub-theme request). Since mask-size: contain
   the fan keeps its true shape, but the photo still filled the whole box, which takes the hero's height. On pages with a
   long intro the box is tall and narrow (592x1001 at 1512px on the DPI sub-theme "Strengthening the Impact..."), so a
   landscape photo was scaled to the box height and only its middle 39% showed inside the fan. The photo is now the fan's
   own shape, centred where the mask already was, so it is scaled to the fan (592x672 there, 59% of the width shows).
   Where the box is already the fan's shape or wider, max-height keeps the old behaviour. The selector outranks the
   widget's own "height: 100%" in the generated Elementor CSS without keying off a generated class. Desktop only. */
@media (min-width: 1025px) {
    .elementor .skew-image.elementor-widget .elementor-widget-container {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .elementor .skew-image.elementor-widget .elementor-widget-container img {
        flex: none;
        width: 100%;
        height: auto;
        aspect-ratio: 1200 / 1361.72;
        max-height: 100%;
    }
}


/* French header menu on one line. 15/10/2026. The French labels plus Elementor's 35px item gap (17.5px each side)
   came to ~887px in an 837px menu (781px at 1280), so "À propos" wrapped onto a second line. French only, from 1200px:
   gap 20px; 1200-1439px also 15px text (same selector weight as the 16px French rule above, so it wins by order).
   Below 1200px the menu can still wrap; fitting it there needs text under 14px. English unchanged. */
@media (min-width: 1200px) {
    html[lang^="fr"] .elementor-widget-nav-menu.elementor-hidden-tablet.elementor-hidden-mobile nav.elementor-nav-menu--main.elementor-nav-menu--layout-horizontal {
        --e-nav-menu-horizontal-menu-item-margin: 10px;
    }
}
@media (min-width: 1200px) and (max-width: 1439px) {
    html[lang^="fr"] .elementor-widget-nav-menu.elementor-hidden-tablet.elementor-hidden-mobile nav.elementor-nav-menu--main.elementor-nav-menu--layout-horizontal > ul.elementor-nav-menu > li > a.elementor-item {
        font-size: 15px;
    }
}

/* Captioned images in post text (20/10/2026). WordPress gives a captioned image a fixed pixel width
   (style="width: 1476px"); on event pages nothing capped it, so the image ran under the sidebar
   (Stephanie, "Taxation in fragile states"). Cap it to the text column on every template. */
.elementor-widget-theme-post-content .wp-caption {
  max-width: 100%;
}
.elementor-widget-theme-post-content .wp-caption img {
  max-width: 100%;
  height: auto;
}


/* ---------------------------------------------------------------------------------------------------------
   Accessibility audit fixes, 26/10/2026 (rows J48 and J52). Rollback: delete this block.
   --------------------------------------------------------------------------------------------------------- */

/* J48: the content between header and footer is now <main id="content" tabindex="-1"> (tea-a11y-labels.php),
   the target of the theme's skip link. It must not change layout, and it takes focus only from the skip link,
   so no focus ring is drawn around the whole page. */
main.tea-main {
	display: block;
}
main.tea-main:focus {
	outline: none;
}

/* The skip link must show when it has keyboard focus. Hello's own rule for this is not loaded on every page
   (the homepage drops the parent theme CSS), so it is repeated here. */
.skip-link.screen-reader-text:focus {
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 100000;
	display: block;
	width: auto;
	height: auto;
	padding: 12px 24px;
	clip: auto !important;
	clip-path: none;
	background-color: #eee;
	color: #333;
	font-size: 1rem;
	line-height: normal;
	text-decoration: none;
}

/* J52: controls smaller than 24 x 24px (WCAG 2.2 target size). The hit area grows; what is drawn does not.
   Each grows by padding offset with an equal negative margin, so nothing around it moves. */

/* Carousel dots: drawn as before (10px dot) inside a 24px target. */
.elementor-widget .swiper-pagination-bullets .swiper-pagination-bullet,
.elementor-widget .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
	box-sizing: border-box;
	width: 24px;
	height: 24px;
	padding: 7px;
	margin: 0 !important;
	background-clip: content-box;
	vertical-align: middle;
}

/* Card "Read more" buttons with the underline and arrow (21px high). The underline sits on the inner text,
   so it does not move. */
.underline-button-with-arrow .elementor-button {
	padding-top: 2px !important;
	padding-bottom: 2px !important;
	margin-top: -2px;
	margin-bottom: -2px;
}

/* Header icon links (search, menu) drawn at 20px. */
.elementor-location-header .elementor-widget-icon a.elementor-icon {
	padding: 2px;
	margin: -2px;
}

/* Footer: the 22-23px text links in the bottom bar. (The 13px Gates Foundation logo link is left as it is: padding
   it moved the footer, and it is far enough from other links to pass on spacing.) */
.elementor-location-footer .elementor-nav-menu a.elementor-item[rel="privacy-policy"],
.elementor-location-footer a[href*="ethical-agency.com"] {
	padding-top: 2px !important;
	margin-top: -2px;
}

/* Complianz cookie banner: close button (20px) and the policy links (15px, inline). */
.cmplz-cookiebanner .cmplz-close {
	box-sizing: content-box;
	padding: 2px;
	margin: -2px;
}
.cmplz-cookiebanner .cmplz-links .cmplz-link {
	display: inline-block;
	min-height: 24px;
	line-height: 24px;
}

/* J52 (second pass, 26/10/2026). Text links that sit in a line of text are 17-21px high: the theme list on
   publications and members, the author names on posts, and the "French"/"English" link in the
   machine-translation notice. Vertical padding on an inline link makes its box taller without moving
   any text or line, so the hit area reaches 24px and nothing else changes. */
.elementor-post-info__terms-list a.elementor-post-info__terms-list-item,
.ictd-translation-notice a,
.hover-underline .elementor-heading-title a {
	padding-top: 4px;
	padding-bottom: 4px;
}
/* Author names on posts: the link wraps a <p>, so inline padding does not reach it. As a block with equal
   negative margins it gets a 24px+ box and the layout stays the same (checked: 0 of 380 boxes moved). */
.hover-underline .elementor-heading-title a:has(> p) {
	display: block;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-top: -4px;
	margin-bottom: -4px;
}

/* Map markers on /publications/ are a 12px dot in a 12px box. Where a marker has no other marker within 24px,
   assets/tea-js.js adds .tea-hit24 and the box becomes 24px with the same 12px dot centred in it, so the map
   looks the same. Markers closer than that are left at 12px: a bigger box there would cover the next dot. */
.leaflet-marker-icon.tea-hit24 {
	width: 24px !important;
	height: 24px !important;
	margin-left: -12px !important;
	margin-top: -12px !important;
	display: flex;
	align-items: center;
	justify-content: center;
}
.leaflet-marker-icon.tea-hit24 .ictd-marker-dot {
	flex: none;
}
.leaflet-marker-icon.tea-hit24:focus-visible {
	outline-offset: -3px;
}


/* 27/10/2026: footer logo links keep a 24px tap target even before their lazy image has loaded
   (the IDS logo is an SVG and measured 0px wide until it loaded; WCAG 2.5.8). */
.elementor-location-footer .elementor-widget-image a {
	display: inline-block;
	min-width: 24px;
	min-height: 24px;
}

/* D16, 28/10/2026: the EN | FR switcher is public again, and its 50px pushed About / A propos onto a second line
   between 1200 and 1365px. Tighter item spacing there keeps English on one line from 1200px and French from
   1240px, as before the switcher showed. Rollback: delete this block. */
@media (min-width: 1200px) and (max-width: 1365px) {
    html[lang][lang] .elementor-widget-nav-menu.elementor-hidden-tablet.elementor-hidden-mobile nav.elementor-nav-menu--main.elementor-nav-menu--layout-horizontal {
        --e-nav-menu-horizontal-menu-item-margin: 8px;
    }
}


/* Phase 1 audit (30/10/2026), touch-target check: the unfocused skip link was a 1x1px clipped box, which
   checkers measure as a control below 24x24px. It now keeps its real size and sits off-screen instead; on
   focus the rule above brings it back at top left. Rollback: delete this rule. */
.skip-link.screen-reader-text:not(:focus) {
	top: 0;
	left: -10000px;
	width: auto;
	height: auto;
	padding: 12px 24px;
	clip: auto !important;
	clip-path: none;
	overflow: visible;
	white-space: nowrap;
}
/* Phase 1 audit (30/10/2026), touch-target check: the EN | FR switcher link (header 102, widget f37082a)
   measured 20x20px. Its box is now at least 24x24px; the -2px margin keeps the header line where it was.
   Rollback: delete this rule. */
.language-switcher a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 24px;
	min-height: 24px;
	margin: -2px;
}
