a.blogger-all { text-decoration: underline !important; }

.icon {
    width:18px;
    height:18px;
    margin-left: 8px;
}

.bg-light {
    background-color: #f2f2f2;
}
.text-grey {
    color: #bdbbbb;
}

.round {
    border-radius: 20px;
}

.subfooter img {
    max-width: 300px;
}

@media (min-width: 768px) {
    .px-md-10 {
        padding-right: 10rem !important;
        padding-left: 10rem !important;
    }
}

@media (max-width: 768px) {
    .hidden {
        display:none
    }
}

.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {
    color: #000;
}

.carousel-control-next, .carousel-control-prev {
  color: #000;
}

.js-stools-container-filters {
    display:flex;
    justify-content: space-between;
}

@media (max-width: 768px) {
    .hidden {
        display:none
    }
    .js-stools-container-filters {
        display:block;
        justify-content: initial;
    }
}

.form-select {
    border: none;
    border-bottom: 1px solid #000;
    border-radius: unset;
}

.btn-primary, .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #214e73;
    border-color: #214e73;
}

.lang-active a {
    color: #fff !important;
    text-decoration: underline;
}
.lang-active a span {
    color: #fff !important;
}

#contactForm .form-control {
    background-color: #eee;
    border: none;
}

.caption {
    background-color: rgba(33, 78, 115, .8);
    color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 10px;
    width: 100%;
    opacity: 0;
    transition: opacity 0.3s ease; /* transición suave */
}

.caption span {
    color: #e6650f;
}

.text-warning {
    color: #ff8000;
}
.grey {
    color: #666;
}

a:hover .caption {
    opacity: 1;
}