.elementor-2245 .elementor-element.elementor-element-7809ebb{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:5px;--margin-bottom:5px;--margin-left:5px;--margin-right:5px;overflow:visible;}.elementor-2245 .elementor-element.elementor-element-d63a352{width:var( --container-widget-width, 1500px );max-width:1500px;--container-widget-width:1500px;--container-widget-flex-grow:0;}.elementor-2245 .elementor-element.elementor-element-d63a352.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-2245 .elementor-element.elementor-element-6c9b8b3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;overflow:visible;}.elementor-2245 .elementor-element.elementor-element-a8ccd80{text-align:center;}.elementor-2245 .elementor-element.elementor-element-2ed3c77{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );overflow:visible;}.elementor-2245 .elementor-element.elementor-element-97305df > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}.elementor-2245 .elementor-element.elementor-element-97305df{width:100%;max-width:100%;}.elementor-2245 .elementor-element.elementor-element-97305df.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}@media(max-width:1024px){.elementor-2245 .elementor-element.elementor-element-97305df > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}}@media(max-width:767px){.elementor-2245 .elementor-element.elementor-element-7809ebb{--width:100%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2245 .elementor-element.elementor-element-d63a352{width:100%;max-width:100%;}.elementor-2245 .elementor-element.elementor-element-2ed3c77{--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-2245 .elementor-element.elementor-element-97305df > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}}@media(min-width:768px){.elementor-2245 .elementor-element.elementor-element-6c9b8b3{--content-width:1600px;}.elementor-2245 .elementor-element.elementor-element-2ed3c77{--content-width:1600px;}}/* Start custom CSS for html, class: .elementor-element-d63a352 *//* Regras para Desktop (apenas para garantir se o problema de corte voltar) */
@media (min-width: 768px) { /* Para telas maiores que mobile (tablet e desktop) */
.elementor-2245 .elementor-element.elementor-element-d63a352 .ad-container-wrapper {
    /* Não use width: 100% aqui, deixe o flexbox fazer o trabalho */
        max-width: 1450px !important; /* Limite máximo para o slot no desktop */
        min-height: 336px !important; /* Limite máximo para o slot no desktop */
        margin-left: auto !important; /* Ajuda a centralizar o div do slot */
        margin-right: auto !important;
        text-align: center !important;
}
    .elementor-2245 .elementor-element.elementor-element-d63a352 #div-gpt-ad-1753736881298-0 iframe {
        max-width: 100% !important;
        max-height: auto !important;
        display: block !important;
        margin: 0 auto !important; /* Centra o iframe dentro do seu slot */
    }

    .elementor-2245 .elementor-element.elementor-element-d63a352 #div-gpt-ad-1753736881298-0 {
        /* Não use width: 100% aqui, deixe o flexbox fazer o trabalho */
        max-width: 1450px !important; /* Limite máximo para o slot no desktop */
        min-height: 336px !important; /* Limite máximo para o slot no desktop */
        margin-left: auto !important; /* Ajuda a centralizar o div do slot */
        margin-right: auto !important;
        text-align: center !important;
    }
}

/* Regras para Mobile (telas até 767px de largura) */
@media (max-width: 767px) {
    .elementor-2245 .elementor-element.elementor-element-d63a352 .ad-container-wrapper {
    /* Garante que o slot se comporte corretamente dentro do flexbox */
        width: 100% !important; /* Ocupa a largura total no mobile */
        max-width: 400px !important; /* Limite de largura para mobile se o slot permitir */
        min-height: 336px !important; /* Limite
        margin-left: auto !important; /* Centraliza o div do slot */
        margin-right: auto !important;
        text-align: center !important; /* Centraliza o conteúdo (iframe) dentro do slot */
        min-width: unset !important; /* Remove o min-width para mobile para evitar scroll */
        min-height: unset !important; /* Remove o min-height para mobile para evitar espaço extra */
        display: flex;
    justify-content: center;
    align-items: center; /* Centraliza verticalmente também */
    overflow: hidden; /* Corta qualquer conteúdo que transborde para evitar scroll horizontal */
    box-sizing: border-box; /* Garante que padding/border sejam incluídos na largura/altura */

}
    .elementor-2245 .elementor-element.elementor-element-d63a352 .elementor-widget-container {
        /* Força o contêiner do widget HTML a ser um flexbox centralizado */
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important; /* Garante que ocupe a largura total disponível */
        padding: 0 !important; /* Remove qualquer padding que possa empurrar */
    }

    .elementor-2245 .elementor-element.elementor-element-d63a352 #div-gpt-ad-1753736881298-0 {
        /* Garante que o slot se comporte corretamente dentro do flexbox */
        width: 100% !important; /* Ocupa a largura total no mobile */
        max-width: 400px !important; /* Limite de largura para mobile se o slot permitir */
        min-height: 336px !important; /* Limite
        margin-left: auto !important; /* Centraliza o div do slot */
        margin-right: auto !important;
        text-align: center !important; /* Centraliza o conteúdo (iframe) dentro do slot */
        min-width: unset !important; /* Remove o min-width para mobile para evitar scroll */
        min-height: unset !important; /* Remove o min-height para mobile para evitar espaço extra */
    }

}/* End custom CSS */