@import url('https://fonts.googleapis.com/css?family=Atma:300,400,500,600,700|Fjalla+One|Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i');


body {
font-size:21px;
line-height:23px;
font-family: 'Open Sans', sans-serif;
color:#3f3f50;
} 

a {
color:#4e92cd;
text-decoration:underline;
} 

a:hover {
text-decoration:underline;
} 

img {
max-width:100%;
} 

.azzurro, .azzurro a, .azzurro h1, .azzurro h2, .azzurro h3 {
color:#0578b7!important;
} 

.rosso, .rosso a, .rosso h1, .rosso h2, .rosso h3 {
color:#b52220!important;
} 

.arancio, .arancio a, .arancio h1, .arancio h2, .arancio h3 {
color:#faa61a!important;
} 

.verde, .verde a, .verde h1, .verde h2, .verde h3 {
color:#4a8f1c!important;
} 


.bianco, .bianco a, .bianco h1, .bianco h2, .bianco h3 {
color:#FFF!important;
} 







h1 {
font-family: 'Atma', cursive;
font-size:63px!important;
line-height:63px!important;
color:#3f3f50;
margin-top:15px;
padding-top:0;
padding-bottom:15px;
margin-bottom:0;
} 

h2 {
font-family: 'Fjalla One', sans-serif;
font-size:24px!important;
line-height:25px!important;
}

h3 {
font-size:23px!important;
line-height:24px!important;
font-family: 'Open Sans', sans-serif;
}

h4 {
font-family: 'Fjalla One', sans-serif;
font-size:31px!important;
line-height:32px!important;
}

.nopadding {
padding-left:0!important;
padding-right:0!important;
}
    

/*home page*/

.container_page {
background-image:url(../images/bg_home.jpg);
background-position:top center;
background-repeat:no-repeat;
background-size:cover;
width:100%;
height:auto;
}

.container_h1 {
background-image:url(../images/bg_header.png);
background-position:top center;
background-repeat:no-repeat;
background-size:cover;
}


.fascia_partecipa {
background-color:#3f3f50;
}

.fascia_partecipa h3 {
margin-top:0;
margin-bottom:0;
padding-top:10px;
padding-bottom:10px;
text-transform:uppercase;
color:#FFFFFF;
}

.premio {
margin-top:130px;
margin-bottom:130px;
} 

.premio img {
max-width:100%;
} 

.txt_premio  {
position:absolute;
bottom:85px;
margin-left:-15px!important;
width:100%;
} 

.txt_premio h2 {
color:#FFFFFF;
padding:0;
margin:0;
text-transform:uppercase;
margin-left:-10px;
}

.clicca_premio  {
position:absolute;
bottom:37px;
margin-left:-15px!important;
width:100%;
} 

.clicca_premio h4 {
color:#FFFFFF;
padding:0;
margin:0;
text-transform:uppercase;
margin-left:-25px;
} 


.scale_link {
transition: all .2s ease-in-out;		  
}

.scale_link:hover {
-webkit-transform: scale(1.1);  /* Saf3.1+, Chrome */
     -moz-transform: scale(1.1);  /* FF3.5+ */
      -ms-transform: scale(1.1);  /* IE9 */
       -o-transform: scale(1.1);  /* Opera 10.5+ */
          transform: scale(1.1);
transition: all .2s ease-in-out;		  
}



/*footer*/

.container-footer {
background-color:#30303c;
padding-top:15px;
padding-bottom:15px;
color:#FFFFFF;
font-size:18px;
line-height:21px;
} 

.footer_bold {
font-size:24px!important;
line-height:25px!important;
font-weight:700;
padding-top:30px;
}

.footer_giallo {
font-size:21px!important;
line-height:23px!important;
color:#ffcb05;
font-style:italic;
margin-top:7px;
text-align:left;
}

.giallo {
color:#ffcb05;
}

.img_footer {
text-align:right;
}

.img_footer img {
max-width:100%;
}

.img_footer_card  {
text-align:right;
}

.img_footer_card img {
max-width:100%;
}

