@charset "UTF-8";
/* CSS Document */


/* STANDARDS  */

* {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;

-moz-user-select: none; /* These user-select properties are inheritable, used to prevent text selection */
    -webkit-user-select: none;
    -ms-user-select: none; /* From IE10 only */
    user-select: none; /* Not valid CSS yet, as of July 2012 */

    -webkit-user-drag: none; /* Prevents dragging of images/divs etc */
    user-drag: none;
}
*,*:focus,*:hover{
    outline:none;
}
input:focus,select:focus,button:focus
{
outline:none !important;
box-shadow: none !important;
}

select:focus,button:focus,.bootstrap-select .dropdown-toggle:focus
{
outline:none !important;
}
select,select * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
*
{
line-height:inherit;
font-size:inherit;
font-weight:inherit;
font-family:inherit;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
html
{
font-size:16px;
line-height:1.2;
}

body
{
font-family: 'Sofia Pro Regular';
color:#49211F;
font-weight:400;
background-color:#fff;
}

h1,h2
{
text-transform:uppercase;
font-family: 'Sofia Pro Medium';
font-size:2rem;
}
.focus
{
max-width:1280px;
position:relative;
z-index:2;
}

.button,a.button
{
background: rgb(92,51,39);
background: radial-gradient(circle, rgba(92,51,39,1) 0%, rgba(43,26,22,1) 100%);
padding-left:30px;
padding-right:30px;
max-width:100%;
position: relative;
z-index:1;
font-size:1.25rem;
line-height:50px;
cursor:pointer;
display:inline-block;
text-align:center;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
border-radius:25px;
font-family: 'Sofia Pro Bold';
color:#fff;
min-width:174px;
}

/*.button:hover,a.button:hover
{
background-color: #441B1E;
color:#fff;
}*/



.custom-checkbox,.custom-radio {
    display:block;
    height: 24px;
    width: 24px;
	min-width:24px;
    border:1px solid #49211F;
border-radius: 5px;
background-color:#F4F4F4;
position:relative;
z-index:1;    
overflow:hidden;
}

.label_check
{
max-width:calc(100% - 34px);
min-width:calc(100% - 34px);
}
.custom-checkbox.checked::after,.custom-radio.checked::after
{
content:"";
position:absolute;
z-index:2;
top:50%;
left:50%;
transform:translate(-50%,-50%);
width:100%;
height:100%;
background-color: #49211F;
}

.textbox,.custom-select-container,button.dropdown-toggle
{
width:100%;
padding:0;
font-family: 'Sofia Pro Regular';
outline:0;
border:0;
border:1px solid #49211F;
background-color:#F4F4F4;
height:45px;
text-align:left;
border-radius:14px;
padding-left:15px;
padding-right:15px;
color:#49211F;
}
.custom-select-container
{
padding-left:25px;
padding-right:50px;
}
#myform .custom-select-container
{
padding-left:15px;
}
.bootstrap-select > .dropdown-toggle::after
{
-webkit-transition: -webkit-transform .45s ease;
transition: -webkit-transform .45s ease;
-o-transition: transform .45s ease;
transition: transform .45s ease;
transition: transform .45s ease, -webkit-transform .45s ease;
}
.bootstrap-select > .dropdown-toggle.show::after
{
-webkit-transform: rotate3d(1, 0, 0, 180deg);
transform: rotate3d(1, 0, 0, 180deg);
}
.bootstrap-select .dropdown-menu
{
border-radius: 2px 8px 8px;
border: 0;
-webkit-box-shadow: 0px 4px 5px 0px rgba(0,35,120,0.14),0px 1px 10px 0px rgba(0,35,120,0.12),0px 2px 4px -1px rgba(0,35,120,0.2);
box-shadow: 0px 4px 5px 0px rgba(0,35,120,0.14),0px 1px 10px 0px rgba(0,35,120,0.12),0px 2px 4px -1px rgba(0,35,120,0.2);
background-color: #021f59;
padding: 15px 10px 15px 0 !important;
}
a.custom-select
{
opacity:0.7;
transition: none;
-moz-transition: none;
-webkit-transition: none;
line-height:43px;
font-size:1rem;
}

a.custom-select.on,.errore a.custom-select
{
opacity:1;
}

.custom-select-container::after,.bootstrap-select > .dropdown-toggle::after
{
content:"";
display:block;
position:absolute;
z-index:2;
top: 50%;
transform:translateY(-50%);
right: 23px;
left:auto;
margin:0;
  width: 17px; 
height: 10px;
background-image:url("../img/select.svg");
}

.bootstrap-select .dropdown-menu.inner
{
padding:0 !important;
}

select {
    max-width: 100%;
width:100% !important;
color:#49211F;
font-size:1rem;
line-height: 1;
font-family: 'Sofia Pro Regular';
font-weight:400;	
z-index: 10;
text-align: left;
}

textarea.textbox
{
resize:none;
height:200px;
}

label
{
font-family: 'Sofia Pro Medium';
font-size:0.8rem;
margin-top:40px;
margin-bottom:10px;
display:block;
text-align:left;
}

label.label_check
{
margin-left:10px;
margin-right:40px;
margin-bottom:0;
}

label.label_check.last
{
margin-right:0;
}

.errore,.errore.uploadFoto .box_foto
{
background-color:#ff0000 !important;
color:#fff !important;
}
.error_area,.errore_testo
{
color:#ff0000;
font-size:0.85rem;
}
.error_area
{
display:none;
margin-bottom:20px;
}
.errore_testo
{
margin-top:5px;
}

.error_area.on
{
display:block;
}

input[placeholder],
    [placeholder],
    *[placeholder] {
     
	color:#49211F;
      
    }

::-webkit-input-placeholder { 
    opacity:  0.7;
	color:#49211F;
    
}
:-moz-placeholder { 
   opacity:  0.7;
   color:#49211F;
}
::-moz-placeholder { 
  opacity:  0.7;
  color:#49211F;
}
:-ms-input-placeholder { 
   opacity:  0.7;
   color:#49211F;
}

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
{

z-index:41;
top:0px;
left:0px;
width:100%;
height:100%;
opacity:0.7;
background-color: #000;
}

#overlay,#popup
{
display:none;
position:fixed;
}

#popup
{
text-align: center;
z-index:42;
top:50%;
left:50%;
transform:translate(-50%,-50%);
padding-bottom:40px;
padding-left:60px;
padding-right:60px;
width:880px;
max-width:88%;
}

#popup
{
border-radius:40px;
-webkit-box-shadow: 0px 3px 40px 0px rgba(156,167,178,0.2);
-moz-box-shadow: 0px 3px 40px 0px rgba(156,167,178,0.2);
box-shadow: 0px 3px 40px 0px rgba(156,167,178,0.2);
background-image:url("../img/Back_prova_wallpaper.jpg");
background-size:cover;
background-position:center center;
}

#interna .box
{
padding-bottom:40px;
padding-top:40px;
padding-left:25px;
padding-right:25px;
position:relative;
z-index:2;
}


.wrap_link_tooltip .tooltip::before
{
transform:translate(-30%,-30%);
}
.wrap_link_tooltip .tooltip::after
{
transform:translate(30%,30%);
}


#close_popup
{
cursor: pointer;
width: 50px;
height: 50px;
min-width: 0px;
padding: 0px 0px 0px 0px;
text-align: center;
position: absolute;
z-index:2;
right: 20px;
top: 20px;
background-repeat: no-repeat;
background-position: center center;
background-image: url("../img/close_popup.svg");
border-radius:50%;
background-color:#49211F;
}
a#close_popup:hover,#header a.home:hover,#header a.profile:hover
{
background-color:#49211F;
}
#contenuto_popup
{
text-align:center;
padding-top:50px;
}
#popup.airport #contenuto_popup
{
padding-top:14%;
}
#contenuto_popup p
{
font-size:1rem;
}
#contenuto_popup .panel
{
max-height:70vh;
overflow:auto;
padding-top:1px;
padding-bottom:1px;
}

body.no_overflow
{
overflow:hidden;
}

#contenuto_popup h2
{
font-size:1.8rem;
text-transform:none;
margin-bottom:20px;
}
#contenuto_popup b
{
font-family: 'Sofia Pro Bold';
}

#contenuto_popup h2 b
{
display:block;
font-size:1.7rem;
font-family: 'Sofia Pro Bold';
}

.uploadFoto
{
margin-bottom:30px;
position:relative;
z-index:1;
}

.upper
{
text-transform:uppercase;
}

#header
{
width:100%;
z-index:45;
position:fixed;
height:80px;
background-color:#F4F4F4;
display: flex;
  align-items: center;
}

.submit
{
display:none;
}

#page
{
overflow: hidden;
}

#page,body,html
{
min-height:100%;
}
.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 100%;
}
.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark
{
right:auto;
left:15px;
}
.bootstrap-select .bs-ok-default::after
{
display:none;
}

