/********************************************/
/* Colores    *******************************/
/********************************************/

:root {
  --azul: #0066a0;
  --verde: #639b3a;
  --amarillo: #f9c801;
  --naranja: #ec6900;
  --rojo: #ed2c41;
  --negro: #272927;
  --crema: #e3e2d8;
  --marron: #b9b8b3;
}

/********************************************/
/* Font Face  *******************************/
/********************************************/

@font-face {
  font-family: Sublima;
  src: url(fonts/Sublima-ExtraLight.otf);
  font-weight: 200;
}
@font-face {
  font-family: Sublima;
  src: url(fonts/Sublima-ExtraBold.otf);
  font-weight: 800;
}

* {
  font-family: "Sublima", sans-serif;
}

a:hover {
  text-decoration: none;
}

/********************************************/
/* Texto y colores **************************/
/********************************************/

.text-200 {
  font-weight: 200;
} /*Light*/
.text-800 {
  font-weight: 800;
} /*Bold*/

.azul {
  color: var(--azul);
}
.fazul {
  background-color: var(--azul);
}
.verde {
  color: var(--verde);
}
.fverde {
  background-color: var(--verde);
}
.amarillo {
  color: var(--amarillo);
}
.famarillo {
  background-color: var(--amarillo);
}
.naranja {
  color: var(--naranja);
}
.fnaranja {
  background-color: var(--naranja);
}
.rojo {
  color: var(--rojo);
}
.frojo {
  background-color: var(--rojo);
}
.negro {
  color: var(--negro);
}
.fnegro {
  background-color: var(--negro);
}

/********************************************/
/* Header  **********************/
/********************************************/

#headerBarra {
  height: 90px;
  z-index: 10;
  background-color: #1e1e1c;
}

#headerLogo {
  position: absolute;
  left: 4rem;
}
#redesHeader{
  position: absolute;
  right: 4rem;
}
.redes img{
  height: 2rem;
  width: 2rem;
  margin-left: 5px;
  margin-right: 5px;
}
.contenedor-imagen {
  height: 110vh; /* Altura del contenedor */
  background: #1e1e1c; 
  /* display: flex; */
  /* justify-content: center;
  align-items: center; */
  position: relative;
}
.cintasHeader{
  /* position: absolute; */
  /* top: 0; */
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 4rem;

  opacity: 0;
  transition: 1.5s;
}
.cintasHeader.cintasHeader-show{
  opacity: 1;
}
.contenedor-imagen img {
  max-width: 100%; /* Asegura que la imagen no se salga del contenedor */
  /* max-height: 100%; Asegura que la imagen no se salga del contenedor */
}

.iconoG {
  position: absolute;
  top: 10rem;
  left: 11rem;
  width: 20%;
}

.msj-gracias {
  background-color: var(--verde);
  color: white;
  font-size: 3rem;
  font-weight: 800;
  border-radius: 50px;
  padding: 20px 30px;
  text-decoration: none;
  box-shadow: 1px 1px 5px #aaaaaa;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -5rem;
  line-height: 3.4rem;
  text-align: center;
}
.btnConsulta {
  background-color: var(--verde);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  font-size: 3rem;
  font-weight: 800;
  border-radius: 50px;
  padding: 3px 30px;
  text-decoration: none;
  box-shadow: 1px 1px 5px #aaaaaa;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -2rem;

  transition: .3s;
}
.btnConsulta:hover {
  background-color: var(--rojo);
  color: white;
}
.btnConsulta img{
  transition: .3s;
}
.btnConsulta:hover img{
  margin-left: 15px;
}
#ortodoncia{
  padding-top: 20vh;
}
/* formulario */
.titulo {
  font-size: 4.5rem;
  line-height: 4.5rem;
}
.formularioFondo {
  border-radius: 5rem;
  position: relative;
  z-index: 10;
}
.form-control {
  color: black;
  border: 0px;
  border-radius: 2rem;
  border-bottom: 2px solid var(--blanco);
  margin-bottom: 1.5rem;
  padding-left: 25px;
  font-size: 1.25rem;
  font-weight: 800;
  background-color: white;
}
.form-control::placeholder {
  color: var(--marron);
  opacity: 1;
}
.buttonEnviar {
  border-radius: 3rem;
  font-size: 1.3rem;
}
.buttonEnviar:hover {
  background-color: var(--rojo);
}
.parrafo {
  font-size: 1.65rem;
}
.imagenSonrisa {
  /* mix-blend-mode: multiply; */
  margin-top: -57%;
  padding-left: 34%;
  width: 95%;
  margin-left: 10%;
  position: relative;
}
.tituloSonrisa {
  font-size: 4.5rem;
  line-height: 5rem;
}
.sonrisa {
  font-size: 9rem;
  line-height: 7rem;
}
.tituloVerde {
  font-size: 3.5rem;
}
/* arcoiris con personas*/
#fondoCinta2{
  position: absolute;
  top: 0;
  left: 0;  
  width: 100%;
}
#alineadores{
  margin-top: -12.5%;
  padding-top: 30%;
  z-index: -1;
}
#chico-wrapper{
  /* background-image: url("../img/cinta-verde.png"); */
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  text-align: end;
  width: 80%;
  margin: 0;
  margin-left: 3%;  
}
.hero-image {
  /* height: 220vh; */
  /* background-image: url("../img/cinta color 2.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain; */
  position: relative;
}
.chico {
  display: block;
  width: 30%;
  /* width: 350px;
  position: relative;
  z-index: 99;
  margin-bottom: -240px; */
}
.imagenAlineador {
  /* mix-blend-mode: multiply; */
  width: 37%;
  margin-left: 12%;
  position: relative;
  z-index: 10;
  margin-bottom: 100px;
  margin-top: 5%;
}
.tituloAlineador,.tituloAlineador1  {
  font-size: 3rem;
  line-height: 4rem;
}

