.select-city label,
.select-city option {
    font-size: 1.125rem;
    font-family: 'Source Sans Pro'
}

.card-tag,
.house span {
    box-shadow: 0 4px 4px 0 #00000040 !important
}

.back-btn,
.endereco-card-img {
    cursor: pointer
}

.casa-comodidades-container,
.casa-info-container.hide,
.comodidades-img,
.house-hours-mobile,
.mobile-show-less,
.mobile-show-more,
.page-header .entry-title {
    display: none
}

.btn-reservar .elementor-button-link {
    width: 100%
}

.card-tag {
    max-width: 114px
}

.slick-list,
.slick-slide,
.slick-track {
    max-height: 195px
}

.casa-info-container .e-con-inner {
    flex-wrap: nowrap !important
}

.ver-horarios-anchor {
    font-family: Source Sans Pro;
    color: #000;
    font-size: 12px;
    text-decoration: underline;
    display: flex;
    align-items: center;
    gap: .5rem
}

.back-anchor {
    padding: 1rem 0
}

.back-anchor:after {
    transform: rotate(180deg)
}

.ver-horarios-anchor:after {
    content: '';
    background: url('data:image/svg+xml,<svg width="18" height="11" viewBox="0 0 18 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.70711 0.292893C1.31658 -0.0976311 0.683418 -0.0976311 0.292893 0.292893C-0.0976311 0.683418 -0.0976311 1.31658 0.292893 1.70711L1.70711 0.292893ZM8.29289 9.70711L9 10.4142L10.4142 9L9.70711 8.29289L8.29289 9.70711ZM0.292893 1.70711L8.29289 9.70711L9.70711 8.29289L1.70711 0.292893L0.292893 1.70711Z" fill="%232D4F8E"/><path d="M16.2929 0.292893C16.6834 -0.0976311 17.3166 -0.0976311 17.7071 0.292893C18.0976 0.683418 18.0976 1.31658 17.7071 1.70711L16.2929 0.292893ZM9.70711 9.70711L9 10.4142L7.58579 9L8.29289 8.29289L9.70711 9.70711ZM17.7071 1.70711L9.70711 9.70711L8.29289 8.29289L16.2929 0.292893L17.7071 1.70711Z" fill="%232D4F8E"/></svg>') center no-repeat;
    width: 1.1rem;
    height: .8rem;
    display: block
}

.casa-comodidades-container .e-con-inner {
    max-height: 200px;
    flex-wrap: wrap
}

.casa-comodidades-container.show {
    display: block
}

.casa-comodidades-btn.back-btn {
    border: none;
    font-size: .875rem;
    margin: 1.5rem 0
}

.casa-comodidades-btn {
    cursor: pointer;
    font-family: "Source Sans Pro", Sans-serif;
    font-size: .75rem;
    font-weight: 400;
    text-decoration: none;
    fill: #C8102E;
    color: #C8102E;
    background-color: #fff;
    border-style: solid;
    border-width: 1px;
    padding: 5px 16px;
    border-radius: 4px
}

.select-city,
label {
    font-family: 'Blimone Regular', sans-serif;
    color: #231f20
}

.elementor-widget-n-tabs .e-n-tabs-heading {
    gap: 1rem
}

.select-city {
    border: none;
    border-radius: 0;
    -webkit-appearance: none !important;
    border-bottom: 2px solid #C8102E;
    outline: 0;
    padding: .5rem 47px .5rem 1rem;
    background: url('data:image/svg+xml,<svg width="18" height="11" viewBox="0 0 18 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.70711 0.292893C1.31658 -0.0976311 0.683418 -0.0976311 0.292893 0.292893C-0.0976311 0.683418 -0.0976311 1.31658 0.292893 1.70711L1.70711 0.292893ZM8.29289 9.70711L9 10.4142L10.4142 9L9.70711 8.29289L8.29289 9.70711ZM0.292893 1.70711L8.29289 9.70711L9.70711 8.29289L1.70711 0.292893L0.292893 1.70711Z" fill="%232D4F8E"/><path d="M16.2929 0.292893C16.6834 -0.0976311 17.3166 -0.0976311 17.7071 0.292893C18.0976 0.683418 18.0976 1.31658 17.7071 1.70711L16.2929 0.292893ZM9.70711 9.70711L9 10.4142L7.58579 9L8.29289 8.29289L9.70711 9.70711ZM17.7071 1.70711L9.70711 9.70711L8.29289 8.29289L16.2929 0.292893L17.7071 1.70711Z" fill="%232D4F8E"/></svg>') 85.9% 52% no-repeat
}

