@charset "iso-8859-1";
/* CSS Document */
/* BASE */
*{
	margin:0;
	padding:0;
	-webkit-tap-highlight-color: rgba(0,0,0,0.6);
	outline: 0;
}
*,
*:after,
*::before {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
*:not(html) {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
svg {
	perspective: none;
	-webkit-perspective: none;
}
html{
	width:100%;
	height:100%;
}
body {
	margin: 0;
	padding: 0;
	width:100%;
	min-width:1024px;
	min-height:100%;
    height: 100%;
	font-family: Tahoma, Geneva, sans-serif;
	font-size:14px;
	line-height: 14px;
	font-weight: normal;
	font-style: normal;
	color:#000000; /* colore di base */
	background-color:#ffffff;
	/*DISATTIVA *:not(html)*/
	-webkit-transform: unset;
	-moz-transform: unset;
	-ms-transform: unset;
	transform: unset;
	perspective: none;
	-webkit-perspective: none;
}
#ticket-app {
	/*DISATTIVA *:not(html)*/
	-webkit-transform: unset;
	-moz-transform: unset;
	-ms-transform: unset;
	transform: unset;
	transform: unset;
	perspective: none;
	-webkit-perspective: none;
}
#ticket-app * {
	/*DISATTIVA *:not(html)*/
	-webkit-transform: unset;
	-moz-transform: unset;
	-ms-transform: unset;
	transform: unset;
	transform: unset;
	perspective: none;
	-webkit-perspective: none;
	pointer-events:all;
}

html, body {
 	-webkit-font-smoothing: antialiased !important;
	-moz-font-smoothing: unset;
	-moz-osx-font-smoothing: grayscale;
	font-smoothing: antialiased;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
    -webkit-text-size-adjust: 100%;
}
h1,h2,h3,h4,h5,h6,h7{
	font-weight:normal;
}
img{
	border:0;
	font-size:0;
	color:#ffffff;
}
ul{
	margin: 0;
	padding: 0;
}
ul li {
	list-style-position: inside;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
/* PUNTO ELENCO */
ul.formatul {
    display: inline;
}
ul.formatul li {
    margin: 0 0 0 18px;
    padding: 3px 0;
    list-style-type: disc;
    list-style-position: outside;
    break-inside: avoid;
}

input {
	margin: 0;
	padding: 0;
	border: 0;
}
button{
	border:0;
	margin:0;
	padding: 0;
	background-color: transparent;
}
input, textarea, select {
  -webkit-border-radius: 0;
  border-radius: 0;
}
textarea {
	resize: none;
	min-height: 76px;
}
input:required:invalid {
    outline :#ffffff solid 0px;
}
input:invalid {
    outline :#ffffff solid 0px;
}
form{
	margin: 0px;
	padding: 0px;
}

/* RADIO BUTTON */
.bulgy-radios {
}
.bulgy-radios label {
  display: block;
  position: relative;
  padding-left: 12vw;
  margin-bottom: 0;
  cursor: pointer;
  font-size: 2.5rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #555;
}
.bulgy-radios label:hover input:not(:checked) ~ .radio {
  opacity: 0.8;
}
.bulgy-radios .radiolabel {
  padding-right: 3vw;
  padding-left: 0vw;
  padding-top: 7vw;
  position: relative;
}
.bulgy-radios .radiolabel span {
  display: block;
  flex: none;
}
.bulgy-radios input {
  position: absolute;
  cursor: pointer;
  height: 0;
  width: 0;
  left: -2000px;
}
.bulgy-radios input:checked ~ .radio {
  background-color: #375afd;
  -webkit-transition: background .3s;
  transition: background .3s;
}
.bulgy-radios input:checked ~ .radio::after {
  opacity: 1;
}
.bulgy-radios input:checked ~ .radiolabel {
  color: #375afd;
}
.radio {
  position: absolute;
  top: 0;
  left: 0;
  height: 8vw;
  width: 8vw;
  background: #e4e4e4;
  border-radius: 50%;
  bottom: 0;
  margin: auto;
}
.radio::after {
  content: '';
  position: absolute;
  opacity: 0;
  top: 0;
  left: 0;
  width: 4vw;
  height: 4vw;
  border-radius: 50%;
  background: #fff;
  bottom: 0;
  right: 0;
  margin: auto;
}
/* RADIO BUTTON */

.nowrap{
	white-space:nowrap;
}
.clickable{
	cursor:pointer;
}
.hidden{
	display:none !important;
}
.disabled{
	pointer-events:none;
}
.clearfix::after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
.floatL{
	float:left;
}
.floatR{
	float:right;
}
.txtL{
	text-align:left !important;
}
.txtR{
	text-align:right !important;
}
.text11 {
	font-size: 4.00vw;
}
.text12 {
	font-size: 4.00vw;
}

/*COLOR*/
.colorGreen{
	color:#73c29b;
}
.colorCyan{
	color:#2563d5;
}
.colorCyan2{
	color:#0155ff;
}
.colorBlue{
	color:#0155ff;
}
.colorRed{
	color:#c0386e;
}
.colorGold{
	color:#ad9961;
}
.colorOrange{
	color:#d77f49 !important;
}

.colorGray{
	color:#b6c0c6 !important;
}
.colorGray2{
	color:#999999 !important;
}
.colorGray3{
	color:#a4adb2 !important;
}
.colorGray4{
	color:#778186 !important;
}
.colorGray5{
	color:#b6c0c6 !important;
}

.colorWhite{
	color:#ffffff;
}
.colorBlack{
	color:#000000 !important;
}

/* bg */
.bgCyan{
	background-color:#2563d5;
}
.bgCyan2{
	background-color:#0155ff;
}
.bgCyan3{
	background-color:#3070ea;
}

.bgBlue{
	background-color:#0155ff;
}
.bgRed {
    background-color: #ea5044;
}

.bgGray{
	background-color:#F7F7F7;
}
.bgGold{
	background-color:#ad9961;
}

.bgYellow {
	background-color: #f7ff00;
}
.bgOrange {
	background-color: #d77f49 !important;
}
.bgGreen{
	background-color: #73c29b;
}
.bgWhite{
	background-color: #ffffff !important;;
}
.bgWhiteop75{
	background-color: rgba(255,255,255,0.75);
}
/*COLOR*/

/* -- > FONT FACE 
da 1536 a 128013
*/

/* Tiempos Headline Regular */
.ffTextTHR{
	font-family: 'Tiempos Headline', serif;
    font-weight: normal;
    font-style: normal;
}
/* Tiempos Headline Medium */
.ffTextTHM{
	font-family: 'Tiempos Headline', serif;
    font-weight: 500;
    font-style: normal;
}
/* Tiempos Headline Semibold */
.ffTextTHS{
	font-family: 'Tiempos Headline', serif;
    font-weight: 600;
    font-style: normal;
}

/* Geomanist Regular */
.ffTextGR, .giardini ul li a h4 span {
	font-family: 'Geomanist', sans-serif;
	font-weight: normal;
    font-style: normal;
}
/* Geomanist Medium */
.ffTextGM, .ffTextGR strong, .ffTextGM strong {
	font-family: 'Geomanist', sans-serif;
	font-weight: 500;
	font-style: normal;
}

/* FONT-SIZE */
.fsText11{
	font-size:11px;
	line-height:1;
}
.fsText12{
	--minFontSize: 12px;
	--maxFontSize: 12px;
	--scaler: 0.78vw;
	font-size: clamp( var(--minFontSize), var(--scaler), var(--maxFontSize) );
	line-height:1;
}
.fsText13{
	--minFontSize: 12px;
	--maxFontSize: 13px;
	--scaler: 0.85vw;
	font-size: clamp( var(--minFontSize), var(--scaler), var(--maxFontSize) );
	line-height:1;
}
.fsText14{
	--minFontSize: 12px;
	--maxFontSize: 14px;
	--scaler: 0.91vw;
	font-size: clamp( var(--minFontSize), var(--scaler), var(--maxFontSize) );
	line-height:1;
}
.fsText15 {
    --minFontSize: 13px;
    --maxFontSize: 15px;
    --scaler: 0.98vw;
    font-size: clamp( var(--minFontSize), var(--scaler), var(--maxFontSize) );
    line-height: 1;
}
.fsText16{
	--minFontSize: 14px;
	--maxFontSize: 16px;
	--scaler: 1.04vw;
	font-size: clamp( var(--minFontSize), var(--scaler), var(--maxFontSize) );
	line-height:1;
}
.fsText18{
	--minFontSize: 15px;
	--maxFontSize: 18px;
	--scaler: 1.17vw;
	font-size: clamp( var(--minFontSize), var(--scaler), var(--maxFontSize) );
	line-height:1;
}
.fsText19 {
	--minFontSize: 16px;
	--maxFontSize: 19px;
	--scaler: 1.24vw;
	font-size: clamp( var(--minFontSize), var(--scaler), var(--maxFontSize) );
	line-height:1;
}
.fsText20{
	--minFontSize: 17px;
	--maxFontSize: 20px;
	--scaler: 1.30vw;
	font-size: clamp( var(--minFontSize), var(--scaler), var(--maxFontSize) );
	line-height:1;
}
.fsText21{
	--minFontSize: 18px;
	--maxFontSize: 21px;
	--scaler: 1.37vw;
	font-size: clamp( var(--minFontSize), var(--scaler), var(--maxFontSize) );
	line-height:1.15;
}
.fsText22 {
	--minFontSize: 19px;
	--maxFontSize: 22px;
	--scaler: 1.43vw;
	font-size: clamp( var(--minFontSize), var(--scaler), var(--maxFontSize) );
	line-height:1.5;
}
.fsText24{
	--minFontSize: 20px;
	--maxFontSize: 24px;
	--scaler: 1.56vw;
	font-size: clamp( var(--minFontSize), var(--scaler), var(--maxFontSize) );
	line-height:1.27;
}
.fsText26{
	--minFontSize: 22px;
	--maxFontSize: 26px;
	--scaler: 1.69vw;
	font-size: clamp( var(--minFontSize), var(--scaler), var(--maxFontSize) );
	line-height:1.25;
}
.fsText28 {
	--minFontSize: 23px;
	--maxFontSize: 28px;
	--scaler: 1.82vw;
	font-size: clamp( var(--minFontSize), var(--scaler), var(--maxFontSize) );
	line-height:1;
}
.fsText29 {
	--minFontSize: 24px;
	--maxFontSize: 29px;
	--scaler: 1.89vw;
	font-size: clamp( var(--minFontSize), var(--scaler), var(--maxFontSize) );
	line-height:1.22;
}
.fsText32{
	--minFontSize: 27px;
	--maxFontSize: 32px;
	--scaler: 2.08vw;
	font-size: clamp( var(--minFontSize), var(--scaler), var(--maxFontSize) );
	line-height:0.95;
}
.fsText34 {
	--minFontSize: 17px;
	--maxFontSize: 20px;
	--scaler: 1.30vw;
	font-size: clamp( var(--minFontSize), var(--scaler), var(--maxFontSize) );
	line-height:1;
}
.fsText36 {
	--minFontSize: 30px;
	--maxFontSize: 36px;
	--scaler: 2.34vw;
	font-size: clamp( var(--minFontSize), var(--scaler), var(--maxFontSize) );
	line-height:1;
}
.fsText38{
	--minFontSize: 32px;
	--maxFontSize: 38px;
	--scaler: 2.47vw;
	font-size: clamp( var(--minFontSize), var(--scaler), var(--maxFontSize) );
	line-height:1.08;
}
.fsText40 {
	--minFontSize: 33px;
	--maxFontSize: 40px;
	--scaler: 2.60vw;
	font-size: clamp( var(--minFontSize), var(--scaler), var(--maxFontSize) );
	line-height:1;
}
.fsText60{
	--minFontSize: 50px;
    --maxFontSize: 60px;
    --scaler: 3.91vw;
    font-size: clamp( var(--minFontSize), var(--scaler), var(--maxFontSize) );
    line-height: 1;
}
.fsText68{
	--minFontSize: 57px;
	--maxFontSize: 68px;
	--scaler: 4.43vw;
	font-size: clamp( var(--minFontSize), var(--scaler), var(--maxFontSize) );
	line-height: 1;
}
.fsText78{
	--minFontSize: 65px;
	--maxFontSize: 78px;
	--scaler: 5.08vw;
	font-size: clamp( var(--minFontSize), var(--scaler), var(--maxFontSize) );
	line-height: 1;
}
/* < -- FONT-FACE */

/* -- > LINK */
a:link, a:visited, a:hover, a:active {
	text-decoration: none;
	color:inherit;
}
a.linktxt:link, a.linktxt:visited, a.linktxt:hover, a.linktxt:active {
	color: inherit;
	text-decoration: underline;
}

.goindex {
	pointer-events:none;
}
body.nextpage .goindex {
	cursor: pointer;
	pointer-events:all;
}
/* APERTURE */
.openscheda, .newwindow, .openlink {
	cursor:pointer;
}
body.nextpage {
	position:relative;
	height:auto;
}
.close {
	display:none;
	
    margin: 17px;
    padding: 0;
    z-index: 1011;
    position: fixed;
    right: 17px;
    width: 33px;
    height: 33px;
    top: 0;
	
	background-image:url('mob_ICN_close_1b.png');
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;

    opacity: 0;
}


/**********
* Fade In Close *
**********/ 
@-webkit-keyframes fadeInClose { 
    0% { 
		opacity: 0;
	} 
    100% {
		opacity: 0.3;
	} 
} 
@keyframes fadeInClose { 
    0% {
		opacity: 0;
	} 
    100% {
		opacity: 0.3;
	} 
}
.close {
	-webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	-o-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	-moz-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
body.open .close, body.openover .close, body.schedahover .close {
	display:block !important;
	pointer-events:all !important;
    opacity: 0.3;
	
	cursor:pointer;
		
	-webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0.75s;
	transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0.75s;
	-o-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0.75s;
	-moz-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0.75s;
}
body.open .close:hover, body.openover .close:hover {
	cursor:pointer;
	opacity: 0.6;
	
	-webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	-o-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	-moz-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
body.open .close[rel="#pancontact"] {
	right: auto;
    left: 358px; /* rel to pancontact w */
	background-image:url('mob_ICN_close_1w.png');
}
body.open .close[rel="#schedahover"] {
	background-image:url('mob_ICN_close_1w.png');
}

/* < -- LINK */

/*BUTTON*/
a.btnrounded:link, a.btnrounded:visited, a.btnrounded:hover, a.btnrounded:active, .btnrounded {
	text-decoration: none;
	border:0;
	text-transform:uppercase;
	color: #ffffff;
	background-color:rgba(215, 127, 73, 1); /* arancio #d77f49 */
	-webkit-border-radius: 50em;
	-moz-border-radius: 50em;
	border-radius: 50em;
	background-clip: border-box;
	-webkit-background-clip: border-box;
	-moz-background-clip: border-box;
	display: inline-flex;
	align-items: center;
	text-align: center;
	line-height: 0;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: center;
	justify-content: center;
	padding: 0 24px;
	height: 38px;
	width: auto;
	white-space: nowrap;
	
	cursor:pointer;
	
	transform:translate3d(0,0,0);
	
	-webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition:         all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	-o-transition:      all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;     /*Opera*/
	-moz-transition:    all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;   /*Firefox*/
}
a.btnrounded:hover, .btnrounded:hover {
	transform:translate3d(0,-3px,0);
}

/* STEP RESIZE */
/* in rapporto alla larghezza */
@media (min-width: 1281px) and (max-width: 1919px){

}
/* ampiezza massima */
@media (min-width: 1920px) {

}

#activefilter {
    float: right;
}
#msgPANbtn a{
    margin: 0 0 8vw;
}

a.btnrounded.btnW:link, a.btnrounded.btnW:visited, a.btnrounded.btnW:hover, a.btnrounded.btnW:active, .btnrounded.btnW {
	color: #000000;
	background-color:#ffffff;
}
a.btnrounded.btnB:link, a.btnrounded.btnB:visited, a.btnrounded.btnB:hover, a.btnrounded.btnB:active, .btnrounded.btnB {
	color: #ffffff;
	background-color:#000000;
}
a.btnrounded.btnO:link, a.btnrounded.btnO:visited, a.btnrounded.btnO:hover, a.btnrounded.btnO:active, .btnrounded.btnO {
	color: #ffffff;
	background-color:#d77f49;
}
a.btnrounded.btnT:link, a.btnrounded.btnT:visited, a.btnrounded.btnT:hover, a.btnrounded.btnT:active, .btnrounded.btnT {
	color: #ffffff;
	background-color: rgba(255, 91, 16, 1);
}
a.btnrounded.btnBl:link, a.btnrounded.btnBl:visited, a.btnrounded.btnBl:hover, a.btnrounded.btnBl:active, .btnrounded.btnBl {
	color: #ffffff;
	background-color:#0155ff !important;
}

a.btnrounded.low:link, a.btnrounded.low:visited, a.btnrounded.low:hover, a.btnrounded.low:active, .btnrounded.low {
	text-transform:none;
}

a.btnrounded.btnSRC:link, a.btnrounded.btnSRC:visited, a.btnrounded.btnSRC:hover, a.btnrounded.btnSRC:active, .btnrounded.btnSRC {
    background-image: url(mob_ICN_btnsearch_1w.png);
    background-size: auto 100%;
    background-repeat: no-repeat;
    padding: 0 17px 0 40px;
    text-transform: none;
    line-height:2;
}

a.btnrounded2:link, a.btnrounded2:visited, a.btnrounded2:hover, a.btnrounded2:active, .btnrounded2 {
	text-decoration: none;
	display:inline-block;
	border:0;
	line-height: 3.75;
	text-transform:uppercase;
	
	color: #ffffff;
	background-color:rgba(215, 127, 73, 0.50); /* arancio #d77f49 */
	box-shadow: 0px -3px 18px 0px rgba(0, 0, 0, 0.12);
	
	-webkit-border-radius: 1.29em 1.29em 0.19em 0.19em;
	-moz-border-radius: 1.29em 1.29em 0.19em 0.19em;
	border-radius: 1.29em 1.29em 0.19em 0.19em;
	
	background-clip: border-box;
	-webkit-background-clip: border-box;
	-moz-background-clip: border-box;
	
	min-width:26.57vw;
	margin:0;
	padding: 0 6.67vw;
	white-space: nowrap;
	

}

a.btnrounded3:link, a.btnrounded3:visited, a.btnrounded3:hover, a.btnrounded3:active, .btnrounded3 {
	text-decoration: none;
	border:0;
	color: #000000;
	background-color:rgba(255, 255, 255, 1);
	-webkit-border-radius: 50em;
	-moz-border-radius: 50em;
	border-radius: 50em;
	background-clip: border-box;
	-webkit-background-clip: border-box;
	-moz-background-clip: border-box;
	display: inline-flex;
	align-items: center;
	text-align: center;
	line-height: 0;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: center;
	justify-content: center;
	padding: 0 20px;
	height: 32px;
	width: auto;
	white-space: nowrap;
	
	cursor:pointer;
	
	transform:translate3d(0,0,0);
	
	-webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition:         all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	-o-transition:      all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;     /*Opera*/
	-moz-transition:    all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;   /*Firefox*/
}
a.btnrounded3:hover, .btnrounded3:hover {
	transform:translate3d(0,-3px,0);
}
a.btnrounded3.btnB:link, a.btnrounded3.btnB:visited, a.btnrounded3.btnB:hover, a.btnrounded3.btnB:active, .btnrounded3.btnB {
	color: #ffffff !important;
	background-color:#000000 !important;
}

a.btnrounded-outline:link, a.btnrounded-outline:visited, a.btnrounded-outline:hover, a.btnrounded-outline:active, .btnrounded-outline {
    text-decoration: none;
	
    border: 0;
    line-height: 2.11;
    text-transform: uppercase;
	
    color: #555555;
    background-color: transparent;
    border: 2px solid #555555;
	
    -webkit-border-radius: 50em;
    -moz-border-radius: 50em;
    border-radius: 50em;
	
    background-clip: border-box;
    -webkit-background-clip: border-box;
    -moz-background-clip: border-box;
	
    width: auto;
    height: auto;
    min-height: 32px;
	
    display: inline-flex;
    align-items: center;
    text-align: center;

    flex-direction: column;
    flex-wrap: nowrap;
    align-content: stretch;
    justify-content: center;
	
    margin: 0;
	padding: 0 20px;
    text-align: center;
	
	transform:translate3d(0,0,0);
	
	-webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition:         all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	-o-transition:      all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;     /*Opera*/
	-moz-transition:    all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;   /*Firefox*/
}
a.btnrounded-outline:hover, .btnrounded-outline:hover {
	transform:translate3d(0,-3px,0);
}
a.btnrounded-outline.btnW:link, a.btnrounded-outline.btnW:visited, a.btnrounded-outline.btnW:hover, a.btnrounded-outline.btnW:active, .btnrounded-outline.btnW {
    color: #ffffff;
    background-color: transparent;
    border-color: #ffffff;
}

a.btnrounded-min, a.btnrounded-min:link, a.btnrounded-min:active, a.btnrounded-min:visited, a.btnrounded-min:hover, .btnrounded-min {
	--minFontSize: 12px;
	--maxFontSize: 14px;
	--scaler: 0.91vw;
	font-size: clamp( var(--minFontSize), var(--scaler), var(--maxFontSize) );

	line-height:1.2;
	text-decoration: none;
	background-color: transparent;
	border:2px solid transparent;
	color: #9e9e9e;
	border-radius: 50em;
	-moz-border-radius: 50em;
	-webkit-border-radius: 50em;
	position: relative;
	padding: 0px 10px 1px 10px;
	background-clip: border-box;
	-webkit-background-clip: border-box;
	-moz-background-clip: border-box;
	margin:0 12px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	cursor:pointer;
}
a.btnrounded-min:hover , .btnrounded-min:hover {
	background-color: #d77f49;
	border:2px solid transparent;
	color: #ffffff;
}

.btnrectradius{
	text-decoration: none;
	border:0;
	text-transform:uppercase;
	color: #ffffff;
	background-color: rgba(255, 91, 16, 1);
	-webkit-border-radius: 50em;
	-moz-border-radius: 50em;
	border-radius: 50em;
	background-clip: border-box;
	-webkit-background-clip: border-box;
	-moz-background-clip: border-box;
	display: inline-flex;
	align-items: center;
	text-align: center;
	line-height: 0;
	flex-direction: column;
	flex-wrap: nowrap;
	align-content: stretch;
	justify-content: center;
	padding: 0 20px;
	height: 35px;
    width: 90%;
	white-space: nowrap;
	line-height: 2.06;
		
	cursor:pointer;
	
	-webkit-transition: background-color 0.3s ease-in-out;
	-moz-transition: background-color 0.3s ease-in-out;
	-o-transition: background-color 0.3s ease-in-out;
	transition: background-color 0.3s ease-in-out;
}

.btnrectradius:hover{
	background-color: rgba(255, 91, 16, 0.6);
}
.boxmodel1-img .btnrectradius{
	position:absolute;
	bottom:6%;
	left:0;
	right:0;
	top:auto;
	margin:0 auto;
	z-index:200;
}
/* STATICO */
a.btnseeall:link, a.btnseeall:visited, a.btnseeall:hover, a.btnseeall:active, .btnseeall {
	text-decoration: none;
	border:0;
	text-transform:uppercase;
	color: #000000;
	background-color:transparent;
	border: 2px solid #000000;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-clip: border-box;
	-webkit-background-clip: border-box;
	-moz-background-clip: border-box;
	display: inline-flex;
	align-items: center;
	text-align: center;
	flex-direction: column;
	flex-wrap: nowrap;
	align-content: stretch;
	justify-content: center;
	font-size:12px;
	line-height: 0;
	padding: 0 18px;
	height: 38px;
	width: auto;
	max-width: 104px;
	white-space: nowrap;
	
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
a.btnseeall.goto {
	max-width: 113px;
}
a.btnseeall:hover {
	color: #ffffff;
	background-color:#000000;
	border: 2px solid #000000;
}
/* < -- BUTTON */

/* FORM -- STATICHE */
::placeholder {
	color: #b6c0c6;
}

.placeholder-search, .placeholder-data {
    position: absolute;
    z-index: 1;
    right: 10px;
    top: 0;
    pointer-events: none;
    visibility: visible;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    bottom: 0;
    margin: auto;
    line-height: 40px;
	color:#0155ff;
}
.input-search, .input-data, .input-email, .select-search, .select-data{
    width: 100%;
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0 48px 0 24px;
    border: 0;
    vertical-align: middle;
    text-align: left;
    -webkit-appearance: none;
    /* line-height: 2.67; */
	line-height: 2.81;
    z-index: 1;
    border-radius: 0.8em;
    -moz-border-radius: 0.8em;
    -webkit-border-radius: 0.8em;
    background-clip: border-box;
    -webkit-background-clip: border-box;
    -moz-background-clip: border-box;
    background-color: #FFFFFF;
    box-shadow: 0px -4px 24px 0px rgba(0, 0, 0, 0.24);
}
.input-search{
	background-image: url('mob_ICN_search_1w.png');
	background-position: right center;
	background-repeat: no-repeat;
	background-size: auto 100%;
}
.input-email{
	background-image: url('mob_ICN_email_1g.png');
	background-position: right center;
	background-repeat: no-repeat;
	background-size: auto 100%;
}
textarea.input-data{
	line-height: 1.25;
	padding: 14px 10px 14px 10px;
	min-height:43px;
}
input.input-data:disabled{
	opacity:0.80 !important;
	pointer-events:none;
}

div.placeholder-search.hidden, div.placeholder-data.hidden{
	visibility:hidden;
	opacity:0;
}

.placeholder-select, .placeholder-select-dati {
    position: absolute;
    z-index: 0;
    width: 100%;
    right: 0;
    left:0;
    top: 2vw;
    bottom: 2vw;
    pointer-events: none;
    visibility: visible;
    border-radius: 1.07vw;
    -moz-border-radius: 1.07vw;
    -webkit-border-radius: 1.07vw;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    margin: auto;
    text-align: right;
    background-color: rgb(242, 242, 242);
    background-image:url("mob_arrow_down.png");
    background-position: right 1vw center;
    background-repeat: no-repeat;
    padding-right: 7vw;
    background-size: auto 5vw;
    box-sizing: border-box;
}
.placeholder-select.selected, .placeholder-select-dati.selected {
	color:rgba(48, 112, 234, 0);
}
.placeholder-select-dati{

}
/* < -- FORM - STATICHE */

/* -- > HOMEPAGE */
.mobile-cover{
	width: 100vw;
	min-height: 100%;
	height: 100%;
	margin:0;
	padding:0;
	top:0;
	left:0;
	right:0;
	position:fixed;
	clear:both;
	text-align:left;
	vertical-align:top;
	overflow:hidden;
	z-index:10000;
	background-color: #ffffff;
}
.mobile-cover.hidden{
	z-index:-1;
	pointer-events:none;
}
.mobile-cover-main{
	position:absolute;
	top: 50%;
	left:0;
	right:0;
	margin:auto;
	transform:translate3d(0,-50%,0);
	text-align: center;
}	
.mobile-logo{
	width: 9vw;
	height: auto;
	margin: 0 2vw;
	padding:0;
	position:relative;
	text-align:center;
	vertical-align:middle;
	z-index:1;
	display:inline-block;
	pointer-events:none;
}

.welcome {
	top:0;
	left:0;
	right:0;
	bottom:0;
	overflow: hidden;
	position: fixed;
	-webkit-transform-style: preserve-3d;
	z-index:3;
	color:#ffffff;	
}
.welcome .logo {
	position:absolute;
	left:0;
	right:0;
	top:0;
	margin:0 auto;
	z-index:10;
	text-align:center;
	width: 96px;
	height: 115px;
	background-color:rgba(255,255,255,0.9);
    -webkit-border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px;

    box-shadow: 0 1px 1px rgba(0,0,0,0.11), 
              0 2px 2px rgba(0,0,0,0.11), 
              0 4px 4px rgba(0,0,0,0.11), 
              0 8px 8px rgba(0,0,0,0.11), 
              0 16px 16px rgba(0,0,0,0.11), 
              0 32px 32px rgba(0,0,0,0.11);
}
.welcome .logo svg {
    position: absolute;
    z-index: 1;
    bottom: 25px;
    left: 0;
    right: 0;
    width: 83px;
    height: auto;
    margin: auto;
}

.welcome article{
	position:absolute;
	left:0;
	right:0;
	top:50%;
	transform:translate3d(0,-50%,0);
	margin:auto;
	z-index:4;
	text-align:center;
}
.welcome article h1{
	font-size:107px;
	line-height:1;
    padding: 67px 0 0 0;
	margin:0;
}
.welcome article h2{
	font-size:22px;
	line-height:1;
    padding: 12px 0 0 0;
	margin:0;
}
.welcome article p {
	margin: 97px auto 0;
}

.welcome-logos {
	position:absolute;
	z-index:10;
	bottom:0;
	left:0;
	right:0;
	
	margin:0 auto;
	width:333px;
	height:64px;
	
	border-radius:6px 6px 0 0;
	background-color:#ffffff;
	overflow: hidden;
	text-align:center;
	
	opacity:0.90;
	-webkit-transition: opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition:         opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	-o-transition:      opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;     /*Opera*/
	-moz-transition:    opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;   /*Firefox*/
}
.welcome-logos:hover{
	opacity:1;
}
.welcome-logos a{
	display:inline-block;
	margin: 14px 15px 0;
	vertical-align:middle;
	text-align: center;
}
.welcome-logos img{
	display:block;
	margin: 0 auto;
	padding:0;
}
.welcome-logos .gos {
	width:auto;
	height:39px;
}

.welcome-logos .ggw {
	width:auto;
	height:39px;
}

.welcome-logos .tgg {
	width:auto;
	height:39px;		
}

.welcome-logos .ctel {
	width:auto;
	height:23px;
}

/* -- > STEP RESIZE */
/* in rapporto alla larghezza */
@media (min-width: 1281px) and (max-width: 1900px){
.welcome .logo {
	width: 7.50vw;
	height: 8.96vw;
    -webkit-border-radius: 0 0 0.83vw 0.83vw;
    -moz-border-radius: 0 0 0.83vw 0.83vw;
    border-radius: 0 0 0.83vw 0.83vw;
}
.welcome .logo svg {
    bottom: 1.56vw;
    width: 5.21vw;
}
.welcome article h1{
	font-size:6.67vw;
    padding: 4.17vw 0 0 0;
}
.welcome article h2{
	font-size:1.35vw;
    padding: 0.73vw 0 0 0;
}
.welcome article p {
	margin: 6.04vw auto 0;
}

.welcome-logos {
	width:26.04vw;
	height:5.00vw;
	border-radius:0.83vw 0.83vw 0 0;
}
.welcome-logos a{
	margin: 1.09vw 1.20vw 0;
}
.welcome-logos .gos {
	height:3.02vw;
}

.welcome-logos .ggw {
	height:3.02vw;
}

.welcome-logos .tgg {
	height:3.02vw;		
}

.welcome-logos .ctel {
	height:1.77vw;
}

}
/* ampiezza massima */
@media (min-width: 1901px) {
.welcome .logo {
	width: 144px;
	height: 172px;
    -webkit-border-radius: 0 0 13px 13px;
    -moz-border-radius: 0 0 13px 13px;
    border-radius: 0 0 13px 13px;
}
.welcome .logo svg {
    bottom: 30px;
    width: 100px;
}
.welcome article h1{
	font-size:128px;
    padding: 80px 0 0 0;
}
.welcome article h2{
	font-size:26px;
    padding: 14px 0 0 0;
}
.welcome article p {
	margin: 116px auto 0;
}

.welcome-logos {
	width:500px;
	height:96px;
	border-radius:13px 13px 0 0;
}
.welcome-logos a{
	margin: 21px 23px 0;
}
.welcome-logos .gos {
	height:58px;
}

.welcome-logos .ggw {
	height:58px;
}

.welcome-logos .tgg {
	height:58px;		
}

.welcome-logos .ctel {
	height:34px;
}

}
/* altezza */
@media only all and (min-width: 768px) and (max-height: 768px) {

.welcome .logo {
	width: 7.50vw;
	height: 8.96vw;
    -webkit-border-radius: 0 0 0.83vw 0.83vw;
    -moz-border-radius: 0 0 0.83vw 0.83vw;
    border-radius: 0 0 0.83vw 0.83vw;
}
.welcome .logo svg {
    bottom: 1.56vw;
    width: 5.21vw;
}
.welcome article h1{
	font-size:7.5vw;
    padding: 4.17vw 0 0 0;
}
.welcome article h2{
	font-size:1.6vw;
    padding: 0.73vw 0 0 0;
}
.welcome article p {
	margin: 6.04vw auto 0;
}

.welcome-logos {
	width:26.04vw;
	height:5.00vw;
	border-radius:0.83vw 0.83vw 0 0;
}
.welcome-logos a{
	margin: 1.09vw 1.20vw 0;
}
.welcome-logos .gos {
	height:3.02vw;
}

.welcome-logos .ggw {
	height:3.02vw;
}

.welcome-logos .tgg {
	height:3.02vw;		
}

.welcome-logos .ctel {
	height:1.77vw;
}

}
/* < -- STEP RESIZE */

.home {
	top:0;
	left:0;
	right:0;
	bottom:0;
	overflow: hidden;
	position: fixed;
	-webkit-transform-style: preserve-3d;
	z-index:1;
	color:#ffffff;	
}

body.index .home {
	display:none;
	pointer-events:none;
    opacity: 0;
}
body.index .ggi, body.index .logobar, body.index .lang, body.index .menu, body.index .navbar {
	display:none;
	pointer-events:none;
    opacity: 0;
}



/********************
* Fade Out Intro *
********************/ 
@-webkit-keyframes fadeOutIntro { 
    0% {
		opacity: 1;
        -webkit-transform: translateY(0); 
	}
    70% {
		opacity: 0;
	} 
    99% {
		opacity: 0;
        -webkit-transform: translateY(-16%); 
	}
    100% {
		opacity: 0;
        -webkit-transform: translateY(-16%); 
		display:none;
		z-index:-1;
	} 
} 
@keyframes fadeOutIntro { 
    0% {
		opacity: 1;
        transform: translateY(0); 
	} 
    70% {
		opacity: 0;
	}
    99% {
		opacity: 0;
        transform: translateY(-16%); 
	}
    100% {
		opacity: 0;
        transform: translateY(-16%); 
		display:none;
		z-index:-1;
	} 
}
body.index.intro .welcome {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both; 
    animation-fill-mode: both; 
    -webkit-animation-delay:0;
    -moz-animation-delay:0;
    -o-animation-delay:0;
    animation-delay:0;
    -webkit-animation-name: fadeOutIntro; 
    animation-name: fadeOutIntro; 
    -webkit-animation-timing-function: cubic-bezier(.04,.51,.6,1); 
    animation-timing-function: cubic-bezier(.04,.51,.6,1); 
}

/********************
* Fade In Intro *
********************/ 
@-webkit-keyframes fadeInIntro { 
    0% { 
		opacity: 0;
	} 
    100% {
		opacity: 1;
	} 
} 
@keyframes fadeInIntro { 
    0% {
		opacity: 0;
	} 
    100% {
		opacity: 1;
	} 
}

body.index.intro .home {
	display:block !important;
	pointer-events:all !important;
    opacity: 1;
	z-index:2;
		
    -webkit-animation-duration: 0.8s;
    animation-duration: 0.8s;
    -webkit-animation-fill-mode: both; 
    animation-fill-mode: both; 
    -webkit-animation-delay:0.5s;
    -moz-animation-delay:0.5s;
    -o-animation-delay:0.5s;
    animation-delay:0.5s;
	
    -webkit-animation-name: fadeInIntro; 
    animation-name: fadeInIntro; 
}
body.index.intro .ggi, body.index.intro .logobar, body.index.intro .lang, body.index.intro .menu, body.index.intro .navbar {
	display:block;
	pointer-events:all;
    opacity: 0;
	
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: both; 
    animation-fill-mode: both; 
    -webkit-animation-delay:0.75s;
    -moz-animation-delay:0.75s;
    -o-animation-delay:0.75s;
    animation-delay:0.75s;
	
    -webkit-animation-name: fadeInIntro; 
    animation-name: fadeInIntro; 
}
body.index.intro .slidehome {
	z-index:-1;
	pointer-events:none;
}
/* BACKMODE */
body.index.backmode .home {
	display:block !important;
	pointer-events:all !important;
    opacity: 1;
	z-index:2;
}
body.index.backmode .ggi, body.index.backmode .logobar, body.index.backmode .lang, body.index.backmode .menu, body.index.backmode .navbar {
	display:block;
	pointer-events:all;
    opacity: 1;
}
body.index.backmode .slidehome {
	z-index:-1;
	pointer-events:none;
}
body.index.backmode .welcome {
	pointer-events:all !important;
    opacity: 0;
	z-index:-1;
	pointer-events:none;
}

.slidemovesx {
    position: absolute;
    z-index: 11;
    left: 0;
    top: 0;
    bottom: 0;
    height: 46%;
    width: 4vw;
    margin: auto 0;
}
.slidemove {
    position: absolute;
    z-index: 11;
    right: 0;
    top: 0;
    bottom: 0;
    height: 46%;
    width: 4vw;
    margin: auto 0;
}

/* -- > HOMEPAGE */
.slider{
	position:relative;
	height:100%;
	z-index: 10;
}
.slider .section {
	position:absolute;
	height:100%;
	width:100%;
}

.slider article {
	position:absolute;
	top: 126px;
	left: 151px;
	z-index:4;
}

.slider article h2{
	font-size:85px;
	line-height:1;
    padding: 11px 0 0 0;
	margin:0;
}
.slider article h3{
	font-size:16px;
	line-height:1;
    padding: 3px 0 0 5px;
	margin:0;
}
.slider article p{
	padding: 32px 0 0 0;
    margin: 0;
    line-height:1;
}

a.btnroundedhome:link, a.btnroundedhome:visited, a.btnroundedhome:hover, a.btnroundedhome:active, .btnroundedhome {
	text-decoration: none;
	border:0;
	text-transform:uppercase;
	color: #ffffff;
	background-color:rgba(215, 127, 73, 1); /* arancio #d77f49 */
	-webkit-border-radius: 50em;
	-moz-border-radius: 50em;
	border-radius: 50em;
	background-clip: border-box;
	-webkit-background-clip: border-box;
	-moz-background-clip: border-box;
	display: inline-flex;
	align-items: center;
	text-align: center;
	font-size:12px;
	line-height: 0;
	flex-direction: column;
	flex-wrap: nowrap;
	align-content: stretch;
	justify-content: center;
	padding: 0 20px;
	height: 42px;
	min-width:112px;
	width: auto;
	white-space: nowrap;
	box-shadow: 2px 4px 14px 0px rgba(0, 0, 0, 0);
	transform:translate3d(0,0,0);
	cursor:pointer;
	
	-webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition:         all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	-o-transition:      all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;     /*Opera*/
	-moz-transition:    all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;   /*Firefox*/
}
a.btnroundedhome:hover, .btnroundedhome:hover {
	transform:translate3d(0,-3px,0);
}
/* < -- HOMEPAGE */

/* MOBILE MENU E OVERLAY */
body.open, body.show, body.scheda, body.openover, body.schedahover {
	overflow: hidden !important;
	pointer-events:none;
}

/* BOX ICONA */
.iconsvg{
	height:72px;
    padding:0;
    margin: 0;
	
	opacity:0;
}
.iconsvg svg{
	position:absolute;
	bottom:0;
	left:0;
}
.iconsvg svg#icngiardini {
	width: auto;
	height: 46px;
	margin: 0 0 11px 6px;
}
.iconsvg svg#icnospitalita {
	width: auto;
	height: 54px;
	margin: 0 0 11px 6px;
}
.iconsvg svg#icnmagazine {
	width: auto;
	height: 40px;
	margin: 0 0 11px 6px;
}
.iconsvg svg#icnshop {
	width: auto;
	height: 52px;
	margin: 0 0 11px 6px;
}
.iconsvg svg#icnconsigli {
	width: auto;
	height: 51px;
	margin: 0 0 11px 4px;
}
.iconsvg svg#icncompany {
	width: auto;
	height: 67px;
	margin: 0 0 2px 6px;
}

