/* ************************** Tipografias ************************** */

/* Oswald */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap');

/* Sofia Sans Condensed */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:wght@400;500;600;700&display=swap');

/* Montserrat */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

:root {
    --color-gris: #e6e6e6;
    --color-gris-claro: #f0f0f0;
}

:root {
    --border-radius: 20px;
}

body {
    background-color: var(--color-gris);
    font-family: "Montserrat", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    /* background-image: url(../img/fondo-degrade.jpg);
    background-repeat: repeat-x;
    background-position: top;
    background-attachment: fixed; */
    /* padding: 0 40px; */
    /* background: rgb(255,255,255);
    background: -moz-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(225,225,225,1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(225,225,225,1) 100%);
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(225,225,225,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#e1e1e1",GradientType=1);   */
}
.contenedor-principal {
    max-width: 1500px;
    margin: 0 auto;
    background-image: url(../img/fondo-logo.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-color: white;
    /* background-color: white; */
    padding-top: 15px;
    box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.05);
}
@media all and (max-width: 768px) {
    .contenedor-principal {
        background-image: url(../img/fondo-logo-mobil.jpg);
        background-repeat: no-repeat;
        background-position: top center;
        /* background-size: contain; */
    }
}
main ul {
    margin-left: 12px;
    padding-left: 0;
}
main li::marker {
    color: var(--bs-primary);
}
h1, h2, h3, h4, h5, h6 {
    font-family: "Oswald", sans-serif;
    font-optical-sizing: auto;
    /* font-weight: 400; */
    font-style: normal;
    text-transform: uppercase;
}
h2 {
    font-size: 1.7rem;
}
@media all and (max-width: 768px) {
    h2 {
    font-size: 1.4rem;

}
}
a {
    text-decoration: none;
    transition: all 0.3s ease-out;
}
b, strong {
    font-weight: 600;
  }

/* ************************** Estilos comunes ************************** */

.texto-destacado {
    font-size: 1.05rem;
    line-height: 1.5rem;
    font-weight: 600;
    /* margin-bottom: 2rem; */
    color: var(--bs-gray-700);
}
#inicio .texto-destacado {
    font-size: 1.2rem;
    line-height: 1.8rem;
    font-weight: 400;
}
.texto-introduccion {
    font-size: 1.2rem;
    line-height: 1.7rem;
    font-weight: 600;
    color: var(--bs-gray-800);
    text-transform: uppercase;
    margin-top: -2rem;
    margin-bottom: 5rem;
}
.subrayado {
    position: relative;
}
.subrayado::after {
    content: "";
    position: absolute;
    display: block;
    width: 70px;
    height: 4px;
    background: var(--bs-primary);
    bottom: -13px;
    left: 0;
}

.caja {
    padding: 4rem 3rem;
    border-radius: var(--border-radius);
    /* border: solid 3px white; */
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}
@media all and (max-width: 768px) {
    .caja {
        padding: 3rem 2rem;
    }
    .texto-introduccion {
        margin-bottom: 3rem;
    }
}
.caja .btn:hover {
    /* letter-spacing: 3px; */
}

/* ************************** Componentes bootstrap ************************** */

/* .container {
    max-width: 1210px;
} */
.card {
    border-radius: var(--border-radius);
    border: none;
}

/* ***** Button ***** */
.btn {
    font-size: 0.9rem;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    border-radius: 50px;
    border: 0;
    padding: 0.8rem 1.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease-out;
    /* box-shadow: 0px 0px 10px var(--bs-gray-400); */
    /* border-left: solid 3px var(--bs-secondary); */
}
.btn:hover {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}
.btn-primary {
    /* color: white; */
    /* box-shadow: 0px 0px 10px var(--bs-gray-400); */
}
.btn-primary:hover {
    /* color: white; */
    /* box-shadow: 0px 0px 10px var(--bs-primary); */
}
.btn-secondary {
    /* box-shadow: 0px 0px 10px var(--bs-gray-600); */
    /* border-left: solid 3px var(--bs-primary); */
}
.btn-secondary:hover {
    /* box-shadow: 0px 0px 20px var(--bs-primary); */
    /* border-left: solid 3px var(--bs-primary); */
    /* background-color: var(--bs-secondary); */
}
.btn i {
    font-size: 1.3rem;
    /* margin-right: 10px; */
}
@media (max-width: 768px) {
    .btn {
        font-size: 0.8rem;
        font-weight: 600;
        border-radius: 30px;
        padding: 0.6rem 1.5rem 0.6rem 2rem;
    }
 }

