@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";
.main-navigation ul ul,.navbar ul ul,.menu ul ul{position:relative;z-index:9999}
header,.site-header,.navigation{z-index:1000;position:relative}
header,.site-header,.wp-site-blocks > header,.ast-primary-header-bar,.kadence-header,.navbar,.primary-header{position:relative;z-index:10000!important;overflow:visible!important}
.primary-navigation .sub-menu,.main-header-menu .sub-menu,.menu .sub-menu,nav ul ul.sub-menu{position:absolute!important;z-index:11000!important;overflow:visible!important;visibility:visible!important}
.wp-block-cover,.wp-block-cover-image,.hero,.banner,.slider,.wp-block-media-text{position:relative!important;z-index:1!important;overflow:visible!important}
header *,.site-header *,nav,nav *{overflow:visible!important}
.wp-site-blocks .alignfull,.entry-content .alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.site-content,.content-area,.container,.wp-block-group.alignwide{max-width:1200px}
.page .site-content{padding-left:0;padding-right:0}
.alignwide{max-width:1200px;margin-left:auto;margin-right:auto}
.alignfull{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.page .is-layout-constrained,.page .wp-block-group__inner-container,.page .wp-block-post-content,.page .entry-content{max-width:min(96vw,2000px)!important;margin-left:auto!important;margin-right:auto!important;padding-left:32px;padding-right:32px;box-sizing:border-box}
.page .alignwide{max-width:min(96vw,1800px)!important;margin-left:auto;margin-right:auto}
.page .alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
h1.entry-title,h1.wp-block-post-title,.wp-block-query-title,.wp-block-post-title{text-align:left!important;margin-left:100px!important}
.wp-block-image img,.wp-post-image,/* featured images */
.wp-block-gallery img,.wp-block-media-text__media img,img:not(.custom-logo):not(.site-logo):not(.no-fade),.wp-block-cover__image-background{opacity:0;transform:translateY(-16px);animation:convivaFadeDown .9s ease forwards;will-change:opacity,transform}
@keyframes convivaFadeDown {
from{opacity:0;transform:translateY(-16px)}
to{opacity:1;transform:translateY(0)}
}
.slick-slide img,.swiper-slide img{opacity:0;transform:translateY(-16px);animation:convivaFadeDown 5s ease forwards}
h2,h3,h4{display:block;width:100%;max-width:100%;white-space:normal;overflow-wrap:break-word;text-overflow:clip}
h2,h3{line-height:1.2em;letter-spacing:normal}
header,.site-header,.wp-block-navigation{overflow:visible!important}
.wp-block-navigation__submenu-container{width:max-content;min-width:340px;max-width:90vw;white-space:nowrap;padding:8px 0;z-index:9999}
.wp-block-navigation__submenu-container .wp-block-navigation-item__content,.wp-block-navigation__submenu-container .wp-block-navigation-item__label{display:inline-block;padding:10px 16px;line-height:1.3;white-space:normal;overflow-wrap:break-word;word-break:break-word}
.wp-block-navigation__container,.wp-block-navigation__submenu-container{overflow:visible!important}
.wp-block-navigation,.site-header{position:relative;z-index:10000}
header,.site-header,.wp-block-navigation{position:relative;overflow:visible!important;z-index:10000}
.wp-block-navigation__submenu-container{width:max-content;min-width:360px;max-width:95vw;white-space:normal;padding:8px 0}
.wp-block-navigation__submenu-container .wp-block-navigation-item__content,.wp-block-navigation__submenu-container .wp-block-navigation-item__label{display:inline-block;padding:10px 16px;line-height:1.35;white-space:normal;overflow-wrap:break-word;word-break:break-word}
.wp-block-navigation-submenu__container{width:max-content;min-width:320px;max-width:95vw;white-space:normal}
.sub-menu,.menu .sub-menu,.navbar .sub-menu,.superb-menu .sub-menu,.superb-header .sub-menu{min-width:320px;max-width:95vw;width:max-content;white-space:normal;z-index:10001}
.sub-menu a,.menu .sub-menu a,.superb-menu .sub-menu a{display:block;padding:10px 16px;line-height:1.35;white-space:normal;overflow-wrap:break-word}
.wp-block-navigation__container,.sub-menu{overflow:visible!important}
.conviva-nav{position:relative;z-index:10000;overflow:visible!important}
.conviva-nav .wp-block-navigation__submenu-container,.conviva-nav .wp-block-navigation-submenu__container,/* older class */
.conviva-nav .sub-menu{position:absolute;min-width:360px!important;width:max-content!important;max-width:95vw!important;white-space:normal!important;overflow:visible!important;z-index:10001;padding:8px 0}
.conviva-nav .wp-block-navigation-item__content,.conviva-nav .wp-block-navigation-item__label,.conviva-nav .sub-menu a{display:inline-block!important;padding:10px 16px!important;line-height:1.35!important;white-space:normal!important;overflow:visible!important;overflow-wrap:break-word!important;word-break:break-word!important;text-overflow:clip!important}
.conviva-nav .wp-block-navigation__container,.conviva-nav .wp-block-navigation__submenu-container,.conviva-nav .sub-menu{overflow:visible!important}
.site-header,.wp-block-navigation{position:relative;z-index:10000}
.site-header,header,.wp-block-template-part,.wp-block-navigation{position:relative!important;z-index:10000!important;overflow:visible!important;margin-top:0!important;padding-top:0!important}
.wp-block-navigation__submenu-container,.wp-block-navigation-submenu__container,ul.sub-menu{position:absolute!important;min-width:420px!important;width:max-content!important;max-width:95vw!important;white-space:normal!important;overflow:visible!important;padding:0!important;background:var(--wp--preset--color--base,#fff);box-shadow:0 4px 12px #00000014;border-radius:4px}
.wp-block-navigation__submenu-container a,.wp-block-navigation__submenu-container .wp-block-navigation-item__label,ul.sub-menu a{display:inline-block!important;padding:0!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:break-word!important;color:inherit!important;text-decoration:none!important}
li.nav-solutions > ul,li.nav-sectors > ul,li.nav-solutions > .wp-block-navigation__submenu-container,li.nav-sectors > .wp-block-navigation__submenu-container{min-width:440px!important}
header.wp-block-template-part,.wp-site-blocks > header{margin:0 auto!important;max-width:100%!important;width:100%!important}
.wp-site-blocks,body,.site{overflow:visible!important}
.wp-block-navigation__submenu-container,ul.sub-menu{opacity:0;transform:translateY(-8px);transition:all .25s ease}
.wp-block-navigation__submenu-container:focus-within,.wp-block-navigation__submenu-container:hover,ul.sub-menu:hover,li:hover > .wp-block-navigation__submenu-container{opacity:1;transform:translateY(0)}
.site-header,header.wp-block-template-part,.wp-block-navigation,header{padding-top:0!important;padding-bottom:0!important;min-height:auto!important}
.custom-logo,.site-logo img{max-height:48px!important;height:auto}
.wp-block-navigation__container{align-items:center!important}
.wp-block-navigation-item__content{padding-top:0!important;padding-bottom:0!important}
body,html,h1,h2,h3,h4,h5,h6,p,a,li,span,div,button,input,textarea,select{font-family:'Poppins',sans-serif!important;font-weight:400;letter-spacing:.02em;line-height:1.5;color:inherit}
.wp-block-navigation,.wp-block-button__link,button,input[type="submit"]{font-family:'Poppins',sans-serif!important;font-weight:500}
body.home *{font-family:'Poppins',sans-serif!important;letter-spacing:normal;line-height:normal}
body.home .is-layout-constrained,body.home .wp-block-group__inner-container,body.home .wp-block-post-content{max-width:1650px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px;box-sizing:border-box}
body.home .alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow-x:hidden}
body.home .wp-site-blocks,body.home header{padding-top:0!important;margin-top:0!important}
.site-header,header,header.wp-block-template-part,.wp-block-template-part header,.wp-site-blocks > header,.wp-block-navigation{margin-top:0!important;padding-top:0!important;top:0!important}
.site-header,header{position:relative!important;z-index:10000!important;overflow:visible!important}
.wp-site-blocks{padding-top:0!important;margin-top:0!important}
body.admin-bar .site-header,body.admin-bar header{top:32px!important}
.wp-site-blocks{padding-top:0!important;margin-top:0!important}
.wp-site-blocks > header,header.wp-block-template-part,.site-header,header{margin-top:0!important;padding-top:0!important;top:0!important;position:relative!important;z-index:10000!important;overflow:visible!important}
header .wp-block-group,header .wp-block-columns{padding-top:0!important;margin-top:0!important}
.wp-site-blocks > :first-child{margin-top:0!important;padding-top:0!important}
.is-sticky header,header.is-sticky,.is-header-transparent header,header.is-transparent{top:0!important;margin-top:0!important;padding-top:0!important}
body.admin-bar .site-header,body.admin-bar header{top:32px!important}
.wp-block-cover__image-background,.wp-block-cover img{opacity:1!important;transform:none!important;animation:none!important;transition:none!important;object-fit:cover!important;object-position:center center!important}
img.fade-down,.wp-block-image img.fade-down{opacity:0;transform:translateY(-16px);animation:convivaFadeDown 1.6s ease forwards}
@keyframes convivaFadeDown {
from{opacity:0;transform:translateY(-16px)}
to{opacity:1;transform:translateY(0)}
}
body.home .wp-block-cover:first-of-type{min-height:70vh}
.home-hero{min-height:70vh!important;margin-top:0!important;padding-top:0!important;display:grid}
.home-hero .wp-block-cover__image-background,.home-hero img{opacity:1!important;transform:none!important;animation:none!important;transition:none!important;object-fit:cover!important;object-position:center center!important}
@media (max-width: 782px) {
.home-hero{min-height:55vh!important}
}
html,body{overflow-x:hidden}
.alignfull{width:100%!important;margin-left:0!important;margin-right:0!important}
.home-hero.wp-block-cover{min-height:58vh!important;width:100%!important;margin-left:0!important;margin-right:0!important}
.home-hero .wp-block-cover__image-background,.home-hero img{object-fit:cover!important;object-position:center 35%!important;opacity:1!important;transform:none!important;animation:none!important}
.home-hero.wp-block-cover{background-attachment:scroll!important;margin:0!important;padding:0!important}
.home-hero .wp-block-cover__image-background,.home-hero img{object-fit:cover!important;object-position:47% 80%!important;opacity:1!important;transform:none!important;animation:none!important;transition:none!important}
.wp-site-blocks{padding-top:0!important}
.site-header,header{margin-top:0!important;padding-top:0!important}
html,body{overflow-x:hidden}
img.fade-down{opacity:0;transform:translateY(-16px);animation:convivaFadeDown 1.6s ease forwards}
@keyframes convivaFadeDown {
from{opacity:0;transform:translateY(-16px)}
to{opacity:1;transform:translateY(0)}
}
body.home .wp-site-blocks > .wp-block-cover:first-of-type,body.home .home-hero.wp-block-cover{margin-top:0!important;padding-top:0!important;width:100%!important;background-attachment:scroll!important;overflow:hidden!important}
body.home .wp-site-blocks > .wp-block-cover:first-of-type .wp-block-cover__image-background,body.home .wp-site-blocks > .wp-block-cover:first-of-type img,body.home .home-hero .wp-block-cover__image-background,body.home .home-hero img{opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important;transition:none!important;object-fit:cover!important;object-position:47% 80%!important}
.site-header,header{position:relative!important;z-index:10000!important;margin-top:0!important;padding-top:0!important;overflow:visible!important}
body.home .wp-site-blocks{padding-top:0!important;margin-top:0!important}
html,body{overflow-x:hidden!important}
body.home .alignfull{width:100%!important;margin-left:0!important;margin-right:0!important}
body.home .wp-site-blocks > .wp-block-cover:first-of-type{outline:3px solid #ff00004d!important}
body.home .home-hero .wp-block-cover__inner-container,body.home .wp-site-blocks > .wp-block-cover:first-of-type .wp-block-cover__inner-container{padding-top:16px!important;padding-bottom:16px!important}
.wp-block-image img{width:100%;height:auto;display:block;max-height:520px;object-fit:cover}
.home-hero.wp-block-cover{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16 / 4;overflow:hidden}
.home-hero .wp-block-cover__image-background,.home-hero img{object-fit:cover!important;object-position:center center!important;opacity:1!important;transform:none!important;animation:none!important}
@media (max-width: 782px) {
.home-hero.wp-block-cover{aspect-ratio:4 / 3}
}
body.home .is-layout-constrained,body.home .wp-block-group__inner-container,body.home .wp-block-post-content{max-width:1650px;margin-left:auto!important;margin-right:auto!important;padding-left:40px;padding-right:40px;box-sizing:border-box}
body.home .alignwide{max-width:1800px;margin-left:auto!important;margin-right:auto!important}
body.home .alignfull{width:100%!important;margin-left:0!important;margin-right:0!important;overflow-x:hidden}
body.home img,body.home .wp-block-cover__image-background{max-width:100%}
body.home .wp-block-group,body.home .wp-block-columns{margin-left:auto!important;margin-right:auto!important}
header .wp-block-navigation__submenu-container .wp-block-navigation-item{margin-bottom:6px!important}
header .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child{margin-bottom:0!important}
header .wp-block-navigation__submenu-container .wp-block-navigation-item__content,header .wp-block-navigation__submenu-container .wp-block-navigation-item__label,header ul.sub-menu a{display:inline-block!important;padding:10px 16px!important;line-height:1.35!important;letter-spacing:.02em!important;white-space:normal!important;overflow-wrap:break-word!important}
header .wp-block-navigation__submenu-container{padding-top:4px!important;padding-bottom:4px!important;margin-top:6px!important}
header .wp-block-navigation__submenu-container,header .wp-block-navigation__submenu-container a{line-height:1.35!important}
.conviva-nav .wp-block-navigation__submenu-container{opacity:0;visibility:hidden;transform:translateY(6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}
.conviva-nav .wp-block-navigation-item:hover > .wp-block-navigation__submenu-container{opacity:0!important;visibility:hidden!important;transform:translateY(6px)!important;pointer-events:none!important}
.conviva-nav .is-open > .wp-block-navigation__submenu-container{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition-delay:0s}
.site-header,.wp-block-navigation{position:relative;z-index:10000}