/* STEP RESIZE */
/* in rapporto alla larghezza */
@media (min-width: 1281px) and (max-width: 1900px){

.slider article {
	top: 9.84vw;
	left: 11.77vw;
}
.slider article h2{
	font-size:6.67vw;
	padding: 0.89vw 0 0 0;
}
.slider article h3{
	font-size:1.25vw;
	padding: 0.21vw 0 0 0.36vw;
}
.slider article p{
	padding: 2.86vw 0 0 0;
}

a.btnroundedhome:link, a.btnroundedhome:visited, a.btnroundedhome:hover, a.btnroundedhome:active, .btnroundedhome {
	font-size:0.83vw;
    padding: 0 1.56vw;
    height: 2.81vw;
}
.iconsvg{
	height:5.63vw;
}
.iconsvg svg#icngiardini {
	width: auto;
	height: 3.59vw;
	margin: 0 0 0.83vw 0.47vw;
}
.iconsvg svg#icnospitalita {
	width: auto;
	height: 4.22vw;
	margin: 0 0 0.83vw 0.47vw;
}
.iconsvg svg#icnmagazine {
	width: auto;
	height: 3.13vw;
	margin: 0 0 0.83vw 0.47vw;
}
.iconsvg svg#icnshop {
	width: auto;
	height: 4.06vw;
	margin: 0 0 0.83vw 0.47vw;
}
.iconsvg svg#icnconsigli {
	width: auto;
	height: 4.01vw;
	margin: 0 0 0.83vw 0.36vw;
}
.iconsvg svg#icncompany {
	width: auto;
	height: 5.21vw;
	margin: 0 0 0.21vw 0.47vw;
}

}
/* ampiezza massima */
@media (min-width: 1901px) {

.slider article {
	top: 189px;
	left: 226px;
}
.slider article h2{
	font-size:128px;
	padding: 17px 0 0 0;
}
.slider article h3{
	font-size:24px;
	padding: 4px 0 0 7px;
}
.slider article p{
	padding: 55px 0 0 0;
}
a.btnroundedhome:link, a.btnroundedhome:visited, a.btnroundedhome:hover, a.btnroundedhome:active, .btnroundedhome {
	font-size:16px;
	height:54px;
	min-width:148px;
	padding: 0 30px;
}
.iconsvg{
	height:108px;
}
.iconsvg svg#icngiardini {
	width: auto;
	height: 69px;
	margin: 0 0 16px 9px;
}
.iconsvg svg#icnospitalita {
	width: auto;
	height: 81px;
	margin: 0 0 16px 9px;
}
.iconsvg svg#icnmagazine {
	width: auto;
	height: 60px;
	margin: 0 0 16px 9px;
}
.iconsvg svg#icnshop {
	width: auto;
	height: 78px;
	margin: 0 0 16px 9px;
}
.iconsvg svg#icnconsigli {
	width: auto;
	height: 77px;
	margin: 0 0 16px 7px;
}
.iconsvg svg#icncompany {
	width: auto;
	height: 100px;
	margin: 0 0 4px 9px;
}

}
/* altezza */
@media only all and (min-width: 768px) and (min-height: 768px) {

}

/* -- > ANIMAZIONE */
/* .slider.moveLeft section article .iconsvg{
	opacity: 0;

    -webkit-transition:opacity 1s ease-out 1.1s;
    -moz-transition:opacity 1s ease-out 1.1s;
    -o-transition:opacity 1s ease-out 1.1s;
    transition:opacity 1s ease-out 1.1s;
} */
.slider.moveLeft section article h2{
	transform:translate3d(-19vw,0,0);
	opacity: 0.4;

    -webkit-transition: transform 1s cubic-bezier(0.22, 0.61, 0.36, 1) 0.2s, opacity 0.6s ease-out 0s;
    -moz-transition: transform 1s cubic-bezier(0.22, 0.61, 0.36, 1) 0.2s, opacity 0.6s ease-out 0s;
    -o-transition: transform 1s cubic-bezier(0.22, 0.61, 0.36, 1) 0.2s, opacity 0.6s ease-out 0s;
    transition: transform 1s cubic-bezier(0.22, 0.61, 0.36, 1) 0.2s, opacity 0.6s ease-out 0s;
}
.slider.moveLeft section.active article h2{
	transform:translate3d(0,0,0);
	opacity: 1;

    -webkit-transition: transform 1.8s cubic-bezier(0.22, 0.61, 0.36, 1) 0.3s, opacity 0.8s ease-out 0s;
    -moz-transition: transform 1.8s cubic-bezier(0.22, 0.61, 0.36, 1) 0.3s, opacity 0.8s ease-out 0s;
    -o-transition: transform 1.8s cubic-bezier(0.22, 0.61, 0.36, 1) 0.3s, opacity 0.8s ease-out 0s;
    transition: transform 1.8s cubic-bezier(0.22, 0.61, 0.36, 1) 0.3s, opacity 0.8s ease-out 0s;
}
.slider.moveLeft section article h3{
	transform:translate3d(-15vw,0,0); opacity: 0;

    -webkit-transition: transform 1.8s cubic-bezier(0.22, 0.61, 0.36, 1) 0.3s, opacity 0.6s ease-out 0s;
    -moz-transition: transform 1.8s cubic-bezier(0.22, 0.61, 0.36, 1) 0.3s, opacity 0.6s ease-out 0s;
    -o-transition: transform 1.8s cubic-bezier(0.22, 0.61, 0.36, 1) 0.3s, opacity 0.6s ease-out 0s;
    transition: transform 1.8s cubic-bezier(0.22, 0.61, 0.36, 1) 0.3s, opacity 0.6s ease-out 0s;
}
.slider.moveLeft section.active article h3{
	transform:translate3d(0,0,0); opacity: 1;

    -webkit-transition: transform 1.8s cubic-bezier(0.22, 0.61, 0.36, 1) 0.3s, opacity 1.6s ease-out 0s;
    -moz-transition: transform 1.8s cubic-bezier(0.22, 0.61, 0.36, 1) 0.3s, opacity 1.6s ease-out 0s;
    -o-transition: transform 1.8s cubic-bezier(0.22, 0.61, 0.36, 1) 0.3s, opacity 1.6s ease-out 0s;
    transition: transform 1.8s cubic-bezier(0.22, 0.61, 0.36, 1) 0.3s, opacity 1.6s ease-out 0s;
}
/* .slider.moveLeft section.active article .iconsvg{
	opacity: 1;
} */
/* < -- ANIMAZIONE */

.pagination {
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 100;
    list-style: none;
    margin-top:0;
    margin-bottom:0;
    margin-left:auto;
    margin-right:auto;
    padding: 0;
    transform: translate3d(-50%,-50%,0);
}
.pagination ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.pagination li {
	float: left;
	padding: 0;
	margin: 0 4px;
	width: 18px;
	height: 18px;
}
.pagination li a {
    margin: 0 auto;
    width: 100%;
    height: 100%;
    display: block;
	
    border-radius: 4px;
	
    background: #ff9757;
    color: rgba(0,0,0,0);
    font-size: 0;
    padding: 0;
    text-align: center;
	
    opacity: 0.6;
	transform: rotate(45deg);
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;

	cursor:pointer;
}
.pagination li a:hover,.pagination li a.active{
	opacity:1;
	
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
}
/* STEP RESIZE */
/* in rapporto alla larghezza */
@media (min-width: 1281px) and (max-width: 1919px){
.pagination li {
	margin: 0 0.21vw;
	width: 0.94vw;
	height: 0.94vw;
}
}
/* ampiezza massima */
@media (min-width: 1920px) {
.pagination li {
	margin: 0 4px;
	width: 18px;
	height: 18px;
}

}
/* altezza */
@media only all and (min-width: 768px) and (min-height: 768px) {

}
/* < -- HOMEPAGE */

/* -- > MODAL */
#msgPANtxt {
    line-height: 1.2;
}
#msgPANtxt div{
    line-height: 1.2;
	padding-top:2vw;
}
.DIV_msg_panel{
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	position:fixed;
	display:none;
	z-index:1010;
	vertical-align:middle;
	text-align:center;
	background-color: rgba(48,112,234, 0.96);
	
	opacity: 0;
	
	-webkit-transition: opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;
	transition:         opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;
	-o-transition:      opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;     /*Opera*/
	-moz-transition:    opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;   /*Firefox*/
}
.DIV_msg_panel.show{
	display:block;
	pointer-events:all;
	opacity: 1;
}
.DIV_msg_panel_txt {
    position: absolute;
    width: 80%;
    height: auto;
    text-align: center;
    vertical-align: middle;
    top: 50%;
    left: 0;
    right: 0;
    margin: auto;
    bottom: auto;
    transform: translateY(-50%);
}
.DIV_msg_panel_icn{
	text-align:left;
	margin-bottom: 30px;
}
.DIV_msg_panel_icn img{
	width:100px;
	height:auto;
	display:block;
}
.DIV_msg_panel_txt2{
	text-align:left;
}
.DIV_msg_panel_txt2 h2{
	margin-bottom:10px;
}
.DIV_msg_panel_act{
	display:block;
	margin-top: 40px;
	text-align:left;
}
.DIV_msg_panel_act .mail{
	margin:0 0 10px;
}

.loading{
	width:100%;
	height:100%;
	top:0;
	left:0;
	position:fixed;
	z-index:1002;
	background-image:url("loader_02.gif");
	background-position:center;
	background-repeat:no-repeat;
	background-color:rgb(234 234 236) !important;
	display:none;
	opacity:0;
	text-align:center;
	-webkit-transition: opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition:         opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	-o-transition:      opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;     /*Opera*/
	-moz-transition:    opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;   /*Firefox*/
}
.loading.On{
	display:block;
	opacity:0.6;
}
.loading-svg{
	position:absolute;
	width:60px;
	height:60px;
	top:50%;
	margin-top:-30px;
	left:50%;
	margin-left:-30px;
}
/* < -- MODAL */

/* -- > OVERLAY */
.overlay {
	width: 100%;
	height: 100%;
	min-height: 100%;
	margin: 0;
	padding: 0;
	left: 0;
	top: 0;
	position: fixed;
	text-align: left;
	vertical-align: top;
	z-index: -1;
	overflow:  hidden;
}
.overlay2 {
	width: 100%;
	height: 100%;
	min-height: 100%;
	margin: 0;
	padding: 0;
	left: 0;
	top: 0;
	position: fixed;
	text-align: left;
	vertical-align: top;
	z-index: -1;
	overflow-y:  auto;
	overflow-x:  hidden;
	-webkit-overflow-scrolling:  touch;
    background-color: rgba(232,232,232,1);
}
.overlay3 {
	width: 100%;
	height: 100%;
	min-height: 100%;
	margin: 0;
	padding: 0;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	position: fixed;
	text-align: right;
	vertical-align: top;
	z-index: -1;
    background-color: rgba(255,255,255,0.8);
	overflow:hidden;
}
body.open .overlay3.open .panfilter {
	overflow-y:  auto;
	overflow-x:  hidden;
	-webkit-overflow-scrolling:  touch;
}

.overlay4 {
	width: 100%;
	height: 100%;
	min-height: 100%;
	margin: 0;
	padding: 0;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	position: fixed;
	text-align: right;
	vertical-align: top;
	z-index: -1;
	overflow:hidden;
    background-color: rgba(0,0,0,0.35);
}
body.open .overlay4.open {
	overflow-y:  auto;
	overflow-x:  hidden;
	-webkit-overflow-scrolling:  touch;
}

.overlay-slidedown {
	transform: translate3d(0, 100px, 0);
	opacity:0;
	z-index:-1;
	
	-webkit-transition:z-index 0s linear 0.29s, transform 0.3s cubic-bezier(0, 0, 0.15, 1), opacity 0.3s cubic-bezier(0, 0, 0.15, 1);
	-moz-transition:z-index 0s linear 0.29s, transform 0.3s cubic-bezier(0, 0, 0.15, 1), opacity 0.3s cubic-bezier(0, 0, 0.15, 1);
	-o-transition:z-index 0s linear 0.29s, transform 0.3s cubic-bezier(0, 0, 0.15, 1), opacity 0.3s cubic-bezier(0, 0, 0.15, 1);
	transition:z-index 0s linear 0.29s, transform 0.3s cubic-bezier(0, 0, 0.15, 1), opacity 0.3s cubic-bezier(0, 0, 0.15, 1);
}
.overlay-slidedown.open, .overlay-slidedown.openover, .overlay-slidedown.schedahover {
	transform: translate3d(0, 0, 0);
	opacity:1;
	pointer-events:all;
	z-index: 1000;
	
	-webkit-transition:z-index 0s linear, transform 0.5s cubic-bezier(0, 0, 0.15, 1), opacity 0.5s cubic-bezier(0, 0, 0.15, 1);
	-moz-transition:z-index 0s linear, transform 0.5s cubic-bezier(0, 0, 0.15, 1), opacity 0.5s cubic-bezier(0, 0, 0.15, 1);
	-o-transition:z-index 0s linear, transform 0.5s cubic-bezier(0, 0, 0.15, 1), opacity 0.5s cubic-bezier(0, 0, 0.15, 1);
	transition:z-index 0s linear, transform 0.5s cubic-bezier(0, 0, 0.15, 1), opacity 0.5s cubic-bezier(0, 0, 0.15, 1);
}

