﻿
.property-card-img {
    width: 100%;
    height: 250px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    transition: transform 0.6s ease-in;
}

.homes:hover .property-card-img {
    transform: scale(1.1);
}

/* Pagina Index - card in evidenza con classe .listing-item.compact */
.listing-img-container .listing-card-img {
    width: 100%;
    height: 300px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 3px 3px 0 0;
    transition: transform 0.6s ease-in;
}

.listing-item.compact:hover .listing-card-img {
    transform: scale(1.05);
}

.homepage-4 .portfolio .project-single{
    background: #fff;
}

.portfolio .footer {
    padding-top: 14px !important;
}

.homepage-4 .portfolio .footer span {
    margin-top: 0;
}

.homepage-4 .portfolio .homes-tag.sale {
    min-width: 90px;
}

.homes-tag button alt sale {
    min-width: 90px;
}

.mfp-no-margins .mfp-img {
    padding: 0;
    max-height: 95vh;
    max-width: 95vw;
    object-fit: contain;
}

.mfp-no-margins .mfp-figure:after {
    display: none;
}

.mfp-no-margins .mfp-container {
    padding: 0;
}

/* ===== OVERRIDE COLORI HOME - TAB VENDITA/AFFITTO E BOTTONE CERCA ===== */

/* Tab attivo "In vendita" - sfondo e pseudo-elemento ::before */
.hp-6 .rld-banner-tab .nav-item a.active,
.hp-6 .rld-banner-tab .nav-item a.active:before {
    background: #393 !important;
}

/* Tab "In affitto" su hover */
.hp-6 .rld-banner-tab .nav-item a:hover {
    background: #393 !important;
}

/* Bottone Cerca */
.btn.btn-yellow {
    background: #393 !important;
    border-color: #393 !important;
    color: #fff !important;
}

.btn.btn-yellow:hover,
.btn.btn-yellow:focus {
    background: #119de2 !important;
    border-color: #119de2 !important;
    color: #fff !important;
}

/* ===================================================================== */

.video-thumbnail .popup-youtube {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    background: none !important;
    border-radius: 0 !important;
    line-height: normal !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
}

.listing-hidden-content.blue {
    background: rgba(17, 157, 226, 0.75) !important;
}

#hero-area.parallax-searchs {
    background: var(--hero-bg) no-repeat center center !important;
    background-size: cover !important;
    background-attachment: fixed !important;
}
/* ======================================================== */

.parallax-searchs .welcome-text h1 {
    font-size: 36px;
    color: #3c3b3b;
    text-transform: capitalize;
    text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
}

/* Footer - testi bianchi */
.first-footer .top-footer p,
.first-footer .top-footer a,
.first-footer .top-footer h3,
.first-footer .top-footer li,
.first-footer .top-footer .in-p,
.first-footer .top-footer i {
    color: #b5b5b5 !important;
}

/* Footer inferiore (second-footer) */
.first-footer .second-footer p,
.first-footer .second-footer a,
.first-footer .second-footer i {
    color: #b5b5b5 !important;
}

/* Hover link footer */
.first-footer a:hover {
    color: rgba(255, 255, 255, 0.75) !important;
}

.homepage-4 .first-footer .navigation h3::after, .homepage-4 .first-footer .widget h3::after, .homepage-4 .first-footer .newsletters h3::after, .homepage-4 .first-footer .bloq-email .email input[type="submit"], .homepage-4 .go-up {
    background: #b5b5b5;
}

.inner-pages .blog .homes-content.details-2 {
    background: #119de2 !important;
}

.agent-contact-form-sidebar .multiple-send-message:hover {
    background: #393 !important;
    border-color: #393 !important;
    color: #fff !important;
}

.inner-pages .blog .homes-content.details-2 .fa {
    color: #fff !important;
}

.widget-boxed-header {
    padding-bottom: 0 !important;
    border-bottom: none !important;
}

.widget-boxed-body {
    padding: 1rem 0 0;
}

a {
    color: #393;
    text-decoration: none;
    background-color: transparent;
}

.inner-pages .blog .homes-content.details .fa {
    color: #393 !important;
}

.inner-pages .blog .homes-content h5::after, .inner-pages .blog .blog-info.details h5::after, .inner-pages .blog .property-location h5::after, .inner-pages .blog .team.assigned h5::after {
    background-color: #119de2 !important;
}

.blog .blog-pots .fa {
    color: #393 !important;
}

.art-1{
    text-align: center;
}

.btn.btn-yellow {
    white-space: nowrap;
}

.border-danger {
    border-color: #393 !important;
}

.text-primary {
    color: #393 !important;
}

.border-warning {
    border-color: #393 !important;
}

.bg-warning {
    background-color: #119de2 !important;
}

.inner-pages .bgc {
    background: #393 !important;
}

.inner-pages .call-info ul li .fa {
    color: #fff !important;
}

.inner-pages .call-info h3::after {
    background-color: #fff !important;
}

.portfolio .homes-price {
    background: rgba(51, 153, 51, 0.80) !important;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    border-radius: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    padding: 10px 16px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-align: center;
    letter-spacing: 0.3px;
    text-shadow: 0 1px 3px rgba(0,0,0,0.25);
}

/* Select zona/località homepage */
#select-zona-vendita,
#select-zona-affitto {
    min-width: 380px;
    width: auto !important;
}