/* ************************** Header ************************** */

/* Navbar */

.navbar {
    font-family: "Montserrat", serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: 0.8rem;
    text-transform: uppercase;
    /* letter-spacing: 1px; */
    /* transition: 0.3s ease-in-out; */
    /* transition: all 0.5s ease; */
    margin-bottom: 15px;
    /* box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); */
}
.navbar-brand {
    /* margin-left: 20px; */
}
.navbar-brand img {
    width: 200px;
}
.navbar a:link, .navbar a:active, .navbar a:visited {
    color: var(--bs-secondary);
}
.navbar a.active, .navbar a:hover {
    color: var(--bs-primary) !important;
    /* border-bottom: 2px solid var(--bs-primary); */
}
.nav-item .active {
    /* border: solid 1px var(--bs-gray-400); */
    /* border-radius: var(--border-radius); */
}
.navbar .btn {
    background-color: var(--bs-primary);
    color: white !important;
    font-size: 0.7rem;
    padding: 0.5rem 1.2rem !important;
}
.navbar .btn:hover {
    color: white !important;
    font-size: 0.7rem;
}
.navbar .btn-primary i {
    font-size: 0.8rem;
}
@media all and (min-width: 992px) {
	.navbar .nav-item:hover .dropdown-menu { display: block; transition: 0.5s;}
}
.dropdown-menu a {
    letter-spacing: 0px;
    font-size: 0.8rem;
    font-weight: 700;
}
.dropdown-menu a:hover {
    border-bottom: none;
}
.dropdown-item.active, .dropdown-item:active {
    color: var(--bs-primary);
    background-color: transparent;
  }
.navbar.scroll {
    margin-top: 0px !important;
    /* border-bottom: solid 2px var(--bs-primary); */
    padding: 10px 0;
    background-image: url(../img/fondo-logo.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    transition: all 0.3s ease-out;
}
@media (min-width: 1600px) {
    .navbar.scroll {
        background-image: url(../img/fondo-logo-grande.jpg);
    }
 }
.navbar.scroll .navbar-brand img {
    transition: all 0.3s ease-out;
    width: 170px;
}
@media (max-width: 768px) {
    .topbar {
        display: none;
    }
    .navbar {
        margin-top: 0;
        font-size: 1.1rem;
    }
    .nav-item {
        text-align: center;
    }
    .dropdown-menu {
        text-align: center;
        margin-bottom: 15px;
    }
    .navbar.scroll {
        background-image: none;
        background-color: var(--bs-primary) !important;
    }
 }

/* ************************** Carousel Inicio Dos ************************** */

#carouselInicioDos {
    /* width: 100%; */
    margin-bottom: 1rem;
    color: white;
}
#carouselInicioDos .caja {
    height: 72vh;
    /* overflow: hidden; */
    padding: 0;
}
#carouselInicioDos .encabezado .titulo {
    font-size: 2.5rem;
    line-height: 2.8rem;
}
@media all and (max-width: 1400px) {
    #carouselInicioDos .encabezado .titulo {
        font-size: 2rem;
        line-height: 2.2rem;
    }
}