.house,
.house span {
    background-color: #fff
}

.select-city:focus {
    border-color: #C8102E;
    background: url('data:image/svg+xml,<svg width="18" height="11" viewBox="0 0 18 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.2929 10.7071C16.6834 11.0976 17.3166 11.0976 17.7071 10.7071C18.0976 10.3166 18.0976 9.68342 17.7071 9.29289L16.2929 10.7071ZM9.70711 1.29289L9 0.585787L7.58579 2L8.29289 2.70711L9.70711 1.29289ZM17.7071 9.29289L9.70711 1.29289L8.29289 2.70711L16.2929 10.7071L17.7071 9.29289Z" fill="%232D4F8E"/><path d="M1.70711 10.7071C1.31658 11.0976 0.683418 11.0976 0.292893 10.7071C-0.0976311 10.3166 -0.0976311 9.68342 0.292893 9.29289L1.70711 10.7071ZM8.29289 1.29289L9 0.585787L10.4142 2L9.70711 2.70711L8.29289 1.29289ZM0.292893 9.29289L8.29289 1.29289L9.70711 2.70711L1.70711 10.7071L0.292893 9.29289Z" fill="%232D4F8E"/></svg>') 85.9% 52% no-repeat
}

.select-city label {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    gap: 30px;
    color: #000
}

.select-city option {
    padding: 5px;
    margin: 2px;
    border: none
}

.select-city option:hover {
    background: #f1e1CF80 !important;
    -webkit-appearance: none !important
}

.houses-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 40px
}

.houses-container {
    display: flex;
    max-width: 1140px;
    flex-wrap: wrap;
    gap: 20px
}

.house {
    max-width: 353px;
    min-width: 353px;
    font-family: 'Blimone Regular', Sans-Serif;
    padding-bottom: 24px;
    position: relative;
    box-shadow: 0 4px 4px 0 #00000040;
    border-radius: 4px;
    display: flex;
    flex-direction: column
}

.queridinhos-braz-pizzaria .slick-current,
.slick-slide {
    max-width: 345px
}

.slick-current,
.slick-slide {
    min-width: 345px
}

.house h1 {
    font-size: 20px;
    color: #FFC72C;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 10px
}

.house-info-container {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 22px 48px;
    border-bottom: 1px solid #eae5e3;
    position: relative
}

.house-info {
    display: flex;
    align-items: center;
    gap: 12px
}

.house-info img {
    margin: 0;
    max-width: 15px
}

.house-info svg {
    min-width: 16px
}

.house-info a {
    font-size: 12px;
    color: #231f20;
    text-decoration: underline
}

.house-footer {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    line-height: 24px;
    flex-grow: 1
}

.house-footer .reserve-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #FFC72C;
    color: #fff;
    border-radius: 10px;
    width: 195px;
    font-size: 20px;
    text-align: center;
    height: 50px;
    text-decoration: none
}

.house-footer p {
    margin: 24px 0 34px;
    max-width: 240px
}

.convenience-btn {
    padding: 4px 12px;
    font-size: 12px;
    position: absolute;
    border: 1px solid #A4BCC2;
    color: #A4BCC2;
    right: 7%;
    top: 30px
}

.convenience-btn:hover {
    color: #A4BCC2
}

.house span {
    color: #C8102E;
    font-weight: 700;
    font-size: 14px;
    padding: 10px 16px;
    border-radius: 4px;
    position: absolute;
    top: -10px;
    right: -10px;
    display: none
}

