@font-face{
  font-family: "Arima-Bold";
  src:url("../fonts/Arima-Bold.ttf");
}
 
@font-face{
  font-family: "Arima-Regular";
  src:url("../fonts/Arima-Regular.ttf");
}


.font-regular{ font-family: Arima-Regular; }

.font-bold{ font-family: "Arima-Bold"; }

/*html {
    position: relative;
    min-height: 100%;
}*/

body{
  overflow-x: hidden;
  font-family: 'Arima-Regular';
}

p{
    color: #002a3a;
    font-size: 1.2rem;
}

a {
    color: #0d6efd00;
    text-decoration: none;
}

.inputEdad{
  font-size: 2rem;
}

.vh-75{
  height: 85vh;
}

.main-carousel{
  margin-top: 65px;
}

.carousel-captionH {
    position: absolute;
    right: 10%;
    bottom: 35%;
    left: 55%;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    color: #fff;
    text-align: left;
}

.carousel-captionC {
    position: absolute;
    right: 15%;
    bottom: 35%;
    left: 15%;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    color: #fff;
    text-align: center;
}

.carousel-captionB {
    position: absolute;
    background: #00000000;
    right: 0%;
    bottom: 40%;
    left: 0%;
    padding-top: 3rem;
    padding-bottom: 3rem;
    color: #fff;
    text-align: center;
    height: 35vh;
}

.carousel-captionM {
    position: absolute;
    background: #ffffff00;
    right: 55%;
    bottom: 30%;
    left: 10%;
    padding-top: 2rem;
    padding-bottom: 2rem;
    color: #000;
    min-height: 50vh;
}