.box_bottom_footer {
margin-top:15px;
}

.container-footer_concorsi {
background-color:#252330;
padding-top:15px;
padding-bottom:15px;
color:#90929d;
font-size:10px;
line-height:10px;
}

.container-footer_concorsi a {
color:#90929d;
}

.container-footer_concorsi a:hover {
color:#90929d;
text-decoration:underline;
}

.container-footer_concorsi img {
max-width:100%;
}

.small_footer {
font-size:7px;
line-height:10px;
}


/*step 2*/

.container_page_lui {
background-image:url(../images/bg_per_lui.jpg);
background-position:top center;
background-repeat:no-repeat;
background-size:cover;
width:100%;
height:auto;
}

.container_page_lei {
background-image:url(../images/bg_per_lei.jpg);
background-position:top center;
background-repeat:no-repeat;
background-size:cover;
width:100%;
height:auto;
}

.container_page_piccoli {
background-image:url(../images/bg_per_piccoli.jpg);
background-position:top center;
background-repeat:no-repeat;
background-size:cover;
width:100%;
height:auto;
}

.container_page_casa {
background-image:url(../images/bg_per_casa.jpg);
background-position:top center;
background-repeat:no-repeat;
background-size:cover;
width:100%;
height:auto;
}

.bg-casa {
background-image:url(../images/bg_casa.png);
width:100%;
height:auto;
background-position:bottom left;
background-repeat:no-repeat;
background-size: 780px auto;
}
.img_step_2_mobile {
display:none;
}

.txt_step_2 {
margin-top:20px;
font-size:20px; 
line-height:29px;
}

.txt_step_2 b {
font-size:22px; 
line-height:29px;
}

.txt_step_2 h2 {
font-family: 'Fjalla One', sans-serif;
font-size:53px!important;
line-height:53px!important;
text-transform:uppercase;
margin-top:0;
}

.txt_step_2 h3 {
font-family: 'Fjalla One', sans-serif;
font-size:39px!important;
line-height:39px!important;
text-transform:uppercase;
margin-bottom:5px;
margin-top:0;
}

.txt_step_2_lui {
margin-top:25px;
}

.txt_step_2_lei {
margin-top:45px;
}

.txt_step_2_lei {
margin-top:20px;
}

.txt_step_2_casa {
margin-top:15px;
line-height:22px;
}

.container_form_step {
position:relative;
float:left;
width:100%;
height:auto;
padding-left:15px;
padding-right:15px;
font-size:13px;
line-height:20px;
}

.content_form_step {
position:relative;
float:left;
width:100%;
height:auto;
padding-left:15px;
padding-right:15px;
border-top:2px solid rgba(70,70,70,0.5);
border-left:2px solid rgba(70,70,70,0.5);
border-right:2px solid rgba(70,70,70,0.5);
background-color:#FFF;
-moz-box-shadow: 1px 3px 4px #000;
	-webkit-box-shadow: 1px 3px 4px #000;
	box-shadow: 1px 3px 4px #000;
	padding-top:15px;
	padding-bottom:15px;
}

.container_fb_btn {
background-color:#3a589e;
text-align:center;
}

.fb_btn {
margin:0;
padding:0;
border:0;
}

.fb_btn img {
max-width:100%!important;

}

.fb_btn_home {
width:320px;
}

.oppure {
font-size:16px;
padding-top:20px;
}

.mail_step_2 {
padding:0;
}

.mail_step_2 input {
height:61px;
-moz-border-radius-topright: 0px;
-moz-border-radius-bottomright: 0px;

-webkit-border-top-right-radius: 0px;
-webkit-border-bottom-right-radius: 0px;
font-size:21px;
}

.container_partecipa_btn {
background-color:#4a8f1b;
text-align:center;
padding-left:0;
padding-right:0;
}

.btn_partecipa {
padding:0;
margin:0;
border:0;
width:100%;
height:61px;
background-color:#4a8f1b;
font-family: 'Fjalla One', sans-serif;
font-size:32px;
color:#FFFFFF;
}


