@import url('https://fonts.googleapis.com/css2?family=Dosis:wght@600&family=Raleway:wght@300;400;600;700&display=swap');
:root {
    --corporativo_1: #000;
    --corporativo_2: #DE5430;
    --gris-claro: #fafafa;
    --gris-oscuro: #393e47;
    --swiper-navigation-size: 34px;
    --bs-body-color: #2A201A;
    --corporativo_2_claro: #fceeea;
}
html, body {
    height: 100%;
}
body > form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100%;
}
body > form > #vue {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
body {
    background: #FFF;    
    font-family: 'Raleway', sans-serif;
    font-weight: 300;
}
a {
    color: var(--corporativo_2);
    text-decoration: none;
}
a:hover {
    color: var(--corporativo_1);
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: 'Dosis', sans-serif;
    font-weight: 600;
    color: var(--gris-oscuro);
    text-transform: uppercase;
    letter-spacing: 2px;
}
b, strong {
    font-weight: 700;
}
.bg-gris-claro {
    background-color: var(--gris-claro);
}
.pt-60 {
    padding-top: 30px !important;
}
.py-60 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}
.py-100 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}
.pb-100 {
    padding-bottom: 50px !important;
}
.mb-20 {
    margin-bottom: 20px !important;
}
.mb-30 {
    margin-bottom: 15px !important;
}
.mb-40 {
    margin-bottom: 20px !important;
}

@media (min-width: 1200px) {
    .pt-60 {
        padding-top: 60px !important;
    }
    .py-60 {
        padding-top: 60px!important;
        padding-bottom: 60px!important;
    }
    .py-100 {
        padding-top: 100px!important;
        padding-bottom: 100px!important;
    }
    .pb-100 {
        padding-bottom: 100px !important;
    }
    .mb-30 {
        margin-bottom: 30px !important;
    }
    .mb-40 {
        margin-bottom: 40px!important;
    }
}
.card a {    
    text-decoration: none;
}
header {
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1040;
    /* transition: 0.2s ease;     */
}
.degradado {
    background: linear-gradient(180deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
}
header.sticky {
    -webkit-box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 2px -2px rgb(0 0 0 / 10%);
    background-color: #fff;
    padding-bottom: 0;
}
header.bg-white {
    box-shadow: 0 4px 2px -2px rgb(0 0 0 / 10%);
}
header #logo .logo_normal {
    display: block;
}
header #logo .logo_sticky, header.sticky #logo .logo_normal, header.bg-white #logo .logo_normal {
    display: none;
}
header.sticky #logo .logo_sticky, header.bg-white #logo .logo_sticky {
    display: block;
}
.navbar-dark .navbar-nav .nav-link {
    color: #FFF;
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
    color: #eeab9c;
}
.navbar-dark .navbar-nav .nav-link.active {
    color: #eeab9c!important;
}
header.sticky .navbar-dark .navbar-nav .nav-link.active {
    color: var(--corporativo_2)!important;
}
@media (min-width: 1200px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 1rem;
        padding-left: 1rem;
    }
}
header.sticky .navbar-dark .navbar-nav .nav-link, header.bg-white .navbar-dark .navbar-nav .nav-link {
    color: var(--corporativo_1);
}
header .navbar-dark .navbar-toggler {
    border-color: transparent;
}
header.sticky .navbar-dark .navbar-toggler, header.bg-white .navbar-dark .navbar-toggler {
    color: var(--corporativo_1);
    border-color: transparent;    
}
header .navbar-dark .navbar-toggler .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
header.sticky .navbar-dark .navbar-toggler .navbar-toggler-icon, header.bg-white .navbar-dark .navbar-toggler .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
header .dropdown-menu {
    background-color: #fff;    
}
header .dropdown-menu .dropdown-item {
    color: #000;
    white-space: normal;
    text-transform: uppercase;
    --bs-dropdown-item-padding-y: 0.5rem;
    transition: all .2s ease-in-out
}
header .dropdown-menu .dropdown-item:hover {
    color: var(--corporativo_2);
    background-color: transparent;
}