.alineadorBloque {
  margin-bottom: 220px;
}

.tituloBeneficios {
  font-size: 5rem;
  line-height: 4.5rem;
}

/* tratamientos */
.numeros {
  font-size: 10rem;
  font-weight: 400;
}
/* tecnologia */
.tituloAzul {
  font-size: 4rem;
  line-height: 4.5rem;
}
.amarilloFondo{
  height: 50vh;
  background-image: url("../img/onda\ amarillo.svg");
  background-position: left top;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: -100px;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.marginTop{
  margin-top: -540px;
}
/* casos */
.tituloCasos {
  font-size: 4rem;
}
.contenedor-imagen-lineas {
  height: 130vh;
  background-image: url("../img/cinta color 3.png");
  background-position: top;
  background-repeat: no-repeat;
  background-size: 100%;
  position: relative;
  margin-top: -30%;
}
/* footer */
.tituloContactanos {
  font-size: 3.5rem;
  line-height: 4.5rem;
}
.tituloFooter {
  font-size: 4rem;
  line-height: 5rem;
}
.imagenFooter {
  /* mix-blend-mode: multiply; */
  margin-top: -25%;
  margin-left: 5%;
  width: 60%;
  position: relative;
}
#footerBarra {
  height: 180px;
  z-index: 10;
  background-color: #272927;
}
.footerForm {
    margin-top: -10% !important;
}

/********************************************/
/* Ajustes laptop   ************************/
/********************************************/

@media only screen and (max-width: 1680px) {
  body {
    overflow-x: hidden;
  }
  .hero-image {
    /* height: 260vh; */
  }
  .iconoG {
    top: 10rem;
    left: 11rem;
    width: 18%;
  }  
  #chico-wrapper{
    margin: auto;
    width: 75%;
  }
  .chico {
    display: block;
    width: 27%;
  }
  .imagenAlineador {
    margin-bottom: 0px;
  }
  .alineadorBloque {
    margin-bottom: 250px;
  }
  .marginTop{
    margin-top: -450px;
  }
  .contenedor-imagen-lineas {
    height: 120vh;
    margin-top: -570px;
  }
  .footerForm {
      margin-top: -10%;
  }
}

/********************************************/
/* Ajustes celular   ************************/
/********************************************/

@media only screen and (max-width: 992px) {
  body {
    overflow-x: hidden;
  }
  #headerLogo {
    position: relative;
    left: 0;
    margin: 0 auto;
  }
  
  .contenedor-imagen {
    height: 35vh;
  }
  .cintasHeader{
    margin-bottom: 0rem;
  }
  .contenedor-imagen img {
    max-width: 100%; /* Asegura que la imagen no se salga del contenedor */
    max-height: 100%; /* Asegura que la imagen no se salga del contenedor */
  }
  
  .iconoG {
    width:0px;
    left:5rem;
    top:10rem;
  }
  .msj-gracias,
  .btnConsulta {
    font-size: 1.75rem;
    bottom: -1.5rem;
  }
  .btnConsulta img {
    width: 20px;
  }
  #ortodoncia {
    padding-top: 0vh;
  }
  /* formulario */