#overlaymore.overlay-slidedown.open, #overlaymore.overlay-slidedown.openover {
	z-index: 1001;
}
#schedahover.overlay-slidedown.schedahover, #hoveropen.overlay-slidedown.open {
	z-index: 1003;
}

body.open #scheda.open {
	z-index: 1002;
	pointer-events:all;
}
body.open #strutture.open {
	z-index: 1005;
	pointer-events:all;
	background-color:#ffffff;
}
body.scheda .overlay2.open, body.scheda .overlay2.openover {
	overflow: hidden !important;
	pointer-events:none;
}

.overlay-slideleft, #pancontact .pancontact {
	transform: translate3d(-100px, 0, 0);
	opacity:0;
	z-index:-1;
	
	-webkit-transition:z-index 0s linear 0.29s, transform 0.3s cubic-bezier(0, 0, 0.15, 1), opacity 0.3s cubic-bezier(0, 0, 0.15, 1);
	-moz-transition:z-index 0s linear 0.29s, transform 0.3s cubic-bezier(0, 0, 0.15, 1), opacity 0.3s cubic-bezier(0, 0, 0.15, 1);
	-o-transition:z-index 0s linear 0.29s, transform 0.3s cubic-bezier(0, 0, 0.15, 1), opacity 0.3s cubic-bezier(0, 0, 0.15, 1);
	transition:z-index 0s linear 0.29s, transform 0.3s cubic-bezier(0, 0, 0.15, 1), opacity 0.3s cubic-bezier(0, 0, 0.15, 1);
}
.overlay-slideleft.open, .overlay-slideleft.openover, #pancontact.open .pancontact {
	transform: translate3d(0, 0, 0);
	opacity:1;
	pointer-events:all;
	z-index: 1000;
	
	-webkit-transition:z-index 0s linear, transform 0.5s cubic-bezier(0, 0, 0.15, 1), opacity 0.5s cubic-bezier(0, 0, 0.15, 1);
	-moz-transition:z-index 0s linear, transform 0.5s cubic-bezier(0, 0, 0.15, 1), opacity 0.5s cubic-bezier(0, 0, 0.15, 1);
	-o-transition:z-index 0s linear, transform 0.5s cubic-bezier(0, 0, 0.15, 1), opacity 0.5s cubic-bezier(0, 0, 0.15, 1);
	transition:z-index 0s linear, transform 0.5s cubic-bezier(0, 0, 0.15, 1), opacity 0.5s cubic-bezier(0, 0, 0.15, 1);
}

.overlay-fade {
	opacity:0;
	z-index:-1;
	
	-webkit-transition:z-index 0s linear, opacity 0.2s cubic-bezier(0, 0, 0.15, 1);
	-moz-transition:z-index 0s linear, opacity 0.2s cubic-bezier(0, 0, 0.15, 1);
	-o-transition:z-index 0s linear, opacity 0.2s cubic-bezier(0, 0, 0.15, 1);
	transition:z-index 0s linear, opacity 0.2s cubic-bezier(0, 0, 0.15, 1);
}
.overlay-fade.open, .overlay-fade.openover {
	opacity:1;
	pointer-events:all;
	z-index: 1000;
	
	-webkit-transition:z-index 0s linear, opacity 0.4s cubic-bezier(0, 0, 0.15, 1);
	-moz-transition:z-index 0s linear, opacity 0.4s cubic-bezier(0, 0, 0.15, 1);
	-o-transition:z-index 0s linear, opacity 0.4s cubic-bezier(0, 0, 0.15, 1);
	transition:z-index 0s linear, opacity 0.4s cubic-bezier(0, 0, 0.15, 1);
}

.overlaypan {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition:	transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
	transition:			transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition:		transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
	-moz-transition:	transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
	
/* 	opacity:0;
	
	-webkit-transition:	transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.2s ease-out;
	transition:			transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.2s ease-out;
	-o-transition:		transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.2s ease-out;
	-moz-transition:	transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.2s ease-out; */
}
.panfilter.overlaypan {
	-webkit-transition:	transform 0.25s cubic-bezier(0.77, 0, 0.175, 1);
	transition:			transform 0.25s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition:		transform 0.25s cubic-bezier(0.77, 0, 0.175, 1);
	-moz-transition:	transform 0.25s cubic-bezier(0.77, 0, 0.175, 1);
}
.open .overlaypan.open {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition:	transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
	transition:			transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition:		transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
	-moz-transition:	transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
/* 	opacity:1;
	
	-webkit-transition:	transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.2s ease-out;
	transition:			transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.2s ease-out;
	-o-transition:		transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.2s ease-out;
	-moz-transition:	transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.2s ease-out; */
}
.open .panfilter.overlaypan.open {
	-webkit-transition:	transform 0.35s cubic-bezier(0.77, 0, 0.175, 1);
	transition:			transform 0.35s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition:		transform 0.35s cubic-bezier(0.77, 0, 0.175, 1);
	-moz-transition:	transform 0.35s cubic-bezier(0.77, 0, 0.175, 1);
}
.open.reload .overlaypan {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition:	unset;
	transition:			unset;
	-o-transition:		unset;
	-moz-transition:	unset;
}
/* < -- OVERLAY */

/* -- > MENUFIXED */
.menufixed {
	width: 100%;
	height: 100%;
	min-height: 100%;
	margin: 0;
	padding: 0;
	left: 0;
	top: 0;
	position: fixed;
	text-align: left;
	vertical-align: top;
	z-index: -1;
	overflow-y:  auto;
	overflow-x:  hidden;
	-webkit-overflow-scrolling:  touch;
    background-color: rgba(232,232,232,1);
	
	transform: translate3d(0, 100px, 0);
	opacity:0;
	z-index:-1;
	
	-webkit-transition:z-index 0s linear 0.29s, transform 0.3s cubic-bezier(0, 0, 0.15, 1), opacity 0.3s cubic-bezier(0, 0, 0.15, 1);
	-moz-transition:z-index 0s linear 0.29s, transform 0.3s cubic-bezier(0, 0, 0.15, 1), opacity 0.3s cubic-bezier(0, 0, 0.15, 1);
	-o-transition:z-index 0s linear 0.29s, transform 0.3s cubic-bezier(0, 0, 0.15, 1), opacity 0.3s cubic-bezier(0, 0, 0.15, 1);
	transition:z-index 0s linear 0.29s, transform 0.3s cubic-bezier(0, 0, 0.15, 1), opacity 0.3s cubic-bezier(0, 0, 0.15, 1);
}
.menufixed.openover {
	transform: translate3d(0, 0, 0);
	opacity:1;
	pointer-events:all;
	z-index: 999;
	
	-webkit-transition:z-index 0s linear, transform 0.5s cubic-bezier(0, 0, 0.15, 1), opacity 0.5s cubic-bezier(0, 0, 0.15, 1);
	-moz-transition:z-index 0s linear, transform 0.5s cubic-bezier(0, 0, 0.15, 1), opacity 0.5s cubic-bezier(0, 0, 0.15, 1);
	-o-transition:z-index 0s linear, transform 0.5s cubic-bezier(0, 0, 0.15, 1), opacity 0.5s cubic-bezier(0, 0, 0.15, 1);
	transition:z-index 0s linear, transform 0.5s cubic-bezier(0, 0, 0.15, 1), opacity 0.5s cubic-bezier(0, 0, 0.15, 1);
}

.menufixed-intro {
    padding: 4.12% 2.75% 0;
    display: block;
    position: relative;
    text-align: center;
}
.menufixed-intro h2 {
    line-height: 1.05;
	margin-top: 12px;
}

.search {
	margin: 0 auto;
	padding: 4.12% 0 0;
	position:relative;
	text-align:left;
	vertical-align:top;
	z-index:1;
	min-height:100%;
	color:#000000;
	width: 100%;
	max-width: 1224px;
}
#searchquery{
    width: 70%;
    margin: auto;
}
#searchquery input {
    margin: 0 0 3.4% 0;
    padding: 0 9% 0 3%;
}
.searchresult{
	opacity:0;
	-webkit-transition: opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition:         opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	-o-transition:      opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;     /*Opera*/
	-moz-transition:    opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;   /*Firefox*/
}
.searchresult.show{
	opacity:1;
}
/* < -- MENUFIXED */

/* -- > NAVIGAZIONE */

.ggi, .welcome-ggi {
	position:fixed;
	z-index:11;
	top:0;
	border-radius:0;
	background-color:#ffffff;
	
	width:80px;
	height:93px;
	left: 33px;
}
.welcome-ggi {
    left: 50% !important;
    transform: translate(-50%, 0) !important;
}

body.nextpage .ggi {
	display:none;
}
body.nextpage.pageevent .ggi, body.nextpage.pagenotizie .ggi, body.nextpage.pagesponsor .ggi, body.nextpage.pagenewsletter .ggi {
	display:block;
	top: 0;
	position: absolute;
	z-index:5;
}
body.nextpage.pagegarden .ggi {
	display:none;
}
.ggi svg.logosvg, .welcome-ggi svg.logosvg {
	position:absolute;
	z-index:1;
	bottom: 21.48%;
	left:0;
	right:0;
	width: 58%;
	height:auto;
	margin:auto;
}

.logobar{
	position:fixed;
	z-index:10;
	bottom:0;
	right:0;
	left:0;
	width: 100%;
}
.logobar .circuit {
	position:absolute;
	z-index:10;
	bottom:0;
	left:0;
	right:0;

	background-color:#ffffff;
	box-shadow: -3px 0px 16px 0px rgba(0,0,0,0.35);
	height: 80px;
	margin:0 42px;
	-webkit-transition: opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition:         opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	-o-transition:      opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;     /*Opera*/
	-moz-transition:    opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;   /*Firefox*/
}
body.nextpage .logobar .circuit{
	opacity:1;
	transform: translateY(130%);
	margin:0;
	
	-webkit-transition: opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1), transform 0.5s cubic-bezier(0, 0, 0.15, 1) 0s;
	transition:         opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1), transform 0.5s cubic-bezier(0, 0, 0.15, 1) 0s;
	-o-transition:      opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1), transform 0.5s cubic-bezier(0, 0, 0.15, 1) 0s;     /*Opera*/
	-moz-transition:    opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1), transform 0.5s cubic-bezier(0, 0, 0.15, 1) 0s;   /*Firefox*/
}
body.nextpage .logobar.show .circuit{
	transform: translateY(0);
}

.logos {
	position: relative;
	display: inline-block;
	height: 50px;
	margin: 15px 0 0;
	vertical-align:middle;
	width: 54%;
	white-space: nowrap;
}

body.nextpage .logos {
    padding: 0 0 0 8px;
}
/* INTERNI IN PERCENTUALE */
.logos div {
	display: flex;
	vertical-align:top;
	margin: 0;
	text-align: center;
}
.logos a {
	display: inline-block;
	vertical-align:middle;
	text-align: center;

	padding: 0;
	margin: 0 20px;
	
	-webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition:         all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	-o-transition:      all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;     /*Opera*/
	-moz-transition:    all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;   /*Firefox*/
	height: 100%;
}
.logos a:hover {
	opacity:0.8;
}
.logos img{
    display: block;
    margin: auto;
    padding: 0;
    vertical-align: middle;
    height: 100%;
    width: auto;
}
.gos {

}
.compo {

}
.ggw {
	
}
.tgg {
	
}
.ctel {
	
}

.copyright {
	padding: 0 18px 3px;
	text-align: right;
	display: inline-block;
	vertical-align: top;
}

.twentyfifth {
    height: auto;
    transform: translate(10px, -12px);
}
.twentyfifth img{
	display:block;
	margin: auto;
	padding:0;
	vertical-align: middle;
	width: 104px;
	height:auto;
}
/* < -- LOGOBAR */

.bell {
	position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto 0 auto -72px;
    width: 42px;
    height: 42px;
    background-color: #ffffff;
    transform: scale(1);
	-ms-transform:scale(1); /* IE 9 */
	-moz-transform:scale(1); /* Firefox */
	-webkit-transform:scale(1); /* Safari and Chrome */
	-o-transform:scale(1); /* Opera */
	
    border-radius: 50em;
	
    background-image: url(ICN_bell_01.gif);
    background-position: center;
    background-size: 22px;
	background-repeat: no-repeat;
	
	opacity:0;
	pointer-events:none;
}
.bell.com-show {
	opacity:1;
	pointer-events: all;
	cursor: pointer;
	
	-webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition:         all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	-o-transition:      all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;     /*Opera*/
	-moz-transition:    all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;   /*Firefox*/
}
.bell.com-show:hover {
    transform: scale(1.15);
	-ms-transform:scale(1.15); /* IE 9 */
	-moz-transform:scale(1.15); /* Firefox */
	-webkit-transform:scale(1.15); /* Safari and Chrome */
	-o-transform:scale(1.15); /* Opera */
}

.menu, .lang {
	top: 50px;
}	
.menu {
	position:absolute;
	z-index:11;
	right: 75px;
}
.lang {
	position:absolute;
	z-index:11;
    color: #000000;
}
body.nextpage.pageevent .lang, body.nextpage.pagenotizie .lang, body.nextpage.pagesponsor .lang, body.nextpage.pagenewsletter .lang, .lang {
    left: 200px;
}
body.nextpage .lang {
    left: 42px;
}

.back {
	display: none;
	color: #ffffff;
	padding: 0;
	margin: 0 0 0 25px;
	
	--minFontSize: 14px;
	--maxFontSize: 16px;
	--scaler: 1.04vw;
	font-size: clamp( var(--minFontSize), var(--scaler), var(--maxFontSize) );
}
.back.show {
	display: inline-block;
}
.back.show a:hover {
	opacity:0.8;
}
.menu nav, .lang nav {
	position: relative;
	display:inline-block;
	vertical-align:middle;
	padding:0 8px 0 0;
	margin: 0;
}
.menu nav ul, .lang nav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.menu nav li, .lang nav li {
	float: left;
}
.menu nav li a, .lang nav li a {
	display: block;
	color: #ffffff;
	text-align: center;
	padding: 0;

	--minFontSize: 14px;
	--maxFontSize: 16px;
	--scaler: 1.04vw;
	font-size: clamp( var(--minFontSize), var(--scaler), var(--maxFontSize) );

	line-height: 2.2;
	text-decoration: none;
	margin: 0 10px;

	-webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	-o-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	-moz-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
.lang nav li a {
    background-color: rgba(0,0,0,0);
    border-radius: 6px;
    color: rgba(0,0,0,0.2);
    margin: 0 8px 0 0 !important;
    padding: 0 5px;
    width: 29px;
    height: 29px;
}
.lang nav li a.active {
    background-color: rgba(0,0,0,0.04);
    color: rgba(0,0,0,1);
}

body.index .lang nav li a, .lang.white nav li a {
    color: rgba(255,255,255,0.40);
}
body.index .lang nav li a.active, .lang.white nav li a.active {
    color: rgba(255,255,255,1);
    background-color: rgba(255,255,255,0.12);
}

.menu nav li a:hover, .lang nav li a:hover {
	opacity:0.6;
}
.lang nav li a:hover {
	
}

.menu nav li a.on {
	pointer-events:none;
}
body.nextpage .menu nav li a {
	color: #000000;
}
body.nextpage .menu nav li a.on {
	color: #000000;
}
body.nextpage .menu.white nav li a {
	color: #ffffff;
}
body.nextpage .menu.white nav li a.on {
	color: #ffffff;
}

.menu nav li a span, .lang nav li a span {
    position: absolute;
    z-index: -1;
    height: 2px;
    width: 0;
    bottom: 0;
    left: 0;
    background-color: #d77f49;
    margin-left: 0;
	opacity:0;
	pointer-events:none;
	
    -webkit-animation-duration: 0.6s;
    animation-duration: 0.6s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes EviIn { 
    0% { 
        opacity: 0; 
        width: 0; 
    } 
    50%{
		opacity: 0.3;
    }
    100% { 
        opacity: 1; 
        width: 80%; 
	} 
} 

@keyframes EviIn { 
    0% { 
        opacity: 0; 
        width: 0; 
    } 
    50%{
       opacity: 0.3;
    }
    100% { 
        opacity: 1; 
        width: 80%; 
	} 
} 

.menu nav li a.go span { 
    -webkit-animation-name: EviIn; 
    animation-name: EviIn; 
}

.separator {
    display: block;
    position: absolute;
    width: 1px;
    background: #ffffff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    opacity: 1;
    right: 0;
    top: 0;
    bottom: 0;
    margin: 6px auto 6px;
}
body.nextpage .separator {
	background: #000000;
}
body.nextpage .menu.white .separator {
	background: #ffffff;
}

.navbar {
	cursor:pointer;
	width: 40px;
	height: 40px;
	margin: 0;
	padding: 0;
	top: 43px;
	right: 30px;
	position: absolute;
	z-index: 800;
	opacity:1;
	visibility:visible;
	border-radius: 50em;
	box-shadow: 0 10px 24px 0px rgba(0, 0, 0, 0);
	-webkit-transition: all 0.1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition: all 0.1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	-o-transition: all 0.1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	-moz-transition: all 0.1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
.navbar img {
	width: auto;
	height: 100%;
	border:0;
	display:block;

	-webkit-transition: all 0.1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition: all 0.1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	-o-transition: all 0.1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	-moz-transition: all 0.1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
.navbar.scroll {
    background-color: #d77f49;
	box-shadow: 0 10px 24px 0px rgba(0, 0, 0, 0.30);
	
	-webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	-o-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	-moz-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
.navbar.scroll img {
	width: 90%;
	height: auto;
	margin: 5%;
}
.navbar.scroll img.b {
    filter: invert(1);
}

/* BARRA TOP */
.topbar {
	position:fixed;
	z-index:10;
	top:0;
	right:0;
	left:0;
	width: 100%;
}
.bar {
	position:absolute;
	z-index:10;
	top:0;
	left:0;
	right:0;
	border-radius: 0;
	background-color:#ffffff;
	
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
	
	opacity:1;
	height: 83px;
	margin: 0;
	transform: translateY(-120%);

	-webkit-transition: opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1), transform 0.5s cubic-bezier(0, 0, 0.15, 1) 0s;
	transition:         opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1), transform 0.5s cubic-bezier(0, 0, 0.15, 1) 0s;
	-o-transition:      opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1), transform 0.5s cubic-bezier(0, 0, 0.15, 1) 0s;     /*Opera*/
	-moz-transition:    opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1), transform 0.5s cubic-bezier(0, 0, 0.15, 1) 0s;   /*Firefox*/
}
.topbar.show .bar {
	transform: translateY(0);
}
.bar-sdw {
	position:absolute;
	z-index:-1;
	bottom: -29px;
	left:0;
	background-image:url("SDW_topbar.png");
	background-position: top right;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	width:1349px;
	height:29px;
	pointer-events:none;
}
.bar-logo {
	text-align:center;
	vertical-align:middle;
	display: inline-block;
	padding:0 0 0 22px;
	width:9vw;
	max-width:194px;
	min-width:100px;
}
.bar-logo svg.logosvg {
	width: 52px;
	height:auto;
	margin:auto;
	display:block;
}
.bar-tit {
	text-align: left;
	vertical-align: middle;
	margin: 0 7px 0 22px;
	display: inline-flex;
	flex-direction: row;
	align-content: center;
	justify-content: flex-start;
	align-items: baseline;
	padding-top: 0.2em;
}
.bar-tit span{
	padding: 0;
	opacity: 0.3;
	letter-spacing: -0.015em;
	vertical-align: baseline;
}
.bar-tit span.pagetitsub {
    padding: 0 3px 0 12px;
}
.bar-tit div.pagefilter {
    padding: 0 0 0 42px;
    display: inline-flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
	min-height: 100%;
    margin: auto;
}
#ajxfiltermini {
	display:none;
}
/* < -- NAVIGAZIONE */

main {
    padding: 0;
    width:100%;
    min-height: 100%;
    position:relative;
    display: grid;
    justify-items: center;
    grid-template-columns: minmax(9%, 1fr) minmax(82%, 1568px) minmax(9%, 1fr);
}
body.nextpage.pageevent main, body.nextpage.pagenotizie main, body.nextpage.pagesponsor main, body.nextpage.pagenewsletter main {
    padding: 100px 0 0 0;
    display: block;
	grid-template-columns: unset;
}
.column {
	width:100%;
	padding-top: 52px;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	overflow: hidden;
	position: relative;
}
.column-sx {
	padding-top: 53px;
	padding-left: 35px;
	width:100%;
	text-align:center;
}
.column-sx svg.logosvg {
	cursor: pointer;
}
.column-sx .atgg {
    width: 58px;
    height: auto;
    vertical-align: top;
    display: block;
    margin: 53px auto 0;
}
.column-sx .atgg img {
	width: 100%;
	height: auto;
	display:block;
}
.column-dx {
	padding-top: 53px;
}

/* TITOLO SEZIONI */
.pagetit{
	padding: 0 10px 17px 35px;
}
.pagetit h1{
	padding: 0 0 0 7px;
}
.pagetit h1 span{
	padding: 0;
	opacity: 0.3;
	letter-spacing: -0.015em;
}
.pagetit h1 span.pagetitsub {
	padding: 0 3px 0 29px;
}
.pagetit h2 {
	padding: 9px 0 0 7px;
}
.pagetit .atgg {
	width: 60px;
    height: auto;
    vertical-align: top;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    margin: 0 25px;
    transform: translate(0, -5px);
}
.pagetit .atgg img {
	width: 100%;
	height: auto;
	display:block;
}

main nav, .schedagiardino nav {
	padding: 14px 10px 12px 35px;
	min-height: 58px;
	color:#b6c0c6;
	position:relative;
}
.bar-nav {
	padding: 16px 32px 0 35px;
	min-height: 58px;
	color:#b6c0c6;
	position:relative;
}
.bar-nav .btnback {
	display:none;
}
.bar-nav .btnback.show {
	display:inline-block;
	vertical-align:middle;
	padding-left:25px;
}
.bar-nav .btnback.show .btnrounded3 {
	margin:0;
}
main nav.filteractive {
    padding-top: 0;
}
main nav a, .schedagiardino nav a, .bar-nav a {
	margin-right: 23px;
	margin-left: 6px;
	padding:8px 0;
	vertical-align: middle;
	line-height: 1;
	display: inline-block;
	color:#b6c0c6;
	letter-spacing: 0.025em;
}
main nav .linkmap{
	padding-left: 25px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: auto;
    white-space: nowrap;
}



main nav .linkmap .separator{
	right: auto;
    left: 0;
    background: #b6c0c6;
}
main nav a.on, main nav a.on:hover, .schedagiardino nav a.on, .schedagiardino nav a.on:hover, .bar-nav a.on, .bar-nav a.on:hover {
	color:#000000;
	pointer-events:none;
}
main nav a:hover, .schedagiardino nav a:hover, .bar-nav a:hover {
	color:#9ba8b0;
}
main nav h3 {
    vertical-align: middle;
    line-height: 2.22 !important;
    display: block;
    position:relative;
    padding: 0 0 0 42px;
}

