.elementor-kit-5{--e-global-color-primary:#03989e;--e-global-color-secondary:#abb8c9;--e-global-color-text:#333333;--e-global-color-accent:#1c1c1c;--e-global-typography-primary-font-family:"Lora";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Lora";--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-text-font-family:"Nunito";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.43em;--e-global-typography-accent-font-family:"Lora";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.4em;font-family:"Nunito", Sans-serif;font-size:17px;font-weight:400;line-height:1.43em;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 h1{font-family:"Lora", Sans-serif;font-size:50px;font-weight:500;}.elementor-kit-5 h2{font-family:"Lora", Sans-serif;font-size:35px;font-weight:500;}.elementor-kit-5 h3{font-family:"Lora", Sans-serif;font-size:22px;font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1170px;}.e-con{--container-max-width:1170px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:991px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ---- GCS: estrutura global (extraido do bootstrap_personalizado do Sitee) ---- */
body{padding-top:120px;color:#333;word-wrap:break-word}
@media (max-width:991px){body{padding-top:50px}}
.elementor-widget-text-editor p{margin:0 0 10px}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
a{transition:color .4s linear}
/* container do bootstrap: 1540 (>=1600) 1370 (1400-1599) 1170 (1200-1399) 970 (992-1199); menos 30px de padding */
.e-con.e-con-boxed>.e-con-inner{max-width:1510px}
@media (max-width:1599px){.e-con.e-con-boxed>.e-con-inner{max-width:1340px}}
@media (max-width:1399px){.e-con.e-con-boxed>.e-con-inner{max-width:1140px}}
@media (max-width:1199px){.e-con.e-con-boxed>.e-con-inner{max-width:940px}}
@media (max-width:991px){.e-con.e-con-boxed>.e-con-inner{max-width:100%}}
/* cards com hover de escala (solucoes / portfolio) */
.gcs-card{transition:all 400ms linear}
.gcs-card:hover{transform:scale(1.1)}
/* listagens centralizadas com largura de card fixa (replica flex-wrap da origem) */
.gcs-wrap .elementor-loop-container{display:flex!important;flex-wrap:wrap;justify-content:center;gap:0!important}
.gcs-wrap .e-loop-item{box-sizing:border-box}
/* icones laterais fixos */
#caixaDeIconesSociais{display:flex;flex-direction:column;position:fixed;top:140px;right:10px;z-index:2000}
#caixaDeIconesSociais img{width:40px;height:auto;cursor:pointer;animation:gcsPulse 1s infinite}
@keyframes gcsPulse{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}
/* imagens com sombra (secoes de texto + foto) */
.gcs-foto img{width:100%;box-shadow:8px 8px 18px #00000030;border-radius:25px}
.gcs-traco{width:120px;height:2px;border-bottom:2px solid #abb8c9;margin:20px 0}
/* paginas internas */
.gcs-banner{background-attachment:fixed}
@media (max-width:1024px){.gcs-banner{background-attachment:scroll}}
.gcs-texto p{line-height:150%}
/* card de post da home: resumo em 4 linhas */
.gcs-post-card .elementor-widget-text-editor{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.gcs-card .elementor-widget-image img{display:block;margin-left:auto;margin-right:auto}/* End custom CSS */