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


/* STANDARDS  */

body
{
font-family: 'mont_regularregular', arial;
color:#1d1d1b;
font-weight:400;
background-color:#fff;
font-size:16px;
}
body.home
{
background-color:#f8f8f8;
}
.focus
{
max-width:1160px;
position:relative;
z-index:2;
}

h1 {
    font-size: 3em;
    line-height: 56px;
font-family: "mont_regularregular";
}

h2 {
	font-size: 1.5em;
	line-height: 30px;
	font-family: "mont_regularregular";
	padding-bottom:20px;
}

h3 {
    font-size: 2em;
    line-height: 40px;
    text-align: left;
}

h4 {
    font-size: 1.5em;
    line-height: 32px;
    text-align: left;
    margin: 10px 0;
    color: #000;
}

p
{
font-size: 1em;
    line-height: 1.5em;
    margin-top: 30px;
    margin-bottom: 30px;
    text-align: left;
}

p.big
{
text-align:center;
}

.button,a.button
{
text-align:center;
min-width:130px;
max-width:100%;
position: relative;
z-index:1;
height:40px;
font-size:1em;
font-family: "mont_regularregular";
line-height:40px;
cursor:pointer;
display:inline-block;
color:#fff;
text-transform:uppercase;
text-align:center;
background-color:#0973e7;
border:0;
padding-left:30px;
padding-right:30px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px; 
}

.button:hover,a.button:hover,#visore a.button:hover,#visore .slide_tags .tag:hover .tag_title
{
background-color:#0a498f;
color:#fff;
}

.custom-checkbox,.custom-radio {
    display:block;
    height: 13px;
    width: 13px;
    background-color: #f6f6f6;
border:1px solid #7d7d7d;
	-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;    
}

.custom-checkbox.checked,.custom-radio.checked
{
background-color: #7d7d7d;
}

.textbox
{
width:100%;
padding-left:20px;
padding-right:20px;
color:#7d7d7d;
font-size:1em;
font-family: 'mont_regularregular';
outline:0;
border:0px;
background-color:#f6f6f6;
box-sizing:border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
height:44px;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
text-align:left;
font-weight:400;
margin-bottom:15px;
}

#codice
{
color:#cd4a04;
font-family: "mont_regularregular";
border:2px solid #cd4a04;
}

textarea.textbox
{
resize:none;
height:200px;
}

label
{
line-height:60px;
display:inline-block;
font-size:1.125em;
}

label.label_check
{
margin-left:10px;
margin-right:40px;
color:#7d7d7d;;
font-size:0.875em;
line-height:17px;
text-align:left;
}

label.label_check.last
{
margin-right:0;
}

.errore,.errore.uploadFoto .box_foto
{
background-color:#e1242b !important;
background:#e1242b !important;
color:#fff !important;
}

input[placeholder],
    [placeholder],
    *[placeholder] {
      opacity:  1;
	color:#7d7d7d;
      
    }

::-webkit-input-placeholder { 
    opacity:  0.7;
	color:#7d7d7d;
    
}
:-moz-placeholder { 
   opacity:  0.7;
   color:#7d7d7d;
}
::-moz-placeholder { 
  opacity:  0.7;
  color:#7d7d7d;
}
:-ms-input-placeholder { 
   opacity:  0.7;
   color:#7d7d7d;
}

input#codice[placeholder],
    [placeholder],
    *[placeholder] {
      opacity:  1;
	color:#cd4a04;
      
    }

#codice::-webkit-input-placeholder { 
    opacity:  0.7;
	color:#cd4a04;
    
}
#codice:-moz-placeholder { 
   opacity:  0.7;
   color:#cd4a04;
}
#codice::-moz-placeholder { 
  opacity:  0.7;
  color:#cd4a04;
}
#codice:-ms-input-placeholder { 
   opacity:  0.7;
   color:#cd4a04;
}

input.errore[placeholder],
    .errore_input[placeholder],
    *.errore_input[placeholder] {
      color: #ffffff !important;
	opacity:  1;
    }

.errore::-webkit-input-placeholder { 
    color:    #ffffff !important;
	opacity:  1;
}
.errore:-moz-placeholder { 
   color:    #ffffff !important;
   opacity:  1;
}
.errore::-moz-placeholder {
   color:    #ffffff !important;
   opacity:  1;
}
.errore:-ms-input-placeholder {
   color:    #ffffff !important;
	opacity:  1;
}

#overlay,#overlay3
{
position:absolute;
z-index:30;
top:0px;
left:0px;
width:100%;
height:100%;
background-color: #000;
opacity:0.9;
}

#popup
{
position:absolute;
}

#overlay,#popup
{
display:none;
}

#popup3
{
position:absolute;
margin-top:-200px;
}