main nav a span, .schedagiardino nav a span, .bar-nav a span {
    position: absolute;
    z-index: -1;
    height: 2px;
    width: 0;
    bottom: 0;
    left: 0;
    background-color: #d77f49;
    margin-left: 0;
    opacity: 0;
    pointer-events: none;
	
	-webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	-o-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	-moz-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
main nav a.on span, .schedagiardino nav a.on span, .bar-nav a.on span {
	opacity:1;
    width: 80%;
}

/* FILTRO ATTIVO */
.btnsquare {
    border-radius: 0.3em;
    background-color: #d77f49;
    line-height: 1.88;
    display: inline-block;
    color: #ffffff;
    padding: 0 1.6em 0 0.8em;
    text-align: left;
    background-image: url('mob_ICN_closeminifilter_1w.png');
    background-position: right 0.6em center;
    background-repeat: no-repeat;
    background-size: auto 0.63em;
    margin: 1.5% 2% 1.5% 0;
    cursor: pointer;
    transform: scale(1);
    -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -o-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -moz-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
.btnsquare:hover {
	transform:scale(1.05);
}
.filteractive .btnsquare {
    margin: 10px 23px 0 6px;
}

.btnsquare-mini {
    border-radius: 0.3em;
    background-color: #d77f49;
    line-height: 1;
    display: inline-block;
    white-space: nowrap;
    color: #ffffff;
    text-transform: uppercase;
    vertical-align: middle;
    font-size: 10px;
    padding: 0.6em 0.7em 0.5em 0.7em;
    text-align: left;
    margin: 0 1em 0 1em;
}
/* SWIPER */

.swiper-button-next {
    width: 32px;
    height: 32px;
    background-color: #f5f5f5;
    border-radius: 6px;
    background-size: 10px 18px;
    padding: 0;
    top: auto;
    left: auto;
    right: 128px;
    bottom: 0;
    background-position: 12px center;
    margin: 0;

	transform:translate3d(0,0,0);
	
	-webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition:         all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	-o-transition:      all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;     /*Opera*/
	-moz-transition:    all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;   /*Firefox*/
}
.swiper-button-next:hover {
	transform:translate3d(3px,0,0);
}
.swiper-button-next.swiper-button-disabled {
    background-color: transparent;
}
.inline .swiper-button-next {
	display: none;
}
.slideselect .swiper-button-next, .article h2.nomore .swiper-button-next, .giardini h2.nomore .swiper-button-next, .inevidenza h2.nomore .swiper-button-next, .paneventi h2.nomore .swiper-button-next, .minibox h2.nomore .swiper-button-next {
	right: 0;
}

.article h2.addgoto .swiper-button-next, .paneventi h2.addgoto .swiper-button-next {
    right: 134px;
}
.swiper-button-prev {
    width: 32px;
    height: 32px;
    background-color: #f5f5f5;
    border-radius: 6px;
    background-size: 10px 18px;
    padding: 0;
    top: auto;
    left: auto;
    right: 168px;
    bottom: 0;
    background-position: 11px center;
    margin: 0;

	transform:translate3d(0,0,0);
	
	-webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition:         all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	-o-transition:      all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;     /*Opera*/
	-moz-transition:    all 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;   /*Firefox*/
}
.swiper-button-prev:hover {
	transform:translate3d(-3px,0,0);
}
.swiper-button-prev.swiper-button-disabled {
    background-color: transparent;
}
.inline .swiper-button-prev {
	display: none;
}
.slideselect .swiper-button-prev, .article h2.nomore .swiper-button-prev, .giardini h2.nomore .swiper-button-prev, .inevidenza h2.nomore .swiper-button-prev, .paneventi h2.nomore .swiper-button-prev, .minibox h2.nomore .swiper-button-prev {
    right: 40px;
}
.article h2.addgoto .swiper-button-prev, .paneventi h2.addgoto .swiper-button-prev {
    right: 173px;
}

/* -- > FASCE PARAGRAFI */
.slideselect, .article, .inevidenza, .giardini, .paneventi, .pangiardini, .minibox, .panminibox {
	padding: 33px 0 0 25px;
}
.article.inline, .inevidenza.inline, .minibox.inline {
    padding-bottom: 5px !important;
}

.slideselect h2, .article h2, .inevidenza h2, .giardini h2, .paneventi h2, .pangiardini h2, .minibox h2 {
	padding: 0 0 0 17px;
	letter-spacing: -0.01em;
	line-height:1;
}
.slideselect .swiper-container, .article .swiper-container, .minibox .swiper-container, .inevidenza .swiper-container, .giardini .swiper-container, .paneventi .swiper-container, .pangiardini-box ul {
	width: 100%;
	padding: 20px 33px 48px 0;
	margin: 0;
}

.slideselect .swiper-wrapper, .article .swiper-wrapper, .minibox .swiper-wrapper, .inevidenza .swiper-wrapper, .giardini .swiper-wrapper, .paneventi .swiper-wrapper {
	margin: 0;
	padding: 0;
}
.article .swiper-slide, .inevidenza .swiper-slide, .minibox .swiper-slide, .giardini .swiper-slide {
	margin: 0px 22px 0 7px;
}
.paneventi .swiper-slide {
	margin: 0px 17px 0 3px;
}
.article.inline .swiper-slide, .inevidenza.inline .swiper-slide, .minibox.inline .swiper-slide, .pangiardini-box ul li, .paneventi-box ul li, .paneventi.inline .swiper-slide {
	margin: 0px 22px 28px 7px;
}
.paneventi-box ul li, .paneventi.inline .swiper-slide {
	margin-bottom:40px;
}

.giardini .swiper-container {
	padding-bottom: 0 !important;
}

/* < -- FASCE PARAGRAFI */

/* -- > SELETTORE */
.slideselect {
	width:100%;
	margin:0 auto;
	position:relative;
	z-index: 20;
	text-align:center;
}
.slideselect h2{
	position:relative;
	z-index:5;
	text-align:left;
}
.swiper-sdw {
	position:absolute;
	z-index:4;
	top:0;
	right:0;
	background-image:url("SDW_slideselect.png");
	background-position: top right;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	width: 29px;
	height: 346px;
	pointer-events:none;
}
.inline .swiper-sdw, .nomore .swiper-sdw {
	display:none;
}
.paneventi .swiper-sdw {
	background-image:url("SDW_paneventi.png");
	height: 412px;	
}
.minibox .swiper-sdw {
    height: 292px;
    opacity: 0.4;
}

.slideselect .swiper-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: top;
	-ms-flex-align: top;
	-webkit-align-items: top;
	align-items: top;
	width: 367px;
	height:auto;
	margin: 0 7px 0 10px;
}
.slideselect .swiper-slide::after{
    padding-top: 80%;
    display: block;
    content: '';
}

.pan-box {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
	position:relative;
	margin:0;
	z-index:1;
	
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	
	overflow: hidden;
	box-shadow: 2px 6px 10px 0px rgba(0,0,0,0.36);
	color: rgb(255, 255, 255);
	background-color: #8c8c8c;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
#swiperhomeselect .pan-box {
	background-color: transparent !important;
}
.pan-box h2 {
	padding:0 8.16% 6.99%;
}
.pan-box h3 {
    padding: 4.8% 8.3%;
}
#swipergiaselect .pan-box h3 {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
    line-height: 1.05;
    text-align: left;
	height: 30%;
}
#swipergiaselect .pan-box h3 span {
    display: block;
    opacity: 0.8;
    line-height: 1.20;
    padding: 1.5% 0 0 0;
}
.pan-box p {
    padding: 0 5%;
    opacity: .5;
}
.pan-bg {
	width:100%;
	position:absolute;
	z-index: -1;
	bottom:0;
	left:0;
	right:0;
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(0,0,0,1) 55%, rgba(0,0,0,0) 95%);
	opacity:0.5;
	height: 160%;
}
.pan-icn{
	width:100%;
	display:block;
	z-index:1;
	position:relative;
	text-align:center;
	overflow:hidden;
}
.pan-icn::after{
    padding-top: 74.17%;
    display: block;
    content: '';
}
.pan-icn svg#icngiardini {
	width:34.95%;
	height:auto;
	display:block;
	margin:auto;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	opacity:0.50;
}
.pan-icn svg#icnmagazine {
	width:37.09%;
	height:auto;
	display:block;
	margin:auto;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	opacity:0.50;
}
.pan-icn svg#icnshop {
	width:42.33%;
	height:auto;
	display:block;
	margin:auto;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	opacity:0.50;
}
.pan-icn svg#icnconsigli {
	width:37.48%;
	height:auto;
	display:block;
	margin:auto;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	opacity:0.50;
}
.pan-icn svg#icncompany {
	width:50.29%;
	height:auto;
	display:block;
	margin:auto;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	opacity:0.50;
}
.pan-icn svg#icnospitalita {
	width:39.22%;
	height:auto;
	display:block;
	margin:auto;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	opacity:0.50;
}

/* LIST LONG */
.listlong a h4 {
    padding-right: 4% !important;
}
.listlong a h3 {
    padding-right: 4% !important;
}

/* -- > ARTICOLI */
.article {
	width:100%;
	margin:0 auto;
	position:relative;
	z-index: 20;
	text-align:center;
}
.article h2{
	position:relative;
	z-index:5;
	text-align:left;
}
.article h2 a {
	line-height: 1.8;
	position:absolute;
	z-index:1;
	right: 15px;
	bottom: 0;
}
.article h2.nomore a {
	display:none;
	pointer-events:none;
}

.article-box {
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	position:absolute;	
	z-index:6;
	-webkit-transition:opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition:opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	-o-transition:opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;     /*Opera*/
	-moz-transition:opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;   
	padding:0;
}
.article-box.active {
	opacity:1;
	visibility:visible;	
	pointer-events:all;
	position:relative;
}

.article.inline {
    margin: 0;
    position: relative;
    overflow: hidden;
    list-style: none;
    z-index: 1;
}
.findpage .article.inline {
    padding-left: 0;
    padding-top: 0;
}
.article.inline .swiper-container {
	width: 100%;
	margin: 0;
	padding: 20px 33px 17px 0;
}
.article.inline .swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: row;
}
.article.inline .btnseeall {
	display:none;
	pointer-events:none;
}
.article .swiper-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: top;
	-ms-flex-align: top;
	-webkit-align-items: top;
	align-items: top;
	width: 213px;
	height:auto;
}
.article .swiper-slide::after {
    padding-top: 140%;
    display: block;
    content: '';
}
.article.itinerari .swiper-slide {
    width: calc((100% / 3) - 28px);
}
.article.itinerari .swiper-slide::after {
    padding-top: 72%;
    display: block;
    content: '';
}

.articlebox {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
	position:relative;
	margin:0;
	z-index:1;
	overflow: hidden;
	box-shadow: 2px 6px 10px 0px rgba(0,0,0,0.36);
	color: rgb(255, 255, 255);
	background-color: #8c8c8c;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
.articlebox h3 {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
    line-height: 1.05;
    text-align: left;
    padding: 5% 6% 12% 10%;
}
.itinerari .articlebox h3 {
    padding: 5% 20% 8% 9%;
}
.articlebox h3 span {
    display: block;
    opacity: 0.8;
    line-height: 1.20;
    padding: 1.5% 0 0 0;
}
.articlebox-bg {
	width:100%;
	position:absolute;
	z-index: -1;
	bottom:0;
	left:0;
	right:0;
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(0,0,0,1) 55%, rgba(0,0,0,0) 95%);
	opacity:0.5;
	height: 160%;
}
/* < -- ARTICOLI */

/* -- > GIARDINI */
.giardini {
	width:100%;
	margin:0 auto;
	position:relative;
	z-index: 20;
	text-align:center;
	color:#000000;
}
.giardini h2{
	position:relative;
	z-index:5;
	text-align:left;
}
.giardini h2 a {
	line-height: 2;
	position:absolute;
	z-index:1;
	right: 0;
	bottom: 0;
}
.giardini h2.nomore a {
	display:none;
	pointer-events:none;
}
.giardini.inline h2 a {
	display:none;
	pointer-events:none;
}
.giardini-box {
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	position:absolute;	
	z-index:6;
	-webkit-transition:opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition:opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	-o-transition:opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;     /*Opera*/
	-moz-transition:opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;   
	padding:0;
}
.giardini-box.active {
	opacity:1;
	visibility:visible;	
	pointer-events:all;
	position:relative;
}

.giardini .swiper-pagination {
	left:0;
	right:0;
	bottom: 4vw;
	top: auto;
}
.giardini .swiper-pagination-bullet {
    width: 1.33vw;
    height: 1.33vw;
    display: inline-block;
    border-radius: 100%;
    background: #000000;
    opacity: .2;
    margin: 0 0.6vw !important;
}
.giardini .swiper-pagination-bullet-active {
    opacity: 1 !important;
}
.giardini .swiper-wrapper {
	margin: 0;
	padding: 0;
}
.giardini.inline .swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: row;
}
.giardini .swiper-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: top;
	-ms-flex-align: top;
	-webkit-align-items: top;
	align-items: top;
	width: 278px;
	height:auto;
	margin: 0 13px 0 20px;
}
/* LISTBOX */
.giardini ul {
	margin: 0;
	padding:0;
	list-style-type:none;
	text-align: left;
	z-index:6;
	position:relative;
}
.giardini ul li {
	background: transparent;
	margin: 0 25px 17px 13px;
	padding: 0;
	position: relative;
	width: 268px;
	min-height:85px;
	display: inline-block;
}
.giardini.inline ul li {
	margin: 0px 25px 17px 18px;
}
.giardini ul li a {
	height: 85px;
	width:100%;
	position:relative;
	z-index:2;
	display: flex;
	flex-direction: column;
}

.giardini ul li a h3 {
    padding: 5.25% 12.97% 0 25.31%;
    text-align: left;
    line-height: 1;
    margin-bottom: auto;
}
.giardini ul li a h3 span {
    display: block;
    opacity: .4;
	padding: 4px 0 0 0;
}
.giardini.viewLong ul li a h3 {
    padding-top: 5%;
    padding-right: 5%;
    letter-spacing: -0.015em;
}
.giardini ul li a h4 {
    padding: 0 12.97% 4.6% 25.31%;
    text-align: left;
    line-height: 1;
    margin-top: auto;
}

.giardini-km{
	position: absolute;
    right: 0;
    bottom: 0;
    padding: 0 4% 4%;
}
.giardini-img{
	position:absolute;
	z-index:1;
	top:0;
	left:-4.38%;
	right:auto;
	bottom:0;
	margin:auto;
	border-radius: 12%;
	-moz-border-radius: 12%;
	-webkit-border-radius: 12%;
	background-color: rgb(255, 255, 255);
	box-shadow: 3px 5px 12px 0px rgba(0, 0, 0, 0.36);
	width: 63px;
	height: 63px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	vertical-align:middle;
}
.giardini-icn{
	position:absolute;
	z-index:1;
	bottom:0;
	right:0;
	margin:3.13% 3.91%;
	width: 6.88%;
	height: auto;
	vertical-align:middle;
}

/* -- > SHOP GIARDINI */
.shopgiardini{
	margin:0;
	padding:0;
	position:relative;
	text-align:left;
	z-index:1;
	color:#000000;
	
	-webkit-transition:opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition:opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	-o-transition:opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;     /*Opera*/
	-moz-transition:opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;   
	visibility:hidden;	
	opacity:0;
}
.shopgiardini.active{
	opacity:1;
	visibility:visible;	
}
.shopgiardini h2{
	margin:6.76vw 30px 2.42vw;
	padding:0 16.91vw 0 0;
	position:relative;
	z-index:5;
	text-align:left;
}
.shopgiardini h2 a{
	line-height: 1.8;
	position:absolute;
	z-index:1;
	right:0;
	top:0;
}
.shopgiardini-box{
	padding:0;
}

.shopgiardini .swiper-pagination {
	left:0;
	right:0;
	bottom: 4vw;
	top: auto;
}
.shopgiardini .swiper-pagination-bullet {
    width: 1.33vw;
    height: 1.33vw;
    display: inline-block;
    border-radius: 100%;
    background: #000000;
    opacity: .2;
    margin: 0 0.6vw !important;
}
.shopgiardini .swiper-pagination-bullet-active {
    opacity: 1 !important;
}

.shopgiardini .swiper-container {
	width: 100%;
    padding: 2% 4% 2% 0;
	margin: 0;
}
.shopgiardini .swiper-wrapper {
	margin: 0;
	padding: 0;
}
.shopgiardini .swiper-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: top;
	-ms-flex-align: top;
	-webkit-align-items: top;
	align-items: top;
	width: 84.42vw;
	height:47.95vw;
	margin:0;
}
.shopgiardini-ele {
	
}
h3.shopgiardini-tit {
    position: absolute;
    z-index: 10;
    top: 21.98vw;
    left: 55.9vw;
    right: auto;
    bottom: auto;
    margin: auto;
    width: 24vw;
    height: auto;
	text-align:left;
}
img.shopgiardini-bg {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: auto;
}
img.shopgiardini-label {
    position: absolute;
    z-index: 2;
    top: 7.85vw;
    left: 1.93vw;
    right: auto;
    bottom: auto;
    margin: auto;
    width: 17.39vw;
    height: auto;
}
img.shopgiardini-shade{
    position: absolute;
    z-index: 1;
    top: 2.78vw;
    left: 4.23vw;
    right: auto;
    bottom: auto;
    margin: auto;
    width: 60.51vw;
    height: 39.37vw;
    z-index: 2;
}
.shopgiardini-img{
    position: absolute;
    z-index: 1;
    top: 2.78vw;
    left: 4.23vw;
    right: auto;
    bottom: auto;
    margin: auto;
    border-radius: 1.1em 0 0 1.1em;
    -moz-border-radius: 1.1em 0 0 1.1em;
    -webkit-border-radius: 1.1em 0 0 1.1em;
    background-color: rgb(255, 255, 255);
    width: 48.67vw;
    height: 39.37vw;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    vertical-align: middle;
    z-index: 1;
}
.shopgiardini-icn{
	position:absolute;
	z-index:1;
	top:0;
	right:0;
	margin:3.13% 3.91%;
	width: 6.88%;
	height: auto;
	vertical-align:middle;
}

/* -- > IN EVIDENZA */
.inevidenza {
	width:100%;
	margin:0 auto;
	position:relative;
	z-index: 20;
	text-align:center;
}
.inevidenza h2 {
	position:relative;
	z-index:5;
	text-align:left;
}

.inevidenza h2 a {
	line-height: 1.8;
	position:absolute;
	z-index:1;
	right: 15px;
	bottom: 0;
}
.inevidenza h2.nomore a {
	display:none;
	pointer-events:none;
}

.inevidenza.inline .swiper-container {
	width: 100%;
	margin: 0;
}
.inevidenza.inline .swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: row;
}
.inevidenza.inline .btnseeall {
	display:none;
	pointer-events:none;
}
.inevidenza .swiper-slide, .pangiardini-box ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: top;
	-ms-flex-align: top;
	-webkit-align-items: top;
	align-items: top;
	width: 213px;
	height:auto;
}
.inevidenza .swiper-slide::after, .pangiardini-box ul li::after {
    padding-top: 140%;
    display: block;
    content: '';
}

.inevi-box {
	display: block;
	text-align: center;
	vertical-align: top;
	width: 100%;
	position:relative;
	margin:0;
	padding:0;
	-webkit-border-radius: 1.429em;
	-moz-border-radius: 1.429em;
	border-radius: 1.429em;
	background-color: rgb(255, 255, 255);
	overflow:hidden;
}
.inevi-box h3{
	display: block;
	line-height:1.15;
    letter-spacing: -0.015em;
	padding: 9% 7% 0 8%;
	color:#000000;
	text-align:left;
}
.inevi-box h3 span{
	display: block;
    vertical-align: middle;
    padding: 3.5% 0 0 0;
	opacity:.5;
}

/* -- > MINIBOX */
.minibox {
	width:100%;
	margin:0 auto;
	position:relative;
	z-index: 20;
	text-align:center;
}
.minibox h2 {
	position:relative;
	z-index:5;
	text-align:left;
	line-height: 0.6;
}

.minibox h2 a {
	line-height: 1.8;
	position:absolute;
	z-index:1;
	right: 15px;
	bottom: 0;
}
.minibox h2.nomore a {
	display:none;
	pointer-events:none;
}

.minibox.inline .swiper-container {
	width: 100%;
	margin: 0;
}
.minibox.inline .swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: row;
}
.minibox.inline .btnseeall {
	display:none;
	pointer-events:none;
}
.minibox .swiper-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: top;
	-ms-flex-align: top;
	-webkit-align-items: top;
	align-items: top;
	width: 213px;
	height:auto;
}

.minibox .swiper-slide::after, .panminibox ul li::after {
    padding-top: 110%;
    display: block;
    content: '';
}

.minibox-box {
	display: flex;
	vertical-align:top;
	text-align:center;
	margin: 0;
	padding: 5px;
	background-color: #f6f6f6;
	border-radius: 1.154em;
	width: 100%;
	flex-direction: column;
	
    box-shadow: 2px 6px 12px 0px rgba(0,0,0,0.18);
}
.minibox-box-img {
	vertical-align:top;
	text-align:center;
	padding:0;
	background-color: rgba(216, 216, 216, 1);
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
	position:relative;
	border-radius: 1.154em;
	align-items: stretch;
	width: 100%;
}
.minibox-box-img::after{
    padding-top: 65%;
    display: block;
    content: '';
}
.minibox-box-img a{
    display:block;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
.minibox-box-txt{
	display:block;
	vertical-align:top;
	text-align:center;
	margin:0;
	padding:0;
	position:relative;
	align-items: flex-start;
}
.minibox-box-tit{
	display:block;
	vertical-align:top;
	text-align:left;
	line-height:1;
	padding: 8.13% 5.63% 1.88% 5.63%;
}
/* < -- MINIBOX */

/* -- > ELLISSI */
.ellissi{
	width:100%;
	margin:0 auto 0;
	padding:10.39vw 0 0;
	position:relative;
	z-index: 3;
	text-align:center;
	overflow:hidden;
}
#ellisse01{
	position: absolute;
    top: 0;
    left: 50%;
    top: -86px;
    margin-left: -1039px;
    padding: 0;
    z-index: -1;
    width: 3600px;
}
#ellisse02{
	position: absolute;
    top: 100px;
    left: 50%;
    margin-left: -1340px;
    padding: 0;
    z-index: 0;
    width: 3600px;
}
#ellisse03 {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: -1;
    transform: translate3d(-54%,0vw,0);
    width: 1400px;
    opacity: 0.8;
}

#ellisse04{
	position: absolute;
    top: 65.94vw;
    left: 0;
    padding: 0;
    z-index: -1;
    width: 100%;
}
#ellisse04 path {
	fill:#eaeaea;
}

#ellisse05b{
	
}
#ellisse05t{
	
}
/* IN OVERLAY */
.backlite-box {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0;
    z-index: -1;
    pointer-events: none;
    overflow:hidden;
}
.backlite-box svg.backlite {
    position: absolute;
    width: 1600px;
    height: auto;
    top: 0;
    left: 0;
    padding: 0;
    z-index: 0;
    transform: translate3d(-50%,-42%,0);
    opacity: 0.25;
}
#pancontact .background svg.backlite2 {
    display:none;
}

/* IN MAIN */

#slideshowsection, .videosection {
    position: relative;
    margin: 0;
    padding: 0;
    z-index: 1;
    pointer-events: none;
    overflow:hidden;
	width:100%;
	height:60vh;
	max-height:550px;
	background-color: #8c8c8c;
}
#slideshowsection .swiper-container {
	width: 100%;
	height: 100%;
}
#slideshowsection .swiper-hover, .videosection .swiper-hover {
	width: 100%;
	height: 100%;
	position:absolute;
	z-index:2;
	background-color: rgba(0,0,0,0.2);
}
#slideshowsection .swiper-slide {
	background-position: center;
	background-size: cover;
}


.videoviewer{
	margin:0 auto;
	padding: 0;
	width:100%;
	height:100%;
	min-height:100%;
	position:absolute;
	z-index:0;
	top:0;
	left:0;
	right:0;
	bottom:0;
	overflow:hidden;

	opacity:0;
	visibility:hidden;
	
	-webkit-transition: all 1500ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition:         all 1500ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	-o-transition:      all 1500ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	-moz-transition:    all 1500ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
.videoviewer.active{
	z-index:1 !important;
	
	opacity:1;
	visibility:visible;
	
	-webkit-transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition:         all 800ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	-o-transition:      all 800ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	-moz-transition:    all 800ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
.videoviewer img{
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	
	width: 100%;
	height: 100%;
	
    object-fit: cover;
    object-position: 50% 50%;
	pointer-events:none;
	
	z-index:2;
	
	opacity:1;
	visibility:visible;

	-webkit-transition: all 200ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition:         all 200ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	-o-transition:      all 200ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	-moz-transition:    all 200ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
.videoviewer.active img{
	opacity:0;
	visibility:hidden;
}
.videoviewer video {
    z-index: 1;
    top: 50%;
    vertical-align: top;
    text-align: center;
    z-index: 1;
    transform: translate(0, -50%);
    position: absolute;
    height: auto;
    width: auto;
    min-height: 100%;
    min-width: 100%;
}


.background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0;
    z-index: -1;
    pointer-events: none;
    overflow:hidden;
	
	background: -moz-linear-gradient(left,  rgba(229,229,229,0) 0%, rgba(229,229,229,0) 72%, rgba(229,229,229,1) 100%);
	background: -webkit-linear-gradient(left,  rgba(229,229,229,0) 0%,rgba(229,229,229,0) 72%,rgba(229,229,229,1) 100%);
	background: linear-gradient(to right,  rgba(229,229,229,0) 0%,rgba(229,229,229,0) 72%,rgba(229,229,229,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00e5e5e5', endColorstr='#e5e5e5',GradientType=1 );
}
.background svg.backlite {
    position: fixed;
    z-index: -1;
    top: 0;
    left: 50%;
    height: auto;
    width: 1800px;
    margin-left: -330px;
    margin-top: -630px;
    opacity: 0.07;
}
.background svg.backlite2 {
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    height: auto;
    width: 1800px;
    margin-left: -960px;
    margin-top: 900px;
    opacity: 0.07;
}
#schedahover .background, #hoveropen .background, #pancontact .background, #panfilter .background {
    background: unset;
    filter: unset;
}
#schedahover svg.backlite2, #hoveropen svg.backlite2 {
    opacity: 0.07;
}

svg.backlite path{
	stroke: #1D1D1B;
	stroke-width: 1px;
	fill: none;
}
svg.backlite2 path{
	stroke: #1D1D1B;
	stroke-width: 1px;
	fill: none;
}

.pansearch svg.backlite, .menufixed svg.backlite {
	position: fixed;
    z-index: -1;
    width: 148%;
    height: auto;
    top: 0;
    left: 50%;
    margin-left: -500px;
    margin-top: -80%;
	opacity: 0.07;
}
#pancontact svg.backlite {
	position: fixed;
    z-index: -1;
    width: 1920px;
    height: auto;
    top: 0;
    left: 50%;
    margin-left: 60px;
    margin-top: 500px;
    opacity: 0.10;
}

/* -- > PANNELLO */
#pancontact {
	background-color: rgba(255,255,255,0.8);
}
.pancontact {
	margin: 0;
	padding: 0;
	position:relative;
	text-align:left;
	vertical-align:top;
	z-index:1;
	width: 433px;
	background-color: #d77f49;
	overflow-y: auto;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	height: 100%;
	box-shadow: -3px 0px 16px 0px rgb(0 0 0 / 35%);
}
.pancontact-main {
	padding: 100px 50px;
	position:relative;
	min-height: 100%;
}
.pancontact-main h2 {
    padding: 0 0 2px 0;
}
.pancontact-main p {
    line-height: 1.25;
}
.pancontact-link {
    padding: 50px 0 0 0;
    line-height: 1.65 !important;
}
.pancontact-main a:hover {
	opacity:0.7;
}
/* < -- PANNELLO */

/* SEEALL */
.panseeall, .pangeolocal, .panlongbox, .panshopgiardini {
	margin: 0;
	padding: 4.12% 2.75% 2.06% 2.75%;
	position:relative;
	text-align:left;
	vertical-align:top;
	z-index:1;
	min-height:100%;
	color:#000000;
}
.panseeall.findpage, .pangeolocal.findpage, .panlongbox.findpage, .panshopgiardini.findpage {
	padding-top: 1.37%;
}
body.nextpage .panseeall.findpage, body.nextpage .pangeolocal.findpage, body.nextpage .panlongbox.findpage, body.nextpage .panshopgiardini.findpage {
    padding: 0 0 17px 35px;
}

.pansearch-main .panlongbox.findpage{
	padding: 0;
}
.panseeall h2, .pangeolocal h2, .panlongbox h2, .panshopgiardini h2{
    margin: 0 4.12% 0.69% 1.37%;
    padding: 0;
    position: relative;
    z-index: 5;
    text-align: left;
}
.pangeolocal.findpage h2 {
	margin-top: 2.75%;
	margin-bottom: 0;
}
.panseeall h2 a, .pangeolocal h2 a, .panlongbox h2 a, .panshopgiardini h2 a{
	line-height: 1.8;
	position:absolute;
	z-index:1;
	right:0;
	top:0;
}