#carouselInicioDos .carousel-item.item-01 {
    background-image: url(../img/slide-local-PIN-01.jpg);
}
#carouselInicioDos .carousel-item.item-02 {
    background-image: url(../img/slide-local-PIN-02.jpg);
}
 #carouselInicioDos .carousel-item.item-03 {
    background-image: url(../img/slide-local-PIN-03.jpg);
}
#carouselInicioDos .carousel-item.item-04 {
    background-image: url(../img/slide-local-PIN-04.jpg);
}
#carouselInicioDos .carousel-item.item-05 {
    background-image: url(../img/foto-seccion-la-empresa-puerta-local.jpg);
}
#carouselInicioDos .carousel-item.item-06 {
    background-image: url(../img/foto-seccion-la-empresa-local-interior.jpg);
}
#carouselInicioDos .carousel-item.item-07 {
    background-image: url(../img/foto-seccion-la-empresa-local-exterior.jpg);
}
#carouselInicioDos .carousel-item.item-08 {
    background-image: url(../img/foto-seccion-la-empresa-estacionamiento.jpg);
}

#carouselInicioDos .carousel-item {
    background-size: cover;
    background-position: center;
    height: 72vh;
}
@media all and (max-width: 768px) {
    #carouselInicioDos .caja {
        height: 100%;
        padding: 0;
    }
    #carouselInicioDos .caja .titulo {
        font-size: 1.5rem;
        line-height: 1.5rem;
    }
    #carouselInicioDos .carousel-item {
        height: 55vh;
    }
    #carouselInicioDos .carousel-item.item-01 {
        background-image: url(../img/slide-local-PIN-01-movil.jpg);
    }
    #carouselInicioDos .carousel-item.item-02 {
        background-image: url(../img/slide-local-PIN-02-movil.jpg);
    }
    #carouselInicioDos .carousel-item.item-03 {
        background-image: url(../img/slide-local-PIN-03-movil.jpg);
    }
    #carouselInicioDos .carousel-item.item-04 {
        background-image: url(../img/slide-local-PIN-04-movil.jpg);
    }
    #carouselInicioDos .carousel-item.item-05 {
        background-image: url(../img/foto-seccion-la-empresa-puerta-local-mobil.jpg);
    }
    #carouselInicioDos .carousel-item.item-06 {
        background-image: url(../img/foto-seccion-la-empresa-local-interior-mobil.jpg);
    }
    #carouselInicioDos .carousel-item.item-07 {
        background-image: url(../img/foto-seccion-la-empresa-local-exterior-mobil.jpg);
    }
    #carouselInicioDos .carousel-item.item-08 {
        background-image: url(../img/foto-seccion-la-empresa-estacionamiento-mobil.jpg);
    }
}

/* ************************** Secciones INICIO ************************** */

section {
    padding: 2rem 0;
}
@media all and (max-width: 768px) {
    section {
        padding: 1rem 0;
    }
}
.seccion-clara {
    /* background-color: #eeeeee; */
    color: var(--color-default);
}
.seccion-oscura .card {
    /* background-color: var(--color-secondary); */
    color: white;
}

  /* Encabezado
--------------------------------*/
.encabezado {
    margin-bottom: 2rem;
    position: relative;
    /* margin-bottom: 3rem; */
}
/* .encabezado::after {
    content: "";
    position: absolute;
    display: block;
    width: 70px;
    height: 4px;
    background: var(--bs-primary);
    bottom: -15px;
    left: 0;
} */
.encabezado span {
    font-size: 0.7rem;
    letter-spacing: 3px;
    line-height: 0rem;
    text-transform: uppercase;
    font-weight: 600;
    /* color: var(--bs-primary); */
    /* padding-left: 2px; */
    margin-bottom: 10px;
}
.encabezado .titulo {
    font-size: 2.5rem;
    line-height: 2.6rem;
    text-transform: uppercase;
    font-weight: 400;
    position: relative;
}
.encabezado .titulo::after {
    content: "";
    position: absolute;
    display: block;
    width: 70px;
    height: 4px;
    background: var(--bs-primary);
    bottom: -15px;
    left: 0;
}
@media all and (max-width: 768px) {
    .encabezado .titulo {
        font-size: 2.2rem;
        line-height: 2.2rem;
    }
}

