.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */.joinchat{display:none !important;}

.elementor-element-2afed25c{position:fixed !important;right:20px !important;bottom:20px !important;z-index:9999 !important;width:auto !important;max-width:none !important;padding:0 !important;display:block !important;gap:0 !important;}
.elementor-element-7586a1c1{position:relative !important;width:auto !important;padding:0 !important;border:0 !important;background:transparent !important;display:block !important;}

.elementor-element-70a3259a{width:60px !important;height:60px !important;min-height:60px !important;max-width:60px !important;border-radius:999px !important;background-image:linear-gradient(135deg,#0A55D8 0%,#002E85 100%) !important;box-shadow:0 10px 30px rgba(0,64,184,0.42),0 4px 12px rgba(0,0,0,0.2);display:flex !important;align-items:center !important;justify-content:center !important;margin:0 0 0 auto !important;padding:0 !important;cursor:pointer;list-style:none !important;transition:transform 250ms cubic-bezier(0.16,1,0.3,1),box-shadow 250ms;}
.elementor-element-70a3259a::-webkit-details-marker{display:none !important;}
.elementor-element-70a3259a::marker{content:'' !important;}
.elementor-element-70a3259a:hover{transform:scale(1.07);}
.elementor-element-70a3259a::after{content:'' !important;display:block !important;width:27px !important;height:27px !important;flex:0 0 27px;background-repeat:no-repeat;background-position:center;background-size:27px 27px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E");transition:transform 300ms cubic-bezier(0.16,1,0.3,1);}
.elementor-element-7586a1c1[open] > .elementor-element-70a3259a{background-image:linear-gradient(135deg,#3D4351 0%,#181818 100%) !important;}
.elementor-element-7586a1c1[open] > .elementor-element-70a3259a::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") !important;transform:rotate(90deg);}
.elementor-element-30b77837{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip-path:inset(50%) !important;white-space:nowrap !important;padding:0 !important;margin:0 !important;}

.elementor-element-5c23fb49{position:absolute !important;right:0 !important;bottom:74px !important;width:320px !important;max-width:calc(100vw - 40px) !important;padding:0 !important;}
.elementor-element-60cbef97{background-color:#fff !important;border-radius:16px !important;overflow:hidden !important;box-shadow:0 22px 60px rgba(0,18,56,0.28),0 6px 20px rgba(0,18,56,0.14) !important;padding:0 !important;display:flex !important;flex-direction:column !important;width:100% !important;}

.elementor-element-31a9c39c{background-image:linear-gradient(135deg,#0A55D8 0%,#002E85 70%) !important;padding:14px 16px !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;width:100% !important;}
.elementor-element-31a9c39c > p:nth-child(1){color:#fff !important;font-size:15px !important;font-weight:700 !important;line-height:1.2 !important;margin:0 0 4px !important;}
.elementor-element-31a9c39c > p:nth-child(2){color:rgba(255,255,255,0.88) !important;font-size:11.5px !important;line-height:1.3 !important;margin:0 !important;display:flex !important;align-items:center !important;}
.elementor-element-31a9c39c > p:nth-child(2)::before{content:'' !important;width:7px;height:7px;border-radius:999px;background-color:#34D058;margin-right:7px;flex-shrink:0;}

.elementor-element-4182df0f{padding:10px !important;display:flex !important;flex-direction:column !important;gap:5px !important;width:100% !important;}
.elementor-element-4182df0f > p{margin:0 !important;padding:0 !important;}
.elementor-element-4182df0f > p:not(:last-child) > a{display:block !important;padding:9px 10px 9px 56px !important;min-height:54px;border-radius:11px;background-color:#F5F6F8;background-repeat:no-repeat !important;background-position:10px center !important;background-size:36px 36px !important;border:1px solid transparent;color:#4A4F57 !important;font-size:11.5px !important;line-height:1.35 !important;text-decoration:none !important;transition:background-color 200ms,border-color 200ms,transform 200ms cubic-bezier(0.16,1,0.3,1),box-shadow 200ms;}
.elementor-element-4182df0f > p:not(:last-child) > a:hover{background-color:#fff;border-color:rgba(0,64,184,0.2);transform:translateX(2px);box-shadow:0 6px 16px rgba(0,18,56,0.09);}
.elementor-element-4182df0f > p:not(:last-child) > a strong{display:block !important;font-size:13.5px !important;font-weight:700 !important;color:#181818 !important;margin-bottom:2px !important;}
.elementor-element-4182df0f > p:nth-child(1) > a{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Crect width='36' height='36' rx='10' fill='%2325D366'/%3E%3Cg transform='translate(6,6)' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z'/%3E%3C/g%3E%3C/svg%3E") !important;}
.elementor-element-4182df0f > p:nth-child(2) > a{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Crect width='36' height='36' rx='10' fill='%230040B8'/%3E%3Cg transform='translate(6,6)' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/g%3E%3C/svg%3E") !important;}
.elementor-element-4182df0f > p:nth-child(3) > a{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Crect width='36' height='36' rx='10' fill='%23002E85'/%3E%3Cg transform='translate(6,6)' fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/g%3E%3C/svg%3E") !important;}
.elementor-element-4182df0f > p:nth-child(4) > a{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Crect width='36' height='36' rx='10' fill='%23E00828'/%3E%3Cg transform='translate(6,6)' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6'/%3E%3Cpath d='M9 13h6M9 17h4'/%3E%3C/g%3E%3C/svg%3E") !important;}
.elementor-element-4182df0f > p:last-child{margin:7px 0 1px !important;text-align:center !important;font-size:11px !important;line-height:1.35 !important;color:#4A4F57 !important;word-break:break-word;}
.elementor-element-4182df0f > p:last-child > a{color:#4A4F57 !important;font-size:11px !important;text-decoration:none !important;}
.elementor-element-4182df0f > p:last-child > a:hover{color:#0040B8 !important;text-decoration:underline !important;}

@media (prefers-reduced-motion: no-preference){.elementor-element-7586a1c1:not([open]) > .elementor-element-70a3259a{animation:renPulse 2.6s cubic-bezier(0.4,0,0.6,1) infinite;}}
@keyframes renPulse{0%{box-shadow:0 10px 30px rgba(0,64,184,0.42),0 0 0 0 rgba(0,64,184,0.5);}70%{box-shadow:0 10px 30px rgba(0,64,184,0.42),0 0 0 16px rgba(0,64,184,0);}100%{box-shadow:0 10px 30px rgba(0,64,184,0.42),0 0 0 0 rgba(0,64,184,0);}}

@media (max-width:767px){
.elementor-element-2afed25c{right:16px !important;bottom:16px !important;}
.elementor-element-5c23fb49{position:fixed !important;left:16px !important;right:16px !important;bottom:88px !important;width:auto !important;max-width:none !important;}
}

/* ---------------------------------------------------------------
   Proporcao de imagem (25/09/2026)

   No Elementor V4 a classe de uma imagem cai no PROPRIO <img>, e nao
   num contentor em volta dela. Por isso toda regra escrita como
   "& img { ... }" (nas classes rn-* e nos estilos das paginas
   /servicos/) nunca casou com nada: sobrava o width/height aplicado
   direto na imagem, e o object-fit padrao, que e fill, a esticava.

   As regras abaixo aplicam o que aquelas pretendiam.
   --------------------------------------------------------------- */

/* Nenhuma foto do site deforma. Na duvida, recorta. */
.elementor img.e-image-base{object-fit:cover;object-position:center;}

/* Logo e excecao: aparece inteiro, na proporcao do arquivo, sem recorte. */
header img.e-image-base,
footer img.e-image-base{object-fit:contain;height:auto;}

/* Capa: recorte mais duotone sobre o azul da marca. */
.elementor img.rn-hero-bg{filter:grayscale(1) contrast(1.08);mix-blend-mode:multiply;opacity:0.92;display:block;}

/* Foto do bloco o problema: retrato 4x5, como manda o padrao das paginas. */
.elementor img.rn-foto{aspect-ratio:4 / 5;height:auto;border-radius:6px;display:block;}/* End custom CSS */