@media (max-width: 1199px) {
    header .dropdown-menu {
        border: 0;
        padding-top: 0;
    }
    header .navbar-nav {
        display: block;
    }
    .nav-item-whatsapp, .nav-item-telegram, .nav-item-favoritos {
        display: inline-block;
        margin-right: 1rem;
    }
    .nav-item-alquiler .dropdown-menu {
        display: block;
    }
}
@media (min-width: 1200px) {
    .navbar-nav li:hover > ul.dropdown-menu {
        display: block;    
    }
    header .dropdown-menu {        
        width: max-content;
        max-width: 250px;
        min-width: min-content;        
    }    
}
.cap-imatge {
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 250px;
}
.cap-nom-preu {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    color: #ffffff;
    background: -webkit-linear-gradient(top, transparent, #000);
    background: linear-gradient(to bottom, transparent, #000);
    padding: 20px 0;
}
.cap-nom-preu h1 {
    font-size: 36px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: lighter;
}
.cap-nom-preu span {
    font-size: 2rem;
}
.cap-frase {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
}
.cap-frase h1 {
    max-width: 800px;
    padding: 0 15px;
}
.cap-frase, .cap-frase h1 {
    font-size: 22px;
    
    text-align: center;
    color: #ffffff;
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .cap-frase, .cap-frase h1 {
        font-size: 28px;
    }
}
.contenidor-carrusel-cercador {
    position: relative;    
}
.swiper-carrusel {
    width: 100%;
    height: 40vh;
}
.swiper-carrusel .swiper-slide {
    transition: opacity 5s!important;
    opacity: 0!important;
}
.swiper-carrusel .swiper-slide-active {
    opacity: 1!important;
}
.swiper-carrusel .swiper-slide::before {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    content: '';
    background-color: rgba(0, 0, 0, 0.2);
}
.swiper-carrusel .swiper-slide .swiper-slide-zoom {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 100%;    
    transform: scale(1.08);
    transition: transform 5s;
}
.swiper-carrusel .swiper-slide-active .swiper-slide-zoom {
    transform: scale(1);
}
@media (min-width: 576px) {
    .swiper-carrusel {
        height: 100vh;
    }
}
.swiper-carrusel .swiper-button-next, .swiper-carrusel .swiper-button-prev {
    color: #fff;
}
.portada-frase {
    width: 75%;
    max-width: 1140px;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);    
}
.portada-frase h1 {
    font-size: 24px;
    letter-spacing: 6px;
    text-align: center;
    color: #ffffff;    
}
.portada-frase p {
    color: #FFF;
}
.portada-cercador {
    width: 100%;
    background-color: rgba(255, 255, 255, 0.85);
    z-index: 2;
}
@media (min-width: 576px) {
    .portada-frase {        
        top: 35%;
    }
    .portada-frase h1 {
        font-size: 36px;
    }    
}
@media (min-width: 768px) {
    .portada-cercador {
        position: absolute;
        left: 0;
        bottom: 0;
    }    
    .portada-frase h1 {
        font-size: 46px;
    }
    .portada-frase {        
        top: 50%;
    }
}
@media (min-width: 992px) {
    .portada-frase h1 {
        font-size: 58px;
    }
}
.puntos-destacados {
    margin: 30px 0;
    text-align: center;
}

@media (min-width: 768px) {
    .puntos-destacados {
        margin: 60px 0;
    }
}
.puntos-destacados .titol {
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: 20px;
    color: var(--gris-oscuro);
    text-align: left;
    text-wrap: balance;
}
.puntos-destacados {
    text-align: left;
}
.puntos-destacados i {
    color: var(--corporativo_2);
}
.puntos-destacados .contenedor-video {
    border-radius: 0.75rem;
    overflow: hidden;
}
.contenedor-video.ratio-16x9 {
    --bs-aspect-ratio: 45.9%;
}
@media (min-width: 768px) {
    .contenedor-video.ratio-16x9 {
        --bs-aspect-ratio: 49.3%;
    }    
}
@media (min-width: 992px) {
    .contenedor-video.ratio-16x9 {
        --bs-aspect-ratio: 48.6%;
    }    
}
@media (min-width: 1200px) {
    .contenedor-video.ratio-16x9 {
        --bs-aspect-ratio: 49.6%;
    }    
}
@media (min-width: 1400px) {
    .contenedor-video.ratio-16x9 {
        --bs-aspect-ratio: 49.8%;
    }    
}
.apartamentos-destacados {
    background-color: var(--gris-claro);
}
.apartamentos-destacados > .contenedor {
    width: 100%;
    max-width: 1760px;
    margin: 30px auto;
}
.apartamentos-destacados h2 {
    margin-bottom: 30px;
    text-align: center;
}
.apartamentos-destacados .titulo-apartamento {
    font-size: 20px;
    color: var(--corporativo_2);
    margin-bottom: 0;
}
.apartamentos-destacados .titulo-apartamento a {    
    color: var(--corporativo_1);
}
.apartamentos-destacados a .contenedor {
    position: relative;
    padding: 1rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}
.apartamentos-destacados a:hover {
    text-decoration: none;
}
.apartamentos-destacados .contenedor .precio, .card .cantidad {
    font-size: 26px;
    text-align: right;
    color: var(--corporativo_1);
}
.apartamentos-destacados .contenedor .precio .concepto, .literal-precio {    
    font-size: 14px;
    font-weight: 400;
    text-transform: lowercase;
}
.apartamentos-destacados .contenedor .precio .moneda {    
    font-weight: 400;
}
.apartamentos-destacados .contenedor .precio .moneda, .apartamentos-destacados .contenedor .precio .cantidad, .card .cantidad {
    color: var(--corporativo_2);
}
.apartamentos-destacados .contenedor p strong {
    font-size: 28px;
}
.apartamentos-destacados .ubicacion {
    font-size: 14px;
    line-height: 1.2;
    color: var(--corporativo_1);
    margin: 15px 0;
}
.apartamentos-destacados .caracteristicas {
    margin-top: 20px;
    margin-bottom: 0;
    color: var(--corporativo_1);
}
.apartamentos-destacados .caracteristicas small {
    margin-right: 4px;    
}
@media (min-width: 768px) {
    .apartamentos-destacados {
        padding-left: 35px;
        padding-right: 35px;        
    }
} 
.destacados-footer {
    background-color: #fff;    
    margin: 30px 0;
}
.destacados-footer a {
    text-decoration: none;
}
.destacados-footer .contenedor {    
    box-shadow: 0 0 16px 0 rgba(23, 26, 15, 0.05) !important;
    overflow: hidden;
}
.destacados-footer .contenedor:hover {
}
.destacados-footer .frase {
    color: var(--corporativo_1);
    font-size: 18px;
    margin-bottom: 30px;
}
.destacados-footer .titulo {
    font-size: 1.125rem;
}
.destacados-footer .texto {
    color: var(--corporativo_1);    
}
.foto {
    overflow: hidden;
}
.destacados-footer .foto img {
    width: 100%;
    height: 235px;
    object-fit: cover;
}
a .foto img.hover-zoom {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
a:hover .foto img.hover-zoom {
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
@media (min-width: 768px) {
    .destacados-footer {
        margin: 60px 0;
    }
}
.banner-home {
    background-color: var(--corporativo_1);
}
.banner-home-img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 250px;
}
@media (min-width: 768px) {
    .banner-home-img {
        min-height: 500px;
    }    
}
.banner-home-texto .titulo {
    color: #fff;
    font-size: 26px;
    
    margin-bottom: 30px;
}
.banner-home-texto .texto {
    color: #fff;
    font-size: 18px;
    margin-bottom: 40px;
}
.partners ul {
    flex-wrap: wrap;
    flex-direction: column;
}
.partners ul li img {
    height: 50px;
}
@media (min-width: 768px) {
    .partners ul {        
        flex-direction: row;
    }    
}
footer {
    background-color: var(--corporativo_1);
    padding: 50px 0 30px 0;
    color: #FFF;
}
footer .border-top {
    border-color: #a5a5a5;
}
footer a {
    color: #FFF;
    transition: all .2s;
    text-decoration: none;
}
footer a:hover {
    color: rgba(255, 255, 255, .8);
    text-decoration: none;
}
footer .titol, footer .titulo-news {    
    font-size: 1rem;
    font-weight: 700;
    color: var(--corporativo_2);
}
footer .titulo-news {
    margin-bottom: .5rem;
}
footer .tel, footer .whatsapp, footer .correo-electronico {
    display: block;
}
footer .copyright {    
    color: #FFF;
    font-size: 14px;
}
footer .enlaces {
    display: inline;
    font-size: 14px;    
}
footer .enlaces a {
    color: #FFF;
}
footer .pago-seguro {
    color: #999;
}
footer .pago-seguro li:hover {
    color: var(--corporativo_2);
}
footer .pago-seguro li:hover svg path{
    fill: var(--corporativo_2);
}
.mastercard {
    background-image: url(/assets/img/mastercard-black.svg);
    height: 43px;
    width: 43px;
    background-size: 43px;
    background-repeat: no-repeat;
    background-position-y: bottom;
    margin-top: -3px;
}

.mastercard:hover {
    background-image: url(/assets/img/mastercard-color.svg);
}
.visa {
    background-image: url(/assets/img/visa-black.png);
    height: 43px;
    width: 43px;
    background-size: 43px;
    background-repeat: no-repeat;
    background-position-y: bottom;
    margin-top: -3px;
}

.visa:hover {
    background-image: url(/assets/img/visa-color.png);
}
.breadcrumbs {
    background-color: #333;
    padding: 10px 0;
    font-size: 12px;
}
.breadcrumbs ul {
    margin: 0;
    padding: 0;
    color: #888;
}
.breadcrumbs ul li:first-child {
    padding-left: 20px;
}
.breadcrumbs ul li:first-child::before {
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    content: "\f015";
    position: absolute;
    left: 0;
    top: 1px;
    color: #fff;
}
.breadcrumbs ul li a {
    color: #fff;
    opacity: 0.7;
}
.breadcrumbs ul li a:hover {
    color: #fff;
    opacity: 1;
}
.breadcrumbs ul li {
    display: inline-block;
    padding-right: 8px;
    margin-right: 3px;
    position: relative;
}
.breadcrumbs ul li:after {
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    content: "\f105";
    position: absolute;
    right: 0;
    top: 2px;
}
.breadcrumbs ul li:last-child:after {
    content: "";
}
aside .card .titulo {    
    font-size: 18px;
    
    margin-bottom: 8px;
}
.extra-info .titulo, .extra-info .tel {
    margin-bottom: 0;
}
.listado .card:hover {
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}
.listado .card a {
    text-decoration: none;
}
.listado .card-body.contenido {
    padding: 0;
}
@media (min-width: 768px) {
    .listado .card-body.contenido {
        padding: 1.25rem;
    }    
}
.listado .foto img {
    width: 100%;
    height: 100%;
    object-fit: cover;    
}
.listado h3 {
    font-size: 24px;
        
}
.listado h3 a {
    color: var(--corporativo_1);
}
.listado .ubicacion {
    font-size: 15px;
    line-height: 20px;
    color: #a5a5a5;
}
.listado p {
    font-size: 14px;
    color: var(--corporativo_1);
}
.listado .caracteristicas i, .grid-vista .caracteristicas i {
    color: var(--corporativo_1);
}
.listado .caracteristicas i + small, .grid-vista .caracteristicas i + small {
    color: var(--corporativo_1);
}
.listado .contenedor-precios, .grid-vista .contenedor-precios {
    text-align: right;
    color: var(--corporativo_1);
}
.listado .literal-precio-mes, .grid-vista .literal-precio-mes {
    color: #999;
    font-size: 13px;
}
.listado .precio-mes, .grid-vista .precio-mes {
    
    font-size: 18px;
    color: var(--corporativo_2);
    position: relative;
    padding-right: 10px;
}
.listado .contenedor-precios .concepto, .grid-vista .contenedor-precios .concepto, .list-vista .precio-concepto {
    font-size: 13px;
    font-weight: 400;
    text-transform: lowercase;
    color: #999;
}
.listado .precio-mes::after, .grid-vista .precio-mes::after, .list-vista .precio-mes::after {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    content: '|';    
    font-weight: 300;
    font-size: 12px;
    display: inline;    
    color: #999;
}
.listado .contenedor-precios .precio, .grid-vista .contenedor-precios .precio {
    font-size: 18px;
        
}
.listado .contenedor-precios .moneda, .grid-vista .contenedor-precios .moneda {    
    font-weight: 400;
}
.listado .estrellas {
    margin-left: 20px;
}
.listado .estrellas ul li {
    margin-left: 4px;
    margin-right: 0!important;
}
.listado .estrellas i {
    color: var(--corporativo_2);
}
.listado .estrellas ul li:first-child {
    margin-left: 0;
}
.caracteristicas-ficha {
    display: -ms-flexbox!important;
    display: flex!important;
    flex-wrap: wrap;    
    margin-bottom: 0;
    margin-top: 20px;
}
.caracteristicas-ficha li {
    color: #666;
    margin-left: 1rem;
    margin-bottom: .5rem;    
}
.caracteristicas-ficha li span {
    font-size: 14px;
}
@media (min-width: 768px) {
    .caracteristicas-ficha {
        margin-top: 0;
    }
    .caracteristicas-ficha li {        
        margin-left: 2rem;
        margin-bottom: 0;
    }
}
.equipamiento .contenedor-titular {
    margin: 30px 0;
}
.equipamiento h4 {
    font-size: 14px;
    font-weight: bold;
}
.equipamiento ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .equipamiento ul {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }
}
.equipamiento ul li, .restricciones ul li {
    font-size: 14px;
    line-height: 1.8;
    color: var(--bs-body-color);
}
.equipamiento ul li i, .restricciones ul li i.fa-check {
    color: var(--corporativo_1);
}
.equipamiento ul.restriccions li i, .restricciones ul li i.fa-times {
    color: #f44336;
}
.ficha .distribucion h3 {
    margin-bottom: 5px;
}
.distribucion .texto, .normas .texto {
    font-size: 14px;
    line-height: 1.8;
    color: var(--bs-body-color);
}
.swiper-container, .swiper-slide img {
    width: 100%;
}


.apartamentos-destacados .swiper {
    padding-left: 45px;
    padding-right: 45px;
    margin-bottom: 40px;
}
.apartamentos-destacados .swiper .swiper-slide a {
    text-decoration: none;
}
.apartamentos-destacados .swiper .swiper-wrapper, .apartamentos-destacados .swiper .swiper-slide {
    height: initial;
}
.apartamentos-destacados .swiper .swiper-slide {
    background-color: #FFF;
}
.apartamentos-destacados .swiper .swiper-slide img {
    width: 100%;
    height: 185px;
    object-fit: cover;
}
.apartamentos-destacados a .contenedor .foto {
    position: relative;
    border-radius: 0.25rem;
    overflow: hidden;
}
.apartamentos-destacados a .contenedor img {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.apartamentos-destacados a:hover .contenedor img {
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
.apartamentos-destacados a .contenedor .cuerpo {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
@media (min-width: 1200px) {
    .apartamentos-destacados .swiper .swiper-slide img {
        height: 200px;
    }
}
@media (min-width: 1600px) {
    .apartamentos-destacados .swiper .swiper-slide img {
        height: 250px;
    }
}
.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffb431'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffb431'%2F%3E%3C%2Fsvg%3E");
}

.leyenda-calendarios {
    padding: 1em 0;
}
.leyenda-calendarios ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.leyenda-calendarios ul li {
    float: left;
    margin-right: 10px;
}
.leyenda-calendarios span {
    font-size: 12px;
    text-transform: uppercase;
    color: #999;
    padding: 4px;
}
.leyenda-calendarios span.diesEscollits {
    color: #fff;
    background-color: #85c99d;
}
.leyenda-calendarios span.diesDisponibles {
    color: #000;
}
.leyenda-calendarios span.diesNoDisponibles {
    color: #a3a2a2;
    text-decoration: line-through;
    background-color: #e8e8e8;
}
.bg-white {
    background: white;
}
.form_title {
    margin-bottom: 10px;
}
.form_title h3 {
    margin: 0;
    padding: 0;
}
.form_title p {
    color: #999;
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 14px;
}

.self-building-square-spinner,
.self-building-square-spinner * {
    box-sizing: border-box;
}
.self-building-square-spinner {
    height: 40px;
    width: 40px;
    top: calc(-10px * 2 / 3);
    margin: auto;
}
.self-building-square-spinner .square {
    height: 10px;
    width: 10px;
    top: calc(-10px * 2 / 3);
    margin-right: calc(10px / 3);
    margin-top: calc(10px / 3);
    background: #d9d9d9;
    float: left;
    position: relative;
    opacity: 0;
    animation: self-building-square-spinner 6s infinite;
}
.self-building-square-spinner .square:nth-child(1) {
    animation-delay: calc(300ms * 6);
}
.self-building-square-spinner .square:nth-child(2) {
    animation-delay: calc(300ms * 7);
}
.self-building-square-spinner .square:nth-child(3) {
    animation-delay: calc(300ms * 8);
}
.self-building-square-spinner .square:nth-child(4) {
    animation-delay: calc(300ms * 3);
}
.self-building-square-spinner .square:nth-child(5) {
    animation-delay: calc(300ms * 4);
}
.self-building-square-spinner .square:nth-child(6) {
    animation-delay: calc(300ms * 5);
}
.self-building-square-spinner .square:nth-child(7) {
    animation-delay: calc(300ms * 0);
}
.self-building-square-spinner .square:nth-child(8) {
    animation-delay: calc(300ms * 1);
}
.self-building-square-spinner .square:nth-child(9) {
    animation-delay: calc(300ms * 2);
}
.self-building-square-spinner .clear {
    clear: both;
}
@keyframes self-building-square-spinner {
    0% {
        opacity: 0;
    }
    5% {
        opacity: 1;
        top: 0;
    }
    50.9% {
        opacity: 1;
        top: 0;
    }
    55.9% {
        opacity: 0;
        top: inherit;
    }
}
form-label {    
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
aside .buscador-disponibilidad label {
    text-transform: uppercase;
    font-size: 11px;
        
}
input.llegada, input.salida {
    background: #FFF url(../img/icono-calendario.svg) right .75rem center no-repeat;
    background-size: 24px 24px;
}
input.llegada:hover, input.salida:hover {
    background: #FFF url(../img/icono-calendario2.svg) right .75rem center no-repeat;
    background-size: 24px 24px;
    border: 1px solid var(--corporativo_1);
    cursor: pointer;
}
.portada-cercador input.llegada, .portada-cercador input.salida {
    background: transparent url(../img/icono-calendario.svg) right .75rem center no-repeat;
    background-size: 24px 24px;
}
.portada-cercador input.llegada:hover, .portada-cercador input.salida:hover {
    background: #FFF url(../img/icono-calendario2.svg) right .75rem center no-repeat;
    background-size: 24px 24px;
    border: 1px solid var(--corporativo_2);
    color: #000;
}
.form-control {
    font-size: .875rem;    
    padding: 0.7rem 1rem;
    border-color: #abb5c3;
}
.form-select {
    font-size: .875rem;
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
    border-color: #abb5c3;    
}
select option {
    color: #171a0f;
}
@media only screen and (min-width: 992px) and (max-width: 1199px)  {
    aside input.llegada, aside input.salida,
    aside input.llegada:hover, aside input.salida:hover,
    aside select.huespedes, aside select.huespedes:hover {
        background-image: none;
    }
}
.portada-cercador select.huespedes {
    background: transparent url(../img/icono-personas.svg) right .75rem center no-repeat;
    background-size: 24px 24px;
    cursor: pointer;    
}
.portada-cercador select.huespedes:hover {
    background: #FFF url(../img/icono-personas2.svg) right .75rem center no-repeat;
    background-size: 24px 24px;
    border: 1px solid var(--corporativo_2);
    color: #000;
}
select.huespedes {
    background: #FFF url(../img/icono-personas.svg) right .75rem center no-repeat;
    background-size: 24px 24px;
    cursor: pointer;
}
select.huespedes:hover {
    background: #FFF url(../img/icono-personas2.svg) right .75rem center no-repeat;
    background-size: 24px 24px;
    border: 1px solid var(--corporativo_1);
}
.portada-cercador select.destino {
    background: transparent url(../img/icono-destino.svg) right .75rem center no-repeat;
    background-size: 24px 24px;
    cursor: pointer;    
}
.portada-cercador select.destino:hover {
    background: #FFF url(../img/icono-destino2.svg) right .75rem center no-repeat;
    background-size: 24px 24px;
    border: 1px solid var(--corporativo_2);
    color: #000;
}
select.destino {
    background: #FFF url(../img/icono-destino.svg) right .75rem center no-repeat;
    background-size: 24px 24px;
    cursor: pointer;
}
select.destino:hover {
    background: #FFF url(../img/icono-destino2.svg) right .75rem center no-repeat;
    background-size: 24px 24px;
    border: 1px solid var(--corporativo_1);
}
.btn {
    --bs-btn-padding-y: 0.7rem;
    font-size: .875rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}
.btn-buscar i {
    line-height: var(--bs-btn-line-height);
}
.contenedor-cabecera-listado {
    padding: .75rem 1.25rem;
    margin-top: 1rem;
}
.contenedor-cabecera-listado .nav-pills .nav-link.active {
    background-color: transparent;
    color: #222;
}
.contenedor-cabecera-listado .nav-pills .nav-link {
    padding: 0;
    color: var(--corporativo_2);
    cursor: pointer;
}
.contenedor-cabecera-listado .num-apartamentos-disponibles {
    font-size: 14px;
}
.btn-outline-dark:hover {
    color: #FFF!important;
}
.grid-vista h3 {
    font-size: 20px;
    
    margin-top: 15px;
}
.grid-vista .allotjament-img {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    position: relative;
    text-decoration: none;
}
.grid-vista .allotjament-img:hover {
    text-decoration: none;
}
.grid-vista .allotjament-img img {
    width: 100%;
    height: 175px;
    object-fit: cover;
}
@media (min-width: 768px) {
    .grid-vista .allotjament-img img {        
        height: 225px;
    }    
}
@media (min-width: 992px) {
    .grid-vista .allotjament-img img {        
        height: 200px;
    }    
}
@media (min-width: 1200px) {
    .grid-vista .allotjament-img img {        
        height: 250px;
    }    
}
.grid-vista .allotjament-img .contenedor-precio {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: 18px;
    text-align: right;
    padding-top: 20px;
    padding-right: 1rem;
    margin-bottom: 0;
    color: #fff;
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.5) 100%);
}
.grid-vista > ul.row {
    margin-right: -5px;
    margin-left: -5px;
}
.grid-vista > ul.row > li {
    padding-right: 5px;
    padding-left: 5px;
}
.grid-vista > ul.row > li .card:hover {
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}
.grid-vista .pie {
    margin-top: 15px;
}
aside .filtrar label {
    font-size: 14px;
}
.ficha h1 {
    font-size: 24px;
    margin-bottom: 0;    
}
.ficha h1 + span {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--corporativo_2);
    padding-left: 1rem;
}
.ficha h2 {
    font-size: 20px;
    margin: 30px 0;
    color: var(--corporativo_2);
}
.ficha h3 {
    font-size: 1rem;
    margin-bottom: 0;
}
.ficha .desde .precio {
    font-size: 24px;
    color: var(--corporativo_2);
}
aside .buscador-disponibilidad.sticky-top  {    
    position: relative;
}
aside .buscador-disponibilidad .table-sm td {
    padding: 0.3rem 0;
}
.ficha #map {
    width: 100%;
    height: 250px;
}
@media (min-width: 768px) {
    .ficha h1 {
        font-size: 34px;
    }
    .ficha h2 {
        font-size: 24px;        
    }
    .ficha #map {        
        height: 450px;
    }
    aside .buscador-disponibilidad.sticky-top  {
        top: 120px;
        position: -webkit-sticky;
        position: sticky;
    }
}
.table.calendarios-ficha thead th, .table.calendarios-ficha th, .table.calendarios-ficha td {
    border: none;
    text-align: center;
}
.table.calendarios-ficha tbody th {
    font-size: 14px;
    font-weight: 400;
}
.table.calendarios-ficha td.dia-libre, .leyenda-calendarios .disponible .cuadrado {
    border: 1px solid #187c4a;
    color: #187c4a;
    background: #daeae2;
}
.table.calendarios-ficha td.dia-ocupado {
    background-color: #f9cdc2;
    text-decoration: line-through;
    color: var(--corporativo_2)
}

    .table.calendarios-ficha td.dia-seleccionado {
        background-color: var(--corporativo_1);
        color: #FFF;
    }
    .swiper-disponibilidad .swiper-button-next.swiper-button-black, .swiper-disponibilidad .swiper-button-prev.swiper-button-black {
        top: 6%;
        border-radius: 5px;
        border: 1px #e5e5e5 solid;
        width: 49px;
        height: 49px;
        background-color: #FFFFFF;
        background-size: 20px 20px;
    }
    
    .swiper-disponibilidad .swiper-button-prev.swiper-button-black {
        left: 0;
    }
    
    .swiper-disponibilidad .swiper-button-next.swiper-button-black {
        right: 0;
    }    
    .ficha .table.calendarios-ficha {
        border-collapse: initial;
    }
    
    .table.calendarios-ficha td {
        border-radius: 5px;
        padding: 6px;
    }
    @media (min-width: 1200px) {
        .table.calendarios-ficha td {
            border-radius: 5px;
            padding: .75rem;
        }
    }
    .leyenda-calendarios {
        display: flex;
        align-items: center;
    }
    
        .leyenda-calendarios .no-disponible, .leyenda-calendarios .disponible, .leyenda-calendarios .fecha-seleccionada {
            display: flex;
            align-items: center;
            color: #a5a5a5;
            margin-right: 30px;
            margin-bottom: 5px;
        }
        @media (min-width: 768px) {
            .leyenda-calendarios .no-disponible, .leyenda-calendarios .disponible, .leyenda-calendarios .fecha-seleccionada {
                margin-bottom: 0;
            }
        }
    
        .leyenda-calendarios .cuadrado {
            display: inline-block;
            width: 39px;
            height: 39px;
            border-radius: 5px;
            margin-right: 15px;
        }
    
        .leyenda-calendarios .no-disponible .cuadrado {
            background-color: #f9cdc2;
        }
    
        .leyenda-calendarios .fecha-seleccionada .cuadrado {
            background-color: var(--corporativo_1);
        }