.titulo {
  font-size: 3rem;
  line-height: 4rem;
  text-align: center;
}
.formularioFondo {
  border-radius: 3rem;
  position: relative;
  z-index: 10;
  width:90%;
  margin: 0 auto;
}
.form-control {
  color: black;
  border: 0px;
  border-radius: 1rem;
  border-bottom: 2px solid var(--blanco);
  margin-bottom: 1.5rem;
  padding-left: 15px;
  font-size: 1rem;
  font-weight: 800;
  background-color: white;
}
.buttonEnviar {
  border-radius: 3rem;
  font-size: 1rem;
}
.parrafo {
  font-size: 1.5rem;
}
.imagenSonrisa {
  /* mix-blend-mode: multiply; */
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 0px;
  width: 100%;
  margin-left: 0px;
  position: relative;
}
.tituloSonrisa {
  font-size: 2.5rem;
  line-height: 3rem;
}
.sonrisa {
  font-size: 5rem;
  line-height: 4rem;
}
.tituloVerde {
  font-size: 3rem;
  line-height: 4rem;
}
.hero-image {
  height: auto;
}
.imagenAlineador {
  width: 50%;
  margin-bottom: 0px;
}
#chico-wrapper {
    margin: auto;
    width: 85%;
}
.chico {
  display: block;
  width: 24%;
}
#alineadores{
  /* margin-top: 50px; */
}
.tituloAlineador {
  font-size: 3rem;
  line-height: 4rem;
}
.tituloAlineador1 {
  font-size: 1.5rem;
  line-height: 2rem;
}
.alineadorBloque {
  margin-bottom: 100px;
}
.tituloBeneficios {
  font-size: 3rem;
  line-height: 3rem;
}

/* tratamientos */
.numeros {
  font-size: 8rem;
  text-align: left;
  font-weight: 400;
  margin-top: 2rem;
}
/* tecnologia */
.tituloAzul {
  font-size: 3rem;
  line-height: 3.5rem;
  margin-top: 3rem;
}
.amarilloFondo{
  height: 50vh;
  background-image: url("../img/onda\ amarillo.svg");
  background-position: left top;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: -100px;
}
.marginTop{
  margin-top: -336px;
}
/* casos */
.tituloCasos {
  font-size: 3rem;
  line-height: 3.5rem;
}
.contenedor-imagen-lineas {
  height: 100vh;
  background-image: url("");
  background-position: bottom;
}
/* footer */
.tituloContactanos {
  font-size: 3rem;
  line-height: 4rem;
}
.tituloFooter {
  font-size: 3rem;
  line-height: 3.5rem;
  margin-top: 2rem;
}
.imagenFooter {
  mix-blend-mode: multiply;
  margin-top: -65px;
  padding-left: 0px;
  width: 100%;
  margin: 10px 0px 50px 0px;
}
.footerForm {
  /* margin-top: -50px; */
}
.footerForm .titulo{
  text-align: left;
}

}
#whatsapp {
	position: fixed;
	bottom: 25px;
	right: 25px;
	width: 70px;
	transition: 0.3s;
	z-index: 9999;
}
#whatsapp:hover{
	bottom: 30px;
}
#whatsapp img{
	width: 100%;
}
#livomLink a{
  color: #FFF;
  text-decoration: none;
  font-size: 0.75rem;
}
#livomLink{
  background-color: #272927;
  text-align: center;
  padding-bottom: 10px;
  width: 100%;
}
@media (max-width: 545px) {
  #redesHeader{
    right: 1rem;
  }
  .redes img{
    height: 1.5rem;
    width: 1.5rem;
    margin-left: 3px;
    margin-right: 3px;
  }
  #headerLogo{
    margin: 0;
  }
  #whatsapp{
		right: 10px;
    	width: 60px;
	}
  .footerForm {
    margin-top: -20% !important;
  }
  .contenedor-imagen {
    height: 55vh;
  }
  .contenedor-imagen img{
    height: auto;
    max-height: max-content;
  }
  #ortodoncia .titulo{
    text-align: left;
    font-size: 2.2rem;
    line-height: 3.2rem;
    margin-bottom: 0;
  }
}
/********************************************/
/* boton top ********************************/
/********************************************/
#boton_top,
#boton_top:hover {
  position: fixed; /* Fixed/sticky position */
  bottom: 20px; /* Place the button at the bottom of the page */
  right: 20px; /* Place the button 30px from the right */
  width: 50px;
  height: 50px;
  z-index: 10; /* Make sure it does not overlap */
  border: none; /* Remove borders */
  outline: none; /* Remove outline */
  padding: 0;
  transition: 0.3s;
  cursor: pointer; /* Add a mouse pointer on hover */
  border-radius: 50%; /* Rounded corners */
  vertical-align: middle;
}
.error {
  border: 2px solid red !important;
}
.recaptcha {
  width: fit-content;
}
.hidden {
  display: none;
}