@import url('../fonts/ubuntu/install.css');
* { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
*:before, *:after { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
html,body { margin:0; padding:0; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; color:#333; background-color:#FFF; font-family:"ubuntu_regular"; font-size:16px; text-rendering:optimizeLegibility; }
input,textarea,select,option,button { font-family:inherit; font-size:inherit; line-height:inherit; max-width:100%; }
body { position:relative; background-image:url('../img/background.png'); background-size:120% auto; background-position:center; background-repeat:repeat-y; }
article { line-height:1.25em; word-wrap:break-word; }
h1, h2, h3, h4, h5, h6 { font-family:"ubuntu_bold"; font-weight:normal; line-height:normal; }
h1 { margin:0 0 0.5rem 0; padding:0; font-size:2.5rem; text-transform: uppercase; color:#000; }
h2 { margin:1rem 0 0.5rem 0; padding:0; font-size:2rem; }
h3 { margin:1rem 0 0.5rem 0; padding:0; font-size:1.6rem; }
h4 { margin:1rem 0 0.5rem 0; padding:0; font-size:1.25rem; }
h5 { margin:1rem 0 0.5rem 0; padding:0; font-size:1.1rem;}
h6 { margin:1rem 0 0.5rem 0; padding:0; font-size:1.05rem; }
img { border:none; max-width:100%; }
a img { display:block; }
header,footer,section,aside,nav,article,hgroup,figure,figcaption { display:block; margin:0; padding:0; }
article h1 { font-size:32px; font-weight:bold; line-height:1.5em; }
a { color:#000; text-decoration:none; }
a:hover,a:active { color:#444; text-decoration:underline; }
form { margin:0; padding:0; }
fieldset { margin:1em 0; }
legend { font-weight:bold; font-size:110%; }
input:focus { outline:none; }
abbr { text-decoration:none; border:none; font-variant:normal; cursor:help; }
h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child { margin-top:0; }
p { margin:0.5em 0; padding:0; }
ul { margin:0 0 0 1.5em; padding:0; }
li { margin:0; padding:0; }
dl { margin:0.5em 0; padding:0; }
dt { margin:0; padding:0; font-weight:bold; }
dd { margin:0 0 0.5em 1em; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
address { font-style:normal; }

.sfondo-1 { background-color:#FFF; color:#000; }
.sfondo-2 { background-color:#999; color:#000; }
.sfondo-3 { background-color:#000; color:#FFF; }
.sfondo-3 a { color:#DDD; }
.sfondo-1 a { color:#333; }
.colore-1 { color:#FFF; }
.colore-2 { color:#999; }
.colore-3 { color:#000; }

.container { width:85%; margin-left:auto; margin-right:auto; }

.inline-block { display:inline-block; }
.vertical-align-middle { vertical-align:middle; }

header { padding-top:80px; }
header .logo { margin-bottom:50px; }
header .logo img { max-width:350px; display:block; margin-left:auto; margin-right:auto; }

#sezione-1 { text-align:center; padding-bottom:2rem; }
#sezione-1 h4 { color:#023e84; font-size:30px; margin-bottom:2rem; line-height:36px; }
#sezione-1 img { display:block; }

.paragrafo-1 { font-size:20px; color:#707070; line-height:27px; font-style:italic; }
.separatore { background-color:#023e84; width:150px; height:10px; display:block; margin-top:40px; margin-bottom:40px; margin-left:auto; margin-right:auto; }
.paragrafo-2 { font-size:15px; color:#707070; line-height:21px; text-align:left; }
.cta { color:#023e84; font-size:30px; line-height:normal; font-family:"ubuntu_bold"; margin-top:60px; margin-bottom:40px; }

#siti ul { margin-top:1rem; list-style-type:"\25A1"; color:#db092b; }
#siti ul li { text-align:left; font-size:1.1rem; line-height:normal; margin-bottom:0.5rem; }
#siti ul li a { font-size:16px; color:#023e84; padding-left:0.5rem; font-family:"ubuntu_medium"; }
#siti ul li a:hover { color:#444; text-decoration:none; }
#siti .container-inner { max-width:430px; margin-right:auto; margin-left:auto; margin-bottom:2rem; }
#siti figure img { margin:0 auto; }
#siti figure > a { display:block; }
#siti figcaption { color:#666; text-align:left; font-size:17px; line-height:23px; }
#siti figcaption ul { margin-left:1rem; }

#sezione-2 { padding-top:50px; padding-bottom:50px; background-color:#f5f5f5; border-top:1px solid #666; }
#sezione-2 address { font-size:15px; font-family:"ubuntu_medium"; color:#666; line-height:normal; padding-left:1rem; }
#sezione-2 .societa { font-size:15px; font-family:"ubuntu_regular"; color:#666; margin-bottom:0.5rem; margin-top:0; }
#sezione-2 img { max-width:180px; }
#sezione-2 .grid { align-items:start; grid-column-gap:1rem; }
#sezione-2 .social { list-style-type:none; }
#sezione-2 .social li { display:inline-block; vertical-align:middle; margin-right:0.5rem; }
#sezione-2 .social li:last-child { margin-right:0; }
#sezione-2 .social li a { display:block; padding:10px 0; border:1px solid #fff; width:40px; height:40px; background-color:#fff; box-shadow:1px 2px 10px #999; border-radius:50%; }
#sezione-2 .social img { max-width:initial; height:20px; margin:0 auto; }
#sezione-2 .grid .grid { align-items:start; grid-column-gap:0.25rem;  }

#grid-loghi a { display:block; }

.testo { text-align:left; }

footer { background-color:#023e84; text-align:center; color:#fff; padding-top:1rem; padding-bottom:1rem; font-size:16px; }
footer a { color:#fff; text-decoration:none; font-size:16px; }
footer a:hover { color:deepskyblue; text-decoration:none; }

@media only screen and (max-width:479px) {
}

@media only screen and (max-width:979px) {
    header { padding-top:40px; }
    header .logo { margin-bottom:40px; }
    header .logo img { max-width:250px; }

    #sezione-1 h4 { font-size:24px; margin-bottom:1rem; line-height:30px; }
    #siti ul { margin-top:0.5rem; margin-bottom:0; margin-left:0.7rem; }
    #siti ul li { font-size:1rem; line-height:150%; }

    .paragrafo-1 { font-size:21px; line-height:26px; }
    .separatore { width:120px; height:10px; margin-top:30px; margin-bottom:30px; }
    .paragrafo-2 { font-size:18px; line-height:24px; }
    .cta { font-size:21px; margin-top:50px; margin-bottom:20px; }

    footer { font-size:15px; }
    footer a { font-size:15px; }
}

@media only screen and (min-width:480px) and (max-width:979px) {
}

@media only screen and (min-width:768px) {
    .container { width:85%; }
}


@media only screen and (min-width:980px) {
    .container { width:80%; }

    #siti ul { margin-left:1.1rem; }
}

@media only screen and (max-width:1259px) {
    #siti ul { margin-top:1rem; margin-bottom:2rem; }
    #siti .img img { margin-left:auto; margin-right:auto; }

    #grid-loghi a img { margin:0 auto; }

    #sezione-2 { padding-top:30px; margin-top:30px; margin-bottom:0; text-align:center; padding-bottom:50px; }
    #sezione-2 .grid-col { margin-bottom:1rem; }
    #sezione-2 address { font-size:18px; padding-left:0.5rem; line-height:normal; }
    #sezione-2 .societa { font-size:18px; margin-bottom:0.5rem; }
    #sezione-2 img { max-width:160px; }
    #sezione-2 .grid { align-items:center; }
    #sezione-2 .social li { margin-right:0.75rem; }
    #sezione-2 .social li:last-child { margin-right:0; }
}

@media only screen and (min-width:980px) and (max-width:1259px) {
}

@media only screen and (min-width:1260px) {
    .container { width:890px; }
    .grid { list-style-type:none; display:grid; grid-template-columns:repeat(2, 1fr); }
    #grid-loghi .grid { grid-template-columns:180px auto; }
    #siti { grid-column-gap:2rem; }
}

@media only screen and (max-width:1599px) {
}

@media only screen and (min-width:768px) and (max-width:1599px) {
}

@media only screen and (min-width:1260px) and (max-width:1599px) {

}

@media only screen and (min-width:1600px) {
    .container { width:890px; }

    body { background-size:auto; }
}