.ordenar {
    cursor: pointer;
}

    .ordenar span {
        font-size: 0.813rem;
        color: #3a4142;
        padding-right: 5px;
    }

    .ordenar .fletxes {
        position: relative;
        width: 10px;
        height: 16px;
        display: inline-block;
    }

        .ordenar .fletxes .fas, .ordenar .fletxes .fal {
            position: absolute;
            left: 0;
            color: var(--tercer);
        }

.estrellas div ul {
    list-style: none;
    display: flex;
    justify-content: center;
    padding: 0;
    margin-bottom: 0;
}
.estrellas i {
    color: var(--corporativo_2);
}
.map-img {
    max-width: 100%;
}
.whatsapp-widget {
    position: fixed;
    bottom: 10px;
    right: 10px;
}


/* Propietarios*/

.como-funciona h2 {
    text-align: center;
    margin-bottom: 30px;
}
.como-funciona .contenedor {
    width: 100%;
    max-width: 1760px;
    margin-left: auto;
    margin-right: auto;
}
.como-funciona .tarjeta {
    background-color: var(--gris-claro);
    overflow: hidden;
}
.swiper-como-funciona {
    padding-left: 45px;
    padding-right: 45px;
}
.swiper-como-funciona .swiper-slide {
    height: auto;
}
.swiper-como-funciona .swiper-slide .imagen {
    text-align: center;
}
.swiper-como-funciona .swiper-slide img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

