.elementor-1937 .elementor-element.elementor-element-abbcbcd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1937 .elementor-element.elementor-element-67b6792 img{filter:brightness( 0% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-1937 .elementor-element.elementor-element-3fa8283{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1937 .elementor-element.elementor-element-51757d8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1937 .elementor-element.elementor-element-d47e453{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1937 .elementor-element.elementor-element-3c41b50{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1937 .elementor-element.elementor-element-d951412{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1937 .elementor-element.elementor-element-23a9e10{--display:flex;}.elementor-1937 .elementor-element.elementor-element-27565e5{--display:flex;}.elementor-1937 .elementor-element.elementor-element-d86be21{--display:flex;}.elementor-1937 .elementor-element.elementor-element-505b0c3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-1937 .elementor-element.elementor-element-67b6792 > .elementor-widget-container{margin:15px 15px 15px 15px;}}/* Start custom CSS for html, class: .elementor-element-72eb21f */.elementor-1937 .elementor-element.elementor-element-72eb21f .image-hover-box {
    position: relative;
    overflow: hidden;
}

.elementor-1937 .elementor-element.elementor-element-72eb21f .hover-text {
    display: none;
    position: absolute;
    bottom: 10px;
    left: 10px;
    right: 10px;
    padding: 10px;
    background-color: rgba(0, 0, 0, 0.7);
    color: white;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transition: opacity 0.3s ease;
}

.elementor-1937 .elementor-element.elementor-element-72eb21f .image-hover-box:hover .hover-text {
    display: block;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-51757d8 *//* Configuração do layout para exibição em linhas de 4 */
.elementor-element-64e4d4b9 .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important; /* Organiza 4 imagens por linha */
    gap: 20px !important; /* Espaçamento uniforme */
    justify-items: center !important;
}

/* Ajuste de proporção e bordas das imagens */
.elementor-element-64e4d4b9 .elementor-widget-image {
    position: relative !important;
    display: inline-block !important;
    overflow: hidden !important;
}

.elementor-element-64e4d4b9 .elementor-widget-image img {
    width: 250px !important;
    height: 250px !important;
    object-fit: cover !important; /* Mantém proporção sem distorção */
    border-radius: 15px !important; /* Bordas arredondadas */
    transition: filter 0.3s ease !important; /* Suaviza transição da sombra */
}

/* Efeito de sombreamento ao passar o mouse */
.elementor-element-64e4d4b9 .elementor-widget-image:hover img {
    filter: brightness(0.8) !important; /* Deixa o sombreamento mais suave */
}

/* Texto que aparece no hover */
.elementor-element-64e4d4b9 .elementor-widget-image .hover-text {
    position: absolute !important;
    bottom: 10px !important;
    left: 50% !important;
    width: 80% !important;
    text-align: center !important;
    transform: translateX(-50%) !important;
    background-color: rgba(0, 0, 0, 0.5) !important; /* Fundo semi-transparente */
    color: white !important;
    padding: 10px 15px !important;
    font-size: 16px !important;
    border-radius: 5px !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease-in-out !important;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.7) !important; /* Sombra no texto */
    z-index: 2 !important;
}

/* Exibir texto ao passar o mouse */
.elementor-element-64e4d4b9 .elementor-widget-image:hover .hover-text {
    opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d7df5a7 *//* Configuração do layout para exibição em linhas de 4 */
.elementor-element-514018e .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important; /* Organiza 4 imagens por linha */
    gap: 20px !important; /* Espaçamento uniforme */
    justify-items: center !important;
}

/* Ajuste de proporção e bordas das imagens */
.elementor-element-514018e .elementor-widget-image {
    position: relative !important;
    display: inline-block !important;
    overflow: hidden !important;
}

.elementor-element-514018e .elementor-widget-image img {
    width: 250px !important;
    height: 250px !important;
    object-fit: cover !important; /* Mantém proporção sem distorção */
    border-radius: 15px !important; /* Bordas arredondadas */
    transition: filter 0.3s ease !important; /* Suaviza transição da sombra */
}

/* Efeito de sombreamento ao passar o mouse */
.elementor-element-514018e .elementor-widget-image:hover img {
    filter: brightness(0.8) !important; /* Deixa o sombreamento mais suave */
}

/* Texto que aparece no hover */
.elementor-element-514018e .elementor-widget-image .hover-text {
    position: absolute !important;
    bottom: 10px !important;
    left: 50% !important;
    width: 80% !important;
    text-align: center !important;
    transform: translateX(-50%) !important;
    background-color: rgba(0, 0, 0, 0.5) !important; /* Fundo semi-transparente */
    color: white !important;
    padding: 10px 15px !important;
    font-size: 16px !important;
    border-radius: 5px !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease-in-out !important;
    text-shadow: none !important; /* Removendo sombra do texto */
    z-index: 2 !important;
}

/* Exibir texto ao passar o mouse */
.elementor-element-514018e .elementor-widget-image:hover .hover-text {
    opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-649aa86 *//* Configuração do layout para exibição em linhas de 4 */
.elementor-element-61c0ab99 .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important; /* Organiza 4 imagens por linha */
    gap: 20px !important; /* Espaçamento uniforme */
    justify-items: center !important;
}

/* Ajuste de proporção e bordas das imagens */
.elementor-element-61c0ab99 .elementor-widget-image {
    position: relative !important;
    display: inline-block !important;
    overflow: hidden !important;
}

.elementor-element-61c0ab99 .elementor-widget-image img {
    width: 250px !important;
    height: 250px !important;
    object-fit: cover !important; /* Mantém proporção sem distorção */
    border-radius: 15px !important; /* Bordas arredondadas */
    transition: filter 0.3s ease !important; /* Suaviza transição da sombra */
}

/* Efeito de sombreamento ao passar o mouse */
.elementor-element-61c0ab99 .elementor-widget-image:hover img {
    filter: brightness(0.8) !important; /* Deixa o sombreamento mais suave */
}

/* Texto que aparece no hover */
.elementor-element-61c0ab99 .elementor-widget-image .hover-text {
    position: absolute !important;
    bottom: 10px !important;
    left: 50% !important;
    width: 80% !important;
    text-align: center !important;
    transform: translateX(-50%) !important;
    background-color: rgba(0, 0, 0, 0.5) !important; /* Fundo semi-transparente */
    color: white !important;
    padding: 10px 15px !important;
    font-size: 16px !important;
    border-radius: 5px !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease-in-out !important;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.7) !important; /* Sombra no texto */
    z-index: 2 !important;
}

/* Exibir texto ao passar o mouse */
.elementor-element-61c0ab99 .elementor-widget-image:hover .hover-text {
    opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f362275 *//* Configuração do layout para exibição em linhas de 4 */
.elementor-element-383427d4 .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important; /* Organiza 4 imagens por linha */
    gap: 20px !important; /* Espaçamento uniforme */
    justify-items: center !important;
}

/* Ajuste de proporção e bordas das imagens */
.elementor-element-383427d4 .elementor-widget-image {
    position: relative !important;
    display: inline-block !important;
    overflow: hidden !important;
}

.elementor-element-383427d4 .elementor-widget-image img {
    width: 250px !important;
    height: 250px !important;
    object-fit: cover !important; /* Mantém proporção sem distorção */
    border-radius: 15px !important; /* Bordas arredondadas */
    transition: filter 0.3s ease !important; /* Suaviza transição da sombra */
}

/* Efeito de sombreamento ao passar o mouse */
.elementor-element-383427d4 .elementor-widget-image:hover img {
    filter: brightness(0.8) !important; /* Deixa o sombreamento mais suave */
}

/* Texto que aparece no hover */
.elementor-element-383427d4 .elementor-widget-image .hover-text {
    position: absolute !important;
    bottom: 10px !important;
    left: 50% !important;
    width: 80% !important;
    text-align: center !important;
    transform: translateX(-50%) !important;
    background-color: rgba(0, 0, 0, 0.5) !important; /* Fundo semi-transparente */
    color: white !important;
    padding: 10px 15px !important;
    font-size: 16px !important;
    border-radius: 5px !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease-in-out !important;
    text-shadow: none !important; /* Removendo sombra do texto */
    z-index: 2 !important;
}

/* Exibir texto ao passar o mouse */
.elementor-element-383427d4 .elementor-widget-image:hover .hover-text {
    opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4463744 *//* Configuração do layout para exibição em linhas de 4 */
.elementor-element-76dd8bc8 .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important; /* Organiza 4 imagens por linha */
    gap: 20px !important; /* Espaçamento uniforme */
    justify-items: center !important;
}

/* Ajuste de proporção e bordas das imagens */
.elementor-element-76dd8bc8 .elementor-widget-image {
    position: relative !important;
    display: inline-block !important;
    overflow: hidden !important;
}

.elementor-element-76dd8bc8 .elementor-widget-image img {
    width: 250px !important;
    height: 250px !important;
    object-fit: cover !important; /* Mantém proporção sem distorção */
    border-radius: 15px !important; /* Bordas arredondadas */
    transition: filter 0.3s ease !important; /* Suaviza transição da sombra */
}

/* Efeito de sombreamento ao passar o mouse */
.elementor-element-76dd8bc8 .elementor-widget-image:hover img {
    filter: brightness(0.8) !important; /* Deixa o sombreamento mais suave */
}

/* Texto que aparece no hover */
.elementor-element-76dd8bc8 .elementor-widget-image .hover-text {
    position: absolute !important;
    bottom: 10px !important;
    left: 50% !important;
    width: 80% !important;
    text-align: center !important;
    transform: translateX(-50%) !important;
    background-color: rgba(0, 0, 0, 0.5) !important; /* Fundo semi-transparente */
    color: white !important;
    padding: 10px 15px !important;
    font-size: 16px !important;
    border-radius: 5px !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease-in-out !important;
    text-shadow: none !important; /* Removendo sombra do texto */
    z-index: 2 !important;
}

/* Exibir texto ao passar o mouse */
.elementor-element-76dd8bc8 .elementor-widget-image:hover .hover-text {
    opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a88d58d *//* Configuração do layout para exibição em linhas de 4 */
.elementor-element-2d8c7113 .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important; /* Organiza 4 imagens por linha */
    gap: 20px !important; /* Espaçamento uniforme */
    justify-items: center !important;
}

/* Ajuste de proporção e bordas das imagens */
.elementor-element-2d8c7113 .elementor-widget-image {
    position: relative !important;
    display: inline-block !important;
    overflow: hidden !important;
}

.elementor-element-2d8c7113 .elementor-widget-image img {
    width: 250px !important;
    height: 250px !important;
    object-fit: cover !important; /* Mantém proporção sem distorção */
    border-radius: 15px !important; /* Bordas arredondadas */
    transition: filter 0.3s ease !important; /* Suaviza transição da sombra */
}

/* Efeito de sombreamento ao passar o mouse */
.elementor-element-2d8c7113 .elementor-widget-image:hover img {
    filter: brightness(0.8) !important; /* Deixa o sombreamento mais suave */
}

/* Texto que aparece no hover */
.elementor-element-2d8c7113 .elementor-widget-image .hover-text {
    position: absolute !important;
    bottom: 10px !important;
    left: 50% !important;
    width: 80% !important;
    text-align: center !important;
    transform: translateX(-50%) !important;
    background-color: rgba(0, 0, 0, 0.5) !important; /* Fundo semi-transparente */
    color: white !important;
    padding: 10px 15px !important;
    font-size: 16px !important;
    border-radius: 5px !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease-in-out !important;
    text-shadow: none !important; /* Removendo sombra do texto */
    z-index: 2 !important;
}

/* Exibir texto ao passar o mouse */
.elementor-element-2d8c7113 .elementor-widget-image:hover .hover-text {
    opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e139fd *//* Configuração do layout para exibição em linhas de 4 */
.elementor-element-50d62df6 .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important; /* Organiza 4 imagens por linha */
    gap: 20px !important; /* Espaçamento uniforme */
    justify-items: center !important;
}

/* Ajuste de proporção e bordas das imagens */
.elementor-element-50d62df6 .elementor-widget-image {
    position: relative !important;
    display: inline-block !important;
    overflow: hidden !important;
}

.elementor-element-50d62df6 .elementor-widget-image img {
    width: 250px !important;
    height: 250px !important;
    object-fit: cover !important; /* Mantém proporção sem distorção */
    border-radius: 15px !important; /* Bordas arredondadas */
    transition: filter 0.3s ease !important; /* Suaviza transição da sombra */
}

/* Efeito de sombreamento ao passar o mouse */
.elementor-element-50d62df6 .elementor-widget-image:hover img {
    filter: brightness(0.8) !important; /* Deixa o sombreamento mais suave */
}

/* Texto que aparece no hover */
.elementor-element-50d62df6 .elementor-widget-image .hover-text {
    position: absolute !important;
    bottom: 10px !important;
    left: 50% !important;
    width: 80% !important;
    text-align: center !important;
    transform: translateX(-50%) !important;
    background-color: rgba(0, 0, 0, 0.5) !important; /* Fundo semi-transparente */
    color: white !important;
    padding: 10px 15px !important;
    font-size: 16px !important;
    border-radius: 5px !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease-in-out !important;
    text-shadow: none !important; /* Removendo sombra do texto */
    z-index: 2 !important;
}

/* Exibir texto ao passar o mouse */
.elementor-element-50d62df6 .elementor-widget-image:hover .hover-text {
    opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-046037f *//* Configuração do layout para exibição em linhas de 4 */
.elementor-element-4c8ac69f .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important; /* Organiza 4 imagens por linha */
    gap: 20px !important; /* Espaçamento uniforme */
    justify-items: center !important;
}

/* Ajuste de proporção e bordas das imagens */
.elementor-element-4c8ac69f .elementor-widget-image {
    position: relative !important;
    display: inline-block !important;
    overflow: hidden !important;
}

.elementor-element-4c8ac69f .elementor-widget-image img {
    width: 250px !important;
    height: 250px !important;
    object-fit: cover !important; /* Mantém proporção sem distorção */
    border-radius: 15px !important; /* Bordas arredondadas */
    transition: filter 0.3s ease !important; /* Suaviza transição da sombra */
}

/* Efeito de sombreamento ao passar o mouse */
.elementor-element-4c8ac69f .elementor-widget-image:hover img {
    filter: brightness(0.8) !important; /* Deixa o sombreamento mais suave */
}

/* Texto que aparece no hover */
.elementor-element-4c8ac69f .elementor-widget-image .hover-text {
    position: absolute !important;
    bottom: 10px !important;
    left: 50% !important;
    width: 80% !important;
    text-align: center !important;
    transform: translateX(-50%) !important;
    background-color: rgba(0, 0, 0, 0.5) !important; /* Fundo semi-transparente */
    color: white !important;
    padding: 10px 15px !important;
    font-size: 16px !important;
    border-radius: 5px !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease-in-out !important;
    text-shadow: none !important; /* Removendo sombra do texto */
    z-index: 2 !important;
}

/* Exibir texto ao passar o mouse */
.elementor-element-4c8ac69f .elementor-widget-image:hover .hover-text {
    opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-462af8b *//* Configuração do layout para exibição em linhas de 4 */
.elementor-element-4354cc2 .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important; /* Organiza 4 imagens por linha */
    gap: 20px !important; /* Espaçamento uniforme */
    justify-items: center !important;
}

/* Ajuste de proporção e bordas das imagens */
.elementor-element-4354cc2 .elementor-widget-image {
    position: relative !important;
    display: inline-block !important;
    overflow: hidden !important;
}

.elementor-element-4354cc2 .elementor-widget-image img {
    width: 250px !important;
    height: 250px !important;
    object-fit: cover !important; /* Mantém proporção sem distorção */
    border-radius: 15px !important; /* Bordas arredondadas */
    transition: filter 0.3s ease !important; /* Suaviza transição da sombra */
}

/* Efeito de sombreamento ao passar o mouse */
.elementor-element-4354cc2 .elementor-widget-image:hover img {
    filter: brightness(0.8) !important; /* Deixa o sombreamento mais suave */
}

/* Texto que aparece no hover */
.elementor-element-4354cc2 .elementor-widget-image .hover-text {
    position: absolute !important;
    bottom: 10px !important;
    left: 50% !important;
    width: 80% !important;
    text-align: center !important;
    transform: translateX(-50%) !important;
    background-color: rgba(0, 0, 0, 0.5) !important; /* Fundo semi-transparente */
    color: white !important;
    padding: 10px 15px !important;
    font-size: 16px !important;
    border-radius: 5px !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease-in-out !important;
    text-shadow: none !important; /* Removendo sombra do texto */
    z-index: 2 !important;
}

/* Exibir texto ao passar o mouse */
.elementor-element-4354cc2 .elementor-widget-image:hover .hover-text {
    opacity: 1 !important;
}/* End custom CSS */