 @charset "UTF-8";
/* CSS Document */
*
{
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
html,body
{
overflow:auto !important;
}

body
{
font-family: hero-new, sans-serif;
color:#000;
background-color:#f0f0f0;
}

.relativo
{
position:relative;
z-index:1;
}

#page p {
    font-size: 17px;
    line-height: 31px;
    margin: 25px 0px;
}

.blocco-red {
	background-color: #e12319;
	height: 400px;
	width: 100%;
	position: absolute;
	top: 0;
}

.short-focus
{
  max-width: 750px;
  position:relative;
  z-index:2;
  width: 88%;
  margin: auto;
}

.large-focus {
  max-width: 1050px;
  position:relative;
  z-index:2;
  width: 88%;
  margin: auto;
}

#page {
  margin-top: 94px;
overflow:hidden;
  
}

.bannerEnd img
{
width:100%;
}

.transition,.evid .anim::before,#area_quiz,#area_quiz::before
{
 transition: all 1.2s cubic-bezier(0.22, 0, 0.12, 1);
-moz-transition: all 1.2s cubic-bezier(0.22, 0, 0.12, 1);
-webkit-transition: all 1.2s cubic-bezier(0.22, 0, 0.12, 1);
}

.transition2
{
 transition: all 0.5s cubic-bezier(0.22, 0, 0.12, 1);
-moz-transition: all 0.5s cubic-bezier(0.22, 0, 0.12, 1);
-webkit-transition: all 0.5s cubic-bezier(0.22, 0, 0.12, 1);
}

.opacita.off
{
opacity:0;
}

.scale.off
{
transform:scale(0);
}

.ruota.scale.off
{
transform:scale(0) rotate(-360deg);
}

.ruota.off
{
transform:rotate(-360deg);
}

.comparsa
{
position:relative;
top:0;
}

.comparsa.off
{
top:50px;
}

.comparsa2
{
position:absolute;
top:-100px;
}

.comparsa2.off
{
top:0;
}

b
{
font-weight:700;
}

.button,a.button
{
margin-top: 40px;
    text-align: center;
    min-width: 120px;
    max-width: 100%;
    position: relative;
    z-index: 1;
    height: 50px;
    font-size: 20px;
    line-height: 50px;
    cursor: pointer;
    display: inline-block;
    color: #000;
    text-transform: uppercase;
    text-align: center;
    border: 0;
    padding-left: 20px;
    border: 2px solid #fff;
    padding-right: 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
   font-family: hero-new, sans-serif;
    font-weight: 400;
    color: #fff;
}

.button:hover,a.button:hover
{
  background-color: #fff;
  color:#000;
}

section
{
  position:relative;
  z-index:1;
}

/* custom code */

#first
{
background-color:#00b2a9;
height:700px;
}

h1 {
  font-weight: 400;
  font-size: 60px;
  color: #fff;
  text-align: left;
  line-height: 65px;
margin:0;
}

h2 {
  font-weight: 400;
  font-size: 50px;
  color: #000;
  text-align: left;
  line-height: 62px;
  margin: 0;
	margin-bottom:40px;
  text-align: left;
}

#page p {
    font-style: normal;
 	font-weight: 400;
    text-align: left;
	color:#515151;
}

.cella {
  display: table-cell;
  vertical-align: middle;
  float: none;
}

.riga.tabella {
  margin: 0;
  width: 100%;
  table-layout: fixed;
}

.focus {
    max-width: 1000px;
    position: relative;
    z-index: 2;
}

.focus-2 {
    max-width: 967px;
    position: relative;
    z-index: 2;
}

.focus-2 {
    width: 88%;
    margin: auto;
    text-align: center;
}


.module {
  padding-top: 50px;
  padding-bottom: 50px;
}


#page #two .col2 {
	padding-left: 0;
	padding-right: 0;
}

.evid .anim.off::before
{
width:0;
}

.evid .anim {
    text-align: left;
    line-height: 48px;
    display: inline-block;
    position: relative;
    z-index: 2;
}

.evid span {
    display: block;
    position: relative;
    z-index: 2;
    padding-left: 20px;
    padding-right: 20px;
white-space: nowrap;
}


/* nuova roba */