@media (min-width: 768px) {
    .swiper-como-funciona .swiper-slide img {                
        height: 140px;
    }            
}
@media (min-width: 1200px) {
    .swiper-como-funciona .swiper-slide img {                
        height: 160px;
    }            
}
@media (min-width: 1400px) {
    .swiper-como-funciona .swiper-slide img {                
        height: 175px;
    }
    .container-extres {
        max-width: 1620px;
        margin: 0 auto;
    }        
}
.swiper-como-funciona .swiper-slide .tarjeta-cuerpo {
    padding: 15px;
}
.como-funciona h3 {
    font-size: 16px;
}
@media (min-width: 768px) {
    .propietarios .intro-propietarios h2, .sobre-nosotros .introduccion-sobre-nosotros h2 {
        font-size: 3rem;
    }
}
.propietarios .preguntas-frecuentes {
    background-color: var(--gris-claro);
}
section > .preguntas-frecuentes {
    max-width: 800px;
    margin: 0 auto;
}
.preguntas-frecuentes > .container, .contactenos > .container {
    max-width: 800px;
    margin: 0 auto;
}
.preguntas-frecuentes .accordion-button:not(.collapsed) {
    background-color: transparent;    
}
.preguntas-frecuentes .accordion-button:focus {
    box-shadow: none;
}
.preguntas-frecuentes .accordion-button {
    font-weight: 700;
}
.accordion-button:focus {
    border-color: transparent;
    box-shadow: none;
}

