.elementor-kit-5{--e-global-color-primary:#017EB8;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#05AB86;--e-global-color-b5aeb33:#F7FAFF;--e-global-color-c58817e:#017EB8;--e-global-color-5420d44:#05AB86;--e-global-color-58be983:#ffffff;--e-global-color-09cc561:#0d141a;--e-global-color-a495fd4:#B8C0CC;--e-global-color-dff8941:#F7FAFF;--e-global-typography-primary-font-family:"Aboreto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-5535e8e-font-family:"Aboreto";--e-global-typography-5535e8e-font-size:3rem;--e-global-typography-5535e8e-font-weight:700;--e-global-typography-c83476d-font-family:"Aboreto";--e-global-typography-c83476d-font-size:2.5rem;--e-global-typography-c83476d-font-weight:bold;--e-global-typography-887fca2-font-family:"Montserrat";--e-global-typography-887fca2-font-size:1rem;--e-global-typography-887fca2-font-weight:400;--e-global-typography-2142591-font-family:"Montserrat";--e-global-typography-2142591-font-size:1rem;--e-global-typography-2142591-font-weight:700;--e-global-typography-6e52843-font-family:"Montserrat";--e-global-typography-6e52843-font-size:1rem;--e-global-typography-6e52843-font-weight:500;--e-global-typography-3cbbf18-font-family:"Aboreto";--e-global-typography-3cbbf18-font-size:3rem;--e-global-typography-3cbbf18-font-weight:700;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}.entry-title, .wp-block-post-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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-c83476d-font-size:1.9rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* IMAGENS DO SITE TODO */
.elementor-image img,
.elementor-widget-image img {
  border-radius: 18px;
  transition: all 0.5s ease;
  box-shadow: 0 10px 30px rgba(0,0,0,0.12);
  opacity: 0;
  animation: aceImageIn 0.8s ease forwards;
}

.elementor-image img:hover,
.elementor-widget-image img:hover {
  transform: scale(1.03);
  box-shadow: 0 18px 45px rgba(0, 120, 180, 0.25);
}

@keyframes aceImageIn {
  from { opacity: 0; transform: translateY(20px) scale(0.95); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 767px) {
  body { overflow-x: hidden; }
  .elementor-container, .e-con-inner { max-width: 100% !important; padding-left: 15px !important; padding-right: 15px !important; }
  .e-con.e-flex { flex-wrap: wrap !important; }
  h1 { font-size: 28px !important; line-height: 1.3 !important; }
  h2 { font-size: 22px !important; line-height: 1.3 !important; }
  h3 { font-size: 18px !important; line-height: 1.3 !important; }
  .elementor-widget-image img, .elementor-image img { max-width: 100% !important; height: auto !important; }
  .elementor-button { padding: 12px 20px !important; font-size: 14px !important; }
  .elementor-widget-google_maps iframe { width: 100% !important; height: 300px !important; }
  .elementor-posts-container { display: flex !important; flex-direction: column !important; }
  .elementor-post { width: 100% !important; margin-bottom: 20px !important; }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-container, .e-con-inner { max-width: 100% !important; padding-left: 20px !important; padding-right: 20px !important; }
  h1 { font-size: 36px !important; }
  h2 { font-size: 28px !important; }
}/* End custom CSS */