/* topo 1024 */

@media (max-width: 1024px) {
  .menu-area {
    background: transparent;
    border: none;
  }

  .topo .barra {
    background-color: var(--cor-primaria);

  }

  .topo .barra .hamburger {
    z-index: 2;
  }

  .topo {
    position: relative;
  }

  .menu-topo .center {
    width: 100% !important;
    padding: 0;
    bottom: unset;
  }

  .menu-topo .menu-area {

    position: absolute;
    top: 85px;
    width: 100%;
  }

  .menu-topo nav {
    display: none;
    /* left: -101%; */
    /* transition: 0.8s; */
    width: 100%;
    top: -50PX;
    /* position: relative; */
    z-index: 2;
    /* background: #DE3E43; */
    background: var(--cor-primaria);
    box-sizing: border-box;
    border-top: 3px solid #ffffffab;
    position: absolute;

  }

  /* .menu-links {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 0px;
  } */

  .menu-topo nav ul {
    flex-direction: column;
    margin-bottom: 40px;
    width: 100%;
    height: auto;
    align-items: start;
    /* margin-left: 50px; */
    align-items: center;
    margin: auto;
  }

  .menu-mobile-ativador {
    display: flex;
    justify-content: space-between;
    padding: 20px 40px;
    align-items: center;
    background-color: var(--cor-branco);
  }

  .menu-mobile-ativador img {
    width: 150px;
  }

  .mostrar-menu {
    display: block !important;
    /* left: 0% !important; */

  }

  .topo img.sombra {
    display: none;
  }

  .topo nav ul li a::after,
  .topo nav ul li a::before {
    display: none;
  }

  .topo nav ul li a:hover:after,
  .topo nav ul li a:hover::before {
    animation: none;
  }

  /*Hamburger menu*/


  .hamburger .line {
    width: 40px;
    height: 4px;
    background-color: var(--cor-verde);
    display: block;
    margin: 8px auto;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  .hamburger:hover {
    cursor: pointer;
  }


  #hamburger-1.is-active .line:nth-child(2) {
    opacity: 0;
  }

  #hamburger-1.is-active .line:nth-child(1) {
    -webkit-transform: translateY(13px) rotate(45deg);
    -ms-transform: translateY(13px) rotate(45deg);
    -o-transform: translateY(13px) rotate(45deg);
    transform: translateY(11px) rotate(45deg);
  }

  #hamburger-1.is-active .line:nth-child(3) {
    -webkit-transform: translateY(-13px) rotate(-45deg);
    -ms-transform: translateY(-13px) rotate(-45deg);
    -o-transform: translateY(-13px) rotate(-45deg);
    transform: translateY(-14px) rotate(-45deg);
  }

  .menu-topo nav ul li.active:first-child,
  .menu-topo nav ul li:hover:first-child {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
  }

  .menu-topo nav ul li.active:last-child,
  .menu-topo nav ul li:hover:last-child {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
  }


  img.logo-menu {
    display: none;
  }

  .menu-topo .menu-area li.dropdown {
    background-position-x: right !important;
    width: auto !important;
    justify-content: center;
    background-position-y: 35px !important;
    padding: 20px;
  }

  .menu-topo .menu-area li.dropdown.re:active .conteudo-drop {
    width: 100px;
  }

  .menu-topo .menu-mobile {
    position: absolute;
    top: 85px;
    width: 100%;
  }

  .menu-mobile .seta {
    position: relative;
    top: -4px;
  }

  .menu-mobile .cont {
    display: none;
    justify-content: center;
    align-self: center;
    flex-direction: column;
    background: #44b06480;
    width: 700px;
    padding-top: 30px;
  }


}

/* === SOBRE INTERNO=== */

.container-imagem-sobre {
  display: flex;
  width: 50%;
  height: 100%;
}

.container-imagem-sobre img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

#sobre.interno h1 {
  font-family: var(--fonte-titulos);
  color: var(--cor-cinza);
  text-align: center;
}

#sobre .conteudo.conteudo-interna-sobre {
  padding: 65px 0px;
}