/* Seccion destacados */

#destacados .caja {
    align-items: center;
    text-align: center;
    background-color: var(--color-gris);
    /* background-color: var(--color-gris); */
    border: solid 1px white;
    border-radius: 5px;
    border-top-left-radius: var(--border-radius) !important;
    border-bottom-right-radius: var(--border-radius) !important;
    padding: 1.2rem 0.5rem 2rem 0.5rem;
}
#destacados .caja img {
    max-width: 180px;
}
#destacados .caja .titulo {
    font-size: 1.4rem;
    letter-spacing: -1px;
    font-weight: 600;
    color: var(--bs-secondary);
}
@media all and (max-width: 768px) {
    #destacados .caja .titulo {
        font-size: 1.2rem;
        letter-spacing: -1px;
        font-weight: 600;
        color: var(--bs-secondary);
    }
}

/* ******************* Seccion la empresa ******************* */

#la-empresa .caja {
    background-image: url(../img/fondo-caja-la-empresa.jpg);
    background-position: right;
    background-repeat: no-repeat;
    background-size: cover;
}

#la-empresa .encabezado .titulo::after {
    background-color: var(--bs-secondary) ;
}

/* ******************* Seccion Productos ******************* */

#productos .caja {
    padding: 0;
    /* background-color: var(--bs-gray-400) !important; */
}
#productos .caja .imagen, #productos .caja .pie {
    padding: 2rem;
    padding-bottom: 3rem;
}
/* #productos .caja .imagen {
    height: 350px;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: var(--bs-primary);
    padding-bottom: 0;
} */
#productos .caja .imagen {
    height: 245px;
    background-position: right;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: var(--bs-primary);
    padding-bottom: 0;
    border-top-left-radius: var(--border-radius);
    border-top-right-radius: var(--border-radius);
    text-align: center;
    border-bottom: 3px solid var(--bs-gray-700);
}
#productos .caja .imagen img {
    margin-bottom: -50px;
    max-height: 270px;
}
#productos .caja .pie {
    padding-top: 3.5rem;
    padding-left: 2.5rem;
    margin-top: auto;
}
#productos .caja .pie .encabezado {
    margin-bottom: 1.7rem;
    color: var(--bs-gray-300);
}
#productos .caja .pie .titulo {
    font-size: 2.5rem;
    line-height: 2.5rem;
    max-width: 600px;
    color: var(--bs-gray-200);
}
@media all and (max-width: 1280px) {
    #productos .caja .pie .titulo {
        font-size: 1.8rem;
        line-height: 2rem;
    }
    #productos .caja .imagen {
        height: 200px;
        /* margin-bottom: 0rem; */
    }
}
@media (min-width: 400px) and (max-width: 768px) {
    #productos .caja .pie {
        margin-top: 3.5rem !important;
    }
}

/* ******************* Seccion Presupuestos ******************* */

#presupuestos .caja {
    background-image: url(../img/fondo-caja-presupuestos.jpg);
    background-position: right;
    background-repeat: no-repeat;
    background-size: cover;
}
#presupuestos .titulo::after {
    background-color: var(--bs-secondary);
}
#presupuestos .btn {
    font-size: 0.9rem;
    letter-spacing: 0;
    width: 45%;
}
#presupuestos .btn:hover {
    background-color: #4BC658;
}
@media all and (max-width: 768px) {
    #presupuestos .caja {
        padding-top: 220px;
        background-image: url(../img/fondo-caja-presupuestos-mobil.jpg);
        background-position: top center;
        background-repeat: no-repeat;
        background-size: contain;  
    }
    #presupuestos .btn {
    width: 100%;
    }
}
@media all and (max-width: 1400px) {
    #presupuestos .btn {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
        font-size: 0.75rem;
    }
}

/* ******************* Seccion Medios de pago ******************* */

