/* temporary reset per far convivere w3c css e primefaces */
*,*:before,*:after {
	box-sizing: initial !important;
}
.ui-button {
	box-sizing: border-box !important;
}
[class*="w3-"] {
	box-sizing: border-box !important;
}
/*
*
* Stylesheet del template 'pubpage' 
* estende lo Stylesheet 'pub' (che comanda ad esempio sulle form) 
*
*/
html { scroll-behavior: smooth; height: 100%; background-color: #dedacf; background-image: linear-gradient(0deg, #dedacf 0%, #bdb6a6 100%); background-repeat: repeat-x; background-size:100% 400px; background-attachment: fixed; }
body { min-height: 100%; background: url("data:image/webp;base64,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") repeat fixed; }
h1.mainTitle { margin: 0; padding:0; font-size: 44px; font-weight: 300; /*font-family: 'Josefin Sans';*/ color: #888; line-height: 75px; letter-spacing: 3px; }
h2.mainSubTitle { margin: 0; padding:2px; font-size: 22px; font-weight: 400; /*font-family: 'Josefin Sans';*/ color: #777;  }
span.nday { font-size: 14px; /*font-family: 'Josefin Sans';*/ color: #777; font-weight: 700;  letter-spacing: 1px; }
.positionsticky { position: sticky; top: 0; z-index: 10; }

.radiusShadowEffect { position: relative; }
.radiusShadowEffect:after { content:""; position:absolute; z-index:-1; box-shadow:0 0 20px rgba(0,0,0,0.3); top:50%; bottom:0; left:50px; right:50px; border-radius:100px / 20px; }

#PwdForm .ui-message-error-vertical , #PwdForm .dr-message-error { width: 250px !important; margin: 0 auto !important; }
#PwdForm input { width: 250px; margin:8px auto; }

/* --- Widget --- */
.g2Widget{ text-align: center; padding: 10px 0; }

/* --- Content ------------------------------------------------------- */
#widget { padding: 2% 2.4%; text-align: left; }
#widget:after { content: ''; display: table; border-collapse: collapse; clear: both; }
#widget h1, #widget h2, #widget h3, #widget h4 { color: #777; margin: 0; padding: 0; } 
#widget h1 { font-size: 32px; line-height: 36px; padding: 14px 0px 14px 2px; font-weight: 400; }
#widget h2 { font-size: 24px; line-height: 26px; padding: 10px 2px 10px 4px; font-weight: 400; }
#widget h3 { font-size: 18px; line-height: 20px; padding: 6px 2px 6px 6px; font-weight: 700; }
#widget h4 { font-size: 15px; line-height: 17px; padding: 12px 0; /*padding: 4px 2px 4px 8px;*/ font-weight: 700; }
#widget h5 { font-size: 15px; line-height: 17px; padding: 4px 2px 4px 8px; font-weight: 700; }
#widget h6 { font-size: 15px; line-height: 17px; padding: 4px 2px 4px 8px; font-weight: 700; }
#widget ul { list-style-type: circle; }
#widget p , #widget div.description , #widget ol > li { font-size: 16px; line-height: 24px; font-weight: 400; margin: 0; word-break: break-word; }
#widget p { padding: 6px 2px 6px 6px; }
#widget ol { margin-top: 6px; margin-bottom: 6px; }
#widget div.description { padding: 0 10px; }
#widget div.description span.key { display: inline-block; font-size:12px; font-weight: bold; margin-right: 8px; text-transform: uppercase; }
#widget.acquistoconfirmwithpassword { max-width: 480px; margin: 0 auto; text-align: center; }


/* ---- FORM ---- 
textarea { resize: none; }
.propBox { overflow:hidden; clear: both; padding-bottom: 6px; }
.prop { padding: 6px 0; vertical-align: middle; }
.prop .label { width: 130px; line-height: 20px; color: #777; display: inline-block; font-weight: 400; vertical-align: top; }
.prop .vertical { display: block; width: auto; margin-bottom: 5px; }
.prop .value { padding: 5px 0; display: inline-block; }
.prop .label.vertical h4 , .prop .label.vertical h5 { display: inline-block; font-weight: bold; font-size: 13px; color: #555; padding: 0; margin: 0; }
.prop input { width: 220px; color: #555; }
.prop label.ui-inputfield {  }
#giftBody .prop .spinnerLibero input { width: 203px; margin-left: -4px; }
.currencyLibero { position: absolute; line-height: 24px; padding-left: 6px; color: #555; z-index: 1; }
.prop textarea { width: 350px; color: #555; padding: 7px; }
.prop .ui-message { display: inline-block; }
.prop.vertical .ui-message { display: block; text-align: center; margin: 1em; }
.prop.vertical .ui-message-error-icon { display:inline-block; float: none; vertical-align: bottom; }
.prop .ui-state-error { background: transparent; }
.prop input.ui-state-error { background: #fff; }
.prop .ui-outputlabel-rfi{ color: #e3874b; margin-left: 2px; }
.cellpadding { padding: 0 10px 0 0; }
.modalFoto { position: relative; margin-right: 25px; float: right; border: 1px solid #ccc; }
.inputNumberSpinner {  width: 88px; }
.inputNumberSpinner input { width: 60px; }
.error { padding: 5px; }
.errors { color: #FF0000; vertical-align: middle; }
.numErrors { background: no-repeat url(""); line-height:18px; padding:1px 3px 1px 20px; margin-left: 5px; color: #FF0000; }
img.errors { padding-right: 5px; }
.errors input, .errors textarea, .errors select { border: 1px solid red !important; }
.required { color: #FF0000; padding-left: 2px; }
.ui-messages-error, .ui-message-error { background: transparent; border: none; }
#giftBody .ui-message-error-icon { background: no-repeat url(../img/error.gif); }
*/

/* --- Action ---------------------------------------------- */
.actionConfirmBox { border-top: 1px solid #ccc; margin-top: 18px; }
.actionConfirm { text-align: center; padding: 28px 0 16px; }
.actionConfirm a { padding: 10px 50px; }
.actionConfirm a.noactive { cursor: help; background: #FB6742; color: #fff; }
.actionConfirm span.giftSend { font-size: 11px; display: inline-block; padding: 8px 10px 7px; padding-left: 20px; background: no-repeat left url(""); }

.w3-button { font-size: 14px !important; border: 1px solid #d6d6d6 !important; background: #eee !important; color: #555 !important; }

/* ---  WEBSITE (Body) ------------------------------------------------------ */
#website { /*min-width: 320px;*/ max-width: 1280px; margin: 0 auto; /*margin-top: 30px;*/ padding: 1% 2% 0; }
#spacerScroll {height: 0;}
#mainPhotoBox { overflow:hidden; }
#mainPhoto { width: 100%; height: auto; transition: opacity 0.2s ease-out; }
.foto { border: none; padding: 0; margin: 18px 0 5px 0; display: block; }
.foto img { /* border-radius: 3px; */ } 
.container { background: #fff; position: relative; padding: 0; text-align: center; box-shadow: 0px 0px 3px 1px rgba(100, 100, 100, 0.2); border-radius: 3px; }
.content { background: #fff; position: relative; z-index: 2; border-radius: 3px;  }
.innercontent { background: #fff; padding: 40px 0 20px; border-radius: 3px; }
.radiusTop { border-top: 1px solid #aaa; border-radius: 8px; }
a.giftInfoExtLink { font-size: 11px; color: #7696ae; font-weight: 700;  display: inline-block; height: 16px; line-height: 16px; padding: 4px 0 4px 20px; text-decoration: none; background: url("") -117px -4px no-repeat; }
a.giftInfoExtLink:hover { text-decoration: underline; }

/* Old Menu
#menu { position: relative; text-align: center; padding: 20px 0; }
#menu:BEFORE { content: ''; position: absolute; height: 1px; top: 37px; left: 20px; right: 20px; background: #ddd; }
#menu ul { margin: 0; padding: 0; display: inline-block; position: relative; background: #fff; list-style: none; color: #555; font-size: 15px; position: relative; }
#menu ul li {  margin: 0; padding: 0; display: inline-block; border-left: 1px solid #ddd; }
#menu ul li:first-child { border: none; }
#menu ul li a { display: inline-block; padding: 6px 12px;  font-size: 15px;  text-transform: uppercase; line-height: 22px; font-weight: 400; / *font-family: 'Josefin Sans';* / color: #777;  }
#menu ul li a:hover { background: #dadada; } 
#menu ul li a.current { background: #eee; cursor: default; }
*/

/* --- Menu Pagine (cssmenu) --------------------------------------------------------- */
#cssmenu,
#cssmenu ul,
#cssmenu ul li,
#cssmenu ul li a,
#cssmenu #menu-button { margin: 0; padding: 0; border: 0; list-style: none; line-height: 1; display: block; position: relative; box-sizing: border-box; }
#cssmenu:after,
#cssmenu > ul:after { content: ""; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
#cssmenu #menu-button { display: none; }
#cssmenubox { position: relative; padding: 6px 0; background: #fff; margin: 14px 0; }
#cssmenubox:before { content: ''; position: absolute; height: 1px; bottom: 21px; left: 20px; right: 20px; background: #ddd; }
#cssmenu { display: inline-block; line-height: 1; background: #ffffff; width: auto; padding: 0; }
#menu-line {
  position: absolute;
  top: 0;
  left: 0;
  height: 31px;
  background: #eee;
  transition: all 0.25s ease-out;
}
#cssmenu > ul > li { float: left; }
#cssmenu.align-center > ul { font-size: 0; text-align: center; }
#cssmenu.align-center > ul > li { display: inline-block; float: none; border-left: 1px solid #ddd; }
#cssmenu.align-center > ul > li:first-child { border: none; }
#cssmenu.align-center ul ul { text-align: left; }
#cssmenu.align-right > ul > li { float: right; }
#cssmenu.align-right ul ul { text-align: right; }
#cssmenu > ul > li > a {
  padding: 8px 16px;
  font-size: 15px;
  text-decoration: none;
  text-transform: uppercase;
  color: #777777;
  transition: color .2s ease;
}
#cssmenu > ul > li:hover > a, #cssmenu > ul > li.active > a { color: #444444; }
#cssmenu > ul > li.has-sub > a { padding-right: 25px; cursor: pointer; }
#cssmenu > ul > li.has-sub > a::after {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 4px;
  height: 4px;
  border-bottom: 1px solid #777777;
  border-right: 1px solid #777777;
  content: "";
  transform: rotate(45deg);
  transition: border-color 0.2s ease;
}
#cssmenu > ul > li.has-sub:hover > a::after { border-color: #444444; }
#cssmenu ul ul { position: absolute; left: -9999px; z-index: 999; }
#cssmenu li:hover > ul { left: auto; }
#cssmenu.align-right li:hover > ul { right: 0; }
#cssmenu ul ul ul { margin-left: 100%; top: 0; }
#cssmenu.align-right ul ul ul { margin-left: 0; margin-right: 100%; }
#cssmenu ul ul li {
  height: 0;
  transition: height .2s ease;
}
#cssmenu ul li:hover > ul > li { height: 32px; }
#cssmenu ul ul li a {
  padding: 10px 20px;
  min-width: 150px;
  white-space: nowrap;
  font-size: 13px;
  text-transform: uppercase;
  background: #eeeeee;
  text-decoration: none;
  color: #777777;
  transition: color .2s ease;
}
#cssmenu ul ul li a:hover , #cssmenu ul ul li.active a { background: #dfdfdf; }
#cssmenu ul ul li:hover > a , #cssmenu ul ul li a:hover { color: #777777; }
#cssmenu ul ul li.has-sub > a::after {
  position: absolute;
  top: 13px;
  right: 10px;
  width: 4px;
  height: 4px;
  border-bottom: 1px solid #777777;
  border-right: 1px solid #777777;
  content: "";
  transform: rotate(-45deg);
  transition: border-color 0.2s ease;
}
#cssmenu.align-right ul ul li.has-sub > a::after { right: auto; left: 10px; border-bottom: 0; border-right: 0; border-top: 1px solid #777777; border-left: 1px solid #777777; }
#cssmenu ul ul li.has-sub:hover > a::after { border-color: #777777; }

/* Mobile Page Name */
#mobilePageNameBox { display: none; position: relative; text-align: center; padding: 12px 0; cursor: pointer; }
#mobilePageNameBox span { display: inline-block; position: relative; padding: 2px 20px; background: #fff; text-transform: uppercase; font-size: 15px; color: #444; /*font-family: 'Josefin Sans', sans-serif;*/ }
#mobilePageNameBox:before { content: ''; position: absolute; height: 1px; top: 50%; left: 20px; right: 20px; background: #ddd; }

/* --- Menu Language ----------------------------------------------------------------------- */
.languageBOX { position: absolute; top: 15px; right: 18px; }
.g2lang { padding: 0; background-repeat: no-repeat; position: relative; }
.g2lang a#flagBtn { display: inline-block; margin-left: 10px; width: 54px; height: 30px; color: #777; border: 1px solid #bbb; border-radius: 3px; }
.g2lang a#flagBtn span { line-height: 30px; }
.g2lang #flagsMenu {
	position: absolute;
	background-color: #fff; z-index: 100; color: #333;
	top: 34px;
	right: 0;
	overflow: hidden;
	max-height: 0;
	transition: 250ms max-height ease-in-out;
}
.g2lang #flagsMenu > form { border: 1px solid #c4c4c4; border-radius: 3px; padding: 6px 2px 0 2px; }
.g2lang #flagsMenu.opened { max-height: 1000px; }
.g2lang a.flag { display: block; margin: 8px 0; color: #555; text-align: center; text-transform: capitalize; }
.g2lang a.flag img { display: block; margin: 0 auto; }
.g2lang a { display: block; font-size: 12px; margin-bottom: 10px; text-align: center; text-transform: capitalize; line-height: 12px; }
.g2lang img { width: 30px; height: 24px; display: block; margin: 0 auto; padding-bottom: 4px; }

#flagCnt { float: right; }

/* --- SoundCloud e RSVP --- */
#RSVPAction, #soundcloud, #LiveAction { position: relative; float: right; width: 54px; height: 24px; padding-top: 6px; margin-left: 10px; overflow: hidden; color: #bbb; border: 1px solid #bbb; border-radius: 3px; display: inline-block; z-index: 2; }
#RSVPAction a, #soundcloud a, #LiveAction a, .soundcloudButtonPlayerBox { cursor:pointer; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: #fff; font-size: 11px; color: #999; height: 30px; line-height: 30px; z-index: 1; }
#soundcloudLoader { width: 21px; vertical-align: middle; margin-left: 2px; }
#soundCloudButtonContainer { display:inline-block; width: 21px; height: 20px; overflow: hidden; vertical-align: middle; margin-left: 2px; }
#soundcloudPlayer { /* margin-top: -1px; */ }
#soundcloudPlayerBox { margin: 0 8px -38px; text-align: right; }
#soundcloudPlayerBox a { color: #999; text-transform: uppercase; font-size:11px; font-weight: bold; line-height: 22px; }
#soundcloudPlayerBox a:hover { color: red; }
#soundcloudPlayerBox a i { margin-right: 4px; font-size: 18px; vertical-align: middle; }
#LiveAction i { color: #ff0000bb; }

/* --- CountDown -------------------------------------------------- */
#dateBox { height: 70px; width: 56px; padding-top: 14px; position: absolute; top:-2px; left: 25px; border-radius: 1px 1px 0 0; background: #bebebe; color: #fff; text-transform:uppercase; }
#dateBox:AFTER { content: ''; position: absolute; bottom: 0; left: 0; border-left: 28px solid transparent; border-right: 28px solid transparent; border-bottom: 14px solid #fff; }
#dateBox .days { text-align: center; font-weight: 400; font-size: 13px; line-height: 20px; }
#dateBox .days b { font-size: 18px; }

/* Old Send Foto Link 
.sendfoto { height: 30px; line-height: 30px; padding: 3px 15px 3px 35px; position: absolute; right:-2px; border-radius: 0 1px 1px 0; background: #bebebe; color: #fff; text-transform:uppercase; }
.sendfoto:hover { text-decoration: underline; }
.sendfoto:AFTER { content: ''; position: absolute; bottom: 0; left: 0; border-bottom: 18px solid transparent; border-top: 18px solid transparent; border-left: 18px solid #fff; }
*/

.gallery-fileupload { margin-top: 10px; overflow: hidden; padding-left: 180px; }
.ui-fileupload-buttonbar .ui-button { width: 264px; }

/* Home page */
div.pageBody img { max-width: 99%; height: auto !important; }
div.pageBody table { max-width: 100%; }

/* Lista */
div.listBodyText { line-height: 20px; padding: 0 4px 4px 4px; margin-bottom: 12px; border-bottom: 1px solid #ccc; overflow: hidden; }
div.listBodyText a { text-decoration: none; padding: 0 16px 0 2px; color: #427FED; /*color: #537E8E; font-weight: 700; */ }
div.listBodyText a:hover { text-decoration: underline; color: #427FED; }

/* Place */
.placeBox { margin: 18px 0; }
.placeBody h2 { font-size: 24px; padding: 2px 2px 10px 2px; }
.placeBody h2 span { color: #999; }
.placeBody p { padding: 0; margin: 0; padding-left: 5px; font-size: 14px; }
.placeBody a { text-decoration: none; font-size: 12px; color: #222 !important; }
.placeBody button { text-transform: uppercase; }
.placeBody .separator { margin: 10px 0; }
.placeBody .ui-panelgrid-content{ border: none;}
.placeBody table.placetable { border: none; padding: 0; margin: 0; }

.placeBody .placefoto { padding: 0;  width: 240px; min-width: 240px; vertical-align: top; } 
.placeBody .placefotoHotel { width: 170px; min-width: 160px; vertical-align: top; }
.placeBody .placefotoEmpty { }
.placeBody .placefoto img , .placeBody .placefotoHotel img  { border-radius: 3px; }

.placeBody .placeinfo { margin: 0 0 0 1%; vertical-align: top; }
.placeBody .placeinfo span { font-weight: bold; text-transform:uppercase; font-size: 12px; color: #666; }
.placeBody .placeinfo .linkicon { font-size: 11px; margin-right: 2px; }
.placeBody .placeinfo .placelink { font-size: 12px; margin-bottom: 4px; border: 1px solid #aaa; padding: 4px 8px; border-radius: 3px; }
.placeBody .placeinfo .ui-button-icon-left { margin-top: -5px; }

.placeBody .placeinfoHotel { width: 70%; }
.placeBody .placeinfoHotel a { font-size: 13px; }

.placeBody .placeNote { padding: 10px 0 0 0; }
.placeBody .placeNote img , .placeBodyText img { max-width: 99%; height: auto !important; }
#widget .placeBodyTextHotel p { font-size: 14px; }
span.stars{ color: #999; font-size: 14px; vertical-align: text-bottom; margin-left: 4px; }

.gmap-separator { clear:both; margin: 16px 0 20px 0; border-bottom: 1px solid #ddd; }
.gmap-container { width: 100%; height: 360px; margin: 0 auto; }

/* InfoWindow override close button smaller */
.gmap-container div[role="dialog"] button {width: 20px !important;height: 20px !important;}
.gmap-container div[role="dialog"] button span {margin: 2px 0 0 0 !important;width: 20px !important;height: 20px !important;}

/* People */
#peopleDataList .ui-widget-content { border: none; text-align: center; }
#peopleDataList .peopleGroup { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 25px; }
#peopleDataList .people { display: flex; flex-direction: row;flex-wrap: wrap;justify-content: center;gap: 25px;}
#peopleDataList .person { width: 80%; }
#peopleDataList .person.group { width: 240px; }
#peopleDataList .personFoto { display: inline-block; overflow: hidden; width: 240px; height: 240px; margin: 6px 0; border-radius: 50%; box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); /*border: 5px solid #fff;*/ }
#peopleDataList .personDesc { padding: 0 20px 20px;  }
#peopleDataList h2 { padding: 20px 0 10px 0; }
#peopleDataList h3 { font-size: 20px; }

/* Gallery */
.galleries { max-width: 1024px; margin: 6px auto; }
.galleries a, .galleries span.selected { display: inline-block; margin: 8px; padding: 6px; text-decoration: none; text-transform: uppercase; line-height: 12px; }
.galleries a:hover { text-decoration: underline; }
.galleries span.selected { color: #444; background: #eee; border-radius: 3px;  }
h2.galleryName { text-transform: uppercase; margin: 12px; }
.galleries a.selected:hover { text-decoration: none; }
.galleriaWrapperMaxCenter { max-width:1024px; margin: 0 auto; }
.galleriaWrapper { position: relative; padding-top: 40px; /* barretta dei comandi */ padding-bottom: 56.25%; /* 16:9 */ height: 0px; width: 100%; }
.galleriaWrapper .galleria { top: 0; left: 0; position: absolute; width: 100%; height: 100%; }

.galleryPhotoContainer span { display: block; height: 120px; width: 120px; overflow: hidden; }
.photoBoxEdit textarea {  box-sizing: border-box; width: 120px; margin-top: 5px; resize: none; }

/* -------------------------------
 * --- Given2 Download button ----
 * -------------------------------
 */
/* --- v1 download image nativo html
.galleria-download { position: absolute; z-index: 9999999; right: 7px; top: 5px; font-size: 2em; color: black; cursor: pointer; }
.galleria-download a { color: black; }
*/
/* --- v2 PrimeFaces menu button con download nativo img + download ajax gallery zipped */
.galleria-thumbnails-container{ left: 130px; }
/*.galleria-download { position: absolute; z-index: 9999999; bottom: 0; left: 86px; font-size: 2em; color: black; cursor: pointer; }*/
.galleria-download {
	width: 40px;
	height: 27px;
	position: absolute;
	left: 82px;
	bottom: 3px;
	color: black;
	text-align: center;
	display: inline-block;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.galleria-download-button .ui-button,
.galleria-download-button button.ui-button.ui-state-default,
.galleria-download-button .ui-button.ui-state-default { background: transparent; padding: 0; margin: 0; border: none; width: 40px; height: 27px; color: black; }
.galleria-download-button .ui-button-icon-only .ui-icon { position: relative; top:3px; left: 0; font-size: 2em; }
.galleria-download-button .ui-button span { margin: 0; padding: 0; width: 100%; height: 100%; }
.galleria-download a { color: black; }
.galleria-download-menu { width: fit-content; }
.ui-menu .ui-menuitem-link.galleria-download-link { width: 100%; box-sizing: border-box; }
.galleria-download-link .fa { margin-right: 4px; }

.uploadLink { text-align:center; text-decoration: none; color: #3B5998; margin: 30px auto -20px auto;  }
.uploadLink a { text-transform: uppercase; }
.uploadLink a:hover { border-bottom: 1px dotted #3B5998;  }

#wrapperWidget { position: relative; z-index: 2; background: #fff; }

#footer { position: sticky; bottom: 0; z-index: 1; clear: both; margin: 0; padding: 42px 0 8px; text-align: center; background-color: #f5f5f5; color: #888; }
#footer.padded { padding-bottom: 38px; }
#footer .footerlogo { width: 125px; transition: all 0.3s ease; }
#footer:hover .footerlogo { filter: grayscale(0); }
#footer .version { font-size: 8px; padding-top: 20px; margin-left: -5px; display: inline-block; vertical-align: top; }
#footer .copy { font-size: 10px; line-height: 16px; text-align: right; padding: 10px 15px; }
#footer .copy a { color: #aaa; }
/*#footer p { padding: 2px; color: #666; font-size: 10px; text-transform: uppercase; line-height: 16px; }
#footer p a { color: #444; }
#footer p a:hover { color: #000; }
#footer p img { display: inline-block; border: 0; margin: 0 auto; }*/
#footersocial {float: right; margin-top: -42px; margin-right: 52px;}

.desktop { display: inline-block; }
.mobile { display: none; }

/* MEDIA QUERIES FOR CORE LAYOUT **************************************************************************************************************** */

/* Large desktop */
@media (max-width: 1280px){
	 
	 
}

/* Old Desktop + Tablet */
@media (max-width: 960px){
	
	/** CountDown Mobile */
	#dateBox { z-index:12; width: 100px; height: 20px; padding-top: 6px; border-radius: 0px 0 3px 3px;  }
	#dateBox br { display: none; }
	#dateBox::after { content: none; }
	
	/** Menu Cambio Lingua riposizionato */
	.languageBOX { position: absolute; top: 5px; right: 6px; }
	.g2lang a#flagBtn { .g2lang a#flagBtn }
	
	#cssmenu > ul > li > a {
  		padding: 8px 10px;
  		font-size: 13px;
	}
}

/* Mobile Landscape */
@media (max-width: 740px) {
	
	/** Fino a 740px No effetto cartolina :) */	
	#website { padding: 0; }
	.innercontent { padding-top: 54px; }
	#mainPhoto { width: 100%; border-radius: 0; }
	
	/** CountDown Mobile */
	#dateBox {  position: fixed; left:50%; /* margin-left: -58px; */ padding: 7px; transform: translateX(-50%); background: #bebebe; }
	
	/** Menu Cambio Lingua riposizionato */
	.languageBOX { position: fixed; z-index: 12; top: 8px; right: 8px; }
	.g2lang a#flagBtn { border: none; margin-left: 0; }
	#LiveAction,
	#RSVPAction { border: none; width: 32px; padding-right: 10px; }
	#soundcloud { width: 50px; border: none; padding-top:5px; }
	#soundcloud a { font-size: 8px; }
	#RSVPAction a { font-size: 12px; }
	
	/* Mobile Page Name */
	#mobilePageNameBox { display: block; }
	
	/** Menu Mobile */
	#cssmenubox:BEFORE { display: none; }
	#cssmenubox { position: fixed; z-index:10; top: 0; left: 0; right: 0; padding:0; margin: 0; }
	#cssmenu { width: 100%; padding: 0; box-shadow: 0 1px 1px 0 #ddd; opacity: .99; min-height: 46px; }
	#cssmenu ul { width: 100%; }
	#cssmenu > ul { padding-top: 6px;
		/*box-shadow: 0 1px 4px 0 #ccc;*/
		opacity: 0; height: 0;
		transition: all 0.5s ease-out;
	}
	#cssmenu > ul.open { height: auto; opacity: 1; background: #fff; }
	#cssmenu.align-center > ul,	#cssmenu.align-right ul ul { text-align: left; }
	#cssmenu ul li, #cssmenu ul ul li, #cssmenu ul li:hover > ul > li {
	  width: 100%;
	  height: auto;
	  border-top: 1px solid rgba(120, 120, 120, 0.15);
	}
	#cssmenu ul li a, #cssmenu ul ul li a { width: 100%; padding: 12px 15px; }
	#cssmenu > ul > li, #cssmenu.align-center > ul > li, #cssmenu.align-right > ul > li { float: none; display: block; border-left: none; }
	#cssmenu ul ul li a {
	  /*padding: 12px 20px 12px 30px;*/
	  /*font-size: 15px;*/
	  color: #777777;
	  background: none;
	}
	#cssmenu ul ul li:hover > a, #cssmenu ul ul li a:hover { color: #777777; }
	#cssmenu ul ul ul li a { padding-left: 40px; }
	#cssmenu ul ul, #cssmenu ul ul ul {
	  position: relative;
	  left: 0;
	  right: auto;
	  width: 100%;
	  margin: 0;
	}
	#cssmenu > ul > li.has-sub { border: none; }
	#cssmenu > ul > li.has-sub > a { display: none; }
	#cssmenu > ul > li.has-sub > a::after, #cssmenu ul ul li.has-sub > a::after { display: none; }
	#cssmenu #menu-line { display: none; }
	#cssmenu #menu-button {
	  display: block;
	  padding: 3px;
	  margin: 14px 0 10px;
	  color: #444;
	  cursor: pointer;
	  font-size: 16px;
	  text-transform: uppercase;
	  text-align: left;
	  text-indent: 38px;
	  width: 40%;
	}
	#cssmenu #menu-button::after {
	  content: '';
	  position: absolute;
	  top: 3.5px;
	  left: 20px;
	  display: block;
	  width: 15px;
	  height: 2px;
	  background: #777777;
	}
	#cssmenu #menu-button::before {
	  content: '';
	  position: absolute;
	  top: 8.5px;
	  left: 20px;
	  display: block;
	  width: 15px;
	  height: 3px;
	  border-top: 2px solid #777777;
	  border-bottom: 2px solid #777777;
	}
	#cssmenu .submenu-button {
	  position: absolute;
	  z-index: 10;
	  right: 0;
	  top: 0;
	  display: block;
	  border-left: 1px solid rgba(120, 120, 120, 0.15);
	  height: 55px;
	  width: 55px;
	  cursor: pointer;
	}
	#cssmenu .submenu-button::after {
	  content: '';
	  position: absolute;
	  top: 22.5px;
	  left: 27.5px;
	  display: block;
	  width: 1px;
	  height: 11px;
	  background: #777777;
	  z-index: 99;
	}
	#cssmenu .submenu-button::before { content: ''; position: absolute; left: 22.5px; top: 27.5px; display: block; width: 11px; height: 1px; background: #777777; z-index: 99; }
	#cssmenu .submenu-button.submenu-opened:after { display: none; }
	#cssmenu.select-list {  padding: 5px; }  
	
	/** Menu Mobile Active and Hover */
	#cssmenu > ul > li.active > a { color: #444; background-color: #eee; }
	#cssmenu > ul > li > a:hover { color: #444; background-color: #eee; }
	#cssmenu > ul > li.has-sub > a:hover { color: #555; background: none; }
	#cssmenu > ul > li > ul > li > a:hover { color: #444; background-color: #eee; }
}


/* Mobile */
@media (max-width: 640px) {
	
	
	.ui-fileupload-buttonbar { box-sizing: border-box; width: 100%; padding: 0 !important; }
	.ui-fileupload-buttonbar .ui-button { box-sizing: border-box; width: 100%; padding: 0 !important; margin: 0; }
	.ui-fileupload-buttonbar .ui-button .ui-button-text { display: inline-block !important; } /* sul cambio pagina ajax il pulsante è nascosto! */

	.gallery-fileupload { padding-left: 0; }
	.gallery-fileupload .ui-fileupload-content { padding: 0; border: none; background: none; }
	.gallery-fileupload .ui-fileupload-content:after { content: none !important; }
	
	
	h1.mainTitle { font-size: 36px; line-height: 48px; }
	h2.mainSubTitle { font-size: 20px; padding: 8px 0 0 0; font-weight: 300; }
	
	.desktop{ display: none !important; }
	.mobile { display: inherit; }
	
	/** Responsive Img e Tables Homepage Body */
	div.pageBody img { display: block; width: 99% !important; height: auto !important; }
	div.pageBody table { width: 100% !important; }
	
	/** Grid PlaceContent > Foto su Mobile centra la foto */
	.placeBody .placefoto , .placeBody .placefotoHotel { width: 100%; text-align: center; margin-top: 10px; }
	.placeBody .placeinfo , .placeBody .placeinfoHotel { width: 100%; margin: 0 auto; text-align: center; }
	.placeBody .placeinfoHotel { padding-left: 5%; }
	.placeBody .placeinfoHotel span.stars{ display: none; }
	.placeBody .placeinfo .mobile , .placeBody .placeinfoHotel .mobile { display: inline-block; margin: 10px 2px 10px -2px; }
	.placeBody .placeinfo h2 , .placeBody .placeinfoHotel h2 { padding: 6px 2px !important; }
	.placeBody .placeNote { width: 100%; }
	.placeBody .placeBodyText { width: 320px; margin: 0 auto; }
	.placeBody .placeNote img , .placeBodyText img { display:block; width: 99% !important; height: auto !important; }
	#widget .placeBodyTextHotel p { padding: 10px 40px; }
	/*.placeBody .placeinfo p span { display: none; }*/
	/* .placeBody .placeNote { border-bottom: 1px solid #aaa !important; } */
	
	/* footermenu */
	#footermenu ul { margin: 0 30px 25px; padding: 0 0 16px; border-bottom: 1px solid #cecece; }
	#footermenu ul li { list-style: none; margin: 0 15px; padding: 0; }
	#footermenu ul li.active { background-color: #ddd; font-style: italic; border-radius: 3px; }
	#footermenu ul li a { color: #888; line-height: 22px; margin: 8px; display: block; }
		
}


/* Mobile Portrait and down */
@media (max-width: 480px) {
	
	h1.mainTitle { font-size: 24px; line-height: 42px; }
	h2.mainSubTitle { font-size: 16px; padding: 0; }
	.foto { margin: 10px 0 5px 0; }
	.placeBody .placeinfoHotel { padding-left: 0; }
	
	#RSVPAction { display: none; }
	
	/* Su Mobile inpilo i TD delle eventuali tabelle del contenuto dell'utente e applico lo stesso padding del tag P per uniformare */
	.pageBody table td , .placeBody table td { display: block; padding: 4px 2px 4px 8px; }
	#widget .placeBodyTextHotel p { padding: 10px 40px; }

	#footer { font-size: 12px; }
	#footer .footerlogo { width: 100px; }
	#footer .version { padding-top: 16px; }
	#footer .copy { text-align: center; padding: 20px 0 10px; }
	
	.peopleDataList .personFoto,
	.peopleDataList .personFoto img { height: 180px; width: 180px; }
}

/* Old Mobile Portrait and down */
@media (max-width: 320px) {

	.placeBody .ui-panelgrid .ui-panelgrid-cell { padding: 0; }
	
	.placeBody .placeBodyText { width: 100%; padding: 0; }

}

