.elementor-172 .elementor-element.elementor-element-776ad4c3{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for container, class: .elementor-element-776ad4c3 *//* Estilo para a linha de cabeçalho da tabela */
table.custom-table thead th {
    background-color: #d3d3d3; /* Cinza claro */
    font-size: 18px; /* Tamanho da fonte para o cabeçalho */
    border-top-left-radius: 10px; /* Arredondamento do canto superior esquerdo */
    border-top-right-radius: 10px; /* Arredondamento do canto superior direito */
}

/* Estilo para as linhas do corpo da tabela */
table.custom-table tbody tr:nth-child(odd) {
    background-color: #ffffff; /* Branco */
}

table.custom-table tbody tr:nth-child(even) {
    background-color: #f2f2f2; /* Cinza claro */
}

/* Estilo opcional para bordas da tabela */
table.custom-table {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%; /* Ajusta a largura da tabela para ocupar 100% do espaço disponível */
    border-radius: 10px; /* Arredondamento dos cantos da tabela */
    overflow: hidden; /* Garante que o arredondamento dos cantos funcione */
}

table.custom-table th, table.custom-table td {
    border: 1px solid #dddddd; /* Cor da borda */
    text-align: left;
    padding: 8px;
}

table.custom-table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 10px; /* Arredondamento do canto inferior esquerdo */
}

table.custom-table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 10px; /* Arredondamento do canto inferior direito */
}

/* Estilos responsivos */

/* Large screens */
@media (min-width: 1024px) {
    table.custom-table thead th {
        font-size: 18px; /* Tamanho da fonte para telas grandes */
    }
}

/* Medium screens */
@media (min-width: 768px) and (max-width: 1023px) {
    table.custom-table thead th {
        font-size: 16px; /* Tamanho da fonte para telas médias */
    }

    table.custom-table th, table.custom-table td {
        padding: 6px; /* Reduz o padding para telas médias */
    }
}

/* Mobile screens */
@media (max-width: 767px) {
    table.custom-table thead th {
        font-size: 14px; /* Tamanho da fonte para dispositivos móveis */
    }

    table.custom-table th, table.custom-table td {
        padding: 4px; /* Reduz ainda mais o padding para dispositivos móveis */
    }
}/* End custom CSS */