.btn_partecipa:hover {
background-color:#FFF;
color:#4a8f1b;
border:2px solid #4a8f1b;
}

.checkbox-last {
padding-bottom:0!important;
margin-bottom:0!important;
}

.container_vedi_altri {
padding-top:30px;
padding-bottom:30px;
background-color:#444459;
font-size:22px;
line-height:25px;
color:#FFFFFF;
}

.container_vedi_altri a {
color:#FFFFFF;
text-decoration:none;
}


.container_vedi_altri h2 {
font-family: 'Fjalla One', sans-serif;
font-size:50px!important;
line-height:52px!important;
text-transform:uppercase;
margin-top:0;
margin-bottom:0;
}

.container_vedi_altri h3 {
font-family: 'Fjalla One', sans-serif;
font-size:26px!important;
line-height:26px!important;
text-transform:uppercase;
margin-top:0;
}

.box_vedi_altri {
padding-top:15px;
}


/*step 3*/

.txt_premio_step_3  {
position:absolute;
bottom:95px;
margin-left:-15px!important;
width:100%;

} 

.txt_premio_step_3 h3 {
color:#FFFFFF;
padding:0;
margin:0;
text-transform:uppercase;
font-family: 'Fjalla One', sans-serif;
font-size:40px!important;
line-height:40px;
margin-left:-25px;
}

.txt_premio_step_3_piccoli  {
position:absolute;
bottom:95px;
margin-left:-15px!important;
width:100%;

} 

.txt_premio_step_3_piccoli h3 {
color:#FFFFFF;
padding:0;
margin:0;
text-transform:uppercase;
font-family: 'Fjalla One', sans-serif;
font-size:27px!important;
line-height:27px;
}

.premio_step_3  {
position:absolute;
bottom:55px;
margin-left:-15px!important;
width:100%;
} 

.premio_step_3 h2 {
color:#FFFFFF;
padding:0;
margin:0;
text-transform:uppercase;
font-family: 'Fjalla One', sans-serif;
font-size:22px!important;
line-height:22px;
margin-left:-30px;
}



.container_box_bianco {
position:relative;
float:left;
width:100%;
height:auto;
padding-left:15px;
padding-right:15px;
font-size:26px;
line-height:28px;
padding-bottom:15px;
padding-top:15px;
}

.content_box_bianco {
position:relative;
float:left;
width:100%;
height:auto;
padding-left:0px;
padding-right:0px;
border-top:2px solid rgba(70,70,70,0.5);
border-left:2px solid rgba(70,70,70,0.5);
border-right:2px solid rgba(70,70,70,0.5);
background-color:#FFF;
-moz-box-shadow: 1px 3px 4px #000;
	-webkit-box-shadow: 1px 3px 4px #000;
	box-shadow: 1px 3px 4px #000;
	padding-top:15px;
	padding-bottom:15px;
}

.corsivo i {
font-size:18px!important;
line-height:20px!important;
}


.content_box_bianco h2 {
font-family: 'Atma', cursive;
font-size:48px!important;
line-height:48px!important;
text-align:center;
margin-top:0;
padding-top:0;
}

.campo_form input, .campo_form select {
height:61px;
font-size:21px;
margin-top:10;
margin-bottom:10px;
}

.radio_step  {
padding-left:0;
font-size:16px;
line-height:18px;
}

.btn_form  {
margin-top:10;
margin-bottom:10px;
}

.corsivo  {
margin-top:0;
padding-top:0;
}


.barra_step {
font-family: 'Atma', cursive;
font-size:25px;
line-height:25px;
color:#FFFFFF;
width:100%;
float:left;
height:43px;
margin-bottom:15px;
padding-left:15px;
padding-right:15px;
}

.barra_step a {
color:#FFFFFF;
display:block;
text-decoration:none;
}

.step_lui {
height:43px;
background-color:#69aed4;
padding-top:10px;
}
.step_lui_active {
height:43px;
background-color:#0578b7;
padding-top:10px;
}


.step_lui {
height:43px;
background-color:#69aed4;
padding-top:10px;
}
.step_lui_active {
height:43px;
background-color:#0578b7;
padding-top:10px;
}


