@charset "UTF-8";
/* CSS Document */


/* STANDARDS  */
.transition
{
 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);
transform-origin:center center;
}

.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_x
{
position:relative;
left:0px;
}
.comparsa_b
{
position:relative;
bottom:0px;
}
.comparsa.off
{
top:50px;
}
.comparsa_x.off
{
left:-50px;
}
.comparsa_b.off
{
bottom:-100px;
}

html
{
font-size:16px;
}
*
{
outline:0;
box-sizing:border-box;
line-height:1.2em;
color:inherit;
font-size:inherit;
}

.textbox:focus,.custom-select-container.focus,.custom-checkbox.focus,a:focus
{
outline:1px solid rgb(0, 55, 114);
}
footer ul a:focus
{
outline:1px solid rgb(225, 225, 225);
}
a.button:focus
{
outline:6px solid #fff;
}

body
{
font-family: "Work Sans";
font-weight:400;
background-color:#001E62;
font-size:inherit;
color:#fff;
background-image:url("../img/bg.jpg");
background-repeat:repeat;
background-position:center center;
background-attachment:fixed;
}

.focus
{
max-width:1024px;
position:relative;
z-index:2;
width:88%;
}

.button,a.button
{
text-decoration:none;
padding-left:10px;
padding-right:10px;
max-width:100%;
position: relative;
z-index:1;
height:40px;
cursor:pointer;
display:inline-flex;
justify-content:center;
align-items:center;
text-align:center;
border:1px solid #DDB35A;
background-color:#001E62;
border-radius:10px;
font-weight:700;
font-size:0.875rem;
width:174px;
text-transform:uppercase;
color:#fff;
transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -webkit-transition: all .25s ease-in-out;
}

.button:hover,a.button:hover
{
background-color:#DDB35A;
color:#001E62;
}
.custom-checkbox,.custom-radio {
    display:block;
    height: 18px;
    width: 18px;
min-width: 18px;
border:1px solid #001E62;
    background-repeat:no-repeat;
background-position:center center;
position:relative;
}

.custom-checkbox::before,.custom-radio::before
{
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-49%);
width:12px;
height:12px;
content:"";
}
.custom-checkbox.checked::before,.custom-radio.checked::before
{
background-color:#001E62;
}
.textbox
{
padding-left:8px;
padding-right:8px;
font-size:0.75rem;
font-family: "Work Sans";
outline:0;
border:1px solid #000;
background-color:#fff;
height:30px;
text-align:left;
font-weight:700;
display: block;
border-radius:15px;
width:100%;
}

textarea.textbox
{
resize:none;
height:200px;
padding-top:20px;
padding-bottom:20px;
}

label.label_check
{
margin-left:10px;
margin-right:40px;
font-size:0.8rem;
font-weight:700;
display:block;
}

label.label_check a
{
color:#4174D8;
}
label.label_check a:hover
{
color:#000;
}

label.label_check.last
{
margin-right:0;
}

.errore,.errore.uploadFoto .box_foto
{
background-color:#e1242b !important;
color:#fff !important;
}


input[placeholder],
    [placeholder],
    *[placeholder] {
      opacity:  1;
	color:#000000;
      
    }

::-webkit-input-placeholder { 
    opacity:  1;
	color:#000000;
    
}
:-moz-placeholder { 
   opacity:  1;
   color:#000000;
}
::-moz-placeholder { 
  opacity:  1;
  color:#000000;

}
:-ms-input-placeholder { 
   opacity:  1;
   color:#000000;

}

input.errore[placeholder],
    .errore[placeholder],
    *.errore[placeholder] {
      color:#fff !important;
opacity:1 !important;
      
    }

.errore::-webkit-input-placeholder { 
   color:#fff !important;
opacity:1 !important;
    
}
.errore:-moz-placeholder { 
   color:#fff !important;
opacity:1 !important;
}
.errore::-moz-placeholder { 
   color:#fff !important;
opacity:1 !important;
}
.errore:-ms-input-placeholder { 
   color:#fff !important;
opacity:1 !important;
}

#overlay,#overlay3
{
position:absolute;
z-index:25;
top:0px;
left:0px;
width:100%;
height:100%;
background-color: #000;
opacity:0.8;
}


#overlay,#popup
{
position:fixed;
}
#overlay,#popup
{
display:none;
}

