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


/* STANDARDS  */

body
{
font-family: 'Raleway', arial;
font-weight:400;
background-color: #ecc6cd;
color:#202020;
font-size:16px;
}

body.no_overflow
{
overflow:hidden;
}

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

.animaz .none {
  opacity: 0;
  visibility: hidden;
}

.animaz .back,.animaz.athome .none {
  opacity: 1;
  visibility: visible;
}

h1 {
    text-transform: uppercase;
     font-family: 'brush_upregular';
	font-size:5.625em;
	line-height:1em;
	margin-bottom:60px;
}

h2 {
	font-family: 'brush_upregular';
    font-size: 3.0625em;
    line-height: 1em;
    text-transform: uppercase;
    color: #fff;
	margin-top:40px;
}

.button,a.button
{
text-align:center;
min-width:175px;
max-width:100%;
position: relative;
z-index:1;
height:65px;
font-size:10px;
line-height:65px;
cursor:pointer;
display:inline-block;
color:#fff;
text-transform:uppercase;
text-align:center;
border:1px solid #fff;
padding-left:30px;
padding-right:30px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}

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

.white a.button
{
border:1px solid #202020;
color:#202020;
}

.white a.button:hover
{
background-color:#202020;
color:#fff;
}

.custom-checkbox,.custom-radio {
    display:block;
    height: 28px;
    width: 28px;
    background-color: #ddd;
	-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;    
}

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

.textbox
{
width:100%;
padding-left:20px;
padding-right:20px;
color:#666;
font-size:18px;
outline:0;
border:0px;
background-color:#ddd;
box-sizing:border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
height:60px;
text-align:left;
font-weight:400;
margin-bottom:30px;
}

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

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

label.label_check
{
line-height:21px;
margin-left:20px;
margin-right:40px;
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:#666;
      
    }

::-webkit-input-placeholder { 
    opacity:  1;
	color:#666;
    
}
:-moz-placeholder { 
   opacity:  1;
   color:#666;
}
::-moz-placeholder { 
  opacity:  1;
  color:#666;
}
:-ms-input-placeholder { 
   opacity:  1;
   color:#666;
}

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:30px;
line-height:35px;
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:18px;
line-height:25px;
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
{
background-color:#ddd;
position:relative;
z-index:1;
height:60px;
width:100%;
box-sizing:border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
/*-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;*/
margin-bottom:30px;
}

.custom-select-container::after
{
content:"";
display:block;
position:absolute;
z-index:2;
top: 26px;
right: 20px;
/*  width: 0; height: 0; line-height: 0; 
border-top: 4px solid #003273; 
border-left:   4px solid transparent; 
border-right:  4px solid transparent; */
background-image:url('../img/app/select.png');
width:14px;
height:8px;
}

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

.custom-select {
    line-height: 60px;
    padding-left: 20px;
    padding-right: 40px;
    font-size: 18px;
    text-align: left;
}

select {
    max-width: 100%;
width:100% !important;
    color: #666;
font-size: 18px;
line-height: 24px;
font-family: 'Lato';
font-weight:400;	
z-index: 10;
text-align: left;
}


.upper
{
text-transform:uppercase;
}

header
{
position:fixed;
left:0px;
top:0px;
z-index:20;
height:90px;
width:100%;
transition: all .25s ease-in-out;
-moz-transition: all .25s ease-in-out;
-webkit-transition: all .25s ease-in-out;
}


#footer {
  position: absolute;
bottom: 0;
width: 100%;
z-index: 10;
left:0;
top:auto;	
font-family:'true_north_blackregular';
font-size:0.8125em;
letter-spacing:1px;
}

.menu #footer,.home #footer
{
color:#fff;
}
/* END STANDARDS  */



/* CUSTOM  */


#logo
{
  width: 170px;
}

#footer .indirizzo,#footer .contatti
{
position:absolute;
z-index:1;
bottom:30px;
top:auto;
}
#footer .contatti
{
left:2%;
}
#footer .indirizzo
{
right:2%;
left:auto;
}