#medios-de-pago {
    padding: 0;
}
#medios-de-pago .caja {
    padding: 0.5rem;
    background-color: var(--color-gris);
    border: solid 1px var(--bs-gray-300);
}

/* ******************* Seccion Clientes ******************* */

#clientes .caja {
    /* background-color: var(--bs-gray-100); */
    background-color: white;
}
#clientes img {
    /* max-width: 130px; */
    /* margin-right: 10px; */
    /* filter: grayscale(); */
}

/* ******************* Seccion E-shop ******************* */

#e-shop.caja {
    /* background-color:#FDE400; */
}
#e-shop img {
    margin-top: 30px;
    margin-bottom: -30px;
}
@media all and (max-width: 768px) {
    #e-shop img {
        margin-top: 10px;
        padding: 1rem;
}
}

/* ******************* Seccion Contacto ******************* */

#seccion-contacto {
    padding-bottom: 0;
}
#seccion-contacto a:link,
#seccion-contacto a:visited,
#seccion-contacto a:active {
    color: white;
}
#seccion-contacto a:hover {
    color: var(--bs-primary);
}
#seccion-contacto .caja {
    border-radius: var(--border-radius) var(--border-radius) 0px 0px;
    padding: 5rem 2rem 0rem 2rem;
}
#seccion-contacto .caja .logo {
    width: 260px;
}
#seccion-contacto .caja .redes-sociales i {
    font-size: 1.8rem;
    margin-left: 10px;
    margin-right: 10px;
}
#seccion-contacto .caja .redes-sociales a:link,
#seccion-contacto .caja .redes-sociales a:visited,
#seccion-contacto .caja .redes-sociales a:active {
    color: var(--bs-primary);
}
#seccion-contacto .caja .redes-sociales a:hover {
    color: white;
}
#seccion-contacto .datos {
    font-size: 0.9rem;
    /* letter-spacing: 1px; */
    font-weight: 400;
    border-left: solid 1px var(--bs-gray-700);
    padding-left: 1.2rem;
}
#seccion-contacto .datos .titulo {
    font-size: 1.2rem;
    /* letter-spacing: 1px; */
    font-weight: 400;
    position: relative;
    margin-bottom: 1rem;
}
#seccion-contacto .datos .titulo:after {
    content: "";
    position: absolute;
    display: block;
    width: 80px;
    height: 2px;
    background: var(--bs-primary);
    bottom: -10px;
    left: 0;
}
#seccion-contacto .datos ul {
    padding-left: 0;
    margin-bottom: 5px;
}
#seccion-contacto .datos li {
    list-style: none;
    display: flex !important;
    align-items: top !important;
    line-height: 2rem;
}
#seccion-contacto .datos i {
    /* color: var(--bs-primary); */
    font-size: 1.2rem;
    margin-right: 5px;
    font-weight: 700;
}
#seccion-contacto img {
    /* filter: grayscale(); */
}
@media all and (max-width: 768px) {
    #seccion-contacto .datos {
        font-size: 0.8rem;
        border-left: none;
    }
    #seccion-contacto .datos ul {
        margin-bottom: 0px;
    }
    #seccion-contacto .caja .logo {
        width: 270px;
    }
}

/* Footer */
footer {
    background-image: url(../img/footer-sombra.png);
    background-position: top center;
    background-repeat: no-repeat;
    color: var(--bs-gray-500);
    /* background-color: var(--bs-secondary); */
    font-size: 0.7rem;
    letter-spacing: 1px;
    margin-top: 3.5rem;
}
footer a:link, footer a:visited, footer a:active {
    color: var(--bs-gray-500) !important;
}
footer a:hover {
    color: var(--bs-primary) !important;
}
@media all and (max-width: 768px) {
    footer {
        background-image: none;
        border-top: solid 1px var(--bs-gray-700);
        padding-left: 1.2rem;
    }
}

/* ************************** Paginas ************************** */

