﻿:root{--bs-primary: #008674;--bs-primary-rgb: 0,134,116;}
.navbar{--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280,134,116,1.0%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='4' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}
.ok-color{color:var(--bs-primary);}

/*lorenzo*/
html {scroll-padding-top: 100px;}
body {font-family: 'Open Sans'!important;}

.navbar-brand img{height:70px;}
.navbar .nav-item .nav-link i{display:none;}
.navbar .nav-item .nav-link {text-transform: uppercase;color: #415569;font-weight: 600;}
.nav-button-link a{background-color: #415569;color: #ffffff !important;border:1px solid #415569;border-radius: 50px;margin-left: 1rem;}
.nav-button-link a:hover{background-color: transparent;color: #415569 !important;border-radius: 50px;}
.navbar .navbar-nav .nav-button-link .nav-link.active{background-color: transparent!important;color: #415569 !important;border:1px solid #415569;}
.navbar .navbar-nav .nav-button-link .nav-link.active, body.dark-theme .navbar .nav-button-link .nav-link:hover {color: #415569!important;}

body .navbar-brand .logo{display:block;}
body .navbar-brand .logo-t{display:none;}
body.dark-theme .navbar-brand .logo{display:none}
body.dark-theme .navbar-brand .logo-t{display:block;}

.section-fh-home{padding:0;}
.section-fh-home h1 {font-weight: bold;color: #ffffff;}
.section-fh-home h2{font-family: 'Marck Script';color:#ffffff;}
.section-motore {display: none;}

.section-fh .div-h1 h1 {text-transform: uppercase;font-weight: 400;letter-spacing: 2px;}

.section-cta{background-repeat: no-repeat;background-size: cover;background-position: center;color:#ffffff;position:relative;}
.section-cta:before {left: 0;top: 0;height: 100%;position: absolute;width: 100%;content: '';background-color: rgba(0, 0, 0, .5);z-index: 2;}
.section-cta .banner-azione {text-align: center;z-index: 2;}
.section-cta .banner-azione .banner-titolo .prima-riga:after {margin: 0 auto;background-color:#ffffff;}
.section-cta .banner-btn .btn-outline{color:#ffffff;border-color:#ffffff;border:1px solid #ffffff;}
.section-cta .banner-btn .btn-outline:hover{color:var(--bs-primary);background-color:#ffffff;}


/*----------------------CHI SIAMO*/
.section-chi-siamo .agente{text-align:center;}
.section-chi-siamo .agente .image img, .section-scheda .sidebar-blocco{transition:0.5s;}
.section-chi-siamo .agente .image img:hover, .section-scheda .sidebar-blocco:hover{transform: translateY(-5px);box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175);transition:0.5s;}
.section-chi-siamo .agente .nome{margin-top: 1rem;font-weight: bold;font-size: 22px;color: #415569;}
.section-chi-siamo .agente .ruolo{color: #415569;text-transform: uppercase;}
body.dark-theme .section-chi-siamo .agente .nome, body.dark-theme .section-chi-siamo .agente .ruolo{color: #ffffff;}

.bg-dark-grey{background-color:#415569;color:#ffffff;}
.bg-dark-grey h2{color:#ffffff!important;}

.section-chi-siamo.sec-posto{text-align:center;}
.section-chi-siamo.sec-posto h2{margin-bottom: 2rem;}
.section-chi-siamo.sec-posto h2 span{color:#d0b700;}
.section-chi-siamo.sec-dove-partner{text-align:center;}
.section-chi-siamo.sec-dove-partner img{max-height:90px;margin-bottom: 2rem;border-radius:0.5rem;}
/*----------------------------*/


/*----------------------SERVIZI*/
.section-servizi h2{color:#415569;}

.section-servizi .intro-text {font-size: 1.1rem;line-height: 1.8;color: #555;max-width: 900px;margin: 0 auto;}
.section-servizi.sec-box-servizi{padding:0;}
.section-servizi .servizi-card {background: #fff;border-radius: 10px;padding: 30px;text-align: left;box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;height: 100%;transition: transform 0.3s, box-shadow 0.3s;display: block;text-decoration: none;color: unset;}
.section-servizi .servizi-card:hover {transform: translateY(-10px);box-shadow: 0 15px 40px rgb(0 0 0 / 25%);}
.section-servizi .servizi-card img {width: 70px;height: 70px;margin-bottom: 15px;object-fit: contain;border-radius:0.5rem;}
.section-servizi .servizi-card .tit-servizio {font-size: 1.2rem;font-weight: 600;margin: 0;}

.section-servizi.sec-reels {text-align:center;}
.section-servizi.sec-reels h2{text-transform:initial!important;}
.section-servizi .reel-container {position: relative;width: 100%;aspect-ratio: 9/16;background-color: #000;border-radius: 10px;overflow: hidden;cursor: pointer;box-shadow: 0 5px 15px rgba(0,0,0,0.2);transition: transform 0.3s;}
.section-servizi .reel-container:hover {transform: scale(1.02);}
.section-servizi .reel-thumb {width: 100%;height: 100%;object-fit: cover;opacity: 0.7;transition: opacity 0.3s;}
.section-servizi .reel-container:hover .reel-thumb {opacity: 0.5;}
.section-servizi .play-btn-overlay {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);font-size: 3.5rem;color: white;z-index: 2;opacity: 0.9;transition: transform 0.2s;pointer-events: none;}
.section-servizi .reel-container:hover .play-btn-overlay {transform: translate(-50%, -50%) scale(1.1);}
.section-servizi .reel-container iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 3;}

.section-servizi h2 {font-size: 1.2rem;font-weight: bold;text-transform: uppercase;margin-bottom: 25px;}
.section-servizi p, .section-servizi ul {font-size: 0.95rem;line-height: 1.7;margin-bottom: 20px;}

body.dark-theme .section-servizi .intro-text{color: #ffffff;}
body.dark-theme .section-servizi .servizi-card {color: #212529;}
body.dark-theme .section-servizi h2 {color: #ffffff;}

@media (min-width: 992px) {
    .section-servizi.sec-reels h2{font-size:2.5rem;}
}
@media (max-width: 991px) {
    .section-servizi .servizi-card {text-align: center;}
    .section-servizi.sec-reels h2{font-size: calc(1.325rem + .9vw);}
}
/*----------------------------*/


.section-contatti .contatti-agenzia .social-agenzia .social-icons a, footer .footer1 .colonna.social .social-icons a, .section-scheda .sidebar-blocco.blocco-condividi-social .social-icons-dettagli a {line-height: 45px;}

.section-ricerca .colonna-filtri .titolo-ricerca i{display:none;}
.section-ricerca .colonna-filtri .titolo-ricerca, .section-ricerca .sidebar-filtri .form-label{text-transform:uppercase;font-weight:600;}
.section-ricerca .sidebar-filtri .form-label {margin-bottom: 0.7rem;}
.section-ricerca .sidebar-filtri .form-group{margin-bottom:1.5rem;}
.section-ricerca .sidebar-filtri {padding: 2rem;background-color: #d1d2d4;border: none;border-radius: 0;box-shadow: none;border-top: none;}
.section-ricerca .sidebar-filtri .btn-reset, .section-ricerca .sidebar-filtri .btn-search {width: 60%;}
.section-ricerca .sidebar-filtri .btn-search{margin-bottom:0;background-color:#d0b700;border-color: #d0b700;text-transform:uppercase;}
.section-ricerca .sidebar-filtri .btn-search:hover{color: #d0b700;background-color:transparent;border-color: #d0b700;}
.section-ricerca .sidebar-filtri .btn-search i{display:none;}
.section-ricerca .sidebar-filtri .btn-reset{display:none;}

.section-ricerca .risultati-header{display:none;}

.section-ricerca .annuncio-card .card-body {padding-top:0;}
.section-ricerca .annuncio-card .riga-badge {display: flex;align-items: flex-start;width: 100%;margin-bottom: 15px;}
.section-ricerca .annuncio-card .riga-badge::before {content: "";flex-grow: 1;height: 1px;background-color: #dcdcdc;margin-right: 16px;}
.section-ricerca .annuncio-card .annuncio-badge {border-radius: 50px;padding: 6px 18px;font-size: 11px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.5px;white-space: nowrap;border: 1px solid #707070;color: #707070;}

.section-ricerca .annuncio-card {box-shadow: none;border-radius: 0 0 0 3rem;font-weight: 600;}
.section-ricerca .annuncio-card:hover {box-shadow: none !important;}
.section-ricerca .annuncio-card .annuncio-img-container {border-radius: 0 0 0 3rem;}
.section-ricerca .annuncio-card .card-body .card-titolo {font-size: 1.5rem;font-weight: 600;}
.section-ricerca .annuncio-card .card-body .card-indirizzo{margin-bottom:0;}
.section-ricerca .annuncio-card .card-body .card-indirizzo i{display:none;}
.section-ricerca .annuncio-card .card-body .card-caratteristiche .car {margin-right: 1rem;text-transform: uppercase;border-right: 1px solid #000000;padding-right: 1rem;}
.section-ricerca .annuncio-card .card-body .card-caratteristiche .car i {display: none;}
.section-ricerca .annuncio-card .card-body .card-caratteristiche .car:last-child {border-right: none;padding-right: 0;}
.section-ricerca .annuncio-card .btn-dettagli {background-color:#d0b700;border-color: #d0b700;text-transform:uppercase;}
.section-ricerca .annuncio-card .btn-dettagli:hover {background-color: transparent;border-color: #d0b700;color: #d0b700;text-transform:uppercase;}
.section-ricerca .annuncio-card .btn-dettagli i {display:none;}
.section-ricerca .annuncio-card .card-body .card-prezzo {font-weight: 600;color: unset;font-size: 1.5rem;margin-top: 2rem;}
.section-ricerca .annuncio-card .card-body .card-caratteristiche, .section-ricerca .annuncio-card .card-body .card-dettagli .card-codice, .section-ricerca .annuncio-card .card-body .card-indirizzo {color: unset;}
.section-ricerca .annuncio-card .card-body .card-dettagli .card-codice{display:none;}

body.dark-theme .section-ricerca .sidebar-filtri{border: none;border-top: none!important;}
body.dark-theme .section-ricerca .annuncio-card {background-color: transparent;}
body.dark-theme .section-ricerca .annuncio-card .card-body .card-caratteristiche .car {border-right: 1px solid #ffffff;}
body.dark-theme .section-ricerca .annuncio-card .card-body .card-caratteristiche .car:last-child {border-right: none;}

.section-cta{background-color:#d0b700;}
.section-cta:before{display:none;}
.section-cta .simbolo-logo, .section-cta .banner-azione .lead{margin-bottom: 2rem;}
.section-cta .banner-azione {margin-bottom:0;}
.section-cta .banner-azione .banner-titolo{display:none;}
.section-cta .btn-cta-bottom {background-color: #ffffff;color: #415569;border: 1px solid #ffffff;text-transform: uppercase;font-weight: 600;padding: 1rem 1.2rem;}
.section-cta .btn-cta-bottom:hover{background-color: transparent;color: #ffffff;}
body.dark-theme .section-cta{background-color:#d0b700;}

footer .footer1 .titolo {color: #415569;letter-spacing: 0;font-size: 1.2rem;font-weight: 600;text-transform: initial;}
body.dark-theme footer .footer1 .titolo{color: #ffffff;}

@media (min-width: 1400px) {
    .navbar .nav-item .nav-link {font-size: 15px;}
}
@media (min-width: 992px) {
    .section-cta {background-attachment: fixed;}
    .section-ricerca .sidebar-sticky-wrapper, .sticky-form-bottom{position: relative;top: 0;}
}
@media (max-width: 991px) {
    .section-static {padding: 4rem 0;}

    .navbar-brand img{height:50px;}
    .navbar-nav{margin-top: 1rem;padding-top: 1rem;border-top: 1px solid #b6b6b6;}
    .nav-button-link a {margin-left: 0;padding-left: 1rem;padding-right: 1rem;display: inline-block;margin-top: 0.5rem;}
    .navbar .theme-toggle-btn {top: 0;}
    .navbar .language-selector {top: 32px;}
    body.dark-theme .navbar .language-selector .lang-button {border: none;}

    .navbar .language-selector .lang-button {background-color: transparent;border: none;box-shadow: none;}
    .navbar .language-selector .lang-button:hover {background-color: transparent;border-color: transparent;}
	.navbar .language-selector .lang-button:focus {box-shadow: none;}

    /*.section-fh-home {padding: 3rem 0;}
    .section-fh-home h2 {margin-bottom: 1rem;}
    .section-static.section-annunci-home{padding-top:0;}*/

    .section-chi-siamo .agente{margin-bottom:4rem;}
    .section-chi-siamo .row .agente:last-child{margin-bottom:0;}
    .section-chi-siamo.sec-dove-partner .seconda img{margin-top: 4rem;}
	
	.section-ricerca .annuncio-card .riga-badge::before {display:none;}
	.section-ricerca .annuncio-card .annuncio-badge {margin-top: 1rem;}
}

/*----------------------FONTS*/
@font-face {font-family: 'Marck Script';src: url('fonts/MarckScript/MarckScript-Regular.woff2') format('woff2'),url('fonts/MarckScriptMarckScript-Regular.woff') format('woff');font-weight: normal;font-style: normal;font-display: swap;}

@font-face {font-family: 'Open Sans';src: url('fonts/OpenSans/OpenSans-Light.woff2') format('woff2'),url('fonts/OpenSans/OpenSans-Light.woff') format('woff');font-weight: 300;font-style: normal;font-display: swap;}
@font-face {font-family: 'Open Sans';src: url('fonts/OpenSans/OpenSans-Regular.woff2') format('woff2'),url('fonts/OpenSans/OpenSans-Regular.woff') format('woff');font-weight: normal;font-style: normal;font-display: swap;}
@font-face {font-family: 'Open Sans';src: url('fonts/OpenSans/OpenSans-Medium.woff2') format('woff2'),url('fonts/OpenSans/OpenSans-Medium.woff') format('woff');font-weight: 500;font-style: normal;font-display: swap;}
@font-face {font-family: 'Open Sans';src: url('fonts/OpenSans/OpenSans-SemiBold.woff2') format('woff2'),url('fonts/OpenSans/OpenSans-SemiBold.woff') format('woff');font-weight: 600;font-style: normal;font-display: swap;}
@font-face {font-family: 'Open Sans';src: url('fonts/OpenSans/OpenSans-Bold.woff2') format('woff2'),url('fonts/OpenSans/OpenSans-Bold.woff') format('woff');font-weight: bold;font-style: normal;font-display: swap;}
@font-face {font-family: 'Open Sans';src: url('fonts/OpenSans/OpenSans-ExtraBold.woff2') format('woff2'),url('fonts/OpenSans/OpenSans-ExtraBold.woff') format('woff');font-weight: bold;font-style: normal;font-display: swap;}
/*----------------------------*/


/*----------------------VIDEO*/
.hero-video {position: relative;height: 600px;width: 100%;overflow: hidden;background-color: #000;}
.video-bg {position: absolute;top: 50%;left: 50%;min-width: 100%;min-height: 100%;width: auto;height: auto;z-index: 0;transform: translate(-50%, -50%);object-fit: cover;}
.video-overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.4);z-index: 1;}
.hero-content {position: relative;z-index: 2;}

@media (max-width: 991px) {
  .hero-video, .video-bg {height: 500px;}
  .hero-video .section-fh-home{padding:1rem;}
}
/*----------------------------*/