.step_lei {
height:43px;
background-color:#d58382;
padding-top:10px;
}
.step_lei_active {
height:43px;
background-color:#b9302e;
padding-top:10px;
}

.step_piccoli {
height:43px;
background-color:#fbba71;
padding-top:10px;
}
.step_piccoli_active {
height:43px;
background-color:#f98c12;
padding-top:10px;
}

.step_casa {
height:43px;
background-color:#92bc77;
padding-top:10px;
}
.step_casa_active {
height:43px;
background-color:#4a8f1c;
padding-top:10px;
}



.bg_freccia_sx {
background-image:url(../images/freccia_sx.png);
background-position:left center;
background-repeat:no-repeat;
}

.bg_freccia_sx_content {
background-position:left center;
background-repeat:no-repeat;
height:43px;
width:8px;
position:absolute;
top:0;
left:0;
}

.bg_freccia_dx {
background-image:url(../images/freccia_dx.png);
background-position:right center;
background-repeat:no-repeat;
}

.premi_step_3_lui, .premi_step_3_lei, .premi_step_3_piccoli, .premi_step_3_casa {
padding:15px 0 0 0!important;
text-align:center;
float:left;
height:auto;
}

.premi_step_3_lui img, .premi_step_3_lei img, .premi_step_3_piccoli img, .premi_step_3_casa img  {
height:125px;
width:auro;
}

.premi_step_3_lui {
width:21%;
}

.premi_step_3_lei {
width:21%;
}

.premi_step_3_piccoli {
width:29%;
}

.premi_step_3_casa {
width:29%;
}


.premio_mobile_step3 {
display:none;
}


.blocco_form {
width:100%;
height:auto;
float:left;
padding-left:15px;
padding-right:15px;
margin-top:15px;
}

.riga_form {
padding:15px 0 0 0;
border-top:2px dotted #CCCCCC;
}

.riga_form p {
margin-bottom:10px;
}

.radio-inline {
font-size:16px;
line-height:18px;
}

.eta_filgio input {
max-width:200px;
}

.btn_form_center {
text-align:center;
}

.btn_form_center .btn_partecipa {
max-width:33%;
}

.btn_finale {
font-family: 'Fjalla One', sans-serif;
display:block;
margin-top:10px;
font-size:20px;
width:33%;
margin-left:auto;
margin-right:auto;
color:#4a8f1c!important;
background:none;
border:1px solid #4a8f1c;
}

.btn_finale:hover {
background-color:#4a8f1c;
color:#FFF!important;
}

.sms_btn {
max-width:280px;
float:right;
}


/*condividi*/

.premi_condividi {
display:none;
padding-top:15px;
padding-bottom:15px;
text-align:center;
}

.premi_condividi img {
width:100%;
max-width:436px;
}

.riga_form_condividi {
padding:15px 0 0 0;
border-top:2px dotted #CCCCCC;
border-bottom:2px dotted #CCCCCC;
}

.riga_form_condividi p {
margin-bottom:15px;
}

.txt_condividi h2 {
font-size:35px!important;
line-height:38px!important;
margin-top:20px;
}

.txt_condividi h3 {
font-family: 'Atma', cursive;
font-size:30px!important;
line-height:32px!important;
}

.btn_condividi  {
margin-top:15px;
width:100%;
background:none!important;
}

.btn_condividi_twitter  {
margin-top:15px;
margin-bottom:30px;
width:100%;
background:none!important;
}

.aggiungi_mail {
margin-bottom:10px;
background:none;
border:0!important;
width:100%;
text-align:left;
padding:0!important;
}


.modal-body {
font-size:13px;
line-height:15px;
}