.bootstrap-select .selected .bs-ok-default::after {
display:block;
border:0;
position:absolute;
width: 8px;
height: 8px;
margin:0;
left: 50%;
top:50%;
transform:translate(-50%,-50%);
background: #4bc878;
}
.bootstrap-select.show-tick .dropdown-menu li a span.text
{
margin-right:auto;
margin-left:25px;
}
.bootstrap-select.show-tick .dropdown-menu li
{
margin-top:5px;
margin-bottom:5px;
}
.bootstrap-select .dropdown-menu li a span.check-mark
{
display:block;
width: 12px;
height: 12px;
border: 1px solid #fff;
position:absolute;
left:15px;
top:50%;
transform:translateY(calc(-50% - 1px));
margin:0;
}
.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark
{
top:50%;
}

#menu li a {
cursor:pointer;
   
}	

#menu li a:hover,#menu li a.sel
{
color:#FABE0D;
}

#richiedi_premio
{
position:relative;
z-index:1;
}

.form_radio
{
height:60px;
}

.form_radio.check
{
height:auto;
}


.uploadFoto .button
{
min-width:0;
width:100%;
padding-left:10px;
padding-right:10px;
}

.button.invia
{
margin-top:10px;
}

/* END STANDARDS  */



/* CUSTOM  */



