.ir-arriba {
    display: none;
    background: #024959;
    font-size: 20px;
    color: #fff;
    cursor: pointer;
    position: fixed;
    bottom: 80px;
    left: 0px; /* Se cambió 'right' por 'left' */
    z-index: 1000;
}.hero-img {
    width: 100%; /* Asegura que ocupe todo el ancho disponible */
    height: auto; /* Permite que la altura se ajuste automáticamente manteniendo la proporción */
    object-fit: cover; /* Recorta la imagen si es necesario para cubrir el área, manteniendo la proporción */
    display: block; /* Elimina cualquier espacio extra debajo de la imagen */
}

/* Si quieres una altura mínima o máxima para todas las imágenes del carrusel, puedes añadir esto: */
.carousel-item {
    min-height: 300px; /* Ejemplo: altura mínima para que no sea muy pequeña */
    max-height: 600px; /* Ejemplo: altura máxima para que no sea excesivamente alta */
    overflow: hidden; /* Oculta cualquier parte de la imagen que exceda el min/max height */
}

.carousel-item img {
    width: 100%;
    height: 100%; /* La imagen se ajusta al alto del .carousel-item */
    object-fit: cover;
}.hero-img {
    width: 100%; /* Asegura que ocupe todo el ancho disponible */
    height: auto; /* Permite que la altura se ajuste automáticamente manteniendo la proporción */
    object-fit: cover; /* Recorta la imagen si es necesario para cubrir el área, manteniendo la proporción */
    display: block; /* Elimina cualquier espacio extra debajo de la imagen */
}

/* Si quieres una altura mínima o máxima para todas las imágenes del carrusel, puedes añadir esto: */
.carousel-item {
    min-height: 300px; /* Ejemplo: altura mínima para que no sea muy pequeña */
    max-height: 600px; /* Ejemplo: altura máxima para que no sea excesivamente alta */
    overflow: hidden; /* Oculta cualquier parte de la imagen que exceda el min/max height */
}

.carousel-item img {
    width: 100%;
    height: 100%; /* La imagen se ajusta al alto del .carousel-item */
    object-fit: cover;
}.hero-img {
    width: 100%; /* Asegura que ocupe todo el ancho disponible */
    height: auto; /* Permite que la altura se ajuste automáticamente manteniendo la proporción */
    object-fit: cover; /* Recorta la imagen si es necesario para cubrir el área, manteniendo la proporción */
    display: block; /* Elimina cualquier espacio extra debajo de la imagen */
}

/* Si quieres una altura mínima o máxima para todas las imágenes del carrusel, puedes añadir esto: */
.carousel-item {
    min-height: 300px; /* Ejemplo: altura mínima para que no sea muy pequeña */
    max-height: 600px; /* Ejemplo: altura máxima para que no sea excesivamente alta */
    overflow: hidden; /* Oculta cualquier parte de la imagen que exceda el min/max height */
}

.carousel-item img {
    width: 100%;
    height: 100%; /* La imagen se ajusta al alto del .carousel-item */
    object-fit: cover;
}.hero-img {
    width: 100%; /* Asegura que ocupe todo el ancho disponible */
    height: auto; /* Permite que la altura se ajuste automáticamente manteniendo la proporción */
    object-fit: cover; /* Recorta la imagen si es necesario para cubrir el área, manteniendo la proporción */
    display: block; /* Elimina cualquier espacio extra debajo de la imagen */
}

/* Si quieres una altura mínima o máxima para todas las imágenes del carrusel, puedes añadir esto: */
.carousel-item {
    min-height: 300px; /* Ejemplo: altura mínima para que no sea muy pequeña */
    max-height: 600px; /* Ejemplo: altura máxima para que no sea excesivamente alta */
    overflow: hidden; /* Oculta cualquier parte de la imagen que exceda el min/max height */
}

.carousel-item img {
    width: 100%;
    height: 100%; /* La imagen se ajusta al alto del .carousel-item */
    object-fit: cover;
}.hero-img {
    width: 100%; /* Asegura que ocupe todo el ancho disponible */
    height: auto; /* Permite que la altura se ajuste automáticamente manteniendo la proporción */
    object-fit: cover; /* Recorta la imagen si es necesario para cubrir el área, manteniendo la proporción */
    display: block; /* Elimina cualquier espacio extra debajo de la imagen */
}

/* Si quieres una altura mínima o máxima para todas las imágenes del carrusel, puedes añadir esto: */
.carousel-item {
    min-height: 300px; /* Ejemplo: altura mínima para que no sea muy pequeña */
    max-height: 600px; /* Ejemplo: altura máxima para que no sea excesivamente alta */
    overflow: hidden; /* Oculta cualquier parte de la imagen que exceda el min/max height */
}

