/********************************************/
/* Colores    *******************************/
/********************************************/
:root {
  --negro: #000;
  --amarillo: #ffaa00;
  --blanco: #fff;
}
/********************************************/
/* Font Face  *******************************/
/********************************************/
@font-face {
  font-family: Curiosity;
  src: url(fonts/Curiosity-TWDC-L.otf);
  font-weight: 200;
}
@font-face {
  font-family: Curiosity;
  src: url(fonts/Curiosity-TWDC-M.otf);
  font-weight: 400;
}
@font-face {
  font-family: Curiosity;
  src: url(fonts/Curiosity-TWDC-DB.otf);
  font-weight: 600;
}
@font-face {
  font-family: Curiosity;
  src: url(fonts/Curiosity-TWDC-Blk.otf);
  font-weight: 800;
}
@font-face {
  font-family: Agenda;
  src: url(fonts/Agenda-Light.ttf);
  font-weight: 200;
}
@font-face {
  font-family: Agenda;
  src: url(fonts/Agenda-Medium.ttf);
  font-weight: 400;
}
@font-face {
  font-family: Agenda;
  src: url(fonts/Agenda-Bold.ttf);
  font-weight: 600;
}
@font-face {
  font-family: Agenda;
  src: url(fonts/Agenda-Black.ttf);
  font-weight: 800;
}

* {
  font-family: "Agenda", sans-serif;
}
.curiosity {
  font-family: "Curiosity", sans-serif;
}


/********************************************/
/* Texto y colores **************************/
/********************************************/
.text-200 {
  font-weight: 200;
} /*Light*/
.text-400 {
  font-weight: 400;
} /*Normal*/
.text-600 {
  font-weight: 600;
} /*Bold*/
.text-800 {
  font-weight: 800;
} /*Black*/
.negro {
  color: var(--negro);
}
.fnegro {
  background-color: var(--negro);
}
.amarillo {
  color: var(--amarillo);
}
.famarillo {
  background-color: var(--amarillo);
}
.blanco {
  color: var(--blanco);
}
/********************************************/
/* Custon styles ****************************/
/********************************************/
.form-control {
  background-color: rgba(0, 0, 0, 0);
  height: 2.7em;
  margin-top: -10px;
  color: var(--amarillo);
  border: 1px solid white;
}
.form-control-textarea {
  background-color: rgba(0, 0, 0, 0);
  margin-top: -10px;
  display: block;
  width: 100%;
  border-radius: var(--bs-border-radius);
  color: var(--amarillo);
  height: auto;
}
.form-control.error{
    border-color: #e42320;
}

.textoDerecha{text-align: right;}
.textoIzquierda{text-align: left;}
.iconoCaracteristica {
  width: 2.8rem;
}
.ikiba-icono {
  position: absolute;
  left: 30px;
  width: 130px;
}

.ig-icono {
  position: absolute;
  right: 35px;
  width: 50px;
}

.borde-amarillo {
  border-bottom: 8px solid var(--amarillo);
}

.texto-espaciado {
  letter-spacing: 0.1em;
}

.titulo,.tituloForm {
  font-size: 3em;
  font-weight: 800;
}

.btn-ikiba.preventa:hover {
  background-color: var(--amarillo);
  cursor: pointer;
}
.btn-ikiba.especiales:hover {
  background-color: var(--negro);
  cursor: pointer;
}
.btn-ikiba {
  border: 2px solid var(--blanco);
  padding: 10px 20px;
  display: inline-block;

  transition: .3s;
}

.semicirculo{
  position: absolute;
  top: 20%;
  left: 0px;
}
.lineaVertical {
  border-left: 3px solid var(--amarillo);
  height: 200px;
  width: 0px;
  position: absolute;
  left: 50%;
  margin-left: -1px;
  top: 60px;
}
.btn-enviar{
  border-radius: 20px;
  padding: 2px 15px;
}
.btn-enviar:hover{
  background-color: var(--amarillo);
}

.video-section{
  position: relative;
  width: 100%;
  min-height: 75vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content:center;
  overflow: hidden;
  padding: 10px 100px;
}
.video-section.primer video{
  display: block;
  margin: auto;
  height: 100%;
  width: 100%;
}
.video-container{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.video-color-overlay{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: black;
  opacity: 0.6;
}

#escribinos{
  background-color: #ffaa00;
  color: #000;
  display: block;
  font-size: 1.5rem;
  font-weight: 600;
  position: relative;
  z-index: 99;
  text-decoration: none;
  border-radius: 40px;
  padding: 5px 20px;
  margin-top: 3rem;
}
/********************************************/
/* carousel  ************************/
/********************************************/
.carousel-control-prev-icon {
  background-image: url("../img/flecha\ izq.svg");
  height: 2.6rem;
}
.carousel-control-next-icon {
  background-image: url("../img/flecha\ der.svg");
  height: 2.6rem;
}
.carousel-control-prev, .carousel-control-next{
  opacity: 1;
}
.carousel-control-prev {
  left: -120px;
}
.carousel-control-next {
  right: -120px;
}
/********************************************/
/* Ajustes celular   ************************/
/********************************************/

@media only screen and (max-width: 992px) {
  .titulo {
    font-size: 2em;
  }

  .textoIzquierda,.textoDerecha {
    text-align: center;
  }
  .carousel-control-prev {
    left: 0px;
  }
  .carousel-control-next {
    right: 0px;
  }
  .iconoCaracteristica {
    width: 4.2rem;
}
.semicirculo{
  visibility: hidden;
}
.lineaVertical{
  display: none;
}
.video-section{
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  padding: 10px 20px;
}
.tituloForm{
  font-size: 2.4rem;
}
#escribinos{
  font-size: 1.8rem;
}
.video-color-overlay{
  height: 950px;
}

.video-section.primer video{
  height: auto;
  width: auto;
}
}

/********************************************/
/* boton top ********************************/
/********************************************/
#boton_top {
  display: none; /* Hidden by default */
  position: fixed; /* Fixed/sticky position */
  bottom: 90px; /* Place the button at the bottom of the page */
  right: 23px; /* Place the button 30px from the right */
  width: 60px;
  height: 60px;
  z-index: 99; /* Make sure it does not overlap */
  border: none; /* Remove borders */
  outline: none; /* Remove outline */
  background-color: var(--color1); /* Set a background color */
  color: white; /* Text color */
  padding: 0;
  transition: 0.3s;
  cursor: pointer; /* Add a mouse pointer on hover */
  border-radius: 10px; /* Rounded corners */
  font-size: 40px; /* Increase font size */
  vertical-align: middle;
}
#boton_top:hover {
  background-color: var(--color1);
}

#livomLink{
  padding: 10px;
}
#livomLink a{
  color: inherit;
  text-decoration: none;
}
#whatsapp {
	position: fixed;
	bottom: 25px;
	right: 25px;
	width: 50px;
	transition: 0.3s;
	z-index: 999999;
}
#whatsapp:hover{
	bottom: 30px;
}
#whatsapp img{
	width: 100%;
}
.hidden{
  display: none !important;
}