.bg_move
{
width:100%;
height:100%;
background: rgb(255,184,28);
background: -moz-linear-gradient(50deg, rgba(255,184,28,1) 0%, rgba(0,178,169,1) 100%);
background: -webkit-linear-gradient(50deg, rgba(255,184,28,1) 0%, rgba(0,178,169,1) 100%);
background: linear-gradient(50deg, rgba(255,184,28,1) 0%, rgba(0,178,169,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffb81c",endColorstr="#00b2a9",GradientType=1);
}

#first > img
{
z-index:1;
right:0;
left:auto;
margin:0;
height: calc(100% + 100px);
width:auto;
max-width:9999px;
}

#first .bg_move
{
position:relative;
z-index:1;
}

#first .focus_back::before
{
content:"";
position:absolute;
margin:0;
left:80px;
top:80px;
width:calc(100% - 160px);
height:calc(100% - 160px);
background-color:#00b2a9;
z-index:2;
}

#first .focus_back
{
z-index:0;
position:absolute;
margin:0;
top:50%;
left:50%;
transform:translate(-50%,-50%);
padding:40px;
}

#page p.italico {
  font-style: italic;
  font-weight: 300;
  font-size: 25px;
  line-height: 35px;
	color:#000;
}

.liena-transp {
  height: 2px;
  background-color: #000;
  opacity: 0.2;
  margin: 100px 0;
}

#two, #eight {
  background: rgb(255,184,28);
  background: linear-gradient(180deg, rgba(255,184,28,1) 0%, rgba(255,184,28,1) 42%, rgba(255,221,146,1) 58%, rgba(240,240,240,1) 74%);
}

.puntini{
  position: absolute;
  top: 0;
  height: 400px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/puntini.png);
}

#two .focus, #six .focus, .focus.sli, #eight .focus {
  max-width: 802px;
}

.palazzo-1 {
  position: absolute;
  right: -50px;
  top: 0px;
  z-index: 0;
	margin:0;
}

.palazzo-2 {
  position: absolute;
  left: -40px;
  top: 0px;
  z-index: 0;
margin:0;
}

#three, #four, #nine, #ten {
  overflow: hidden;
}

.quadro {
  position: absolute;
  right: 0;
  top: 0px;
width:60%;
height:550px;
  z-index: 0;
}

.quadro .bg_move
{
width:100%;
height:100%;
position:absolute;
z-index:1;
top:0;
left:0;
margin:0;
}

.quadro .mask
{
width:calc(100% - 80px);
height:calc(100% - 80px);
position:absolute;
margin:40px;
z-index:2;
top:0;
left:0;
overflow:hidden;
}
.quadro .mask img
{
position:absolute;
max-width:200%;
height:auto;
z-index:2;
top:-100px;
left:-100px;
min-width:120%;
margin:0;
}

#four .col2
{
float:right;
}

#page p.cit {
  font-size: 50px;
  font-style: italic;

  line-height: 70px;
  max-width: 800px;
position:relative;
z-index:1;
}
#page p.cit::before,#page p.cit::after
{
font-size:103px;
line-height:70px;
display:inline-block;
}
#page p.cit::before
{
content:"\201c";
position:absolute;
top:-22px;
left:-45px;
}

#page p.cit::after
{
content:"\201d";
position:relative;
top:66px;
left:22px;
}


#page p.cap {
  font-size: 25px;
  font-weight: 700;

  margin: 40px 0;
}

.content-cit {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    height: 600px;
}

.module-marg {
  margin-top: 126px;
  margin-bottom: 126px;
}

#three .col2, #four .col2, #nine .col2, #ten .col2,#eleven .col2 {
  padding-left: 0;
  padding-right: 0;
}

#six h2
{
max-width:550px;
margin-left:0;
}
#footer .disclaimer p.rightimg
{
max-width:100px;
}
#seven {
  height: 628px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
  background-image: url(../img/city.jpg);
  position: relative;
}

#page p.city-title {
  font-size: 50px;
  color: #000;
  line-height: 50px;
  margin-top: 0;
}

#eight .city-title b
{
width:110px;
overflow:visible;
text-align:right;
display:inline-block;
}

#page p.city-title span {
  font-size: 41px;
}

#page p.white-title {
  color: #fff;
  font-size: 25px;
  text-transform: uppercase;
  font-weight: 700;
   margin-bottom: 70px;
}

#eight .city-title {
  text-align: center;
  margin-bottom: 200px;
}

.foto-4 {
  position: absolute;
  right: -40px;
  bottom: 0px;
  z-index: 0;
}

.foto-5 {
  position: absolute;
  left: -30px;
  top: 0px;
  z-index: 0;
}