.panshopgiardini-box ul{
	padding:0;
	list-style-type:none;
	text-align:center;
	z-index:6;
	position:relative;
}
.panshopgiardini-box ul li{
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: top;
	-ms-flex-align: top;
	-webkit-align-items: top;
	align-items: top;
	width: 84.42vw;
	height:47.95vw;
	margin:0;
}

.panseeall-box{
	
}
.panseeall ul{
	padding:0;
	list-style-type:none;
	text-align:center;
	z-index:6;
	position:relative;
}
.panseeall ul li{
	background: transparent;
	margin: 0 0 2.42vw 3.39vw;
	padding: 0;
	position: relative;
	width:77.29vw;
	min-height:24.40vw;
}
.panseeall ul li a{
	display:table;
	height:24.40vw;
	width:100%;
	position:relative;
	z-index:2;
}
.panseeall ul li a h3{
	display:table-cell;
	vertical-align: middle;
	height:100%;
	width:100%;
	padding:0 12.97% 0 25.31%;
	text-align: left;
}
.panseeall ul li a h3 span{
	display: block;
    vertical-align: middle;
    padding: 1.5% 0 0 0;
	opacity:.5;
}
.panseeall-img{
	position:absolute;
	z-index:1;
	top:0;
	left:-4.38%;
	right:auto;
	bottom:0;
	margin:auto;
	
	border-radius: 12%;
	-moz-border-radius: 12%;
	-webkit-border-radius: 12%;
	
	background-color: rgb(255, 255, 255);
	/* box-shadow: 6px 10px 24px 0px rgba(0, 0, 0, 0.36); */
	box-shadow: 6px 10px 24px 0px rgba(0, 0, 0, 0.36);

	width: 18.12vw;
	height: 18.12vw;
	
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	vertical-align:middle;
}
.panseeall-bg{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	z-index:-1;
	pointer-events:none;
}
.panseeall-btn{
	padding:2.29vw 0;
	position:relative;
	z-index:5;
	text-align:center;
}
.panseeall-btn a{
	background-color:rgba(215, 127, 73, 0.70) !important; /* arancio #d77f49 */
}
/* SEEALL */

/* PAN GEOLOCALIZZAZIONE */
.pangeolocal {
    margin: 0;
	padding: 4.12% 2.50% 2.06% 1.75%;
    position: relative;
    text-align: left;
    z-index: 1;
    color: #000000;
}
.pangeolocal-box {
	padding: 1% 0 0 0;
}
#overlay .pangeolocal-box { 
	padding-bottom: 4.12%;
}
.pangeolocal-box ul {
    width: 100%;
    padding: 0;
    margin: 0;
    list-style-type: none;
    text-align: left;
    z-index: 6;
    position: relative;
}
.pangeolocal-box ul li {
    background: transparent;
    margin: 0px 25px 17px 18px;
    padding: 0;
    position: relative;
    width: 268px;
    min-height: 85px;
    display: inline-block;
}
.pangeolocal-box ul li a {
	height: 85px;
	width:100%;
	position:relative;
	z-index:2;
	display: flex;
	flex-direction: column;
}
.pangeolocal-box ul li a h3 {
    padding: 5.25% 12.97% 0 25.31%;
    text-align: left;
    line-height: 1;
    margin-bottom: auto;
}
.pangeolocal-box ul li a h3 span {
    display: block;
    opacity: .4;
}
.eventilist.pangeolocal-box ul li a h3 span {
	display:block;
	padding-top:2%;
}
.pangeolocal-box.viewLong ul li a h3 {
    padding-top: 5%;
    padding-right: 5%;
    letter-spacing: -0.015em;
}
.pangeolocal-box ul li a h4 {
    padding: 0 12.97% 4.6% 25.31%;
    text-align: left;
    line-height: 1;
    margin-top: auto;
}
.eventilist.pangeolocal-box ul li a h4 strong {
	color:#d77f49 !important; /* ORANGE */
}
.primopiano-bg{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	z-index:-1;
	pointer-events:none;
}
/* < -- PAN GEOLOCALIZZAZIONE */

/* PAN GIARDINI */
.pangiardini {
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 20;
    text-align: center;
}
.pangiardini h2 {
	position:relative;
	z-index:5;
	text-align:left;
}

.pangiardini-box{
    width: 100%;
    padding: 0 0 13px 0;
    margin: 0;
    position: relative;
    overflow: hidden;
    list-style: none;
    z-index: 1;
}
.pangiardini-box ul {
	list-style-type:none;
    flex-wrap: wrap;
    flex-direction: row;
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
/* < -- PAN GIARDINI */


/* PAN GIARDINI + LONG BOX */
.paneventi {
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 20;
    text-align: center;
}
.paneventi.inline {
	width: 100%;
    padding: 0 0 13px 0;
    margin: 0;
    position: relative;
    overflow: hidden;
    list-style: none;
    z-index: 1;
}
.paneventi h2 {
	position:relative;
	z-index:5;
	text-align:left;
}
.paneventi h2 a{
	line-height: 1.8;
	position:absolute;
	z-index:1;
	right: 15px;
	bottom: 0;
}
.paneventi h2.nomore a {
	display:none;
	pointer-events:none;
}
.paneventi-box {
    width: 100%;
    padding: 0;
    margin: 0;
    position: relative;
    overflow: hidden;
    list-style: none;
    z-index: 1;
}
.paneventi-box ul {
	list-style-type:none;
    flex-wrap: wrap;
    flex-direction: row;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
.paneventi .swiper-container {
	width: 100%;
	margin: 0;
}
.paneventi-box ul li, .paneventi .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: top;
    -ms-flex-align: top;
    -webkit-align-items: top;
    align-items: top;
    width: 258px;
    height: auto;
}
.paneventi.inline .swiper-container {
	width: 100%;
	margin: 0;
}
.paneventi.inline .swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: row;
}
.paneventi.inline .btnseeall {
	display:none;
	pointer-events:none;
}
/* < -- PAN GIARDINI */

/* PAN LONG BOX */
.panlongbox-box {
	padding-bottom:10vw;
}
.panlongbox-box ul{
	margin: 0;
	padding:0;
	list-style-type:none;
	text-align:center;
	z-index:6;
	position:relative;
}
.panlongbox-box ul li{
	margin-bottom:5vw;
}
.panlongbox-box ul li a{
	width: 78.74vw;
	height:42.27vw;
	margin:0;
}

/* -- > PAN SEARCH */
.pansearch {
	margin: 0;
	padding: 0;
	position:relative;
	text-align:left;
	vertical-align:top;
	z-index:1;
	min-height:100%;
}

.pansearch-intro {
    padding: 4.12% 2.75% 0;
    display: block;
    position: relative;
    text-align: center;
}
.pansearch-intro h2 {
    line-height: 1.05;
	margin-top: 10px;
}

.pansearch-main {
	margin: 0 auto;
	padding: 4.12% 2.75%;
	position:relative;
	text-align:left;
	vertical-align:top;
	z-index:1;
	min-height:100%;
	color:#000000;
	width: 100%;
	max-width: 1224px;
}
.pansearch-main h2 {
    padding: 10px 0 7px 0;
}
.pansearch-main li.h2inline {
	width: 100%;
	padding: 0 0 7px 0;
	margin: 0;
	min-height: auto;
	display: block;
}
/* < -- PAN SEARCH */

/* FILTER */
.panfilter {
	margin: 0 0 0 auto;
	padding: 0 0 50px 0;
	position:relative;
	text-align:left;
	vertical-align:top;
	z-index:1;
	width: 345px;
	height: 100%;
	box-shadow: -3px 0px 16px 0px rgba(0, 0, 0, 0.35);
	overflow:hidden;
}

svg.backlite3 {
	position: absolute;
    z-index: -1;
    width: 1020px;
    height: auto;
    top: 0;
    left: 0;
    margin-left: -50px;
    margin-top: 230px;
    opacity: 0.07;
}

svg.backlite3 path {
	stroke: #000000;
	stroke-width: 1px;
	fill: none;
}


.panfilter-intro{
	min-height: 173px;
	background-color: rgb(255, 255, 255);
	box-shadow: 0px 4px 24px 0px rgba(0,0,0,0.24);
	padding: 0 25px 20px;
	color: #000000;
	position: sticky;
	top: 0;
	z-index: 10;
	display: flex;
	align-items: flex-end;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: flex-end;
	justify-content: space-between;
	margin: 0 0 17px 0;
}
.panfilter-intro h2 {
    opacity: 0.9;
    line-height: 1.05;
	padding: 8px;
}
.panfilter-intro button {
    margin: 0 0 8px;
}

.panfilter h3{
    padding: 17px 32px 0px;
    margin: 0;
    color:#ffffff;
}
ul.panfilter-list {
    margin: 0px 32px;
    display: block;
}

#listservizi, #listtipologie{
}

ul.panfilter-list li{
	margin: 8px 0;
}
ul.panfilter-list li a {
    border-radius: 0.3em;
    background-color: rgba(255, 255, 255,0);
    line-height: 1.2;
    display: block;
    color: #ffffff;
    padding: 3px 38px 3px 12px;
}
ul.panfilter-list li a:hover {
    background-color: rgba(255, 255, 255,0.12);
}
#panfilterregione ul.panfilter-list li a:active, #panfilterregione ul.panfilter-list li a:focus, #panfilternazione ul.panfilter-list li a:active, #panfilternazione ul.panfilter-list li a:focus {
	background-color: rgba(255, 255, 255,1);
    color: #000000;
}
ul.panfilter-list li a.highlight {
	background-color: rgba(255, 255, 255,1) !important;
    color: #000000 !important;
	background-image: url('mob_ICN_closelistfilter_1b.png');
	background-position: right center;
	background-repeat: no-repeat;
	background-size: auto 100%;
}
#listtipologie a {
    padding-left: 13%;
}

.filter-icn {
	width: 13px;
	height: 13px;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	position:absolute;
	z-index:-1;
	top:0;
	left: 7px;
	bottom:0;
	margin: auto;
}

.filter-btn {
    position: absolute;
    z-index: 100;
    right:0;
    top:0;
    padding: 10px 13px 0;
    margin: 0;
}
.filter-btn div {
    height: 40px;
    min-width: 110px;
    margin: 0 13px;
    vertical-align: middle;
	box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.36);
}
.btnfilter img {
	width: 13px;
	height: 13px;
	margin: 0 8px 0 0;
}

.closepage {
	overflow:hidden;
	width:100%;
	position:relative;
	z-index:1;
	padding:33px 0 167px;
		
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.6) 36%, rgba(255,255,255,1) 56%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.6) 36%,rgba(255,255,255,1) 56%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.6) 36%,rgba(255,255,255,1) 56%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}
body.nextpage.pagenewsletter .closepage  {
	background: unset;
	filter: unset;
}
.closepage-svg {
	position: absolute;
	left: 50%;
	top: -68px;
	width: 2439px;
	height: 1935px;
	margin-left:-773px;
	z-index: -1;
}
.closepage-svg2 {
	position: absolute;
	left: 50%;
	top: -130px;
	width: 2439px;
	height: 1935px;
	margin-left:-600px;
	z-index: -2;
}

/* -- > SPONSOR */
.sponsor-content {
	position:relative;
	z-index:2;
	padding: 0;
	margin: 21px 42px 103px;
	text-align: center;
}

.sponsor-sdw-sx {
	position:absolute;
	z-index:2;
	top: 0;
	bottom: 0;
	left: 0;
	background-image:url("SDW_paneventi_sx.png");
	background-position: top right;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	width: 29px;
	height: 100%;
	pointer-events:none;
}
.sponsor-sdw-dx {
	position:absolute;
	z-index:2;
	top: 0;
	bottom: 0;
	right: 0;
	background-image:url("SDW_paneventi.png");
	background-position: top right;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	width: 29px;
	height: 100%;
	pointer-events:none;
}
.sponsor {
	position:relative;
	z-index:1;
	background-color:rgba(215, 127, 73, 1); /* arancio #d77f49 */
	box-shadow: inset 3px 0px 16px 0px rgba(0, 0, 0, 0.45);
	border-radius: 17px;
	-moz-border-radius: 17px;
	-webkit-border-radius: 17px;
}
.sponsor .swiper-container {
	width: 100%;
	padding: 30px 0 30px 30px;
	margin: 0;
	z-index:1;
}
.sponsor .swiper-wrapper {
	margin: 0;
	padding: 0;
}
.sponsor .swiper-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: top;
	-ms-flex-align: top;
	-webkit-align-items: top;
	align-items: top;
	width: 200px;
	height: auto;
	margin: 0 13px;
}
.sponsor .swiper-slide a {
	padding: 4px;
	background-color: #ffffff;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-shadow: 2px 6px 12px 0px rgba(0,0,0,0.18);
}
.sponsor .swiper-slide a img {
    margin: 0 auto;
    display: block;
    width: 100%;
    height: auto;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

/* -- > FOOTER */
footer {
	position: relative;
	z-index: 1;
	margin: 21px auto 0;
	display: flex;
    flex-direction: row;
    align-content: flex-start;
    justify-content: stretch;
	
	width:100%;
	max-width: 1620px;
	padding:0;
}

.address{
	padding: 0 0 0 55px;
	flex:1;
}
.address svg.logosvg {
	margin:0 0 0 13px;
	width: 77px;
	height:auto;
}
.address h2{
	padding: 38px 0 0 13px;
	margin:0;
	line-height:1.25;
}
.address h3{
	padding:0 0 0 13px;
	margin:0;
	line-height:1.25;
}
.address button {
	margin: 33px 0 0 0;
	height: 43px;
	min-width: 120px;
}

.social {
	text-align:center;
	padding: 22px 13px 0;
}
.social h3, .newsletter h3 {
	line-height:1;
	opacity:0.5;
	padding: 0;
	margin: 0;
}
.social h2, .newsletter h2 {
	line-height: 1;
	padding: 9px 0 7px 0;
	margin: 0;
}
.social a {
	text-align: center;
	display:inline-block;
	position:relative;
	width: 43px;
	height: 43px;
	margin: 7px;
}


/* ampiezza minima */
@media (max-width: 1024px) {
.logos a {
	margin: 0 12px;
}
.social {
	width:240px;
}
.address{
	padding: 0 0 0 50px;
}
body.nextpage .policy {
	padding-right: 25px !important;
}
.twentyfifth {
    transform: translate(10px, -18px);
}

}

.social a img {
	display:block;
	margin:0;
	padding:0;
	width:100%;
	height:auto;
}
.social a img.social-blur {
	display:block;
	width: 75%;
	height:auto;
	position:absolute;
	top:6.92%;
	left:0;
	right:0;
	z-index:-1;
	opacity:0.5;
	filter: blur(6px);
}

.newsletter{
	width: 387px;
	padding: 27px 25px 0;
	text-align: center;
}

/* ampiezza minima */
@media (max-width: 1024px) {
.newsletter{
	padding:26px 50px 0 25px;
}
}

#n {
	margin-bottom: 6px;
}

/* -- > CONSENSO */
.grecaptcha-badge { 
	visibility: hidden;
}

#inlinePP, #inlinePPnwl {
	display: none;
}
#markPP, #markPPnwl{
	padding:10px;
}
#optincontent, #optincontentnwl{

}

.optincheck {
	display: block;
	position: relative;
	margin: 16px auto;
	width: 100%;
	text-align: left;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background-color: rgba(0,0,0,0.18);
	padding: 16px 20px;
	box-sizing: border-box;
}
.optincheck-answer {
	display: block;
	position: relative;
	margin: 0 auto;
	text-align: left;
}
.optincheck *{
	margin:0;
	padding:0;
	-webkit-tap-highlight-color: rgba(0,0,0,0.6);
	outline: 0;
}
.optincheck a{
	text-decoration:underline;
	color:inherit;
}
.optincheck input[type=checkbox]{
	position: absolute;
	visibility: hidden;
}
.optincheck h2{
    font-weight: 500;
    margin: 0 0 10px 0;
    color: rgba(0, 0, 0, 0.5);
    padding: 0;
    font-size: 16px;
}
.optincheck label{
    display: block;
    position: relative;
    padding: 0 0 0 42px;
    margin: auto;
    z-index: 9;
    cursor: pointer;
    font-weight:normal;
    line-height: 1.3;
    color: #000;
}
.optincheck label.oneline{
    line-height: 1.3;
}
.optincheck:hover label{
	color: #000000;
}
.optincheck .checkB{
    display: block;
    position: absolute;
    border: 2px solid rgb(0, 0, 0);
    border-radius: 4px;
    height: 22px;
    width: 22px;
    top: 0px;
    bottom: 0px;
    left: 3px;
    margin:auto 0;
    z-index: 5;
    transition: border .25s linear;
    -webkit-transition: border .25s linear;
}
.optincheck .checkO {
	display: block;
	position: absolute;
	content: '';
    border-radius: 2px;
    height: 12px;
    width: 12px;
    top: 3px;
    left: 3px;
	margin: auto;
	transition: background 0.25s linear;
	-webkit-transition: background 0.25s linear;
	background: transparent;
}
.checkB.checked {
  border: 2px solid #0155FF;
}
.checkB.checked .checkO{
  background: #0155FF;
}
#boxPP, #boxPPnwl{
	height:0;
	overflow:hidden;
	color:transparent;
}

/* SAVE MODE */
form.savemode #optincontent{
	background-color:#ffffff;
}
form.savemode #optincontentnwl{
	background-color:#0155ff;
}
form.savemode #boxPP, form.savemode #boxPPnwl{
	visibility: visible;
	height:auto;
	color:#000000;
}
form.savemode input, form.savemode textarea{
	color:transparent;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}
form.savemode input#uteemail {
	color:#000000;
}
form.savemode .chzn-container-single .chzn-single span{
	color:transparent;
}
form.savemode button, form.savemode .optincheck{
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

.shaker {
  animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
}

@keyframes shake {
  10%, 90% {
    transform: translate3d(-8px, 0, 0);
  }
  
  20%, 80% {
    transform: translate3d(9px, 0, 0);
  }

  30%, 50%, 70% {
    transform: translate3d(-11px, 0, 0);
  }

  40%, 60% {
    transform: translate3d(11px, 0, 0);
  }
}

#newsletterform {
	padding: 0;
	margin: 0;
}
#submitNWL{
	margin: 0;
	height: 52px;
	min-width: 144px;
}
#optNWL{
	margin: 0;
	padding: 40px 0 0 0;
}
#optNWL .optincheck {
	display:none;
}
#optNWL.show {
	padding: 0 0 0 0;
}
#optNWL.show .optincheck{
	display:block;
}

#newsletterform .optincheck h2 {
    color: rgba(0, 0, 0, 1);
}
#newsletterform .optincheck label {
    color: rgba(0, 0, 0, 0.8);
}
#newsletterform .optincheck:hover label {
    color: rgba(0, 0, 0, 1);
}
#newsletterform .optincheck .checkB {
    border: 2px solid rgba(0,0,0,0.62);
}
#newsletterform .checkB.checked {
	border: 2px solid rgba(0,0,0,0.62);
}
#newsletterform .checkB.checked .checkO{
	background: rgba(0,0,0,0.62);
}
/* < -- CONSENSO */

/* < -- FOOTER */

.policy {
	padding: 18px 20px 18px 20px;
}
body.nextpage .policy {
    padding-right: 35px;
}
.policy.inhome {
	padding: 0 40px 0 0;
	font-size: 12px;
	display: inline-flex;
	align-content: center;
	flex-direction: row;
	width: 46%;
	vertical-align: top;
	height: 96px;
	align-items: center;
	text-align: right;
	justify-content: flex-end;
}
.policy-btn {
    white-space: nowrap;
    display: inline-block;
    vertical-align: middle;
	padding: 0 0 12px 0;
}

.policy-btn-imp {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	white-space: break-spaces;
}
.policy-btn-imp .btnp {
	display: block !important;
	clear:both;
}
.policy .iubenda-cs-preferences-link {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	color: #6c6c6c !important;
	line-height: 1 !important;
}
.policy .iubenda-cs-preferences-link:hpver {
	text-decoration: underline !important;
}


/* STEP RESIZE */
/* in rapporto alla larghezza */
@media (min-width: 1281px) and (max-width: 1900px){
.policy.inhome { width: 46%; }
.logos { width: 54%; }
.copyright {
	padding: 0.8vw 1.43vw 0.2vw;
}
.policy-btn {
	padding-bottom: 0.78vw;
}
	
}
/* ampiezza massima */
@media (min-width: 1901px) {
.policy.inhome {width: 48%;}
.logos { width: 52%; }
.copyright {
	padding: 30px 22px 12px 22px;
	margin: 4px 0;
	line-height: 23px;
}
.policy-btn {
	padding-top: 30px;
}
}
.policy a:link, .policy a:visited, .policy a:hover, .policy a:active {
	text-decoration: none;
	vertical-align:middle;
	color: inherit;
	line-height: 23px;
	padding: 0 12px 1px;
	margin: 4px 8px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	background-color: transparent;
	border: 1px solid rgba(255,255,255,.25);
	color: #ffffff !important;
	-webkit-transition: background-color 0.3s, border 0.1s ease-in-out;
	-moz-transition: background-color 0.3s, border 0.1s ease-in-out;
	-o-transition: background-color 0.3s, border 0.1s ease-in-out;
	transition: background-color 0.3s, border 0.1s ease-in-out;
	cursor: pointer;
	white-space: nowrap;
	display: inline-block;
}
.policy a:hover{
	text-decoration: none;
	border: 1px solid rgba(255,255,255,1);
}

.policy.inhome a:link, .policy.inhome a:visited, .policy.inhome a:hover, .policy.inhome a:active {
	color: #000000 !important;
	border: 1px solid rgba(0,0,0,.25);
}

/* LOGO SVG */
.logosvg {

}
.column-sx .logosvg {
	position: relative;
	z-index: 1;
	width: 58px;
	height: auto;
	margin: auto;
}
.logosvg path.st0{
	fill-rule:evenodd;
	clip-rule:evenodd;
}
.logosvg path.st1 {
	fill:#007F49;
}
.logosvg path.st2{ 
	fill:#0075BF;
}

/* SCHEDA */

/* -- > SCHEDA GIARDINO */
.schedagiardino {
	display: grid;
	grid-template-columns: 10% minmax(auto, 1516px) 10%;
}
.schedagiardino-sx {
    position: relative;
    padding: 0;
}
.schedagiardino-sx svg.logosvg {
	position:absolute;
	z-index:1;
	top: 53px;
	left: 0;
	right:0;
	width: 52px;
	height:auto;
	margin:auto;
	
	cursor:pointer;
}
.schedagiardino-dx {
    position: relative;
    padding: 0;
}
.schedagiardino-main {
    position: relative;
}

.schedagiardino nav#pagenav {
	padding: 25px 20px 12px 19px;
}

.schedalabel .giardini {
    padding-left: 17px;
    padding-right: 0;
}
.schedalabel .giardini .swiper-container {
    padding-left: 7px;
    padding-right: 0;
}
.schedalabel .minibox {
    padding-left: 17px;
    padding-right: 0;
}
.schedalabel .minibox .swiper-container {
    padding-left: 7px;
    padding-right: 0;
}
/* < -- SCHEDA GIARDINO */

/* TOP SCHEDA */
.schedatop {
	padding: 0 20px 0 20px;
}
.schedatop hgroup {
	padding-top: 35px;
	padding-bottom: 35px;
}
.schedatop h1{
	padding-top: 10px;
}
.schedatop h2{
    padding-top: 6px;
}
.schedatop h3{
    text-transform: uppercase;
    padding: 0;
    margin: 0;
}