#header .focus ul#menu
{
display:flex;
align-items:center;
justify-content:center;
position:relative;
z-index:1;
}

#header .focus ul#menu li
{
margin-left:4%;
margin-right:4%;
}
#visore
{
position:relative;
z-index:1;
height:650px;
padding-top:1px;
}
#visore.dollar
{
height:37vw;
}
#visore .slideshow,#visore .slide
{
width:100%;
height:100%;
background-size:cover;
background-position:center center;
}
#visore .slideshow .slick-track,#visore .slideshow .slick-list
{
height:100%;
}
#visore .slideshow
{
z-index:1;
position:absolute;
top:0;
left:0;
}
#visore .slide1
{
background-image:url("../img/KV_BOOKING_QUESTION.jpg");
}
#visore .slide1.dollar
{
background-image:url("../img/Header_desktopUS-50.jpg");
}
#visore .slide2
{
background-image:url("../img/Header_desktop_100TravelCredits.jpg");
}
body.fr #visore .slide1
{
background-image:url("../img/Headear_desktop_FR.jpg");
}
#visore .slide3
{
background-image:url("../img/Header_desktop-GENERICO.jpg");
}
#visore .logo
{
margin-top:20px;
}
#visore .fascia
{
position:absolute;
z-index:3;
top:0;
left:0;
width:100%;
border-bottom-left-radius:60px;
border-bottom-right-radius:60px;
background-color:#fff;
}

#visore .fascia .focus
{
height:70px;
display:flex;
align-items:center;
justify-content:center;
overflow:visible;
max-width: 1100px;
}

#visore .fascia .focus .claim
{
transform:translateY(-32%);
}

#visore .caption
{
position:absolute;
z-index:2;
top:0;
width:50%;
height:100%;
background-image:url("../img/caption_bg.svg");
background-size:cover;
background-position:center right;
display:flex;
align-items:center;
text-align:center;
left: 0;
}

#visore .caption .text
{
max-width:340px;
width:88%;
margin-left:auto;
margin-right:auto;
}
#visore .caption .text h1
{
color:#341316;
font-size:3.5rem;
line-height:0.9;
}
#visore .caption .text p
{
text-transform:uppercase;
color:#341316;
font-size:1.4rem;
max-width: 250px;
margin-left:auto;
margin-right:auto;
margin-top:10px;
}
#visore .caption .text .partecipa,#interna.faq .partecipa
{
font-family: 'Sofia Pro Medium';
font-size:0.8125em;
margin-top:30px;
padding-left: 10px;
  padding-right: 10px;
}
#interna.faq .partecipa .button
{
display:block;
width:260px;
margin-left:auto;
margin-right:auto;
margin-top:10px;
}
#visore .caption .text a.button
{
width:240px;
margin-left:auto;
margin-right:auto;
margin-top:10px;
display:block;
}

#visore .slick-dots
{
z-index:2;
bottom:0;
margin-bottom: 7%;
margin-left: 12%;
}
#visore .slick-dots li
{
border:2px solid #fff;
width:15px;
height:15px;
margin:0px 5px;
}
#visore .slick-dots li.slick-active
{
background-color:#fff;
}
#how_it_works
{
padding-top:30px;
}
#how_it_works .steps
{
display:flex;
justify-content:space-between;
padding-bottom: 18%;
}
#how_it_works .steps .step
{
flex-basis:24%;
margin-top:50px;
}
#how_it_works .steps .step .icon
{
height:105px;
display:flex;
align-items:end;
}

