.elementor-kit-6{--e-global-color-primary:#0054A9;--e-global-color-secondary:#2F6FC4;--e-global-color-text:#3A4A63;--e-global-color-accent:#E0822B;--e-global-color-tinta:#13294B;--e-global-color-fundo:#F7FAFE;--e-global-color-branco:#FFFFFF;--e-global-color-ceu:#DDEDFB;--e-global-color-ceu2:#EEF6FE;--e-global-color-rosto:#79BFEA;--e-global-color-linha:#D6E4F3;--e-global-color-sol:#FFC94A;--e-global-color-sol2:#FFF1C7;--e-global-color-menta:#D5EEE4;--e-global-color-menta2:#3D8A70;--e-global-color-pessego:#FCE9DC;--e-global-color-zap:#25D366;--e-global-color-zap2:#0F9D58;--e-global-color-azulhover:#003F80;--e-global-typography-primary-font-family:"Baloo 2";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Baloo 2";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Figtree";--e-global-typography-accent-font-weight:700;background-color:#F7FAFE;color:#3A4A63;font-family:"Figtree", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:transparent;font-family:"Figtree", Sans-serif;font-size:16px;font-weight:700;line-height:1.2em;color:#FFFFFF;background-image:linear-gradient(135deg, #25D366 0%, #0F9D58 100%);border-radius:999px 999px 999px 999px;padding:15px 24px 15px 24px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(135deg, #1EBE5B 0%, #0B8249 100%);}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#0054A9;}.elementor-kit-6 a:hover{color:#003F80;}.elementor-kit-6 h1{color:#13294B;font-family:"Baloo 2", Sans-serif;font-size:64px;font-weight:700;line-height:1.08em;letter-spacing:-0.01em;}.elementor-kit-6 h2{color:#13294B;font-family:"Baloo 2", Sans-serif;font-size:48px;font-weight:700;line-height:1.08em;}.elementor-kit-6 h3{color:#13294B;font-family:"Baloo 2", Sans-serif;font-size:24px;font-weight:600;line-height:1.15em;}.elementor-kit-6 h4{color:#13294B;font-family:"Baloo 2", Sans-serif;font-size:20px;font-weight:600;line-height:1.2em;}.elementor-kit-6 h5{color:#13294B;font-family:"Baloo 2", Sans-serif;font-size:18px;font-weight:600;line-height:1.25em;}.elementor-kit-6 h6{color:#13294B;font-family:"Baloo 2", Sans-serif;font-size:16px;font-weight:600;line-height:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1160px;}.e-con{--container-max-width:1160px;--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:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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:1024px){.elementor-kit-6 h1{font-size:50px;}.elementor-kit-6 h2{font-size:40px;}.elementor-kit-6 h3{font-size:23px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:16px;}.elementor-kit-6 h1{font-size:39px;}.elementor-kit-6 h2{font-size:32px;}.elementor-kit-6 h3{font-size:22px;}.elementor-kit-6 h4{font-size:19px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Dr. Maxwell Souza: estilos globais =====
   Cores: use as variáveis globais do Elementor (--e-global-color-*).
   Classes reutilizáveis: .destaque, .mx-onda, .mx-card, .mx-numero, .mx-bloco, .mx-ic */
@font-face{font-family:'Baloo 2';src:url(/wp-content/uploads/maxwell/fonts/Baloo2-latin.woff2) format('woff2');font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:'Figtree';src:url(/wp-content/uploads/maxwell/fonts/Figtree-latin.woff2) format('woff2');font-weight:300 900;font-style:normal;font-display:swap}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{overflow-x:clip;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{text-wrap:balance}
p{text-wrap:pretty}
.destaque{color:var(--e-global-color-accent)}
:focus-visible{outline:3px solid var(--e-global-color-accent);outline-offset:3px;border-radius:8px}

/* Header fixo: a faixa azul (40px) rola e some, a barra do logo fica */
.elementor-location-header{position:sticky;top:-40px;z-index:10}

/* Botões (cor base = WhatsApp, definida em Configurações do site > Botões) */
.elementor-button{text-shadow:0 1px 1px rgba(0,60,30,.25);box-shadow:0 10px 22px -12px rgba(15,157,88,.8);transition:transform .2s cubic-bezier(.22,1,.36,1),filter .2s}
.elementor-button:hover{transform:translateY(-2px)}
.elementor-button .elementor-button-icon svg{width:1.25em;height:1.25em}
.mx-btn-linha .elementor-button{background:transparent;border:2px solid rgba(255,255,255,.55);box-shadow:none;text-shadow:none}
.mx-btn-linha .elementor-button:hover{background:#fff;color:var(--e-global-color-tinta);border-color:#fff}

/* Onda no topo da seção: herda a cor de fundo da própria seção */
.e-con.mx-onda::after{content:"";position:absolute;left:0;right:0;top:-63px;height:64px;background:inherit;pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath d='M0 40C120 10 240 10 360 34S600 62 720 38 960 6 1080 30 1320 58 1440 32V64H0Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath d='M0 40C120 10 240 10 360 34S600 62 720 38 960 6 1080 30 1320 58 1440 32V64H0Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}

/* Cartões */
.mx-card{background:#fff;border-radius:32px;padding:30px 28px 28px;overflow:hidden}
.mx-card .elementor-image-box-img{width:62px!important;margin:0 0 14px -4px!important}
.mx-card .elementor-image-box-title{margin:0 0 10px}
.mx-card .elementor-image-box-description{margin:0;font-size:16px}

/* Números */
.mx-numero{padding:6px 20px}
.mx-numero .elementor-icon-box-title{font-family:'Baloo 2';font-weight:600;font-size:clamp(48px,6vw,74px);line-height:1;color:var(--e-global-color-secondary);margin:0}
.mx-numero .elementor-icon-box-description{font-size:15px;margin:0}
.mx-numero strong{display:block;font-family:'Baloo 2';font-size:21px;line-height:1.3;color:var(--e-global-color-tinta);margin:8px 0 4px}

/* Blocos de serviço (Caixa de imagem). Ícone definido por widget em --mx-ic */
.mx-bloco{position:relative;border-radius:44px;padding:clamp(18px,2.4vw,26px) clamp(24px,4vw,56px) clamp(18px,2.4vw,26px) clamp(18px,2.4vw,26px);--mx-ic-bg:#fff;--mx-ic-cor:var(--e-global-color-primary)}
.mx-bloco.elementor-position-right{padding:clamp(18px,2.4vw,26px) clamp(18px,2.4vw,26px) clamp(18px,2.4vw,26px) clamp(24px,4vw,56px)}
.mx-bloco .elementor-image-box-wrapper{display:flex;align-items:center;gap:clamp(24px,4vw,56px);text-align:left}
.mx-bloco.elementor-position-right .elementor-image-box-wrapper{flex-direction:row-reverse}
.mx-bloco .elementor-image-box-img{flex:0 0 44%;width:auto!important;margin:0!important}
.mx-bloco .elementor-image-box-img img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:30px 120px 30px 30px}
.mx-bloco.elementor-position-right .elementor-image-box-img img{border-radius:120px 30px 30px 30px}
.mx-bloco .elementor-image-box-content{position:relative;padding:78px 0 10px}
.mx-bloco .elementor-image-box-title{font-size:clamp(26px,2.8vw,34px);margin:0 0 14px}
.mx-bloco .elementor-image-box-description{font-size:16.5px;margin:0}
.mx-bloco strong{color:var(--e-global-color-tinta)}
.mx-ic::before,.mx-bloco .elementor-image-box-content::before{content:"";position:absolute;top:10px;left:0;width:52px;height:52px;border-radius:50%;background:var(--mx-ic-bg)}
.mx-bloco .elementor-image-box-content::after{content:"";position:absolute;top:23px;left:13px;width:26px;height:26px;background:var(--mx-ic-cor);-webkit-mask:var(--mx-ic) center/contain no-repeat;mask:var(--mx-ic) center/contain no-repeat}
.mx-bloco::after{content:"";position:absolute;width:30px;height:30px;right:28px;top:24px;background:var(--mx-brilho,var(--e-global-color-sol));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1C13 8 16 11 23 12C16 13 13 16 12 23C11 16 8 13 1 12C8 11 11 8 12 1Z' fill='%23000'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1C13 8 16 11 23 12C16 13 13 16 12 23C11 16 8 13 1 12C8 11 11 8 12 1Z' fill='%23000'/%3E%3C/svg%3E") center/contain no-repeat}
.mx-bloco.elementor-position-right::after{top:auto;right:auto;bottom:24px;left:28px}
.mx-bloco--azul{background:var(--e-global-color-primary);color:#E3EEFB}
.mx-bloco--azul .elementor-image-box-title,.mx-bloco--azul strong{color:#fff}
.mx-bloco--ceu{background:var(--e-global-color-ceu);--mx-brilho:var(--e-global-color-secondary)}
.mx-bloco--sol{background:var(--e-global-color-sol2);--mx-ic-cor:var(--e-global-color-accent);--mx-brilho:var(--e-global-color-accent)}
.mx-bloco--menta{background:var(--e-global-color-menta);--mx-ic-cor:var(--e-global-color-menta2);--mx-brilho:#5FA58C}
@media (max-width:767px){
  .mx-bloco,.mx-bloco.elementor-position-right{padding:16px 16px 28px}
  .mx-bloco .elementor-image-box-wrapper,.mx-bloco.elementor-position-right .elementor-image-box-wrapper{flex-direction:column;align-items:stretch;gap:20px}
  .mx-bloco .elementor-image-box-content{padding:70px 8px 0}
  .mx-bloco::after{display:none}
}

/* Conteúdo dos posts */
.single-post .mx-cta{margin-top:28px}/* End custom CSS */