/* INFO */
.schedainfo {
    box-shadow: 5px 8.66px 16px 0px rgba(0,0,0,0.12);
    padding: 4px;
	background-color:#ffffff;
}
.schedainfo-main {
    border:1px solid #d77f49;
	min-height:100%;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
}
.scheda-desc-eve .schedainfo-main {
    border:1px solid #fb5560;
}
.schedainfo-txt {
	padding: 11px 17px 6px;
	line-height:1.46;
	text-align: left;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

.schedainfo-bar {
    margin: auto;
    padding: 23px 17px 15px;
    text-align: left;
}
.schedainfo-bar span {
    line-height:1;
}
.schedainfo-bar .line {
	position:absolute;
	bottom:1px;
	left: 17px;
	height:1px;
	width:38px;
	display:block;
}

.schedainfo-btn {
    text-align: center;
    padding: 8px 17px 18px;
    text-align: center;
}
.schedainfo-btn a.btnrounded-outline, .schedainfo-btn a.btnrounded {
	margin: 5px;
}

/* EVENTO CERCHIO FISSO */
.schedainfo-dataoff .datecircle-border-end {
    transform: translate(27px, 0);
    right: 0;
    left: auto;
    bottom: auto;
    top: auto;
    width: 76px;
    height: 76px;
}
.schedainfo-dataoff .datecircle-text.fsText18{
	font-size:12px !important;
}
.schedainfo-dataoff .datecircle-date .fsText16{
	font-size:12px !important;
}
.schedainfo-dataoff .datecircle-date .fsText60{
	font-size:30px !important;
}

.schedainfo-dataoff {
	box-sizing: border-box;
	text-align: left;
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	align-content: stretch;
	justify-content: space-between;
	align-items: center;
	padding: 9px 20px;
	position:relative;
	z-index:10;
}
.schedainfo-dataoff-txt {
	text-align:left;
}

.schedainfo-dataoff-date {
	text-align:right;
	padding-right: 39px;
}
.schedainfo-loc {
    background-color: rgb(237, 237, 237);
    margin: 0 0 30px;
    min-height: 112px;
	padding:15px 13px 33px;
    display: block;
    text-align: left;
}
.schedainfo-loc .btnrounded {
    position: absolute;
    z-index: 10;
    bottom: -16px;
    left: 0;
    right: 0;
    margin: auto;
    width: 158px;
    max-width: 158px;
}
.schedaloc {
    text-transform: uppercase;
	padding-top:10px;
}
.schedainfo-loc p {
	display:block;
	line-height:1.09;
}

/* PLUS */
.schedatop-plus {
	padding: 0 0 35px 0;
}
.schedatop-plus .btnrectradius {
    float: right;
    width: auto;
    vertical-align: middle;
    margin-top: 5px;
    margin-left: 20px;
}
.scheda-icn{
	width: 56px;
	height: 56px;
	margin: 4px 25px 4px 0;
	display:inline-block;
	vertical-align:middle;
}
.scheda-icn img{
    width:100%;
    height:auto;
    display:block;
}
.scheda-plus, .scheda-rosa {
    display:inline-block;
 	vertical-align:middle;
	margin: 5px;
	width: 45px;
	height: 45px;
	border-radius:50em;
    -moz-border-radius:50em;
    -webkit-border-radius:50em;
}
.scheda-rosa.rosa1 {
	margin-left:25px;
}
.scheda-plus img{
    width:100%;
	height:auto;
	display:block;
}
.scheda-rosa img{
    width:100%;
	height:auto;
	display:block;
}

.scheda-cover {
	position:relative;
	height:100vh;
	width:100%;
	margin:0;
	padding:0;
	
	-webkit-transition:	height 1s cubic-bezier(0.19, 1, 0.22, 1);
	transition:			height 1s cubic-bezier(0.19, 1, 0.22, 1);
	-o-transition:		height 1s cubic-bezier(0.19, 1, 0.22, 1);
	-moz-transition:	height 1s cubic-bezier(0.19, 1, 0.22, 1);
}
.scheda-cover .swiper-container {
    margin: 0;
    position: absolute;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
	top:0;
	left:0;
	bottom:0;
	right:0;
}
.scheda-cover .swiper-slide {
	text-align: center;
	background: #f6f6f6;
}
.scheda-cover .swiper-slide img, .scheda-cover img {
    width: 100%;
	height:100%;
	object-fit: cover;
	object-position:50% 50%;
}
.scheda-cover .swiper-button-next {
    right: 17px;
    left: auto;
    bottom: 17px;
}
.scheda-cover .swiper-slide p {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    color: #ffffff;
	padding:2%;
}

/* IMMAGINE SINGOLA */
.scheda-img {
    position: relative;
    margin: 0 0 20px 37px;
}
.pagechisiamo .scheda-img {
    margin: 37px 0 20px 37px;
}
.scheda-img::after {
    padding-top: 50.42%;
    display: block;
    content: '';
}
.scheda-img-mask {
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    border-radius: 3.4em 0 0 0;
    overflow:hidden;
}
.scheda-img-mask .swiper-container {
    margin: 0;
    position: absolute;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
	top:0;
	left:0;
	bottom:0;
	right:0;
}
.scheda-img-mask .swiper-slide {
	text-align: center;
	background: #f6f6f6;
}
.scheda-img-mask .swiper-slide img, .scheda-img-mask img {
    width: 100%;
	height:100%;
	object-fit: cover;
	object-position:50% 50%;
}
.scheda-img-mask .swiper-button-next {
    left: auto;
    right: 20px;
    bottom: 20px;
}

.scheda-img-blur {
    display: block;
    text-align: center;
    vertical-align: top;
    position: absolute;
    margin: 0;
    width: 100%;
    height: 105%;
    top: -2.5%;
    bottom: -2.5%;
    left: 0;
    background-color: rgb(255, 255, 255);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    box-sizing: border-box;
	border-radius: 3.4em 0 0 0;
    z-index: -1;
    opacity: 0.35;
    filter: blur(12px);
}
.scheda-img p {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    color: #ffffff;
	padding:2%;
}


.scheda-file{
    margin: 35px 0;
    display: inline-block;
    width: 100%;
	text-align:left;
}
.scheda-file-main{
	padding: 0;
	z-index:1;
	position:relative;
}
.scheda-file a, .scheda-file-main a{
	margin:20px 20px 0 0 !important;
}


/* DESC */
.scheda-desc {
	position:relative;
	z-index:2;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: minmax(480px, auto) minmax(auto, 340px);
}
.scheda-desc-main {
	position:relative;
}

.scheda-box {
    margin: 35px 0;
    display: inline-block;
    width: 100%;
}
.hoveropen {
	cursor:pointer;
}
.boxaffiancati{
	display:flex;
}
.scheda-box.affiancato1, .scheda-box.affiancato2 {
    margin-top: 35px;
    margin-bottom: 35px;
    margin-left:0;
    margin-right:2.15%;
    max-width: 47.85%;
    display: flex;
	vertical-align:top;
}
.scheda-box.affiancato1.hoveropen, .scheda-box.affiancato2.hoveropen {
	max-height:350px;
}
.scheda-box.affiancato2 {
    margin-left: 2.15%;
    margin-right:0;
}

@media (min-width: 375px) and (max-width: 1024px){

.scheda-box.affiancato1, .scheda-box.affiancato2 {
	margin: 29px 0;
    width: 100%;
    max-width: 100%;
}
.boxaffiancati {
    flex-direction: column;
}

}

.scheda-box-open{
    position: absolute;
    z-index: 10;
    top: 25px;
    right: 30px;
    width: 55px;
    height:auto;
    display:none;
    opacity:0.65;
}
.hoveropen .scheda-box-open{
	display:block;
	cursor: pointer;
		
	-webkit-transition: all 0.6s ease-out 0s;
	transition:         all 0.6s ease-out 0s;
	-o-transition:      all 0.6s ease-out 0s;
	-moz-transition:    all 0.6s ease-out 0s;
}
.hoveropen .scheda-box-open:hover {
    opacity:1;
}
.scheda-box-main{
	background-color:#ededed;
	padding: 4.78% 5.74% 0 4.98%;
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	overflow:hidden;
	z-index:1;
	position:relative;
	flex:1;
}
.scheda-box-main svg{
	display:none;
}
.scheda-box h2, #schedahovermain h2 {
    position: relative;
    z-index: 1;
    width: 85%;
	margin:0;
	padding:0;
}
.scheda-box .schedadesc, #schedahovermain .schedadesc {
	padding-top: 22px;
	padding-bottom: 50px;
	overflow:hidden;
	position:relative;
	z-index:1;
	line-height:1.44;
}
#schedahovermain .schedadesc {
	line-height:1.7;
	--minFontSize: 15px;
	--maxFontSize: 18px;
	--scaler: 1.17vw;
	font-size: clamp( var(--minFontSize), var(--scaler), var(--maxFontSize) );
}
.column2 .schedadesc {
	-webkit-column-count:2;
	-moz-column-count:2;
	column-count:2;
	-webkit-column-gap:7.5%;
	-moz-column-gap:7.5%;
	column-gap:7.5%;
	-moz-column-fill: balance;
	column-fill: balance;
}
.scheda-box.hoveropen .schedadesc{
	height: 253px;
	padding-bottom:0;
}
.boxaffiancati .scheda-box.hoveropen .schedadesc { 
    -webkit-column-count: unset;
    -moz-column-count: unset;
    column-count: unset;
    -webkit-column-gap: unset;
    -moz-column-gap: unset;
    column-gap: unset;
    -moz-column-fill: unset;
    column-fill: unset;
}
.scheda-box-btn{
	display:block;
}
.hoveropen .scheda-box-btn{
	display:none;
}
.scheda-box-sdw{
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    width: 85%;
    bottom: -27px;
    margin: auto;
    height: 28px;
    opacity: 0.3;
}

/* VARIABLE DECLARATIONS */
:root {
  --color: #ededed;
  --colorop: #ededed00;
  --display: block;
}

.scheda-box-shade{
	position:absolute;
	z-index:2;
	bottom:0;
	left:0;
	right:0;
	height: 80%;
	background: -moz-linear-gradient(top, var(--colorop) 30%, var(--color) 80%);
	background: -webkit-linear-gradient(top, var(--colorop) 30%, var(--color) 80%);
	background: linear-gradient(to bottom, var(--colorop) 30%, var(--color) 80%);
	display:none;
}
.hoveropen .scheda-box-shade{
	display:block;
}

.scheda-box-comp {
    position: relative;
    margin: 35px 0;
    display: inline-block;
    width:100%;
    min-height: 530px;
}

/* SCALA 1045 */
.schedacomp {
	margin:0;
	background-color:#ededed;
	height:auto;
	width:87.85%;
	border-radius:0px 30px 0px 30px;
	padding: 7.46% 5.36% 4.78% 5.36%;
}
.compsx .schedacomp {
	margin:0 0 0 auto;
}
.schedacomp-txt {
    width: 63%;
    padding: 0 5.2% 0 0;
    text-align: left;
}
.compsx .schedacomp-txt {
    margin: 0 0 0 auto;
    padding: 0 0 0 5.2%;
    text-align: left;
}
.schedacomp-imgbox {
	position: absolute;
	right: 0;
	top: 0;
    margin-top: 4.78%;
	width: 45.93%;
}
.schedacomp-imgbox::after {
    padding-top: 100%;
    display: block;
    content: '';
}
.compsx .schedacomp-imgbox {
    right: auto;
    left: 0;
}
/* SCALA 480 */
.schedacomp-imgsdw {
	position:absolute;
	left: -5.6%;
	width: 5.6%;
	height: 100%;
}
.compsx .schedacomp-imgsdw {
    right: -5.6%;
    left: auto;
}

.schedacomp-img {
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0;
	bottom: 0;
	overflow:hidden;
	background: #F9F8F3;
}
.schedacomp-img img{
    width: 100%;
	height:100%;
	object-fit: cover;
	object-position:50% 50%;
	position: relative;
    z-index: -1;
}
.scheda-box-comp h2 {
	padding: 0 0 3.2% 0;
}
.scheda-box-comp .schedadesc {
	line-height: 1.44;
}

.scheda-box-comp-btn {
	text-align: center;
    margin: 0 0 50px 0;
}
.scheda-box-comp .scheda-box-comp-btn {
    text-align: right;
    margin: 9.7% 0 0 0;
}

#schedahovermain {
    width: 86%;
    max-width: 980px;
    margin: auto;
}
.scheda-hover {
    padding: 0;
}
#schedahovermain .scheda-hover {
    padding: 50px 60px 0 52px;
}

.scheda-pan {
	margin: 0 0 0 auto;
	padding: 0 0 100px 0;
	position:relative;
	text-align:center;
	vertical-align:top;
	z-index:1;
	width:90%;
	max-width:1348px;
	min-height:100vh;
	box-shadow: -3px 0px 16px 0px rgba(0, 0, 0, 0.35);
	background-color:#ffffff;
}

.scheda-header {
	display: grid;
    grid-template-columns: minmax(100px, auto) minmax(auto, 960px) minmax(100px, auto);
}
.scheda-body {
	display: grid;
    grid-template-columns: minmax(58px, auto) minmax(auto, 1045px) minmax(58px, auto);
}

.scheda-sx {
    position: relative;
    padding: 0;
}
.scheda-sx svg.logosvg {
	position:absolute;
	z-index:1;
	top: 50px;
	left: 0;
	right:0;
	width: 52px;
	height:auto;
	margin:auto;
}

body.nextpage.pageevent .scheda-sx svg.logosvg, body.nextpage.pagenotizie .scheda-sx svg.logosvg, body.nextpage.pagesponsor .scheda-sx svg.logosvg, body.nextpage.pagenewsletter .scheda-sx svg.logosvg {
    display: none;
}
.scheda-dx {
    position: relative;
    padding: 0;
}

.scheda-main {
    position: relative;
}
.pagechisiamo .scheda-main {
    max-width: 871px;
}

#scheda .scheda-main {

}

#schedahover {
	background-color: rgba(0,0,0,0.92);
}
body.schedahover #schedahover {
	pointer-events:all;
}

#schedahover .panseeall, #hoveropen .panseeall {
	overflow-y:  auto;
	overflow-x:  hidden;
	-webkit-overflow-scrolling:  touch;
	height:100%;
	min-height:100%;
    padding-top: 80px;
	padding-bottom: 67px;
	padding-left:0;
	padding-right:0;
}

#schedahover svg#ellisse05t, #hoveropen svg#ellisse05t {
    position: absolute;
    z-index: 2;
    bottom: -40px;
    right: 16px;
    display: var(--display);
    width: 800px;
    margin: 0;
}
#schedahover svg#ellisse05t path, #hoveropen svg#ellisse05t path {
    fill: var(--color);
}

.scheda-desc #info, .scheda-desc #architetto, .scheda-desc #video, .scheda-desc #file, .scheda-desc #strutture , .scheda-desc #eventi {
	display:none;
	position:relative;
	z-index:-1;
	opacity:0;
	
	-webkit-transition: opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition:         opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	-o-transition:      opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;     /*Opera*/
	-moz-transition:    opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;   /*Firefox*/
}
.scheda-desc #info.show, .scheda-desc #architetto.show, .scheda-desc #video.show, .scheda-desc #file.show, .scheda-desc #strutture.show , .scheda-desc #eventi.show {
	display:block;
	position:relative;
	z-index:1;
	opacity:1;
	-webkit-transition: opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition:         opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	-o-transition:      opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;     /*Opera*/
	-moz-transition:    opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;   /*Firefox*/

	padding: 0 30px 0 20px;
}
.scheda-desc #strutture.show {
	padding: 0;
}

.schedalabel-cont, .scheda-desc-art  {
	position:relative;
}


.scheda-desc-art {
    margin: 0 0 0 25px;
}
.scheda-desc-eve {
	position:relative;
	z-index:2;
    margin: 42px 0 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: minmax(450px, auto) minmax(auto, 340px);
}

.scheda-video-main{
    margin: 29px 0;
    display: inline-block;
    width: 100%;
}
.scheda-video {
	position: relative;
	height: 0px;
	overflow: hidden;
	padding-bottom: 56.25%; /* RATIO VIDEO */
	margin: 0 0 50px 0;
	display: block;
}
.scheda-video iframe, .scheda-video object, .scheda-video embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.scheda-photo {
    margin: 29px 0 0;
    display: block;
}
.scheda-photo.firstp {
    margin: 71px 0 0;
}
.scheda-photo img{
    padding: 0;
    margin: 0 auto;
    display: block;
    width:100%;
    height:auto;
    max-width: 916px;
}

.scheda-ticket {
    margin: 29px 0 0;
    display: block;
}
.scheda-ticket .btnticketit, .scheda-ticket .btnticketen {
    padding:0;
    margin: 0 auto;
    display: block;
    width:100%;
	cursor:pointer;
	
	background-color:transparent;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}
.scheda-ticket .btnticketit::after, .scheda-ticket .btnticketen::after {
    padding-top: 44.49760765550239%;
    display: block;
    content: '';
}
.scheda-ticket .btnticketit {
	background-image:url('BTN_ticket_01_it.jpg');
}
.scheda-ticket .btnticketen {
	background-image:url('BTN_ticket_01_en.jpg');
}



/* EVENTI --- dimensioni fissa */
.datecircle {
	position: absolute;
	z-index: 3;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: 8%;
	background-color: #ffffff;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	color: #fb5560;
}
.datecircle::after {
    padding-top: 100%;
    display: block;
    content: '';
}
.dateBlue .datecircle {
}
.dateCerry .datecircle {
	background-color: #fb5560;
	color:#ffffff;
}
.datecircle-date {
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    top: 50%;
    margin: auto;
    bottom: auto;
    transform: translate(0, -50%);
}
.datecircle-month {
    text-transform: uppercase;
}
.datecircle-day {
    line-height: 0.9;
    padding: 0;
    margin:0;
    display:block;
}
.datecircle-year {
    padding-bottom: 1px;
}
.datecircle-text {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;
    right: 0;
    transform: translate3d(0, -50%, 0);
    letter-spacing: -0.015em;
    text-align: center;
}
.datecircle-border {
	position: absolute;
	z-index: 2;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	height: auto;
	background-color: #fb5560;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	margin: 3%;
}
.datecircle-border::after {
    padding-top: 100%;
    display: block;
    content: '';
}
.dateBlue .datecircle-border {
	background-color: #fb5560;
}
.dateCerry .datecircle-border {
	background-color: #fb5560 ;
}
.datecircle-border-end {
	position: absolute;
	z-index: 10;
	left: 0;
	right: 0;
	width: 42%;
	bottom: -9%;
	background-color: #ffffff;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	margin: auto;
}
.datecircle-border-end::after {
    padding-top: 100%;
    display: block;
    content: '';
}

/* -- > ARTICOLO */
.scheda-img-art {
    margin: 0 auto;
}
.imgart {
    width: auto;
    max-width: 960px;
    position: relative;
	margin:auto;
}
.scheda-img-art-mask {
    border-radius: 0 3.4em 0 3.4em;
    overflow:hidden;
}
#scheda .scheda-img-art-mask {
    border-radius: 0 0 0 3.4em;
}
.scheda-img-art-mask img {
	width:100%;
	height:auto;
	display:block;
}
.scheda-img-art .scheda-img-blur {
    border-radius: 0 3.4em 0 3.4em;
}
.scheda-intro-art {
    width: auto;
    position: relative;
    margin: 0 auto;
}
.scheda-intro-art hgroup {
    text-align: center;
    margin: auto;
    padding: 0;
}
.scheda-intro-art hgroup h1 {
    line-height: 1.18;
    padding: 47px 42px 0;
}
.scheda-intro-art hgroup h2{
	padding: 17px 0 0 0;
}
.scheda-text-art {
    padding: 29px 53px 0;
    text-align: left;
}
.pagechisiamo .scheda-text-art {
    padding: 29px 18px 0;
}

.scheda-desc-eve .scheda-text-art {
    padding: 0 53px 0;
}
.scheda-text-art h2 {
    position: relative;
    z-index: 1;
    width: 85%;
    margin:0;
    padding:0;
}
.scheda-text-art .schedadesc {
	padding-top: 18px;
	padding-bottom: 42px;
	overflow:hidden;
	position:relative;
	z-index:1;
	line-height:1.44;
}


.scheda-widget {
    position: relative;
 	padding: 29px 0;
	margin: 0 0 0 30px;
}

.scheda-gallery-art{
    position: relative;
 	padding: 29px 0;
	margin: 0 0 0 30px;
}

.galleryart {
    position: relative;
	max-width:930px;
	margin:0 auto;
}
#schedahover .galleryart, #hoveropen .galleryart {
	max-width:none;
}
.gallery-thumbs{
	display:inline-block;
	width:30.1%;
	margin:1.6%;
	padding:0;
	vertical-align: top;
	text-align:left;
	background-color:#f6f6f6;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	position:relative;
	
	cursor:pointer;
}
#schedahover .gallery-thumbs, #hoveropen .gallery-thumbs {
	width:100%;
	height:auto;
	margin:0;
	background-color:transparent;
	cursor:default;
}

.gallery-thumbs::after{
    padding-top: 75%;
    display: block;
    content: '';
}
#schedahover .gallery-thumbs::after, #hoveropen .gallery-thumbs::after {
    padding-top: unset !important;
    display: block;
    content: unset !important;
}

.gallery-thumbs img{
    width: 100%;
	height:100%;
	object-fit: cover;
	object-position:50% 50%;
	position:absolute;
	z-index:1;
}
#schedahover .gallery-thumbs img, #hoveropen .gallery-thumbs img {
	position:relative;
}
.gallery-thumbs figcaption{
    display:none;
}
#schedahover .gallery-thumbs figcaption, #hoveropen .gallery-thumbs figcaption {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #ffffff;
    z-index: 10;
    margin: 2%;
	display:block;
}
.modello03 .IMG3, .modello04 .IMG3, .modello05 .IMG3{
	width:30.1%;
    float: right;
}
.modello04 .IMG3, .modello05 .IMG3 {
	margin:1.6% 1.6% 1.5% 1.6% !important;
}
.modello03 .IMG3::after, .modello04 .IMG3::after, .modello05 .IMG3::after{
    padding-top: 160.7%;
    display: block;
    content: '';
}
#schedahover .modello03 .IMG3::after, #schedahover .modello04 .IMG3::after, #schedahover .modello05 .IMG3::after, #hoveropen .modello03 .IMG3::after, #hoveropen .modello04 .IMG3::after, #hoveropen .modello05 .IMG3::after {
    padding-top: unset !important;
    display: block;
    content: unset !important;
}
#schedahover .modello03 .IMG3, #schedahover .modello04 .IMG3, #schedahover .modello05 .IMG3, #hoveropen .modello03 .IMG3, #hoveropen .modello04 .IMG3, #hoveropen .modello05 .IMG3 {
	width:100%;
	height:auto;
	margin:0;
	float: none;
}
.modello04 .IMG4, .modello05 .IMG4{
	width:30.1%;
    float: left;
}
.modello04 .IMG4::after, .modello05 .IMG4::after {
    padding-top: 160.7%;
    display: block;
    content: '';
}
#schedahover .modello04 .IMG4::after, #schedahover .modello05 .IMG4::after, #hoveropen .modello04 .IMG4::after, #hoveropen .modello05 .IMG4::after {
    padding-top: unset !important;
    display: block;
    content: unset !important;
}
#schedahover .modello04 .IMG4, #schedahover .modello05 .IMG4, #hoveropen .modello04 .IMG4, #hoveropen .modello05 .IMG4 {
	width:100%;
	height:auto;
	margin:0;
	float: none;
}
.modello05 .IMG9 {
    width: 210.7%;
    float: right;
}
.modello05 .IMG9::after {
    padding-top: 35.6%;
    display: block;
    content: '';
}
#schedahover .modello05 .IMG9::after {
    padding-top: unset !important;
    display: block;
    content: unset !important;
}
#schedahover .modello05 .IMG9 {
	width:100%;
	height:auto;
	margin:0;
	float: none;
}

/* PARAGRAFO PAYPAL */
.bottonepaypal{
	background-color:#ffffff;
}
.bottonepaypal-code{
	padding:0;
	margin:0;
}
.bottonepaypal table{
	width:100%;
	font-family: 'Geomanist', sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 16px;
	line-height: 1.5;
	text-align: left;
}
.bottonepaypal form{
	padding: 3.5em 0 0;
	display: block;
	text-align: center;
}
.bottonepaypal.DIV_adv_testo form{
}
.bottonepaypal select, .bottonepaypal input, .bottonepaypal textarea {
	border: 1px solid #e3e3e3;
	padding: 4px 5px 5px 9px;
	margin: 4px 0 4px;
	width: 100%;
	text-transform: none;
	font-family: 'Geomanist', sans-serif;
	font-weight: normal;
    font-style: normal;
	font-size: 16px;
}
.bottonepaypal select option{
	font-family: 'Geomanist', sans-serif;
	font-weight: normal;
    font-style: normal;
	font-size: 16px;
}
.bottonepaypal input[type=image] {
	width: auto !important;
    margin: 10px auto 0;
    text-align: center;
}

/* ESTERO */
.boxspot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    -webkit-justify-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    flex-wrap: nowrap;
    align-content: stretch;
    margin: 0 0 3% 0;
}
.boxspot-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    text-align: center;
    vertical-align: top;
    position: relative;
    margin: 6% 2.5% 4% 9%;
    padding: 0;
    -webkit-border-radius: 1.429em;
    -moz-border-radius: 1.429em;
    border-radius: 1.429em;
    overflow: hidden;
    background-color: rgb(255, 255, 255);
    box-shadow: 6px 7px 20px 12px rgba(0,0,0,0.12);
    overflow: hidden;
    flex-direction: row;
    -webkit-justify-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    flex-wrap: nowrap;
    align-content: stretch;
    width: 50%;
	
	cursor:pointer;
	
	-webkit-transition: all 0.6s ease-out 0s;
	transition:         all 0.6s ease-out 0s;
	-o-transition:      all 0.6s ease-out 0s;
	-moz-transition:    all 0.6s ease-out 0s;
}
#gos.boxspot-box {
    box-shadow: 6px 7px 20px 12px rgba(219,24,13,0.20);
}
#gos.boxspot-box:hover {
    box-shadow: 6px 7px 20px 12px rgba(219,24,13,0.45);
}
#ggw.boxspot-box {
    box-shadow: 6px 7px 20px 12px rgba(126,155,87,0.30);
    margin: 6% 9% 4% 2.5%;
}
#ggw.boxspot-box:hover {
    box-shadow: 6px 7px 20px 12px rgba(126,155,87,0.55);
}
.boxspot-box hgroup{
    text-align: left;
    width: 50%;
    padding: 7% 3% 7% 3%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: space-between;
    align-items: flex-start;
}
.boxspot-box h2 {
    padding: 0;
    color: #000000;
}
.boxspot-box h3 {
    line-height: 1.15;
    padding: 0;
}
.boxspot-box-img {
    text-align: center;
    vertical-align: top;
    width: 50%;
    -webkit-border-radius: 1.429em;
    -moz-border-radius: 1.429em;
    border-radius: 1.429em;
    background-color: #ffffff;
    box-sizing: border-box;
    padding: 0;
    overflow:hidden;
}
.boxspot-box-img2 {
    text-align: center;
    vertical-align: top;
    -webkit-border-radius: 1.429em;
    -moz-border-radius: 1.429em;
    border-radius: 1.429em;
    background-color: #ffffff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    box-sizing: border-box;
    padding: 0%;
    margin: 0;
    overflow:hidden;
}
.boxspot-box-img img, .boxspot-box-img2 img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position:50% 50%;
    position:relative;
    z-index:1;
}
.swiper-pagination{
	opacity:0;
	pointer-events:none;
}

.langpanel{
	width:100%;
	position: fixed;
	vertical-align:middle;
	text-align:center;
	background-color: rgb(215 127 73);
	overflow:hidden;
	z-index: 800;
	top: 0;
}
.langpanel-main{
	display:block;
	margin: 30px;
	text-align:center;
	vertical-align:middle;
}
.langpanel-txt{
	vertical-align:middle;
	display:inline-block;
	padding: 0 20px 0 0;
}
.langpanel-txt a {
    margin: 0 15px;
    min-width: 100px;
}

.basicLightbox--visible{
	pointer-events:all !important;
}

