@charset "UTF-8";
/* CSS Document */


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

}

@media only screen and (max-width: 1023px)
{
#menu ul li a
{
font-size:13px;
}
#menu ul li
{
margin-left:15px;
}

.row .row .col2,.row .row .col2-3,.row .row .col3
{
width:100%;
}

.row .row .row .col3
{
width:33.333%;
}

.row .row .row .col2
{
width:50%;
}

.data_campo .row .col3,.data_campo .row .col2 {
    padding-left: 15px;
}

.separatore
{
right:-3px;
}

}

@media only screen and (max-width: 767px)
{
p i
{
margin-left:0;
}
#visore
{
height:400px;
}

.logo img
{
height:40px;
}

#header
{
height:60px;
}

#menu
{
padding-top:60px;
}

#menu
{
background-color:#fff;
}
#menu.on
{
height:100%;
}

#header .logo
{
position:relative;
z-index:3;
}
#header .tabella
{
width:50%;
}
#menu ul li a
{
font-size:24px;
line-height:30px;
}
.form_radio {
    height: auto;
    margin-bottom: 30px;
}

#footer .col4,#footer .col2
{
display:block;
width:100%;
text-align:center;
}
#footer .left img,#footer .right img
{
margin-left:auto;
margin-right:auto;
}

#footer p
{
margin-top:30px;
margin-bottom:30px;
}

#come_partecipare a.button
{
display:block;
margin-left:auto;
margin-right:auto;
margin-top:20px;
margin-bottom:20px;
}

#popup,#popup3
{
width:240px;
padding:20px;
margin-left:-140px;
}
}

@media only screen and (max-width: 480px)
{
#logo {
    width: 100%;
    margin-top: 40px;
}
#header {
    height: auto;
}
h1 {
    font-size: 50px;
    line-height: 60px;
}
p {
    font-size: 18px;
    line-height: 24px;
}
#messenger {
    font-size: 30px;
}
h2 {
    font-size: 58px;
    line-height: 56px;
}
#footer {
    padding-top: 0px;
    padding-bottom: 0px;
}
#menu {
    padding-top: 100px;
}
#come_partecipare,#strutture,#richiedi_premio
{
padding-top:30px;
padding-bottom:30px;
}
label.label_check
{
margin-left:10px;
font-size:16px;
line-height:18px;
}
#privacy p {
    font-size: 12px;
    line-height: 16px;
}
}