@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  src: local('Oswald Bold'), local('Oswald-Bold'), url(https://fonts.gstatic.com/s/oswald/v9/bH7276GfdCjMjApa_dkG6T8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}
@font-face {
  font-family: 'Ubuntu Condensed';
  font-style: normal;
  font-weight: 400;
  src: local('Ubuntu Condensed'), local('UbuntuCondensed-Regular'), url(https://fonts.gstatic.com/s/ubuntucondensed/v6/DBCt-NXN57MTAFjitYxdrFzqCfRpIA3W6ypxnPISCPA.woff) format('woff');
}


html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body{line-height:1;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
:focus{outline:0;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
table{border-collapse:collapse;border-spacing:0;}



.div_r {text-align:right;line-height:1em;margin-right:1%;font-size:100%;font-weight:normal;margin-top:0%;float: left;width: 99%;margin-bottom:0%;}
.testo_r {float:right;width:30%;margin:0px;padding:0px;padding-top: 0.7%;margin-bottom: 35px;padding-right:1%;text-align: left;}
.immagine_r {float:right;width:20%;margin:0px;padding:0px;}
#img_r {width:30%;margin:0px;padding:0px;}







#galleria {margin:0px;padding:0px;width:70%;background-color:#fff;margin-left:15%;}

		/*	mediaboxAdvanced Black theme	*/
		/*	version 2.1 - August 2010		*/
		/*	for mediaboxAdvanced v.1.3.1	*/

		/*	Overlay background styling	*/

#mbOverlay {
	position: fixed;
	z-index: 9998;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	cursor: pointer;
}

		/*	Legacy fix for older browsers	*/

#mbOverlay.mbOverlayFF {
	background: transparent url("80.png") repeat;
}

#mbOverlay.mbOverlayIE {
	position: absolute;
}

		/*	Overlay panel styling	*/

#mbCenter {
	position: absolute;
	z-index: 9999;
	left: 50%;
	overflow: hidden;
	overflow: visible;
	background-color: #fff;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 0px 5px 20px rgba(0,0,0,0.50);
	-khtml-box-shadow: 0px 5px 20px rgba(0,0,0,0.50);
	-moz-box-shadow: 0px 5px 20px rgba(0,0,0,0.50);
	box-shadow: 0px 5px 20px rgba(0,0,0,0.50);
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=180, Color='#000000')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=180, Color='#000000');
}

#mbCenter.mbLoading {
	background: #fff url("loading-light.gif") no-repeat center;
		/*	This style is applied only during animation.	*/
		/*	For example, the next lines turn off shadows	*/
		/*	improving browser performance on slow systems.	*/
		/*	To leave shadows on, just remove the following:	*/
	-webkit-box-shadow: none;
	-khtml-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

#mbImage {
	position: relative;
	left: 0;
	top: 0;

		/*	Inline content styling	*/

	font-family: Myriad, Verdana, Arial, Helvetica, sans-serif;
	line-height: 20px;
	font-size: 12px;
	color: #000;
	text-align: left;
	background-position: center center;
	background-repeat: no-repeat;
	padding: 10px;
}

		/*	Title, Caption and Button styling	*/

#mbBottom {
	min-height: 20px;
	font-family: Myriad, Verdana, Arial, Helvetica, sans-serif;
	line-height: 20px;
	font-size: 12px;
	color: #777;
	text-align: left;
	padding: 0 10px 10px;
}

#mbPrevLink, #mbNextLink, #mbCloseLink {
	display: inline;
	color: #000;
	font-weight: bold;
	line-height: 20px;
	font-size: 12px;
}

#mbNumber {
	display: inline;
	color: #777;
	line-height: 14px;
	font-size: 10px;
}

#mbTitle,
#mbCaption {
	display: block;
	color: #777;
	line-height: 14px;
	font-size: 11px;
}

#mbPrevLink, #mbNextLink, #mbCloseLink {
	float: right;
	outline: none;
	margin: 0 0 0 10px;
	font-weight: normal;
}

#mbPrevLink b, #mbNextLink b, #mbCloseLink b {
	color: #333;
	font-weight: bold;
	text-decoration: underline;
}

#mbPrevLink big, #mbNextLink big, #mbCloseLink big {
	color: #333;
	font-size: 16px;
	line-height: 14px;
	font-weight: bold;
}

#mbBottom a, #mbBottom a:link, #mbBottom a:visited {	/* Thanks to Danny Jung for feedback and corrections */
	text-decoration: none;
	color: #333;
}

#mbBottom a:hover, #mbBottom a:active {
	text-decoration: underline;
	color: #000;
}


		/*	Error message styling	*/

#mbError {
	position: relative;
	font-family: Myriad, Verdana, Arial, Helvetica, sans-serif;
	line-height: 20px;
	font-size: 12px;
	color: #000;
	text-align: center;
	border: 10px solid #700;
	padding: 10px 10px 10px;
	margin: 20px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#mbError a, #mbError a:link, #mbError a:visited, #mbError a:hover, #mbError a:active {
	color: #d00;
	font-weight: bold;
	text-decoration: underline;
}



/* = */
#mbCloseLink { position:absolute; top:-12px; right:-12px; z-index:99999; width:30px; height:30px; background:transparent url("close.png"); cursor:pointer; }
  #mbCloseLink big { display:none; }
#mbPrevLink,
#mbNextLink { position:absolute; bottom:0; z-index:99998; width:35%; height:100%; background-position:-9999px -9999px; background-repeat:no-repeat; cursor:pointer; outline:none; }
  #mbPrevLink big,
  #mbNextLink big { display:none; }
#mbPrevLink { left:0; background-image:url("arrow-left.png"); }
#mbPrevLink:hover { background-position:1% 48%; }
  #mbPrevLink big {}
#mbNextLink { right:0; background-image:url("arrow-right.png"); }
#mbNextLink:hover { background-position:95% 48%; }
  #mbNextLink big {}