/* BOX -- > */
.boxmodel1 {
	display: flex;
	vertical-align:top;
	text-align:center;
	margin: 0;
	padding: 6px;
	background-color: #f6f6f6;
	width: 100%;
	flex-direction: column;
	
    box-shadow: 2px 6px 12px 0px rgba(0,0,0,0.18);
}
.boxmodel1-img {
	vertical-align:top;
	text-align:center;
	padding:0;
	background-color: rgba(216, 216, 216, 1);
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
	position:relative;

	align-items: stretch;
	width: 100%;
}
.boxmodel1-img::after{
    padding-top: 65%;
    display: block;
    content: '';
}
.boxmodel1-img a{
    display:block;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
.boxmodel1-txt{
	display:block;
	vertical-align:top;
	text-align:center;
	margin:0;
	padding:0;
	position:relative;
	align-items: flex-start;
}
.boxmodel1-desc {
    line-height: 2.2;
    display: block;
    vertical-align: top;
    text-align: center;
    padding: 1.25% 5.63%;
}
.boxmodel1-tit{
	display:block;
	vertical-align:top;
	text-align:center;
	padding: 8.13% 5.63% 1.88% 5.63%;
}

/* PLUS */
.plus{
	margin: auto 0 0;
	padding: 0 5.63% 3.13%;
	position:relative;
	display:block;
	vertical-align:top;
	text-align:center;
}
.plus-btn {
	width:37px;
	height:37px;
	
	margin: 0 8px;
	padding:0;
	
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	background-color:#36bc9b;
	
	position:relative;
	display:inline-block;
	vertical-align:top;
	
	text-align:right;
	overflow:hidden;
}
.boxmodel1 .plus-btn{
	width:8.75%;
	min-width:20px;
	height:auto;
	margin:0.94%;
}
.plus-btn img{
	width:100%;
	height:100%;
	display:block;
	border:0;
}
.plus-btn.plus-go{
	cursor:pointer;
	-webkit-transition: all 0.2s ease-out 0s;
	transition:         all 0.2s ease-out 0s;
	-o-transition:      all 0.2s ease-out 0s;
	-moz-transition:    all 0.2s ease-out 0s;
}
.plus-btn.plus-go:hover{
	border-radius: 30%;
	-moz-border-radius: 30%;
	-webkit-border-radius: 30%;
}

@media only screen and (min-width: 0px) and (max-width: 759px) {
/*BOX GIARDINO */
	.boxmodel1{
		width:274px;
		margin:6px;
	}
	.boxmodel1-img{
		width:274px;
	}
	.boxmodel1-txt{
		width:274px;
		height:210px;
	}
}

/* BOX EVENTI */
.eventi {
	width: 100%;
	display: flex;
	vertical-align:top;
	text-align:center;
	position:relative;
	cursor:pointer;
	white-space: normal !important;
	flex-direction: column;
	justify-content: stretch;
	align-items: stretch;
	flex-wrap: nowrap;
	align-content: stretch;
}
.eventi-img {
	width:100%;
	text-align:center;
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
	position:relative;
	box-sizing: border-box;
	background-color: #e2e2e2;
	z-index: 100;
}
.eventi-img::after {
	padding-top:61%;
    display: block;
    content: '';
}
.eventi-loc {
	padding: 4% 4%;
	text-align:center;
	background-color: #f8f8f8;
	margin: 0 3%;
	box-sizing: border-box;
	display:block;
}
.eventi-loc span {
    display: block;
    line-height: 1.2;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.eventi-datacircle {
	width:108px;
	height:108px;
	padding:0;
	background-color:#ffffff;
	position:absolute;
	z-index:2;
	bottom:-13px;
	left:50%;
	margin-left:-54px;
	margin-top:0;
	margin-right:0;
	margin-bottom:0;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}
.eventi-datacircleB {
	width:126px;
	height:126px;
	padding:0;
	background-color:#0075bf;
	position:absolute;
	z-index:1;
	bottom:-22px;
	left:50%;
	margin-left:-63px;
	margin-top:0;
	margin-right:0;
	margin-bottom:0;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	opacity: 0.6;
    filter: alpha(opacity=60); /* For IE8 and earlier */
}
.eventi-dataday {
	padding-top:12px;
}

.eventi-incorsotxt {
	padding-top:40px;
}

.eventi-dataoff {
	box-sizing: border-box;
	padding: 4% 4%;
	text-align: left;
	background-color: #eaeaea;
	margin: 0;
	display: flex;
	flex-direction: row;
	align-content: stretch;
	justify-content: space-between;
	align-items: center;
}
.eventi-dataoff-txt {
	text-align:left;
}
.eventi-dataoff-date {
	text-align:right;
}

.eventi-treggtxt {
	padding-top:40px;
}

.eventi-txt {
	box-sizing: border-box;
	display:block;
	vertical-align:top;
	text-align:center;
	padding:0;
	background-color: #f8f8f8;
	overflow:hidden;
	flex: 1;
	margin-right: 3%;
	margin-left: 3%;
	margin-bottom: 0;
	margin-top: 0;
	align-items: stretch;
}

.eventi-txttit{
	line-height: 1.25;
	display:block;
	vertical-align:top;
	text-align:center;
	padding: 8%;
	min-height: 6.8em;
}
.eventi-txt, .eventi-loc {
	box-shadow: 2px 6px 12px 0px rgba(0,0,0,0.18);
}
/* BOX EVENTI */

/* MAPPA */
#map {
	display:block;
    height: auto;
    min-height: 800px;
    margin: 0 0 0 40px;
    padding: 0;
    background-color: #f6f6f6;
}
.map-legenda {
 	display:block;
	margin: 0 0 0 40px;
	padding: 0px;
	text-align: center;
	background-color: rgba(255,255,255,1) !important;
}
.map-legenda-icn {
	display: inline-block;
	margin: 16px 8px;
	text-align: center;
	min-width: 122px;
}
.map-legenda-icn img{
	vertical-align:middle;
}
.map-legenda-icn div {
	vertical-align: middle;
	margin: 6px 0 0 0;
}
.info_content {
	padding: 10px;
	min-width:250px;
	text-align:left;
}
.info_content .boximgmap {
	width: 100%;
	height: 110px;
	margin: 0 0 12px;
	padding: 0px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.info_content h3 {
	font-size: 15px;
}
.info_content h4 {
	font-size: 15px;
	color: #b3b3b3;
}
.info_content p {
	margin-top: 12px;
	margin-bottom: 18px;
}
.info_content .boxbtnmap {
	margin: 0;
}
.info_content a.btnRounded_min {
	margin: 0;
}

/* BADGE TIPOBOX */
.badge {
    position: absolute;
    top: -4px;
    right: -16px;
    z-index: 100;
    pointer-events: all;
    font-family: 'Geomanist', sans-serif;
    font-weight: 500;
    font-style: normal;
	
	--minFontSize: 8px;
	--maxFontSize: 9px;
	--scaler: 0.47vw;
	font-size: clamp( var(--minFontSize), var(--scaler), var(--maxFontSize) );

    line-height: 1.56;
    text-transform: uppercase;
	padding: 2px 8px 2px;
    color: #ffffff;
    background-color: rgba(215, 127, 73, 1);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    letter-spacing: 0.025em;
}
.pan-box .badge {
    right: auto;
    left: 0;
    margin: 0 8.2%;
    top: -16%;
}
.badge.Gia, .bgGiardino {
    background-color: #01a036;
}
.colorGiardino {
    color: #01a036;
}
.badge.Eve, .bgEvento {
    background-color: #fb5560;
}
.colorEvento {
    color: #fb5560;
}
.badge.Shop, .bgShop  {
    background-color: #ff5b10;
}
.colorShop {
    color: #ff5b10;
}
.badge.News, .bgNews  {
    background-color: #9a74ff;
}
.colorNews {
    color: #9a74ff;
}

body.nextpage.pagenewsletter {
	background-color: #efefef;
}

.scheda-intro-nwl {
    width: 100%;
    position: relative;
    z-index: 1;
    top: 0;
	background-color:#ededed;
}
.scheda-intro-nwl img{
    width: 100%;
	height:auto;
	display:block;
}

.scheda-desc-nwl{
	padding: 0;
	background-color:#ffffff;
	position:relative;
	z-index:2;
	margin: -60px auto 0;
	display: block;
	width: 90%;
	text-align: left;
	box-sizing: border-box;
}
.scheda-desc-nwl p.nwlend{
	position:relative;
	z-index:1;
	padding: 0 9.66vw;
	width: 68%;
}
.scheda-desc-nwl h1 {
    padding: 75px 60px 0px;
    text-decoration: none;
    color: #2c2c2c;
    font-size: 58px;
    line-height: 1.07;
    margin: 0;
}
.scheda-desc-nwl h2 {
    padding: 10px 60px;
    text-decoration: none;
    margin: 0;
}
.nwlsubtit {
    padding: 10px 60px;
    text-decoration: none;
    margin: 0;
}
.nwldesc {
    padding: 10px 60px 20px;
    text-decoration: none;
    margin: 0;
	line-height: 1.5;
}
.nwldesc ul li{
    list-style-position: inside;
    margin: 10px 0;
    padding: 0;
    display: list-item;
    list-style-type: disc;
}
.scheda-desc-nwl .nwlquote {
    margin: 4vw 0 4vw 0;
}
.nwlquote .quote{
    background-color: #f6f6f6;
    padding: 30px 0 20px 20px;
}
.nwlquote .quote.dx{
    padding: 30px 20px 20px 0;
}
.nwlquote .quote img{
    display: block;
}
.nwlquote .quotetxt{
    background-color: #f6f6f6;
    padding: 64px 0 54px 0;
}
.nwlquote .quotetxt h2{
    padding: 0 0 20px 0;
    line-height:1.11;
}
.scheda-desc-eve-btn{
	text-align:center;
	padding:30px;
}

.slidehome {
	top:0;
	left:0;
	right:0;
	bottom:0;
	overflow: hidden;
	position: fixed;
	-webkit-transform-style: preserve-3d;
	z-index:2;
	color:#ffffff;	
}

#slideshow {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

#slideshow .slideshow-slide {
    width: 100%;
    height: 100%;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
#slideshow .slideshow-slide img {
    object-fit: cover;
    object-position: center;
	width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
}

.slidehome-bg {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;	
	background-color:rgba(0, 0, 0, 0.40);
    background-image:url("SHADE_home_bg.png");
    background-position: right bottom;
    background-repeat: no-repeat;	
}

#slideshow .slideshow-slide p {
    z-index: 3;
    position: absolute;
	color:#ffffff;
	line-height:1.25;
	
	left: 60px;
	bottom:30px;
	
	-webkit-transition: all 0.6s ease-out 0.6s;
	transition: all 0.6s ease-out 0.6s;
	-o-transition: all 0.6s ease-out 0.6s;
	-moz-transition: all 0.6s ease-out 0.6s;
}
body.index.intro #slideshow .slideshow-slide p, body.index.backmode #slideshow .slideshow-slide p {
	/* bottom:91px; */
	bottom:136px;
}

.btnmove {
	color: #ffffff;
    background-color: rgba(215, 127, 73, 0);
	border:2px solid rgba(225, 225, 225, 1);
    -webkit-border-radius: 50em;
    -moz-border-radius: 50em;
    border-radius: 50em;
    display: inline-block;
    margin: 80px auto 0;
    padding: 7px 0px 3px;

	cursor:pointer;
	-webkit-transition: all 0.6s ease-out 0s;
	transition: all 0.6s ease-out 0s;
	-o-transition: all 0.6s ease-out 0s;
	-moz-transition: all 0.6s ease-out 0s;
}
.btnmove:hover {
    background-color: rgba(215, 127, 73, .4);
    border: 2px solid rgba(215, 127, 73, 0);
}

.content {
    margin: 0;
    overflow: hidden;
    height: 27px;
    font-size: 15px;
    line-height: 23px;
    color: #ecf0f1;
    display: inline-block;
}
.content__container {
	overflow: hidden;
	height: 23px;
	padding: 0 23px;
}
.content__container__text {
  display: inline;
  float: left;
  margin: 0 !important;
}
.content__container__list {
  margin-top: 0;
  padding-left: 48px;
  text-align: left;
  list-style: none;
  -webkit-animation-name: change;
  -webkit-animation-duration: 10s;
  -webkit-animation-iteration-count: infinite;
  animation-name: change;
  animation-duration: 10s;
  animation-iteration-count: infinite;
}
html.en .content__container__list {
  padding-left: 63px;
}
.content__container__list__item {
  line-height: 23px;
  margin: 0;
}

@-webkit-keyframes opacity {
  0%, 100% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
@-webkit-keyframes change {
  0%, 12.66%, 100% {
    transform: translate3d(0, 0, 0);
  }
  16.66%, 29.32% {
    transform: translate3d(0, -25%, 0);
  }
  33.32%, 45.98% {
    transform: translate3d(0, -50%, 0);
  }
  49.98%, 62.64% {
    transform: translate3d(0, -75%, 0);
  }
  66.64%, 79.3% {
    transform: translate3d(0, -50%, 0);
  }
  83.3%, 95.96% {
    transform: translate3d(0, -25%, 0);
  }
}
@keyframes opacity {
  0%, 100% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
@keyframes change {
  0%, 12.66%, 100% {
    transform: translate3d(0, 0, 0);
  }
  16.66%, 29.32% {
    transform: translate3d(0, -25%, 0);
  }
  33.32%, 45.98% {
    transform: translate3d(0, -50%, 0);
  }
  49.98%, 62.64% {
    transform: translate3d(0, -75%, 0);
  }
  66.64%, 79.3% {
    transform: translate3d(0, -50%, 0);
  }
  83.3%, 95.96% {
    transform: translate3d(0, -25%, 0);
  }
}

/* --> STEP RESIZE */
/* in rapporto alla larghezza */
@media (min-width: 1281px) and (max-width: 1900px){
	
.btnmove {
    margin: 6.25vw auto 0;
    padding: 0.52vw 0px 0.21vw;
}
.content {
    height: 2.08vw;
    font-size: 1.15vw;
    line-height: 1.77vw;
}
.content__container {
	height: 1.77vw;
	padding: 0 1.77vw;
}
.content__container__list {
  padding-left: 3.75vw;
}
html.en .content__container__list {
  padding-left: 4.90vw;
}
.content__container__list__item {
  line-height: 1.77vw;
}

}
/* ampiezza massima */
@media (min-width: 1901px) {
	
.btnmove {
    margin: 120px auto 0;
    padding: 10px 0px 4px;
}
.content {
    height: 40px;
    font-size: 22px;
    line-height: 34px;
}
.content__container {
	height: 34px;
	padding: 0 34px;
}
.content__container__list {
  padding-left: 72px;
}
html.en .content__container__list {
  padding-left: 94px;
}
.content__container__list__item {
  line-height: 34px;
}

} /* < -- STEP RESIZE */


/* DELETE PAGE */
.pagemessage {
	background-color:#eceded;
}
.container {
	position:relative;
	z-index:10;
}
.message-box {
	max-width: 800px;
	min-height:100vh;
	margin: 0 auto;
	padding: 160px 46px 40px 46px;
	text-align: center;
	background-color: #FFF;
}
.message-box hgroup h1 {
    padding: 56px 50px 0;
}
.message-box hgroup h2{
	padding: 20px 0 0 0;
}
.message-box form{
	max-width: 400px;
	margin: 0 auto;
	padding: 80px 0 60px 0;
	text-align: center;
	background-color: #FFF;
}
.message-box form button{
	margin: 30px 0 0 0;
}
.message-box .logo {
	position:absolute;
	left:0;
	right:0;
	top:0;
	margin:0 auto;
	z-index:10;
	text-align:center;
	width: 96px;
	height: 150px;
	background-color:rgba(255,255,255,0.9);
    -webkit-border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px;
}

.message-box .logo svg {
    position: absolute;
    z-index: 1;
    bottom: 25px;
    left: 0;
    right: 0;
    width: 83px;
    height: auto;
    margin: auto;
}

/* DISCLAIMER */
.disclaimer-main {
	margin: 0 auto;
	padding: 4.12% 2.75% 0;
	position:relative;
	text-align:left;
	vertical-align:top;
	z-index:1;
	min-height:100%;
	color:#000000;
	width: 100%;
	max-width: 1224px;
}
.disclaimer-txt{
    width: 70%;
    margin: auto;
	padding: 0 0 60px 0;
}
.disclaimer-txt h2 {
}
.disclaimer-txt h3 {
	padding: 9px 0 60px 0;
}
.disclaimer-txt div {
    position: relative;
    z-index: 1;
    line-height: 1.44;
}
.disclaimer-txt a:link, .disclaimer-txt a:visited, .disclaimer-txt a:hover, .disclaimer-txt a:active {
	text-decoration: underline;
	color:inherit;
}
.disclaimer-txt a:hover {
	color:#0155ff;
}

/* CONDIVIDI */
.nwl-share {
    text-align: center;
    margin: 0 auto 4vw;
    display: inline-block;
    width: 100%;
}
.scheda-share {
	text-align:center;
    margin: 60px auto 0;
	position: relative;
    z-index: 100;
}

.sharewidget {
	position: relative;
	overflow: visible;
	z-index: 100;
	text-align:center;
	display:inline-block;
	font-family: 'Geomanist', sans-serif;
	font-weight: normal;
	font-style: normal;
	margin: 0 auto;
}
.schedatop-plus .sharewidget {
	float:right;
	vertical-align:middle;
    margin-top: 8px;
}

.sharewidget svg {
	width: 20px;
	height: 20px;
	margin-right: 7px;
}

button.share-button, button.copy-link, .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: auto;
	padding-top: 8px;
	padding-bottom: 8px;
	color: #777;
	text-align: center;
	font-family: 'Geomanist', sans-serif;
    font-weight: 500;
    font-style: normal;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.1;
	text-transform: none;
	text-decoration: none;
	white-space: nowrap;
	border-radius: 4px;
	border: 1px solid #ddd;
	cursor: pointer;
}

button.share-button:hover, button.close-button:hover, .button:hover {
	border-color: #cdd;
}

.share-button, .copy-link {
	padding-left: 20px;
	padding-right: 20px;
}
button.copy-link:hover {
	border-color: #cdd;
	background-color:rgba(0,0,0,0.05);
}

.share-button {
	position: relative;
	margin:0 auto;
	background-color: #ffffff;
}
.share-dialog {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0);
}
.schedatop-plus .share-dialog {
	right: 0;
	left:auto;
	transform: unset;
}
.share-dialog h3{
	padding:0;
	margin:0;
	text-transform: none;
}

.share-dialog {
	display: none;
	width: 500px;
	max-width: 500px;
	box-shadow: 0 8px 16px rgba(0,0,0,.15);
	z-index: -1;
	border: 1px solid #ddd;
	padding: 20px;
	border-radius: 4px;
	background-color: #fff;
}

.share-dialog.is-open {
	display: block;
	z-index: 2;
}

.share-dialog header {
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
	min-height:unset;
}

.targets {
 	display: grid;
	grid-template-rows: 1fr;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 10px;
	margin-bottom: 20px;
}

.sharewidget .close-button {
	background-color: transparent;
	border: none;
	padding: 0;
}

.sharewidget .close-button svg {
	width: 20px;
	height: 20px;
	margin-right: 0;
}
.dialog-title {
	--minFontSize: 18px;
	--maxFontSize: 21px;
	--scaler: 1.37vw;
	font-size: clamp( var(--minFontSize), var(--scaler), var(--maxFontSize) );
	line-height:1.15;
}
.sharewidget .link {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px;
	border-radius: 4px;
	background-color: #eee;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: center;
}

.pen-url {
	font-family: 'Geomanist', sans-serif;
    font-weight: normal;
    font-style: normal;
	font-size: 14px;
	padding-right: 15px;
	line-height:1.1;
	overflow: hidden;
	white-space: nowrap;
	flex-grow: 2;
	text-align: left;
	background-color:transparent;
}

.tooltip {
  position: relative;
  display: inline-block;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 140px;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px;
  position: absolute;
  z-index: 1;
  bottom: 150%;
  left: 50%;
  margin-left: -75px;
  opacity: 0;
  transition: opacity 0.3s;
}

.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}

/* BARRA TOP */


/* ampiezza massima */
@media (min-width: 1536px) {
.close {
    margin: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
}

body.open .close[rel="#pancontact"] {
    left: 430px;	
}

a.btnrounded:link, a.btnrounded:visited, a.btnrounded:hover, a.btnrounded:active, .btnrounded {
	padding: 0 24px;
	height: 38px;
}

a.btnrounded:hover, .btnrounded:hover {
	transform:translate3d(0,-3px,0);
}

a.btnrounded.btnSRC:link, a.btnrounded.btnSRC:visited, a.btnrounded.btnSRC:hover, a.btnrounded.btnSRC:active, .btnrounded.btnSRC {
    padding: 0 20px 0 48px;
}

a.btnrounded3:link, a.btnrounded3:visited, a.btnrounded3:hover, a.btnrounded3:active, .btnrounded3 {
	padding: 0 24px;
	height: 38px;
}

a.btnrounded3:hover, .btnrounded3:hover {
	transform:translate3d(0,-3px,0);
}


a.btnrounded-outline:link, a.btnrounded-outline:visited, a.btnrounded-outline:hover, a.btnrounded-outline:active, .btnrounded-outline {
    min-height: 38px;
	padding: 0 24px;
}


a.btnrounded-min, a.btnrounded-min:link, a.btnrounded-min:active, a.btnrounded-min:visited, a.btnrounded-min:hover, .btnrounded-min {
	padding: 0px 12px 1px 12px;
	margin:0 14px;
}

.btnrectradius{
	padding: 0 24px;
	height: 42px;
}

/* STATICO */
a.btnseeall:link, a.btnseeall:visited, a.btnseeall:hover, a.btnseeall:active, .btnseeall {
}
a.btnseeall.goto {
}
/* STATICO */

.ggi, .welcome-ggi {
	width:120px;
	height:140px;
	left: 50px;
}

.logobar .circuit {
	height: 96px;
	margin:0 50px;
}

.logos {
	height: 64px;
	margin: 16px 0;
	width: 52%;
}

body.nextpage .logos {
    padding: 0 0 0 10px;
}
.logos a {
	margin: 0 24px;
}

.twentyfifth {
    transform: translate(12px, -14px);
}
.twentyfifth img {
	width: 125px;
}

body.nextpage .policy {
    padding-right: 42px;
}

.menu, .lang {
	top: 60px;
}
.menu {
	right: 90px;
}
body.nextpage.pageevent .lang, body.nextpage.pagenotizie .lang, body.nextpage.pagesponsor .lang, body.nextpage.pagenewsletter .lang, .lang {
    left: 240px;
}
body.nextpage .lang {
    left: 50px;
}

.back {
	margin: 0 0 0 30px;
}

.menu nav, .lang nav {
	padding:0 10px 0 0;
}
.menu nav li a, .lang nav li a {
	margin: 0 12px;
}
.lang nav li a {
    margin: 0 10px 0 0 !important;
    padding: 0 6px;
    width: 35px;
    height: 35px;
}
.navbar {
	width: 48px;
	height: 48px;
	top: 52px;
	right: 36px;
}
.bar {
	height: 100px;
}
.bar-sdw {
	bottom: -35px;
	width:1619px;
	height:35px;
}
.bar-logo {
	width:12.63vw;
	padding-left:26px;
}
.bar-logo svg.logosvg {
	width: 62px;
}
.bar-tit {
	margin: 0 8px 0 26px;
}
.bar-tit span.pagetitsub {
    padding: 0 4px 0 14px;
}
.bar-tit div.pagefilter {
    padding: 0 0 0 50px;
}
body.nextpage.pageevent main, body.nextpage.pagenotizie main, body.nextpage.pagesponsor main, body.nextpage.pagenewsletter main {
    padding: 120px 0 0 0;
}

.column {
	padding-top: 62px;
}
.column-sx {
	padding-top: 64px;
	padding-left: 42px;
}
.column-sx .atgg {
    width: 70px;
    margin: 64px auto 0;
}
.column-dx {
	padding-top: 64px;
}

.pagetit{
	padding: 0 12px 20px 42px;
}
.pagetit h1{
	padding: 0 0 0 8px;
}
.pagetit h1 span.pagetitsub {
	padding: 0 3px 0 35px;
}
.pagetit h2 {
	padding: 11px 0 0 8px;
}
.pagetit .atgg {
	width: 72px;
    margin: 0 30px;
    transform: translate(0, -6px);
}

main nav, .schedagiardino nav {
	padding: 17px 12px 14px 42px;
	min-height: 70px;
}
.bar-nav {
    padding: 19px 38px 0 42px;
    min-height: 70px;
}
.bar-nav .btnback.show {
	padding-left:30px;
}

main nav a, .schedagiardino nav a, .bar-nav a {
	margin-right: 27px;
	margin-left: 7px;
	padding:10px 0;
}
main nav .linkmap{
	padding-left: 30px;
}

main nav h3 {
    padding: 0 0 0 50px;
}

.filteractive .btnsquare {
    margin: 12px 27px 0 7px;
}


.swiper-button-next {
    width: 38px;
    height: 38px;
    background-size: 12px 22px;
    right: 154px;
    background-position: 14px center;
}
.swiper-button-next:hover {
	transform:translate3d(3px,0,0);
}


.article h2.addgoto .swiper-button-next, .paneventi h2.addgoto .swiper-button-next {
    right: 161px;
}
.swiper-button-prev {
    width: 38px;
    height: 38px;
    background-size: 12px 22px;
    right: 202px;
    background-position: 13px center;
}
.swiper-button-prev:hover {
	transform:translate3d(-3px,0,0);
}

.slideselect .swiper-button-prev, .article h2.nomore .swiper-button-prev, .giardini h2.nomore .swiper-button-prev, .inevidenza h2.nomore .swiper-button-prev, .paneventi h2.nomore .swiper-button-prev, .minibox h2.nomore .swiper-button-prev {
    right: 48px;
}
.article h2.addgoto .swiper-button-prev, .paneventi h2.addgoto .swiper-button-prev {
    right: 208px;
}


.slideselect, .article, .inevidenza, .giardini, .paneventi, .pangiardini, .minibox, .panminibox {
	padding: 40px 0 0 30px;
}
.article.inline, .inevidenza.inline, .minibox.inline {
    padding-bottom: 6px !important;
}

.slideselect h2, .article h2, .inevidenza h2, .giardini h2, .paneventi h2, .pangiardini h2, .minibox h2 {
	padding: 0 0 0 20px;
}
.slideselect .swiper-container, .article .swiper-container, .minibox .swiper-container, .inevidenza .swiper-container, .giardini .swiper-container, .paneventi .swiper-container, .pangiardini-box ul {
	padding: 24px 40px 58px 0;
}


.article .swiper-slide, .inevidenza .swiper-slide, .minibox .swiper-slide, .giardini .swiper-slide {
	margin: 0px 26px 0 8px;
}
.paneventi .swiper-slide {
	margin: 0px 20px 0 4px;
}
.article.inline .swiper-slide, .inevidenza.inline .swiper-slide, .minibox.inline .swiper-slide, .pangiardini-box ul li, .paneventi-box ul li, .paneventi.inline .swiper-slide {
	margin: 0px 26px 34px 8px;
}
.paneventi-box ul li, .paneventi.inline .swiper-slide {
	margin-bottom:48px;
}

.swiper-sdw {
	width:35px;
	height:415px;
}


.paneventi .swiper-sdw {
	height:494px;	
}
.minibox .swiper-sdw {
    height: 350px;
}
.slideselect .swiper-slide {
	width: 440px;
	margin: 0 8px 0 12px;
}

.article h2 a {
	right: 18px;
}


.article.inline .swiper-container {
	padding: 24px 40px 20px 0;
}


.article .swiper-slide {
	width: 256px;
}

.article.itinerari .swiper-slide {
    width: calc((100% / 3) - 34px);
}

.giardini .swiper-slide {
	width: 333px;
	margin: 0 16px 0 24px;
}


.giardini ul li {
	margin: 0 30px 20px 15px;
	width: 321px;
	min-height:102px;
}
.giardini.inline ul li {
	margin: 0px 30px 20px 22px;
}
.giardini ul li a {
	height: 102px;
}

.giardini-img{
	width: 75px;
	height: 75px;
}


.inevidenza h2 a, .minibox h2 a {
	right: 18px;
}

.inevidenza .swiper-slide, .pangiardini-box ul li, .minibox .swiper-slide {
	width: 256px;
}

.minibox-box {
	padding: 6px;
}

#ellisse01{
    top: -86px;
    margin-left: -1039px;
    width: 3600px;
}
#ellisse02{
    top: 100px;
    margin-left: -1340px;
    width: 3600px;
}
#ellisse03 {
    width: 1400px;
}



