
h1, h2, h3, h4, h5 {
    margin: 0px;
}

h1 {
    font-size: 1.75em;
}

h2 {
    font-size: 1.5em;
}

h3, h4, h5 {
    font-size: 1.25em;
}

header {
    background-color: #ffffff;
}

.intestazione {
    color: #ffffff;
}

.intestazione a,
.intestazione a:hover,
.intestazione a:active,
.intestazione a:visited {
    color: #ffffff;
}

.logo {
    margin: 15px 0px;
}

ol.flags {
    padding: 10px 0px;
}

ol.flags li.flags-item img {
    height: 2em;
    width: 2.75em;
}

ol.flags li.flags-item > a > img,
ol.flags li.flags-item > a:visited > img {
    border: 2px solid #ffffff;
}

ol.flags li.flags-item.active > a > img,
ol.flags li.flags-item > a:hover > img,
ol.flags li.flags-item > a:active > img {
    border: 2px solid #000000;
}

main > .container-fluid {
    margin: 20px 0px;
    padding: 10px;
}

main > .container-fluid > .row {
    margin: 0px;
}

main .container-fluid.richieste {
    background-color: #eeeeee;
}

.required:after { content:" *"; }

footer {
    background-color: #666666;
    color: #ffffff;
    padding: 10px;
}

footer div.row > div {
    text-align: center;
}

footer p {
    margin: 0px;
}

footer a,
footer a:hover,
footer a:active,
footer a:visited {
    color: #e9035a;
    font-weight: bold;
}

a.card,
a.card:hover,
a.card:active,
a.card:visited {
    text-decoration: none;
}

a.card:hover,
a.card:active {
    background-color: #eeeeee;
}

.home h2 {
    color: #ffffff;
}

.home .card {
    text-align: center;
}

.home .card .card-title {
    font-weight: bold;
    margin: 0px;
}

.row.titolo-richieste {
    padding-top:15px;
    padding-bottom:15px;
}

.row.titolo-preventivo h2 {
    font-weight:bold;
    padding-top:10px;
    padding-bottom:10px;

}

.sottotitolo-modulo p {
    font-size:0.9em;
    font-weight:bold;
}
label.form-check-label {
    font-size:0.8em;
    text-align:center;
}
.row.sottotitolo-modulo1 a, .row.sottotitolo-modulo1 a:hover {
    color:#000000;
    font-weight:bold;
    text-decoration:none;
}
.row.privacy {
    margin-bottom:20px;
    margin-top:10px;
}

caption {
    caption-side: top;
    text-align: center;
    color: #000000;
}

table {
    margin-bottom: 15px;
}

div.ex1 p{
    padding:10px;
}

div.ex1 {
    background-color: #ffffff;
    border:1px solid #dddddd;
    width: 710px;
    height: 110px;
    overflow: auto;
}