.accordion-button:not(.collapsed) {
    background-color: transparent;
}
.accordion-button:not(.collapsed)::after {
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23DE5430'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");    
}
.accordion-flush .accordion-item .accordion-button {
    
}
.btn-link {
    color: var(--corporativo_1);
}
.btn-link:hover {
    color: var(--corporativo_2);
    text-decoration: none;
}
.nuestro-equipo .foto {
    width: 140px;
    height: 140px;
    margin: 0 auto 20px;
    overflow: hidden;    
}
.nuestro-equipo .foto img {
    border-radius: 50%;
    width: 100%;
    height: 140px;
    object-fit: cover;
}
.nuestro-equipo .nombre {
    font-size: 20px;
}
.nuestro-equipo .texto {
    width: 75%;
    margin: 0 auto;
}
@media (min-width: 992px) {
    .nuestro-equipo .texto {
        width: 100%;
    }
}
.gero ul li {
    margin-bottom: 15px;
}
.gero.check ul {
    list-style: none;
    padding-left: 0;
}

    .gero.check ul li {
        background: url(../img/i_check_small.png) left 8px no-repeat;
        padding-left: 30px;
        font-size: 1rem;        
        line-height: 2rem;
        margin-bottom: 15px;
    }

    
/* Error 404 */

.pag-error-404 {
    width: 100%;    
}

.pag-error-404 .h1-error {
    font-size: 38px;
    color: #000;
  }
  .pag-error-404 .background-404 {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;  
    text-align: center;
    padding: 80px 0;
    height: 100%;  
  }
  .pag-error-404 .background-404::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.8);
  }
  .pag-error-404 .gero h2, .pag-error-404 .gero p {
    text-align: center !important;
    color: #000 !important;
  }
  .pag-error-404 .gero h2 {
    margin-top: 20px;
    font-size: 20px;
  }
  .pag-error-404 .gero p {  
    line-height: 1.1;
    max-width: 500px;
    margin: 0 auto;
  }
  .pag-error-404 .boton {
    margin-top: 40px;
  }
  @media (min-width: 768px) {
    .pag-error-404 .background-404 {
        padding: 100px 0;  
    }
    .pag-error-404 .h1-error {
        font-size: 100px;
    }
    .pag-error-404 .gero h2 {
        margin-top: 50px;
        font-size: 30px;
      }    
}
.gero, .gero p, .gero span {
    font-family: 'Raleway', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    color: var(--bs-body-color) !important;
}
.gero table {
    width: 100%;
    margin-bottom: 10px;
    font-size: 13px;
}
.gero table td, .gero table th, table td, table th {
    padding: 10px;
}
.gero table tr:nth-child(even) {
    background: #f9f9f9;
    background: rgba(0,0,0,.03);
}
.dropdown-item.active, .dropdown-item:active {
    background-color: var(--corporativo_2);
}
.form-control:focus, .form-select:focus {
    border-color: var(--corporativo_2);
    box-shadow: none;
}
.blog-listado img {
    width: 100%;
    height: 205px;
    object-fit: cover;
}
.blog-listado h2 {
    font-size: 24px;
    
    line-height: 1.3;    
    margin-top: 20px;
}
.blog-listado a {
    transition: all .2s;
    text-decoration: none;
}
.blog-listado a:hover {
    text-decoration: none;
}
.blog-listado .card-text {
    color: var(--bs-body-color);
    margin-bottom: 1rem;
}
.blog-listado .card-text div:not(:first-child), .blog-listado .card-text p:not(:first-child) {
    display: none;
}
.blog-listado .card-text > div:nth-child(1), .blog-listado .card-text > p:nth-child(1) {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}
.blog-listado .card-text {
    color: var(--bs-body-color);
}
.blog-listado .card-text p, .blog-listado .card-text div {
    margin-bottom: 1rem;
}
.blog-listado .card-link {
    font-size: 14px;
    
}
.texto-intro {
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem;
    font-size: 18px;
    text-align: center;
}

/* Form-Check */

.form-check input[type=checkbox] {
    float: left;
    margin-left: -1.5em;
  }
  
  .form-check input[type=checkbox] {
    width: 1em;
    height: 1em;
    margin-top: 0.25em;
    vertical-align: top;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid rgba(0, 0, 0, 0.25);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
  }
  .form-check input[type=checkbox] {
    border-radius: 0.25em;
  }
  .form-check input[type=checkbox]:active {
    filter: brightness(90%);
  }
  .form-check input[type=checkbox]:focus {
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  }
  .form-check input[type=checkbox]:checked {
    background-color: #0d6efd;
    border-color: #0d6efd;
  }
  .form-check input[type=checkbox]:checked[type=checkbox] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
  }
  .form-check input[type=checkbox]:checked[type=radio] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
  }
  .form-check input[type=checkbox][type=checkbox]:indeterminate {
    background-color: #0d6efd;
    border-color: #0d6efd;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
  }
  .form-check input[type=checkbox]:disabled {
    pointer-events: none;
    filter: none;
    opacity: 0.5;
  }
  .form-check input[type=checkbox][disabled] ~ .form-check-label, .form-check input[type=checkbox]:disabled ~ .form-check-label {
    opacity: 0.5;
  }
 .group-check-policy label {
    font-size: .875rem;
 }
 
 @media(min-width: 1400px) {
    .container {
        max-width: 1320px;
    }
    .d-xxl-block {
        display: block !important;
    }     
 }
 .banner-top {
    padding: 1rem 0;
    background-color: #fff4e3;
 }
 .banner-top .container, .intro .container {
     max-width: 1140px;
 } 
 .banner-top .texto-banner-top {
     font-size: 18px;
     color: var(--corporativo_2);
 }
 .banner-top h2 {
    font-size: 1.375rem;
    color: var(--corporativo_2);
    text-transform: uppercase;
} 
 .intro .frase {
    font-size: 18px;
} 
 @media(min-width: 768px) {
    .banner-top {
        padding: 2rem 0;
    }
    .intro h2 {
        font-size: 3rem;
    }
}
 .footer-adress, .footer-phones {
    position: relative;        
    padding: 0px 0px 0px 22px;    
    
 }
 .footer-adress i, .footer-phones i {
    position: absolute;
    left: 0;
    top: 8px;
    color: var(--corporativo_2);
 }
 .footer-adress, .footer-phones {
     line-height: 2;
 }
 .buscador-disponibilidad .card-header {
    font-size: 1.125rem;
    font-weight: 700;
 }
 .listado-basico .buscador-disponibilidad .card-body,
 .listado-basico .filtrar .card-body {
     padding: 0;
 }
 .listado-basico .buscador-disponibilidad.card, .listado-basico .buscador-disponibilidad .card-header,
 .listado-basico .filtrar.card, .listado-basico .filtrar .card-header {
     background-color: transparent;
 }
 .listado-basico .buscador-disponibilidad .form-control, .listado-basico .buscador-disponibilidad .form-select {
     border-color: transparent;
 }
 .listado-basico .buscador-disponibilidad .card-header,
 .listado-basico .filtrar .card-header {
     text-transform: uppercase;
     color: var(--corporativo_2);
 }
 .listado-basico .badge {
    color: var(--corporativo_2);
    border: solid 1px var(--gris-claro);
    background-color: var(--gris-claro);
    padding: .5em 1em;
    font-size: 14px;
    
    margin-bottom: 5px;
}
@media (min-width: 768px) {
    .listado-basico .badge {
        margin-bottom: 0;
    }
}
 button:focus {
     outline: 0;
 }
 .idiomas a {
     font-size: 14px;
 }
 .buscador-disponibilidad .form-control:disabled, .buscador-disponibilidad .form-control[readonly],
 .buscador-listado .form-control:disabled, .buscador-listado .form-control[readonly] {
     background-color: #FFF;
 }
