@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Noto+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap');
/* WSIS TLI: estilos que substituem o tema pago Loginet */
body{font-family:'Noto Sans',sans-serif;font-size:16px;line-height:26px;color:#4D6459;}
h1,h2,h3,h4,h5,h6{font-family:'Outfit',sans-serif;font-weight:600;color:#0B4654;}
a{color:#1E5739;}
.site-main.post,.page-content{margin:0;}
/* Cabecalho */
.ehf-header #masthead{position:fixed;top:0;left:0;right:0;z-index:999;transition:background .3s,box-shadow .3s,top .3s;}
.admin-bar.ehf-header #masthead{top:32px;}
.wsis-tli-header{padding:10px 40px;transition:background .3s,box-shadow .3s;}
body:not(.home) .wsis-tli-header{background:transparent;}
body.home .wsis-tli-header{background:#fff;border-radius:20px;margin:30px 35px 0;width:calc(100% - 70px) !important;max-width:none;box-shadow:0 5px 20px rgba(0,0,0,.06);}
@media (max-width:767px){body.home .wsis-tli-header{margin:10px 10px 0;width:calc(100% - 20px) !important;border-radius:14px;}}
body.wsis-scrolled .wsis-tli-header{background:#fff !important;border-radius:0;margin:0;width:100% !important;box-shadow:0 5px 20px rgba(0,0,0,.08);}
.wsis-tli-header .hfe-nav-menu > li > a.hfe-menu-item{font-family:'Noto Sans',sans-serif;font-size:17px;font-weight:600;}
.wsis-tli-header .hfe-nav-menu > li.current-menu-item > a.hfe-menu-item,.wsis-tli-header .hfe-nav-menu > li > a.hfe-menu-item:hover{color:#1E5739 !important;}
.wsis-tli-header .sub-menu{background:#fff !important;box-shadow:0 10px 30px rgba(0,0,0,.1);border-radius:8px;padding:8px 0;}
.wsis-tli-header .sub-menu a.hfe-sub-menu-item{color:#020033 !important;font-family:'Noto Sans',sans-serif;font-size:14px;font-weight:500;}
.wsis-tli-header .sub-menu a.hfe-sub-menu-item:hover{color:#1E5739 !important;background:#f3f7f4 !important;}
.wsis-tli-header .hfe-nav-menu-icon{color:#07133F;}
.wsis-tli-header .hfe-nav-menu-icon svg{fill:#07133F;}
@media (max-width:1024px){
 .wsis-tli-header{padding:10px 16px;flex-wrap:nowrap !important;flex-direction:row !important;justify-content:space-between !important;align-items:center !important;}
 .wsis-tli-header > .elementor-widget{width:auto !important;max-width:none !important;}
 .wsis-tli-header > .elementor-widget-navigation-menu{flex:1 1 auto;position:static;}
 .wsis-tli-header{position:relative;}
 .wsis-tli-header .hfe-nav-menu__toggle{margin-left:auto !important;margin-right:0 !important;}
 .wsis-tli-header nav.hfe-dropdown{position:absolute !important;left:0;right:0;top:100%;width:100% !important;z-index:1000;border-radius:0 0 14px 14px;overflow:hidden;}
 .wsis-tli-header .wsis-tli-logo img{max-width:170px;}
 .wsis-tli-header .hfe-nav-menu__layout-horizontal.hfe-dropdown,.wsis-tli-header nav.hfe-dropdown{background:#fff !important;box-shadow:0 10px 30px rgba(0,0,0,.12);}
 .wsis-tli-header .hfe-dropdown a.hfe-menu-item,.wsis-tli-header .hfe-dropdown a.hfe-sub-menu-item{color:#07133F !important;background:#fff !important;}
 .wsis-tli-header .hfe-dropdown .sub-menu{box-shadow:none;border-radius:0;}
}
/* Faixa de titulo */
body:not(.elementor-page) .wsis-banner{width:100vw;margin-left:calc(50% - 50vw);margin-bottom:40px;}
.wsis-banner{min-height:437px;padding:176px 20px 150px;background-size:cover;background-position:center;text-align:center;display:flex;align-items:center;justify-content:center;box-sizing:border-box;}
.wsis-banner-title{font-family:'Outfit',sans-serif;font-size:65px;line-height:1.1;font-weight:500;color:#fff;margin:0 0 15px;}
.wsis-banner-bc{color:#fff;font-size:16px;}
.wsis-banner-bc a{color:#fff;text-decoration:none;}
.wsis-banner-bc span{margin:0 8px;}
.wsis-banner-bc strong{font-weight:500;color:#cfe9da;}
@media (max-width:767px){.wsis-banner{min-height:300px;padding:120px 16px 60px;}.wsis-banner-title{font-size:38px;}}
/* Titulos de seccao */
.wsis-pill .elementor-heading-title{display:inline-block;background:transparent;border:1px solid #fff;border-radius:30px;padding:6px 23px;font-family:'Outfit',sans-serif !important;font-size:18px !important;font-weight:500 !important;line-height:21.6px !important;margin-bottom:0;}
.wsis-st .elementor-widget-text-editor{font-size:16px;line-height:28px;}
.wsis-st h3.elementor-heading-title{font-family:'Outfit',sans-serif;font-size:50px;line-height:58px;font-weight:600;color:#1B6B41;}
.wsis-pill .elementor-heading-title{color:#1B6B41;}
@media (max-width:767px){.wsis-st h3.elementor-heading-title{font-size:34px;line-height:42px;}}
/* Contadores */
.wsis-counter{border-radius:20px;overflow:hidden;background-size:cover;background-position:center;}
.wsis-counter{padding:50px 40px 32px;}
.wsis-counter .elementor-counter{align-items:flex-start;}
.wsis-counter .elementor-counter-number-wrapper{justify-content:flex-start;font-family:'Outfit',sans-serif;font-size:50px;line-height:1;font-weight:600;color:#fff;}
.wsis-counter .elementor-counter-title{justify-content:flex-start;text-align:left;font-family:'Outfit',sans-serif;font-size:20px;line-height:32px;font-weight:500;color:#fff;margin-top:10px;}
/* Caixas de icone */
.wsis-iconbox{flex-direction:row !important;align-items:center;flex-wrap:nowrap;border-bottom:1px solid rgba(255,255,255,.15);padding:26px 12px 34px 0;gap:0;}
.wsis-iconbox-t{flex:0 0 159px;width:159px !important;}
.wsis-iconbox-d{flex:1 1 auto;}
.wsis-iconbox h4,.wsis-iconbox .elementor-heading-title{font-family:'Outfit',sans-serif;font-size:24px;line-height:32px;font-weight:500;}
.wsis-iconbox-d p{margin:0;}
@media (max-width:767px){.wsis-iconbox{flex-direction:column !important;align-items:flex-start;}.wsis-iconbox-t{flex-basis:auto;width:auto !important;margin-bottom:8px;}}
/* Botoes */
.wsis-btn .elementor-button{background:#1B6B41 !important;color:#fff !important;border-radius:30px !important;font-family:'Noto Sans',sans-serif;font-size:18px;font-weight:500;line-height:26px;padding:16px 31px;text-decoration:none !important;transition:background .3s;}
.wsis-btn .elementor-button *{text-decoration:none !important;}
.wsis-btn .elementor-button:hover{background:#0B4654 !important;}
.wsis-btn .elementor-button-icon svg,.wsis-btn .elementor-button-icon i{fill:#fff;color:#fff;}
/* Carrossel de servicos */
.wsis-svc{position:relative;}
.wsis-svc-track{display:flex;gap:20px;scroll-snap-type:x mandatory;overflow:hidden;scroll-behavior:smooth;}
.wsis-svc-card{scroll-snap-align:start;flex:0 0 calc((100% - 40px)/3);position:relative;padding-bottom:20px;min-height:402px;box-sizing:border-box;}
.wsis-svc-img img{width:100%;height:300px;object-fit:cover;border-radius:20px;display:block;}
.wsis-svc-box{position:absolute;left:14px;right:14px;top:243px;min-height:139px;box-sizing:border-box;background:#1E5739;border-radius:14px;padding:21px 0 35px 35px;}
.wsis-svc-box h3{font-family:'Outfit',sans-serif;font-size:24px;line-height:36px;font-weight:600;color:#fff;margin:0;}
.wsis-svc-box a{color:#fff;text-decoration:none;}
@media (max-width:1024px){.wsis-svc-card{flex-basis:calc((100% - 20px)/2);}}
.wsis-svc button,.wsis-svc .wsis-svc-prev,.wsis-svc .wsis-svc-next,.wsis-svc-nav{display:none !important;}
@media (max-width:767px){.wsis-svc-card{flex-basis:100%;}.wsis-svc-track{gap:0;}}
/* Voltar ao topo */
#wsis-topo{position:fixed;right:30px;bottom:30px;width:44px;height:44px;border-radius:8px;background:#1E5739;border:2px solid #fff;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s;z-index:998;}
#wsis-topo svg{width:20px;height:20px;}
#wsis-topo.wsis-visivel{opacity:1;visibility:visible;}

.elementor-11157 .wsis-st .elementor-widget-text-editor,.elementor-11157 .wsis-iconbox-d{color:#fff !important;}
