@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,200;0,400;0,600;0,800;1,500&display=swap');

:root {
    --white-color: #FFFFFF;
    --black-text-color: #212529;
    --blu-lochiamo: #001E39;
    --blu-chiaro-lochiamo: #4E779C;
}

/* stili di base */
body {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 1.0em;
}

a:hover {
    text-decoration: none !important;
}

h1 {
    color: var(--white-color);
}

.bianco {
    background-color: var(--white-color);
}

/* stili bottoni */
.bottone-brochure {
    height: 70px;
    width: 65%;
}

.bottone-registrazione,
.bottone-registrazione:focus {
    color: var(--white-color) !important;
    background-color: var(--blu-lochiamo) !important;
    border-color: var(--blu-lochiamo) !important;
}

.bottone-registrazione:hover,
.bottone-registrazione:active {
    background-color: var(--blu-chiaro-lochiamo) !important;
    border-color: var(--blu-chiaro-lochiamo) !important;
}

.btn-secondary {
    color: var(--white-color);
    background-color: var(--blu-chiaro-lochiamo);
    border-color: var(--blu-chiaro-lochiamo);
}

.btn-secondary:hover {
    color: var(--white-color);
    background-color: var(--blu-chiaro-lochiamo) !important;
    border-color: var(--blu-chiaro-lochiamo) !important;
}

/* stili header */
header {
    background-color: #9CB4CA;
    border-bottom: transparent;

}

header h3 {
    font-size: 2em;
    font-weight: bold;
}

header h3 a,
header h3 a:active,
header h3 a:visited,
header h3 a:hover {
    color: var(--blu-lochiamo);
}

header h4 {
    font-size: 1.5em;
    font-weight: bold;
}

.logo img {
    height: 139px !important;
    position: absolute !important;
    z-index: 1000 !important;
    top: -8px !important;
}

.form-control,
label.form-check-label.privacy {
    color: var(--blu-lochiamo);
    font-weight: 200;
}

.intestazione h1 {
    color: var(--blu-lochiamo);
    font-weight: 600;
    text-align: center;
    font-size: 6.5em;
}

.descrizione h2 {
    color: var(--blu-lochiamo);
    font-weight: 600;
    text-align: left;
    font-size: 2.5em;
    margin-top: 20px;
}

.descrizione p {
    color: var(--blu-lochiamo);
    font-weight: 200;
    text-align: left;
    font-size: 1.3em;
    margin-top: 20px;
}

/* stili primo div main */
main>div.row>div {
    margin-top: 1em;
}

main>div.row {
    margin-bottom: 1em;
}

/* stili titoli section */
section.registrati h2,
section.acquista h2,
section.landing h2,
section.intro-demo h2,
section.demo h2,
section.faq h2 {
    color: var(--blu-lochiamo);
    font-weight: 600;
    font-size: 2.5em;
}

/* stili sezione vantaggi */
section.vantaggi {
    background-color: var(--blu-lochiamo);
}

section.vantaggi .card {
    width: 18rem;
    height: 100%;
    border-radius: 0px;
    border-color: transparent;
}

section.vantaggi h5.card-title {
    color: var(--blu-lochiamo);
    font-weight: bold;
}

/* stili form registrazione/login */
section.registrati {
    background-color: var(--blu-lochiamo);
}

#form-login {
    width: 20%;
    min-width: 280px;
    margin: auto;
    background-color: var(--white-color);
    padding: 20px;
}

/* stili sezione landing */
section.landing .card {
    width: 18rem;
    height: 100%;
    border-radius: 0px;
    border-color: transparent;
    background-color: var(--blu-lochiamo);
    color: var(--white-color);
}

section.landing h5.card-title {
    color: var(--white-color);
    font-weight: bold;
}

section.landing p.card-text a {
    color: var(--white-color);
}

/* stili sezione acquista */
section.acquista h3 {
    color: var(--white-color);
    font-weight: 600;
    font-size: 3em;
}

section.acquista h4 {
    color: var(--white-color);
    font-weight: 200;
    font-size: 2em;
}

section.acquista .acquista-iva {
    font-weight: 400 !important;
    font-size: .65em !important;
}

section.acquista p {
    color: var(--blu-lochiamo);
}

section.acquista .background-blu {
    background-color: var(--blu-lochiamo);
}

section.acquista .border-blu {
    border: 2px solid var(--blu-lochiamo);
}

section.acquista .card {
    overflow: hidden;
}

section.acquista .corner {
    background: var(--white-color);
    color: var(--blu-lochiamo);
    padding: .2em 0;
    position: absolute;
    top: -8px;
    right: -8px;
    transform: translateX(30%) translateY(0%) rotate(45deg);
    transform-origin: top left;
}

section.acquista .corner:before,
section.acquista .corner:after {
    content: '';
    position: absolute;
    top: 0;
    margin: 0 -1px;
    width: 100%;
    height: 100%;
    background: var(--white-color);
}

section.acquista .corner:before {
    right: 100%;
}

/* section faq */
section.faq #faq .card {
    border: none;
}

section.faq #faq .card .card-header {
    background-color: var(--blu-lochiamo);
}

section.faq #faq .card .card-header h2 button {
    color: var(--white-color);
    text-decoration: none;
    font-size: .5em;
}

section.faq #faq .card .card-header h2 button:focus {
    box-shadow: none !important;
}

section.faq #faq .card .card-header:hover {
    background-color: var(--blu-chiaro-lochiamo);
}

section.faq #faq .card .collapse .card-body {
    color: var(--blu-lochiamo);
}

/* section demo */
section.demo {
    background-color: var(--blu-lochiamo);
}

/* footer */
footer .img-fluid {
    max-height: 136px;
}

footer {
    background-color: var(--blu-lochiamo);
    padding: 0px;
    border-top: transparent;
}

footer div:first-child {
    background-color: var(--white-color);
}

footer ul li {
    color: var(--blu-lochiamo);
}

footer ul li span {
    color: var(--blu-lochiamo);
    font-weight: 600;
}

footer ul li a {
    color: var(--blu-lochiamo);
    font-weight: 200;
}

footer ul li a:hover {
    color: var(--blu-chiaro-lochiamo);
}

@media (max-width: 576px) {
    .h1-jumbotron {
        font-size: 4.5em !important;
        margin-top: 1em;
    }
}

/* AFFILIAZIONE */
section.affiliazione_proprietari_immobiliari,
section.affiliazione_amministratori_condominiali,
section.affiliazione_agenzie_immobiliare,
section.affiliazione_artigiani,
section.affiliazione_commercianti,
section.affiliazione_professionisti {
    background-color: var(--blu-lochiamo);
}
section.affiliazione_proprietari_immobiliari h2,
section.affiliazione_amministratori_condominiali h2,
section.affiliazione_agenzie_immobiliare h2,
section.affiliazione_artigiani h2,
section.affiliazione_commercianti h2,
section.affiliazione_professionisti h2 {
    color: var(--blu-lochiamo);
    font-weight: 600;
    font-size: 2.5em;
}