.titulo-pagina {
    /* background-image: none !important; */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: var(--bs-secondary);
    padding: 5rem 0 5rem 0;
    text-align: center;
    /* box-shadow: inset; */
    /* box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.15); */
    /* height: 250px; */
    /* border-bottom: solid 3px var(--bs-primary); */
}
.titulo-pagina .titulo {
    font-size: 1.2rem;
    color: var(--bs-gray-600);
    letter-spacing: 0.2rem;
    text-transform: uppercase;
    margin-bottom: 0;
}
.titulo-pagina .subtitulo-pagina {
    font-size: 2.5rem;
    text-transform: uppercase;
    color: white;
    font-weight: 400;
}
.columna-texto {
    border-left: 2px solid var(--bs-primary);
    padding-left: 20px;
}
#seccion-contenido {
    max-width: 1150px;
    margin: 5rem auto 3rem auto;
}
#seccion-contenido li {
    margin-bottom: 0.7rem;
}
#seccion-contenido li strong {
    text-transform: uppercase;
}
@media all and (max-width: 768px) {
    .titulo-pagina {
        padding: 5rem 2rem;
    }
    .titulo-pagina .titulo {
        font-size: 1rem;
    }
    .titulo-pagina .subtitulo-pagina {
        font-size: 2rem;
    }
}
/* ***** Página Productos ***** */

#pagina-productos #seccion-contenido .caja {
    background-color: var(--bs-secondary);
    /* color: white; */
    /* box-shadow: none; */
    padding: 0;
}
#pagina-productos #seccion-contenido .caja .imagen img {
    object-fit: cover;
}
#pagina-productos #seccion-contenido .caja .pie {
    /* background-color: var(--bs-secondary); */
    color: white;
    box-shadow: none;
    padding: 1.2rem;
    /* border-bottom-left-radius: var(--border-radius);
    border-bottom-right-radius: var(--border-radius); */
}
#pagina-productos #seccion-contenido .caja .encabezado {
    border-left: solid 3px var(--bs-primary);
    padding-left: 10px;
    margin-bottom: 1rem;
}
#pagina-productos #seccion-contenido .caja .titulo {
    font-size: 1.5rem;
    margin-top: 0 !important;
    padding-top: 0 !important;
    margin-bottom: 0rem;
}
#pagina-productos #seccion-contenido .caja .titulo::after {
    content: none;
}
#pagina-productos #seccion-contenido .caja p {
    font-size: 0.9rem;
    margin-bottom: 0rem;
}

/* ***** Pagina Contacto ***** */

#seccion-contenido .datos {
    color: var(--bs-gray-600);
    list-style: none;
    font-size: 1.1rem;
    font-weight: 600;
    letter-spacing: 0.03rem;
}
#seccion-contenido .datos i {
    color: var(--bs-primary);
    margin-right: 6px;
}
#seccion-contenido .datos a:link, #seccion-contenido .datos a:visited, #seccion-contenido .datos a:active {
    color: var(--color-default);
}
@media all and (max-width: 768px) {
    #seccion-contenido .datos {
    font-size: 0.9rem;
    letter-spacing: 0;
    }
    .caja-redes-sociales .btn {
        font-size: 0.7rem;
    }
}