.inlineBlock{display:inline-block;*display:inline;*zoom:1;}
.salsa-calendar{display:inline-block;*display:inline;*zoom:1;position:relative;z-index:99999;min-width:200px;width:auto;max-width:300px;background-color:#fff;color:#333;padding:0;border-width:1px;border-style:solid;border-color:#ccc;border-color:rgba(0, 0, 0, 0.2);-webkit-box-shadow:0 0 5px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 0 5px rgba(0, 0, 0, 0.2);box-shadow:0 0 5px rgba(0, 0, 0, 0.2);margin-top:5px;}.salsa-calendar:before{content:"";display:block;position:absolute;background-image:url("pointer.png?v=2");background-repeat:no-repeat;background-position:-47px 0;top:-16px;left:10px;width:25px;height:16px;}
.salsa-calendar.sc-right,.salsa-calendar.sc-left{top:0;margin-top:-2px;}.salsa-calendar.sc-right:before,.salsa-calendar.sc-left:before{top:0px;width:16px;height:25px;}
.salsa-calendar.sc-right{margin-left:17px;}.salsa-calendar.sc-right:before{left:-16px;background-position:0 -47px;}
.salsa-calendar.sc-left{margin-left:-17px;}.salsa-calendar.sc-left:before{left:auto;right:-16px;background-position:100% -47px;}
.salsa-calendar table{width:100%;padding:0;border:0;border-collapse:collapse;margin:0;}
.salsa-calendar th,.salsa-calendar td{width:30px;height:30px;font:12px/30px "Helvetica Neue",Helvetica,Arial,sans-serif;text-align:center;padding:0;border:0;margin:0;}.salsa-calendar th a,.salsa-calendar td a{color:#333;text-decoration:none;}.salsa-calendar th a:hover,.salsa-calendar td a:hover{text-decoration:none;}
.salsa-calendar thead th{font-weight:bold;text-align:center;text-transform:uppercase;}
.salsa-calendar thead .sc-nav{position:relative;height:30px;border-bottom:1px solid #c7c8c8;}
.salsa-calendar thead .sc-prev,.salsa-calendar thead .sc-next{position:absolute;top:0;}
.salsa-calendar thead .sc-prev{left:3px;}
.salsa-calendar thead .sc-next{right:3px;}
.salsa-calendar thead .sc-prev-year,.salsa-calendar thead .sc-next-year,.salsa-calendar thead .sc-prev-month,.salsa-calendar thead .sc-next-month{display:inline-block;*display:inline;*zoom:1;width:22px;height:22px;overflow:hidden;background-repeat:no-repeat;background-position:center center;margin-top:5px;}.salsa-calendar thead .sc-prev-year:hover,.salsa-calendar thead .sc-next-year:hover,.salsa-calendar thead .sc-prev-month:hover,.salsa-calendar thead .sc-next-month:hover{background-color:#eee;}
.salsa-calendar thead .sc-prev-year span,.salsa-calendar thead .sc-next-year span,.salsa-calendar thead .sc-prev-month span,.salsa-calendar thead .sc-next-month span{display:none;}
.salsa-calendar thead .sc-prev-year,.salsa-calendar thead .sc-prev-month{margin-right:0;}
.salsa-calendar thead .sc-next-year,.salsa-calendar thead .sc-next-month{margin-left:0;}
.salsa-calendar thead .sc-prev-year{background-image:url("/salsa_javascripts/salsa/SalsaCalendar/css/img/ico-prev-year.png?v=2");}
.salsa-calendar thead .sc-next-year{background-image:url("/salsa_javascripts/salsa/SalsaCalendar/css/img/ico-next-year.png?v=2");}
.salsa-calendar thead .sc-prev-month{background-image:url("/salsa_javascripts/salsa/SalsaCalendar/css/img/ico-prev-month.png?v=2");}
.salsa-calendar thead .sc-next-month{background-image:url("/salsa_javascripts/salsa/SalsaCalendar/css/img/ico-next-month.png?v=2");}
.salsa-calendar thead .sc-week-day{background:#eee;font-weight:normal;border-top:1px solid #fff;}
.salsa-calendar tbody td{width:30px;height:30px;border:1px solid #ececec;}
.salsa-calendar tbody td.sc-day:hover{background:#eee;cursor:pointer;}
.salsa-calendar tbody td.sc-current{background:#999;color:#fff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);-webkit-box-shadow:inset 0 0 10px rgba(0, 0, 0, 0.4);-moz-box-shadow:inset 0 0 10px rgba(0, 0, 0, 0.4);box-shadow:inset 0 0 10px rgba(0, 0, 0, 0.4);}.salsa-calendar tbody td.sc-current:hover,.salsa-calendar tbody td.sc-current:active{background:#999;color:#fff;}
.salsa-calendar tbody td.sc-disabled{color:#ccc;}.salsa-calendar tbody td.sc-disabled:hover{background:#fff;cursor:default;}
input.salsa-calendar-error{color:#b00;border-color:#b00;}



/*
SalsaLessDaemonError: NameError: .fontBase is undefined in input on line 137, column 2

  .fontBase;
  ^
*/



/* =Validator */
.validation-failed { background-color: lightyellow; }
.validation-passed { background-color: white; }
.validation-advice { color: red; }

/* =ValidatorTips */
.StickyWinInstance.SWclearfix.validation-advice {}
  .DefaultPointyTip { width:230px !important; }
    .DefaultPointyTip .pointyWrapper { min-height:22px; background:#ffc; border:1px solid #b00; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
      .DefaultPointyTip .pointyWrapper .top,
      .DefaultPointyTip .pointyWrapper .bottom { display:none; }
      .DefaultPointyTip .pointyWrapper .middle { background:#ffc !important; }
        .DefaultPointyTip .pointyWrapper .middle .body { background:#ffc !important; }
          .DefaultPointyTip .pointyWrapper .middle .body ul {}
            .DefaultPointyTip .pointyWrapper .middle .body li { color:#b00; font-weight:bold; font-size:11px; line-height:1.2em !important; padding:3px 6px 3px 16px; }
            .DefaultPointyTip .pointyWrapper .middle .body li:first-child { background:url("/salsa_javascripts/salsa/SalsaFormValidator/css/img/alert.png") 0 5px no-repeat;  }
      .DefaultPointyTip .pointyWrapper .closeButton.closeSticky {}
      .DefaultPointyTip .pointyWrapper .closeButton { top:7px !important; right:5px !important; background-image:url("/salsa_javascripts/salsa/SalsaFormValidator/css/img/close.png") !important; }
      .DefaultPointyTip .pointyWrapper .pointyDivot.pointy_9 {}
      .DefaultPointyTip .pointyWrapper .pointyDivot { background-image:url("/salsa_javascripts/salsa/SalsaFormValidator/css/img/arrow.png") !important; }


.salsa-button-villamontefiano{font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-size:15px;font-weight:700;text-decoration:none;line-height:7px;color:#6b6960;display:inline-block;zoom:1;*display:inline;padding:11px 20px 12px;background:#dbd9ce;border:solid 1px #cccccc;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;cursor:pointer;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;}.salsa-button-villamontefiano:hover{background:#d0cebf;}



.inlineBlock{display:inline-block;*display:inline;*zoom:1;}
@-webkit-keyframes fade{from{-webkit-opacity:1;-moz-opacity:1;opacity:1;filter:alpha(opacity=100);} to{-webkit-opacity:0.25;-moz-opacity:0.25;opacity:0.25;filter:alpha(opacity=25);}}@keyframes fade{from{-webkit-opacity:1;-moz-opacity:1;opacity:1;filter:alpha(opacity=100);} to{-webkit-opacity:0.25;-moz-opacity:0.25;opacity:0.25;filter:alpha(opacity=25);}}.salsa-loading-wrapper{position:relative;display:inline-block;*display:inline;*zoom:1;}.salsa-loading-wrapper,.salsa-loading-wrapper b{display:inline-block;*display:inline;*zoom:1;background:transparent;padding:0;border:0;margin:0;}
.salsa-loading-wrapper.salsa-loading-overlay{position:absolute;top:50%;left:50%;margin-right:0;margin-bottom:0;}.salsa-loading-wrapper.salsa-loading-overlay,.salsa-loading-wrapper.salsa-loading-overlay b{display:block;}
.salsa-loading-wrapper.salsa-loading-small{width:18px;height:18px;}.salsa-loading-wrapper.salsa-loading-small.salsa-loading-overlay{margin-top:-9px;margin-left:-9px;}
.salsa-loading-wrapper.salsa-loading-small.salsa-loading-container:before{width:58px;height:58px;margin-top:-29px;margin-left:-29px;}
.salsa-loading-wrapper.salsa-loading-medium{width:34px;height:34px;}.salsa-loading-wrapper.salsa-loading-medium.salsa-loading-overlay{margin-top:-17px;margin-left:-17px;}
.salsa-loading-wrapper.salsa-loading-medium.salsa-loading-container:before{width:74px;height:74px;margin-top:-37px;margin-left:-37px;}
.salsa-loading-wrapper.salsa-loading-large{width:64px;height:64px;}.salsa-loading-wrapper.salsa-loading-large.salsa-loading-overlay{margin-top:-32px;margin-left:-32px;}
.salsa-loading-wrapper.salsa-loading-large.salsa-loading-container:before{width:104px;height:104px;margin-top:-52px;margin-left:-52px;}
.salsa-loading-wrapper .salsa-loading-bar{width:12%;height:26%;position:absolute;left:44.5%;top:37%;-webkit-opacity:0;-moz-opacity:0;opacity:0;filter:alpha(opacity=0);-moz-border-radius:50px;-webkit-border-radius:50px;border-radius:50px;-webkit-animation:fade 1s linear infinite;-moz-animation:fade 1s linear infinite;-ms-animation:fade 1s linear infinite;animation:fade 1s linear infinite;}
.salsa-loading-wrapper .salsa-loading-bar-1{-webkit-transform:rotate(0deg) translate(0, -142%);-moz-transform:rotate(0deg) translate(0, -142%);-ms-transform:rotate(0deg) translate(0, -142%);-o-transform:rotate(0deg) translate(0, -142%);transform:rotate(0deg) translate(0, -142%);-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;animation-delay:0s;}
.salsa-loading-wrapper .salsa-loading-bar-2{-webkit-transform:rotate(30deg) translate(0, -142%);-moz-transform:rotate(30deg) translate(0, -142%);-ms-transform:rotate(30deg) translate(0, -142%);-o-transform:rotate(30deg) translate(0, -142%);transform:rotate(30deg) translate(0, -142%);-webkit-animation-delay:-0.9167s;-moz-animation-delay:-0.9167s;-ms-animation-delay:-0.9167s;animation-delay:-0.9167s;}
.salsa-loading-wrapper .salsa-loading-bar-3{-webkit-transform:rotate(60deg) translate(0, -142%);-moz-transform:rotate(60deg) translate(0, -142%);-ms-transform:rotate(60deg) translate(0, -142%);-o-transform:rotate(60deg) translate(0, -142%);transform:rotate(60deg) translate(0, -142%);-webkit-animation-delay:-0.833s;-moz-animation-delay:-0.833s;-ms-animation-delay:-0.833s;animation-delay:-0.833s;}
.salsa-loading-wrapper .salsa-loading-bar-4{-webkit-transform:rotate(90deg) translate(0, -142%);-moz-transform:rotate(90deg) translate(0, -142%);-ms-transform:rotate(90deg) translate(0, -142%);-o-transform:rotate(90deg) translate(0, -142%);transform:rotate(90deg) translate(0, -142%);-webkit-animation-delay:-0.75s;-moz-animation-delay:-0.75s;-ms-animation-delay:-0.75s;animation-delay:-0.75s;}
.salsa-loading-wrapper .salsa-loading-bar-5{-webkit-transform:rotate(120deg) translate(0, -142%);-moz-transform:rotate(120deg) translate(0, -142%);-ms-transform:rotate(120deg) translate(0, -142%);-o-transform:rotate(120deg) translate(0, -142%);transform:rotate(120deg) translate(0, -142%);-webkit-animation-delay:-0.667s;-moz-animation-delay:-0.667s;-ms-animation-delay:-0.667s;animation-delay:-0.667s;}
.salsa-loading-wrapper .salsa-loading-bar-6{-webkit-transform:rotate(150deg) translate(0, -142%);-moz-transform:rotate(150deg) translate(0, -142%);-ms-transform:rotate(150deg) translate(0, -142%);-o-transform:rotate(150deg) translate(0, -142%);transform:rotate(150deg) translate(0, -142%);-webkit-animation-delay:-0.5833s;-moz-animation-delay:-0.5833s;-ms-animation-delay:-0.5833s;animation-delay:-0.5833s;}
.salsa-loading-wrapper .salsa-loading-bar-7{-webkit-transform:rotate(180deg) translate(0, -142%);-moz-transform:rotate(180deg) translate(0, -142%);-ms-transform:rotate(180deg) translate(0, -142%);-o-transform:rotate(180deg) translate(0, -142%);transform:rotate(180deg) translate(0, -142%);-webkit-animation-delay:-0.5s;-moz-animation-delay:-0.5s;-ms-animation-delay:-0.5s;animation-delay:-0.5s;}
.salsa-loading-wrapper .salsa-loading-bar-8{-webkit-transform:rotate(210deg) translate(0, -142%);-moz-transform:rotate(210deg) translate(0, -142%);-ms-transform:rotate(210deg) translate(0, -142%);-o-transform:rotate(210deg) translate(0, -142%);transform:rotate(210deg) translate(0, -142%);-webkit-animation-delay:-0.41667s;-moz-animation-delay:-0.41667s;-ms-animation-delay:-0.41667s;animation-delay:-0.41667s;}
.salsa-loading-wrapper .salsa-loading-bar-9{-webkit-transform:rotate(240deg) translate(0, -142%);-moz-transform:rotate(240deg) translate(0, -142%);-ms-transform:rotate(240deg) translate(0, -142%);-o-transform:rotate(240deg) translate(0, -142%);transform:rotate(240deg) translate(0, -142%);-webkit-animation-delay:-0.333s;-moz-animation-delay:-0.333s;-ms-animation-delay:-0.333s;animation-delay:-0.333s;}
.salsa-loading-wrapper .salsa-loading-bar-10{-webkit-transform:rotate(270deg) translate(0, -142%);-moz-transform:rotate(270deg) translate(0, -142%);-ms-transform:rotate(270deg) translate(0, -142%);-o-transform:rotate(270deg) translate(0, -142%);transform:rotate(270deg) translate(0, -142%);-webkit-animation-delay:-0.25s;-moz-animation-delay:-0.25s;-ms-animation-delay:-0.25s;animation-delay:-0.25s;}
.salsa-loading-wrapper .salsa-loading-bar-11{-webkit-transform:rotate(300deg) translate(0, -142%);-moz-transform:rotate(300deg) translate(0, -142%);-ms-transform:rotate(300deg) translate(0, -142%);-o-transform:rotate(300deg) translate(0, -142%);transform:rotate(300deg) translate(0, -142%);-webkit-animation-delay:-0.1667s;-moz-animation-delay:-0.1667s;-ms-animation-delay:-0.1667s;animation-delay:-0.1667s;}
.salsa-loading-wrapper .salsa-loading-bar-12{-webkit-transform:rotate(330deg) translate(0, -142%);-moz-transform:rotate(330deg) translate(0, -142%);-ms-transform:rotate(330deg) translate(0, -142%);-o-transform:rotate(330deg) translate(0, -142%);transform:rotate(330deg) translate(0, -142%);-webkit-animation-delay:-0.0833s;-moz-animation-delay:-0.0833s;-ms-animation-delay:-0.0833s;animation-delay:-0.0833s;}
.salsa-loading-wrapper.salsa-loading-container:before{content:" ";position:absolute;top:50%;left:50%;margin-right:0;margin-bottom:0;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;}
.salsa-loading-wrapper.salsa-loading-light.salsa-loading-container:before{background-color:rgba(240, 240, 240, 0.9);}
.salsa-loading-wrapper.salsa-loading-light.salsa-loading-container .salsa-loading-bar{background:#999;}
.salsa-loading-wrapper.salsa-loading-light .salsa-loading-bar{background:#fff;-webkit-box-shadow:0 0 3px rgba(255, 255, 255, 0.2);-moz-box-shadow:0 0 3px rgba(255, 255, 255, 0.2);box-shadow:0 0 3px rgba(255, 255, 255, 0.2);}
.salsa-loading-wrapper.salsa-loading-dark.salsa-loading-container:before{background-color:rgba(0, 0, 0, 0.6);}
.salsa-loading-wrapper.salsa-loading-dark.salsa-loading-container .salsa-loading-bar{background:#eee;-webkit-box-shadow:0 0 3px rgba(255, 255, 255, 0.2);-moz-box-shadow:0 0 3px rgba(255, 255, 255, 0.2);box-shadow:0 0 3px rgba(255, 255, 255, 0.2);}
.salsa-loading-wrapper.salsa-loading-dark .salsa-loading-bar{background:#000;-webkit-box-shadow:0 0 3px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 0 3px rgba(0, 0, 0, 0.2);box-shadow:0 0 3px rgba(0, 0, 0, 0.2);}
.salsa-loading-wrapper.salsa-loading-hidden{display:none;}



.salsa-form{width:360px}.salsa-form *::-moz-focus-inner{padding:0;border:0 none}.salsa-form fieldset{padding:0;border:0;margin:0}.salsa-form legend{color:#000;font-weight:bold;font-size:200%;padding-right:10px}.salsa-form div.field{margin-bottom:20px}.salsa-form label,.salsa-form input[type="text"],.salsa-form input[type="email"],.salsa-form input[type="checkbox"],.salsa-form select,.salsa-form textarea{color:#606060;font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-weight:300;font-size:1.125em;vertical-align:middle;margin:0}.salsa-form label{display:block;margin-bottom:5px}.salsa-form label span{font-style:italic;color:#999}.salsa-form input[type="text"],.salsa-form input[type="email"],.salsa-form input[type="checkbox"],.salsa-form select,.salsa-form textarea{overflow-x:hidden;overflow-y:auto;outline:0 none;background-color:#fff;padding:3px;border-width:1px;border-style:solid;border-color:#ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px #eee;-webkit-box-shadow:0 1px #eee;box-shadow:0 1px #eee;white-space:pre-wrap;word-wrap:break-word}.salsa-form input[type="text"].small,.salsa-form input[type="email"].small,.salsa-form input[type="checkbox"].small,.salsa-form select.small,.salsa-form textarea.small{width:85px}.salsa-form input[type="text"].medium,.salsa-form input[type="email"].medium,.salsa-form input[type="checkbox"].medium,.salsa-form select.medium,.salsa-form textarea.medium{width:165px}.salsa-form input[type="text"].large,.salsa-form input[type="email"].large,.salsa-form input[type="checkbox"].large,.salsa-form select.large,.salsa-form textarea.large{width:255px}.salsa-form input[type="text"]:hover,.salsa-form input[type="email"]:hover,.salsa-form input[type="checkbox"]:hover,.salsa-form select:hover,.salsa-form textarea:hover{outline:none;border-color:#999}.salsa-form input[type="text"]:hover,.salsa-form input[type="email"]:hover,.salsa-form textarea:hover{cursor:text}.salsa-form input[type="text"].validation-failed,.salsa-form input[type="email"].validation-failed,.salsa-form input[type="checkbox"].validation-failed,.salsa-form select.validation-failed,.salsa-form textarea.validation-failed{background:#ffc;border:1px solid #b00}.salsa-form input:-moz-placeholder,.salsa-form textarea:-moz-placeholder{color:#888}.salsa-form textarea,.salsa-form select[size],.salsa-form select[multiple]{height:auto}.salsa-form textarea{overflow:auto;width:350px;min-height:60px;resize:vertical}.salsa-form select[size],.salsa-form select[multiple]{background-image:none;padding:0}.salsa-form optgroup{color:#000;font-style:normal;font-weight:normal}.salsa-form button:focus,.salsa-form button:active,.salsa-form input:focus,.salsa-form input:active,.salsa-form select:focus,.salsa-form select:active,.salsa-form textarea:focus,.salsa-form textarea:active{z-index:1;border-color:#999;-moz-box-shadow:0 0 3px #999;-webkit-box-shadow:0 0 3px #999;box-shadow:0 0 3px #999}.salsa-form input.validation-failed:focus,.salsa-form input.validation-failed:active,.salsa-form select.validation-failed:focus,.salsa-form select.validation-failed:active,.salsa-form textarea.validation-failed:focus,.salsa-form textarea.validation-failed:active{border-color:#b00 !important;-moz-box-shadow:0 0 8px rgba(187,0,0,0.3);-webkit-box-shadow:0 0 8px rgba(187,0,0,0.3);box-shadow:0 0 8px rgba(187,0,0,0.3)}.salsa-form input[type="file"]:focus,.salsa-form input[type="file"]:active,.salsa-form input[type="radio"]:focus,.salsa-form input[type="radio"]:active,.salsa-form input[type="checkbox"]:focus,.salsa-form input[type="checkbox"]:active{box-shadow:none}.salsa-form :invalid{box-shadow:none}.salsa-form .field-verify{overflow:hidden;position:absolute;top:-9999px;left:-9999px;width:0;height:0}.salsa-form button#button-submit{margin-top:40px}.salsa-form .DefaultPointyTip{width:300px !important}.stipz{z-index:13000}.stipz .tip-title,.stipz .tip-text{width:440px;background:#171717;background:rgba(23,23,23,0.8);color:#ccc;font:11px/1.5 "lucida grande","lucida sans",arial,sans-serif;margin:0}.stipz .tip-title{font-weight:bold;padding:10px 10px 0}.stipz .tip-text{padding:0 10px 10px}


.helvetica{font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-weight:300}.ubuntu{font-family:"Ubuntu Condensed",helvetica,arial,sans-serif}.oswald{font-family:"Oswald",helvetica,arial,sans-serif}body{font-size:16px;-webkit-font-smoothing:antialiased}



@media screen and (max-width:767px){
body{font-size:13.5px}
#galleria {margin:0px;padding:0px;width:98%;background-color:#fff;margin-left:1%;}


.div_r {margin:0px;text-align:center;line-height:1em;margin-right:0%;font-size:100%;font-weight:normal;margin-top: 1%;float: left;width: 100%;}
.testo_r {float:right;width:100%;margin:0px;padding:0px;padding-top: 1%;}
.immagine_r {float:right;width:100%;margin:0px;padding:0px;}
#img_r {width:20%;margin:0px;padding:0px;}

}



h1,h2,h3,h4,h5,h6{font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-weight:300;font-size:2.650em;line-height:1.2em;text-align:center;color:#505050;margin-bottom:24px}h1,h2,h3,h4,h5,h6,h1 x:-moz-any-link,h2 x:-moz-any-link,h3 x:-moz-any-link,h4 x:-moz-any-link,h5 x:-moz-any-link,h6 x:-moz-any-link{font-weight:200}h1.title-minor,h2.title-minor,h3.title-minor,h4.title-minor,h5.title-minor,h6.title-minor{font-size:1.333em;line-height:1.25em;font-weight:700;text-align:left}

@media screen and (max-width:767px){h1,h2,h3,h4,h5,h6{font-size:2em}}p,li,dt,dd,blockquote,cite,a,td,th,span{font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-weight:300;color:#505050}p,li,dt,dd,blockquote,cite,a,td,th,span,p x:-moz-any-link,li x:-moz-any-link,dt x:-moz-any-link,dd x:-moz-any-link,blockquote x:-moz-any-link,cite x:-moz-any-link,a x:-moz-any-link,td x:-moz-any-link,th x:-moz-any-link,span x:-moz-any-link{font-weight:200}p,li,dt,dd,blockquote,cite,td,th{font-size:1.125em;line-height:1.625em}p strong,li strong,dt strong,dd strong,blockquote strong,cite strong,td strong,th strong{font-weight:700;color:rgba(80,80,80,0.9)}p.text-break,li.text-break,dt.text-break,dd.text-break,blockquote.text-break,cite.text-break,td.text-break,th.text-break{margin-bottom:35px}.bull-list li:before{content:"\2022";margin-right:10px}.display-inline-block{display:inline-block;zoom:1;*display:inline}img[src$=".jpg"]{image-rendering:-moz-crisp-edges;image-rendering:-o-crisp-edges;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;-ms-interpolation-mode:nearest-neighbor}.content,.content-wide{margin:0 auto}.content{width:760px}

.content.text-centered{margin-top:6%;text-align:center}

.content.text-centered ul.links{display:inline-block;zoom:1;*display:inline}.content.text-centered .bull-list{display:inline-block;zoom:1;*display:inline}.content.text-centered .bull-list li{text-align:left}.content-wide{width:980px}.section{margin-top:222px}.sub-section{margin-top:62px}.first-section{margin-top:0}.first-section .text-centered{margin-top:0}.bg-wide{width:100%;padding:45px 0;background:#f1f0eb}.bg-wide .text-centered{margin-top:0}@media screen and (max-width:767px){.content,.content-wide{width:100%;min-width:0;box-sizing:border-box}.content,.content-wide{width:100%;padding:0 10px}.hide-sm{display:none !important}}@media screen and (min-width:768px) and (max-width:1000px){.content,.content-wide{min-width:0;box-sizing:border-box}.content,.content-wide{width:748px;padding:0 20px}.hide-md{display:none !important}}@media screen and (min-width:1200px){.content{width:800px;padding:0}.content-wide{width:1020px;padding:0}}.main-image-title-overlay{text-align:center;margin-left:auto;margin-right:auto;width:100%;max-width:1460px}.main-image-title-overlay .main-image{display:block;width:100%;height:auto}.main-image-title-overlay .title-overlay{display:inline-block;zoom:1;*display:inline;font-family:"Oswald",helvetica,arial,sans-serif;font-weight:400;text-transform:uppercase;color:#fff;font-size:1.738em;height:27px;padding:23px 34px 25px;margin:0 0 -75px;position:relative;top:-75px;background:url("bg-title-overlay.png")}ul.links{overflow:hidden;margin-top:20px}ul.links li{float:left;margin-right:60px;text-align:left}ul.links li.last{margin-right:0}ul.links a{font-size:1.111em;line-height:1.5em;color:#1388ca;text-decoration:none;padding:4px 0 0 39px;min-height:24px;background:url("bg-links.png") left top no-repeat;display:block}ul.links a:hover{text-decoration:underline}ul.graph{overflow:hidden;display:inline-block;zoom:1;*display:inline;margin:0}ul.graph li{text-align:center;float:left;border:solid 2px #cbcbcb;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;padding:9px 26px;min-width:94px;margin-right:22px}ul.graph li.last{margin-right:0}ul.graph li span:first-child{font-family:Helvetica;font-weight:700}ul.graph span{font-size:0.889em;line-height:1em;display:block}ul.graph .value{font-size:3.333em}.thumbs{overflow:hidden}.thumbs li{float:left}.thumbs li.last{margin-right:0}.thumbs li a{display:block}.thumbs li img{width:100%}.thumbs-3 li{margin-right:20px}.thumbs-wide{width:100%;max-width:1460px;margin-left:auto;margin-right:auto}.thumbs-wide-2 li{margin-right:1px;margin-bottom:1px;width:49.9%}.thumbs-wide-3 li{margin-right:1px;margin-bottom:1px;width:33.25%}.thumbs-wide-4 li{margin-right:1px;margin-bottom:1px;width:24.9%}.thumbs-gallery li{width:24.79%;margin-right:2px;margin-bottom:2px;-webkit-transition:all .2s ease-out;-moz-transition:all .2s ease-out;-o-transition:all .2s ease-out;transition:all .2s ease-out}.thumbs-gallery li:hover{-moz-opacity:.7;-khtml-opacity:.7;-webkit-opacity:.7;opacity:.7;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);filter:alpha(opacity=70)}.thumb-videos li{width:48%;margin-right:4%}.thumb-videos li p{margin-top:10px}.thumbs-boat-tour li{overflow:hidden;position:relative}.thumbs-boat-tour li span{font-family:"Oswald",helvetica,arial,sans-serif;font-size:2em;color:#fff;text-transform:uppercase;text-align:center;background:rgba(0,0,0,0.2);display:block;position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;-webkit-transition:all .2s ease-out;-moz-transition:all .2s ease-out;-o-transition:all .2s ease-out;transition:all .2s ease-out;-moz-opacity:0;-khtml-opacity:0;-webkit-opacity:0;opacity:0;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);filter:alpha(opacity=0)}.thumbs-boat-tour li span b{font-size:1em;line-height:1em;text-align:center;position:absolute;top:45%;display:block;width:100%}.thumbs-boat-tour li:hover span{-moz-opacity:1;-khtml-opacity:1;-webkit-opacity:1;opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);filter:alpha(opacity=100)}.header{position:fixed;background:#faeceb;padding-bottom:25px;width:100%;z-index:999;}.header .left{float:left}.header .right{float:right}.header .right{position:relative;height:60px;width:60%}.header .navigation,.header .lang{clear:both}.header .agency-login{display:block;position:absolute;top:6px;right:0;font-size:.7em;font-weight:400;line-height:1em;color:#4f4d4d;text-decoration:underline;text-transform:uppercase}.header .right>.navigation{overflow:hidden;position:absolute;bottom:0;right:0}.header .right>.navigation li{float:left;line-height:1em;margin-right:21px}.header .right>.navigation li.last{margin-right:0}.header .right>.navigation a{font-family:"Ubuntu Condensed",helvetica,arial,sans-serif;font-size:0.889em;line-height:1em;color:#505050;text-decoration:none;text-transform:uppercase;-webkit-transition:all .2s ease-out;-moz-transition:all .2s ease-out;-o-transition:all .2s ease-out;transition:all .2s ease-out}.header .right>.navigation a.current,.header .right>.navigation a:hover{text-decoration:underline}

.header .right>.lang{position:fixed;right:120px;top:0px}

.header .right>.lang li{float:left;line-height:1em;margin-right:22px}.header .right>.lang li.last{margin-right:0}.header .right>.lang a{font-size:0.611em;font-weight:400;line-height:1em;color:#4f4d4d;text-decoration:underline;text-transform:uppercase}.header .right>.lang a.current,.header .right>.lang a:hover{text-decoration:none}.header.fixed{-webkit-box-shadow:rgba(0,0,0,0.4) 0 0 5px;-moz-box-shadow:rgba(0,0,0,0.4) 0 0 5px;box-shadow:rgba(0,0,0,0.4) 0 0 5px}.header.fixed .logo{margin-top:1%;}.header.fixed .logo span{display:none}.header.fixed .right{height:26px}.header.fixed .lang{display:none}.header.fixed .navigation{margin-top:8px}.header.fixed .agency-login{display:none}.nav-mobile{position:relative;display:none;width:100%;background:#faeceb;padding:11px 0;z-index:999;-webkit-box-shadow:0 0 4px rgba(0,0,0,0.5);-moz-box-shadow:0 0 4px rgba(0,0,0,0.5);box-shadow:0 0 4px rgba(0,0,0,0.5)}.nav-mobile .logo{width:65%;margin:0 auto;display:block}.nav-mobile .logo img{width:100%}.nav-mobile #nav-toggle{background:url("ico-menu-mobile.png") center top no-repeat;text-indent:-9999px;width:26px;height:26px;position:absolute;top:20px;left:10px}.nav-mobile .navigation{width:100%}.nav-mobile .navigation li{float:none;margin:0;text-align:center;border-bottom:solid 1px #ccc;padding:6px 0;font-size:1em;-webkit-transition:all .2s ease-out;-moz-transition:all .2s ease-out;-o-transition:all .2s ease-out;transition:all .2s ease-out}.nav-mobile .navigation li:hover{background:#d7d4c8}.nav-mobile .navigation li a{font-size:1.5em;text-decoration:none;display:block}.nav-mobile .navigation li.lang{background:#d1cfc2}.nav-mobile .navigation li.lang ul{overflow:hidden;display:inline-block;zoom:1;*display:inline;margin:0 auto}.nav-mobile .navigation li.lang li{float:left;border:0;font-size:1em}.nav-mobile .navigation li.lang li:first-child{margin-right:20px}.footer{margin-top:92px;padding-top:43px;padding-bottom:50px;border-top:solid 1px #e7e7e7}.footer .content{overflow:hidden}.footer .left{float:left}.footer .left>img{display:block}.footer .infos address{font-style:normal}.footer .infos .name,.footer .infos .address,.footer .infos .tel,.footer .infos .email{color:#505050;display:block;text-decoration:none;line-height:1.2em}.footer .infos .name{font-size:0.875em;font-family:helvetica;font-weight:400;margin-top:35px;margin-bottom:5px;display:block}.footer .infos .address{font-size:0.875em;margin-bottom:5px}.footer .infos .tel{font-size:1.500em;margin-bottom:18px}.footer .infos .email{font-size:1.500em}.footer .right{float:right;width:178px}.footer .right .regency{margin-top:81px;margin-bottom:60px;color:#1388ca;font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-weight:300;font-size:0.875em}.footer .right .regency>img{margin-bottom:26px;display:block}.footer .right .company-infos{font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-weight:300;font-size:0.813em;color:#3d3333}.footer .right .company-infos a,.footer .right .company-infos span{display:block}.footer .right .company-infos span{margin:6px 0}.footer .right .company-infos p{font-size:1em}.footer .right .author{display:block;margin-top:38px;-webkit-transition:all .2s ease-out;-moz-transition:all .2s ease-out;-o-transition:all .2s ease-out;transition:all .2s ease-out}.footer .right .author:hover{-moz-opacity:.8;-khtml-opacity:.8;-webkit-opacity:.8;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);filter:alpha(opacity=80)}.footer .logo-mobile{display:none}.header a.logo,.footer a.logo{display:block;margin-top:13px;text-decoration:none;-webkit-transition:all .2s ease-out;-moz-transition:all .2s ease-out;-o-transition:all .2s ease-out;transition:all .2s ease-out}.header a.logo:hover,.footer a.logo:hover{-moz-opacity:.7;-khtml-opacity:.7;-webkit-opacity:.7;opacity:.7;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);filter:alpha(opacity=70)}.header a.logo span,.footer a.logo span{font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-weight:300;font-weight:400;font-size:0.611em;line-height:1em;color:#342b2b;text-transform:uppercase;display:block;margin-top:10px}.availability-request{position:relative;margin-top:99px}.availability-request .text-availabilit-request{position:absolute;top:10px;left:0}.availability-request-form{width:100%}._section-info-request,.availability-request-form{overflow:hidden}._section-info-request form,.availability-request-form form{margin-top:99px}._section-info-request .left,.availability-request-form .left{margin-right:111px}._section-info-request .left,.availability-request-form .left,._section-info-request .right,.availability-request-form .right{float:left}._section-info-request .guests,.availability-request-form .guests{overflow:hidden}._section-info-request .salsa-button-villamontefiano,.availability-request-form .salsa-button-villamontefiano{margin-top:40px}._section-info-request .field-departure-date .label,.availability-request-form .field-departure-date .label{float:left}._section-info-request .field-departure-date .booking-search-nights-no,.availability-request-form .field-departure-date .booking-search-nights-no{font-size:.8em;float:left;display:block;margin:2px 0 0 11px}._section-info-request .field-departure-date .input,.availability-request-form .field-departure-date .input{clear:both;float:none;display:block}._section-info-request .field-rooms,.availability-request-form .field-rooms{margin-right:15px}._section-info-request .field-rooms,.availability-request-form .field-rooms,._section-info-request .field-adult,.availability-request-form .field-adult{display:inline-block;zoom:1;*display:inline}._section-info-request .field-rooms select,.availability-request-form .field-rooms select,._section-info-request .field-adult select,.availability-request-form .field-adult select{display:inline-block;zoom:1;*display:inline;width:70px;height:30px;color:#595b63;font-size:14px;line-height:30px;padding:0 6px;border:1px solid #ccc;vertical-align:middle;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1), inset 0 1px 1px rgba(0,0,0,.075);-moz-box-shadow:0 0 2px rgba(0,0,0,.1), inset 0 1px 1px rgba(0,0,0,.075);box-shadow:0 0 2px rgba(0,0,0,.1), inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:all .2s ease-out;-moz-transition:all .2s ease-out;-o-transition:all .2s ease-out;transition:all .2s ease-out}._section-guests-courtesies{padding:86px 0 110px}._section-guests-courtesies ul{overflow:hidden}._section-guests-courtesies ul li{float:left;width:29%;margin-right:5.1%}._section-guests-courtesies ul li.last{margin-right:0}._section-guests-courtesies ul li p{font-size:1em}._section-guests-courtesies ul .title-minor{margin-bottom:13px}.villas-info{margin-top:55px}.villas-info ul.others{overflow:hidden;width:64.25%;margin:60px auto 0}.villas-info ul.others li:before{content:"\2022";margin-right:10px}.villas-info ul.others li{width:50%;float:left;text-align:left}.villas-info .graph li span:first-child{font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-weight:300}._section-location .main-image{margin:80px auto 0;display:block}._section-location ul.links{margin-top:20px}.get-pdf{text-align:left;text-decoration:none;font-size:0.875em;line-height:1em;display:block;width:19%;min-height:39px;margin:0 auto;padding:5px 0 4px 51px;background:url("/inc/img/ico-pdf.png") left top no-repeat}.get-pdf strong{text-align:left;font-size:1.286em;display:block;margin-bottom:10px}.map{background:#b4d1ff;width:100%}.item-room{width:100%;max-width:1061px;margin:90px auto 0}.item-room h3{margin-bottom:34px}.item-room ul{overflow:hidden}.item-room li{width:28.2752%;float:left;margin-bottom:1.9793%}.item-room li.main{width:69.7455%;margin-right:1.9793%;margin-bottom:0}.item-room li a{display:block}.item-room li img{width:100%}._section-amenities-services{margin-top:68px;padding:70px 0 90px}._section-amenities-services .content-wide{overflow:hidden}._section-amenities-services .services,._section-amenities-services .amenities{float:left}._section-amenities-services .services{width:50.9804%}._section-amenities-services .services li{width:90%;margin-right:10%}._section-amenities-services .amenities{width:49.0196%}._section-amenities-services .amenities li{float:left;width:45%;margin-right:5%}._section-distances{margin-bottom:90px}._section-distances h6{text-align:center;margin:57px 0 38px}._section-included-services{overflow:hidden;padding:60px 0}._section-included-services ul{float:left;width:50%}._section-included-services ul li{margin-bottom:4px}.thumbs-kitchen-school{width:92.1053%;margin:30px auto 30px}.thumbs-kitchen-school li{width:31.4286%;margin-right:2.8571%}._section-info-wedding{overflow:hidden}._section-info-wedding h3{margin-bottom:48px}._section-info-wedding ul{width:45%;padding-right:5%;float:left}._section-info-wedding ul li{margin-bottom:23px}._section-faq{overflow:hidden}._section-faq h2{margin-bottom:63px}._section-faq dl{width:47.5%;margin-right:5%;float:left}._section-faq dl.last{margin-right:0}._section-faq dl dt{font-size:1.500em}._section-faq dl dd{font-style:italic;margin-bottom:40px}._section-faq dl dd p{font-size:1em}._section-faq dl dd a{margin-top:5px;display:inline-block;zoom:1;*display:inline;color:#1091e4;font-style:normal}._section-info-request{overflow:hidden}._section-info-request .salsa-form{float:left;width:40%;margin:0;padding-right:50px;border-right:solid 1px #ddd}._section-info-request .salsa-form button{margin-top:30px}._section-info-request .salsa-form textarea{width:90%}._section-info-request .salsa-form form{margin:0}._section-info-request .contact-infos{float:left;margin-left:50px;width:40%;font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-weight:300;font-size:1.2em;line-height:1.4em;color:#505050}._section-info-request .contact-infos address{font-style:normal}._section-info-request .contact-infos .contact-name{font-size:1.5em;font-weight:300;margin-bottom:20px;display:block}._section-info-request .contact-infos .contact-address{font-style:italic;margin-bottom:20px;display:block}._section-info-request .contact-infos .contact-telephone strong,._section-info-request .contact-infos .contact-email strong{display:block}._section-info-request .contact-infos .contact-telephone{margin-bottom:20px;display:block}._section-credits-sitemap{overflow:hidden}._section-credits-sitemap .credits,._section-credits-sitemap .sitemap{float:left;width:45%}._section-credits-sitemap .credits{margin-right:10%}._section-credits-sitemap .credits .form-feedback-request p.title{font-size:1.4em;background:url("/inc/img/bg_feedback-form.png") left bottom no-repeat;padding-bottom:66px;margin-bottom:20px;width:90%}._section-credits-sitemap .credits .form-feedback-request label span{display:none}._section-credits-sitemap .credits .author{display:block;margin:52px 0 60px}._section-credits-sitemap .credits .text-fields-required{font-size:0.9em;font-style:italic;margin-bottom:19px}._section-credits-sitemap .credits button{margin-top:30px}._section-credits-sitemap .sitemap dt{font-weight:bold;padding-left:27px;background-position:left center;background-repeat:no-repeat}._section-credits-sitemap .sitemap .home{background-image:url("/inc/img/ico-sitemap-home.png")}._section-credits-sitemap .sitemap .rooms{background-image:url("/inc/img/ico-sitemap-page.png")}._section-credits-sitemap .sitemap .concierge{background-image:url("/inc/img/ico-sitemap-page.png")}._section-credits-sitemap .sitemap .weddings{background-image:url("/inc/img/ico-sitemap-page.png")}._section-credits-sitemap .sitemap .location{background-image:url("/inc/img/ico-sitemap-page.png")}._section-credits-sitemap .sitemap .faq{background-image:url("/inc/img/ico-sitemap-page.png")}._section-credits-sitemap .sitemap .gallery{background-image:url("/inc/img/ico-sitemap-gallery.png")}._section-credits-sitemap .sitemap .info-request{background-image:url("/inc/img/ico-sitemap-info_request.png")}._section-credits-sitemap .sitemap dd{padding-left:27px;margin-bottom:22px}._section-positano-beaches ul{overflow:hidden;margin-top:52px}._section-positano-beaches ul li{float:left;width:30%;margin-right:5%}._section-positano-beaches ul li.last{margin-right:0}._section-excursions .title-minor{text-align:center}._section-excursions ul{margin-bottom:30px}._section-special-offers{margin-top:160px}._section-special-offers .item-offer{border-bottom:solid 1px #ddd;padding-bottom:40px;margin-bottom:40px;width:90%}._section-special-offers .item-offer .title-minor{margin-bottom:11px}._section-special-offers .item-offer .body{margin-bottom:14px}._section-special-offers .item-offer .body2{margin-bottom:20px}._section-special-offers .item-offer .body2 p{font-size:1.500em;line-height:1.542em;color:#1399ca}._section-special-offers .item-offer .validity{font-size:0.778em;text-transform:uppercase;color:#494a4a;margin-bottom:20px}

@media screen and (max-width:767px){.header{padding:0;}.header .top{}.header .nav-mobile{display:block}.header a.logo,.header.fixed a.logo{margin-top:0}.header .agency-login{display:none}.footer .logo-mobile{width:65%}.footer .logo-mobile img{width:100%}.footer .logo-mobile,.footer img{margin-left:auto;margin-right:auto;display:block}.footer .left,.footer .right{float:none;width:auto;text-align:center}ul.graph li{margin-right:15%;margin-bottom:19px;padding:9px 0;width:40%;min-width:0}ul.graph li.last-mobile{margin-right:0}ul.graph span{font-size:0.8em;line-height:1em}ul.graph .value{font-size:2em}.availability-request-form form{margin-top:49px}.availability-request-form textarea{width:90%}.availability-request-form .left,.availability-request-form .right{float:none}.main-image-title-overlay .title-overlay{font-size:1.2em;padding:16px 0 16px;width:100%;height:auto;top:-48px}.main-image-title-overlay .title-overlay,.main-image-title-overlay .title-overlay x:-moz-any-link{top:-75px}ul.links li{float:none;margin:0 0 20px 0}.thumbs .last-mobile{margin-right:0}.thumbs-wide-2 li{margin-right:1px;margin-bottom:1px;width:49.7%}.thumbs-wide-3 li{width:32.9%;margin-bottom:1px}.thumbs-wide-3 li.last{margin-right:1px}.thumbs-wide-4 li{margin-right:1px;width:49.7%}.thumbs-wide-4 li:nth-child(even){margin-right:0}.thumbs-gallery li{width:49.5%;margin-right:2px;margin-bottom:2px}.thumbs-gallery li.last-mobile{margin-right:0}.thumbs-boat-tour li span{font-size:.9em}._section-guests-courtesies ul li{float:none;width:100%;margin-right:0;margin-bottom:30px}.villas-info ul.others{width:79%;margin-top:0}.villas-info ul.others li{font-size:1.125em}._section-location .get-pdf{width:37%;min-height:38px}.get-pdf{width:41%}._section-amenities-services .services,._section-amenities-services .amenities{float:none;width:100%}._section-amenities-services .services li,._section-amenities-services .amenities li{margin-right:0;width:100%}.item-room li{width:49.5%;float:left;margin-right:1%}.item-room li.main{width:100%;margin-right:0;margin-bottom:1%}.item-room li.last{margin-right:0}._section-included-services ul{float:none;width:100%}._section-faq dl{width:100%;margin:0 0 30px;float:none}._section-info-request .salsa-form{float:none;width:100%;padding:0;margin:0;border:0}._section-positano-beaches ul li{float:none;width:100%;margin-bottom:20px}._section-info-wedding ul{float:none;width:100%;margin-right:0;margin-bottom:20px}._section-credits-sitemap .credits,._section-credits-sitemap .sitemap{float:none;width:100%}._section-credits-sitemap .credits{margin:0 0 30px 0}}


@media screen and (min-width:768px) and (max-width:1000px){.header{padding-top:11px}.header .left,.header .right{float:none}.header a.logo{width:300px;margin:0 auto}.header a.logo img{width:100%}.header .right{margin-top:10px;width:100%;height:30px}.header .right>.lang{right:0;top:-68px}.header .right>.lang li{margin-right:12px}.header .right>.lang li.last{margin-right:0}.header .right>.lang a{text-transform:none}.header .agency-login{top:14px}.header .right>.navigation{left:0}.header .right>.navigation li{font-size:1.1em;margin-right:15px;padding-bottom:1px}.header.fixed .agency-login{display:block}.header.fixed a.logo{margin-top:-21px}ul.graph li{margin-right:19px;min-width:0}ul.graph span{font-size:0.8em;line-height:1em}ul.graph .value{font-size:2.5em}.availability-request-form .left{margin-right:60px}.availability-request-form form{margin-top:39px}.main-image-title-overlay .title-overlay{font-size:1.538em;padding:19px 31px 20px;top:-63px;height:24px}.main-image-title-overlay .title-overlay,.main-image-title-overlay .title-overlay x:-moz-any-link{top:-75px}.thumbs-wide-3 li{width:33.2%}.thumbs-boat-tour li span{font-size:1.7em}._section-location .main-image{width:100%}._section-location .get-pdf{width:22%}.thumb-videos{width:500px;margin:0 auto}.thumb-videos li{width:100%;margin-right:0;float:none;margin-top:20px}.thumb-videos li p{margin:8px 0 24px}._section-faq dl{width:100%;margin:0 0 30px;float:none}}




.salsa-form label span {
	font-style: italic;
	color: #484343;
}
 


    /* Burger button */
.btn-responsive-menu {
  display: flex !important;
  position: fixed !important;
  top: 20px;
  right: 20px;
  z-index: 9999 !important;
  width: 40px;
  height: 40px;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  background: transparent;
  cursor: pointer;
}

.btn-responsive-menu .icon-bar {
  width: 100%;
  height: 2px;
  background: #000;
  border-radius: 2px;
  transform-origin: center;
  transition: transform 0.3s ease, opacity 0.2s ease;
}

.btn-responsive-menu[aria-expanded="true"] .icon-bar:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}

.btn-responsive-menu[aria-expanded="true"] .icon-bar:nth-child(2) {
  opacity: 0;
}

.btn-responsive-menu[aria-expanded="true"] .icon-bar:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}



    /* Overlay */
    #menu-overlay {
      position: fixed;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background: rgba(0, 0, 0, 0.5);
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: opacity 0.32s ease, visibility 0s linear 0.32s;
      z-index: 1000;
    }

    #menu-overlay.active {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transition-delay: 0s;
    }

    /* Menu sliding from right */
    #navigation {
      position: fixed;
      top: 0;
      right: -100%;
      width: 80%;
      max-width: 300px;
      height: 100%;
      background: #fff;
      box-shadow: -4px 0 10px rgba(0,0,0,0.2);
      transition: right 0.38s cubic-bezier(0.22, 1, 0.36, 1);
      padding: 60px 20px;
      z-index: 1001;
      overflow-y: auto;
    }

    #navigation.active {
      right: 0;
    }

    #navigation ul {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    #navigation li {
      margin-bottom: 10px;
    }

    #navigation a {
      text-decoration: none;
      font-weight: bold;
      color: #333;
      display: block;
      padding: 10px;
    }

    #navigation ul ul,
    .submenu {
      display: block;
      max-height: 0;
      opacity: 0;
      overflow: hidden;
      visibility: hidden;
      background: #f8f8f8;
      padding-left: 15px;
      transform: translateY(-6px);
      transition: max-height 0.35s ease, opacity 0.25s ease, transform 0.35s ease, visibility 0s linear 0.35s;
    }

    #navigation li.open > ul,
    li.open > .submenu {
      max-height: 500px;
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
      transition-delay: 0s;
    }

.submenu-toggle {
  cursor: pointer;
  font-weight: bold;
  padding: 10px;
  display: block;
}

.submenu-arrow {
  font-size: 0.8em;
  margin-left: 6px;
  transition: transform 0.3s ease;
  display: inline-block;
}

li.open .submenu-arrow {
  transform: rotate(180deg);
}

/* Quando il li ha classe "open", ruota la freccia verso l’alto */
#navigation li.open > a .submenu-arrow {
  transform: rotate(180deg); /* ▼ diventa ▲ */
}



.logonew {
	display: flex !important;
	position: fixed !important;
	top: 0px;
	left: 0px;
	z-index: 999 !important;
	background: #fff;
	width: 100%;
	height: 80px;
	flex-direction: column;
}



.logonew img {
	padding-top: 20px;
	padding-left: 20px;
}






/************************************************************************************
2025
*************************************************************************************/

#custom-tooltip {
  position: absolute;
  z-index: 9999;
  background: #fff;
  border: 1px solid #ccc;
  padding: 10px 12px;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  font-size: 14px;
  color: #333;
  max-width: 320px;
  pointer-events: none;
}
.tooltip-trigger {
  cursor: help;
  display: inline-block;
  font-weight: bold;
  color: #333;
}
.tooltip-trigger span {
  background: #eee;
  border-radius: 50%;
  padding: 4px 8px;
  font-size: 12px;
}




.input-error {
    border: 2px solid red !important;
    background-color: #fff3f3 !important;
  }


.main-image-title-overlay {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 1460px;
	margin-top: 0px;
}

.wedding-list {
	  list-style-position: outside;
  margin: 0 auto; /* centra il blocco UL */
  padding-left: 1.5em; /* margine interno per i puntini */
  max-width: 600px; /* opzionale, evita che sia troppo largo */
  text-align: left; /* testo a sinistra */
	list-style: none;
	margin-top: 4rem;
	margin-bottom: 4rem;

}

  .wedding-list li::before {
    content: "•";
    color: #8B0000; /* rosso elegante */
    font-size: 1.2em;
    display: inline-block;
    width: 1em;
    margin-left: -1em;

  }

.wedding-list li {
	margin-bottom: 10px;
	font-family: "HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 300;
	color: #505050;
	font-size: 1.125em;
  line-height: 1.625em;
	line-height: 1.5;
	text-align: left;
}
  
h2 {
	font-family: "HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 300;
	font-size: 1.6em;
	line-height: 1.2em;
	text-align: center;
	color: #505050;
	margin-bottom: 24px;
}  
h3 {
	font-family: "HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 300;
	font-size: 1.4em;
	line-height: 1.2em;
	text-align: center;
	color: #505050;
	margin-bottom: 24px;
}    
h4 {
	font-family: "HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 300;
	font-size: 1.200em;
	line-height: 1.2em;
	text-align: center;
	color: #505050;
	margin-bottom: 24px;
}  
.thumbs-wide-3 li {
	width: 32%;
	margin-bottom: 0px;
	line-height: 1%;
	margin: .7%;
}
  

.fancybox__toolbar {
  top: auto !important;
  bottom: 0 !important;
  justify-content: center !important;
}

  
  
@media (min-width: 600px) and (max-width: 900px) and (orientation: portrait) {  
  
 .main-image-title-overlay {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 1460px;
	margin-top: 30px;
} 
  
  
}    
  
  
  
  

  
 @media screen and (max-width: 767px) {
  .thumbs-wide-3 li {
    width: 32%;
    margin-bottom: 0px;
    line-height: 6px;
    margin: 4px;
  }	 
	 
	 
.main-image-title-overlay {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 1460px;
	margin-top: 0px;
}	 
	 
.testo_r {
	float: right;
	width: 100%;
	margin: 0px;
	padding: 10px;
	padding-top: 0px;
	padding-top: 1%;
	text-align: center;
}
.wedding-list {
	list-style: none;
	padding-left: 0;
	padding: 25px;
}



} 


/* =========================================================
   2026 PERFORMANCE, RESPONSIVE, ACCESSIBILITY AND FAQ LAYER
   Existing visual rules above are intentionally preserved.
   ========================================================= */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{overflow-x:hidden;text-rendering:optimizeLegibility}
img,svg,video{max-width:100%;height:auto}
img[width][height]{height:auto}
a,button,input,select,textarea{touch-action:manipulation}
button,input,select,textarea{font:inherit}
:focus-visible{outline:2px solid #8b0000;outline-offset:3px}
[hidden]{display:none!important}
.skip-link{position:fixed;left:1rem;top:-10rem;z-index:10050;background:#fff;color:#111;padding:.75rem 1rem;box-shadow:0 2px 10px rgba(0,0,0,.25)}
.skip-link:focus{top:1rem}
.btn-responsive-menu{border:0;padding:0}
.btn-responsive-menu[aria-expanded="true"] .icon-bar:nth-child(1){transform:translateY(8px) rotate(45deg)}
.btn-responsive-menu[aria-expanded="true"] .icon-bar:nth-child(2){opacity:0}
.btn-responsive-menu[aria-expanded="true"] .icon-bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.btn-responsive-menu .icon-bar{transition:transform .2s ease,opacity .2s ease}
body.menu-open{overflow:hidden}
#navigation{visibility:hidden}
#navigation.active{visibility:visible}
.faq-section{width:min(100% - 32px,1000px);margin:4rem auto;padding:0}
.faq-section>h2{text-align:center;margin-bottom:2rem}
.faq-item{border-top:1px solid rgba(0,0,0,.16)}
.faq-item:last-child{border-bottom:1px solid rgba(0,0,0,.16)}
.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;border:0;background:transparent;color:inherit;text-align:left;padding:1.15rem 0;cursor:pointer;font-weight:600}
.faq-question::after{content:"+";font-size:1.4rem;line-height:1}
.faq-question[aria-expanded="true"]::after{content:"−"}
.faq-answer{padding:0 0 1.25rem}
.faq-answer p{margin:0}
.ai-summary{width:min(100% - 32px,1000px);margin:3rem auto;padding:1.5rem;border:1px solid rgba(0,0,0,.12);background:rgba(255,255,255,.55)}
.ai-summary h2{margin-top:0}
.content-visibility-auto{content-visibility:auto;contain-intrinsic-size:1px 700px}
@media (max-width:767px){
  .logonew img{max-width:calc(100vw - 90px);height:auto}
  .content,.content-wide{max-width:100%}
  .faq-section,.ai-summary{width:calc(100% - 28px)}
  .faq-question{font-size:1rem}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
@media print{#navigation,#menu-toggle,#menu-overlay,.skip-link{display:none!important}}

/* =========================================================
   2026 MENU AND RESPONSIVE LAYOUT CORRECTIONS
   ========================================================= */
.logonew{z-index:1100!important}
.btn-responsive-menu{z-index:1300!important;border:0!important;appearance:none;-webkit-appearance:none}
#menu-overlay{z-index:1150!important}
#navigation{z-index:1200!important;right:-340px;visibility:hidden;opacity:0;pointer-events:none;transition:right .38s cubic-bezier(.22,1,.36,1),opacity .25s ease,visibility 0s linear .38s}
#navigation.active{right:0;visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}
#navigation .submenu-toggle{width:100%;border:0;background:transparent;color:#333;text-align:left;font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-size:1rem;line-height:1.3}
#navigation .submenu-toggle:hover,#navigation .submenu-toggle:focus-visible,#navigation a:hover,#navigation a:focus-visible{background:#f4f4f4}
#navigation li.open>.submenu{display:block;max-height:500px;opacity:1;visibility:visible;transform:translateY(0)}
body.menu-open{overflow:hidden!important}

@media screen and (max-width:767px){
  body{font-size:15px}
  .logonew{height:64px}
  .logonew img{display:block;width:auto;max-width:calc(100vw - 82px);height:auto;padding:18px 0 0 14px}
  .btn-responsive-menu{top:12px;right:14px;width:36px;height:40px}
  .btn-responsive-menu .icon-bar{width:32px}
  #navigation{width:min(86vw,340px);max-width:none;padding:78px 18px 30px}
  #navigation a,#navigation .submenu-toggle{padding:12px 10px;font-size:1rem}
  #navigation li{margin-bottom:3px}
  #navigation ul ul{padding-left:10px}
  .content,.content-wide{padding-left:20px!important;padding-right:20px!important}
  .content.text-centered{margin-top:42px}
  .content.text-centered:first-of-type{margin-top:38px}
  .content p,.content-wide p{line-height:1.65}
  .wedding-list{max-width:100%;margin-top:2rem;margin-bottom:2rem;padding:0 14px 0 28px}
  .wedding-list li{font-size:1rem;line-height:1.55;margin-bottom:12px}
  h1{font-size:1.8rem!important;line-height:1.2}
  h2{font-size:1.45rem!important;line-height:1.25}
  h3{font-size:1.25rem!important;line-height:1.3}
  h4{font-size:1.05rem!important;line-height:1.35}
  .main-image-title-overlay .title-overlay{margin-bottom:-58px;top:-58px;padding:16px 12px!important}
  .thumbs-wide-3{display:flex;flex-wrap:wrap;padding:0 3px}
  .thumbs-wide-3 li{float:none!important;width:calc(50% - 6px)!important;margin:3px!important}
  .thumbs-wide-3 li img{display:block;width:100%;height:auto}
  .thumb-videos{width:100%!important}
  .thumb-videos li{float:none!important;width:100%!important;margin:0!important}
  .salsa-form,.availability-request-form{width:100%!important;max-width:100%}
  .salsa-form input[type="text"],.salsa-form input[type="email"],.salsa-form select,.salsa-form textarea{max-width:100%;width:100%!important}
  .availability-request{padding-left:0!important;padding-right:0!important}
}

@media screen and (min-width:768px){
  #navigation{width:320px}
}

/* --- spacing fix between centered intro blocks and following image sections --- */
.content.text-centered ul.links {
  margin-bottom: 34px;
}

.content.text-centered + .main-image-title-overlay.sub-section,
.content.text-centered + .thumbs-wide.sub-section,
.content.text-centered + .thumbs-gallery.sub-section,
.content.text-centered + .thumb-videos.sub-section {
  margin-top: 110px;
}

@media screen and (max-width: 767px) {
  .content.text-centered ul.links {
    margin-bottom: 22px;
  }

  .content.text-centered + .main-image-title-overlay.sub-section,
  .content.text-centered + .thumbs-wide.sub-section,
  .content.text-centered + .thumbs-gallery.sub-section,
  .content.text-centered + .thumb-videos.sub-section {
    margin-top: 72px;
  }
}



/* Privacy and Cookie Policy pages */
.jw-policy-page{max-width:900px;margin:130px auto 70px;padding:0 24px;color:#333}
.jw-policy-page h1{margin-bottom:18px}
.jw-policy-page h2{margin-top:38px;margin-bottom:12px}
.jw-policy-page p,.jw-policy-page li{font-size:1rem;line-height:1.7}
.jw-policy-page ul{padding-left:24px}
.jw-policy-page code{font-family:Consolas,Monaco,monospace;background:#f1f1f1;padding:2px 5px}
@media(max-width:767px){.jw-policy-page{margin-top:95px;padding:0 20px}.jw-policy-page h1{font-size:1.8rem!important}}
