@import url(//db.onlinewebfonts.com/c/82ac464059468e8dacb3d4d3f5c81253?family=Footlight+MT+Light);
    body{
      font-family: "Myriad Pro";
    }
    .carousel-img img {
      max-height: 400px;
      max-width: 340px;
      object-fit: fill;
    }
    #custom-unete {
      display: flex;
      flex-direction: row;
      justify-content: center;
    }
    #custom-unete .unete__image img{
      object-fit: fill;
      width: 37vw;
      height: 40vh;
    }
    .item__descripcion p:first-child {
      font-weight: 600;
      width: 100%;
      font-size: 14px;

    }
    .row div #perform-unete{
      display: inline-block !important;
      padding: 30px;
      background-color: #2e58ab !important;
      border-radius: 60px;
      color: white;
    }
    .perfom-unete{
      position: relative;
      border-radius: 10px;
      top: -60px;
      padding-bottom: 20px !important;
      color: white;
    }
    .perfom-unete form label{
      display: inline-block;
      color: white;
      justify-content: flex-start !important;
      font-size: 14px;
      word-spacing: normal;
    }
    .perfom-unete form input {
      color: black;
      background-color: white !important;
      text-align: center;
    }
    .perfom-unete form input[type = 'file'] {
      background-color: transparent !important;
      color: white;
    }
    .perfom-unete form p {
      text-align: center;
    }
    .perform-aside{
      padding-top: 0 !important;
      position: absolute;
      top: 40vh;
      border-top: none;
      background-color:  #d6eaf8 ;

    }
    .row #buscadorproducto {
      position: absolute;
      top: 28vh;
    }
    .input-field .row .col input {
      background-color: white;
    }
    .canasta{
      position: absolute;
      top: -2vh;
      right: 6vw;
      z-index: 2;
    }
    #contador {
      background-color: #f44336;
      border-radius: 50%;
      width: 30px !important;
      height: 30px !important;
      font-size: 20px;
      position: relative;
      left: 1.8em;
      top: 1em;
      text-align: center;
      color: white;

    }
    .locales div input{
  font-size: 12px !important;
  color: white !important;
}
    .municipio #flotante {
      display: block !important;
      float: top!important;
      position: absolute !important;
      top: 10px;
      width: 400px;
    }

    p{
      text-align: justify;
    }
    .texto--principal{
      color: #2e58ab;
      text-align: center;
    }
    #custom-slider{
      position: fixed;
      left: 70vw;
    }
    #custom-slider div a img {
      border-radius: 50px;
      object-fit: fill;
      width: 250px;
      height: 250px;
    }
    #custom-slider div {
      width: 300px;
    }
    footer section {
      display: flex;
      bottom: 0;
      justify-content: space-around;
      width: 75%;
      align-items: center;

    }
    .contenido-quienesomos{
    padding-bottom: 60px !important;
  }
    .footer__title div:first-child {
      font-size: 25px;
    }
    .content-footer {
      display: flex;
      justify-content: flex-end;
      width: 100vw;
      background-color: green;
      margin-top: 70px;
    }
    .content-footer section .footer__title{
      display: flex;
      flex-direction: column;
      color: darkorange;
      width: 190px;
    }
    .footer__social {
      display: flex;
      flex-direction: row-reverse;
      justify-content: space-between;
      color: #0f0f0f;
    }
    .card--familia{
      min-height: 200px;
    }
    nav div ul{
      display: flex;
      justify-content: center;
      height: 100px;
      align-items: center;
    }
    .collapsible{
      margin-left: -13px;
    }
    .color-nav a img {
      display: block;
      top: -3vh;
      left: 2vw;
      position: absolute;
      object-fit: fill;
      width: 240px;
      height: 240px;
      z-index: 1;
    }

    .centrar {
      display: flex;
      justify-content: center;
    }
    .custom-nav{
      background-color: #2e58ab;
      height: 100px;
    }
    .card > .card-content > .titulo {
      font-size: 14px;
    }
    nav ul  a {
      font-size: 1.2rem;
    }
    .custom {
      height: 370px;
      min-width: 200px;
    }

    .marca-agua {
      float: top;
      position: absolute;
      top: 90px;
      font-size: 23px;
      z-index: 1;
      color: #7986CB;
      transform: rotate(-65deg);

    }
    .perform-action{
      position: absolute;
      top: 335px !important;
      left: 200px;
      border-radius: 50%;
      z-index: 1;
    }
    .perform-action i {
      color: white !important;
    }
    .perform-action i:hover{
      background-color: white;
      color: orange !important;
      transition: background-color, color ease-in-out;
      transition-duration: 500ms;

    }
    .perform-action i{
      border-radius: 50%;
      border: solid 1px #7986CB;
      color: orange;
      padding: 5px;
      cursor: pointer;

    }