@media (min-width: 992px) and (max-width: 1199px) {

h1 {
font-size:43px!important;
line-height:43px!important;
} 

h2 {
font-size:18px!important;
line-height:19px!important;
}

h3 {
font-size:18px!important;
line-height:19px!important;
}

h4 {
font-size:24px!important;
line-height:25px!important;
}

/*home page*/

.premio {
margin-top:100px;
margin-bottom:100px;
} 

.txt_premio  {
bottom:70px;
} 


.clicca_premio  {
bottom:30px;
}

/*footer*/

.container-footer {
font-size:14px;
line-height:16px;
} 

.footer_bold {
font-size:18px!important;
line-height:19px!important;
}

.footer_giallo {
font-size:15px!important;
line-height:16px!important;
} 


/*step 2*/


.container_form_step {
font-size:11px;
line-height:20px;
}

.txt_step_2 {
font-size:18px; 
line-height:26px;
}

.txt_step_2 b {
font-size:20px; 
line-height:25px;
}

.txt_step_2 h2 {
font-family: 'Fjalla One', sans-serif;
font-size:50px!important;
line-height:50px!important;
}

.txt_step_2 h3 {
font-family: 'Fjalla One', sans-serif;
font-size:37px!important;
line-height:37px!important;
}

.txt_step_2_lui {
margin-top:15px;
}

.txt_step_2_piccoli {
line-height:21px;
}


.txt_step_2_casa {
line-height:19px;
}

.bg-casa {
background-image:url(../images/bg_casa_mobile.png);
background-position:top left;
background-size: 600px auto;
}

.oppure {
font-size:12px;
padding-top:20px;
}

.mail_step_2 input {
height:53px;
font-size:21px;
}

.container_vedi_altri h2 {
font-size:42px!important;
line-height:44px!important;
}

.container_vedi_altri h3 {
font-size:21px!important;
line-height:21px!important;
}

.box_vedi_altri {
padding-top:10px;
font-size:21px;
}


.btn_partecipa {
height:53px;
font-size:26px;
}

.fb_btn_home {
width:287px;
}




/*step 3*/

.txt_premio_step_3  {
bottom:77px;
} 

.txt_premio_step_3 h3 {
font-size:33px!important;
line-height:33px;
margin-left:-20px;
}

.txt_premio_step_3_piccoli  {
bottom:76px;
} 

.txt_premio_step_3_piccoli h3 {
font-size:23px!important;
line-height:23px;
}

.premio_step_3  {
bottom:43px;
} 

.premio_step_3 h2 {
font-size:20px!important;
line-height:20px;
margin-left:-20px;
}


.campo_form input, .campo_form select {
height:53px;
font-size:21px;
}




.radio_step  {
padding-left:0;
font-size:14px;
line-height:16px;
}


.premi_step_3_lui img, .premi_step_3_lei img, .premi_step_3_piccoli img, .premi_step_3_casa img  {
height:100px;
width:auro;
}

/*step finale*/


.txt_finale {
font-size:20px;
line-height:22px;
}

.sms_btn {
max-width:240px;
}

/*condividi*/

.riga_form_condividi {
font-size:20px;
line-height:22px;
}

.txt_condividi {
font-size:20px;
line-height:22px;
}

.txt_condividi h2 {
font-size:32px!important;
line-height:34px!important;
margin-top:20px;
}

.txt_condividi h3 {
font-family: 'Atma', cursive;
font-size:30px!important;
line-height:32px!important;
}


}