#how_it_works .steps .step .icon img
{
margin-bottom:0;
}
#how_it_works .steps .step1 .icon img
{
margin-bottom:8px;
}
#how_it_works .steps .step3 .icon img
{
margin-bottom:4px;
}
#how_it_works .steps .step4 .icon img
{
margin-bottom:9px;
}
#how_it_works .steps .step p,#how_it_works .steps .step .par
{
margin-top:15px;
font-size:0.9rem;
}
#how_it_works .steps .step p b,#how_it_works .steps .step .par b
{
font-family: 'Sofia Pro Medium';
}
#how_it_works a.period_airport
{
position:relative;
z-index:1;
cursor:pointer;
text-decoration:underline;
display:inline-block;
}
#how_it_works a.period_airport:hover
{
color:inherit;
}
#how_it_works a.period_airport.ico i
{
background-image: url("../img/info.svg");
  width: 28px;
  height: 28px;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top: auto;
  z-index: 2;
  left: 100%;
  bottom: 9px;
}
#how_it_works .steps .step1 p,#how_it_works .steps .step1 .par
{
max-width:260px;
margin-left:auto;
margin-right:auto;
}
#how_it_works .steps .step2 p
{
max-width:252px;
margin-left:auto;
margin-right:auto;
}
#how_it_works .steps .step3 p
{
max-width:270px;
margin-left:auto;
margin-right:auto;
}
#how_it_works .steps .step4 p
{
max-width:270px;
margin-left:auto;
margin-right:auto;
}
#travel_credits
{
position:relative;
z-index:1;
background-color:#F4F4F4;
}
#travel_credits::before
{
position:absolute;
width:101%;
top:0;
left:50%;
transform:translate(-50%,-50%);
background-size:100% auto;
background-position:top center;
content:"";
background-image:url("../img/onda2.svg");
padding-top: 16%;
background-repeat:no-repeat;
  z-index: 0;
}

#travel_credits img.illu1
{
position:absolute;
z-index:2;
right: 15%;
left:auto;
top:0;
  width: 20%;
  transform: translateY(-61%);
}
#travel_credits h2
{
padding-top:12%;
color:#FABE0D;
margin-bottom:10px;
}

#travel_credits .slideshow
{
max-width:45%;
left:4%;
margin-top:50px;
}

#travel_credits .slideshow .slick-dots
{
position:relative;
bottom:auto;
margin-top:25px;
}
#travel_credits .slideshow .slick-dots li
{
width:22px;
height:22px;
border:0;
background-color:rgba(165,165,165,0.5);
margin:0px 5px;
}
#travel_credits .slideshow .slick-dots li.slick-active
{
background-color:#FFD637;
}
#travel_credits .slideshow .slide
{
border-radius:17px;
border:2px solid #FABD0B;
overflow:hidden;
}
#travel_credits .forma
{
position:absolute;
z-index:0;
}
#travel_credits .forma1
{
left:auto;
right:0;
top:100px;
width: 23%;
transform: translateX(18%);
}
#travel_credits .caption
{
position: absolute;
  z-index: 3;
  left: 52%;
  top: auto;
  bottom: 36%;
  width: 45%;
  font-size: 1.2rem;
max-width: 595px;
}
#travel_credits .caption b
{
font-family: 'Sofia Pro Medium';
}
#travel_credits .wrap_illu
{
padding-bottom:18%;
}
#travel_credits .illu2
{
position:absolute;
z-index:1;
bottom:0;
left:45%;
top:auto;
width:15%;
}
#travel_credits .illu3
{
position:absolute;
z-index:1;
bottom:0;
left:auto;
right:0;
top:auto;
width:20%;
}





#footer
{
position:relative;
z-index:3;
background-color:#F9F7F1;
padding-bottom: 30px;
padding-top:30px;
border-top-left-radius:28px;
border-top-right-radius:28px;
margin-top:-30px;
}

#footer p
{
margin-top:20px;
margin-bottom:20px;
font-size:0.9rem;
}
#footer p b
{
display:block;
margin-bottom:10px;
font-family: 'Sofia Pro Medium';
font-size:110%;
}
#footer p a
{
text-decoration:underline;
}
#footer p a.email
{
font-family: 'Sofia Pro Medium';
text-decoration:none;
font-size:110%;
}
#footer p span.last
{
display:inline-block;
margin-top:15px;
font-size:90%;
}
#footer a.tc_faq
{
display:inline-block;
margin:10px;
font-family:"Sofia Pro Bold";
}