.navbar-brand.logo_normal img {
    height: 30px;
}
.navbar-brand.logo_sticky img {
    height: 30px;
}
@media (min-width: 768px) {
    .navbar-brand.logo_normal img {
        height: 40px;
    }
    .navbar-brand.logo_sticky img {
       height: 40px;
   }    
}
.dropdown-item {
    font-size: 14px;
}
.whatsapp-widget-text {
    display: none!important;
}
.propietarios .form-control {
    border: 1px solid #ced4da;
}
.propietarios .formulario-contacto > h2 {
    font-size: 24px;
    
    margin-bottom: 30px;
}
.propietarios aside .card {
    border: 0;
}
.propietarios aside .card a {
    color: var(--bs-body-color);
}
.propietarios aside .card a:hover {
    text-decoration: none;
}
.contactar aside .card {
    border: 0;
}
.contactar aside .card a {
    color: var(--bs-body-color);
    text-decoration: none;
}
.contactar aside .card a:hover {
    text-decoration: none;
}
.contactar aside .card-header {
    border-bottom: 0;
    font-weight: 700;
    
    background-color: rgba(0,0,0,.05)
}
.faqs > .container {
    max-width: 800px;
    margin: 0 auto;
}
.accordion {
    --bs-accordion-active-color: var(--corporativo_2);
    --bs-accordion-active-bg: #fff8e6;
    --bs-accordion-btn-focus-border-color: var(--corporativo_2);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(255, 185, 1, 0.25);
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffb901'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.accordion-flush .accordion-item .accordion-button {
    
}
.btn.nueva-busqueda {
    font-size: 0.875rem;
    padding-left: .5rem;
    padding-right: .5rem;
    line-height: 1.7;
}
@media (min-width: 992px) {
    .btn.nueva-busqueda {
        padding-left: 0;
        padding-right: 0;
    }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
    .btn.nueva-busqueda {
        font-size: 12px;
        line-height: 1.9;
    }
}
@media (min-width: 1200px) {
    .btn.nueva-busqueda {
        font-size: 15px;
    }
}
@media (min-width: 1400px) {
    .btn.nueva-busqueda {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
}
.form-control:disabled, .form-control[readonly] {
    background-color: #fff;
}
.pagina .foto img {
    width: 100%;
    object-fit: cover;
}

/* Noticies Blog */

.noticias .card-img-top {
    height: 230px;
    object-fit: cover;
}

.noticias a {
    color: var(--corporativo_1);
    text-decoration: none;
}

.noticias a:hover {
     text-decoration: none;
}

.noticias .card-title {
    font-size: 22px;
}

.noticias .dia {
    font-size: 20px;
}

.noticias .mes {
    font-size: 12px;
    text-transform: uppercase;
}

.noticias .any {
    font-size: 12px;
    text-transform: uppercase;
    margin-left: 2px
}

.noticias article {
    margin-bottom: 30px;
}

@media (max-width: 768px) {
    .noticias .card-title {
        font-size: 28px;
    }
}

.noticias .card-text > div:nth-child(1), .noticias .card-text > p:nth-child(1) {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.ver-mas {
    
    text-decoration: none;
    color: var(--corporativo_2);
    transition: color .15s;
}

a:hover .ver-mas {
    color: var(--corporativo_1);
}

/* Testimonios */

.testimonios .estrellas {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-wrap: nowrap;
}

    .testimonios .estrellas i {
        color: var(--corporativo_2);
        font-size: 14px;
    }

.testimonios .concepto {
    line-height: 2;    
}
.testimonios .total-opiniones {    
    font-size: 24px;
    
    color: var(--primario);
}
.testimonios .nota-review {    
    font-size: 20px;
    
    color: var(--corporativo_2);
}
.testimonios .nombre {
    
    margin-bottom: 15px;
}
.testimonio .rating {
    font-size: 20px;
    
    color: var(--corporativo_2);
    margin-bottom: 15px;
}

.apartamentos-destacados .swiper .swiper-button-next, .apartamentos-destacados .swiper .swiper-button-prev  {
    color: var(--corporativo_2);
}
.swiper-disponibilidad .swiper-button-next, .swiper-disponibilidad .swiper-button-prev  {
    color: var(--corporativo_2);
}
.swiper-disponibilidad .swiper-button-next, .swiper-disponibilidad .swiper-button-prev {
    width: calc(var(--swiper-navigation-size)/ 34 * 27);
    top: 25px;
}
.alert-stay {
    font-size: 0.875rem;
    
    color: red!important;
}
.tarifas .precio {
    
}
.tarifas .nombre {
    font-size: 0.875rem;
}

/* Reserva iframe */

.reserva_iframe {
    width: 100%;
    height: 1950px;
}
@media(min-width: 768px) {
    .reserva_iframe {        
        height: 1450px;
    }
}

.nav-unshown {
    display: none;
}

#nav-close {
    display: none;
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0;
    transition: .3s ease-in-out;
}

#nav-content {
    overflow: auto;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    width: 90%;
    max-width: 330px;
    height: 100%;
    background: #fff;
    transition: .3s ease-in-out;
    -webkit-transform: translateX(-105%);
    transform: translateX(-105%);
}

#nav-input:checked ~ #nav-close {
    display: block;
    opacity: .5;
}

#nav-input:checked ~ #nav-content {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    box-shadow: 5px 0 5px -2px #f1f1f1
}
#nav-content .cerrar-filtros {
    position: absolute;
    right: 25px;
}
#leaflet-map {
    width: 100%;
    height: 100vh;
    margin: 0 auto;
}

.leaflet-top.leaflet-left {
    display: none;
}

.leaflet-popup-close-button {
    display: none !important;
}

.leaflet-popup-content-wrapper, .leaflet-popup-content {
    margin: auto !important;
}

.leaflet-popup-content-wrapper {    
    text-align: center !important;
    padding: 0!important;
}
.leaflet-popup-content p {
    margin: 10px 0;
}
.info-window .map-img {
    height: 225px;
    object-fit: cover;
}
.info-window h3 {
    font-size: 18px;
    
    line-height: 1.2;
}
.info-window {
    font-family: 'Raleway', sans-serif;
}
.info-window .title {
    font-size: inherit;
    line-height: inherit;
    color: var(--corporativo_1);
    text-decoration: none;
}
.info-window .map-price {
    font-size: 1rem;    
    
    color: var(--corporativo_1);
    margin-bottom: 10px;
}
.col-listado-premium .badge {
    color: var(--corporativo_2);
    border: solid 1px var(--gris-claro);
    background-color: var(--gris-claro);
    padding: .5em 1em;
    font-size: 14px;
    
    margin-bottom: 5px;
}
@media (min-width: 768px) {
    .col-listado-premium .badge {
        margin-bottom: 0;
    }
}
@media (min-width: 1400px) {
    .col-listado-premium {
        max-width: 831px;
    }
}
.filtros .titulo-bloque.numero-alojamientos {
    
}
.filtros .titulo-bloque {
    
}
.filtros label {
    font-size: 14px;
}
.alert-danger {
    text-align: center;
    --bs-alert-color: #e53040;
    --bs-alert-bg: transparent;
    --bs-alert-border-color: none;
}

/* Move reCAPTCHA v3 badge to the left */
.grecaptcha-badge {
    width: 70px !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
    left: 0px !important;
}

    .grecaptcha-badge:hover {
        width: 256px !important;
    }
.leaflet-container a.btn {
    color: #fff!important;
    line-height: 1;
}
.info-window .caracteristicas {
    font-size: 14px;
}
/* ------------------
* Css Datepicker *
------------------ */