@media (min-width: 768px) and (max-width: 991px) {

h1 {
font-size:33px!important;
line-height:33px!important;
}

h2 {
font-size:14px!important;
line-height:15px!important;
} 

h3 {
font-size:16px!important;
line-height:17px!important;
}

h4 {
font-size:19px!important;
line-height:20px!important;
}

/*home page*/

.txt_premio  {
bottom:50px;
} 

.clicca_premio  {
bottom:20px;
}

.txt_premio h2 {
margin-left:-10px;
} 

.premio {
margin-top:70px;
margin-bottom:70px;
} 

/*footer*/

.container-footer {
font-size:11px;
line-height:13px;
} 


.footer_bold {
font-size:14px!important;
line-height:15px!important;
} 

.footer_giallo {
font-size:12px!important;
line-height:13px!important;
} 


.container-footer_concorsi {
font-size:8px;
line-height:10px;
}

.small_footer {
font-size:6px;
line-height:10px;
}

/*step 2*/

.container_form_step {
font-size:12px;
line-height:14px;
}

.container_form_step input[type="checkbox"] {
margin-top:0!important;
}

.txt_step_2 {
font-size:13px; 
line-height:16px;
}

.txt_step_2 b {
font-size:20px; 
line-height:25px;
}

.txt_step_2 h2 {
font-family: 'Fjalla One', sans-serif;
font-size:50px!important;
line-height:50px!important;
}

.txt_step_2 .h2_per_piccoli {
font-size:42px!important;
line-height:42px!important;
}

.txt_step_2 h3 {
font-family: 'Fjalla One', sans-serif;
font-size:37px!important;
line-height:37px!important;
}

.txt_step_2_lui {
margin-top:15px;
}

.txt_step_2_lei {
margin-top:15px;
}

.txt_step_2_piccoli {
margin-top:5px;
line-height:12px;
}

.txt_step_2_casa {
line-height:14px;
}

.bg-casa {
background-image:url(../images/bg_casa_mobile.png);
background-size: 400px auto;
background-position:top left;
}




.oppure {
font-size:8px;
padding-top:13px;
}

.mail_step_2 input {
height:39px;
font-size:17px;
}

.container_vedi_altri h2 {
font-size:32px!important;
line-height:33px!important;
}

.container_vedi_altri h3 {
font-size:18px!important;
line-height:18px!important;
}

.box_vedi_altri {
padding-top:10px;
font-size:16px;
line-height:16px;
}

.btn_partecipa {
height:39px;
font-size:18px;
}

.fb_btn_home {
width:205px;
}


/*step 3*/

.txt_premio_step_3  {
bottom:57px;
} 

.txt_premio_step_3 h3 {
font-size:23px!important;
line-height:23px;
margin-left:-20px;
}

.txt_premio_step_3_piccoli  {
bottom:53px;
} 

.txt_premio_step_3_piccoli h3 {
font-size:18px!important;
line-height:18px;
}

.premio_step_3  {
bottom:29px;
} 

.premio_step_3 h2 {
font-size:16px!important;
line-height:16px;
margin-left:-20px;
}

.campo_form input, .campo_form select {
height:39px;
font-size:17px;
}



.radio_step  {
padding-left:0;
font-size:10px;
line-height:20px;
}

.radio_step .radio {
margin-bottom:0!important;
margin-top:0!important;
padding:0;
}

.premi_step_3_lui img, .premi_step_3_lei img, .premi_step_3_piccoli img, .premi_step_3_casa img  {
height:75px;
width:auro;
}


.btn_form_center .btn_partecipa {
max-width:50%;
}

.btn_finale {
font-size:15px;
width:50%;
}

/*step finale*/

.txt_finale {
font-size:15px;
line-height:17px;
}

.sms_btn {
max-width:200px;
}

/*condividi*/

.riga_form_condividi {
font-size:15px;
line-height:17px;
}

.txt_condividi {
font-size:15px;
line-height:17px;
}


.txt_condividi h2 {
font-size:24px!important;
line-height:27px!important;
margin-top:20px;
}

.txt_condividi h3 {
font-family: 'Atma', cursive;
font-size:21px!important;
line-height:23px!important;
}


}

