.elementor-8899 .elementor-element.elementor-element-e66bebc{--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:flex-end;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );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 );}.elementor-8899 .elementor-element.elementor-element-76675dd7{--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;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:-130px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8899 .elementor-element.elementor-element-e9e0f3{text-align:center;}.elementor-8899 .elementor-element.elementor-element-e9e0f3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:66px;font-weight:900;-webkit-text-stroke-color:#000;stroke:#000;}.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-8899 .elementor-element.elementor-element-315f1d11{text-align:center;font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:500;}.elementor-8899 .elementor-element.elementor-element-22bb20a7{--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;--margin-top:040px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8899 .elementor-element.elementor-element-346a7932{--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:center;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-8899 .elementor-element.elementor-element-4ceb57fa{--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-8899 .elementor-element.elementor-element-437e7d03{--display:flex;}.elementor-8899 .elementor-element.elementor-element-2158ff99{--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-8899 .elementor-element.elementor-element-442d5b2e{--display:flex;}@media(min-width:768px){.elementor-8899 .elementor-element.elementor-element-22bb20a7{--content-width:1120px;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for html, class: .elementor-element-2d7097d8 */.botoes-meses {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    column-gap: 20px;
    row-gap: 30px;
    flex-wrap: wrap;
    font-family: "Montserrat", sans-serif;

}
 .hexagon-btn {
            display: inline-block;
            position: relative;
            width: 136px;
            height: 37px;
            cursor: pointer;
            transition: transform 0.2s;
        }
        
        .hexagon-btn:hover {
            
        }
        
        
        /* Mês selecionado (estado ativo) */
.hexagon-btn.active path {
  fill: rgba(190, 161, 82, 0.2);
}

/* (opcional) transição suave do preenchimento */
.hexagon-btn path {
  transition: fill 0.25s ease;
}
        
        .hexagon-btn svg {
            display: block;
            transition: fill 0.3s;
        }
        
        .hexagon-btn:hover path {
            fill: rgba(190, 161, 82, 0.2);
}

        .hexagon-btn svg:hover {
            
        }
        
        .hexagon-btn text {
            color: #FFF;
  font-family: "Montserrat", sans-serif;
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: normal;
            fill: #FFFFFF; /* Cor do texto */
            pointer-events: none; /* Permite clicar através do texto */
        }
        
.elementor-8899 .elementor-element.elementor-element-2d7097d8 option:checked {
    color:rgba(190, 161, 82, 1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-346a7932 *//* barra dos filtros */
.elementor-8899 .elementor-element.elementor-element-346a7932 {
  display:flex;
  gap:40px;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  padding:8px 0;
}

/* reset + visual */
.elementor-8899 .elementor-element.elementor-element-346a7932  select{
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background:transparent;
  border:0;
  color:#fff;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing:.02em;
  font-size: 16px;
  line-height: 1;
  padding:10px 24px 10px 28px; /* espaço à esquerda p/ o triângulo */
  cursor:pointer;
  position:relative;
}

/* triângulo branco à esquerda (SVG embutido) */
.elementor-8899 .elementor-element.elementor-element-346a7932  select{
  background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'>\
<path fill='%23FFFFFF' d='M6 8L0 0h12L6 8z'/></svg>");
  background-repeat: no-repeat;
  background-size: 12px 8px;
  background-position: 0px 50%;
}

/* hover/focus: muda o triângulo para dourado */
.elementor-8899 .elementor-element.elementor-element-346a7932  select:hover {
  outline:none;
  background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'>\
<path fill='%23BEA152' d='M6 8L0 0h12L6 8z'/></svg>");
}

/* acessibilidade: foco visível (opcional) */
.elementor-8899 .elementor-element.elementor-element-346a7932  select:focus{
  box-shadow: 0 0 0 2px rgba(190,161,82,.25);
  border-radius:4px;
}

/* evita que o menu de opções herde o texto branco em alguns browsers */
.elementor-8899 .elementor-element.elementor-element-346a7932  select option{
  color:#111;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-18cd9c70 */.elementor-8899 .elementor-element.elementor-element-18cd9c70 #turmas-load {
    height:100vh;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center'
}

.elementor-8899 .elementor-element.elementor-element-18cd9c70 .spinner {
  display: inline-block;
  width: 32px;
  height: 32px;
  border: 4px solid #bea152;
  border-radius: 50%;
  border-top-color: transparent;
  animation: spinner 1s linear infinite;
  margin-right: 12px;
  vertical-align: middle;
}
@keyframes spinner {
  to { transform: rotate(360deg); }
}
.elementor-8899 .elementor-element.elementor-element-18cd9c70 .loader-msg {
  font-size: 1.1em;
  color: #bea152;
  vertical-align: middle;
}


.elementor-8899 .elementor-element.elementor-element-18cd9c70 .pag-first {
        color: #FFF;
    text-align: center;
    font-family: 'Montserrat';
    font-size: 20px;
    font-style: italic;
    font-weight: 800;
    line-height: normal;
    text-transform: capitalize;
}

.elementor-8899 .elementor-element.elementor-element-18cd9c70 .hexagon-btn {
    
}

.pagination .pag-btn {
    color: #FFF;
font-family: 'Montserrat';
font-size: 20px;
font-style: normal;
font-weight: 700;
}

.pagination .pag-first, .pagination .pag-last {
    text-decoration: italic;
    text-align: center;
}

.pagination .pag-btn.active {
    
    color: #BEA152 !important;
    
}

.elementor-8899 .elementor-element.elementor-element-18cd9c70 .pagination {
    display: flex;
    justify-content: space-between;
    margin: 20px auto;
    align-content: center;
}

.elementor-8899 .elementor-element.elementor-element-18cd9c70 .pagination-left {
    
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 40px;
}

.elementor-8899 .elementor-element.elementor-element-18cd9c70 .pagination-pages {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 30px;
}

.elementor-8899 .elementor-element.elementor-element-18cd9c70 .pagination-right {
    
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 40px;
}/* End custom CSS */
/* Start custom CSS for dce-rawphp, class: .elementor-element-7f55d7f1 */.elementor-8899 .elementor-element.elementor-element-7f55d7f1 .pag-first {
        color: #FFF;
    text-align: center;
    font-family: 'Montserrat';
    font-size: 20px;
    font-style: italic;
    font-weight: 800;
    line-height: normal;
    text-transform: capitalize;
}

.elementor-8899 .elementor-element.elementor-element-7f55d7f1 .hexagon-btn {
    
}

.pagination .pag-btn {
    color: #FFF;
font-family: 'Montserrat';
font-size: 20px;
font-style: normal;
font-weight: 700;
}

.pagination .pag-first, .pagination .pag-last {
    text-decoration: italic;
    text-align: center;
}

.pagination .pag-btn.active {
    
    color: #BEA152 !important;
    
}/* End custom CSS */