.module-2 {
  padding-top: 110px;
  padding-bottom: 110px;
}

.nuvola-1 {
  top: 50%;
  left: 10%;
}

.nuvola-2 {
  top: 19%;
  left: 35%;
}

.nuvola-3 {
  top: 55%;
  left: 37%;
}

.nuvola-4 {
  top: 14%;
  left: 61%;
}

.nuvola-5 {
  top: 43%;
  left: 79%;
}

.nuvola-6 {
  top: 53%;
  left: 53%;
}

.nuvoles {
  position: absolute;
}

#eleven {
  z.index:1;
  position: relative;
}

#eleven .bg_move
{
position:absolute;
margin:0;
top:0;
left:0;
z-index:1;
}

#page #eleven p.white-title {
  margin: 0;
}

#area_quiz
{
height:488px;
background-position:0 50%;
background-image:url("../img/sfondo_quiz.png");
margin-top:50px;
margin-bottom:50px;
position:relative;
z-index:2;
}

#area_quiz.end
{
background-position:-50px 50%;
}

#area_quiz::before
{
opacity:0;
content:"";
margin:0;
position:absolute;
z-index:1;
top:40px;
left:90px;
height:calc(100% - 80px);
width:calc(100% - 180px);
background: rgb(0,178,169);
background: -moz-linear-gradient(50deg, rgba(0,178,169,1) 0%, rgba(255,184,28,1) 100%);
background: -webkit-linear-gradient(50deg, rgba(0,178,169,1) 0%, rgba(255,184,28,1) 100%);
background: linear-gradient(50deg, rgba(0,178,169,1) 0%, rgba(255,184,28,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00b2a9",endColorstr="#ffb81c",GradientType=1);
}

#area_quiz.end::before
{
opacity:0.3;
}

#eleven .navigation
{
margin-top:50px;
}

#eleven .navigation span
{
display:inline-block;
margin-left:5px;
margin-right:5px;
opacity:0.4;
background-color:#fff;
width:40px;
height:4px;
margin-top:23px;
}
#refresh_test
{
display:none;
text-transform:uppercase;
font-weight:700;
color:#fff;
font-size:18px;
line-height:24px;
letter-spacing:1px;
cursor:pointer;
}

#refresh_test::after
{
content:"";
display:block;
margin-top:5px;
width:100%;
height:4px;
background-color:#fff;
}
#eleven .navigation span.on
{
opacity:1;
}

#area_quiz .esito h2,#area_quiz .esito p
{
text-align:center;
}

#area_quiz .esito h2
{
margin-bottom:25px;
}
#area_quiz .caption
{
width:100%;
position:relative;
z-index:2;
}


#area_quiz .esito p
{
font-size:20px;
line-height:30px;
color:#000;
max-width:630px;
margin-left:auto;
margin-right:auto;
}
#area_quiz .domanda span
{
position:absolute;
z-index:2;
top:0;
left:0;
margin:0;
font-weight:700;
font-size:55px;
line-height:65px;
}

#area_quiz .domanda p
{
padding-left:50px;
color:#000;
font-size:50px;
letter-spacing:-1px;
line-height:65px;
position:relative;
z-index:1;
}

#area_quiz .risposte .risposta
{
max-width:485px;
margin-left:auto;
margin-right:0;
margin-top:20px;
margin-bottom:20px;
}
#area_quiz .risposte .tabella
{
height:96px;
}
#area_quiz .risposte .tabella span
{
display:block;
width:50px;
height:50px;
background-color:#fff;
cursor:pointer;
position:relative;
z-index:1;
}

#area_quiz .risposte .tabella.error span::before,#area_quiz .risposte .tabella.ok span::before
{
content:"";
position:absolute;
top:8px;
left:8px;
width:calc(100% - 16px);
height:calc(100% - 16px);
z-index:2;
}

#area_quiz .risposte .tabella.error span::before
{
background-color:#d0434a;
}

#area_quiz .risposte .tabella.ok span::before
{
background-color:#2db390;
}

#area_quiz .risposte p
{
margin-left:40px;
color:#000;
font-size:20px;
line-height:24px;
margin-bottom:0;
margin-top:0;
}

#area_quiz .risposte .tabella.ok p
{
font-weight:700;
}

#ten
{
padding-bottom:60px;
}

#footer
{
padding-top:1px;
}

#left_sponsor span.show-for-medium,#sponsor_area{text-transform:uppercase}