.ui-widget-content {
    border: 1px solid #ddd;
    background: #fff;
    color: #333
}
.ui-widget {
    font-family: 'Raleway', sans-serif;
    font-size: 1em;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse
}
.ui-helper-clearfix:after {
    clear: both
}
.ui-widget.ui-widget-content {
    border: 1px solid #e5e5e5;
    padding: .75rem;
}
.ui-datepicker {
    width: 17em;
    padding: 0;
    border: 1px solid #e5e5e5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
}
.ui-datepicker table {
    width: 100%;
    font-size: 13px;
    margin: 0;
    border-collapse: collapse;
}
.ui-datepicker .ui-datepicker-header {
    border: none;
    background: #fff;
    color: #555;
    font-weight: 400;
    position: relative;
    padding: 0.2em 0;    
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
    border-top-left-radius: 3px
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
    border-top-right-radius: 3px
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
    border-bottom-left-radius: 3px
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
    border-bottom-right-radius: 3px
}
.ui-datepicker .ui-datepicker-header .ui-state-hover {
    background: #e5e5e5;
    border-color: transparent;
    cursor: pointer;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.ui-datepicker thead {
    background: #fff;
    color: #555;    
}
.ui-datepicker .ui-datepicker-title {
    margin-top: 0.4em;
    margin-bottom: 0.3em;
    color: #555;
    font-size: 0.875rem;
    line-height: 1.8em;
    text-align: center;
}
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-next-hover,
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-prev-hover {
    width: 20px;
    height: 20px;
    top: 10px;
    border: none;
}
.ui-datepicker .ui-datepicker-prev {
    left: 10px;
}
.ui-datepicker .ui-datepicker-next {
    right: 10px;
}
.ui-datepicker .ui-datepicker-prev-hover {
    left: 10px;
}
.ui-datepicker .ui-datepicker-next-hover {
    right: 10px;
}
.ui-datepicker .ui-datepicker-next span {
    background: url(../img/fletxa-cal-dreta.png);
    width: 20px;
    height: 20px;
}
.ui-datepicker .ui-datepicker-prev span {
    background: url(../img/fletxa-cal-esquerra.png);
    width: 20px;
    height: 20px;
}
.ui-datepicker th {
    padding: 0.75em 0;
    color: #555;
    font-weight: normal;
    border: none;
    border-top: 1px solid #fff;
    text-align: center;
}
.ui-datepicker td {
    background: #fff;
    border: none;
    padding: 0;
}
.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    text-decoration: none
}
.ui-widget-content a {
    color: #333
}
.ui-datepicker td .ui-state-default {
    background: transparent;
    border: none;
    text-align: center;
    padding: 0.5em;
    margin: 0;
    font-weight: 400;
    color: #393536;
    border-radius: 0;
}
.ui-datepicker td .ui-state-active,
.ui-datepicker td .ui-state-hover {
    background: var(--corporativo_2);
    color: #fff;
    border-radius: 100%;
}
.ui-datepicker td.ui-state-disabled,
.ui-datepicker td.ui-state-disabled .ui-state-default {
    opacity: 1;
    color: #ccc;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 0;
    margin-left: 0;
    top: 0;
    margin-top: 0;
}
#ui-datepicker-div {
    display: none;
    z-index: 99999 !important;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
}
.ui-widget-header a {
    color: #333;
}
.ui-state-disabled {
    cursor: default !important;
    pointer-events: none
}
.ui-datepicker .ui-icon {
    text-indent: -99999px;
    overflow: hidden;
}
.ui-icon {
    vertical-align: middle;
}

/* ------------------
* Css Font Awesome *
------------------ */
/*!
 * Font Awesome Pro 6.2.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2022 Fonticons, Inc.
 */
 .fa {
    font-family: var(--fa-style-family, "Font Awesome 6 Pro");
    font-weight: var(--fa-style, 900); }
  
  .fa,
  .fa-classic,
  .fa-sharp,
  .fas,
  .fa-solid,
  .far,
  .fa-regular,
  .fal,
  .fa-light,
  .fat,
  .fa-thin,
  .fad,
  .fa-duotone,
  .fass,
  .fa-sharp-solid,
  .fab,
  .fa-brands {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto; }
  
  .fas,
  .fa-classic,
  .fa-solid,
  .far,
  .fa-regular,
  .fal,
  .fa-light,
  .fat,
  .fa-thin {
    font-family: 'Font Awesome 6 Pro'; }
  
  .fab,
  .fa-brands {
    font-family: 'Font Awesome 6 Brands'; }
  
  .fad,
  .fa-classic.fa-duotone,
  .fa-duotone {
    font-family: 'Font Awesome 6 Duotone'; }
  
  .fass,
  .fa-sharp {
    font-family: 'Font Awesome 6 Sharp';
    font-weight: 900;
}
.fa-1x {
    font-size: 1em; }
  
  .fa-2x {
    font-size: 2em; }
  
  .fa-3x {
    font-size: 3em; }
  
  .fa-4x {
    font-size: 4em; }
  
  .fa-5x {
    font-size: 5em; }
  
  .fa-6x {
    font-size: 6em; }
  
  .fa-7x {
    font-size: 7em; }
  
  .fa-8x {
    font-size: 8em; }
  
  .fa-9x {
    font-size: 9em; }
  
  .fa-10x {
    font-size: 10em; }
  
  .fa-2xs {
    font-size: 0.625em;
    line-height: 0.1em;
    vertical-align: 0.225em; }
  
  .fa-xs {
    font-size: 0.75em;
    line-height: 0.08333em;
    vertical-align: 0.125em; }
  
  .fa-sm {
    font-size: 0.875em;
    line-height: 0.07143em;
    vertical-align: 0.05357em; }
  
  .fa-lg {
    font-size: 1.25em;
    line-height: 0.05em;
    vertical-align: -0.075em; }
  
  .fa-xl {
    font-size: 1.5em;
    line-height: 0.04167em;
    vertical-align: -0.125em; }
  
  .fa-2xl {
    font-size: 2em;
    line-height: 0.03125em;
    vertical-align: -0.1875em; }
  
  .fa-fw {
    text-align: center;
    width: 1.25em;
}
.fa-ul {
    list-style-type: none;
    margin-left: var(--fa-li-margin, 2.5em);
    padding-left: 0; }
    .fa-ul > li {
      position: relative; }
  
  .fa-li {
    left: calc(var(--fa-li-width, 2em) * -1);
    position: absolute;
    text-align: center;
    width: var(--fa-li-width, 2em);
    line-height: inherit;
}
.fa-facebook-f:before {
    content: "\f39e";
}
.fa-instagram:before {
    content: "\f16d";
}
.fa-users:before {
    content: "\f0c0";
}
.fa-door-open:before {
    content: "\f52b";
}
.fa-bath:before, .fa-bathtub:before {
    content: "\f2cd";
}
.fa-expand:before {
    content: "\f065";
}
.fa-wifi-3:before, .fa-wifi-strong:before, .fa-wifi:before {
    content: "\f1eb";
}
.fa-air-conditioner:before {
    content: "\f8f4";
}
.fa-check:before {
    content: "\f00c";
}
.fa-oven:before {
    content: "\e01d";
}
.fa-eye:before {
    content: "\f06e";
}
.fa-times:before {
    content: "\f00d";
}
.fa-hiking:before {
    content: "\f6ec";
}
.fa-map-marker-smile:before {
    content: "\f60d";
}
.fa-phone:before {
    content: "\f095";
}
.fa-whatsapp:before {
    content: "\f232";
}
.fa-telegram:before {
    content: "\f2c6";
}
.fa-envelope:before {
    content: "\f0e0";
}
.fa-mobile::before {
    content: "\f3ce";
}
.fa-long-arrow-right::before {
    content: "\f178";
}
.fa-info-circle::before {
    content: "\f05a";
}
.fa-sort::before {
    content: "\f0dc";
}
.fa-list::before {
    content: "\f03a";
}
.fa-grip-horizontal::before {
    content: "\f58d";
}
.fa-filter::before {
    content: "\f0b0";
}
.fa-globe::before {
    content: "\f0ac";
}
.fa-cc-visa:before {
    content: "\f1f0";
}
.fa-cc-paypal:before {
    content: "\f1f4";
}
.fa-cc-mastercard:before {
    content: "\f1f1";
}
.fa-cc-amex:before {
    content: "\f1f3";
}
.fa-circle::before {
    content: "\f111";
}
.fa-calendar-xmark::before {
    content: "\f273";
}
.fa-thumbs-up::before {
    content: "\f164";
}    
.fa-memo-circle-info::before {
    content: "\e49a";
}
.fa-sort-up::before {
    content: "\f0de";
}
.fa-sort-down::before {
    content: "\f0dd";
}
.fa-map-marker-alt::before {
    content: "\f3c5";
}
.fa-plane-departure:before {
    content: "\f5b0";
}
.fa-ship::before {
    content: "\f21a";
}
.fa-train::before {
    content: "\f238";
}
.fa-train-subway::before {
    content: "\f239";
}
.fa-hospital::before {
    content: "\f0f8";
}
.fa-prescription-bottle-medical::before {
    content: "\f486";
}
.fa-route::before {
    content: "\f4d7";
}
.fa-basket-shopping::before {
    content: "\f291";
}
.fa-person-ski-lift::before {
    content: "\f7c8";
}
.fa-umbrella-beach::before {
    content: "\f5ca";
}
.fa-golf-club::before {
    content: "\f451";
}
.fa-bench-tree::before {
    content: "\e2e7";
}
.fa-landmark::before {
    content: "\f66f";
}
.fa-search::before {
    content: "\f002";
}
.fa-broom:after {content:"\f51a"}
@font-face {
    font-family: 'Font Awesome 6 Brands';
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("../fontawesome/webfonts/fa-brands-400.woff2") format("woff2"), url("../fontawesome/webfonts/fa-brands-400.ttf") format("truetype");
}
:root, :host {
    --fa-style-family-classic: 'Font Awesome 6 Pro';
    --fa-font-light: normal 300 1em/1 'Font Awesome 6 Pro'; }
  
  @font-face {
    font-family: 'Font Awesome 6 Pro';
    font-style: normal;
    font-weight: 300;
    font-display: block;
    src: url("../fontawesome/webfonts/fa-light-300.woff2") format("woff2"), url("../fontawesome/webfonts/fa-light-300.ttf") format("truetype"); }
  