.convenience-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
    margin-top: 1.25rem;
    margin-bottom: 45px;
    padding: 0 48px 45px;
    border-bottom: 1px solid #eae5e3
}

.convenience {
    display: flex;
    align-items: center;
    color: #000;
    font-size: .875rem;
    gap: 12px
}

.convenience p {
    margin: 0
}

.convenience img {
    max-width: 20px
}

.back-btn {
    color: #C8102E !important;
    margin-bottom: 1.5rem
}

.house-image-container img {
    max-height: 195px;
    object-fit: cover;
    min-width: 100%
}

.city-container h3 {
    font-family: "Blimone Regular", Sans-Serif;
    color: #C8102E;
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 1.5rem;
    text-transform: uppercase
}

@media(min-width:768px) {
    .convenience-image-slider-mobile {
        display: none
    }

    .house-footer {
        justify-content: space-between;
        min-height: 180px
    }

    .house h1 {
        max-width: 170px
    }

    .house-image-container img {
        min-height: 195px
    }
}

@media(max-width:768px) {
    .casa-info-container {
        flex-wrap: nowrap !important;
        max-height: 145px;
        overflow: hidden
    }

    .house {
        max-width: 345px;
        min-width: 345px
    }

    .house-footer {
        padding-top: 20px
    }

    .house-info-container {
        padding: 32px 24px 0;
        overflow: hidden
    }

    .house-info-container.open {
        max-height: unset
    }

    .convenience-btn {
        right: 32px;
        padding: 3px 10px
    }

    .convenience-image,
    .house-hours {
        display: none
    }

    .house-hours-mobile {
        display: block;
        font-size: 14px
    }

    .mobile-show-less::after,
    .mobile-show-more::after {
        content: '';
        background: url('data:image/svg+xml,<svg width="18" height="11" viewBox="0 0 18 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.70711 0.292893C1.31658 -0.0976311 0.683418 -0.0976311 0.292893 0.292893C-0.0976311 0.683418 -0.0976311 1.31658 0.292893 1.70711L1.70711 0.292893ZM8.29289 9.70711L9 10.4142L10.4142 9L9.70711 8.29289L8.29289 9.70711ZM0.292893 1.70711L8.29289 9.70711L9.70711 8.29289L1.70711 0.292893L0.292893 1.70711Z" fill="%232D4F8E"/><path d="M16.2929 0.292893C16.6834 -0.0976311 17.3166 -0.0976311 17.7071 0.292893C18.0976 0.683418 18.0976 1.31658 17.7071 1.70711L16.2929 0.292893ZM9.70711 9.70711L9 10.4142L7.58579 9L8.29289 8.29289L9.70711 9.70711ZM17.7071 1.70711L9.70711 9.70711L8.29289 8.29289L16.2929 0.292893L17.7071 1.70711Z" fill="%232D4F8E"/></svg>') center no-repeat;
        width: 22px;
        height: 18px;
        display: inline-block
    }

    .mobile-show-less::after {
        transform: rotate(180deg)
    }

    .house-info a {
        font-size: 14px
    }

    .convenience-container {
        padding: 0 20px 45px
    }

    .houses-container,
    .houses-wrapper {
        justify-content: center
    }
}

.slick-slide {
    transition: .4s ease-in-out;
    min-height: 195px;
    object-fit: cover;
    outline: 0
}

.slick-slide img {
    max-width: 100%;
    transition: .4s ease-in-out;
    border-radius: 4px
}

.slick-track {
    margin: 0
}

.slick-dots {
    width: auto;
    border: 1px solid #C8102E;
    border-radius: 8px;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 8px;
    bottom: 10px
}

.slick-dots li,
.slick-dots li button,
.slick-dots li button:before {
    width: auto;
    height: auto;
    padding: 0;
    font-size: 0;
    margin: 0
}

.slick-dots li button {
    width: 22px;
    height: 7px;
    position: relative;
    top: -15px;
    background-color: transparent
}

.slick-dots .slick-active button,
.slick-dots li button:hover {
    background-color: #C8102E
}