/* #sobre.interno .split-section.interno {
  background-color: var(--cor-branco);
}

#sobre.interno .split-section.interno .container-texto-sobre  {
  color: var(--cor-cinza);
  font-family: var(--fonte-textos);
}

#sobre.interno .container-imagem.sobre img {
  width: 100%;
  height: auto;
  object-fit: cover;
} */


@media (max-width:768px) {
  #sobre.interno {
    padding-top: 50px;
    padding-bottom: 50px;
    margin-top: 0px;
  }

  #sobre .conteudo.conteudo-interna-sobre {
    padding: 0px;
  }


  #sobre.interno .conteudo .area-um-sobre h1 {
    margin: auto;
  }

}

#sobre.interno .conteudo .area-um-sobre p {
  margin-left: 0px !important;
}

@media(max-width:440px) {
  .container-imagem-sobre {
    width: 100%;
  }
}

/* páginas de vagas de emprego */
/* === VAGAS DE EMPREGO === */

#section-oportunidades {
  padding: 50px 0;
}

#section-oportunidades .titulos {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

#section-oportunidades .titulos h1 {
  font-size: 1.875em;
  font-family: var(--fonte-titulos);
  color: var(--cor-cinza);
}

.oportunidades {
  margin-top: 40px;
  margin-bottom: 50px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.op {
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  /* box-shadow: 0 0 5px gray;
  -webkit-box-shadow: 0 0 5px gray; */
  width: 100%;

}

.op .texto {
  font-size: 15px;
  font-family: var(--fonte-textos);
  color: var(--cor-cinza);
}

.abrir-vaga {
  width: 100%;
  background: var(--cor-verde);
  text-align: center;
  cursor: pointer;
  font-size: 1rem;
  color: #fff;
  padding: 6px 0;
  transition: .1s all ease-in;
}

.abrir-vaga:hover, .op a.botao-link:hover {
  background-color: var(--cor-azul);
  transition: var(--transicao);
}

.abrir-vaga img {
  transition: .2s all ease-in-out;
}

.abrir-vaga span {
  letter-spacing: 0.5px;
  font-family: var(--fonte-titulos);
}

.topo-op {
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
}

.topo-op .esquerda-topo h2 {
  font-size: 1.563em;
  font-family: var(--fonte-titulos);
  color: var(--cor-cinza);
  margin-bottom: 10px;
}

.salario {
  font-weight: bold;
  font-size: 0.938em;
  font-family: var(--fonte-titulos);
  color: var(--cor-cinza);
}

.op a.botao-link {
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 46px;
  font-weight: bold;
  width: auto;
  padding: 0 18px;
  letter-spacing: 0.02em;
  min-width: 200px;
  max-width: 250px;
  position: relative;
  background: var(--cor-verde);
  font-family: var(--fonte-titulos);
  text-align: center;
  color: #ffffff;
  border-radius: 25px;
  cursor: pointer;
}


.op-padding {
  padding: 24px 72px;
  padding-top: 50px;
}

.extra {
  padding: 0px 90px;
  margin-bottom: 20px;
  display: none;
}

.extra-item span {
  font-weight: bold;
}

.erro-op {
  text-align: center;
  font-weight: bold;
  margin-bottom: 20px;
  font-size: 0.938em;
  margin-top: 10px;
  font-family: var(--fonte-titulos);
  color: var(--titulos-color);
}

.extra ul {
  list-style: disc !important;
  line-height: 28px;
  font-size: .875rem;
}

.extra ul li {
  list-style: disc;
  font-size: .875rem;
  font-family: var(--fonte-textos);
  color: var(--cor-cinza);
}

.extra ul li::marker {
  color: var(--cor-primaria) !important;
}

@media (max-width:440px) {
  #section-oportunidades .titulos {
    padding-top: 0px;
  }
}

@media screen and (max-width: 600px) {
  .op-padding {
    padding: 20px 20px;
  }

  .extra {
    padding: 0px 40px;
  }
}

@media screen and (max-width: 437px) {
  .topo-op a.botao-link {
    margin: auto;
  }
}

/*mobile */
@media (max-width: 890px) {
  .hide_mobile {
    display: none !important
  }
}

/* desktop */
@media (min-width: 891px) {
  .hide_desktop {
    display: none !important;
  }

}

/* politica privacidade */
#politica_privacidade {
  padding-bottom: 80px;
  background-color: var(--cor-background);
}