#popup,#popup3
{
text-align: center;
z-index:31;
top:50%;
left:50%;
width:500px;
padding:30px;
margin-left:-280px;
/*-webkit-border-radius: 30px;
-moz-border-radius: 30px;
border-radius: 30px;*/
background-color: #ffffff;

}

#close_popup
{
cursor: pointer;
width: 30px;
height: 30px;
min-width: 0px;
padding: 0px 0px 0px 0px;
text-align: center;
position: absolute;
z-index:2;
right: 15px;
top: 15px;
background-repeat: no-repeat;
background-position: center center;
background-image: url("../img/app/close_popup.png");
}

#title_popup,#title_popup2
{
text-transform:uppercase;
font-size:1.875em;
line-height:2.8em;
padding-top:10px;
padding-bottom:10px;
width: 88%;
margin-left:auto;
margin-right:auto;
    position: relative;
    z-index: 3;
color:#000;
}

#contenuto_popup,#contenuto_popup2
{
font-size:1.125em;
line-height:1.7em;
padding-bottom:10px;
padding-top:10px;
text-transform:none;
margin-left:auto;
margin-right:auto;
position: relative;
    z-index: 2;
max-width:400px;
}

.uploadFoto
{
margin-bottom:30px;
}

.custom-select-container
{
position:relative;
z-index:1;
height:30px;
width:100%;
box-sizing:border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
margin-bottom:30px;
border-bottom:1px solid #cd4a04;
}

.custom-select-container::after
{
content:"";
display:block;
position:absolute;
z-index:2;
top: 50%;
transform:translateY(-50%);
right: 0px;
  width: 0; height: 0; 
border-top:7px solid #cd4a04;
border-left:7px solid transparent;
border-right:7px solid transparent;
}

.custom-select-container.errore::after
{
background-image:url('../img/app/select_error.png');
}

.custom-select {
    line-height: 29px;
    padding-right: 20px;
    font-size: 1em;
    text-align: left;
font-family: "mont_boldbold";
}

#strutture .custom-select
{
font-size: 14px;
}


select {
    max-width: 100%;
width:100% !important;
    color: #666;
font-size: 0.5em;
line-height: 1.5em;
text-transform:uppercase;
font-family: 'mont_regularregular';
font-weight:400;	
z-index: 10;
text-align: left;
}
#strutture select
{
font-size: 1em;
}
a:hover
{
color:#000;
}
.upper
{
text-transform:uppercase;
}



#page
{
transition: all .25s ease-in-out;
-moz-transition: all .25s ease-in-out;
-webkit-transition: all .25s ease-in-out;
overflow:hidden;
}

#come_partecipare,#strutture,#richiedi_premio,#premi,#ok_download,#premio_mese,#geolocal,#faq
{
padding-top:50px;
}

#risultati_ricerca
{
height:0px;
overflow:hidden;
margin-top:30px;
position:relative;
z-index:1;
}

.centro,#download_voucher .riepilogo,.infowindow
{
font-size:14px;
line-height:20px;
font-weight:400;

}

.centro
{
margin-top:30px;
overflow:hidden;
}

.centro strong,.infowindow strong
{
font-weight:400;
font-size:26px;
line-height:30px;
font-family: "mont_boldbold";
display: block;
padding-right: 90px;
}


#risultati_ricerca .response
{
margin-top:30px;
margin-bottom: 0;
text-align:center;
}

.uploadFoto .button
{
min-width:0;
width:100%;
padding-left:10px;
padding-right:10px;
}


#strutture.strutture_select
{
position:relative;
z-index:1;
padding-top:50px;
}

#strutture.strutture_select .focus.search
{
padding-bottom:20px;
}
#strutture.strutture_select .centro
{
cursor:pointer;
border-radius:6px;
background:#ccc;
position:relative;
z-index:1;
word-wrap: break-word;
padding:1px;
}
#strutture.strutture_select .centro,.infowindow
{
word-wrap: break-word;
font-seight:400;
}

#strutture.strutture_select .centro .wrapper_centro
{
background-color:#fff;
padding:20px;
border-radius:6px;
}


