﻿:root{--bs-primary: #000066;--bs-primary-rgb: 0,0,102;}
.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,0,102,1.0%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='4' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}

/*lorenzo*/
.btn {border-radius: 0;}
.btn-primary {--bs-btn-bg: #800000;--bs-btn-disabled-bg: #800000;--bs-btn-border-color: #800000;--bs-btn-hover-bg: #800000;--bs-btn-hover-border-color: #800000;--bs-btn-active-bg: #800000;--bs-btn-active-border-color: #800000;--bs-btn-disabled-border-color: #800000;}
.btn-primary:active, .btn-primary:focus, .btn-primary:hover {color: #800000;border-color: #800000;}

.navbar .navbar-nav .nav-link.active, .navbar .nav-item .nav-link:hover {color: #800000!important;}
.navbar .theme-toggle-btn {padding: 11px 15px;}
.navbar .navbar-toggler {border-radius: 0;}

.section-motore .form-control, .section-motore .form-select {border-radius: 0;}

.section-hero-home{background-size: cover;background-position: center;background-repeat: no-repeat;height:600px;}

.section-static h1, .section-static h2{color:var(--bs-primary);}

.section-fh-home h1{display:none;}
.section-fh-home h2{color:var(--bs-primary);}
.section-fh-home h2 span{font-weight:600;font-size: calc(1.375rem + 1.5vw);}

.section-banner-home{background-color:var(--bs-primary);color:#ffffff;text-transform:uppercase;text-align: center;font-size: 1.5rem;}
.section-banner-home a{color:#ffc90e;text-decoration:none;transition:0.3s;}
.section-banner-home a:hover{text-decoration:underline;}

.section-testo-evidenza{padding-bottom: 0;}
.testo-evidenza{color:var(--bs-primary);text-transform:uppercase;font-weight:bold;text-align: center;font-size: 2rem;}

.section-chi-siamo h1, .section-ser-divh1 h1 {font-size: calc(1.325rem + .9vw);color:var(--bs-primary);}
.section-chi-siamo .riga-cs {margin-bottom: 4rem;padding-bottom: 4rem;border-bottom: 1px solid #9b9b9b;}
.section-chi-siamo .riga-cs:last-child {margin-bottom:0;padding-bottom: 0;border-bottom: none;}
.section-ser-divh1{background-color:#f5f5f5;text-align:center;padding:1rem;}
.section-ser-divh1 h1{margin-bottom:0;}

.section-annunci-home .annuncio-home .annuncio-foto .s-annuncio-foto {height: 540px;background-position: left;}
.section-annunci-home .annuncio-home .annuncio-titolo {font-size: 2rem;font-weight: 400;color: var(--bs-primary);}
.section-annunci-home .annuncio-home .div-annuncio, .section-annunci-home .annuncio-home .div-annuncio{border-radius:0;}
.section-annunci-home .annuncio-home .annuncio-testo .s-annuncio-testo {align-items: stretch;background-color:#f5f5f5;border: 0;}
.section-annunci-home .annuncio-home .annuncio-testo .s-annuncio-testo .titolo {font-weight: 400;color: var(--bs-primary);}
.section-annunci-home .annuncio-home .annuncio-testo .s-annuncio-testo .dato {border-bottom: 1px solid var(--bs-primary);}
.section-annunci-home .annuncio-home .annuncio-testo .s-annuncio-testo .tipo-stato .tipo{background-color: var(--bs-primary);border: 1px solid var(--bs-primary);color: #ffffff;border-radius: 0;}
.section-annunci-home .annuncio-home .annuncio-testo .s-annuncio-testo .tipo-stato .stato{background-color: #800000;border: 1px solid #800000;color: #ffffff;border-radius: 0;font-weight:bold;}
.section-annunci-home .annuncio-home .btn-scopri-annuncio{background-color: var(--bs-primary)!important;border: 1px solid var(--bs-primary);font-weight:bold;}
.section-annunci-home .annuncio-home .btn-scopri-annuncio:hover{background-color: transparent!important;border: 1px solid var(--bs-primary);}
@media (max-width: 1399px) {.section-annunci-home .annuncio-home .annuncio-foto .s-annuncio-foto {height: 460px;}}
@media (max-width: 1199px) {.section-annunci-home .annuncio-home .annuncio-foto .s-annuncio-foto {height: 420px;}}
@media (max-width: 991px) {.section-annunci-home .annuncio-home .annuncio-foto .s-annuncio-foto {height: 440px;}}
@media (max-width: 767px) {.section-annunci-home .annuncio-home .annuncio-foto .s-annuncio-foto {height: 330px;}}
@media (max-width: 500px) {.section-annunci-home .annuncio-home .annuncio-foto .s-annuncio-foto {height: 250px;}}

.testo-contatti {text-align: center;font-size: 1.5rem;margin-bottom: 2rem;}
.section-contatti .contatti-agenzia .tit-contatti {font-weight: 600;color: var(--bs-primary);}

.section-cta {background-color: #f5f5f5;}
.section-cta .banner-azione .banner-titolo{color: var(--bs-primary);font-size: 2rem;}
.section-cta .banner-azione .banner-titolo .seconda-riga span {font-family: 'League Spartan';font-style: normal;font-size: 3rem;font-weight: 500;}
.section-cta .banner-azione .banner-titolo .prima-riga:after {background-color: var(--bs-primary);width: 440px;margin: 0.5rem 0;}
.section-cta .banner-btn a{background-color: #800000;border: 1px solid #800000;color: #ffffff;font-weight:bold;}
.section-cta .banner-btn a:hover{background-color: transparent;color: #800000;}
.section-cta .banner-wrapper .cta-perspective-image {transform: none;}
.section-cta .banner-wrapper .cta-perspective-image {border-radius: 0;}

.section-na {background-color: var(--bs-primary);color: #ffffff;}
.section-na .boxes .titolo {color: #ffffff;}
.section-na .boxes .box {border-right: 1px dashed #ffffff;}
.section-na .boxes .box .voce {color: #ffffff;text-transform: initial;}

.section-ricerca .annuncio-card .annuncio-img-container {background-position: right;}
.section-ricerca .annuncio-card .annuncio-badge{background-color: #800000;border: 1px solid #800000;color: #ffffff;border-radius: 0;font-weight:bold;}
.section-ricerca .annuncio-card .card-body .card-dettagli .btn-dettagli{background-color: var(--bs-primary)!important;border: 1px solid var(--bs-primary);font-weight:bold;}
.section-ricerca .annuncio-card .card-body .card-dettagli .btn-dettagli:hover{background-color: transparent!important;color: var(--bs-primary)!important;border: 1px solid var(--bs-primary);}

.section-scheda .scheda-header .scheda-badge-stato .stato{background-color: #800000;border: 1px solid #800000;color: #ffffff;border-radius: 0;font-weight:bold;}
.section-scheda .scheda-header .scheda-titolo {font-weight: 600;color: var(--bs-primary);}

footer .footer1 .titolo {letter-spacing: 0;text-transform: initial;}

@media (min-width: 1200px) {
    .section-fh-home h2 span{font-size: 2.5rem;}
    .section-chi-siamo h1, .section-ser-divh1 h1 {font-size: 2rem;}
}
@media (max-width: 991px) {
    .navbar {padding: 1rem 0;}
    .navbar .navbar-brand img {max-height: 30px;}
    .navbar-nav {margin-top: 1rem;padding-top: 1.5rem;border-top: 1px solid #bbbbbb;}
    #mainHeader:not(:has(.language-selector)) #theme-switch {top: 0px;}
    .section-hero-home{height:300px;}
    .section-banner-home{font-size: 1.15rem;}
    .section-annunci-home .annuncio-home .annuncio-titolo {font-size: 1.5rem;}
    .testo-contatti {text-align: left;font-size: 1.3rem;}
    .section-cta .banner-azione .banner-titolo {font-size: 1.7rem;}
    .section-cta .banner-azione .banner-titolo .seconda-riga span {font-size: 1.8rem;}
    .section-cta .banner-azione .banner-titolo .prima-riga:after {width: 150px;}
}
@media (max-width: 767px) {
    .section-annunci-home .annuncio-home .annuncio-titolo {font-size: 1.3rem;}
    .section-hero-home{height:200px;}
}


/*--------------*/
body.dark-theme .section-annunci-home .annuncio-home .annuncio-testo .s-annuncio-testo {background-color: #f5f5f5;color: #000000;}