.reverse {
   display: flex;
   flex-direction: row-reverse;
   width: 100%;
   justify-content: center;
   height: 8em;

  }
  .reverse div {
    display: flex;
    justify-content: center;
    width: 35%;
  }
.row .categoriamovil a {
  text-shadow: 0 1px 1px orange, 0 2px 2px orange;
  font-weight: 600;
  font-size: 18px;
}
.categoriamovil .sidenav-trigger{
  position: absolute;
  left: 0;
  top: 8vh;
  box-sizing: border-box;
  transition:
    border-top-color, border-left-color,border-right-color,
    border-bottom-color, .35s ease-in-out;
  transition-duration: 2s;
}
.categoriamovil .sidenav-trigger:hover::after{
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  transform: translate(-10px, -20px);
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  border-bottom: 50px solid transparent;
  border-top: 25px solid #2e58ab;
}

form input{
  text-align: center;
}
.contenedor{
  margin-top: 10px;
  min-width: 100vw;
  max-width: 100vw;
  min-height: 80vh;
  margin-left: 0.5vw !important;
  padding-left: 24.5vw;
  padding-bottom: 2vh;
  display: grid;
  grid-template-columns: 50% 50%;
  grid-row-gap: 5px;
  grid-column-gap: 5px;
  flex-wrap: wrap;
}

.item{
  display: grid;
  grid-template-columns: 30% 40% 30%;
  align-content: flex-start;
  min-width: 200px;
  max-height: 200px;
  padding: 10px;
  grid-column-gap: 5px;
  box-shadow: 0 1px 1px rgba(0,0,0, 0.10), 0 2px 4px rgba(0,0,0,0.12);
}

.item img {
  object-fit: cover;
  width: 100px;
  height: 200px;
}
td {
  text-align: center;
}

.item__canasta {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}
.item__canasta__canasta {
  display: flex;
  justify-content: space-around;
  width: 8em;
  box-shadow: 0 2px 4px rgba(0,0,0,.10), 0 2px 2px rgba(0,0,0,.20);
  border-radius: 5px;
  border-color:  #64b5f6;
  border-style: solid;
  border-width: 1px;
  margin-top: 10px;
  color: #64b5f6;
  padding: 2px;
  cursor: pointer;
}

.item__canasta__canasta .icon {
  font-size: 30px;
  color: orange;
}

.item__canasta__botones span {
  font-size: 18px;
}

.item__imagen{
  position: relative;
  cursor: zoom-in;
}

.item__imagen span {
  color: #7986CB;
  transform: rotate(-65deg);
  position: absolute;
  top: 70px;
  left: 0px;
}

.locales {
  position: absolute;
  top: -1vh;
  left: 55vw !important;
  color: white !important;
}

.locales label{
  position: relative !important;
  top: -9vh !important;
  color: white;
}
.locales div input{
  font-size: 9px !important;
  color: white !important;
}
.item__descripcion p:last-child {
  font-size: 20px;
  transition: font-size ;
}


.icon {
  font-size: 30px;
}
.icon-whatsapp {
  color: green;
  font-size: 30px;
}

.contactenos .titulo__contactenos {
  margin-bottom: 2em;
  margin-top: 2em;
  color: #2e58ab;
  text-align: center;
}

#contactenos_container .m4 {
  margin-top: -1vh;
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  padding: 20px;
}
.buscador {
  border-radius: 10px !important;
}
.input-field .row {
  display: flex !important;
  align-items: center;
  padding-left: 5px;
  padding-right: 5px;
  z-index: 999999999999999999999;
}
.input-field .row input {
  cursor: pointer;
  border: solid 1px orange;
  border-radius: 10px;
  box-shadow: 0 2px 2px orange, 0 1px 1px orange;
}

.input-field .row input::placeholder {
    text-align: center;
    font-size: 14px;
    color: rgba(0,0,0,0.55);
}

.contenedorubicacion {
  width: 50vw !important;
  margin-top: 20px!important;
  display: flex;
  justify-content: space-around;
}

.contenedorubicacion .contenedorubicacion__categoria {
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  align-items: center;
}

.contenedorubicacion .contenedorubicacion__categoria i {
  background-color: #2e58ab;
  border-radius: 50%;
  color: whitesmoke;
  cursor: pointer;
}

.canasta a i {
  color: orange;
  font-size: 3em;
}


.contenedor-slider h4 {
  color:  #2e58ab ;
  text-align: center;
  font-weight: 400;
}

.contenedor-slider {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 10px;
  padding: 10px;
}

.carousel-item > img {
  width: 100%;
  height: 100%;
  object-fit: fill;
}

.next, .prev {
  color: white;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  top: 50%;
  width: 2em;
  height: 2em;
  font-size: 20px;
  background-color: rgba(255,125,0,0.50);
}
.next {
  right: 9%;
}
.prev {
  left: 42%;
}
.contenedor-slider > p{
  font-size: 18px !important;
  color:  black ;
}

