.elementor-kit-23{--e-global-color-primary:#FC0303;--e-global-color-secondary:#06174D;--e-global-color-text:#222222;--e-global-color-accent:#FA9F38;--e-global-color-6568044:#FB0301;--e-global-color-33ea0a0:#00A900;--e-global-color-7e720b5:#007B0A;--e-global-typography-primary-font-family:"Rubik";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Jost";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Rubik";--e-global-typography-accent-font-weight:500;--e-global-typography-069f680-font-family:"Satisfy";}.elementor-kit-23 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.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-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 *//* Colocar no CSS global (sem '.elementor-kit-23') */
.about-red-shape {
    position: absolute;
    display: block;
    will-change: transform;
    animation: floatShape 4s ease-in-out infinite;
}

@keyframes floatShape {
    0%   { transform: translateX(0); }
    50%  { transform: translateX(-15px); }
    100% { transform: translateY(0); }
}
/* Colocar no CSS global (sem '.elementor-kit-23') */
.about-red-shape2 {
    position: absolute;
    display: block;
    will-change: transform;
    animation: floatShape2 3s ease-in-out infinite;
}

@keyframes floatShape2 {
    0%   { transform: translateY(0); }
    50%  { transform: translateY(-15px); }
    100% { transform: translateY(0); }
}

.image-hover {
  position: relative;
  overflow: hidden;
}

.image-hover img {
  width: 100%;
  display: block;
  transition: transform 0.5s ease;
}

/* Overlay diagonal */
.image-hover::before {
    pointer-events: none;
  content: "";
  position: absolute;
  width: 200%;
  height: 0%;
  left: 50%;
  top: 50%;
  background-color: rgba(0, 0, 0, 0.3);
  transform: translate(-50%, -50%) rotate(-45deg);
  transition: all 0.5s ease-out;
  z-index: 1;
}

/* Efeito no hover */
.image-hover:hover::before {
  height: 250%;
}

.image-hover:hover img {
  transform: scale(1.05);
}/* End custom CSS */