#politica_privacidade .cima .titulo h1 {
  font-size: 1.875em;
  color: var(--cor-cinza);
  font-family: var(--fonte-titulos);
  margin-bottom: 20px;
  text-align: center;
}

#politica_privacidade .texto {
  color: var(--cor-cinza);
  font-size: 0.938em;
  font-weight: 400;
  font-family: var(--fonte-textos);
  text-align: justify;
}

#politica_privacidade .texto h1 {
  font-family: var(--fonte-titulos);
  padding-bottom: 20px;
  font-size: 1.875em;

}

@media (max-width: 320px) {
  .cima .titulo h1 {
    font-size: 1.563em !important;
  }
}


/* SOLUÇÕES / ESPECIALIDADES INTERNO */
#especialidades-interno {
  margin: 50px auto;
}

#especialidades-interno.interno .cima {
  padding-top: 0px;
  padding-bottom: 20px;
}

#especialidades-interno .lista-interno .area-cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

#especialidades-interno .texto-especialidades p {
  font-family: var(--fonte-textos);
  font-size: 0.938em;
  color: var(--cor-titulo);
  text-align: center;
}

.card.interno {
  transition: all 0.8s ease;
}

#especialidades-interno.interno .texto-especialidades {
  margin: auto;
}

.card.interno h1 {
  color: var(--cor-cinza);
  font-size: 1.375em;
  font-family: var(--fonte-titulos);
  margin-left: 25px;
  font-weight: bolder;
}

.titulo-especialidades h1 {
  font-family: var(--fonte-titulos);
  font-size: 1.875em;
  color: var(--cor-cinza);
  text-align: center;
}

.card.interno:hover {
  transform: scale(1.03);
}

.lista-interno {
  padding-top: 20px;
}

/* SOLUÇÕES / ESPECIALIDADES 1024 */
@media(max-width:1024px) {
  #especialidades-interno {
    padding: 50px 0px 50px 0px;
    margin: 0px;
  }

  #especialidades-interno .texto-especialidades {
    padding: 20px 0px 20px 0px;
  }

  /* #especialidades .lista-interno .area-cards {
    gap: 0px;
  } */
}


@media (max-width:440px) {

  #especialidades-interno .cima.pt-70 {
    padding-top: 20px;
  }

  .card.interno {
    width: 99%;
    height: 275px;
  }

  .card.interno .card-body.interno .texto-card.interno p {
    width: 89%;
    margin: auto !important;
  }

}

@media (max-width:375px) {
  .card.interno {
    width: 314px;
  }
}

@media (max-width:320px) {
  .card.interno {
    width: 270px;
    height: 315px;
  }

  .card.interno .card-body.interno .texto-card.interno p {
    width: 220px;
    margin-left: 20px !important;
  }
}



/* SOLUÇÕES/ ESPECIALIDADES  ver */


.titulo-solucoes {
  padding-top: 20px;
  padding-bottom: 40px;
}

.card-head.interno.ver h2 {
  color: var(--cor-cinza);
  font-size: 1.375em;
  font-family: var(--fonte-titulos);
  margin-left: 25px;
  font-weight: bolder;
}

.titulo-solucoes h2 {
  font-family: var(--fonte-titulos);
  font-size: 1.875em;
  color: var(--cor-cinza);
  text-align: center;
}

.texto-solucoes {
  text-align: justify;
  margin-top: 40px;
  margin-bottom: 40px;
  /* width: initial; */
  /* width: 90%; */
}

.texto-solucoes p {
  font-size: 1em;
  color: var(--cor-cinza);
  font-family: var(--fonte-textos);
  /* text-align: center; */
}


.area-dois-solucoes .lista-cards.interno.ver .area-cards.ver {
  display: flex;
  /* flex-wrap: wrap; */
  justify-content: space-evenly;
  position: relative;
  gap: 10px;
  padding-bottom: 40px;

}

#solucoes.interno.ver .final {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

#solucoes.interno.ver .cima .titulo-sobre.interno {
  padding-top: 60px;
}



/* SOLUÇÕES/ESPECIALIDADES INDEX */

