.elementor-kit-6{--e-global-color-primary:#004187;--e-global-color-secondary:#0077F8;--e-global-color-text:#4A4A4A;--e-global-color-accent:#A8CF45;--e-global-color-ex_titulo:#015478;--e-global-color-ex_botao:#043E66;--e-global-color-ex_azulclaro:#0D97D4;--e-global-color-ex_branco:#FFFFFF;--e-global-color-ex_cardtitulo:#2C1C17;--e-global-color-ex_cardtexto:#837C79;--e-global-color-ex_cardtextoclaro:#C7EEFF;--e-global-color-ex_estrela:#FBBC05;--e-global-typography-primary-font-family:"Urbanist";--e-global-typography-primary-font-size:42px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Urbanist";--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.5em;--e-global-typography-ex_cardtexto-font-family:"Plus Jakarta Sans";--e-global-typography-ex_cardtexto-font-size:16px;--e-global-typography-ex_cardtexto-font-weight:400;--e-global-typography-ex_cardtexto-line-height:1.55em;color:#4A4A4A;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1216px;}.e-con{--container-max-width:1216px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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:1025px){.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 *//* Excellence Comex – ajustes globais */
html, body { overflow-x: hidden; }
.elementor-widget-text-editor p { margin: 0 0 15px; }
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }
/* Indicadores: sinal "+" menor que o número (42px → 32px) */
.ex-stat .elementor-counter-number-suffix { font-size: 32px; line-height: 1; align-self: center; margin-top: 4px; }
/* Slider de diferenciais: cursor de arrasto */
.ex-slider .swiper { cursor: grab; }
.ex-slider .swiper:active { cursor: grabbing; }

/* Ícones: centralização exata dentro dos círculos (remove o espaço de linha abaixo do SVG) */
.elementor-widget-icon .elementor-icon-wrapper { line-height: 0; }
.elementor-widget-icon .elementor-icon { line-height: 0; vertical-align: middle; }

/* Conteúdo dos posts do blog */
.ex-post-content h2, .ex-post-content h3 { font-family: 'Urbanist', sans-serif; font-weight: 700; color: #015478; line-height: 1.25; margin: 36px 0 14px; }
.ex-post-content h2 { font-size: 30px; }
.ex-post-content h3 { font-size: 24px; }
.ex-post-content p { margin: 0 0 20px; }
.ex-post-content ul, .ex-post-content ol { margin: 0 0 24px 22px; padding: 0; }
.ex-post-content li { margin-bottom: 8px; }
.ex-post-content a { color: #0077F8; text-decoration: underline; }
.ex-post-content img { border-radius: 25px; height: auto; max-width: 100%; }
.ex-post-content blockquote { border-left: 4px solid #0077F8; padding: 8px 0 8px 24px; margin: 0 0 24px; font-style: italic; color: #015478; }
/* Imagens com link: o link ocupa toda a largura do widget (evita imagem encolhida pela proporção) */
.elementor-widget-image a { display: block; width: 100%; }

/* Imagens: leve zoom suave ao passar o mouse (exceto logo, rodapé e decorações) */
.elementor-widget-image:not(.elementor-absolute) img { transition: transform .6s cubic-bezier(.22,1,.36,1); }
.elementor-widget-image:not(.elementor-absolute):hover img { transform: scale(1.03); }
.elementor-location-header .elementor-widget-image:hover img,
.elementor-location-footer .elementor-widget-image:hover img { transform: none; }

/* Contato: imagem com a mesma altura da coluna do formulário */
.ex-img-fill { display: flex; }
.ex-img-fill a { display: block; height: 100%; }
@media (min-width: 1026px) { .ex-img-fill img { height: 100% !important; } }
/* Formulário: campos e foco */
.ex-form .elementor-field-group .elementor-field:not(.elementor-select-wrapper), .ex-form .elementor-select-wrapper select { padding: 14px 18px; transition: border-color .3s, box-shadow .3s; }
.ex-form .elementor-select-wrapper select { padding-right: 44px; }
.ex-form .elementor-field-group .elementor-field:focus, .ex-form .elementor-select-wrapper select:focus { border-color: #0077F8; box-shadow: 0 0 0 3px rgba(0,119,248,.12); outline: none; }
.ex-form .elementor-field-group textarea.elementor-field { min-height: 140px; }
.ex-form .elementor-button { padding: 16px 32px 15px; }
.ex-form .elementor-button-icon svg { width: 20px; height: 20px; }

/* Mobile: indicadores centralizados */
@media (max-width: 767px) { .ex-stat .elementor-counter-title { text-align: center; } }


/* Avaliações do Google (carrossel) */
.ex-reviews-col, .ex-reviews, .ex-reviews .elementor-widget-container { min-width: 0; max-width: 100%; }
.ex-reviews .elementor-main-swiper { width: 100%; }
.ex-reviews .swiper-slide { border-style: solid; box-shadow: 0 6px 24px rgba(4,62,102,0.06); height: auto; }
.ex-reviews .elementor-testimonial__header { align-items: flex-start; }
.ex-reviews .elementor-testimonial__cite { gap: 4px; }
.ex-reviews .elementor-testimonial__icon svg { height: auto; }
.ex-reviews .elementor-testimonial__text { font-style: normal; }
.ex-reviews .swiper-pagination { position: static; margin-top: 18px; }/* End custom CSS */