.contenedor-slider > ul > p{
  font-size: 18px !important;
  color:  black ;
}

.carousel-item > ul {
  font-size: 18px !important;
  color:  #2e58ab ;
}
body, footer {
  background-color:  #d6eaf8  !important;
}

.m6 .personalizado > label {
 position: absolute;
 top: 0;
}

.next-productos, .prev-productos {
  height: 4em;
  width: 4em;
  background-color: orange;
  cursor: pointer;
  margin-left: 2em;
}

.next-productos>i, .prev-productos >i {
  font-size: 4em;
  color: white;
}

.paginacion-productos {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  width: 75vw;
}

.item__imagen img {
  object-fit: contain;
  height: 100%;
}

#modalimagen .modal-content{
  display: flex;
  width: 100%;
  height: 87vh !important;
  cursor: zoom-out;
  justify-content: center;
  background-color: orange;
}

#quienessomos {
  margin-top: 13vh !important;
}

#modalimagen .modal-content img{
  object-fit: fill;
  height: 85vh;
  width: auto;
}

.modal {
  max-height: 87%;
  max-width: 100%;
}

.modal >div> .marca-agua {
 top: 40%;
  font-size: 50px;
  font-family: "Footlight MT Light";
}

@media only screen and (max-width: 600px) {
  .modal >div> .marca-agua {
    top: 25%;
  font-size: 50px;
  font-family: "Footlight MT Light";
}
  .paginacion-productos {
    width: 100vw !important;
  }
  .prev {
    left: 3px !important;
  }
  .next {
    right: 3px !important;
  }
  .footer__title div:last-child{
  display: none;
}
  .contenedorubicacion {
    flex-direction: column;
    align-content: space-between !important;
  }
  .contenedorubicacion__categoria {
    flex-direction: row !important;
    justify-content: space-between !important;
    width: 70% !important;
    margin-bottom: 10px;
  }
  .s5 input {
    position: absolute;
    top: -2px;
    width: 200px !important;
    right: 0vw;
    text-align: center;
    border-radius: 20px !important;
    border: solid 1px orange;
    box-shadow: 0 1px 2px orange, 0 2px 4px orange !important;
  }
    .canasta{
      position: absolute;
      right: 6vw;
      top: -4vh !important;
      border-radius: 50%;
      padding: 10px;

    }
    .large {
      font-size: 3.5em !important;
    }

  .reverse {
   display: flex;
   flex-direction: row-reverse;
   width: 100%;
   justify-content: center;
   height: 8em;

  }
  .reverse div {
    display: flex;
    justify-content: flex-start;
    width: 35%;
  }


  form .custom-search{
    border-radius: 20px !important;
    width: 50vw !important;
    text-align: center;
    position: absolute;
    top: -10px;
    left:  -10vw !important;
  }
  .custom-nav #nav-altura a img {
    width: 120px;
    height: 120px;
    object-fit: fill;
    position: absolute;
    left: -35vw;
    top: -10px;
  }
  #footer-movil section{
    width: 100vw;
  }
  #footer-movil {
      display: flex;
      position: relative;
      padding: 10px;
      justify-content: flex-end;
      width: 100vw;
      background-color: white;
    }

  #mobile-categorias li .collapsible-body{
    padding-left: 20vw;
  }

  .row div #perform-unete{
      display: inline-block !important;
      font-size: 1em;
      background-color: #2e58ab !important;
      border-radius: 60px;
      color: white;

    }
  .perfom-unete form input{
    height: 2em !important;
}
  #custom-unete .perfom-unete{
    margin: 3.6em;
    margin-left: 2em;
    display: flex;
    width: 90vw;

    justify-content: center;
  }

  .contenedor {
    grid-template-columns: auto !important;
    padding-left: 0 !important;
  }
  .item {
    grid-template-columns: auto auto !important;
    max-width: 100vw !important;
    max-height:400px }
  .item__canasta {
    flex-direction: row-reverse !important;
    align-items: center;
    justify-content: space-evenly;
    width: 100% !important;
    grid-column: 1/4;
  }
  #contactenos_container > .m4 {
    width: 70%!important;
    margin-left: -80px !important;
    margin-top: 0 !important;
  }
  #contactenos_container .m8{
    width: 40%!important;
    position: relative;
  }
  #contactenos_container .m8 img{
    position: relative;
    top: 13vh;
    width: 200px !important;
  }

  .locales {
    top: 2px;
    position: absolute;
    left: 40vw;
  }
  #custom-unete {
      display: flex;
      flex-direction: column-reverse;
      justify-content: center;
    }

  #custom-unete .unete__image img{
      object-fit: fill;
      width: 90vw;
      height: 40vh;
    }
  #custom-unete .unete__image {
    display: flex;
    justify-content: center;
    width: 100%;
  }

}