@media (max-width:1024px) {
  #especialidades .lista-cards.interno .area-cards.interno {
    justify-content: center;
  }

}


/* SOLUÇÕES VER MQ */

@media (max-width:1024px) {
  .area-um-solucoes.ver {
    margin-bottom: 20px;
  }

  #especialidades.interno .lista-cards.interno .area-cards.interno {
    justify-content: center;
  }

  .area-dois-solucoes .lista-cards.interno.ver .area-cards.ver {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 40px;

  }

  .card.interno.ver {
    height: 235px;
  }


  .card.interno.ver .card-head.interno.ver h1 {
    margin-left: 15px;
  }

  .card.interno.ver .card-body.interno.ver .texto-card.interno.ver p {
    width: 440px;
    margin-top: 10px;
    margin-left: 40px !important;
  }

  .titulo-solucoes h2 {
    font-size: 1.5em;

  }


}

@media (min-width:769px) and (max-width:1023px) {
  .area-um-solucoes .cima.pt-50 {
    padding-top: 10px;
    margin-left: 10px;
  }

  #solucoes.interno.ver .cima .box-detalhe {
    height: 135px;
  }

  .titulo-especialidades.ver h1 {
    font-size: 1.875em;
    padding-bottom: 20px;
  }
}

@media (min-width:796px) and (max-width:1023px) {
  .titulo-especialidades.ver h1 {
    padding-top: 48px;
    margin-left: 10px;
  }
}

@media (max-width:768px) {

  .card.interno.ver {
    width: 522px;
    height: 230px;
    margin-bottom: 20px;
  }

  .titulo-especialidades.ver h1 {
    font-size: 1.875em;
  }

}


@media (max-width:440px) {

  #solucoes.interno.ver .cima .box-detalhe {
    display: none;
  }

  #solucoes.interno.ver .final {
    display: none;

  }

  .titulo-especialidades.ver h1 {
    font-size: 1.75em;
    text-align: center;
    margin-left: 10px;
  }

  #solucoes.interno.ver .titulo-especialidades.ver .sublinhado {
    display: flex;
    justify-content: center;
    margin: auto;
    max-width: 176px;
    height: 5px;
    background-color: #ADC2CE;
  }

  .card.interno.ver {
    width: 100%;
    height: 290px;
  }

  .card.interno.ver .card-body.interno.ver .texto-card.interno.ver p {
    width: 90%;
    margin: auto !important;
  }
}

@media (max-width:425px) {

  #solucoes.interno.ver .final {
    display: none;
  }

  #solucoes.interno.ver .cima .box-detalhe {
    display: none;
  }

  #solucoes.interno.ver .cima .box-detalhe1,
  #solucoes.interno.ver .cima .box-detalhe2 {
    display: none;
  }


  .titulo-especialidades.ver h1 {
    font-size: 1.75em;
    text-align: center;
    margin-left: 10px;
  }

  .card.interno.ver {
    height: 262px;
  }

}

@media(max-width:375px) {
  .card .card-head {
    padding: 15px 0px;
  }
}

@media (max-width:320px) {
  .card.interno.ver {
    height: 293px;
  }

}

/* contato interno */

#contato.interno {
  background-color: var(--cor-background);
}

.menu-topo .menu-area .area-logo.interno {
  display: none;
}


#contato.interno {
  padding-top: 40px;
}

/* #contato.interno .cima {
  margin-top: 60px;
} */

/* @media (max-width: 375px) {
  #contato.interno {
    padding-top: 0px;
}
} */

.cima.fale-conosco {
  display: flex;
  justify-content: center;
  margin-top: 50px;
}

@media (max-width:1440px) {
  .cima.fale-conosco {
    margin-top: 60px;
  }
}

@media (max-width:1024px) {
  .cima.fale-conosco {
    margin-top: 8px;
  }

  #contato.interno {
    padding: 50px 0px 50px 0px;

  }
}

@media (max-width:430px) {
  .fale-conosco {
    margin-left: 0px;

  }
}


@media (max-width:320px) {
  .cima.fale-conosco .titulo-contato h1 {
    margin: auto;
  }
}

.swal2-title {
  font-family: var(--fonte-titulos);
}

.swal2-html-container {
  font-family: var(--fonte-textos);
}