.elementor-kit-1659{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-74d7078:#25377D;--e-global-color-b3d928f:#929292;--e-global-color-95059f0:#EFEFEF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-1659 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Garantir que tudo dentro do site se ajuste à tela */
body, .elementor, .elementor-section, .elementor-column, .elementor-widget {
    box-sizing: border-box;
}

/* Evitar overflow horizontal */
body {
    overflow-x: hidden;
}

/* Imagens e vídeos sempre se adaptam */
img, iframe, video {
    max-width: 100%;
    height: auto;
    display: block;
}

/* Texto e títulos quebram linha de forma adequada */
h1, h2, h3, h4, h5, h6, p, span, a, li {
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* Padding/margin base para mobile */
@media (max-width: 768px) {
    .elementor-section,
    .elementor-column,
    .elementor-widget {
        padding-left: 5% !important;
        padding-right: 5% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /* Ajuste de fontes responsivo */
    h1 { font-size: 2rem !important; }
    h2 { font-size: 1.8rem !important; }
    h3 { font-size: 1.5rem !important; }
    p { font-size: 1rem !important; }
}


/* CSS para forçar número + título na mesma linha só nessas seções específicas */
.page-id-15 h3 { /* se a página Serviços for a ID 15 */
  white-space: nowrap !important;
}

.page-id-15 h3 br {
  display: none !important;
}

/* Só o menu do HEADER */
header nav a {
  color: #ffffff !important;
}

header nav a:hover,
header nav .current-menu-item > a {
  color: #6EC1E4 !important;
}



/* Menu mobile Astra */
@media (max-width: 921px) {
  /* Links normais: pretos */
  .ast-header-break-point .main-header-menu a {
    color: #000000 !important;
  }

  /* Hover e item ativo: azul */
  .ast-header-break-point .main-header-menu a:hover,
  .ast-header-break-point .main-header-menu .current-menu-item > a {
    color: #6EC1E4 !important;
  }
}



/* Desktop e Tablet */
@media (min-width: 768px) {
  .servicos-box .elementor-column {
    padding: 0 10px; /* espaçamento lateral igual */
  }

  .servicos-box .elementor-widget-image {
    margin: 0; /* remove margens extras */
  }

  .servicos-box .elementor-widget-image img {
    width: 100%;
    height: 250px;           /* mesma altura para todas */
    object-fit: cover;
    object-position: center;
    display: block;
    border-radius: 8px;      /* cantos arredondados */
  }
}

/* Mobile */
@media (max-width: 767px) {
  .servicos-box .elementor-column {
    padding: 0 5px;
  }

  .servicos-box .elementor-widget-image {
    margin: 0;
  }

  .servicos-box .elementor-widget-image img {
    width: 100%;
    height: 200px;           /* altura fixa para mobile */
    object-fit: cover;
    object-position: center;
    display: block;
    border-radius: 6px;
    margin-bottom: 15px;     /* espaço entre imagem e texto */
  }
}

.post-meta, .entry-meta {
    display: none;
}
.post-navigation{
    display:none;
}/* End custom CSS */