.elementor-1242 .elementor-element.elementor-element-54f8f2a{--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-1242 .elementor-element.elementor-element-7f02fc8{--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-1242 .elementor-element.elementor-element-0226d13{--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-1242 .elementor-element.elementor-element-7d9b8fd{--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-1242 .elementor-element.elementor-element-3545993{--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-1242 .elementor-element.elementor-element-cf87364{--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-1242 .elementor-element.elementor-element-dc73ed1{--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-1242 .elementor-element.elementor-element-374310e iframe{height:418px;}@media(max-width:767px){.elementor-1242 .elementor-element.elementor-element-374310e > .elementor-widget-container{padding:0px 12px 0px 12px;}}/* Start custom CSS for html, class: .elementor-element-95f2289 */.atendimento-header {
    display: flex;
    align-items: center;
    gap: 5rem;
    padding-top: 8rem;
}

.textos-hero {
    display: flex;
    flex-direction: column;
}

.atendimento-header img {
    display: block;
    filter: drop-shadow(0 4px 1.5px rgba(0,0,0, .2));
}

.atendimento-header h1 {
    font-family: "BarlowCondensed", sans-serif;
    font-size: 4.5rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.1em;
    color: #003B7A;
    margin-top: 0;
    opacity: 0.9;
}

.atendimento-header p {
    font-family: "AfacadFlux", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.4em;
    color: #181818;
}

.botao-cta{
    font-family: "AfacadFlux", sans-serif;
    font-size: 1rem;
    font-weight: 350;
    line-height: 1em;
    display: inline-block;
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding: 1rem 3rem;
    background: rgba(158, 39, 42);
    color: #fff;
    letter-spacing: 0.5px;
    border-radius: 8px;
    transition: filter 0.5s ease;
    text-align: center;
}

.botao-cta:hover {
    filter: brightness(1.3) contrast(1.0);
    color: #fff;
}

@media(max-width: 767px) {
    .atendimento-header h1 {
    font-size: 3.75rem;
    line-height: 1em;
    }
}

@media(max-width: 1024px) {
    .atendimento-header {
    flex-direction: column;
    gap: 1rem;
    padding-top: 6rem;
    }
}

@media(min-width: 1025px) and (max-width: 1200px) {
    .atendimento-header {
        justify-content: space-between;
    }
   .atendimento-header img {
       width: 40%;
   }
   .atendimento-header div {
       width: 50%;
   } 
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ebb65e */#cidades-atendidas {
    display: flex;
}

#cidades-atendidas div {
    padding-right: 10rem;
}

#cidades-atendidas img {
    display: block;
    width: 500px;
}

@media(max-width: 767px) {
    #cidades-atendidas {
    flex-direction: column;
    gap: 1rem;
    }
    .depoimentos-cidade blockquote {
        width: 100%;
    }
    #cidades-atendidas div {
    padding-right: 0;
    }
}

@media(min-width:768px) and (max-width:1200px) {
    #cidades-atendidas img {
    width: 400px;
    height: 100%;
    }
    #cidades-atendidas div, #cidades-atendidas img {
        width: 50%;
    }
    #cidades-atendidas div {
    padding-right: 2rem;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c60943d */#container-servicos {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.titulos-cidades {
    margin: 0;
}

.servico {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto auto auto auto; 
    gap: 2rem;
}

.cidade-mapa {
    display: grid;
  grid-row: span 4;
  grid-template-rows: subgrid;
  gap: 1rem;
}

.cidade-mapa * {
    margin: 0;
}

@media(max-width: 767px) {
    #container-servicos {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    }
    .servico {
        display: flex;
        flex-direction: column;
    }
    .depoimentos-cidade blockquote {
    width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-02d171a */.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.flow > * + * {
  margin-block-start: var(--flow-spacing, 1rem);
}

.content-grid > *,
.full-width > * {
  grid-column: content;
}

.content-grid > .full-width {
  grid-column: full-width;

  display: grid;
  grid-template-columns: inherit;
}

.breakout-right {
  grid-column: breakout-right;
}

.breakout-left {
  grid-column: breakout-left;
}

.primary-header {
  margin-block-end: 3rem;
  border-block-end: 1px solid var(--separator-color, black);
}

.primary-header__layout {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;

  /*   grid-column: content-start / full-width-end; */
}

.primary-navigation > ul {
  list-style: none;
  margin: 0;
  padding: var(--navigation-padding, 1rem) 0;
  display: flex;
  gap: clamp(1rem, 5vi, 2.5rem);
}

:is(.primary-navigation, .account-links) :where(a) {
  font-weight: 500;
  text-decoration: none;
  color: var(--link-color, #777);
}

:is(.primary-navigation, .account-links)
  :where(a:hover, a:focus, a[aria-current="page"]) {
  color: var(--link-current-color, #111);
}

.account-links {
  display: flex;
}

.account-links > * {
  display: flex;
  align-items: center;
  padding-block: var(--navigation-padding, 1rem);
  padding-inline: 3rem;
}

.create-account {
  background: var(--button-bg, #333);
  color: var(--button-text, white);
}

.main-with-aside {
  --flow-spacing: 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
}

.main-with-aside > :not(aside) {
  flex-basis: 55ch;
  flex-grow: 999;
}

.conference-list {
  /* display: grid; */
  list-style: none;
  padding: 0;
}

.conference:not(:last-child):not(:has(+ [hidden])) {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid black;
}

.filter {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  border: 0;
  padding: 0;
}

.filter-btn {
  cursor: pointer;
  text-transform: uppercase;
  background: transparent;
  border: 0;
  border-radius: 0.25rem;
  padding: 0.25rem 1rem;
}

.filter-btn:hover,
.filter-btn:focus {
  background-color: #ccc;
}

.filter-btn.active {
  background: black;
  color: white;
  box-shadow: 0 0 0.5rem rgb(0 0 0 / 0.2);
}

.flow h2 {
    margin-top: 0;
}

.fotos-servicos {
    display: flex; 
    gap: 1rem;
}

.servicos-principais h3 {
    font-size: 1.5rem;
    text-transform: uppercase;
}

@media(max-width:767px) {
    .fotos-servicos {
        flex-direction: column;
    }
    .fotos-servicos img {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ceb829b */.titulo-garantia {
    margin-top: 0;
}

.lista-garantias {
    display: flex;
    gap: 2rem;
}

.lista-garantias li {
    list-style-type: none;
    width: 33%;
}

.cta-garantia {
    margin-top: 2rem;
    display: flex;
    justify-content: center;
}

@media(max-width: 767px) {
    .lista-garantias {
    flex-direction: column;
    gap: 1rem;
    }

.lista-garantias li {
    width: 100%;
    }
    .cta-garantia {
    margin-top: 0;
    }
    .cta-garantia a {
    width: 100%;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c904f56 */.depoimentos-clientes h2 {
    margin-top: 0;
}

.depoimento{
    color: #484848;
}

.destaque{
    font-weight: 700;
}

.depoimentos-cidade {
    display: flex;
    gap: 2rem;
}

.depoimentos-cidade blockquote {
    width: 33%;
}

.container-interno {
    border-radius: 20px;
    padding: 1rem;
    position: relative;
    display: block;
    background: linear-gradient(135deg, rgba(255,255,255,0.3), rgba(173,216,230,0.2)); 
    z-index: 0;
    box-shadow:
  inset 0 4px 12px rgba(255,255,255,0.65),
  inset 0 0 25px rgba(255,255,255,0.55);
}

 /* vidro */
.container-interno::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 2px rgba(173, 216, 230, 0.5);
}

.container-interno::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 15px 8px rgba(255, 255, 255, 0.5),
              inset 0 0 0 4px rgba(173, 216, 230, 0.5);
  pointer-events: none; 
}

.container-imagem{
    display: flex;
    gap: 1rem;
}

.imagem-depoimento {
    aspect-ratio: 1 / 1;
    position: relative;
    border-radius: 50px;
}

.nome-depoimentos{
    margin-bottom: 0;
    font-weight: 600;
    letter-spacing: 0.2px;
    color: #484848;
    text-transform: uppercase;
}

.dados-depoimentos {
    display: flex;
    flex-direction: column;
}

@media(max-width: 767px) {
    .depoimentos-cidade {
    flex-direction: column;
    gap: 1rem;
}

.depoimentos-cidade blockquote {
    width: 100%;
}
}/* End custom CSS */
/* Start custom CSS */p, li {
    color: #181818;
    font-weight: 400;
}

strong, b {
    font-weight: 600;
}/* End custom CSS */