.carousel-item img {
    width: 100%;
    height: 100%; /* La imagen se ajusta al alto del .carousel-item */
    object-fit: cover;
}.hero-img {
    width: 100%; /* Asegura que ocupe todo el ancho disponible */
    height: auto; /* Permite que la altura se ajuste automáticamente manteniendo la proporción */
    object-fit: cover; /* Recorta la imagen si es necesario para cubrir el área, manteniendo la proporción */
    display: block; /* Elimina cualquier espacio extra debajo de la imagen */
}

/* Si quieres una altura mínima o máxima para todas las imágenes del carrusel, puedes añadir esto: */
.carousel-item {
    min-height: 300px; /* Ejemplo: altura mínima para que no sea muy pequeña */
    max-height: 600px; /* Ejemplo: altura máxima para que no sea excesivamente alta */
    overflow: hidden; /* Oculta cualquier parte de la imagen que exceda el min/max height */
}

.carousel-item img {
    width: 100%;
    height: 100%; /* La imagen se ajusta al alto del .carousel-item */
    object-fit: cover;
}.hero-img {
    width: 100%; /* Asegura que ocupe todo el ancho disponible */
    height: auto; /* Permite que la altura se ajuste automáticamente manteniendo la proporción */
    object-fit: cover; /* Recorta la imagen si es necesario para cubrir el área, manteniendo la proporción */
    display: block; /* Elimina cualquier espacio extra debajo de la imagen */
}

/* Si quieres una altura mínima o máxima para todas las imágenes del carrusel, puedes añadir esto: */
.carousel-item {
    min-height: 300px; /* Ejemplo: altura mínima para que no sea muy pequeña */
    max-height: 600px; /* Ejemplo: altura máxima para que no sea excesivamente alta */
    overflow: hidden; /* Oculta cualquier parte de la imagen que exceda el min/max height */
}

.carousel-item img {
    width: 100%;
    height: 100%; /* La imagen se ajusta al alto del .carousel-item */
    object-fit: cover;
}.hero-img {
    width: 100%; /* Asegura que ocupe todo el ancho disponible */
    height: auto; /* Permite que la altura se ajuste automáticamente manteniendo la proporción */
    object-fit: cover; /* Recorta la imagen si es necesario para cubrir el área, manteniendo la proporción */
    display: block; /* Elimina cualquier espacio extra debajo de la imagen */
}

/* Si quieres una altura mínima o máxima para todas las imágenes del carrusel, puedes añadir esto: */
.carousel-item {
    min-height: 300px; /* Ejemplo: altura mínima para que no sea muy pequeña */
    max-height: 600px; /* Ejemplo: altura máxima para que no sea excesivamente alta */
    overflow: hidden; /* Oculta cualquier parte de la imagen que exceda el min/max height */
}

.carousel-item img {
    width: 100%;
    height: 100%; /* La imagen se ajusta al alto del .carousel-item */
    object-fit: cover;
}/*


---------------------------------------------
Table of contents
------------------------------------------------
1. Typography
2. General
3. Nav
4. Hero Carousel
5. Accordion
6. Shop
7. Product
8. Carousel Hero
9. Carousel Brand
10. Services
11. Contact map
12. Footer
13. Small devices (landscape phones, 576px and up)
14. Medium devices (tablets, 768px and up)
15. Large devices (desktops, 992px and up)
16. Extra large devices (large desktops, 1200px and up)
--------------------------------------------- */