#strutture.strutture_select .centro.on
{
background: #F08100;
background: -moz-linear-gradient(left, #F08100 0%, #D11335 50%, #194b99 100%);
background: -webkit-linear-gradient(left, #F08100 0%, #D11335 50%, #194b99 100%);
background: linear-gradient(to right, #F08100 0%, #D11335 50%, #194b99 100%);
padding:2px;
}


#strutture.strutture_select .back
{
display:none;
}


/* END STANDARDS  */



/* CUSTOM  */



#strutture.strutture_select .centro .button,.infowindow .button
{
margin-top:15px;
}

#strutture .custom-select-container
{
display:inline-block;
width: 170px;
margin-bottom:0;
margin-left:10px;
margin-right:10px;
position:relative;
}

#strutture .tabella
{
width:100%;
}

#cerca_centri_aderenti #back
{
position:absolute;
z-index:2;
left:0;
top:10px;
margin:0;
}

#map
{
width:100%;
height:375px;
display:block;
}

#centri
{
padding-bottom:100px;
}

#strutture.strutture_select .centro .indirizzorow,#download_voucher .col2-3 .indirizzorow,.infowindow .indirizzorow
{
display:block;
margin-top: 10px;
}

#strutture .tabella.form_radio
{
width:auto;
}

#geolocal .geolocal
{
overflow:hidden;
-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
border-radius:6px;
}
.geolocal
{
cursor:pointer;
}
.geolocal::before,#come_partecipare .focus::before,#download_voucher .wrapper_form::before {
	content:"";
    height: 9px;
    background: #f07501; /* Old browsers */
    background: -moz-linear-gradient(left, #f07501 0%, #d40d25 50%, #113b96 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #f07501 0%,#d40d25 50%,#113b96 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #f07501 0%,#d40d25 50%,#113b96 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f07501', endColorstr='#113b96',GradientType=1 ); /* IE6-9 */
	display:block;

}

.map-wrap {
    padding: 80px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url(../img/mappa.png);
    background-position: center center;
    background-size: cover;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

#risultati_ricerca h2
{
font-family: "mont_regularregular";
font-size:1.875em;
line-height:40px;
margin-top:50px;
display:inline-block;
padding-bottom:0;
}

#risultati_ricerca h2.first
{
margin-top:30px;
}

#risultati_ricerca .geolocal
{
position:absolute;
z-index:3;
top:300px;
right:60px;
left:auto;
}

.centro .premio_title,.infowindow .premio_title
{
color:#2f539f;
font-size:20px;
line-height:28px;
display:block;
margin-top:5px;
font-family: "mont_boldbold";
}


#cerca_centri_aderenti p.text_evid
{
text-align:center;
color:#ff0000;
margin-top:0;
}

.centro span.new
{
display:inline-block;
padding:5px;
background-color:#ff246e;
color:#fff;
font-size:0.75em;
line-height:12px;
margin-bottom:5px;
text-transform:uppercase;
}

.centro.novita::before
{
background-image:url("../img/LabelNewStruttura.png");
}
.centro.novita strong
{
padding-right:80px;
}
#centri .descr
{
font-size:1.5em;
line-height:1em;
margin-top:50px;
font-family: "mont_regularregular";
}
#centri p
{
margin-top:5px;
margin-bottom:0;
}
#centri p a
{
text-decoration:underline;
}

#strutture.strutture_select .centro.on .wrapper_centro
{
background-color: transparent;
color:#fff;
}
.centro.on .premio_title
{
color:#fff;
}

#come_partecipare h2,#banners h2,#premi.elenco h1,#label_regione,#richiedi_voucher h1,#label_provincia,#label_citta,#label_categoria,#label_esperienza,#label_tag
{
display:none;
}

#gototop
{
position:fixed;
left:70px;
bottom:22px;
top:auto;
z-index:30;
cursor: pointer;
color: #1772d5;
font-size: 0.9em;
line-height: 1.5em;
font-family: "mont_regularregular";
padding-left: 15px;
background-repeat: no-repeat;
background-image: url("../img/freccia-su.png");
background-position: center left;
text-transform: uppercase;
opacity:0;
}
body.scroll #gototop
{
opacity:1;
}
.gmnoprint .gm-style-cc
{
height:auto !important;
}

span.label
{
font-size:12px;
font-family: 'mont_boldbold';
}
#wrapper_centri,#centri
{
display:none;
}

.infowindow .credit,.centro .credit
{
position: absolute;
z-index: 2;
right: 20px;
top:10px;
padding:8px;
border-radius:6px;
background: rgb(95,115,186);
background: -moz-linear-gradient(135deg, rgba(95,115,186,1) 0%, rgba(0,10,227,1) 100%);
background: -webkit-linear-gradient(135deg, rgba(95,115,186,1) 0%, rgba(0,10,227,1) 100%);
background: linear-gradient(135deg, rgba(95,115,186,1) 0%, rgba(0,10,227,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#5f73ba",endColorstr="#000ae3",GradientType=1);
font-family: "mont_boldbold";
font-size:18px;
line-height:22px;
color:#fff;
padding-right:38px;
padding-bottom:6px;
}
.infowindow .credit::after,.centro .credit::after
{
position: absolute;
right:8px;
top:50%;
transform:translateY(-50%);
content:"";
background-image: url("../img/coin.png");
background-size: 100%;
background-repeat: no-repeat;
background-position: center center;
width:22px;
height:22px;
display:block;
}
.infowindow a,.centro a
{
color:#cd4a04;
}
/* END CUSTOM  */

