.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Red Hat Display;font-weight:var( --e-global-typography-text-font-weight );}.elementor-64 .elementor-element.elementor-element-469f237 img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-64 .elementor-element.elementor-element-ec70f3f > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:20px;}.elementor-64 .elementor-element.elementor-element-ec70f3f > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-64 .elementor-element.elementor-element-c05573d > .elementor-widget-container{margin:-10px -10px -10px -10px;}.elementor-64 .elementor-element.elementor-element-c05573d img{width:100%;}@media(min-width:768px){.elementor-64 .elementor-element.elementor-element-ec70f3f{width:100%;}}@media(max-width:767px){.elementor-64 .elementor-element.elementor-element-469f237 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-79ee1d9 */.elementor-64 .elementor-element.elementor-element-79ee1d9{
  width:100% !important;
  max-width:100% !important;
  padding:0 !important;
  margin:0 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-df4877b */.elementor-64 .elementor-element.elementor-element-df4877b{
  width:100% !important;
  max-width:100% !important;
  padding:0 !important;
  margin:0 !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-469f237 *//* Garantir que a imagem ocupe 100% da largura e altura automáticas */
.desktop-banner, .mobile-banner {
    width: 100%;
    height: auto; /* Mantém a proporção da imagem */
    object-fit: cover; /* Faz a imagem cobrir a área sem distorcer */
}

/* Ajuste para o banner desktop */
@media (min-width: 1024px) {
    .desktop-banner {
        object-fit: cover; /* A imagem será cortada para cobrir a área */
    }
}

/* Ajuste para o banner mobile */
@media (max-width: 1023px) {
    .mobile-banner {
        object-fit: cover; /* A imagem será cortada para cobrir a área */
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-44ec6f0 *//* RESET */
.desktop-banner,
.mobile-banner {
    display: none;
    width: 100%;
    height: auto;
}

/* DESKTOP */
@media (min-width: 1024px) {
    .desktop-banner {
        display: block;
    }
}

/* MOBILE */
@media (max-width: 1023px) {
    .mobile-banner {
        display: block;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c05573d *//* fora da home, esconder imagem e zerar espaço */
body:not(.home):not(.front-page) img[src*="banner-desktop"],
body:not(.home):not(.front-page) img[src*="banner-mobile"]{
    display:none !important;
    height:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
}/* End custom CSS */