/* Typography */
body, ul, li, p, a, label, input, div {
  font-family: 'Roboto', sans-serif;
  font-size: 18px !important;
  font-weight: 300 !important;
}
.h1 {
  font-family: 'Roboto', sans-serif;
  font-size: 48px !important;
  font-weight: 200 !important;
}
.h2 {
  font-family: 'Roboto', sans-serif;
  font-size: 30px !important;
  font-weight: 300;
}
.h3 {
  font-family: 'Roboto', sans-serif;
  font-size: 22px !important;
}
/* General */
.logo { font-weight: 500 !important;}
.text-warning {  color: #ede861 !important;}
.text-muted { color: #bcbcbc !important;}
.text-success { color: #2d343f !important;} 
.text-light { color: #cfd6e1 !important;} /* TEXTO FOOTER*/
.bg-dark { background-color: #212934 !important;} /* MENSAJE ARRIBA */
.bg-light { background-color: #D8F2FF !important;} /* MANEJO INTEGRAL*/
.bg-black { background-color: #1d242d !important;}/*DEBAJO DE FOOTER*/
.bg-success { background-color: #D8F2FF !important;} /* NOSOTROS COLOR*/
.btn-success {
  background-color: #212934 !important; /*COLOR BOTON*/
  border-color: #2d343f !important;
}
.pagination .page-link:hover {color: #000;}
.pagination .page-link:hover, .pagination .page-link.active {
  background-color: #2d343f;
  color: #000;
}
/* Nav PARTE SUPERIOR*/
#templatemo_nav_top { min-height: 40px;}
#templatemo_nav_top * { font-size: .9.5em !important;}
#templatemo_main_nav a { color: #212934;}
#templatemo_main_nav a:hover { color: #2d343f;}
#templatemo_main_nav .navbar .nav-icon { margin-right: 30px;}

/* Hero Carousel */
#template-mo-zay-hero-carousel { background: #F0FFFF !important;}
/* Accordion */
.templatemo-accordion a { color: #000;}
.templatemo-accordion a:hover { color: #333d4a;}
/* Shop */
.shop-top-menu a:hover { color: #1d242d !important;}
/* Product */
.product-wap { box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.10);}
.product-wap .product-color-dot.color-dot-red { background:#f71515;}
.product-wap .product-color-dot.color-dot-blue { background:#6db4fe;}
.product-wap .product-color-dot.color-dot-black { background:#000000;}
.product-wap .product-color-dot.color-dot-light { background:#e0e0e0;}
.product-wap .product-color-dot.color-dot-green { background:#2d343f;}
.card.product-wap .card .product-overlay {
  background: rgba(0,0,0,.2);
  visibility: hidden;
  opacity: 0;
  transition: .3s;
}
.card.product-wap:hover .card .product-overlay {
  visibility: visible;
  opacity: 1;
}
.card.product-wap a { color: #000;}
#carousel-related-product .slick-slide:focus { outline: none !important;}
#carousel-related-product .slick-dots li button:before {
  font-size: 15px;
  margin-top: 200px;
}
/* Brand */
.brand-img {
  filter: grayscale(100%);
  opacity: 0.5;
  transition: .5s;
}
.brand-img:hover {
  filter: grayscale(0%);
  opacity: 1;
}
/* Carousel Hero */
#template-mo-zay-hero-carousel .carousel-indicators li {
  margin-top: -50px;
  background-color: #2d343f;
}
#template-mo-zay-hero-carousel .carousel-control-next i,
#template-mo-zay-hero-carousel .carousel-control-prev i {
  color: #2d343f !important;
  font-size: 2.8em !important;
}
/* Carousel Brand */
.tempaltemo-carousel .h1 {
  font-size: .5em !important;
  color: #000 !important;
}
/* Services */
.services-icon-wap {transition: .3s;}
.services-icon-wap:hover, .services-icon-wap:hover i {color: #fff;}
.services-icon-wap:hover {background: #cfd6e1;}
/* Contact map */
.leaflet-control a, .leaflet-control { font-size: 10px !important;}
.form-control { border: 1px solid #e8e8e8;}


.ir-arriba {
	display:none;
	padding:20px;
	background:#024959;
	font-size:20px;
	color:#fff;
	cursor:pointer;
	position: fixed;
	bottom:20px;
	right:20px;
}




/* Footer */
#tempaltemo_footer a { color: #dcdde1;} /* color footer menu*/
#tempaltemo_footer a:hover { color: #cfd6e1;}
#tempaltemo_footer ul.footer-link-list li { padding-top: 10px;}
#tempaltemo_footer ul.footer-icons li {
  width: 2.6em;
  height: 2.6em;
  line-height: 2.6em;
}
#tempaltemo_footer ul.footer-icons li:hover {
  background-color: #cfd6e1;
  transition: .5s;
}
#tempaltemo_footer ul.footer-icons li:hover i {
  color: #212934;
  transition: .5s;
}
#tempaltemo_footer .border-light { border-color: #2d343f !important;}
/*
// Extra small devices (portrait phones, less than 576px)
// No media query since this is the default in Bootstrap
*/
/* Small devices (landscape phones, 576px and up)*/
.product-wap .h3, .product-wap li, .product-wap i, .product-wap p {
  font-size: 12px !important;
}
.product-wap .product-color-dot {
  width: 6px;
  height: 6px;
}

@media (min-width: 576px) {
  .tempaltemo-carousel .h1 { font-size: 1em !important;}
}

/*// Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
  #templatemo_main_nav .navbar-nav {max-width: 450px;}
 }

/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
  #templatemo_main_nav .navbar-nav {max-width: 550px;}
  #template-mo-zay-hero-carousel .carousel-item {min-height: 30rem !important;}
  .product-wap .h3, .product-wap li, .product-wap i, .product-wap p {font-size: 18px !important;}
  .product-wap .product-color-dot {
    width: 12px;
    height: 12px;
  }
}

  
/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {}