.social .st0{fill:#FFFFFF;}

.social .st1{fill:#000;}
.home .social .st1{fill:#fff;}

#inst.social,#inst2.social
{
position:relative;
top:1px;
}

#inst2.social
{
margin-left:2px;
}

.ico
{
position:relative;
z-index:1;

display:inline-block;
}

.ico.tel path,.ico.indirizzo path,.ico.mail path
{
fill:#202020;
}

.home #footer .ico.tel path,.home #footer .ico.indirizzo path,.menu #footer .ico.tel path,.menu #footer .ico.indirizzo path
{
fill:#fff;
}

.ico.tel
{
padding-left:30px;
}
.ico.tel svg
{
width:37px;
}
.ico.wu
{
padding-left:37px;
margin-left:10px;
}
.ico.mail
{
padding-left:37px;
}
.ico.mail svg
{
width:35px;
top:3px;
}

.content .ico.tel
{
padding-left:32px;
}
.ico.indirizzo
{
padding-left:30px;
}
.ico.indirizzo svg
{
width:30px;
}

.ico.wu .st0
{fill:none;stroke:#202020;stroke-width:0.25;stroke-miterlimit:10;}

.home #footer .ico.wu .st0,.menu #footer .ico.wu .st0
{stroke:#fff;}
.ico svg
{
position:absolute;
margin:0;
top:-6px;
left:0;
}
.ico.wu svg
{
width:40px;
top:-10px;
left: -2px;
}

.content .ico.wu svg,.content .ico.tel svg
{
top:0;
left:0;
}
.content .ico.tel svg
{
left:2px;
}
.social
{
display:inline-block;
}
.social svg
{
width:40px;
height:43px;
}

#footer .ico.mail
{
text-decoration:underline;
}
.content p
{
font-weight:700;
font-size:1.375em;
line-height:1.5em;
margin-top:25px;
max-width:725px;
margin-left:auto;
margin-right:auto;
}
.content p.big
{
font-size:1.875em;
}

.menu-icon {
  cursor: pointer;
  display: inline-block;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-right: 15px;
  margin-left: 15px;
  user-select: none;
	left:2%;
}

.menu-icon .navicon {
  background-image: url("../img/linea-nera.svg");
  display: block;
  height: 6px;
  position: relative;
  transition: all .2s ease-out;
  width: 36px;
background-size: 100%;
background-repeat: no-repeat;
  transform: rotate(1deg);
}

.menu-icon .navicon:before,
.menu-icon .navicon:after {
  background-image: url("../img/linea-nera.svg");
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  transition: all .2s ease-out;
  width: 100%;
background-size: 100%;
background-repeat: no-repeat;
  transform: rotate(-1deg);
}

.home .menu-icon .navicon,.home .menu-icon .navicon:before,.home .menu-icon .navicon:after
{
background-image: url("../img/linea-bianca.svg");
}

.menu-icon .navicon:before {
  top: 12px;
}

.menu-icon .navicon:after {
  top: -12px;
}

.menu-btn {
  display: none;
}

.menu-btn:checked ~ .menu-icon .navicon {
  background: transparent;
}

.menu-btn:checked ~ .menu-icon .navicon:before {
  transform: rotate(-45deg);
}

.menu-btn:checked ~ .menu-icon .navicon:before,.menu-btn:checked ~ .menu-icon .navicon:after,.white .navicon:before,.white .navicon:after,.white .navicon
{
 background-image: url("../img/linea-nera.svg");
}


.menu-btn:checked ~ .menu-icon .navicon:after {
  transform: rotate(50deg);
}

.menu-btn:checked ~ .menu-icon:not(.steps) .navicon:before,
.menu-btn:checked ~ .menu-icon:not(.steps) .navicon:after {
  top: 0;
}
header #menu
{
position:fixed;
z-index:9;
top:0;
left:0;
width:100%;
height:100%;
overflow:auto;
transform:translateY(-100%);
margin:0;
background-color:#edc6cd;
transition: all .25s ease-in-out;
-moz-transition: all .25s ease-in-out;
-webkit-transition: all .25s ease-in-out;
}
header #menu ul
{
width:100%;
}
.menu-btn:checked ~ #menu
{
transform:translateY(0);
}

#menu #switch-lang ul
{
padding-top:0;
}

#menu_home::after
{
content:"";
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
width:42px;
height:150px;
background-image:url("../img/sep_desk.png");
background-size:100% auto;
}

#menu li,#menu_home li
{
text-align:center;
}
#menu_home li
{
margin-top:50px;
margin-bottom:50px;
}
#socials,.menu-icon,#logo
{
position:absolute;
margin:0;
z-index:10;
top:50%;
}

.menu-icon,#socials
{
transform:translateY(-50%);
}

#logo
{
left:50%;
transform:translate(-50%,-50%);
}

#logo .st0
{
fill:#000;
}
.home #logo .st0
{
fill:#fff;
}

#socials
{
right:2%;
left:auto
}

.content.athome
{
background:#fff;
}
.content.intro.athome
{
background: rgba(33,33,33,1);
background: -moz-linear-gradient(top, rgba(33,33,33,1) 0%, rgba(33,33,33,1) 40%, rgba(35,34,34,1) 67%, rgba(58,49,51,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(33,33,33,1)), color-stop(40%, rgba(33,33,33,1)), color-stop(67%, rgba(35,34,34,1)), color-stop(100%, rgba(58,49,51,1)));
background: -webkit-linear-gradient(top, rgba(33,33,33,1) 0%, rgba(33,33,33,1) 40%, rgba(35,34,34,1) 67%, rgba(58,49,51,1) 100%);
background: -o-linear-gradient(top, rgba(33,33,33,1) 0%, rgba(33,33,33,1) 40%, rgba(35,34,34,1) 67%, rgba(58,49,51,1) 100%);
background: -ms-linear-gradient(top, rgba(33,33,33,1) 0%, rgba(33,33,33,1) 40%, rgba(35,34,34,1) 67%, rgba(58,49,51,1) 100%);
background: linear-gradient(to bottom, rgba(33,33,33,1) 0%, rgba(33,33,33,1) 40%, rgba(35,34,34,1) 67%, rgba(58,49,51,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#212121', endColorstr='#3a3133', GradientType=0 );
padding-top:100px;
padding-bottom:100px;
position:relative;
z-index:1;
}

.white .content
{
background:#fff;
}

.white .content .focus
{
max-width:820px;
}

.athome .content .focus
{
max-width:920px;
}

.white .content h1
{
font-size:70px;
line-height:70px;
color:#202020;
}

.white #logo path,.white .social .st1,.menu-btn:checked ~ #logo path,.menu-btn:checked ~ #socials .st1
{
fill:#202020;
}

.content
{
padding-top:160px;
padding-bottom:200px;
position:relative;
z-index:1;
}

.listitempage a
{
display:block;
margin-left:auto;
margin-right:auto;
max-width:425px;
text-align:left;
overflow: hidden;
}

.listitempage .col2
{
margin-top:50px;
margin-bottom:50px;
}
.listitempage a span
{
display:inline-block;
font-weight:700;
font-size:24px;
line-height:30px;
color:#fff;
margin-top:30px;
transition: all .25s ease-in-out;
-moz-transition: all .25s ease-in-out;
-webkit-transition: all .25s ease-in-out;
}

.listitempage a img
{
transition: all .25s ease-in-out;
-moz-transition: all .25s ease-in-out;
-webkit-transition: all .25s ease-in-out;
}
.listitempage a:hover span
{
color:#edc6cd
}

.listitempage a:hover img
{
transform:scale(1.1);
}

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

.modulo p
{
font-size:16px;
line-height:25px;
}

.modulo .citazione p
{
text-align:left;
font-family: 'SerifGothicStd-Black';
font-size:30px;
line-height:35px;
text-transform:uppercase;
padding:6%;
background-color:#edc6cd;
}

a.share
{
position:fixed;
z-index:10;
left:auto;
right:-1px;
top:50%;
margin:0;
transform:translateY(-50%);
border:1px solid #202020;
padding-top:20px;
padding-bottom:10px;
padding-left:10px;
padding-right:10px;
color:#202020;
font-size:10px;
line-height:16px;
text-align:center;
text-transform:uppercase;
box-sizing:border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
display:block;
}

.share svg
{
display:block;
margin-left:auto;
margin-right:auto;
width:35px;
}

.share .st1
{
transition: all .25s ease-in-out;
-moz-transition: all .25s ease-in-out;
-webkit-transition: all .25s ease-in-out;
fill:#202020;
}

a.share:hover
{
background-color:#202020;
color:#fff;
}

a.share:hover .st1
{
fill:#fff;
}

#menu li a,#menu_home li a
{
 font-family: 'brush_upregular';
font-size:5.625em;
line-height:1em;
}

#menu li a:hover,#menu li a.sel,#switch-lang ul li a:hover,#switch-lang ul li a.sel,#menu_home li a:hover
{
color:#fff;
}


#map
{
width:100%;
height:590px;
}


#visore
{
  min-height:650px;
  background-image: url(../img/visore.jpg);
  background-position: bottom center;
  background-size: cover;
}



.download-wrap, .booking-wrap,#switch-lang {
  display: flex;
  align-items: center;  
}

.download-wrap img, .booking-wrap img {
  transition: all 0.2s ease-in-out;
	display:inline-block;
	margin-left:10px;
}

.download-wrap:hover img {
  transform: translateY(5px);
}

.booking-wrap:hover img {
  transform: translateX(5px);
}

/* Slideshow container */


.press {
  width: 700px;
  text-align: left;
  margin-bottom: 350px;
}

/* Slides */
.mySlides {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  padding: 0px 20px;
  text-align: left;
  transition: all 0.3s ease-in-out;
  max-width: 700px;
  margin-top: 50px;
}

.mySlides h3 {
  font-size: 30px;
  text-align: left;
  line-height: 45px;
}

.mySlides a {
  display: inline-block;
    color: #000;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
    font-size: 12px;
    font-weight: bold;
    z-index: 2;
    position: relative;
}

.mySlides a::after {
    display: block;
    height: 1px;
    background-color: #000;
    content: "";
    margin-top: 8px;

}

/* Next & previous buttons */
.prev, .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  margin-top: -30px;
  padding: 16px;
  color: #000;;
  font-weight: bold;
  font-size: 34px;
  border-radius: 0 3px 3px 0;
  user-select: none;
}

/* Position the "next button" to the right */
.next {
  position: absolute;
  right: 0;
  border-radius: 3px 0 0 3px;
  width: 20px;
}

/* The dot/bullet/indicator container */
.dot-container {
  text-align: center;
  padding: 20px;
  background: #ddd;
}

/* The dots/bullets/indicators */
.dot {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

/* Add a background color to the active dot/circle */
.active, .dot:hover {
  background-color: #717171;
}

/* Add an italic font style to all quotes */
q {font-style: italic;}

/* Add a blue color to the author */
.author {    
  color: #000;
    text-align: right;
    padding: 20px 0;
    font-size: 18px;
    font-weight: bold;
}

.slideshow-container span {
  letter-spacing: 1px;
  font-weight: bold;
    display: inline-block;
    font-size: 12px;
    line-height: 28px;
    width: 140px;
    text-align: center;
    color: #edc6cd;
    text-transform: uppercase;
    background-color: #202020;
}

.box-image img {
  width: 100%;
}

.prev {
  left: 0;
  width: 20px;
}

.contact-less {
  font-weight: 300 !important;
}

.plus {
  padding-top: 200px;
}

.light .wrapper .main .belt {
    color: #edc6cd !important;
    background-color: transparent !important;
}

.short {
  width: 100%;
}



.content.white {
  background: #fff;
}



.blinking{
    animation: blinkingText 0.6s infinite;
}

@keyframes blinkingText{
    0%{     color: #000; }
    49%{    color: #000; }
    60%{    color: transparent; }
    99%{    color: transparent; }
    100%{   color: #000; }
}


.athome .main-title h1
{
width:100%;
}

.athome .back-2
{
position:absolute;
left: 50%;
transform: translateX(-50%);
top:-2%;
max-width:100%;
width:842px;
z-index: 1;
}

.athome .back-1,.athome .back-3
{
position:relative;
z-index:2;
}
.athome .col2,.athome .col2 img
{
position:relative;
z-index:1;
}
.athome .col2 img.up
{
position:absolute;
top:100%;
left:0;
transform:translate(-25%,-55%);
z-index:7;
}

.athome .col2 img.up
{
transform:translate(-30%,-55%);
}
.athome .col2 img.classici.up
{
transform:translate(30%,-55%);
}

.athome .col2 .preview img
{
z-index:6;
}
.athome .col2.right img.up
{
left:100%;
transform:translate(-70%,-55%);
}

.athome .col2
{
margin-bottom:40px;
}

.athome h2
{
text-transform: uppercase;
font-size:70px;
line-height:70px;
margin-bottom:25px;
font-family: 'SerifGothicStd-Black';
margin-top:40px;
color:#202020;
}

.athome .col2 h2
{
margin-top:0;
}

.athome .col2 h3
{
font-family: 'SerifGothicStd-Black';
color:#d67479;
text-transform: uppercase;
font-size:29px;
line-height:35px;
margin-bottom:15px;
}

.athome.content .col2 span
{
font-weight:700;
text-transform:uppercase;
font-size:15px;
line-height:30px;
margin-bottom:20px;
display:block;
}

.athome h4
{
font-size:19px;
line-height:30px;
margin-bottom:10px;
margin-top:25px;
font-weight: 700;
}

.athome .tabella,.sezione_menu.tabella
{
width:100%;
display:table;
}

.athome .tabella .cella
{
vertical-align:top;
font-size:16px;
line-height:24px;
padding-top:5px;
padding-bottom:5px;
display: table-cell;
float: none;
}
.sezione_menu.tabella .cella.right
{
white-space:nowrap;
padding-left:20px;
vertical-align:top;
}

.athome p,.menu_page p
{
margin-left:auto;
margin-right:auto;
font-size:16px;
line-height:25px;
}

.athome p
{
margin-bottom:80px;
}

.athome hr
{
height:0;
border:0;
line-height:0;
border-bottom:1px solid #edc6cd;
display:block;
margin-top:40px;
margin-bottom:80px;
}

.athome .col2 p
{
margin-bottom:20px;
}
.athome .col2 a.box-home-link
{
color:#202020;
font-size:10px;
}

.athome .col2 a.box-home-link::after
{
background-color:#202020;
margin-top:5px;
}

.athome .preview
{
display:inline-block;
position:relative;
z-index:1;
}

.athome .col2 .overlay
{
position:absolute;
top:0;
left:0;
margin:0;
z-index:8;
width:100%;
height:100%;
cursor:pointer;
}

.athome .col2 .overlay a
{
color:#fff;
position:absolute;
top:50%;
left:50%;
margin:0;
transform:translate(-50%,-50%);
}
.athome .col2 .overlay a::after
{
background-color:#fff;
}
.athome .col2 video
{
position:absolute;
top:0;
left:0;
margin:0;
z-index:5;
opacity:0;
width:100%;
height:100%;
transition: all 0.2s ease-in-out;
}
.athome .col2 .preview.on video
{
opacity:1;
z-index:10;
}

.athome .row
{
padding-bottom:80px;
}

#inst2 .st1 {
    fill: #202020;
}
#inst2 svg,#inst3 svg
{
width:33px;
}
.athome.content.intro p
{
margin-bottom:10px;
}
.athome.content.intro .booking-wrap,#visore .booking-wrap {

    display: block;
    text-align: center;
	color:#fff;
}

.athome.content.intro .booking-wrap a,#visore .booking-wrap a
{
margin-left:20px;
margin-right:0px;
display:inline-block;
font-size:24px;
}
#inst3 svg
{
position:relative;
top:13px;
width:63px;
z-index:1;
left:-20px;
}

#paypal-button-container
{
margin-top:50px;
}
.content.intro .descr p
{
font-size: 18px;
color: #000;
font-weight:400;
line-height:30px;
margin-bottom:10px;
}
body.menu hr
{
display:block;
border:0;
height:1px;
background-color:#b7989e;
max-width:300px;
margin-left:auto;
margin-right:auto;
margin-top:40px;
margin-bottom:40px;
width:100%;
}
.sezione_menu
{
margin-top:30px;
max-width:600px;
margin-left:auto;
margin-right:auto;
}

body.menu h2
{
margin-top:70px;
}
.sezione_menu h3
{
font-size:24px;
line-height:30px;
margin-top:30px;
}

body.menu .en
{
color:#b7989e;
}
body.menu p.en
{
font-size:1.25em;
}
body.menu p.en,.sezione_menu span.en
{
margin-top: 0;
display:block;
font-weight:400;
font-style:italic;
}
.sezione_menu span.en
{
font-size: 0.9em;
line-height: 1.5em;
margin-top:5px;
}

body.menu h2 span
{
color:#b7989e;
font-size: 0.8em;
display:block;
}

.content p.margintop
{
margin-top:70px;
margin-bottom: 10px;
}
.scroll header
{
background-color: #ecc6cd;
}
.white.scroll header
{
background-color: #fff;
}

.menu-icon,#socials,#logo {
  top: 50%;
}

.content.black
{
background-color:#202020;
margin-top:-100px;
padding-top:30px;
z-index:3;
}
.content.black p
{
color:#fff;
}
.grid-images, .grid-images-home {
  display: flex;
  flex-wrap: wrap;
margin-top:70px;
}
.grid-images .box-image, .grid-images-home .box-image {
  flex-basis: 25%;
}
.grid-images figure, .grid-images-home figure {
  margin: 0;
}
.grid-images a, .grid-images-home a {
  display: block;
}
/*body.menu .content.black .focus::after
{
content:"..............";
display:inline-block;
font-weight:700;
font-size:1.325em;
margin-top:100px;
color:#fff;
}*/
.content .ico
{
margin-left:10px;
margin-right:10px;
margin-top: 8px;
}
#alt_book
{
background-color:#ecc6cd;
position:fixed;
bottom:0;
left:0;
width:100%;
}
.content.book
{
z-index:11;
}
#alt_book p
{
margin-top:0;
transform:scale(0.8);
transform-origin:center center;
}
.sezione_menu.tabella span small,.menu .content p small
{
color:#202020;
font-style:normal;
font-size:0.7em;
line-height:1.2em;
display: inline-block;
}
.content.black .sezione_menu.tabella span small, .menu .content.black p small
{
color:#fff;
}
/* END CUSTOM  */


/* GIFTCARD */
#acquista_giftcard .step
{
display:none;
}
#acquista_giftcard .step.on
{
display:block;
}
#acquista_giftcard .opzione
{
/*background-color:#fff;*/
padding:20px;
margin-top:20px;
cursor:pointer;
}
.title_accordion
{
font-size:2rem;
font-weight:700;
display:flex;
justify-content:space-between;
}
.title_accordion b
{
min-width:calc(100% - 40px);
text-align:left;
}
.title_accordion b,.title_accordion i
{
cursor:pointer;
}
.accordion_panel
{
height:0;
overflow:hidden;
}
.accordion_content
{
font-size:1.4rem;
padding-top:10px;
}
#acquista_giftcard h2
{
margin-top:20px;
font-family:Raleway;
text-transform:none;
font-size: 1.6em;
color:#202020;
}
#acquista_giftcard .back
{
cursor:pointer;
font-size:0.825rem;
font-weight:700;
display:inline-flex;
align-items:center;
text-transform:uppercase;
}
#acquista_giftcard .back i
{
margin-right:5px;
}
#acquista_giftcard .box
{
background-color:#fff;
padding:20px;
margin-top:15px;
margin-bottom:50px;
}
#acquista_giftcard .box label
{
line-height:1.2;
margin-bottom:5px;
}
#acquista_giftcard .box label.marginesu
{
margin-top:20px;
}
#acquista_giftcard .box .textbox
{
margin-bottom:0;
}

#acquista_giftcard .checkbox
{
display:flex;
justify-content:center;
align-items: center;
font-size:1rem;
margin-top:10px;
}

#acquista_giftcard .custom-checkbox
{
margin-right:10px;
}
#acquista_giftcard textarea.textbox
{
padding:20px;
}
#acquista_giftcard a.button,.thankyoupage a.button
{

border:0;
background-color:#000;
color:#fff;
font-size:1.3rem;
font-weight:700;
margin-top:30px;
}
#acquista_giftcard #payment_form a.button
{
margin-top:0;
}
#acquista_giftcard a.button:hover,.thankyoupage a.button:hover
{
background-color:#fff;
color:#000;
}
#acquista_giftcard .response
{
display:none;
margin-top:10px;
padding:10px;
font-size:1rem;
}
#acquista_giftcard .response.on
{
display:block;
}
#acquista_giftcard .response.error
{
border:1px solid #e1242b;
color:#e1242b;
}
#acquista_giftcard a.text_link
{
text-decoration:underline;
}
#acquista_giftcard p
{
margin-top:5px;
}
#riepilogo_acquisto
{
display:inline-block;
}
#acquista_giftcard h1
{
font-size: 4em;
margin-bottom:20px;
}
/* END GIFTCARD */