.caja-datos {
    font-size: 1.3rem;
    font-weight: 500;
    color: var(--bs-gray-600);
    /* padding-top: 0; */
    /* padding-bottom: 2rem; */
    background-color: var(--bs-gray-100);
}
.caja-datos .titulo {
    /* color: var(--bs-gray-600); */
    color: var(--bs-secondary);
    /* font-weight: 600; */
    position: relative;
    margin-bottom: 3rem;
}
.caja-datos .titulo:after {
    content: "";
    position: absolute;
    display: block;
    width: 80px;
    height: 3px;
    background: var(--bs-primary);
    bottom: -10px;
    left: 0;
}
.caja-datos .subtitulo {
    font-size: 1.3rem;
    color: var(--bs-secondary);
    /* font-weight: 600; */
    margin-bottom: 1.5rem;
    padding-bottom: 0.7rem;
    border-bottom: solid 1px var(--bs-gray-300);
}
.borde {
    border-left: solid 1px var(--color-gris);
}
.caja-datos i {
    margin-right: 5px;
}
.caja-datos ul {
    margin-left: 0px;
}
.caja-datos li {
    list-style-type: none;
    margin-bottom: 10px;
    margin-left: 0px;
    padding-left: 0px;
    /* display: flex;
    align-items: center; */
}
.caja-datos a:link,
.caja-datos a:active,
.caja-datos a:visited {
    /* color: var(--bs-secondary); */
    color: var(--bs-gray-600);
}
.caja-datos i, .caja-datos a:hover {
    color: var(--bs-primary);
}
@media all and (max-width: 768px) {
    .mapa {
        height: 50vh !important;
    }
    .caja-datos {
        font-size: 1rem;
    }
    .borde {
        border-left: none;
    }
}


/* *** Icono pie ** */

.icono-pie {
    position: fixed;
    visibility: hidden;
    opacity: 0;
    right: 15px;
    bottom: 15px;
    z-index: 996;
    background:#4BC658;
    width: 40px;
    height: 40px;
    border-radius: 5px;
    transition: all 0.4s;
  }

  .icono-pie i {
    font-size: 28px;
    color: #fff;
    line-height: 0;
  }

  .icono-pie:hover {
    background: var(--bs-primary);
  }
  /* .icono-pie:hover i {
    color: var(--bs-primary);
  } */

  .icono-pie.active {
    visibility: visible;
    opacity: 1;
  }


/* ************************** Animacion ************************** */

/* .animar {
    margin-top: -50px;
    transition: all 0.5s ease 0s;
} */

/* .slide-bottom {
	-webkit-animation: slide-bottom 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-bottom 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
} */
.slide-bottom-1 {
	-webkit-animation: slide-bottom-1 1s ease-out both;
	        animation: slide-bottom-1 1s ease-out both;
}
.slide-bottom-2 {
	-webkit-animation: slide-bottom-2 1s ease-out both;
	        animation: slide-bottom-2 1s ease-out both;
}
.slide-top {
	-webkit-animation: slide-top 0.3s ease-out both;
	        animation: slide-top 0.3s ease-out both;
}

/* ----------------------------------------------
 * Generated by Animista on 2024-1-6 12:38:51
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info.
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation slide-bottom
 * ----------------------------------------
 */
 @-webkit-keyframes slide-bottom-1 {
    0% {
      -webkit-transform: translateY(-50px);
              transform: translateY(-50px);
              opacity: 0;
    }
    100% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
              opacity: 1;
    }
  }
  @keyframes slide-bottom-1 {
    0% {
      -webkit-transform: translateY(-50px);
              transform: translateY(-50px);
              opacity: 0;
    }
    100% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
              opacity: 1;
    }
  }

/**
 * ----------------------------------------
 * animation slide-bottom-2
 * ----------------------------------------
 */
 @-webkit-keyframes slide-bottom-2 {
    0% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
              opacity: 0;
    }
    100% {
      -webkit-transform: translateY(30px);
              transform: translateY(30px);
              opacity: 1;
    }
  }
  @keyframes slide-bottom-2 {
    0% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
              opacity: 0;
    }
    100% {
      -webkit-transform: translateY(30px);
              transform: translateY(30px);
              opacity: 1;
    }
  }

  /**
 * ----------------------------------------
 * animation slide-top
 * ----------------------------------------
 */
 @-webkit-keyframes slide-top {
    0% {
      -webkit-transform: translateY(40px);
              transform: translateY(40px);
              /* opacity: 0; */
    }
    100% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
              /* opacity: 1; */
    }
  }
  @keyframes slide-top {
    0% {
      -webkit-transform: translateY(40px);
              transform: translateY(40px);
              /* opacity: 0; */
    }
    100% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
              /* opacity: 1; */
    }
  }