.fal, .fa-light {
    font-weight: 300;
}
:root, :host {
    --fa-style-family-classic: 'Font Awesome 6 Pro';
    --fa-font-regular: normal 400 1em/1 'Font Awesome 6 Pro';
}
  
  @font-face {
    font-family: 'Font Awesome 6 Pro';
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("../fontawesome/webfonts/fa-regular-400.woff2") format("woff2"), url("../fontawesome/webfonts/fa-regular-400.ttf") format("truetype"); }
  
  .far,
  .fa-regular {
    font-weight: 400; }
  :root, :host {
    --fa-style-family-classic: 'Font Awesome 6 Pro';
    --fa-font-solid: normal 900 1em/1 'Font Awesome 6 Pro'; }
  
  @font-face {
    font-family: 'Font Awesome 6 Pro';
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url("../fontawesome/webfonts/fa-solid-900.woff2") format("woff2"), url("../fontawesome/webfonts/fa-solid-900.ttf") format("truetype"); }
  
  .fas,
  .fa-solid {
    font-weight: 900; }
  :root, :host {
    --fa-style-family-classic: 'Font Awesome 6 Pro';
    --fa-font-thin: normal 100 1em/1 'Font Awesome 6 Pro'; }
  
  @font-face {
    font-family: 'Font Awesome 6 Pro';
    font-style: normal;
    font-weight: 100;
    font-display: block;
    src: url("../fontawesome/webfonts/fa-thin-100.woff2") format("woff2"), url("../fontawesome/webfonts/fa-thin-100.ttf") format("truetype"); }
  
  .fat,
  .fa-thin {
    font-weight: 100; }
.fa-heart::before {
    content: "\f004";
}
.fa-star::before {
    content: "\f005";
}
.fa-star-half-alt::before {
    content: "\f5c0";
}
.fa-youtube:before {
    content: "\f167";
}
.btn-secondary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--corporativo_2);
    --bs-btn-border-color: var(--corporativo_2);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #a7381b;
    --bs-btn-hover-border-color: #a7381b;
    --bs-btn-focus-shadow-rgb: 130,138,145;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #a7381b;
    --bs-btn-active-border-color: #a7381b;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #6c757d;
    --bs-btn-disabled-border-color: #6c757d;
}
.form-label {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 11px;
    font-weight: 600;
}
.allotjament-llistat, .allotjament-grid {
    position: relative;
}
.allotjament-llistat .favoritos, .allotjament-grid .favoritos {
    position: absolute;
}
.allotjament-llistat .favoritos {
    left: 1rem;
    top: 1rem;
}
.allotjament-grid .favoritos {
    left: 1.5rem;
    top: 1rem;
}
.alert-warning {
    font-weight: 700;
    --bs-alert-color: var(--corporativo_2);
    --bs-alert-bg: var(--gris-claro);
    --bs-alert-border-color: none;
}
@media (max-width: 991px) {
    .stickier.filtros {
        position: relative!important;
    }
}
.ficha #vue > main {
    padding-top: 60px;
    padding-bottom: 0 !important;
}
.foto {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}
@media (min-width: 768px) {
    .ficha #vue > main {
        padding-top: 120px;
        padding-bottom: 120px;
    }    
}
.contenedor-mosaico {
    border-radius: 1rem;
    overflow: hidden;
}
.descuento {
    font-size: 13px;
    font-weight: 700;
    color: #187c4a;
    background-color: #daeae2;
    line-height: 1.3;
    padding: 0.35rem;
    border-radius: 0.25rem;
    margin-bottom: .5rem;
}
.navbar-nav li > ul.dropdown-menu.dropdown-menu-end, .navbar-nav li:hover > ul.dropdown-menu.dropdown-menu-end {
    right: 0;
    left: auto;
}
.paquetes .card {
    border: 0;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;    
}
.paquetes a {
    text-decoration: none;
    color: var(--bs-body-color);
}
.paquetes .card-title {
    font-size: 18px;    
}
.accordion-button:not(.collapsed) {
    box-shadow: none;
}
.iframe-alquiler-coches {
    background-color: var(--gris-claro);
    padding: 1rem;
    border-radius: 0.375rem;
    margin-top: 2rem;    
}
body .ct-btn-p {
    background: red!important;
}
.sobre-nosotros .foto.sticky-top {
    top: 100px;
}
.nav-pills {
    --bs-nav-pills-link-active-bg: var(--corporativo_2);
}
.nav-pills .nav-link {
    color: var(--corporativo_2);
}
.btn-outline-primary {
    --bs-btn-color: var(--corporativo_2);
    --bs-btn-border-color: var(--corporativo_2);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--corporativo_2);
    --bs-btn-hover-border-color: var(--corporativo_2);
    --bs-btn-focus-shadow-rgb: 13,110,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--corporativo_2);
    --bs-btn-active-border-color: var(--corporativo_2);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #0d6efd;
    --bs-btn-disabled-bg: transparent;
    --bs-gradient: none;
}
.ribbon-diagonal {
    position: absolute;
    left: -1px;
    top: 0px;
    z-index: 1;
    overflow: hidden;
    width: 115px;
    height: 115px;
    text-align: center;
    background: transparent;
}
.ribbon-diagonal span {
    font-size: 12px;
    font-weight: bold;
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
    line-height: 30px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    width: 160px;
    display: block;
    background: var(--corporativo_2);
    background: linear-gradient(#DE5430 0%, #DE5430 100%) !important;
    box-shadow: 0 3px 10px -5px rgb(0 0 0);
    position: absolute;
    top: 31px;
    right: -11px;
}
.border-top-naranja {
    border-color: var(--corporativo_2)!important;
}
.form-select-sm {
    padding-top: 0.25rem!important;
    padding-bottom: 0.25rem!important;
    font-size: .875rem!important;
}
.fa-money-bill-transfer:before{content:"\e528"}
.logos-footer {
    height: 30px;
    margin-right: 20px;
    -webkit-filter: grayscale(100);
}
.logos-footer:hover {
    -webkit-filter: initial;
    -webkit-transition: all .3s;
}
.ciudad {
    font-size: 14px;
    color: var(--corporativo_1);
}
.ficha-paquete-oferta .cantidad {
    font-size: 26px;
    text-align: right;
    color: var(--corporativo_2);
}
.btn-link-video {
    color: #666;
    text-decoration: none;
}
.btn-link-video:hover {
    color: var(--corporativo_2);
}
.btn-link-video span {
    font-size: 12px;
}

/*--------
Video Home
----------*/
.video-background {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: inherit;
  }
  .video-background iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 100vh;
    transform: translate(-50%, -50%);
    pointer-events: none;
  }
  @media (min-aspect-ratio: 16/9) {
    .video-background iframe {
        height: 56.25vw;
    }
  }
  @media (max-aspect-ratio: 16/9) {
    .video-background iframe {
        width: 190.78vh;
    }
  }
  .listado-distancias li {
    line-height: 1.8;
    padding-top: .25rem;
    padding-bottom: .25rem;
  }
  .listado-distancias li span {
    font-size: 14px;
  }
  .listado-distancias .contenedor-i {
    width: 50px;
    display: inline-block;
    margin-right: 0.5rem;
    padding: 0.25rem;
  }
  .equipamiento .accordion-item {
    border: 0;
  }
  .equipamiento .accordion-button {
    font-size: unset;
    color: unset;
    color: var(--corporativo_2);
    text-transform: uppercase;
    padding-left: 0;
  }
  @media (min-width: 768px) {
    .ficha aside {
        margin-top: -24px;
    }
  }
  .contenedor-i {
    border-radius: 50rem;
    background-color: var(--corporativo_2);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    -webkit-border-radius: 50rem;
    -moz-border-radius: 50rem;
    -ms-border-radius: 50rem;
    -o-border-radius: 50rem;
}
.contenedor-i i {
    color: #fff;
}
.contenedor-i.bg-light i {
    color: var(--corporativo_1);
}