/* BG SOBRE */

#bgSobre {
  width: 100%;
  height: auto;
  padding: 130px 0;
  background: url(../images/banner-quem-somos.png) fixed center no-repeat;
  background-size: cover;
}

#bgSobre .container {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}

#bgSobre .container div {
  color: var(--corBranco);
  width: 100%;
  max-width: 400px;
}

#bgSobre .container div h1 {
  font-size: var(--sizeText36);
  line-height: var(--sizeText36);
}

#bgSobre .container div p {
  margin: 20px 0;
}

/* BG SOBRE */

/* BLOCOS SOBRE */

#containerBlocosSobre {
  width: 100%;
  height: auto;
  padding: 70px 0;
  background: #f8f8f8;
}

.blocosSobre {
  width: 100%;
  height: auto;
  border-radius: 10px;
  overflow: hidden;
  background: var(--corBranco);
  display: flex;
  justify-content: space-between;
  margin: 20px 0;
  box-shadow: 0px 1px 15px 0px rgba(000, 000, 000, 0.3);
}

.blocosSobre .texto {
  width: 50%;
  padding: 10px 40px;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.carrosselValores {
  margin: 0 auto;
  max-width: 100%;
}

.carrosselValores .textoValores {
  padding: 0 65px;
}

.carrosselValores h3 {
  font-size: var(--sizeText18);
  color: var(--corCinzaClaroTexto);
  margin-bottom: 10px;
}

.blocosSobre .texto .owl-nav .owl-next,
.blocosSobre .texto .owl-nav .owl-prev {
  top: calc(50% - 20px);
  opacity: 1;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  font-size: var(--sizeText15);
  color: rgba(000, 000, 000, 0.3);
  border: 1px solid rgba(000, 000, 000, 0.3);
  width: 40px;
  height: 40px;
  border-radius: 40px;
  line-height: 40px;
  cursor: pointer;
  position: absolute;
  display: block;
  z-index: 1000;
}

.blocosSobre .texto .owl-nav .owl-prev {
  left: 0;
}

.blocosSobre .texto .owl-nav .owl-next {
  right: 0;
}

.blocosSobre .texto p {
  color: var(--corCinzaClaroTexto);
}

.blocosSobre .img {
  width: 50%;
  height: 250px;
  position: relative;
  overflow: hidden;
}

.blocosSobre .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bgImgBlocosSobre {
  position: absolute;
  inset: 0;
  background: rgba(000, 000, 000, 0.7);
  color: var(--corBranco);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
}

.bgImgBlocosSobre h3 {
  font-weight: 400;
  font-size: var(--sizeText18);
}

.bgImgBlocosSobre h2 {
  font-size: var(--sizeText30);
  line-height: var(--sizeText36);
  font-weight: 800;
}

.blocosSobre:nth-child(2) .texto,
.blocosSobre:nth-child(4) .texto,
.blocosSobre:nth-child(6) .texto,
.blocosSobre:nth-child(8) .texto {
  order: -1;
}

/* BLOCOS SOBRE */

/* EMPRESA */

#sobreEmpresa {
  width: 100%;
  height: auto;
  padding: 90px 0;
  background: url(../images/bg-empresa.jpg) center no-repeat;
  background-size: cover;
}

#sobreEmpresa .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#sobreEmpresa figure {
  width: 40%;
}

#sobreEmpresa figcaption {
  color: var(--corBranco);
  margin-top: 5px;
  font-size: var(--sizeText14);
  text-align: right;
}

#imgSobreEmpresa {
  width: 100%;
  height: 350px;
  border-radius: 10px;
  overflow: hidden;
}

#imgSobreEmpresa img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#textoSobreEmpresa {
  width: 55%;
  height: auto;
  color: var(--corBranco);
}

#textoSobreEmpresa p {
  margin: 20px 0;
}

#chamadoTextoSobreEmpresa {
  width: 100%;
}

#chamadoTextoSobreEmpresa h3 {
  font-size: var(--sizeText20);
  margin-bottom: 5px;
  font-weight: 400;
}

#chamadoTextoSobreEmpresa h2 {
  font-size: var(--sizeText30);
  line-height: var(--sizeText36);
  font-weight: 800;
  color: var(--corVerde2);
}

#chamadoTextoSobreEmpresa span {
  width: 120px;
  height: 1px;
  display: block;
  background: var(--corVerde2);
  margin: 15px 0 0 0;
}

/* EMPRESA */

/* TAB ISO */
#institucional {
  width: 100%;
  height: auto;
  margin-top: -50px;
}

#tabInstitucional {
  width: 100%;
  height: auto;
  overflow: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

#tabInstitucional > input {
  display: none;
}

#tabInstitucional > section {
  width: 100%;
  margin: 0 auto;
  display: none;
  padding: 70px 0;
  background: var(--corBranco);
}