@media (max-width: 767px) {



h1 {
font-size:38px!important;
line-height:38px!important;
}

h2 {
font-size:13px!important;
line-height:14px!important;
} 

h3 {
font-size:16px!important;
line-height:17px!important;
font-family: 'Open Sans', sans-serif;
}

h4 {
font-size:14px!important;
line-height:15px!important;
}

/*home page*/

.container_page {
background-image:url(../images/bg_home_mobile.jpg);
}

.container_h1 {
background-image:url(../images/bg_header_mobile.png);
background-position:top center;
background-repeat:repeat;
background-size:initial;
}

.premi_home {
padding-bottom:15px;
} 

.premio {
margin-top:0px;
margin-bottom:0;
} 

.premio img {
width:140px;
} 

.txt_premio  {
bottom:42px;
} 

.clicca_premio  {
bottom:18px;
}

.txt_premio h2 {
margin-left:-10px;
} 

.clicca_premio h4  {
}

/*footer*/

.container-footer {
font-size:11px;
line-height:14px;
text-align:justify;
} 

.footer_bold {
font-size:14px!important;
line-height:15px!important;
padding-top:10px;
} 

.footer_giallo {
font-size:12px!important;
line-height:13px!important;
margin-top:3px;
} 

.img_footer img {
width:40px;
}

.img_footer_card img {
width:70px;
max-width:100px;
}

.bottom_box_footer {
margin-top:30px;
padding-top:20px;
border-top:1px solid #9191a4;
}

.sx_footer {
padding-left:0!important;
}

.box_bottom_footer {
padding-left:0!important;
padding-right:0!important;
}

.img_footer {
padding-right:0!important;
}

.img_footer_card {
padding-right:0!important;
}

.container-footer_concorsi img {
padding-bottom:10px;
}

.container-footer_concorsi {
font-size:8px;
line-height:10px;
text-align:center;
}

.small_footer {
font-size:6px;
line-height:6px;
}

/*step 2*/

.container_form_step {
font-size:8px;
line-height:9px;
}

.container_form_step input[type="checkbox"] {
margin-top:0!important;
}


.img_step_2 {
display: none;
}

.img_step_2_mobile {
display: block;
text-align:center;
padding-top:10px;
}

.txt_step_2 {
font-size:15px; 
line-height:20px;
}

.txt_step_2 b {
font-size:20px; 
line-height:25px;
}

.txt_step_2 h2 {
font-family: 'Fjalla One', sans-serif;
font-size:50px!important;
line-height:50px!important;
}

.txt_step_2 .h2_per_piccoli {
font-size:42px!important;
line-height:42px!important;
}

.txt_step_2 h3 {
font-family: 'Fjalla One', sans-serif;
font-size:37px!important;
line-height:37px!important;
}

.txt_step_2_lui {
margin-top:15px;
}

.txt_step_2_lei {
margin-top:15px;
}

.oppure {
font-size:14px;
padding-top:15px;
padding-bottom:15px;
}

.mail_step_2 input {
height:45px;
-moz-border-radius-topright: 4px;
-moz-border-radius-bottomright: 4px;

-webkit-border-top-right-radius: 4px;
-webkit-border-bottom-right-radius: 4px;
font-size:17px;
margin-bottom:15px;
}

.container_fb_btn {
height:45px;
}

.fb_btn img {
height:45px;
}

.container_partecipa_btn {
height:45px;
}

.btn_partecipa {
height:45px;
font-size:23px;
}

.btn_partecipa img {
height:45px;
}

.container_vedi_altri h2 {
font-size:37px!important;
line-height:37px!important;
margin-top:20px;
}

.container_vedi_altri h3 {
font-size:23px!important;
line-height:23px!important;
}

.box_vedi_altri {
padding-top:0px;
font-size:21px;
line-height:21px;
}

.bg-casa {
background-image:url(../images/bg_casa_mobile.png);
background-size: 300px auto;
background-position:top 330px left 0;
}



.txt_mobile_casa{
padding-bottom:200px!important;
}

.fb_btn_home {
width:205px;
}

/*step 3*/

.img_premio_step {
width:160px;
} 


.txt_premio_step_3  {
bottom:57px;
} 

.txt_premio_step_3 h3 {
font-size:23px!important;
line-height:23px;
margin-left:-20px;
}

.txt_premio_step_3_piccoli  {
bottom:57px;
} 

.txt_premio_step_3_piccoli h3 {
font-size:17px!important;
line-height:17px;
}

.premio_step_3  {
bottom:29px;
} 

.premio_step_3 h2 {
font-size:16px!important;
line-height:16px;
margin-left:-20px;
}

.display_none_mobile  {
display:none;
} 


.campo_form input, .campo_form select {
height:45px;
font-size:17px;
}


.content_box_bianco {
font-size:18px;
line-height:21px;
}

.content_box_bianco h2 {
font-size:29px!important;
line-height:32px!important;
}

.corsivo  i {
font-size:13px!important;
line-height:15px!important;
}




.radio_step  {
padding-left:15px;
font-size:13px;
line-height:20px;
padding-bottom:15px;
}

.radio_step .radio {
margin-bottom:0!important;
margin-top:0!important;
padding:0;
float:left;
margin-right:10px;
}


.barra_step {
font-size:11px;
line-height:11px;
}

.step_lui {
padding-top:17px;
padding-left:0;
padding-right:0;
}

.step_lui_active {
padding-top:17px;
padding-left:0;
padding-right:0;
}

.step_lei {
padding-top:17px;
padding-left:0;
padding-right:0;
}

.step_lei_active {
padding-top:17px;
padding-left:0;
padding-right:0;
}

.step_casa {
padding-top:17px;
padding-left:0;
padding-right:0;
}

.step_casa_active {
padding-top:17px;
padding-left:0;
padding-right:0;
}

.step_piccoli {
padding-top:17px;
padding-left:0;
padding-right:0;
}

.step_piccoli_active {
padding-top:17px;
padding-left:0;
padding-right:0;
}


.premi_step_3_lui, .premi_step_3_lei, .premi_step_3_piccoli, .premi_step_3_casa {
display:none;
}


.premio_mobile_step3 {
display:block;
}

.radio-inline {
font-size:13px;
line-height:20px;
}

.eta_filgio input {
max-width:100%;
}

.btn_form_center .btn_partecipa {
max-width:100%;
}

.btn_finale {
font-size:15px;
width:100%;
}

/*step finale*/

.txt_finale {
font-size:14px;
line-height:19px;
text-align:justify;
padding-left:0;
padding-right:0;
margin-top:20px;
}

.img_finale {
text-align:center;
}

.img_finale img {
max-width:70%;
}

.txt_finale input {
font-size:13px;
}

.sms_btn {
max-width:100%;
float:left;
}

/*condividi*/

.premi_condividi {
display:block;
}

.riga_form_condividi {
padding:15px 0 0 0;
border-top:2px dotted #CCCCCC;
border-bottom:0;
}

.buono_condividi {
padding:15px 0 15px 0;
border-bottom:2px dotted #CCCCCC;
text-align:center;
}

.txt_condividi {
font-size:15px;
line-height:19px;
}

.txt_condividi h2 {
font-size:19px!important;
line-height:21px!important;
}

.txt_condividi h3 {
font-size:19px!important;
line-height:21px!important;
}

.blocco_form .txt_condividi {
padding-left:0!important;
padding-right:0!important;
}

.colonna_condividi{
border-top:2px dotted #CCCCCC;
padding-top:15px;
}

}

@media (max-width: 480px) {

}













/*FABIo*/


#fancybox-content {background: #FFF;}

.success h1, .listaerrori h1{font-size:40px!min-height:65px;color:#1646a2;background:url("../images/icoSuccess.png") no-repeat 0 12px;padding-left:65px;}
.success p{font-size:15px;}
.success h1 span{font-size:20px;}

.success p.successP{color:#1646a2;font-size:16px;padding:0 20px 0 65px;font-weight:600;}

.listaerrori h1{font-size:40px!important;color: #CC0000;background:url("../images/icoError.png") no-repeat 0 0;}
.listaerrori ul{margin: 0 0 9px 0; padding:0px}
.listaerrori ul li{font-size:18px!important;list-style-type:none;background:transparent url('../images/freccinaRossa.png') no-repeat 0 2px;padding-left:20px;}
/*FANCYBOX*/
/*FANCYBOX*/
/*FANCYBOX*/



@media  (max-width:768px) {
#fancybox-wrap{ width:100%!important; left:0px!important;}
#fancybox-content{ width:100%!important; }
}

body.overlayRegolamento {background:#fff;padding:30px;}
@media  (max-width:768px) {
body.overlayRegolamento{ min-width:100%; padding:0px}
}