/*#popup3
{
position:absolute;
margin-top:-200px;
}*/

#popup
{
text-align: center;
z-index:26;
top:50%;
left:50%;
width:664px;
padding:20px 0;
max-width:88%;
transform:translate(-50%,-50%);
background-color:#fff;
border-radius:10px;
}

#popup .cont
{
overflow: auto;
max-height: 90vh;
position: relative;
  z-index: 4;
margin-left:15px;
margin-right:15px;
padding-left:5px;
padding-right:5px;
margin-top:20px;
}

#title_popup
{
  text-align: center;
 font-weight:700;
color:#001E62;
font-size:1.125rem;
}
#contenuto_popup
{
font-size:1.125rem;
color:#001E62;
font-weight:500;
padding-top:15px;
text-transform:none;
padding-bottom:10px;
max-width:560px;
margin-left:auto;
margin-right:auto;
}
#contenuto_popup .note
{
font-size:1rem;
font-weight:400;
}

#contenuto_popup .button,#thankyou .box a.button
{
width:166px;
height:35px;
}

#contenuto_popup .annulla
{
cursor:pointer;
text-decoration:underline;
margin-top:30px;
color:#0E0E0E;
font-size:0.9375rem;
}
.uploadFoto
{
margin-bottom:15px;
}

.upper
{
text-transform:uppercase;
}

header
{
width:100%;
z-index:20;
position:fixed;
top:0;
left:0;
height:70px;
display:flex;
align-items:center;
background-color:#001E62;
}


.submit
{
display:none;
}

#page
{
overflow:hidden;
padding-top:70px;
}


#thankyou,#gruppi,#esperienze,#strutture,#vouchers
{
padding-top:70px;
padding-bottom:70px;
}


#richiedi_premio
{
position:relative;
z-index:1;
}


#risultati_ricerca .response
{
margin-top:30px;
margin-bottom: 0;
text-align:center;
}

.form_radio
{
height:60px;
}

.form_radio.check
{
height:auto;
}

.tabella.check
{
padding-bottom:30px;
}




/* END STANDARDS  */



/* CUSTOM  */
p
{
line-height:1.5;
}
#centri
{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
}
.risultati_ricerca
{
margin-top:15px;
position:relative;
z-index:1;
}
.centro
{
min-width:31%;
max-width:31%;
margin-top:35px;
color:#000;
margin-left:auto;
margin-right:auto;
}

.centro > *
{
position:relative;
z-index:3;
}
.centro .title,.wrapper_voucher .box .title
{
font-weight:700;
font-size:1.375rem;
color:#001E62;
}
.wrapper_voucher .box .title
{
font-size:1.3125rem;
}
#strutture .centro .title
{
font-size:1.625rem;
}
.centro .image,.wrapper_voucher .box .image
{
background-size:cover;
background-position:center center;
position:relative;
height:0;
padding-top:90%;
}
.centro .caption,.infowindow,.wrapper_voucher .box .caption
{
background-color:#fff;
padding:15px;
font-size:0.8125rem;
line-height:1.5;
}
#strutture .centro .caption
{
font-size:1rem;
}
.centro .caption span,.wrapper_voucher .box .caption span
{
display:block;
line-height:1.5;
}
.centro .caption span.sito,.centro .caption .telefono
{
display:inline-block;
margin-bottom:10px;
font-size:1.125rem;
color:#001E62;
font-weight:700;
text-decoration:underline;
}
#strutture .centro .caption span.sito
{
margin-top:10px;
}
.centro .caption .telefono a
{
font-weight:400;
}
#strutture .centro p
{
margin-top:5px;
line-height:1.2;
font-size:0.8125rem;
}
.centro .caption span.region
{
display:inline-block;
margin-left:12px;
}
.centro .caption b,.wrapper_voucher .box .caption b
{
display:block;
color:#DDB35A;
font-weight:700;
line-height:1.2;
font-size:1.125rem;
margin-top:20px;
margin-bottom:20px;
}
.wrapper_voucher .box .caption b
{
margin-top:10px;
margin-bottom:10px;
}
#strutture .centro .caption b
{
font-size:1.3125rem;

}

.centro a.button
{
height: 38px;
width:168px;
display:flex;
margin-left:auto;
margin-right:auto;
margin-top:20px;
z-index:3;
}