.wrap_end_footer > div
{
display:flex;
align-items:center;
justify-content:space-between;
}
.wrap_end_footer > div.social
{
display:block;
min-width: 120px;
}
#footer .wrap_end_footer > div.social p
{ 
font-family:"SOfia Pro Medium";
margin-bottom:10px;
margin-top:0;
}
.wrap_end_footer > div.social a
{
background-size:100% auto;
background-position:center center;
background-repeat:no-repeat;
width:50px;
height:50px;
display:inline-block;
margin:5px;
}
.wrap_end_footer > div.social a.facebook
{
background-image:url("../img/facebook.png");
}
.wrap_end_footer > div.social a.instagram
{
background-image:url("../img/instagram.png");
}
.wrap_end_footer > div.social a.youtube
{
background-image:url("../img/youtube.png");
}
#header a.home,#header a.profile
{
width:53px;
height:53px;
background-repeat:no-repeat;
display:block;
border-radius:50%;
background-color:#FBA901;
}
#header a.home,#header .profile_area
{
position:absolute;
z-index:2;
top:50%;
transform:translateY(-50%);
}
#header a.home
{
background-image:url("../img/home.svg");
background-position:center center;
left:0;
}
#header .profile_area
{
left:auto;
right:0;
}
#header a.profile
{
background-image:url("../img/profile.svg");
background-position:60% 50%;
}
a.logout
{
font-size:0.8rem;
display:inline-block;
text-decoration:underline;
margin-top:2px;
font-family: 'Sofia Pro Medium';
}
#interna .box
{
max-width:500px;
margin-left:auto;
margin-right:auto;
}
#interna
{
padding-top:50px;
padding-bottom: 12%;
}
#interna.login
{
padding-bottom: 7%;
}
#interna h1
{
margin-bottom:50px;
}

a.interrogativo
{
position:fixed;
bottom:3%;
right:3%;
left:auto;
top:auto;
z-index:10;
width:80px;
height:80px;
border-radius:50%;
background-color:#441B1E;
font-size:2rem;
display: flex;
align-items: center;
justify-content: center;
color:#FFD637;
font-family: 'Sofia Pro Medium';
}
a.interrogativo:hover
{
background-color:#FFD637;
color:#fff;
}
.campo
{
margin-bottom:20px;
position:relative;
}
.campo.check
{
display:flex;
align-items:center;
justify-content:left;
flex-wrap: wrap;
}
.campo.check .custom-checkbox
{
margin-right:10px;
min-width:24px;
}
#login_form .campo a
{
text-decoration:underline;
font-size:0.75rem;
}
#interna.login .button
{
display:block;
margin-left:auto;
margin-right:auto;
width:225px;
margin-top:10px;
}

#interna.login #login_form .button
{
margin-top:40px;
}

.new_user
{
margin-top:40px;
font-family: 'Sofia Pro Medium';
font-size:0.8rem;
}
#popup.register {
  width: 1050px;
}
#popup a.back_home,#interna.profile a.final_link,#interna.upload a.back
{
font-family: 'Sofia Pro Medium';
display:inline-flex;
align-items:center;
margin-top:50px;
}

.campo.check div a
{
text-decoration:underline;
}

#popup a.back_home span,#interna.profile a.final_link span,#interna.upload a.back span
{
display:block;
text-decoration:underline;
}
#popup a.back_home span,#interna.profile a.final_link span
{
margin-right:8px;

}
#interna.upload a.back span
{
margin-left:8px;
}
#popup a.back_home::after,#interna.profile a.final_link::after,#interna.upload a.back::before
{
content:"";
width:7px;
height:13px;
background-repeat:no-repeat;
background-position:center center;
margin-top:2px;
background-image:url("../img/freccia_right.svg");
}

#interna.upload a.back::before
{
transform-origin:center center;
transform:rotate(-180deg);
}

#interna.register p.mandatory,#interna.upload p.mandatory
{
font-size:1.125rem;
margin-bottom:30px;
}

