/* @group Villas-have-fun
------------------------------------ */
.villas-have-fun-filtered {
    padding: 15rem 0 10rem;
}
.villas-have-fun-filtered .row {
    max-width: 144rem;
    padding: 0 2rem;
}
/* Figures */
.villas-have-fun-filtered__item figure {
    height: 39rem;
}
/* Description */
.villas-have-fun-filtered__item .description {
    position: relative;
    text-align: left;
}
.villas-have-fun-filtered__item h3,
.villas-have-fun-filtered__item li {
    color: var(--light-green);    
}
.villas-have-fun-filtered__item h3 {
    font-size: 3.6em;
    line-height: 1.2em;
    max-width: 18rem;
}
.villas-have-fun-filtered__item ul {
    display: none;
}
.villas-have-fun-filtered__item li {
    text-transform: uppercase; 
    display: block;
}
.villas-have-fun-filtered__item .text-mobile {
    font-size: 1.2em;
    line-height: 1em;
    letter-spacing: 0.06em;
    font-weight: 700;
    color: var(--orange);
    text-decoration: underline;
    position: absolute;
    top: 1.4rem;
    right: 0;
    text-transform: uppercase;
}
@media only screen
and (min-width : 961px) {

    .villas-have-fun-filtered .row {
        justify-content: center;
        column-gap: 13rem;
    }
    .villas-have-fun-filtered__item {
        height: 68rem;
        display: flex;
        justify-content: flex-start;
        margin: 0 0 6rem;
        padding: 6rem 0 0;
    }
    .villas-have-fun-filtered__item.bottom,
    .villas-have-fun-filtered__item.top {
        padding: 0;
    }
    .villas-have-fun-filtered__item.top {
        align-items: flex-start;
    }
    .villas-have-fun-filtered__item.bottom {
        align-items: flex-end;
    }
    .villas-have-fun-filtered__item a {
        flex: 1;
        max-width: 100%;
    }

    /* Items */
    .villas-have-fun-filtered__item {
        flex: 0 1 33.8rem;
        max-width: 33.8rem;
    }
    .villas-have-fun-filtered__item figure img {
        transition: transform .7s;
        transform: scale(1.3);
    }
    /* Figures */
    .villas-have-fun-filtered__item figure {
        height: 43.6rem;
    }

    /* Conditions */
    .villas-have-fun-filtered__item:first-child.big {
        margin-left: 49.2rem;
    }

    .villas-have-fun-filtered__item h3 {
        font-size: 3em;
        line-height: 1.33em;
        max-width: 100%;
    }
    .villas-have-fun-filtered__item ul {
        display: block;
        opacity: 0;
        transition: opacity .7s;
    }
    .villas-have-fun-filtered__item li {
        font-size: 1.2em;
        line-height: 1.8em;
        letter-spacing: .06em;   
    }
    /* Hover */
    .villas-have-fun-filtered__item a:hover img {
        transform: scale(1.1) translateY(-2rem);
    }
    .villas-have-fun-filtered__item a:hover ul {
        opacity: 1;
    }
    @media (hover: none) {
        /* Styles for touch devices */
        /* .villas-have-fun-filtered__item ul {
            opacity: 1;
        } */
    }
    
}
@media only screen
and (min-width : 1441px) { 
    .villas-have-fun-filtered {
        padding: 15.8rem 0 26.1rem;
    }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
    .villas-have-fun-filtered {
        padding: 15.8rem 0 30.4rem;
    }
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
    .villas-have-fun-filtered__row {
        padding: 0 1rem;
    }
    .villas-have-fun-filtered__item {
        flex: 0 1 100%;
        max-width: 100%;
        margin: 0 0 4.7rem;
    }
    .villas-have-fun-filtered__item a {
        display: inline-block;
    }
    .villas-have-fun-filtered__item figure {
        margin: 0 0 1rem;
    }
    .villas-have-fun-filtered__item.left {
        text-align: left;
    }
    .villas-have-fun-filtered__item.center {
        text-align: center;
    }
    .villas-have-fun-filtered__item.right {
        text-align: right;
    }
    /* Items */
    .villas-have-fun-filtered__item a {
        width: 26.8rem;
    }
    /* Figures */
    .villas-have-fun-filtered__item.big figure {
        height: 37rem;
    }

}
/* @end */