#strutture .back,#popup .back,#esperienze .back
{
cursor:pointer;
text-decoration:underline;
font-weight:700;
font-size:1rem;
display:inline-block;
margin-top:30px;
}
#esperienze .back
{
margin-top:20px;
}
#strutture .centro .back
{
text-decoration:none;
margin-top:20px;
display:inline-flex;
font-size: 0.875rem;
margin-bottom:10px;
}
#strutture .centro .alert,#vouchers .alert
{
border:1px solid #DDB35A;
border-radius:10px;
padding:10px;
text-transform:uppercase;
font-weight:700;
font-size:1rem;
}
#strutture .centro .alert
{
margin-top:15px;
color:#001E62;
}
#strutture .centro .download,#vouchers .box .button
{
background-color:#DDB35A;
color:#001E62;
}
#vouchers .box .button
{
width:194px;
}
#strutture .centro .download:hover,#vouchers .box .button:hover
{
background-color:#001E62;
color:#fff;
}
#strutture #centri .centro
{
margin-right:auto;
margin-left:auto;
flex-basis:358px;
max-width:100%;
}
#vouchers  .wrapper_voucher .box
{
margin-left:15px;
margin-right:15px;
max-width:312px;
}



#vouchers  .wrapper_voucher
{
margin-top:30px;
position: relative;
  z-index: 2;
}
.wrapper_voucher .box > *
{
position:relative;
z-index:4;
}


.wrapper_voucher .box .valuta span
{
display:block;
font-size:0.875rem;
}
.wrapper_voucher .box .valuta img
{
display:inline-block;
margin-right:5px;
margin-top:5px;
cursor:pointer;
width: 18px;
}

.button.copy.view span
{
width:100%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  white-space: nowrap;
  padding-right: 15px;
text-align: left;
}
.button.copy.view span::after
{
cotent:"";
position:absolute;
top:50%;
left:auto;
right:0;
width:13px;
height:13px;
background-position:center center;
display:block;
background-repeat:no-repeat;
background-image:url("../img/copy.svg");
transform:translateY(-50%);
}

