.elementor-2364 .elementor-element.elementor-element-2f346aa{--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;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:10px 10px 10px 10px;--border-top-width:10px;--border-right-width:10px;--border-bottom-width:10px;--border-left-width:10px;border-color:#C1DA77;--border-color:#C1DA77;--border-radius:30px 30px 30px 30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2364 .elementor-element.elementor-element-2f346aa:not(.elementor-motion-effects-element-type-background), .elementor-2364 .elementor-element.elementor-element-2f346aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-73b3bb2 );}.elementor-2364 .elementor-element.elementor-element-2f346aa.e-con{--align-self:flex-end;}.elementor-2364 .elementor-element.elementor-element-89fcf45{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2364 .elementor-element.elementor-element-89fcf45:not(.elementor-motion-effects-element-type-background), .elementor-2364 .elementor-element.elementor-element-89fcf45 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#73B081;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{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-2364 .elementor-element.elementor-element-5880a7b{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-2364 .elementor-element.elementor-element-5880a7b > .elementor-widget-container{background-color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;}.elementor-2364 .elementor-element.elementor-element-5880a7b.elementor-element{--align-self:stretch;}.elementor-2364 .elementor-element.elementor-element-5880a7b.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2364 .elementor-element.elementor-element-5880a7b.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2364 .elementor-element.elementor-element-5880a7b.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2364 .elementor-element.elementor-element-5880a7b .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-2364 .elementor-element.elementor-element-5880a7b .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2364 .elementor-element.elementor-element-5880a7b .elementor-image-box-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-text );}.elementor-2364 .elementor-element.elementor-element-5880a7b:has(:hover) .elementor-image-box-title,
					 .elementor-2364 .elementor-element.elementor-element-5880a7b:has(:focus) .elementor-image-box-title{color:var( --e-global-color-text );}.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 );}.elementor-2364 .elementor-element.elementor-element-604210b{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;font-family:"Open Sans", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-73b3bb2 );}.elementor-2364 .elementor-element.elementor-element-604210b > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-2364 .elementor-element.elementor-element-604210b.elementor-element{--align-self:center;}.elementor-2364 .elementor-element.elementor-element-3b9b254{font-family:"Open Sans", Sans-serif;font-size:14px;font-weight:400;color:#536277;}#elementor-popup-modal-2364{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-2364 .dialog-message{width:1000px;height:auto;}#elementor-popup-modal-2364 .dialog-close-button{display:flex;}#elementor-popup-modal-2364 .dialog-widget-content{border-radius:50px 50px 50px 50px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:1024px){.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-2364 .elementor-element.elementor-element-5880a7b .elementor-image-box-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(min-width:768px){.elementor-2364 .elementor-element.elementor-element-89fcf45{--width:100%;}}@media(max-width:767px){.elementor-2364 .elementor-element.elementor-element-89fcf45{--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-2364 .elementor-element.elementor-element-5880a7b > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-2364 .elementor-element.elementor-element-5880a7b{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2364 .elementor-element.elementor-element-5880a7b .elementor-image-box-img{margin-bottom:15px;}.elementor-2364 .elementor-element.elementor-element-5880a7b .elementor-image-box-img img{height:100%;border-radius:15px;}.elementor-2364 .elementor-element.elementor-element-5880a7b .elementor-image-box-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-2364 .elementor-element.elementor-element-604210b{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:18px;}.elementor-2364 .elementor-element.elementor-element-3b9b254{font-size:18px;}#elementor-popup-modal-2364 .dialog-message{width:1000px;}}/* Start custom CSS for image-box, class: .elementor-element-5880a7b */.elementor-2364 .elementor-element.elementor-element-5880a7b b{
    color: white;
}
.elementor-2364 .elementor-element.elementor-element-5880a7b img{
    border-radius: 20px  0  0 20px;
}
.elementor-2364 .elementor-element.elementor-element-5880a7b h3{
    padding-right: 5px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-604210b */li::marker {
  color: #536277; /* Change to your desired color */
}

ul li {
  line-height: 12px;
}

@media screen and (max-width: 768px) {
    ul li {
  line-height:18px !important;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3b9b254 */.elementor-2364 .elementor-element.elementor-element-3b9b254 a{
    color: #536277;
} 
table thead:first-child tr:first-child th {
    border-block-start: none;
}
/* Estilos Gerais para Desktop */
    .hub-table {
        width: 100%;
        border-collapse: collapse;
        margin: 20px 0;
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        border: none;
        box-shadow: none;
    }

    .hub-table thead {
        border: none;
    }

    .hub-table th {
        background-color: transparent;
        color: #73B081;
        font-weight: bold;
        padding: 15px 10px;
        text-align: left;
        border: none;
        font-size: 1.2em;
    }

    .hub-table td {
        padding: 15px 10px;
        border: none;
        color: #536277;
        vertical-align: top;
    }

    .hub-table td:first-child {
        font-weight: bold;
        color: #34495e;
        width: 25%;
    }

    .hub-table tr {
        border-bottom: 1px solid #eee;
    }

    .hub-table tr:last-child {
        border-bottom: none;
    }

    /* Responsividade Mobile - Ajustada para Centralização e Espaço Total */
    @media screen and (max-width: 768px) {
        .hub-table, .hub-table thead, .hub-table tbody, .hub-table th, .hub-table td, .hub-table tr {
            display: block;
            width: 100%;
        }
        
            .hub-table td:first-child {
        width: 100%;
    }

        /* Esconde o cabeçalho original */
        .hub-table thead tr {
            position: absolute;
            top: -9999px;
            left: -9999px;
        }

        .hub-table tr {
            margin-bottom: 20px;
            border: 1px solid #eee;
            border-radius: 12px;
            padding: 15px 0;
            box-shadow: 0 4px 6px rgba(0,0,0,0.02);
            background-color: #fff;
        }

        .hub-table td {
            border: none;
            position: relative;
            padding: 10px 15px;
            text-align: center; /* Centraliza todo o texto */
            width: 100%;
            box-sizing: border-box;
        }

        /* Rótulos (Labels) centralizados acima do conteúdo */
        .hub-table td:before {
            display: block;
            content: attr(data-label);
            font-weight: bold;
            color: #73B081;
            font-size: 0.85em;
            text-transform: uppercase;
            margin-bottom: 5px;
            text-align: center;
        }

        /* Estilo especial para a primeira coluna (Título do Curso) no mobile */
        .hub-table td:first-child {
            font-size: 1.2em;
            color: #34495e;
            background-color: #f9fbf9;
            margin-bottom: 10px;
            padding: 15px;
            border-bottom: 1px solid #eee;
        }

        .hub-table td:first-child:before {
            content: "Curso"; /* Garante o label no topo se desejar, ou deixe vazio */
            margin-bottom: 8px;
        }
    }/* End custom CSS */
/* Start custom CSS */#elementor-popup-modal-2364{
    overflow-x: scroll;

}/* End custom CSS */