#interna.upload #privacy
{
padding-top:0;
}
.uploadFoto::after
{
position:absolute;
z-index:2;
content:"";
background-repeat:no-repeat;
background-position:center center;
height:0;
background-size:100% auto;
width:25px;
height:32px;
top:7px;
left:auto;
right:20px;
background-image:url("../img/upload2.svg");
}
a.link_scontrino
{
position:absolute;
left:15px;
max-width:calc(100% - 50px);
top:0;
z-index:10;
}
.box_foto,a.link_scontrino
{
line-height:45px;

text-overflow:ellipsis;
overflow:hidden;
white-space: nowrap;
}
.box_foto
{
padding-right:50px;
padding-left:15px;
background-color:#F4F4F4;
border:1px solid #49211F;
border-radius:14px;
}
.upload_info
{
text-align:left;
margin-bottom:10px;
position:relative;
top:-5px;
}
.loading_file
{
margin-top:0;
position:absolute;
z-index:10;
top:1px;
left:1px;
width:calc(100% - 2px);
height:45px;
background-size: auto 70%;
background-color:rgba(244,244,244,0.5);
border-radius: 14px;
}
.upload p.mandatory,.upload_info,.campo.check
{
font-size:0.9rem;
}
#interna.upload .box
{
max-width:700px;
}
#interna.upload form
{
max-width:450px;
margin-left:auto;
margin-right:auto;
margin-top:70px;
}
.box_foto span
{
opacity:0.7;
}

.box_foto.not_empty span,.box_foto.errore span
{
opacity:1;
}

a.resend_mail
{
cursor:pointer;
text-decoration:underline;
}
.wrap_boxes
{
display:flex;
justify-content:space-between;
max-width:910px;
margin-left:auto;
margin-right:auto;
}
#interna .wrap_boxes .box
{
flex-basis:48%;
min-width:48%;
padding-bottom:170px;
position:relative;
z-index:1;
padding-top:60px;
}
#interna .wrap_boxes .box::before,#interna .wrap_boxes .box::after
{
display:none;
}
#interna .wrap_boxes .box.gray
{
background-color:#F4F4F4;
border:1px solid #FABD0B;
}
#interna .wrap_boxes .button
{
width:260px;
}
#interna .wrap_boxes p
{
font-size:1.125rem;
}
#interna .wrap_boxes p b
{
font-family: 'Sofia Pro Medium';
}
#interna .wrap_boxes p.credits_phrase
{
font-size:1.3rem;
text-transform:uppercase;
display:flex;
justify-content:center;
position:relative;
z-index:2;
}
#interna .box.gray p
{
font-size:1.3rem;
}
#interna.profile a.final_link,#interna.upload a.back
{
margin-top:30px;
font-family: 'Sofia Pro Medium';
font-size:1.125rem;
position:relative;
text-transform:uppercase;
}
#interna.profile a.final_link
{
top:20px;
}

#interna.upload p.final
{
font-size:0.8rem;
margin-top:30px;
margin-left:auto;
margin-right:auto;
max-width:370px;
font-family: 'Sofia Pro Medium';
}

#interna .box p span.note
{
display:block;
margin-top:20px;
font-size: 0.875rem;
margin-left:auto;
margin-right:auto;
max-width:295px;
}
/*#interna .box p span.note a
{
text-decoration:underline;
}*/

#interna .box.gray p span
{
max-width:240px;
}
#interna .wrap_boxes .credits_phrase b
{
min-width:110px;
font-family: 'Sofia Pro Medium';
font-size:2.5rem;
transform:translateY(-12px);
}
#interna .wrap_boxes .credits_phrase span
{
min-width:120px;
}
#interna .wrap_boxes .credits_illu
{
margin-top:-92px;
position:relative;
z-index:1;
transform:translateX(3px);
margin-bottom:10px;
}
#interna .wrap_boxes .action
{
position:absolute;
z-index:2;
bottom:30px;
left:50%;
transform:translateX(-50%);
}
#interna .wrap_boxes .action p
{
font-size:0.8rem;
font-family: 'Sofia Pro Medium';
margin-bottom:10px;
max-width:190px;
margin-left:auto;
margin-right:auto;
}
#contenuto_popup .end p
{
font-size:0.85rem;
margin-top:5px;
}
#contenuto_popup .end p.final
{
font-size:0.8rem;
margin-top:50px;
margin-bottom:10px;
font-family: 'Sofia Pro Medium';
}
#contenuto_popup p.big
{
font-size:1.3rem;
font-family: 'Sofia Pro Medium';
}
#contenuto_popup .illu
{
position:absolute;
bottom:5%;
right:5%;
left:auto;
top:auto;
z-index:1;
width:20%;
}
a.godown
{
display:none;
cursor:pointer;
animation-name: godown;
  animation-duration: 2s;
  animation-iteration-count: infinite;
}
.onlymob
{
display:none;
font-size:0.8rem;
font-family: 'Sofia Pro Medium';
margin-left:auto;
margin-right:auto;
}

