.elementor-kit-8{--e-global-color-primary:#E63946;--e-global-color-secondary:#0F0F0F;--e-global-color-text:#1A1A1A;--e-global-color-accent:#A0A0A0;--e-global-color-6445b7c:#000000;--e-global-color-6b4134c:#FFFFFF;--e-global-typography-primary-font-family:"Roboto";--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:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-8 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){--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 */html, body {
    max-width: 100%;
    overflow-x: hidden;
}

/* Remove o espaço acima do título na Caixa de Ícone */
.elementor-widget-icon-box .elementor-icon-box-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.elementor-widget-icon-box .elementor-icon-box-title {
    margin-top: 0 !important;
    padding-top: 0 !important;
    line-height: 1.2;
}

/* Opcional — alinha perfeitamente ícone e texto */
.elementor-widget-icon-box .elementor-icon-box-wrapper {
    align-items: center;
}

/* Base comum */
.floating {
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    transform-origin: center;
}

/* Imagem 1 */
.float-1 {
    animation: float1 6.5s infinite;
}

@keyframes float1 {
    0%   { transform: translate(0px, 0px); }
    25%  { transform: translate(3px, -12px); }
    50%  { transform: translate(-2px, -18px); }
    75%  { transform: translate(2px, -8px); }
    100% { transform: translate(0px, 0px); }
}

/* Imagem 2 */
.float-2 {
    animation: float2 5.2s infinite;
}

@keyframes float2 {
    0%   { transform: translate(0px, 0px); }
    25%  { transform: translate(-4px, 10px); }
    50%  { transform: translate(3px, 18px); }
    75%  { transform: translate(-2px, 6px); }
    100% { transform: translate(0px, 0px); }
}

/* Imagem 3 */
.float-3 {
    animation: float3 7.1s infinite;
}

@keyframes float3 {
    0%   { transform: translate(0px, 0px); }
    25%  { transform: translate(5px, -8px); }
    50%  { transform: translate(-3px, -16px); }
    75%  { transform: translate(2px, -6px); }
    100% { transform: translate(0px, 0px); }
}

/* Imagem 4 */
.float-4 {
    animation: float4 5.8s infinite;
}

@keyframes float4 {
    0%   { transform: translate(0px, 0px); }
    25%  { transform: translate(-3px, 12px); }
    50%  { transform: translate(4px, 20px); }
    75%  { transform: translate(-1px, 7px); }
    100% { transform: translate(0px, 0px); }
}/* End custom CSS */