/*********COLORES*************/
.bg-whiteO{ background: #ffffff94; }

.bg-blue{ background: #002a3a; }

.bg-brown{ background: #956e3a; }

.bg-arena{ background: #ece3d0; }

.text-blue{ color: #002a3a; }

.text-brown{ color: #956e3a; }
.color-espadilla{ color: #947c68; }
.color-arroqueno{ color: #f7941d; }
.color-espadin{ color: #ec008c; }
.color-jabali{ color: #ce171f; }
.color-pichumel{ color: #855fa8; }
.color-papalo{ color: #1d9f43; }
.color-joven{ color: #00aeef; }



.bg-gray{ background: #eee; }

.btn-mezcalW{
  background: #ffffffa8;
  border-radius: 0.1em;
  color: #fff;
  font-family: Palatino;
  padding: 8px 2rem;
  letter-spacing: 2px;
}

.btn-mezcalB  {
    background: #0000002b;
    border-radius: 0.1em;
    border-color: #fff;
    color: #fff;
    font-family: Palatino;
    padding: 8px 2rem;
    letter-spacing: 2px;
}

.btn:hover {
    color: #000000;
}

.btn-border-agualumbre{
  background: #002a3a00;
  border-radius: 0.2em;
  color: #fff;
  font-family: Palatino;
  padding: 8px 2rem;
  border: 1px solid #fff;
  letter-spacing: 3px;
}

.space{ letter-spacing: 4px; }
.space2{ letter-spacing: 7px; }


.bg-mayores{
  background: url('../img/bg-intro.png') no-repeat;
    background-size: cover;
    background-position: center;
}
/**********Header video*************/

.fullscreen-bg {
  overflow: hidden;
  z-index: -100;
  height: 95vh;
}

.fullscreen-bg__video {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.full-sec{
    height: 100vh;
}


@media (min-aspect-ratio: 16/9) {
  .fullscreen-bg__video {
    height: 100%;
    width: 100%;
    top: 0%;
  }
}

/*@media (max-aspect-ratio: 16/9) {
  .fullscreen-bg__video {
    width: 300%;
    left: -100%;
  }
}*/

/*********************MENU**********************/
.logoMenu{
  width: 65%;
}
.navbar .navbar-nav .nav-link {
    color: #002a3a;
    font-size: 1em;
    font-family: Palatino;
    margin-left: 2rem;
    margin-right: 2rem;
    letter-spacing: 3px;
    padding-top: 0rem;
}
.navbar .navbar-nav .nav-link:hover{
    color: #a9662a;
}
.navbar-logo-centered .navbar-nav .nav-link{
    padding: .5em 1em;
}


.bg-textura{
  background: url('../img/back-proceso.jpg') no-repeat;
  background-size: cover;
  background-position: center center;
  min-height: 100vh;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.bg-mariposa{
  background: url('../img/back-mariposa.png') no-repeat;
  background-size: cover;
  background-position: center center;
  min-height: 50vh;
}

.bg-mariposaI {
    background: url(../img/back-mariposa.png) no-repeat;
    background-size: 75%;
    background-position: center center;
    min-height: 35vh;
}



.navbar .nav-item.active  a{
  border-bottom: 1.5px solid #a9662a;
  font-weight: bold;
}

.navbar .nav-item.active  a:before{
  content: "";
    background: url(../img/iconoAL.png) no-repeat center;
    background-size: 10%;
    position: absolute;
    width: 100px;
    height: 30px;
    top: 20%;
}

/*******************************************************************/
/*                          Slider cover HOME                           */
/*=================================================================*/

.slider-wrap{
    width: 100%;
    height: 90vh;
    background: #ccc;
    display: flex;
    float: left;
}

.slideH{
    width: 50%;
    /*border: 1px solid #000;*/
}

/*******************************************************************/
/*                          Slider cover  HOME                          */
/*=================================================================*/

/*******************************************************************/
.slider-wrap-home {
  width: 100%;
  height: 65vh;
  display: flex;
  align-items: center;
  float: left;
  overflow: hidden;

  background: url('../img/bg-home.jpg') no-repeat;
  background-size: cover;
  background-position: center center;
  margin-top: 0px;
  margin-bottom: 0rem;
}
.slideH {
  width: 50%;
  height: 65vh;
  display: flex;
  align-items: center;
  transition: 0.5s;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left;
  display: flex;
  align-items: center;
}
.slide1 {
  /*background: #0a2a3bc9;*/
  background: url('../img/2EQUIPAMIENTO.png') no-repeat center;
  background-size: cover;
}
.slide3 {
  /*background: #a9662aba;*/
  background: url('../img/3PROCESO.png') no-repeat center;
  background-size: cover;
}
.slideH:hover {
  width: 70%
}
.slideH .content {
  width: 100%;
  width: 100%;
  text-align: center;
  color: white;
  
}
.slideH:hover .content {
  bottom: 0;
  transition: 0.5s;
  transition-delay: 0.3s
}
/*******************************************************************/

.bg-footer{
  background: url('../img/footer.png') no-repeat;
  background-size: cover;
  background-position: center center;
}
.bg-aguachile{
  background: url('../img/aguachile.png') no-repeat;
  background-size: cover;
  background-position: center center;
  min-height: 70vh;
}


/*****************HISTORIA**********************/

.jumboT{
    font-size: 5rem;
    letter-spacing: 2rem;
}

.jumboT2{
    font-size: 2.5rem;
    letter-spacing: 0.8rem;
}

.bg-parallax{
    background: url('../img/FONDO.png') no-repeat;
    background-size: cover;
    background-position: center;
    /*background-attachment: fixed;*/
    min-height: 100%;
    padding-top: 3rem;
    padding-bottom: 2rem;
}

.bg-parallax2{
    background: url('../img/pinas.png') no-repeat;
    background-size: cover;
    background-position: center;
    /*background-attachment: fixed;*/
    min-height: 45vh;
}

.bg-fondo1{
    background: url('../img/PRESENTACIONES1.png') no-repeat;
    background-size: cover;
    background-position: center;
    /*background-attachment: fixed;*/
    min-height: 35vh;
    padding-top: 2rem;
    padding-bottom:0rem;
}



.bg-fondo2{
    background: url('../img/PRESENTACIONES2.png') no-repeat;
    background-size: cover;
    background-position: center;
    /*background-attachment: fixed;*/
    min-height: 35vh;
    padding-top: 2rem;
    padding-bottom:0rem;
}

.bg-contacto{
    background: url('../img/b-contacto.png') no-repeat;
    background-size: cover;
    background-position: center;
    /*background-attachment: fixed;*/
    min-height: 100vh;
    padding-top: 10rem;
    padding-bottom:0rem;
}

.formCon{
  background: url('../img/CONTACTO.png') no-repeat;
    background-size: cover;
    background-position: center;
}

.form-control {
    display: block;
    width: 100%;
    padding: .275rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #fff;
    background-color: #ffffff00;
    background-clip: padding-box;
    border: 1px solid #ced4da00;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.btn-contacto{
  color: #fff;
  font-size: 1.6rem;
  padding-top: 15px;
  width: 70%;
}

/*.producto1{ width: 60% }*/
/*.producto2{ width: 60% }*/
/*.producto3{ width: 60% }*/

.bg-fondo3{
    background: url('../img/PRESENTACIONES3.png') no-repeat;
    background-size: cover;
    background-position: center;
    /*background-attachment: fixed;*/
    min-height: 35vh;
    padding-top: 2rem;
    padding-bottom:0rem;
}

.titleHover{
  opacity: 0.5;
}

.titleHover:hover{
  opacity: 1;
}

.tenedor{
    background: url(../img/tenedor.png) no-repeat center;
    background-size: 71%;
    position: absolute;
    width: 8%;
    height: 90%;
    margin-top: -27%;
    margin-left: 35%;
}

.cuchara{
    background: url(../img/cuchara.png) no-repeat center;
    background-size: 90%;
    position: absolute;
    width: 8%;
    height: 90%;
    margin-top: -25%;
    margin-left: 47%;
}

.ubi{
  margin-left: 0rem;
}
.especie:before{
    content: "";
    background: url(../img/i-especie.png) no-repeat center;
   background-size: 85%;
    position: absolute;
    width: 40px;
    height: 40px;
    margin-left: -2.5%;
    margin-top: -8px;
}

.aroma:before{
    content: "";
    background: url(../img/i-aroma.png) no-repeat center;
   background-size: 65%;
    position: absolute;
    width: 40px;
    height: 40px;
    margin-left: -2.5%;
    margin-top: -8px;
}

.vista:before{
    content: "";
    background: url(../img/i-vista.png) no-repeat center;
   background-size: 85%;
    position: absolute;
    width: 40px;
    height: 40px;
    margin-left: -2.5%;
    margin-top: -8px;
}

.sabor:before{
    content: "";
    background: url(../img/i-sabor.png) no-repeat center;
   background-size: 65%;
    position: absolute;
    width: 40px;
    height: 40px;
    margin-left: -2.5%;
    margin-top: -8px;
}


.desk{
  display: block;
}

.movil{
  display: none;
}

.tituloH{
  font-size: 2rem;
}

@media (max-width: 767.8px) { 
  .tituloH{
   font-size: 1.1rem;
  }
  p {
    color: #002a3a;
    font-size: 0.9rem;
  }

  .inputEdad{
    font-size: 1rem;
  }


  .desk{
    display: none;
  }

  .movil{
    display: block;
  }

  .especie:before{
    margin-top: -30px;
  }

  .aroma:before{
      margin-top: -37px;
  }

  .vista:before{
      margin-top: -30px;
  }

  .sabor:before{
      margin-top: -37px;
  }


  .fullscreen-bg {
    height: 50vh;
  }

  .fullscreen-bg__video {
    margin-top: 10px;
  }

  .slide1 {
    /* background: #0a2a3bc9; */
    background: url(../img/2EQUIPAMIENTO.png) no-repeat 70%;
    background-size: cover;
  }

  .vh-100{
    height: 45vh!important;
  }

  .slider-wrap-home {
    height: 50vh;
  }

  .space3 {
    height: 10vh;
  }

  .navbar-brand {
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    margin-right: 0rem;
    font-size: 1.25rem;
    text-decoration: none;
    white-space: nowrap;
    width: 70%;
  }
  .logoMenu{
    width: 38%;
  }


  .jumboT {
    font-size: 2.1rem;
    letter-spacing: 10px;
  }

  .vh-75 {
    height: 36vh;
  }


  .content img{
    width: 80%;
  }

  .iconFoot{
    width: 35%;
  }

  
  .jumboT2 {
    font-size: 1.5rem;
    letter-spacing: 1rem;
  }

  .meztI{ width: 100%; }
  .mezt1{ width: 75%; }

  .linel {
    left: 10%;
    width: 15%;
  }

  .liner {
    right: 10%;
    width: 15%;
  }

  .navbar .nav-item.active a:before {
    content: "";
    width: 100px;
    height: 30px;
    top: 33%;
    opacity: 0;
  }

  .slideshow {
    height: 50vh;
  }

  .bg-decoracion {
    min-height: 20vh;
  }

  .mezcalLogo{ width: 85%; }

  .carousel-captionB {
    bottom: 14%;
    height: 27vh;
  }

  .carousel-captionM {
    right: 12%;
    bottom: 0%;
    left: 5%;
    min-height: 30vh;
  }

  .carousel-captionH {
    position: absolute;
    right: 5%;
    bottom: 10%;
    left: 40%;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    color: #fff;
    text-align: left;
  }

  .carousel-captionC {
    position: absolute;
    right: 5%;
    bottom: 15%;
    left: 5%;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    color: #fff;
    text-align: center;
  }

  .main-carousel {
    margin-top: 55px;
  }
}


@media (max-width: 425px) { /* Ajuste para dispositivos móviles */
    .cubeta-chica {
        width: 40% !important;
    }
    
    .bg-fondo1 {
        background: url('../img/a.png') no-repeat;
        background-size: cover;
        background-position: center;
        /*background-attachment: fixed;*/
        min-height: 35vh;
        padding-top: 2rem;
        padding-bottom:0rem;
    }


    
    .bg-fondo2 {
        background: url('../img/b.png') no-repeat;
        background-size: cover;
        background-position: center;
        /*background-attachment: fixed;*/
        min-height: 35vh;
        padding-top: 2rem;
        padding-bottom:0rem;
    }
    
    .bg-fondo3 {
        background: url('../img/c.png') no-repeat;
        background-size: cover;
        background-position: center;
        /*background-attachment: fixed;*/
        min-height: 35vh;
        padding-top: 2rem;
        padding-bottom:0rem;
    }

}