@keyframes godown {
  0%   {transform:translateY(-5px);}

  50%  {transform:translateY(5px);}
 
  100% {transform:translateY(-5px);}
}
.wrap_buttons
{
display:flex;
justify-content:space-around;
}
#visore .caption .text .wrap_buttons a.button {
  width: 230px;
}
#visore .caption .text .wrap_buttons a:hover
{
color:#fff;
}
#interna.faq h1
{
margin-bottom:40px;
}
#interna.faq h1 span
{
display:block;
text-transform:none;
font-size:1.3rem;
}
#interna.faq .faq_item
{
margin-bottom:40px;
text-align:left;
font-size:0.8rem;
background-color:#FABD0B;
border-radius:14px;
padding:20px;
}
#interna.faq .faq_item .title
{
font-family: 'Sofia Pro Medium';
position:relative;
z-index:1;
padding-right:25px;
cursor:pointer;
}
#interna.faq .faq_item .title::after
{
content:"";
width:20px;
height:20px;
background-position:center center;
background-repeat:no-repeat;
background-image:url("../img/plus.svg");
position:absolute;
right:0;
top:50%;
transform:translateY(-50%);
transform:origiin:center center;
transition: transform .25s ease-in-out;
  -moz-transition: transform .25s ease-in-out;
  -webkit-transition: transform .25s ease-in-out;
}
#interna.faq .faq_item.on .title::after
{
transform:translateY(-50%) rotate(-45deg);
}
#interna.faq .faq_item .wrap_panel
{
height:0;
overflow:hidden;
transition: height .25s ease-in-out;
  -moz-transition: height .25s ease-in-out;
  -webkit-transition: height .25s ease-in-out;
}
#interna.faq .faq_item .wrap_panel .content
{
padding-top:15px;
}
#interna.faq .focus
{
max-width:500px;
}
sup
{
line-height:0;
font-size:0.8em;
}
.wrap_pwd,.wrap_pwd input
{
position:relative;
z-index:1;
}
.wrap_pwd input
{
padding-right:50px;
}
.togglePassword
{
margin-left: -30px; 
cursor: pointer;
position:absolute;
z-index:2;
right:15px;
top:50%;
left:auto;
transform:translateY(-50%);
font-size:1rem;
color:#49211F;
}
p.frase_pwd
{
text-align:left;
margin-bottom:0;
font-size:0.85rem;
}
.cond_pwd
{
margin-top:5px;
text-align:left;
font-size:0.85rem;
background-repeat:no-repeat;
padding-left:20px;
background-position:top left;
background-image:url("../img/check_pwd_ko.jpg");
background-size:15px;
}
.cond_pwd.on
{
background-image:url("../img/check_pwd_ok.jpg");
}
#cond_car_speciale
{
margin-bottom:20px;
}

.mobile2
{
display:none;
}
.wrap_end_footer
{
display:flex;
align-items:center;
justify-content:space-between;
}