#menu ul li
{
display:inline-block;
margin-left:20px;
}
#menu ul li a
{
font-weight:600;
font-size:0.875rem;
}
header .logo
{
position:absolute;
z-index:3;
top:50%;
left:50%;
transform:translate(-50%,-50%);
}
footer
{
background-color:#001E62;
position:relative;
z-index:19;
padding-bottom:30px;
}
footer::before
{
display:block;
content:"";
height:16px;
background-size:cover;
background-image:url("../img/fascia_oro.jpg");
background-position:center center;
}
footer p
{
padding-top:30px;
font-size:0.75rem;
line-height:1.3;
}
footer p b
{
font-weight:700;
font-size:0.875rem;
}
footer p small
{
font-size:0.6875rem;
}
footer .logo_tlc
{
margin-top:50px;
}
#gruppi .esperienze
{
display:flex;
align-items:end;
justify-content:space-between;
}
#gruppi .esperienze .esperienza
{
margin-top:50px;
}
#gruppi .esperienze .esperienza img
{
margin-bottom:20px;
}
#esperienze h1
{
margin-bottom:30px;
}
.faq .wrap_panel
{
height:0;
overflow:hidden;
}
.faq .title
{
font-size:1rem;
font-weight:700;
cursor:pointer;
margin-bottom:10px;
}
.faq .title::after
{
content:"+";
display:inline-block;
margin-left:20px;
}
.faq .content
{
font-size:0.875rem;
max-width:575px;
padding:15px 50px;
border:1px solid #DDB35A;
border-radius:10px;
margin-left:auto;
margin-right:auto;
}
.faq .content small
{
font-size:0.8125rem;
}
.faq.open .title::after
{
content:"-";
}
#form_cerca
{
margin-top:40px;
}
#esperienze .filtri
{
display:flex;
justify-content:center;
position:relative;
z-index:2;
}
#esperienze .filtri .multifilter
{
max-width:25%;
min-width:25%;
margin-top:30px;
margin-left:1%;
margin-right:1%;
position:relative;
z-index:1;
}
#esperienze .filtri .multifilter.on
{
z-index:2;
}
#esperienze .filtri .multifilter label
{
font-weight:700;
text-transform:uppercase;
margin-bottom:5px;
display:block;
}
#esperienze .filtri .multifilter .value
{
line-height:48px;
color:#001E62;
background-color:#fff;
border:1px solid #DDB35A;
position:relative;
z-index:1;
text-align: left;
  text-overflow: ellipsis;
  padding-left: 10px;
padding-right:35px;
overflow:hidden;
white-space:nowrap;
}
#esperienze .filtri .multifilter svg
{
top:50%;
right:15px;
transform:translateY(-50%);
position:absolute;
z-index:2;
}
#esperienze .filtri .multifilter .multiselect
{
position:absolute;
top:0;
left:0;
z-index:2;
width: 100%;
  visibility: hidden;
  opacity: 0;
  transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -webkit-transition: all .25s ease-in-out;
background-color:#fff;
color:#001E62;
padding:10px;
}
#esperienze .filtri .multifilter .wrap_single_filter
{
position:relative;
z-index:1;
}
#esperienze .filtri .multifilter.on .multiselect
{
visibility: visible;
opacity: 1;
}
#esperienze .filtri .multifilter .multiselect .option
{
display:flex;
align-items:center;
margin-top:10px;
margin-bottom:10px;
}
#esperienze .filtri .multifilter .multiselect .option.hidden
{
display:none;
}
#esperienze .filtri .multifilter .multiselect span
{
margin-left:10px;
text-align: left;
}
#esperienze
{
min-height:1200px;
}
#esperienze .map
{
margin-top:30px;
background-color:#DDB35A;
max-width:500px;
margin-left:auto;
margin-right:auto;
position:relative;
z-index:1;
}
#esperienze .map.faq .title
{
padding-top:15px;
padding-bottom:15px;
margin-bottom:2px;
}
#esperienze .map.faq .centro .caption .title
{
padding-top:0;
padding-bottom:0;
margin-bottom:10px;
}
#map
{
width:100%;
height:400px;
}
.risultati_ricerca p.no_result
{
margin-top:50px;
}
.faq.map .content {
  padding: 0;
}
.infowindow
{
max-width:300px;
color: #000;
padding:0;
}
.infowindow .titolo
{
font-weight:700;
font-size:1rem;
margin-bottom:10px;
color:#001E62;
}

.infowindow .close_edit,#close_popup
{
background-image:url("../img/close.svg");
background-repeat:no-repeat;
background-position:center center;
background-size:100% auto;
position:absolute;
z-index:5;
left:auto;
cursor:pointer;
}
.infowindow .close_edit
{
width:15px;
height:15px;
top:8px;
right:8px;
}
#close_popup
{
width:20px;
height:20px;
top:15px;
right:15px;
}
#title_popup img
{
margin-bottom:10px;
}
.infowindow .button
{
margin-top:10px;
}
#vouchers h1
{
margin-bottom:20px;
}
#vouchers .alert
{
margin-bottom:10px;
color:#fff;
}
#vouchers .alert,#vouchers p
{
margin-left:auto;
margin-right:auto;
max-width:620px;
}
#vouchers .alert b
{
font-weight:700;
font-size:1.3125rem;
}
#vouchers p
{
font-weight:500;
font-size:1rem;
}
.slick-prev
{
left:-5vw;
}
.slick-next
{
right:-5vw;
}
.slick-prev::before, .slick-next::before
{
width:15px;
height:30px;
background-repeat:no-repeat;
background-position:center center;
background-image:url("../img/next.svg");
}
.slick-prev.slick-disabled::before, .slick-next.slick-disabled::before {
  opacity: .5;
}
#popup.privacy #close_popup
{
display:none;
}
#popup.privacy .cont
{
margin-top:0;
}
#privacy p
{
font-size:0.8rem;
margin-bottom:10px;
text-align:left;
}
#privacy p a
{
text-decoration:underline;
}
#privacy .custom-checkbox::before,#privacy .custom-radio::before
{
transform: translate(-50%,-52%);
}
body.no_overflow
{
overflow:hidden;
}
p.insert_code
{
font-size:1.2rem;
margin-top:40px;
}
p.insert_code a,p.intro_esperienze a
{
font-weight:700;
}
p.insert_code a:hover,p.intro_esperienze a:hover
{
text-decoration:underline;
}
/* END CUSTOM  */