.opcaoTab {
  padding: 17px 0;
  color: var(--corCinzaClaroTexto);
  font-size: 1.2rem;
  font-weight: 400;
  width: 190px;
  text-align: center;
  margin-bottom: -22px;
  border-radius: 15px 15px 0 0;
  box-shadow: 0px 10px 30px 0px rgba(50, 50, 50, 0.1);
  z-index: 1;
  position: relative;
  background: var(--corBranco);
}

.opcaoTab b {
  font-weight: 800;
}

.opcaoTab:hover {
  cursor: pointer;
}

#tabInstitucional > input:checked + .opcaoTab {
  color: var(--corPreto);
  font-size: 1.5rem;
  padding: 35px 0 40px 0;
  z-index: 2;
  position: relative;
}

#tabQuemSomos:checked ~ #content1,
#tabEquipe:checked ~ #content2,
#tab14001:checked ~ #content3 {
  display: block;
  z-index: 9;
}

#textoISO {
  width: 100%;
  max-width: 800px;
  height: auto;
  text-align: center;
  margin: 0 auto;
  color: var(--corCinzaClaroTexto);
}

#textoISO h2 {
  color: var(--corCinzaEscuroTexto2);
  font-size: var(--sizeText30);
  line-height: var(--sizeText36);
  font-weight: 800;
}

#textoISO p {
  margin: 20px 0;
}

#textoISO i {
  font-style: italic;
}

.btnCertificado {
  max-width: 350px;
  display: block;
  border: 1px solid var(--corPadraoBorda);
  padding: 15px;
  color: var(--corVerde2);
  font-weight: 800;
  text-align: center;
  margin: 40px auto 0 auto;
  transition: 0.5s;
}

.btnCertificado:hover {
  background: var(--corVerde2);
  color: var(--corBranco);
  border: 1px solid var(--corVerde2);
}

.btnDesabilitado {
  cursor: no-drop;
  color: #555 !important;
  background: var(--corPadraoBorda);
}

.btnDesabilitado:hover {
  background: var(--corPadraoBorda);
  border: 1px solid var(--corPadraoBorda);
}

.ctBoxsIso {
  width: 100%;
  height: auto;
  margin-top: 50px;
}

.ctBoxsIso .scrollResponsivo {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
}

.ctBoxsIso .scrollResponsivo div {
  width: 24%;
  height: auto;
  min-height: 200px;
  margin: 0.5%;
  padding: 15px 25px;
  display: flex;
  flex-direction: row;
  align-items: center;
  border: 1px solid var(--corPadraoBorda);
  text-align: center;

  font-size: var(--sizeText14);
  color: var(--corCinzaClaroTexto);
}

.cicloDeVida {
  flex-direction: column !important;
  justify-content: center;
}

.cicloDeVida a {
  border: 1px solid var(--corVerde2);
  background-color: var(--corVerde2);
  color: var(--corBranco);
  padding: 2px 5px;
  margin-top: 10px;
  font-size: 12px !important;
  transition: 350ms;
}

.cicloDeVida a:hover {
  border-color: #000;
  background-color: #000;
}

/* TAB ISO */

/* CSS RESPONSIVO */

@media (max-width: 900px) {
  /* BG SOBRE */

  #bgSobre {
    width: 100%;
    height: auto;
    padding: 70px 0;
  }

  #bgSobre .container div {
    max-width: 100%;
  }

  /* BG SOBRE */
}

@media (max-width: 800px) {
  /* EMPRESA */

  #sobreEmpresa {
    width: 100%;
    height: auto;
    padding: 70px 0;
  }

  #sobreEmpresa .container {
    flex-wrap: wrap;
  }

  #sobreEmpresa figure {
    width: 100%;
  }

  #sobreEmpresa figcaption {
    text-align: center;
  }

  #imgSobreEmpresa {
    width: 100%;
    height: 350px;
  }

  #textoSobreEmpresa {
    width: 100%;
    margin-top: 30px;
  }

  #chamadoTextoSobreEmpresa {
    width: 100%;
  }

  /* EMPRESA */
}

@media (max-width: 760px) {
  /* BLOCOS SOBRE */

  #containerBlocosSobre {
    width: 100%;
    height: auto;
    padding: 70px 0;
    background: #f8f8f8;
  }

  .blocosSobre {
    flex-wrap: wrap;
  }

  .blocosSobre .texto {
    width: 100%;
    padding: 40px;
  }

  .blocosSobre .img {
    width: 100%;
    height: 230px;
    order: -1;
  }

  /* BLOCOS SOBRE */
}

@media (max-width: 800px) {
  /* TAB ISO */
  .opcaoTab {
    width: 50%;
  }

  .ctBoxsIso .scrollResponsivo {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
  }

  .ctBoxsIso .scrollResponsivo div {
    width: 48%;
    height: auto;
    min-height: 200px;
  }

  /* TAB ISO */
}

@media (max-width: 500px) {
  /* TAB ISO */

  .ctBoxsIso .scrollResponsivo div {
    width: 100%;
    min-height: 140px;
    margin: 10px 0;
  }

  /* TAB ISO */
}
