<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;"> body {padding-top: 4.8125rem;}

.small-1-5 {
  width: 14.28571%; }

.backTopBlu{background-color:#095589;}
.backTopBlu2{background-color:#39556b}
.backTopBlu3{background-color:#6b8ba4}
.backTopBlu4{background-color:#115488}
.backTopBlu5{background-color:#1e6ca6}
.backTopRosso1{background-color:#d62d4a}
.backGrey{background-color:#f2f2f2;}
.backTopVerde1{background-color:#8dab52}
.sliding_cont{background-color: #fff;}
.colorDisabled{color:#ccc!important}
.boxSlide {
		position: relative;
		display: block;
		top: 0px;
		right: 0px;
		width: 100%;
		height: 10rem;
		z-index: 10;
		background-color: rgba(23,107,69,0.8);
		background-position: center center;
		background-size: cover;
	}
	.boxSlide .testo {
		position: absolute;
		display: block;
		top: 50%;
		right: 0%;
		width: 100%;
		transform: translateY(-50%);
		font-size: 0.8rem;
		z-index: 100;
		color: #fff!important;
		line-height: 1.2;
		text-align: left;
		    padding: 0px 5%;
    box-sizing: border-box;
	}
	.boxSlide .testo .link {
		position: relative;
		display: block;
		width: 30%;
		margin-left:0%;
		padding: 0px 5px;
		margin-top: 20px;
		border: 1px solid #fff;
		font-size: 0.7rem;
		color: #fff;
		font-weight: normal;
		text-align: center;
	}
.liLang{position:relative;display: none;float: right;width:40%;margin-right: 4%;}
.liLang a{position:relative;display: block;float: left;width:25%;text-align:center;padding: 1.6rem 0px;}
.liLang:before, .liLang:after, .liLang a:before, .liLang a:after{display:none!important}
.btnMenuMobile{position:relative;text-align:right;padding:1rem 3rem!important;}
.menuMobileBottom .secondary_navigation li {/*border:1px solid #fff;box-sizing: border-box;*/}
.menuMobileBottom .secondary_navigation li a{text-align: center;}
.navigation .primary_navigation .right_section ul.main_menu li {display: inline-block;}
.hero_home2{padding-bottom:0px!important;}
.icona{position: relative;width: 1.35rem;margin-right: 7px;margin-top: -3px;}
.icona2{position: relative;width: 1.45rem;margin-right: 7px;margin-top: -3px;}
.text_block .abstract{font-size:1.3rem;margin-bottom: 1rem;line-height: 1.4;}
.text_block .corpo{font-size:1rem;margin-bottom: 1rem;line-height: 1.4;}
.row_promo{margin-top:50px;}
.boxCalendar {
    position: relative;
    display: block;
    padding: 15px 20px;background-color:#f2f2f2;
}
.calendar{background-color:#fff!important;}
.calendar {
    font-size: 1rem;padding:0px;margin-left: -1.1rem!important;margin-right: -1.1rem!important;
}
.calendar .month .titolo {font-size: 1.15rem;text-align: left;}
.calendar .columns {
     padding-left: 1.1rem; 
     padding-right: 1.1rem; 
}

.calendar .month .columns span.icon {
    position: relative;
    display: block;font-size: 1px;padding:4px 10px;
}
.calendar .days.row, .calendar .week.row {
    margin-left: -8px;
    margin-right: -8px;
	padding-top: 7px;
    padding-bottom: 7px;
}
.calendar .days .columns, .calendar .week .columns {
    padding-left: 8px!important;
    padding-right: 8px!important;
}
.calendar .days .columns, .calendar .week .columns {display:block!important}
.calendar .week .Glabel {
    position:relative;display:block;width:100%;height: 20px;
}
.calendar .week .Glabel strong {position:absolute;display: block;top:50%;left:50%;transform: translate(-50%,-50%);font-weight: normal;font-size: 0.8rem;z-index:10;}
.sceltaMese{display:block!important;padding-right:0px!important;text-align:right;}
.sceltaMese a{display:inline-block;vertical-align: text-bottom;}
.calendar .month .columns h5 {
    font-size:0.9rem;display:inline-block;margin:0px;border-bottom:1px solid #bbb;font-weight: bold;padding-bottom:5px;
}
.calendar .days .columns .giornoSelezionato {background: #62ad36!important;}
/*.calendar .days .columns .giornoSelezionato strong {color: #1e6ca6!important;}*/
.boxSceltaOpzioni{padding-top:0px!important;margin-left: -1.1rem!important;margin-right: -1.1rem!important;}
.boxSceltaOpzioni .columns {
    padding-left: 1.1rem!important;
    padding-right: 1.1rem!important;
}
.boxSceltaOpzioni .gray_background {padding: 1.80rem 1rem!important;}
.boxSceltaOpzioni h5.gray_background {
    margin-bottom: 1.5rem!important;font-size:1.1rem;text-align:center;
}
.boxSceltaOpzioni .totale{    color: #605e5e;
    font-family: "Arial", Helvetica, sans-serif;
    text-transform: uppercase;
    display: table;
    vertical-align: middle;
    width: 100%;padding: 0.20rem 1rem!important;font-size: 1.1rem;text-align:left!important;margin-bottom: 1rem!important;}
.slot .slot_control .action .primary.large.button {
    font-size: 1.5rem;
    padding-top: 1.875rem!important;
    padding-bottom: 1.875rem!important;
    margin-bottom: 0px;
}
a.boxPromo{position:relative;display:block;width:100%;margin-bottom:50px;}
.boxPromoTop{margn-top:8px;}
a.boxPromo .titolo{position:absolute;display: block;top:50%;left:50%;width:85%;transform: translate(-50%,-50%);font-size: 1.2rem;font-weight: bold;color:#fff;z-index:10;}
a.boxPromo .titolo .sottotitolo{position:relative;display:block;font-weight: normal;}
a.boxPromo .btn{position:absolute;display: block;bottom:20px;left:50%;width:85%;transform: translateX(-50%);font-size: 0.9rem;font-weight: bold;padding:0.8rem 0px;text-align:center;background-color:#ea7f77;color:#fff;z-index:10;}
a.boxPromo .mask{position:absolute;display: block;top:0%;left:0%;width:100%;height:100%;background-color:rgba(0,0,0,0.4);z-index:1;}
a.boxPromo .img{position:relative;display:block;width:100%;}
.boxLogin{position:relative;display:block;width:100%;height:300px;margin-bottom:50px;background-position: center;background-size: cover;}
.boxLogin .mask{position:absolute;display:block;top:0px;left:0px;width:100%;height:100%;background-color:rgba(255,255,255,0.8);z-index:1;}
.boxLogin .login{position:relative;display:block;width:100%;height: 195px;overflow-y: auto;margin-left:10%;color:#000;margin-top: 50px;z-index:10}
.boxLogin .login2{position:relative;display:block;width:70%;margin-left:20%;color:#000;margin-top: 52px;z-index:10}
.boxLogin .login .etichetta{position:relative;display:block;width:100%;text-align:left;font-size:1.1rem;padding: 0px;}
.boxLogin .login input{position:relative;display:block;width:100%;height:auto;color:#000;text-align:left;font-size:1.1rem;padding: 10px 0px;margin-bottom:30px;border-bottom:1px solid #000;background-color: transparent!important;}
@-webkit-keyframes autofill {
    to {
        color: #000;
        background: transparent;box-shadow: none;
    }
}
input:-webkit-autofill {
    -webkit-animation-name: autofill;
    -webkit-animation-fill-mode: both;
}

.boxLogin .button{position:relative;display:block;width:100%;padding:18px 0px;background-color:#176ba9;color:#fff;font-size:1.2rem;text-align:center;}
.boxLogin .btnIscriviti{position:relative;display:block;float:right;color:#000;margin-top:10px;}
.boxLogin .titoletto{position:relative;display:block;clear:both;width:100%;text-align:center;color:#000;margin:15px 0px 30px;}
.boxLogin .titoletto .left, .boxLogin .titoletto .right{position:absolute;display:block;top:50%;width:23%;border-bottom:1px solid #000;}
.boxLogin .titoletto .left{left:0px;}
.boxLogin .titoletto .right{right:0px;}
.boxLogin .loginFacebook, .boxLogin .loginGoogle{position:relative;display:block;width:100%;padding:15px 0px;background-color:#176ba9;color:#fff;font-size:0.8rem;text-align:center;}
.boxLogin .loginFacebook{background-color:#37589b;margin:0 auto;}
.boxLogin .loginGoogle{background-color:#da4b3a;margin-left:2%;}

.btnNonAttivo {
    font-size: 1.5rem;
    padding-top: 1.875rem!important;
    padding-bottom: 1.875rem!important;
    margin-bottom: 0px;background: #7da1bc!important;cursor: default;color:#fff;
}

@media (max-width: 690px) {
	.liLang{display:block;}
	.icona{width:auto;height:1.3rem;}
	.icona2{position: absolute;top:50%;left:10%;transform: translateY(-50%);    height: 2rem;z-index:10}
	.icona3{width:2.4rem;hight:auto;margin-left:-3px}
	.btnMenuMobile2{padding:1.8rem 3rem!important}
	.bookingLi{display:none!important;}
	.boxLogin{height:auto!important;padding-bottom:50px;}
	.boxSceltaOpzioni{margin-top:30px;}
	.sceltaMese{display:block!important;padding-right:0px!important;text-align:center;}
	.calendar .month .titolo {font-size: 1.15rem;text-align: center;margin-bottom:15px;}
    .news_home .meteo_back a.webcam {
        position: fixed;
        right: 0;
        top: 85px;
        display: block;
        z-index: 990;
    }
    a.webcam, a.webcam img {
        max-width: 190px!important;
    }
}
@media (min-width: 691px)  and (max-width: 1023px) {
    .news_home .meteo_back a.webcam {
        position: fixed;
        right: 0;
        top: 85px;
        display: block;
        z-index: 990;
    }
    a.webcam, a.webcam img {
        max-width: 190px!important;
    }
}
@media screen and (min-width: 80em) {
   .navigation .right_section ul.main_menu li a.nav {font-size: 0.8rem !important;padding: 0 1.3rem !important;}
	a.boxPromo .titolo{transform: translate(-50%,-60%);font-size: 1rem;}
}
@media screen and (min-width: 64em) {
	.top_section {padding-left:0px!important;padding-right:0px!important}
.btnMenuSup{font-size: 0.7rem!important;padding: 0.7rem 1.1rem!important;font-weight: bold;}
.left_top_section .btnMenuSup{padding: 0.7rem 0.9rem!important;}
.right_top_section .btnMenuSup{text-transform: uppercase!important;}
.btnRoundSocial{width: 24px!important;height: 24px!important;margin: 0.5rem!important;padding: 0rem 0rem!important;font-size:12px!important}
.btnRoundSocial i{margin-left: 6px;}
.navigation .right_section ul.main_menu li a.nav {font-size: 0.75rem !important;padding: 0 0.9rem !important;}
.bookingBtn{width:100%;padding:10px 0.8rem;font-size: 1.0rem !important;background-color:#8dab52;color:#fff!important;}
.bookingBtn:before, .bookingBtn:after{padding:0px!important;margin:0px!important;display:none!important}
	a.boxPromo .titolo{transform: translate(-50%,-60%);font-size: 1rem;}
}
@media screen and (min-width: 32.5em) {
   body {padding-top: 4.8125rem;}
}

@media screen and (min-width: 43.75em) {
   body {padding-top: 4.8125rem;}
}

@media screen and (min-width: 48.0625em) {
   body {padding-top: 4.8125rem;}
}

@media (min-width: 1371px) { /*@media screen and (min-width: 64em) {*/
  body {padding-top: 7.8125rem;}
.top_section {padding-left:0px!important;padding-right:0px!important}
.btnMenuSup{font-size: 0.7rem!important;padding: 0.7rem 1.1rem!important;font-weight: bold;}
.left_top_section .btnMenuSup{padding: 0.7rem 0.9rem!important;}
.right_top_section .btnMenuSup{text-transform: uppercase!important;}
.btnRoundSocial{width: 24px!important;height: 24px!important;margin: 0.5rem!important;padding: 0rem 0rem!important;font-size:12px!important}
.btnRoundSocial i{margin-left: 6px;}
.navigation .right_section ul.main_menu li a.nav {font-size: 0.8rem !important;padding: 0 1.35rem !important;}
.bookingBtn{width:100%;padding:10px 0.8rem;font-size: 1.0rem !important;background-color:#8dab52;color:#fff!important;}
.bookingBtn:before, .bookingBtn:after{padding:0px!important;margin:0px!important;display:none!important}
.home_top_background_slider {position: relative!important;}
.slick-list, .slick-track, .slick-initialized .slick-slide  {height:100%;}
.sliding_cont{background-color: transparent;}
.boxSlide {
		position: absolute;
		display: block;
		top: 0px;
		right: 0px;
		width: 100%;
		height: 100%;
		-webkit-clip-path: polygon(25% 0%, 100% 0, 100% 100%, 0% 100%);
		clip-path: polygon(25% 0%, 100% 0, 100% 100%, 0% 100%);
		z-index: 10;
		background-color: rgba(23,107,69,0.8);
		background-position: center center;
		background-size: cover;
	}
	.boxSlide .testo {
		position: absolute;
		display: block;
		top: 50%;
		right: 10%;
		width: 60%;
		transform: translateY(-50%);
		font-size: 1.3rem;
		z-index: 100;
		color: #fff!important;
		line-height: 1.5;
		text-align: right;
	}
	.boxSlide .testo .link {
		position: relative;
		display: block;
		width: 30%;
		margin-left:70%;
		padding: 0px 5px;
		margin-top: 20px;
		border: 1px solid #fff;
		font-size: 1.1rem;
		color: #fff;
		font-weight: normal;
		text-align: center;
	}
}
@media (min-width: 1372px)  and (max-width: 1505px) {
.navigation .right_section ul.main_menu li a.nav {font-size: 0.8rem !important;padding: 0 1rem !important;}
}

@media (min-width: 1155px)  and (max-width: 1370px) {
  body {padding-top: 7.8125rem;}
.top_section {padding-left:0px!important;padding-right:0px!important}
.btnMenuSup{font-size: 0.7rem!important;padding: 0.7rem 1.1rem!important;font-weight: bold;}
.left_top_section .btnMenuSup{padding: 0.7rem 0.9rem!important;}
.right_top_section .btnMenuSup{text-transform: uppercase!important;}
.btnRoundSocial{width: 24px!important;height: 24px!important;margin: 0.5rem!important;padding: 0rem 0rem!important;font-size:12px!important}
.btnRoundSocial i{margin-left: 6px;}
.navigation .right_section ul.main_menu li a.nav {font-size: 0.75rem !important;padding: 0 1.15rem !important;}
.bookingBtn{width:100%;padding:10px 0.8rem;font-size: 1.0rem !important;background-color:#8dab52;color:#fff!important;}
.bookingBtn:before, .bookingBtn:after{padding:0px!important;margin:0px!important;display:none!important}
.home_top_background_slider {position: relative!important;}
.slick-list, .slick-track, .slick-initialized .slick-slide  {height:100%;}
.sliding_cont{background-color: transparent;}
.boxSlide {
		position: absolute;
		display: block;
		top: 0px;
		right: 0px;
		width: 100%;
		height: 100%;
		-webkit-clip-path: polygon(25% 0%, 100% 0, 100% 100%, 0% 100%);
		clip-path: polygon(25% 0%, 100% 0, 100% 100%, 0% 100%);
		z-index: 10;
		background-color: rgba(23,107,69,0.8);
		background-position: center center;
		background-size: cover;
	}
	.boxSlide .testo {
		position: absolute;
		display: block;
		top: 50%;
		right: 10%;
		width: 60%;
		transform: translateY(-50%);
		font-size: 1.1rem;
		z-index: 100;
		color: #fff!important;
		line-height: 1.5;
		text-align: right;
	}
	.boxSlide .testo .link {
		position: relative;
		display: block;
		width: 30%;
		margin-left:70%;
		padding: 0px 5px;
		margin-top: 20px;
		border: 1px solid #fff;
		font-size: 0.8rem;
		color: #fff;
		font-weight: normal;
		text-align: center;
	}
}
@media (min-width: 1155px)  and (max-width: 1260px) {
.navigation .right_section ul.main_menu li a.nav {font-size: 0.8rem !important;padding: 0 0.6rem !important;}
}
@media screen and (min-width: 96.25em) {
   body {padding-top: 4.8125rem;}
}

@media screen and (min-width: 120em) {
   body {padding-top: 4.8125rem;}
}


@media (min-width: 690px) and (max-width: 1154px) {
  body {padding-top: 7.8125rem;}
.top_section {padding-left:0px!important;padding-right:0px!important}
.btnMenuSup{font-size: 0.7rem!important;padding: 0.7rem 0.9rem!important;font-weight: bold;}
.left_top_section .btnMenuSup{padding: 0.7rem 0.6rem!important;}
.right_top_section .btnMenuSup{text-transform: uppercase!important;}
.btnRoundSocial{width: 24px!important;height: 24px!important;margin: 0.5rem!important;padding: 0rem 0rem!important;font-size:12px!important}
.btnRoundSocial i{margin-left: 6px;}
.navigation .left_menu{padding-left:1rem;}
.navigation .right_section{padding-right:0px;}
.navigation .right_section ul.main_menu li a.nav {font-size: 0.7rem !important;padding: 0 0.8rem !important;}
.navigation .primary_navigation .right_section ul.main_menu li {display: inline-block;width: auto;border-bottom: 0;float: none;}
.bookingBtn{width:100%;padding:10px 0.5rem;font-size: 0.8rem !important;background-color:#8dab52;color:#fff!important;}
.bookingBtn:before, .bookingBtn:after{padding:0px!important;margin:0px!important;display:none!important}
.home_top_background_slider {position: relative!important;}
.slick-list, .slick-track, .slick-initialized .slick-slide  {height:100%;}
.sliding_cont{background-color: transparent;}
.boxSlide {
		position: absolute;
		display: block;
		top: 0px;
		right: 0px;
		width: 100%;
		height: 100%;
		-webkit-clip-path: polygon(25% 0%, 100% 0, 100% 100%, 0% 100%);
		clip-path: polygon(25% 0%, 100% 0, 100% 100%, 0% 100%);
		z-index: 10;
		background-color: rgba(23,107,69,0.8);
		background-position: center center;
		background-size: cover;
	}
	.boxSlide .testo {
		position: absolute;
		display: block;
		top: 50%;
		right: 5%;
		width: 70%;
		transform: translateY(-50%);
		font-size: 0.9rem;
		z-index: 100;
		color: #fff!important;
		line-height: 1.5;
		text-align: right;
	}
	.boxSlide .testo .link {
		position: relative;
		display: block;
		width: 30%;
		margin-left:70%;
		padding: 0px 5px;
		margin-top: 20px;
		border: 1px solid #fff;
		font-size: 0.7rem;
		color: #fff;
		font-weight: normal;
		text-align: center;
	}
    
}

/* Home 2 */
.prenota_home .prenota_cont {
  display: none;
}
@media screen and (min-width: 1025px) {
 .prenota_home {
    /*background-attachment: fixed;*/
  } 
    
    
}
/* End Home 2 */

.slide_event_2018 {
    background-size: cover;
    background-position: center;
    width: 100%;
    padding-bottom: 43%;
    background-color: #1e6ca6;
    position: relative;
  }
  .overlay_img {
    position: relative;
  }
  .overlay_img:after {
    width: 100%;
    height: 100%;
    content: "";
    background: black;
    opacity: 0.6;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

/* FIX caret menu */
.icon.bottom_blue:before {
    background-position: 0px 0px;
    width: 13.0622px;
    height: 6.9322px;
}
.icon:before {
    background-size: 42.2907px 249.5px;
}
/* End FIX caret menu */
</pre></body></html>