#interna.upload .upload_info
{
font-size: 0.825rem;
  text-align: left;
  max-width: 320px;
}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45% !important;
}
.wrap_link_tooltip .tooltip
{
display: none;
  position: absolute;
  left: 100%;
  bottom: 40px;
  border: 2px solid #49211F;
  background-color: #F4F4F4;
  border-radius: 20px;
  padding: 15px;
width:400px;
}
.wrap_link_tooltip .tooltip h2
{
font-size:1rem;
text-transform:none;
}
#how_it_works .wrap_link_tooltip .tooltip p
{
font-size:0.6rem;
max-width:100%;
}
.wrap_link_tooltip:hover .tooltip
{
display:block;
}
.wrap_link_tooltip
{
display:inline;
position:relative;
z-index:1;
}
.wrap_link_tooltip .tooltip .content
{
padding-top:10%;
}
#products_involved p
{
margin-top:10px;
}
.faq_item ol.numeric
{
counter-reset: list;
margin:0;
padding:0;
}
.faq_item ol.numeric > li
{
list-style: none;
padding-left:18px;
position:relative;
z-index:1;
margin-left:10px;
margin-top:10px;
}
.faq_item ol.numeric > li:before {
  content: counter(list, numeric) ") ";
  counter-increment: list;
position:absolute;
top:0;
left:0;
z-index:2;
}
.faq_item ul > li
{
list-style-type:disc;
margin-bottom:10px;
margin-left:20px;
padding-left:5px;
}
.faq_item ul.tratt
{
margin-bottom:10px;
}
.faq_item ul.tratt > li
{
margin-top:10px;
margin-bottom:0;
padding-left:15px;
position:relative;
z-index:1;
margin-left:10px;
list-style-type:none;
}
.faq_item ul.tratt > li:before {
  content: "-";
position:absolute;
top:0;
left:0;
z-index:2;
}
.faq_item b
{
font-family: 'Sofia Pro Medium';
}
.faq_item .content a,#interna .box.gray p a
{
text-decoration:underline;
}
.faq_item .content a:hover
{
color:#fff;
}
#interna.cookie .focus
{
padding-bottom:100px;
}
#interna.cookie h1,#interna.cookie h2
{
margin-bottom:30px;
}
#interna.cookie h2
{
font-size:1.3rem;
margin-top:50px;
text-transform:none;
}
#interna.cookie p b
{
font-family: 'Sofia Pro Medium';
}
#interna.cookie p a
{
text-decoration:underline;
}
#aeroporto
{
padding-top:30px;
background-color: #F9F7F1;
border-top-left-radius: 28px;
  border-top-right-radius: 28px;
  margin-top: -30px;
padding-bottom:60px;
z-index:3;
position:relative;
}
#aeroporto .focus
{
max-width:510px;
}
#airportform
{
margin-top:20px;
max-width:300px;
margin-left:auto;
margin-right:auto;
}
#airportform .button
{
margin-top:30px;
}
section.upload,#products_involved
{
padding-top:40px;
border-top-left-radius: 28px;
  border-top-right-radius: 28px;
  margin-top: -30px;
padding-bottom:70px;
z-index:3;
position:relative;
background-image:url("../img/Back_prova_wallpaper.jpg");
background-size:cover;
background-position:center center;
}
#rewards
{
padding-top:40px;
background: rgb(92,51,39);
background: radial-gradient(circle, rgba(92,51,39,1) 0%, rgba(43,26,22,1) 100%);
border-top-left-radius: 28px;
  border-top-right-radius: 28px;
  margin-top: -30px;
padding-bottom:35px;
z-index:3;
position:relative;
color:#fff;
}
.upload h1
{
margin-bottom:10px;
}
#myform
{
margin-top:20px;
max-width:400px;
margin-left:auto;
margin-right:auto;
}
#rewards h3
{
text-transform: uppercase;
font-family: 'Sofia Pro Medium';
font-size: 1.125rem;
margin-top:15px;
color:#D4AE5F;
}
#rewards .reward
{
background-position:center center;
background-size:cover;
width:252px;
height:328px;
margin-left:auto;
margin-right:auto;
background-repeat:no-repeat;
border-radius:28px;

margin-top:25px;
position:relative;
z-index:1;
margin-bottom:30px;
}
#rewards .reward.booking
{
padding-top:30px;
background-image:url("../img/booking.jpg");
}
#rewards .reward.travelcredits
{
background-image:url("../img/travelcredits.jpg");
padding-top:15px;
}
#rewards .reward.booking .prodot
{
position:absolute;
z-index:2;
top:auto;
left:auto;
right:0;
bottom:0;
transform:translate(50%,25%);
}
#rewards .reward.booking .stellina
{
position:absolute;
z-index:2;
left:auto;
right:0;
top:0;
transform:translate(14%,-38%);
}
#rewards p
{
max-width:365px;
margin-left:auto;
margin-right:auto;
}
body.fr #rewards p
{
max-width:380px;
}
body.fr .textbox.errore ~ span.placeholder
{
color:#fff;
opacity:1;
}
body.fr span.placeholder
{
position:absolute;
left:15px;
width:270px;
top:5px;
opacity:  0.7;
text-align:left;
line-height:1;
}
body.fr span.placeholder.off
{
display:none;
}
#rewards p b
{
font-family: 'Sofia Pro Bold';
}
#products_involved .slide span
{
font-size:0.9rem;
display:block;
margin-top:5px;
}
.slick-dots
{
position:relative;
bottom:auto;
margin-top:20px;
}
.slick-dots li
{
background-color:#FFFFFF;
border:0;
margin: 0px 5px;
}

.slick-dots li.slick-active
{
background-color:#49211F
}


.slick-slide img.ombra
{
transform-origin:center center;
transform:scale(1.7);
}
.slick-slide img.ombra2
{
transform:translateY(6%);
}
.slick-slide .img
{
height:255px;
display:flex;
align-items:center;
}
#products_involved .slideshow
{
margin-top:30px;
}
#products_involved .slide
{
padding-left:10px;
padding-right:10px;
}

#myform .errore_testo
{
text-align:left;
}
#contenuto_popup img
{
margin-top:10px;
}
#switch_lang
{
position:absolute;
z-index:3;
top:15px;
left:auto;
right:0;
cursor:pointer;
}
/* END CUSTOM  */