.pancontact {
	width: 520px;
}
.pancontact-main {
	padding: 120px 60px;
}
.pancontact-main h2 {
    padding: 0 0 2px 0;
}
.pancontact-link {
    padding: 60px 0 0 0;
}

body.nextpage .panseeall.findpage, body.nextpage .pangeolocal.findpage, body.nextpage .panlongbox.findpage, body.nextpage .panshopgiardini.findpage {
    padding: 0 0 20px 42px;
}


.pangeolocal-box ul li {
    margin: 0px 30px 20px 22px;
    width: 321px;
    min-height: 102px;
}
.pangeolocal-box ul li a {
	height: 102px;
}


.pangiardini-box, .paneventi.inline {
    padding: 0 0 15px 0;
}

.paneventi h2 a{
	right: 18px;
}

.paneventi-box ul li, .paneventi .swiper-slide {
    width: 310px;
}

.pansearch-intro h2 {
	margin-top: 12px;
}

.pansearch-main h2 {
    padding: 12px 0 8px 0;
}

.pansearch-main li.h2inline {
	padding: 0 0 8px 0;
}

.panfilter {
	padding: 0 0 60px 0;
	width: 414px;
}


.panfilter-intro{
	min-height: 208px;
	padding: 0 30px 24px;
	margin: 0 0 20px 0;
}
.panfilter-intro h2 {
	padding: 10px;
}
.panfilter-intro button {
    margin: 0 0 10px;
}

.panfilter h3{
    padding: 20px 38px 0px;
}
ul.panfilter-list {
    margin: 0px 38px;
}
ul.panfilter-list li{
	margin: 8px 0;
}
ul.panfilter-list li a {
    padding: 4px 46px 4px 14px;
}


.filter-icn {
	width: 16px;
	height: 16px;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	position:absolute;
	z-index:-1;
	top:0;
	left: 8px;
	bottom:0;
	margin: auto;
}

.filter-btn {
    padding: 12px 15px 0;
}
.filter-btn div {
    height: 48px;
    min-width: 132px;
    margin: 0 15px;
}
.btnfilter img {
	width:16px;
	height:16px;
	margin: 0 10px 0 0;
}


.closepage {
	padding:40px 0 200px;
}
.closepage-svg {
	top: -82px;
	width: 2927px;
	height: 2322px;
	margin-left:-928px;
}
.closepage-svg2 {
	top: -130px;
	width: 2927px;
	height: 2322px;
	margin-left:-720px;
}



.sponsor-content {
	margin: 25px 50px 124px;
}
.sponsor-sdw-sx {
	width: 35px;
}
.sponsor-sdw-dx {
	width: 35px;
}
.sponsor .swiper-container {
	padding: 36px 0 36px 36px;
}
.sponsor .swiper-wrapper {
	margin: 0;
	padding: 0;
}
.sponsor .swiper-slide {
	width: 240px;
	margin: 0 15px;
}

footer {
	margin:25px auto 0;
}
.address{
	padding: 0 0 0 66px;
}
.address svg.logosvg {
	margin:0 0 0 16px;
	width: 92px;
}
.address h2{
	padding: 38px 0 0 16px;
}
.address h3{
	padding:0 0 0 16px;
}
.address button {
	margin:40px 0 0 0;
	height: 52px;
	min-width: 144px;
}
.social {
	padding:26px 16px 0;
}
.social h2, .newsletter h2 {
	padding: 11px 0 8px 0;
}
.social a {
	width: 64px;
	height: 64px;
	margin: 10px;
}

.newsletter{
	width: 464px;
	padding:32px 30px 0;
}

.column-sx .logosvg {
	width: 70px;
}

.schedagiardino-sx svg.logosvg {
	top: 64px;
	width: 62px;
}
.schedagiardino nav#pagenav {
	padding: 30px 42px 14px 35px;
}
.schedalabel .giardini {
    padding-left: 20px;
}
.schedalabel .giardini .swiper-container {
    padding-left: 8px;
}
.schedalabel .minibox {
    padding-left: 20px;
}
.schedalabel .minibox .swiper-container {
    padding-left: 8px;
}

.schedatop{
	padding: 0 42px 0 42px;
}
.schedatop hgroup {
	padding-top: 42px;
	padding-bottom: 42px;
}
.schedatop h1{
	padding-top: 12px;
}
.schedatop h2{
    padding-top: 7px;
}


.schedainfo {
    padding: 5px;
}
.schedainfo-txt {
	padding:13px 20px 7px;
}
.schedainfo-bar {
    padding: 28px 20px 18px;
}
.schedainfo-bar .line {
	left: 20px;
	width:45px;
}
.schedainfo-btn {
    padding: 8px 17px 22px;
}
.schedainfo-btn a.btnrounded-outline, .schedainfo-btn a.btnrounded {
	margin:8px;
}

.schedainfo-loc {
	min-height: 134px;
	padding: 18px 15px 40px;
}
.schedainfo-dataoff {
    width: 244px;
	padding:9px 15px;
}
.schedainfo-loc .btnrounded {
    bottom: -19px;
    width: 190px;
    max-width: 190px;
}
.schedainfo-dataoff-date {
	padding-right: 39px;
}

.scheda-pan {
	padding: 0 0 120px 0;
}
.scheda-sx svg.logosvg {
	top: 60px;
	width: 62px;
}
.pagechisiamo .scheda-main {
    max-width: 1045px;
}
#schedahover .panseeall, #hoveropen .panseeall {
    padding-top: 96px;
	padding-bottom: 80px;
}

.scheda-desc #info.show, .scheda-desc #architetto.show, .scheda-desc #video.show, .scheda-desc #file.show, .scheda-desc #strutture.show , .scheda-desc #eventi.show {
	padding: 0 37px;
}

.scheda-desc-art {
    margin: 0 0 0 31px;
}
.scheda-desc-eve {
    margin: 50px 0 0 0;
}
.scheda-video-main{
    margin: 35px 0;
    width: 100%;
}
.scheda-video {
	margin: 0 0 60px 0;
}

.scheda-photo {
    margin: 35px 0 0;
    display: block;
}
.scheda-photo.firstp {
    margin: 85px 0 0;
}
.scheda-ticket {
    margin: 35px 0 0;
}

.scheda-intro-art hgroup h1 {
    padding: 56px 50px 0;
}
.scheda-intro-art hgroup h2{
	padding: 20px 0 0 0;
}
.scheda-text-art {
    padding: 35px 64px 0;
}
.pagechisiamo .scheda-text-art {
    padding: 35px 22px 0;
}

.scheda-desc-eve .scheda-text-art {
    padding: 0 64px 0;
}
.scheda-text-art .schedadesc {
	padding-top: 22px;
	padding-bottom: 50px;
}
.scheda-widget {
 	padding: 35px 0;
	margin: 0 0 0 37px;
}

.scheda-gallery-art{
 	padding: 35px 0;
	margin: 0 0 0 37px;
}
.plus-btn {
	width: 44px;
	height: 44px;
	margin: 0 8px;
}

} /* /ampiezza massima */
/* < -- STEP RESIZE */



/* --> STEP RESIZE */
/* in rapporto alla larghezza */
@media (min-width: 1281px) and (max-width: 1535px) {
.close {
    margin: 1.30vw;
    right: 1.30vw;
    width: 2.60vw;
    height: 2.60vw;
}

body.open .close[rel="#pancontact"] {
    left: 27.99vw;	
}

a.btnrounded:link, a.btnrounded:visited, a.btnrounded:hover, a.btnrounded:active, .btnrounded, a.btnrounded3:link, a.btnrounded3:visited, a.btnrounded3:hover, a.btnrounded3:active, .btnrounded3 {
	padding: 0 1.56vw;
	height: 2.47vw;
}

a.btnrounded:hover, .btnrounded:hover, a.btnrounded3:hover, .btnrounded3:hover {
	transform:translate3d(0,-0.20vw,0);
}

a.btnrounded.btnSRC:link, a.btnrounded.btnSRC:visited, a.btnrounded.btnSRC:hover, a.btnrounded.btnSRC:active, .btnrounded.btnSRC {
    padding: 0 1.30vw 0 3.13vw;
}

a.btnrounded-outline:link, a.btnrounded-outline:visited, a.btnrounded-outline:hover, a.btnrounded-outline:active, .btnrounded-outline {
    min-height: 2.47vw;
	padding: 0 1.56vw;
}

a.btnrounded-min, a.btnrounded-min:link, a.btnrounded-min:active, a.btnrounded-min:visited, a.btnrounded-min:hover, .btnrounded-min {
	padding: 0px 0.78vw 0.07vw 0.78vw;
	margin:0 0.91vw;
}

.btnrectradius{
	padding: 0 1.56vw;
	height: 2.73vw;
}

/* STATICO */
a.btnseeall:link, a.btnseeall:visited, a.btnseeall:hover, a.btnseeall:active, .btnseeall {
}
a.btnseeall.goto {
}
/* STATICO */

.ggi, .welcome-ggi {
	width:6.25vw;
	height:7.29vw;
	left: 2.60vw;
}

.logobar .circuit {
	height: 6.25vw;
	margin:0 3.26vw;
}
.logos {
	height: 4.17vw;
	margin: 1.04vw 0;
}
body.nextpage .logos {
    padding: 0 0 0 0.65vw;
}
.logos a {
	margin: 0 1.5vw;
}


body.nextpage .policy {
    padding-right: 2.73vw;
}

.twentyfifth {
	width: 8.14vw;
}
.twentyfifth {
    transform: translate(0.78vw, -0.91vw);
}

.menu, .lang {
	top: 3.91vw;
}
.menu {
	right: 5.86vw;
}
body.nextpage.pageevent .lang, body.nextpage.pagenotizie .lang, body.nextpage.pagesponsor .lang, body.nextpage.pagenewsletter .lang, .lang {
    left: 15.63vw;
}
body.nextpage .lang {
    left: 3.26vw;
}

.back {
	margin: 0 0 0 1.95vw;
}
.menu nav, .lang nav {
	padding:0 0.65vw 0 0;
}

.menu nav li a, .lang nav li a {
	margin: 0 0.78vw;
}

.lang nav li a {
    margin: 0 0.65vw 0 0 !important;
    padding: 0 0.39vw;
    width: 2.28vw;
    height: 2.28vw;
}
.navbar {
	width: 3.13vw;
	height: 3.13vw;
	top: 3.39vw;
	right: 2.34vw;
}
.bar {
	height: 6.51vw;
}
.bar-sdw {
	bottom: -2.28vw;
	width:105.40vw;
	height:2.28vw;
}
.bar-logo {
	padding-left: 1.69vw;
}
.bar-logo svg.logosvg {
	width: 4.04vw;
}
.bar-tit {
	margin: 0 0.52vw 0 1.69vw;
}
.bar-tit span.pagetitsub {
    padding: 0 0.26vw 0 0.91vw;
}
.bar-tit div.pagefilter {
    padding: 0 0 0 3.26vw;
}
body.nextpage.pageevent main, body.nextpage.pagenotizie main, body.nextpage.pagesponsor main, body.nextpage.pagenewsletter main {
    padding: 7.81vw 0 0 0;
}

.column {
	padding-top: 4.04vw;
}
.column-sx {
	padding-top: 4.17vw;
	padding-left: 2.73vw;
}
.column-sx .atgg {
    width: 4.56vw;
    margin: 4.17vw auto 0;
}
.column-dx {
	padding-top: 4.17vw;
}

.pagetit{
	padding: 0 0.78vw 1.30vw 2.73vw;
}
.pagetit h1{
	padding: 0 0 0 0.52vw;
}
.pagetit h1 span.pagetitsub {
	padding: 0 0.20vw 0 2.28vw;
}
.pagetit h2 {
	padding: 0.72vw 0 0 0.52vw;
}
.pagetit .atgg {
	width: 4.69vw;
    margin: 0 1.95vw;
    transform: translate(0, -0.39vw);
}

main nav, .schedagiardino nav {
	padding: 1.11vw 0.78vw 0.91vw 2.73vw;
	min-height: 4.56vw;
}
.bar-nav {
	padding: 1.24vw 2.47vw 0 2.73vw;
	min-height: 4.56vw;
}
.bar-nav .btnback.show {
	padding-left:1.95vw;
}

main nav a, .schedagiardino nav a, .bar-nav a {
	margin-right: 1.76vw;
	margin-left: 0.46vw;
	padding:0.65vw 0;
}
main nav .linkmap{
	padding-left: 1.95vw;
}

main nav h3 {
    padding: 0 0 0 3.26vw;
}

.filteractive .btnsquare {
    margin: 0.78vw 1.76vw 0 0.46vw;
}

.swiper-button-next {
    width: 2.47vw;
    height: 2.47vw;
    background-size: 0.78vw 1.43vw;
    right: 10.03vw;
    background-position: 0.91vw center;
}
.swiper-button-next:hover {
	transform:translate3d(0.20vw,0,0);
}

.article h2.addgoto .swiper-button-next, .paneventi h2.addgoto .swiper-button-next {
    right: 10.48vw;
}
.swiper-button-prev {
    width: 2.47vw;
    height: 2.47vw;
    background-size: 0.78vw 1.43vw;
    right: 13.15vw;
    background-position: 0.85vw center;
}
.swiper-button-prev:hover {
	transform:translate3d(-0.20vw,0,0);
}

.slideselect .swiper-button-prev, .article h2.nomore .swiper-button-prev, .giardini h2.nomore .swiper-button-prev, .inevidenza h2.nomore .swiper-button-prev, .paneventi h2.nomore .swiper-button-prev, .minibox h2.nomore .swiper-button-prev {
    right: 3.13vw;
}
.article h2.addgoto .swiper-button-prev, .paneventi h2.addgoto .swiper-button-prev {
    right: 13.54vw;
}


.slideselect, .article, .inevidenza, .giardini, .paneventi, .pangiardini, .minibox, .panminibox {
	padding: 2.60vw 0 0 1.95vw;
}
.article.inline, .inevidenza.inline, .minibox.inline {
    padding-bottom: 0.39vw !important;
}

.slideselect h2, .article h2, .inevidenza h2, .giardini h2, .paneventi h2, .pangiardini h2, .minibox h2 {
	padding: 0 0 0 1.30vw;
}
.slideselect .swiper-container, .article .swiper-container, .minibox .swiper-container, .inevidenza .swiper-container, .giardini .swiper-container, .paneventi .swiper-container, .pangiardini-box ul {
	padding: 1.56vw 2.60vw 3.78vw 0;
}


.article .swiper-slide, .inevidenza .swiper-slide, .minibox .swiper-slide, .giardini .swiper-slide {
	margin: 0px 1.69vw 0 0.52vw;
}
.paneventi .swiper-slide {
	margin: 0px 1.30vw 0 0.26vw;
}
.article.inline .swiper-slide, .inevidenza.inline .swiper-slide, .minibox.inline .swiper-slide, .pangiardini-box ul li, .paneventi-box ul li, .paneventi.inline .swiper-slide {
	margin: 0px 1.69vw 2.21vw 0.52vw;
}
.paneventi-box ul li, .paneventi.inline .swiper-slide {
	margin-bottom: 3.13vw;
}

.swiper-sdw {
	width: 2.28vw;
	height: 27.02vw;
}

.paneventi .swiper-sdw {
	height: 32.16vw;	
}
.minibox .swiper-sdw {
    height: 22.79vw;
}
.slideselect .swiper-slide {
	width: 28.65vw;
	margin: 0 0.52vw 0 0.78vw;
}

.article h2 a {
	right: 1.17vw;
}

.article.inline .swiper-container {
	padding: 1.56vw 2.60vw 1.30vw 0;
}

.article .swiper-slide {
	width: 16.67vw;
}


.article.itinerari .swiper-slide {
    width: calc((100% / 3) - 2.21vw);
}

.giardini .swiper-slide {
	width: 21.68vw;
	margin: 0 1.04vw 0 1.56vw;
}

.giardini ul li {
	margin: 0 1.95vw 1.30vw 0.98vw;
	width: 20.90vw;
	min-height: 6.64vw;
}
.giardini.inline ul li {
	margin: 0px 1.95vw 1.30vw 22px;
}
.giardini ul li a {
	height: 6.64vw;
}

.giardini-img{
	width: 4.88vw;
	height: 4.88vw;
}


.inevidenza h2 a, .minibox h2 a {
	right: 1.17vw;
}

.inevidenza .swiper-slide, .pangiardini-box ul li, .minibox .swiper-slide {
	width: 16.67vw;
}

.minibox-box {
	padding: 0.39vw;
}

#ellisse01{
    top: -86px;
    margin-left: -1039px;
    width: 3600px;
}
#ellisse02{
    top: 100px;
    margin-left: -1340px;
    width: 3600px;
}
#ellisse03 {
    width: 1400px;
}

.backlite-box svg.backlite {
    width: 125vw;
}


.pancontact {
	width: 33.85vw;
}
.pancontact-main {
	padding: 7.81vw 3.91vw;
}
.pancontact-main h2 {
    padding: 0 0 0.20vw 0;
}
.pancontact-link {
    padding: 3.91vw 0 0 0;
}

body.nextpage .panseeall.findpage, body.nextpage .pangeolocal.findpage, body.nextpage .panlongbox.findpage, body.nextpage .panshopgiardini.findpage {
    padding: 0 0 1.30vw 2.73vw;
}

.pangeolocal-box ul li {
    margin: 0px 1.95vw 1.30vw 1.43vw;
    width: 20.90vw;
    min-height: 6.64vw;
}
.pangeolocal-box ul li a {
	height: 6.64vw;
}


.pangiardini-box, .paneventi.inline {
    padding: 0 0 0.98vw 0;
}

.paneventi h2 a{
	right: 1.17vw;
}

.paneventi-box ul li, .paneventi .swiper-slide {
    width: 20.18vw;
}

.pansearch-intro h2 {
	margin-top: 0.78vw;
}

.pansearch-main h2 {
    padding: 0.78vw 0 0.52vw 0;
}

.pansearch-main li.h2inline {
	padding: 0 0 0.52vw 0;
}

.panfilter {
	padding: 0 0 3.91vw 0;
	width: 26.95vw;
}



.panfilter-intro{
	min-height: 13.54vw;
	padding: 0 1.95vw 1.56vw;
	margin: 0 0 1.30vw 0;
}
.panfilter-intro h2 {
	padding: 0.65vw;
}
.panfilter-intro button {
    margin: 0 0 0.65vw;
}

.panfilter h3{
    padding: 1.30vw 2.47vw 0px;
}
ul.panfilter-list {
    margin: 0px 2.47vw;
}
ul.panfilter-list li{
	margin: 0.52vw 0;
}
ul.panfilter-list li a {
    padding: 0.26vw 2.99vw 0.26vw 0.91vw;
}


.filter-btn {
    padding: 0.78vw 0.98vw 0;
}
.filter-btn div {
    height: 3.13vw;
    min-width: 8.59vw;
    margin: 0 0.98vw;
}
.btnfilter img {
	width: 1.04vw;
	height: 1.04vw;
	margin: 0 0.65vw 0 0;
}


.closepage {
	padding:2.60vw 0 13.02vw;
}

.closepage-svg {
	top: -5.34vw;
	width: 190.56vw;
	height: 151.17vw;
	margin-left:-60.42vw;
}
.closepage-svg2 {
	top: -130px;
	width: 190.56vw;
	height: 151.17vw;
	margin-left:-46.88vw;
}

.sponsor-content {
	margin: 1.63vw 3.26vw 8.07vw;
}
.sponsor-sdw-sx {
	width: 2.28vw;
}
.sponsor-sdw-dx {
	width: 2.28vw;
}
.sponsor .swiper-container {
	padding: 2.34vw 0 2.34vw 2.34vw;
}
.sponsor .swiper-wrapper {
	margin: 0;
	padding: 0;
}
.sponsor .swiper-slide {
	width: 15.63vw;
	margin: 0 0.98vw;
}


footer {
	margin:1.63vw auto 0;
}
.address{
	padding: 0 0 0 4.30vw;
}
.address svg.logosvg {
	margin:0 0 0 1.04vw;
	width: 5.99vw;
}
.address h2{
	padding: 2.47vw 0 0 1.04vw;
}
.address h3{
	padding:0 0 0 1.04vw;
}
.address button {
	margin: 2.60vw 0 0 0;
	height: 3.39vw;
	min-width: 9.38vw;
}
.social {
	padding: 1.69vw 1.04vw 0;
}
.social h2, .newsletter h2 {
	padding: 0.72vw 0 0.52vw 0;
}
.social a {
	width: 3.39vw;
	height: 3.39vw;
	margin: 0.52vw;
}

.newsletter{
	width: 30.21vw;
	padding: 2.08vw 1.95vw 0;
}


.column-sx .logosvg {
	width: 4.56vw;
}

.schedagiardino-sx svg.logosvg {
	top: 4.17vw;
	width: 4.04vw;
}
.schedagiardino nav#pagenav {
	padding: 1.95vw 2.73vw 0.91vw 2.28vw;
}
.schedalabel .giardini {
    padding-left: 1.30vw;
}
.schedalabel .giardini .swiper-container {
    padding-left: 0.52vw;
}
.schedalabel .minibox {
    padding-left: 1.30vw;
}
.schedalabel .minibox .swiper-container {
    padding-left: 0.52vw;
}

.schedatop{
	padding: 0 2.73vw 0 2.73vw;
}
.schedatop hgroup {
	padding-top: 2.73vw;
	padding-bottom: 2.73vw;
}
.schedatop h1{
	padding-top: 0.78vw;
}
.schedatop h2{
    padding-top: 0.46vw;
}

.schedainfo {
    padding: 0.39vw;
}
.schedainfo-txt {
	padding: 0.85vw 1.30vw 0.46vw;
}
.schedainfo-bar {
    padding: 1.82vw 1.30vw 1.17vw;
}
.schedainfo-bar .line {
	left: 1.30vw;
	width: 2.99vw;
}
.schedainfo-btn {
    padding: 0.52vw 1.11vw 1.43vw;
}
.schedainfo-btn a.btnrounded-outline, .schedainfo-btn a.btnrounded {
	margin: 0.39vw;
}

.schedainfo-loc {
	min-height: 8.72vw;
	padding:1.17vw 0.98vw 2.60vw;
}
.schedainfo-dataoff {
    width: 15.89vw;
	padding:0.59vw 0.98vw;
}
.schedainfo-loc .btnrounded {
    bottom: -1.24vw;
    width: 12.37vw;
    max-width: 12.37vw;
}
.schedainfo-dataoff-date {
	padding-right: 2.54vw;
}


.scheda-pan {
	padding: 0 0 7.81vw 0;
}
.scheda-sx svg.logosvg {
	top: 3.91vw;
	width: 4.04vw;
}
.pagechisiamo .scheda-main {
    max-width: 68.03vw;
}

#schedahover .panseeall, #hoveropen .panseeall {
	padding-top: 6.25vw;
	padding-bottom: 5.21vw;
}
.scheda-desc #info.show, .scheda-desc #architetto.show, .scheda-desc #video.show, .scheda-desc #file.show, .scheda-desc #strutture.show , .scheda-desc #eventi.show {
	padding: 0 2.41vw;
}
.scheda-desc-art {
    margin: 0 0 0 1.95vw;
}
.scheda-desc-eve {
    margin: 3.26vw 0 0 0;
}
.scheda-video-main{
    margin: 2.28vw 0;
    width: 100%;
}
.scheda-video {
	margin: 0 0 3.91vw 0;
}

.scheda-photo {
    margin: 2.28vw 0 0;
    display: block;
}
.scheda-photo.firstp {
    margin: 5.53vw 0 0;
}

.scheda-ticket {
    margin: 2.28vw 0 0;
}

.scheda-intro-art hgroup h1 {
    padding: 3.65vw 3.26vw 0;
}
.scheda-intro-art hgroup h2{
	padding: 1.30vw 0 0 0;
}
.scheda-text-art {
    padding: 2.28vw 4.17vw 0;
}
.pagechisiamo .scheda-text-art {
    padding: 2.28vw 1.43vw 0;
}

.scheda-desc-eve .scheda-text-art {
    padding: 0 4.17vw 0;
}
.scheda-text-art .schedadesc {
	padding-top: 1.43vw;
	padding-bottom: 3.26vw;
}

.scheda-widget {
 	padding: 2.28vw 0;
	margin: 0 0 0 2.34vw;
}

.scheda-gallery-art {
 	padding: 2.28vw 0;
	margin: 0 0 0 2.34vw;
}

.plus-btn {
	width: 2.86vw;
	height: 2.86vw;
	margin: 0 0.52vw;
}


} /* /in rapporto alla larghezza */


/* GOOGLE reCAPTCHA */
.recaptcha {
	
}

#optNWL .recaptcha{
	display:none;
}
#optNWL.show .recaptcha{
	display:block;
}
.recaptcha.blocked * {
	display:none;
}
.no-recaptcha {
	width: 80%;
	margin: auto;
	line-height: 1.5;
	display:none;
	text-align:center;
}
.no-recaptcha a, .no-recaptcha span {
	border: 3px solid #db5100;
    padding: 16px;
    color: #db5100;
}
.recaptcha.blocked .no-recaptcha, .recaptcha.blocked .no-recaptcha * {
	display:none;
}
.recaptcha.blocked .no-recaptcha.show, .recaptcha.blocked .no-recaptcha.show * {
	display:block !important;
}
#recaptcha {
	margin-bottom:16px;
}