/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}a{background-color:transparent}strong{font-weight:bold}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring{outline:1px dotted ButtonText}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}summary{display:list-item}[hidden]{display:none}p{margin:0px}
html,button,input,select,textarea{color:#44494a;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-family: 'Montserrat', sans-serif;line-height:1.618;font-size:1em;}
html{background:#e3e3e3;}
::-moz-selection{background:#b3d4fc;text-shadow:none;}
::selection{background:#b3d4fc;text-shadow:none;}
img,video{vertical-align:middle;}
.hidden{display:none !important;visibility:hidden;}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
body.overlay{overflow:hidden;}
button,input,select,textarea, a{outline: none !important}
button,input,select,textarea,.btn{border-top-left-radius:2px;border-top-right-radius:2px;border-bottom-left-radius:2px;border-bottom-right-radius:2px;-webkit-border-top-left-radius:2px;-webkit-border-top-right-radius:2px;-webkit-border-bottom-left-radius:2px;-webkit-border-bottom-right-radius:2px;-moz-border-top-left-radius:2px;-moz-border-top-right-radius:2px;-moz-border-bottom-left-radius:2px;-moz-border-bottom-right-radius:2px;}
/*bottoni*/
button,input,select,textarea,.btn, .booking_mini{margin:0;vertical-align:baseline;*vertical-align:middle;padding:.625em;border:#c4c4c4 1px solid;width:100%;-webkit-transition:color 0.14s ease-in-out 0s, background-color 0.14s ease-in-out 0s, border-color 0.14s ease-in-out 0s;-moz-transition:color 0.14s ease-in-out 0s, background-color 0.14s ease-in-out 0s, border-color 0.14s ease-in-out 0s;-o-transition:color 0.14s ease-in-out 0s, background-color 0.14s ease-in-out 0s, border-color 0.14s ease-in-out 0s;-ms-transition:color 0.14s ease-in-out 0s, background-color 0.14s ease-in-out 0s, border-color 0.14s ease-in-out 0s;transition:color 0.14s ease-in-out 0s, background-color 0.14s ease-in-out 0s, border-color 0.14s ease-in-out 0s;}
button,input,.btn,textarea, .booking_mini{line-height:1.5em;}
button,.btn, .booking_mini{cursor:pointer;*overflow:visible;display:block;text-align:center;text-decoration:none;letter-spacing:.04em;padding:.625em 1em;width:auto;}
button,.btn,button:visited,.btn:visited{background-color:#cba44f;color:#fff;position:relative;border:#cba44f 1px solid;}
button:hover,.btn:hover{background-color:#e3b758;border:#e3b758 1px solid;color:#fff;}
button:active,.btn:active{background-color:#b29044;border:#b29044 1px solid;color:#fff;}
button[disabled],input[disabled],.btn[disabled]{cursor:default;}
.top-btn {position: fixed;right: 5px;bottom: 100px;width: 50px}
/*button colorati white*/
.btn-wt,.btn-wt:visited{background-color:#fff;border-color:#fff;color:#5c656f;text-shadow:1px 1px 0 #f8f8f8;box-shadow:none !important;}
.btn-wt:hover{background-color:#fff;border-color:#fff;color:#474e56;text-shadow:1px 1px 0 #f3f3f3;box-shadow:none !important;}
.btn-wt:active{background-color:#fff;color:#474e56;text-shadow:1px 1px 0 #f3f3f3;top:1px;box-shadow:none !important;}
/*checkbox*/
input[type="checkbox"],input[type="radio"]{padding:0;*height:16px;*width:16px;border:none;background-color:#c4c4c4;}
input[type="checkbox"].cscheckbox,input[type="radio"].cscheckbox{position:absolute;overflow:hidden;clip:rect(0 0 0 0);margin:-24px;padding:0;border:0;}
input[type="checkbox"].cscheckbox + label.cslabel:after,input[type="radio"].cscheckbox + label.cslabel:after{content:"";width:18px;height:18px;display:inline-block;vertical-align:middle;cursor:pointer;background-color:#a9a9a9;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;}
input[type="checkbox"].cscheckbox:checked + label.cslabel:after{background-color:#3a78ff;background-repeat:no-repeat;background-position:center;background-image:url("../immagini/check.svg");}
input[type="checkbox"].cscheckbox[data-invalid="true"] + label.cslabel:after{background-color:#e30613;}
input[type="radio"].cscheckbox + label.cslabel:after{-webkit-border-radius:18px;-moz-border-radius:18px;border-radius:18px;border:#c4c4c4 6px solid;width:6px;height:6px;}
input[type="radio"].cscheckbox:checked + label.cslabel:after{background-color:#fff;border:#3a78ff 6px solid;width:6px;height:6px;}
.chekui{position:relative;list-style:none;padding:0}
input[type="checkbox"].ckleft + label, input[type="radio"].ckleft + label{position:relative;padding-left:1.75em;padding-top:.175em;}
input[type="checkbox"].ckleft + label:after, input[type="radio"].ckleft + label:after{position:absolute;left:0em;top:0em;}
#ct-send2 {display: none;	visibility: hidden;}
#ct-code {background: url(/it/verimage.html) no-repeat left center white;padding-left: 100px;color:#000;}
/*input*/
label{font-size:.875em;color:#696b6e;}
label.required:after{content: "*";}
.inputui label{padding-left:.625em;}
textarea,input[type="email"],input[type="number"],input[type="password"],input[type="search"],input[type="tel"],input[type="text"],input[type="url"],input[type="date"],input[type="datetime"],select[multiple=multiple],input[type="time"],select{-webkit-transition:border-color;-moz-transition:border-color;transition:border-color;background-color:white;border:1px solid #DDD;box-shadow:inset 0 1px 3px rgba(0,0,0,0.06);font-size:1em;width:100%}
textarea:hover,input[type="email"]:hover,input[type="number"]:hover,input[type="password"]:hover,input[type="search"]:hover,input[type="tel"]:hover,input[type="text"]:hover,input[type="url"]:hover,input[type="date"]:hover,input[type="datetime"]:hover,select[multiple=multiple]:hover,input[type="time"]:hover,select:hover{border-color:#c4c4c4}
textarea:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="text"]:focus,input[type="url"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,select[multiple=multiple]:focus,input[type="time"]:focus,select:focus{border-color:#477DCA;box-shadow:inset 0 1px 3px rgba(0,0,0,0.06);outline:none}
input[type="text"],input[type="search"],input[type="password"],input[type="email"],input[type="tel"],input[type="url"]{width:100%;text-indent:0;}
input[type="email"],input[type="search"],input[type="password"],input[type="tel"],input[type="url"]{display:block;}
input[data-invalid="true"],textarea[data-invalid="true"]{border:1px solid #df2927 !important;}
input:required{border:#ddd 1px solid;}
/*input search*/
input[type="search"]{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background-position:6px -264px;}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}
.btn-inline{display:inline-block;width:auto;vertical-align:top;min-width:200px;}
.btn-inline:after{display:inline-block;}
/*textarea*/
textarea{height:100px;resize:none;resize:vertical;}
textarea::-webkit-input-placeholder{padding-left:24px;}
/*select*/
select{background-color: transparent;-webkit-appearance: none;-moz-appearance: none;appearance: none;background: #fff 99% 50% no-repeat; background-size: auto auto;background-size: 16px 16px;}
/*chek-ui input ui*/
.chekui, .inputui{margin-bottom:1em;}
.cheklist{margin:0}
.cheklabel{font-weight: 700;margin:.5em 0 .25em 0;display: block;}
.inputui,.cheklist{position:relative;}
/*Tooltip*/
.input-tlp{display: none}
/*heading*/
h1,h2,h3{font-family: 'Playfair Display', serif;font-weight:400;}
h1{font-size:1.618em;margin:1.5em 0 .25em 0;}
h2{font-size:1.375em}
h3{font-size:1.125em;margin:1em 0 .25em 0}
p:first-of-type{margin-top:0}
/* a href - nobtn*/
a,.no-btn{color:#cba44f;text-decoration:none;-webkit-transition:color 0.14s ease-in-out 0s;-moz-transition:color 0.14s ease-in-out 0s;-o-transition:color 0.14s ease-in-out 0s;-ms-transition:color 0.14s ease-in-out 0s;transition:color 0.14s ease-in-out 0s;}
a:hover,.no-btn:hover{color:#ddb256;}
a:active,.no-btn:active{color:#b49145;}
a:visited,.no-btn:visited{color:#555;}
a svg, button svg{pointer-events: none;fill:#fff;overflow:visible;vertical-align:middle;margin-right:10px;-webkit-transition:fill 0.14s ease-in-out 0s;-moz-transition:fill 0.14s ease-in-out 0s;-o-transition:fill 0.14s ease-in-out 0s;-ms-transition:fill 0.14s ease-in-out 0s;transition:fill 0.14s ease-in-out 0s;}
.no-btn{display:inline-block;text-align:inherit;letter-spacing:0em;padding:0;}
.no-btn,.no-btn:hover,.no-btn:active,.no-btn:visited{background-color:transparent !important;border:none;} 
.display a[target="_blank"]:after{content:url("../immagini/blank.png");margin:0 0 0 5px}
.cta[target="_blank"]:after{content:none !important;}
h2 a,h3 a,.breadcrumbs a{text-decoration:none}
#logo:focus,.social:focus{outline:none}
.ullink li{margin-top:10px;}
/*typografia*/
.normalw{font-weight:normal;}
.lightw{font-weight:200;}
.micro{font-size:.65em}
.medium{font-size:1.25em}
.big{font-size:1.5em}
.italic{font-style:italic}
.normals{font-size:1em;}
.center {text-align: center !important;width: 100%;}
.uppercase{text-transform:uppercase;}
/*color*/
.back-gold{background: #cba44f;color:#fff;margin-top:5px;}
/*scroller*/
#scrollUp{bottom:10px;left:50%;margin-left:-19px;width:38px;height:38px;background:url("../immagini/top.png") no-repeat}
/*acceptcookie*/
#acceptcookie{font-size:.75rem;position:fixed;bottom:10px;right:10px;left:10px;max-width:300px;background:#fff;/*background:#fff url(../immagini/cookie.svg) 240px 12px no-repeat;background-size:40px;*/z-index:20147483648;width:100%;padding:12px 20px;-webkit-box-shadow:0 0 5px rgba(0,0,0,.35);-moz-box-shadow:0 0 5px rgba(0,0,0,.35);box-shadow:0 0 5px rgba(0,0,0,.35);}
#acceptcookie p{margin:0 0 1em 0;line-height: 1.34}
#acceptcookie p{display:inline-block;vertical-align:middle;}
.close_cookie{display:inline-block;vertical-align:middle;cursor: pointer;}
.close_cookie{margin-bottom: 0}
.cookie_table p,.cookie_table label{display:inline-block;vertical-align:top;width:auto;margin-right:10px;}
.cookie_table .checkui{display:inline-block;vertical-align:middle;width:auto;margin-right:10px;}
/*breadcrumb*/
.breadcrumbs{padding:0;font-size:.825em;margin:1em 10px;text-align: center;}
.breadcrumbs li{display:inline-block;vertical-align:top;color:#a5a5a5}
.breadcrumbs li:after{display:inline-block;vertical-align:top;content:"/";margin:0 5px;}
.breadcrumbs li:last-child:after{content:none;}
/*body*/
.screen{margin:0 auto;width:87%;max-width:960px;position:relative;}
.body_overlay{background-color:rgba(0,0,0,0.5);height:100%;left:0;top:0;width:100%;z-index:3;position:fixed;cursor:pointer;}
/*header*/
header{text-align:left;background:#fafafa;position: relative;z-index: 5}
#logogrup{display:inline-block;vertical-align:middle;margin:16px;width:135px;}
#logogrup img{width:135px;height:auto;}
#telus, #mailus{display: none}
.booking_mini, .booking_mini:visited{z-index:10;padding:1rem;display:block;position: fixed;bottom:0;left:0;right: 0;background-color:#263238;color:#cfd8dc;border:#263238 1px solid;font-size: .75rem}
.booking_mini:hover{background-color:#314048;border:#314048 1px solid;color:#cfd8dc;}
.booking_mini:active{background-color:#202a2f;border:#202a2f 1px solid;color:#fff;}
#verselect{position: absolute;right: 20px;}
#verselect,#nav{top:50%;-webkit-transform: translate(0px, -50%);-moz-transform: translate(0px, -50%);-o-transform: translate(0px, -50%);-ms-transform: translate(0px, -50%);transform: translate(0px, -50%);}
#ver-icon2{font-size: .75rem;padding:10px 5px 10px 10px;color:#263238;margin-left: -5px;width: 55px;display: inline-block;}
#ver-icon2 svg{fill:#263238;margin-left: 5px;width: 8px;height: 4px}
#vermenu{display: none;position: absolute;background: #fff;}
#vermenu a{color:#314048;padding:10px;}
/*nav*/
#nav{width:36px;position:absolute;right:80px;height:36px;}
#nav-icon2{height:36px;display: inline-block;}
#nav-icon2 svg{fill:#263238;}
#nav-icon2 .navm{font-size:.75em;color:#263238;position:absolute;right:44px;top:50%;font-weight:500;margin-top: -10px}
.menuwrap{display: none}
.js-menuwrap .menuwrap{display: block;}
.js-menuwrap{z-index:10;padding:20px 30px;text-align:left;text-transform:uppercase;font-size:1em;bottom:0;background:#263238;display:block;position:fixed;top:0;bottom:0;width:100vw;height:100vh;max-width:380px;z-index:10;right:-100vw;-webkit-transition: right .25s ease-in-out;-moz-transition: right .25s ease-in-out;-o-transition: right .25s ease-in-out;transition: right .25s ease-in-out;}
.menu_open.js-menuwrap{right:0;overflow-y:scroll;}
.menu{padding:0;margin:0;list-style: none !important}
#nav-icon3{background: #fff !important;display: inline-block;width: 30px;height: 30px;padding:3px;position: absolute;right: 20px;border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-left-radius:18px;border-bottom-right-radius:18px;-webkit-border-top-left-radius:18px;-webkit-border-top-right-radius:18px;-webkit-border-bottom-left-radius:18px;-webkit-border-bottom-right-radius:18px;-moz-border-top-left-radius:18px;-moz-border-top-right-radius:18px;-moz-border-bottom-left-radius:18px;-moz-border-bottom-right-radius:18px;filter: alpha(opacity=50);opacity: .5;-webkit-transition: opacity .25s ease-in-out;-moz-transition: opacity .25s ease-in-out;-o-transition: opacity .25s ease-in-out;transition: opacity .25s ease-in-out;}
#nav-icon3 svg{width: 24px;height: 24px;fill:#263238;}
#nav-icon3:hover, #nav-icon3:active{filter: alpha(opacity=100);opacity: 1;}
#navmenu{padding: 60px 0}
.menu a,.menu a:visited{padding:10px 0 10px 22px;display:block;font-size:.875em;color:#fff;filter: alpha(opacity=50);opacity: .5;-webkit-transition: opacity .25s ease-in-out;-moz-transition: opacity .25s ease-in-out;-o-transition: opacity .25s ease-in-out;transition: opacity .25s ease-in-out;}
.menu a:hover{filter: alpha(opacity=100);opacity: 1;}
.menu a:active{filter: alpha(opacity=100);opacity: 1;}
#toolbar_selected{color:#263238;background-color:#d7b26b;filter: alpha(opacity=100);opacity: 1;}
.navpara svg{margin-left: 5px;fill:#fff;}
.navsub{list-style: none !important}
#navmenu .btn{font-size: .75em;padding: 1rem 0;margin:20px 0;text-transform: lowercase;}
#navmenu .btn svg{overflow:visible;vertical-align: middle;margin-right: 5px;fill:#fff;overflow:visible;-webkit-transition: fill .25s ease-in-out;-moz-transition: fill .25s ease-in-out;-o-transition: fill .25s ease-in-out;transition: fill .25s ease-in-out;}
#navmenu .btn:hover svg, #navmenu .btn:active svg{fill:#37474f;}
/*footer*/
footer{padding-top:10px;margin-bottom:50px;text-align:center;background:#fff;}
.imglogo{width:135px;height:auto;display:block;margin:16px auto}
.footertwo{font-size: .875rem}
.footerfour{padding:20px 0;}
.footerfour a{color:#fff !important;}
.footertwoalf img {	max-width: 256px;	height: auto;}
.finfo{margin-top:0}
.social-ul{padding:0}
.social-ul li{list-style:none;display:inline-block;margin-right:5px;padding-right:5px;}
.social-ul li:last-child{padding:0;margin:0;}
.social-ul a{display: block;background: #cba44f}
.social-ul a svg{width: 36px;height: 36px;margin: 0}
.design{font-size:.75em;margin-bottom:0}
#menufoot{padding: 0}
#menufoot li{text-transform:uppercase;display: inline-block;font-weight: 300;font-size: .875rem;margin-right: 5px;padding-right: 5px;border-right: #818080 1px solid}
#menufoot li:last-child{margin-right: 0px;padding-right: 0px;border-right: transparent;}
#menufoot a{color:#818080;}
#menufoot a:hover{color:#969595;}
#menufoot a:active{color:#5d5d5d;}
/*content*/
.margin-bottom4{margin-bottom:40px;}
.backtop{height: 100vh;position: relative;overflow: hidden;}
.backtop:after{content:"";display: block;position:absolute;bottom:0px;left:0;right: 0;width: 0; height: 0; border-bottom: 12vw solid #e3e3e3; border-right: 100vw solid transparent;}
.backtop{-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;background-position: center;background-repeat: no-repeat;}
#cnttop{position: absolute;top:140px;text-align: center;color:#fff;text-transform: uppercase;width: 100%}
#titletop,#desctop{display: block;}
#titletop{font-family: 'Playfair Display', serif;letter-spacing: .0025em;font-size: 2rem;margin-bottom:10px;}
#desctop{font-size: .75rem}
#sb-container{display: none}
#boxestop{position:absolute;top:300px;left:50%;-webkit-transform: translate(-50%, 0%);-moz-transform: translate(-50%, 0%);-o-transform: translate(-50%, 0%);-ms-transform: translate(-50%, 0%);transform: translate(-50%, 0%);}
.boxtop{background: #263238;width: 248px;margin: 0 auto;position: relative;}
.boxtop-a{display: block;overflow: hidden;position: relative;}
.boxtop-a img{width: 100%;height: auto;filter: alpha(opacity=72);opacity: .72;}
.boxtop-a span{position:absolute;letter-spacing: .2rem;bottom:30px;display: block;color:#fff;font-size:1.156rem;width: 100%}
.displayhome{margin-top:450px;}
.displayhome p,.display p, .services p, .services ul, .weight300{font-weight: 300;font-size: .875rem}
.description p{font-size: 1.125rem}
#cnttopint{position: absolute;top:50%;left:50%;text-align: center;color:#fff;text-transform: uppercase;width: 100%;-webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
.imgEl{width: auto;height: auto;max-width: 100%;margin:40px auto;}
/*box offerte*/
#vac-box {margin-top: 20px;}
#last-offers{text-align: center;padding:60px 30px;}
#last-offers h2{margin-bottom:30px;}
#last-offers h2 a{color:#263238 !important;}
.slider_offers{padding-bottom: 80px}
.slider_offers .slick-arrow{padding:0;background: transparent;position: absolute;bottom:0px;border:transparent;margin-bottom:0;}
.slider_offers .slick-prev{left:50%;margin-left:-48px;}
.slider_offers .slick-next{right:50%;margin-right:-48px;}
.slider_offers .slick-arrow svg{fill:#263238;}
.slide_offercnt{background: #fff;/*width:87%;*/margin: 0 auto;max-width: 740px}
.slide_offerint{margin-bottom: 60px}
.roomscnt h2{margin-top:80px;}
.right_offer{padding: 6.5%}
.right_offer{color:#283d48 !important;}
.right_offer a{text-transform: uppercase;}
.right_offer p{margin:1em 0;font-size: .875rem}
.right_offer h3{font-size: 1em;font-family: 'Montserrat', sans-serif;color:#263238;}
.right_offer h2{margin-bottom: 0}
.right_offer .h3.uppercase{font-weight: 700;font-size: 1.5em}
.h3.uppercase{display: block;}
.price_offer{display: block;margin-bottom: 1em}
.price_offer strong{font-size: 1.5em}
.image img{width: 100%;/*height: auto;*/}
/*camere*/
.rooms, .events, .itins{margin-top:40px;}
.room,.event, .itin{background: #fff;margin-bottom:40px;}
.room-img{position: relative;}
.room-img .center{position: absolute;top:50%;left:50%;width: 87%;-webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
.room-img .center a{color:#fff !important;}
.room-img img, .event-img img,.itin-img img {width: 100%;height: auto;}
.room-cnt,.event-cnt, .itin-cnt {text-align: center;padding-left:.77vw;padding-right:.77vw;padding-block:1em}
.room-cnt h2, .event-cnt h2, .itin-cnt h2{margin:0}
/*gallery*/
.item{position: relative;overflow:hidden;background: #263238;margin-bottom:20px;}
.item a{display: block;}
.item a img{filter: alpha(opacity=100);opacity: 1;width: 100%;height: auto;-webkit-transition: opacity 0.25s ease-in-out;-moz-transition: opacity 0.25s ease-in-out;-o-transition: opacity 0.25s ease-in-out;transition: opacity 0.25s ease-in-out;}
.a_zoom{position: absolute;top:250%;left:50%;-webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);-webkit-transition: top 0.25s ease-in-out;-moz-transition: top 0.25s ease-in-out;-o-transition: top 0.25s ease-in-out;transition: top 0.25s ease-in-out;}
.item a:hover img{filter: alpha(opacity=50);opacity: .5;}
.item a:hover .a_zoom{top:50%;}
/*herobox*/
.a-hero-box{display: block;color:#fff !important;position: relative;}
.a-hero-box img{width: 100%;height: auto;}
.a-hero-box h2{font-family: 'Montserrat', sans-serif;position: absolute;z-index:2;top:50%;left: 50%;text-align: center;margin: 0;-webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
/*contatti*/
.where h2{margin-bottom:.5em;}
.where ul{margin-bottom: 40px}
/*liste anteprime generiche*/
.content_preview{margin:0 auto 40px auto;text-align:center;border-bottom:1px solid rgba(0,0,0,0.14);}
.content_preview:last-child{border-bottom:transparent;}
.a_img_preview{display:inline-block;width:100%;max-width:280px}
.a_img_preview img,div.img_preview{width:100%;height:auto;margin-bottom:20px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:#f0f0f0 5px solid;-webkit-box-shadow:0 2px 3px rgba(0,0,0,.22);-moz-box-shadow:0 2px 3px rgba(0,0,0,.22);box-shadow:0 2px 3px rgba(0,0,0,.22);-webkit-transition:box-shadow 0.3s ease-in-out 0s;-moz-transition:box-shadow 0.3s ease-in-out 0s;-o-transition:box-shadow 0.3s ease-in-out 0s;-ms-transition:box-shadow 0.3s ease-in-out 0s;transition:box-shadow 0.3s ease-in-out 0s}
div.img_preview{min-height:190px;background:#fff url("../immagini/no-image.png") center center no-repeat;display:inline-block;}
.a_img_preview:hover img,.a_img_preview:hover div{-webkit-box-shadow:0 4px 3px rgba(0,0,0,.22);-moz-box-shadow:0 4px 3px rgba(0,0,0,.22);box-shadow:0 4px 3px rgba(0,0,0,.22);}
.info_preview{padding-bottom:22px}
.info_preview h2{margin:0 0 .25em 0;}
.desc_preview p{font-size:.875em}
time{font-style:italic;font-size:.75em;}
/*modules*/
.box_module{margin-bottom:2em}
.photo_box{text-align:center;}
.photo_box img{width:100%;height:auto;}
.embed_box iframe{border:none;width:100%}
figcaption p{font-style:italic;text-align:center;}
/*pagination*/
.pagination{text-align:center;line-height:1}
.pagination a{text-decoration:none;}
.pagination span{margin:3px;padding:3px;color:#313034;}
/*form*/
.pnb{font-size:.875em;font-style:italic;}
form{position:relative;padding:10px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.form-loading{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.86) url("../immagini/loader.gif") center no-repeat;z-index:10;}
.form-response{padding:20px;}
.form-success p{color: #009353;font-size:1.25em;text-shadow: rgba(255,255,255,.68) 1px 1px 0;font-weight: bold;text-align: center;}
.form-error p{color:#df2927;font-size:1.25em;text-shadow:rgba(255,255,255,.68) 1px 1px 0;}
#map_canvas{width:100%;height:70vh;}
/* Magnific Popup CSS */
.mfp-bg {top: 0;left: 0;width: 100%;height: 100%;z-index: 1042;overflow: hidden;position: fixed;background: #0b0b0b;opacity: 0.8;}
.mfp-wrap {top: 0;left: 0;width: 100%;height: 100%;z-index: 1043;position: fixed;outline: none !important;-webkit-backface-visibility: hidden; }
.mfp-container {text-align: center;position: absolute;width: 100%;height: 100%;left: 0;top: 0;padding: 0 8px;box-sizing: border-box; }
.mfp-container:before {content: '';display: inline-block;height: 100%;vertical-align: middle;}
.mfp-align-top .mfp-container:before {display: none;}
.mfp-content {position: relative;display: inline-block;vertical-align: middle;margin: 0 auto;text-align: left;z-index: 1045;}
.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content {width: 100%;cursor: auto;}
.mfp-ajax-cur {cursor: progress;}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {cursor: -moz-zoom-out;cursor: -webkit-zoom-out;cursor: zoom-out;}
.mfp-zoom {cursor: pointer;cursor: -webkit-zoom-in;cursor: -moz-zoom-in;cursor: zoom-in;}
.mfp-auto-cursor .mfp-content {cursor: auto;}
.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter {-webkit-user-select: none;-moz-user-select: none;user-select: none;}
.mfp-loading.mfp-figure {display: none;}
.mfp-hide {display: none !important;}
.mfp-preloader {color: #CCC;position: absolute;top: 50%;width: auto;text-align: center;margin-top: -0.8em;left: 8px;right: 8px;z-index: 1044;}
.mfp-preloader a {color: #CCC;}
.mfp-preloader a:hover {color: #FFF;}
.mfp-s-ready .mfp-preloader {display: none;}
.mfp-s-error .mfp-content {display: none;}
button.mfp-close,button.mfp-arrow {overflow: visible;cursor: pointer;background: transparent;border: 0;-webkit-appearance: none;display: block;outline: none;padding: 0;z-index: 1046;box-shadow: none;touch-action: manipulation;}
button::-moz-focus-inner {padding: 0;border: 0;}
.mfp-close {width: 44px;height: 44px;line-height: 44px;position: absolute;right: 0;top: 0;text-decoration: none;text-align: center;opacity: 0.65;padding: 0 0 18px 10px;color: #FFF;font-style: normal;font-size: 28px;}
.mfp-close:hover,.mfp-close:focus {opacity: 1;}
.mfp-close:active {top: 1px;}
.mfp-close-btn-in .mfp-close {color: #333;}
.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close {color: #FFF;right: -6px;text-align: right;padding-right: 6px;width: 100%;}
.mfp-counter {position: absolute;top: 0;right: 0;color: #CCC;font-size: 12px;line-height: 18px;white-space: nowrap;}
.mfp-arrow {position: absolute;opacity: 0.65;margin: 0;top: 50%;margin-top: -55px;padding: 0;width: 90px;height: 110px;-webkit-tap-highlight-color: transparent;}
.mfp-arrow:active {margin-top: -54px;}
.mfp-arrow:hover,.mfp-arrow:focus {opacity: 1;}
.mfp-arrow:before,.mfp-arrow:after {content: '';display: block;width: 0;height: 0;position: absolute;left: 0;top: 0;margin-top: 35px;margin-left: 35px;border: medium inset transparent;}
.mfp-arrow:after {border-top-width: 13px;border-bottom-width: 13px;top: 8px;}
.mfp-arrow:before {border-top-width: 21px;border-bottom-width: 21px;opacity: 0.7;}
.mfp-arrow-left {left: 0;}
.mfp-arrow-left:after {border-right: 17px solid #FFF;margin-left: 31px;}
.mfp-arrow-left:before {margin-left: 25px;border-right: 27px solid #3F3F3F;}
.mfp-arrow-right {right: 0;}
.mfp-arrow-right:after {border-left: 17px solid #FFF;margin-left: 39px;}
.mfp-arrow-right:before {border-left: 27px solid #3F3F3F;}
.mfp-iframe-holder {padding-top: 40px;padding-bottom: 40px;}
.mfp-iframe-holder .mfp-content {line-height: 0;width: 100%;max-width: 900px;}
.mfp-iframe-holder .mfp-close {top: -40px;}
.mfp-iframe-scaler {width: 100%;height: 0;overflow: hidden;padding-top: 56.25%;}
.mfp-iframe-scaler iframe {position: absolute; display: block; top: 0; left: 0;width: 100%;height: 100%;box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000;}
/* Main image in popup */
img.mfp-img {width: auto;max-width: 100%;height: auto;display: block;line-height: 0;box-sizing: border-box;padding: 40px 0 40px;margin: 0 auto;}
/* The shadow behind the image */
.mfp-figure {line-height: 0;}
.mfp-figure:after {content: '';position: absolute;left: 0;top: 40px;bottom: 40px;display: block;right: 0;width: auto;height: auto;z-index: -1;box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);background: #444;}
.mfp-figure small {color: #BDBDBD;display: block;font-size: 12px;line-height: 14px;}
.mfp-figure figure {margin: 0;}
.mfp-bottom-bar {margin-top: -36px;position: absolute;top: 100%;left: 0;width: 100%;cursor: auto;}
.mfp-title {text-align: left;line-height: 18px;color: #F3F3F3;word-wrap: break-word;padding-right: 36px;}
.mfp-image-holder .mfp-content {max-width: 100%;}
.mfp-gallery .mfp-image-holder .mfp-figure {cursor: pointer;}
/*FLATPICKR*/
#arrivo, #partenza{width:0; height: 0;opacity: 0;}
.flatpickr-calendar {background: transparent;opacity: 0;display: none;text-align: center;visibility: hidden;padding: 0;-webkit-animation: none;animation: none;direction: ltr;border: 0;font-size: 14px;line-height: 24px;border-radius: 5px;position: absolute;width: 307.875px;-webkit-box-sizing: border-box;box-sizing: border-box;-ms-touch-action: manipulation;touch-action: manipulation;background: #263238;}
.flatpickr-calendar.open,.flatpickr-calendar.inline {opacity: 1;max-height: 640px;visibility: visible;}
.flatpickr-calendar.open {display: inline-block;z-index: 99999;}
.flatpickr-calendar.animate.open {-webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);}
.flatpickr-calendar.inline {display: block;position: relative;top: 2px;}
.flatpickr-calendar.static {position: absolute;top: calc(100% + 2px);}
.flatpickr-calendar.static.open {z-index: 999;display: block;}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {-webkit-box-shadow: none !important;box-shadow: none !important;}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {-webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;}
.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer {border-bottom: 0;border-bottom-right-radius: 0;border-bottom-left-radius: 0;}
.flatpickr-calendar .hasWeeks .dayContainer {border-left: 0;}
.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {height: 40px;border-top: 1px solid #e6e6e6;}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {height: auto;}
.flatpickr-calendar:before,.flatpickr-calendar:after {position: absolute;display: block;pointer-events: none;border: solid transparent;content: '';height: 0;width: 0;left: 22px;}
.flatpickr-calendar.rightMost:before,.flatpickr-calendar.rightMost:after {left: auto;right: 22px;}
.flatpickr-calendar:before {border-width: 5px;margin: 0 -5px;}
.flatpickr-calendar:after {border-width: 4px;margin: 0 -4px;}
.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after {bottom: 100%;}
.flatpickr-calendar.arrowTop:before {border-bottom-color: #263238;}
.flatpickr-calendar.arrowTop:after {border-bottom-color: #263238;}
.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after {top: 100%;}
.flatpickr-calendar.arrowBottom:before {border-top-color: #263238;}
.flatpickr-calendar.arrowBottom:after {border-top-color: #263238;}
.flatpickr-calendar:focus {outline: 0;}
.flatpickr-wrapper {position: relative;display: inline-block;}
.flatpickr-months {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;}
.flatpickr-months .flatpickr-month {background: transparent;color: #cba44f;fill: #cba44f;height: 28px;line-height: 1;text-align: center;position: relative;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;overflow: hidden;-webkit-box-flex: 1;-webkit-flex: 1;-ms-flex: 1;flex: 1;}
.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month {text-decoration: none;cursor: pointer;position: absolute;top: 0px;line-height: 16px;height: 28px;padding: 10px;z-index: 3;color: #cba44f;fill: #cba44f;}
.flatpickr-months .flatpickr-prev-month.disabled,.flatpickr-months .flatpickr-next-month.disabled {display: none;}
.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i {position: relative;}
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {left: 0;}
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month {right: 0;}
.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover {color: #fff;}
.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg {fill: #fff;}
.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg {width: 14px;height: 14px;}
.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path {-webkit-transition: fill 0.1s;transition: fill 0.1s;fill: inherit;}
.numInputWrapper {position: relative;height: auto;}
.numInputWrapper input,.numInputWrapper span {display: inline-block;}
.numInputWrapper input {width: 100%;}
.numInputWrapper input::-ms-clear {display: none;}
.numInputWrapper span {position: absolute;right: 0;width: 14px;padding: 0 4px 0 2px;height: 50%;line-height: 50%;opacity: 0;cursor: pointer;border: 1px solid rgba(57,57,57,0.15);-webkit-box-sizing: border-box;box-sizing: border-box;}
.numInputWrapper span:hover {background: rgba(0,0,0,0.1);}
.numInputWrapper span:active {background: rgba(0,0,0,0.2);}
.numInputWrapper span:after {display: block;content: "";position: absolute;}
.numInputWrapper span.arrowUp {top: 0;border-bottom: 0;}
.numInputWrapper span.arrowUp:after {border-left: 4px solid transparent;border-right: 4px solid transparent;border-bottom: 4px solid rgba(57,57,57,0.6);top: 26%;}
.numInputWrapper span.arrowDown {top: 50%;}
.numInputWrapper span.arrowDown:after {border-left: 4px solid transparent;border-right: 4px solid transparent;border-top: 4px solid rgba(57,57,57,0.6);top: 40%;}
.numInputWrapper span svg {width: inherit;height: auto;}
.numInputWrapper span svg path {fill: rgba(0,0,0,0.5);}
.numInputWrapper:hover {background: rgba(0,0,0,0.05);}
.numInputWrapper:hover span {opacity: 1;}
.flatpickr-current-month {font-size: 135%;line-height: inherit;font-weight: 300;color: inherit;position: absolute;width: 75%;left: 12.5%;padding: 6.16px 0 0 0;line-height: 1;height: 28px;display: inline-block;text-align: center;-webkit-transform: translate3d(0px, 0px, 0px);transform: translate3d(0px, 0px, 0px);}
.flatpickr-current-month span.cur-month {font-family: inherit;font-weight: 700;color: inherit;display: inline-block;margin-left: 0.5ch;padding: 0;}
.flatpickr-current-month span.cur-month:hover {background: rgba(0,0,0,0.05);}
.flatpickr-current-month .numInputWrapper {width: 6ch;width: 7ch\0;display: inline-block;}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {border-bottom-color: #cba44f;}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {border-top-color: #cba44f;}
.flatpickr-current-month input.cur-year{background: transparent;-webkit-box-sizing: border-box;box-sizing: border-box;color: inherit;cursor: text;padding: 0 0 0 0.5ch;margin: 0;display: inline-block;font-size: inherit;font-family: inherit;font-weight: 300;line-height: inherit;height: auto;border: 0;border-radius: 0;vertical-align: initial;}
.flatpickr-current-month input.cur-year:focus {outline: 0;}
.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover {font-size: 100%;color: rgba(0,0,0,0.5);background: transparent;pointer-events: none;}
.flatpickr-weekdays {background: transparent;text-align: center;overflow: hidden;width: 100%;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;height: 28px;}
.flatpickr-weekdays .flatpickr-weekdaycontainer {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-flex: 1;-webkit-flex: 1;-ms-flex: 1;flex: 1;}
span.flatpickr-weekday {cursor: default;font-size: 90%;background: transparent;color:#cba44f;line-height: 1;margin: 0;text-align: center;display: block;-webkit-box-flex: 1;-webkit-flex: 1;-ms-flex: 1;flex: 1;font-weight: bolder;}
.dayContainer,.flatpickr-weeks {padding: 1px 0 0 0;}
.flatpickr-days {position: relative;overflow: hidden;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-align: start;-webkit-align-items: flex-start;-ms-flex-align: start;align-items: flex-start;width: 307.875px;}
.flatpickr-days:focus {outline: 0;}
.dayContainer {padding: 0;outline: 0;text-align: left;width: 307.875px;min-width: 307.875px;max-width: 307.875px;-webkit-box-sizing: border-box;box-sizing: border-box;display: inline-block;display: -ms-flexbox;display: -webkit-box;display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-ms-flex-wrap: wrap;-ms-flex-pack: justify;-webkit-justify-content: space-around;justify-content: space-around;-webkit-transform: translate3d(0px, 0px, 0px);transform: translate3d(0px, 0px, 0px);opacity: 1;}
.dayContainer + .dayContainer {-webkit-box-shadow: -1px 0 0 #e6e6e6;box-shadow: -1px 0 0 #e6e6e6;}
.flatpickr-day {background: none;border: 1px solid transparent;border-radius: 150px;-webkit-box-sizing: border-box;box-sizing: border-box;color: #fff;cursor: pointer;font-weight: 400;width: 14.2857143%;-webkit-flex-basis: 14.2857143%;-ms-flex-preferred-size: 14.2857143%;flex-basis: 14.2857143%;max-width: 39px;height: 39px;line-height: 39px;margin: 0;display: inline-block;position: relative;-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;text-align: center;}
.flatpickr-day.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day.nextMonthDay:focus,.flatpickr-day.nextMonthDay:hover,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.today.inRange,.flatpickr-day:focus,.flatpickr-day:hover{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6;color:#cba44f;}
.flatpickr-day.today{border-color:#959ea9}
.flatpickr-day.today:focus,.flatpickr-day.today:hover{border-color:#959ea9;background:#959ea9;color:#fff}
.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover{background:#cba44f;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#cba44f}
.flatpickr-day.endRange.startRange,.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange{border-radius:50px 0 0 50px}
.flatpickr-day.endRange.endRange,.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange{border-radius:0 50px 50px 0}
.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}
.flatpickr-day.endRange.startRange.endRange,.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange{border-radius:50px}
.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}
.flatpickr-day.disabled,.flatpickr-day.disabled:hover,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.nextMonthDay,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.prevMonthDay{color:#6a767c;background:0 0;border-color:transparent;cursor:default}
.flatpickr-day.disabled,.flatpickr-day.disabled:hover{cursor:not-allowed;color:rgba(57,57,57,.1)}
.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}
.flatpickr-day.hidden{visibility:hidden}
.rangeMode .flatpickr-day{margin-top:1px}
.flatpickr-weekwrapper{display:inline-block;float:left}
.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}
.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}
.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,.3);background:0 0;cursor:default;border:none}
.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}
.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}
.flatpickr-time{text-align:center;outline:0;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}
.flatpickr-time:after{content:"";display:table;clear:both}
.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}
.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}
.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}
.flatpickr-time.hasSeconds .numInputWrapper{width:26%}
.flatpickr-time.time24hr .numInputWrapper{width:49%}
.flatpickr-time input{background:0 0;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box}
.flatpickr-time input.flatpickr-hour{font-weight:700}
.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}
.flatpickr-time input:focus{outline:0;border:0}
.flatpickr-time .flatpickr-am-pm,.flatpickr-time .flatpickr-time-separator{height:inherit;display:inline-block;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}
.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}
.flatpickr-time .flatpickr-am-pm:focus,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time input:hover{background:#f3f3f3}
.flatpickr-input[readonly]{cursor:pointer}
@-webkit-keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
@keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
/* Slider */
.slide_item{-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;background-position: center;background-repeat: no-repeat;}
.slick-slider{position: relative;display: block;box-sizing: border-box;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;-khtml-user-select: none;-ms-touch-action: pan-y;touch-action: pan-y;-webkit-tap-highlight-color: transparent;}
.slick-list{position: relative;display: block;overflow: hidden;margin: 0;padding: 0;}
.slick-list:focus{outline: none;}
.slick-list.dragging{cursor: pointer;cursor: hand;}
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);-o-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
.slick-track{position: relative;top: 0;left: 0;display: block;}
.slick-track:before,.slick-track:after{display: table;content: '';}
.slick-track:after{clear: both;}
.slick-loading .slick-track{visibility: hidden;}
.slick-slide{display: none;float: left;height: 100%;min-height: 1px;}
[dir='rtl'] .slick-slide{float: right;}
.slick-slide img{display: block;}
.slick-slide.slick-loading img{display: none;}
.slick-slide.dragging img{pointer-events: none;}
.slick-initialized .slick-slide{display: block;}
.slick-loading .slick-slide{visibility: hidden;}
.slick-vertical .slick-slide{display: block;height: auto;border: 1px solid transparent;}
.slick-arrow.slick-hidden {display: none;}
#map_canvas{width: 100%;height:55.55vw}
@media screen and (min-width:375px){
.displayhome{margin-top:350px;}
}
@media only screen and (min-width: 400px) {
.masonry {-moz-column-count: 2;-webkit-column-count: 2;column-count: 2;}
.certificate{padding-left: 2px;width: 90px;height: auto;}
}
@media screen and (min-width:414px){
.displayhome{margin-top:250px;}
}
@media screen and (min-width:568px){
/*liste anteprime generiche*/
.a_img_preview,.info_preview{display:inline-block;vertical-align:top;}
.info_preview{text-align:left;margin-left:20px;width:calc(100% - 320px)}
}
@media screen and (min-width:667px){
#boxestop{width:640px;display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-flow: row wrap;-webkit-flex-flow: row wrap;justify-content:space-between;align-items: flex-end;-webkit-align-items: flex-end;}
.boxtop{width: 33.33%;height: 200px;overflow: hidden;}
.displayhome{margin-top:80px;}
}
@media screen and (min-width:736px){
#boxestop{width:730px;}
.boxtop{width: 33.33%;height: 230px;}
}
@media screen and (min-width:768px){
#telus, #mailus{display: inline-block}
#telhead{margin-right:10px;}
#telhead, #mailhead{font-size:.75rem;color:#263238 !important;}
#telhead svg, #mailhead svg{fill:#263238;margin-right: 5px;width: 16px;height: 16px;vertical-align: middle;}
#topcontacts{display: inline-block;position: absolute;top:50%;left:200px;-webkit-transform: translate(0%, -50%);-moz-transform: translate(0%, -50%);-o-transform: translate(0%, -50%);-ms-transform: translate(0%, -50%);transform: translate(0%, -50%);}
#slidetop{position: relative;}
#boxestop{width:744px;top:200px;display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-flow: row wrap;-webkit-flex-flow: row wrap;justify-content:space-between;align-items: flex-end;-webkit-align-items: flex-end;}
.boxtop{width: 248px;height: 241px}
#cnttop{top:80px;}
/*content*/
.backtop{height: 55.55vw;}
.a-hero-box h2{font-size: 1.875rem}
/*servizi*/
.ulservice li{display: inline-block;vertical-align: top;width:50%}
/*eventi*/
.event{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-flow: row wrap;-webkit-flex-flow: row wrap;justify-content:space-between;align-items: center;-webkit-align-items: center;}
.event-img{width: 35%}
.event-cnt{width: 65%;text-align: left;}
.event-cnt h2{margin-top:0;}
/*itinerari*/
.itins{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-flow: row wrap;-webkit-flex-flow: row wrap;justify-content:space-between;align-items: flex-start;-webkit-align-items: flex-start;}
.itin{width: 30%}
/*gallery*/
.masonry {-moz-column-count: 3;-webkit-column-count: 3;column-count: 3;}
/*modules*/
.box_module{margin-bottom:40px}
.embed_box iframe{height:450px;}
/*form*/
.flex_form{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-flow: row wrap;-webkit-flex-flow: row wrap;justify-content:space-between;align-items: flex-end;-webkit-align-items: flex-end;}
.inputui,.inputui button{width: 100%}
.inputui1-4, .inputui2-4, .inputui3-4{width: 47%}
.inputui1-3{width: 30%}
.inputui2-3{width: 65%}
.inputui-start{align-self: flex-start;-webkit-align-self: flex-start;}
}
@media screen and (min-width:1024px){
#topheader{display: inline-block;position: absolute;top:50%;left:200px;width:640px;}
#topheader, .booking_mini{top:50%;-webkit-transform: translate(0%, -50%);-moz-transform: translate(0%, -50%);-o-transform: translate(0%, -50%);-ms-transform: translate(0%, -50%);transform: translate(0%, -50%);}
#topcontacts{position: static;top:auto;left:auto;-webkit-transform: translate(0%, 0%);-moz-transform: translate(0%, 0%);-o-transform: translate(0%, 0%);-ms-transform: translate(0%, 0%);transform: translate(0%, 0%);}
.booking_mini{position: absolute;right: 60px;display: inline-block;left: auto;bottom:auto;vertical-align:middle;padding: 12px;line-height: 1}
#verselect{right: 0}
#bottomnav{display: none}
/*slide*/
#titletop{font-size: 4rem;margin-bottom:20px;line-height: 1}
#desctop{font-size: 1rem;line-height: 1}
#boxestop{top:200px;}
#sb-container{display: block;}
.boxtop-a{cursor: :pointer;}
.boxtop img{-webkit-transition: transform 0.3s ease;-moz-transition: transform 0.3s ease;-o-transition: transform 0.3s ease;transition: transform 0.3s ease;}
.boxtop:hover img{-webkit-transform: scale(1.2);-moz-transform: scale(1.2);-o-transform: scale(1.2);-ms-transform: scale(1.2);transform: scale(1.2);}
/*booking*/
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button{ -webkit-appearance: none; margin: 0;-moz-appearance:textfield}
input[type=number]{-moz-appearance: textfield;}
#arrivo, #partenza{padding:0;}
.homebooking#sb-container{display: block;width: 744px;margin:0 auto;background: #cba44f;color:#fff;padding: 0 0 0 10px;position: absolute;left:50%;bottom:-40px;-webkit-transform: translate(-50%, 0%);-moz-transform: translate(-50%, 0%);-o-transform: translate(-50%, 0%);-ms-transform: translate(-50%, 0%);transform: translate(-50%, 0%);-webkit-box-shadow: 1px 1px 25px rgba(0, 0, 0, .35);-moz-box-shadow: 1px 1px 25px rgba(0, 0, 0, .35);box-shadow: 1px 1px 25px rgba(0, 0, 0, .35);}
.homebooking .flatpickr, #nights_date, #adults_date, #childs_date{margin:20px 15px;padding-right:10px;display: inline-block;vertical-align: top;}
.homebooking #checkin_date, .homebooking #checkout_date, .homebooking #nights_date, #adults_date{border-right: #fff 1px solid;width:180px;}
.homebooking #nights_date, .homebooking #adults_date, .homebooking #childs_date{width: 77px}
.homebooking .pikarange{display: inline-block;vertical-align: top;cursor:pointer;}
.homebooking #checkin_date label, .homebooking #checkout_date label, #nights_date label, #adults_date label, #childs_date label{display: block;text-transform: uppercase;font-weight: 700;color:#fff;padding-left:0;}
#from_date_day, #from_date_month, #to_date_day, #to_date_month, #notti, #adulti, #bambini{font-family: 'Playfair Display', serif;font-size: 3em;line-height: 1;display: inline-block;min-width: 52px;color:#fff;}
.homebooking #from_date_month, .homebooking #to_date_month{font-style: italic;margin:0 10px;min-width: 40px;display: inline-block;font-size: 1rem}
.homebooking #checkin_date svg, .homebooking #checkout_date svg {fill:#fff;}
#notti, #adulti, #bambini{overflow: visible;}
#notti, #adulti, #bambini{background: transparent !important;border:none !important;padding:0 !important;webkit-box-shadow: none !important;-moz-box-shadow:none !important;box-shadow:none !important;margin:0 !important;}
.homebooking #checkout_date .input-tlp, .homebooking #checkin_date .input-tlp, .homebooking #checkout_date .input-tlp, .homebooking #pax_date .input-tlp{margin-top: 0}
.homebooking #btn_date label{color:#fff;font-size: .75em;text-transform: lowercase;padding: 0;font-family: 'Playfair Display', serif;font-weight: 400}
.homebooking #btn_date{display: inline-block;vertical-align: middle;padding:20px 0;line-height: 1;width: 156px}
.homebooking #bk-btn{margin:10px auto 0 auto;background:#263238;color:#fff;}
.homebooking #bk-btn:hover{background:#3c4a51;color:#fff;}
.homebooking #bk-btn:active{background:#161d20;color:#fff;}
/*slide*/
.slider_offers{padding-bottom:0;margin-bottom: 80px}
.slider_offers .slick-arrow{bottom:auto;top:50%;margin-top:-24px;}
.slider_offers .slick-prev{left:48px;margin-left:-58px;}
.slider_offers .slick-next{right:48px;margin-right:-58px;}
/*boxofferte*/
.slide_offercnt{height: 246px}
.left_offer, .right_offer{display: inline-block;vertical-align: middle;}
.left_offer{width: 370px;float: left;}
.right_offer{width:calc(100% - 380px);text-align: left;padding:0 2%}
.right_offer h3{font-size:1.375rem;line-height: 1;margin-bottom:20px;}
/*content*/
.displayhome{margin-top:80px;}
h1{font-size: 2.25rem;margin-bottom: 30px}
.service h2{margin-bottom:1em;text-align: center}
/*camere*/
.room, .events{margin-bottom:1px;display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-flow: row wrap;-webkit-flex-flow: row wrap;justify-content:space-between;align-items: center;-webkit-align-items: center;}
.room-img{width: 50%}
.room-cnt{width: 50%;text-align:left;}
.flex1{order:1;}
.flex12{order:2;}
.room-cnt h2{margin:0 0 1em 0;}
/*eventi*/
.events{margin-bottom:40px;}
.event{width: 48%}
.event-cnt{padding: 0 2.77vw}
.event-cnt h2{margin:0 0 1em 0;}
/*itinerari*/
.itin{width: 49%}
/*gallery*/
.masonry {-moz-column-count:4;-webkit-column-count:4;column-count:4;margin-top:30px;}
/*footer*/
footer{margin-bottom:0}
#footermain {padding: 60px;margin-left:auto;margin-right:auto;width: 90%}
.footerone, .footertwo, .footerthree{width:33%;display:inline-block;vertical-align:top}
.footerone .imglogo{margin-top:0}
.footerthree img {width: 100%;height: auto}
.footerfour{text-align: center;}
/*acceptcookie*/
#acceptcookie{font-size:.875rem;max-width: 320px}
/*modules*/
.photo_box img{width:auto;height:auto;}
/*form*/
.inputui1-4{width: 22%}
.inputui2-4{width: 48%}
.inputui3-4{width: 74%}
}
@media screen and (min-width:1280px){
header{padding: 0 2.77%;height: 80px;}
#topheader{height: 40px;top:0;right: 2.77%;}
#topheader, #nav{left:calc(6.936% + 147px);width:calc(100% - 9.706% - 147px);-webkit-transform: translate(0%, 0%);-moz-transform: translate(0%, 0%);-o-transform: translate(0%, 0%);-ms-transform: translate(0%, 0%);transform: translate(0%, 0%);}
#logogrup{width: 147px}
#logogrup .imglogo{margin:0;display: inline-block;vertical-align: middle;}
/*nav*/
#nav{text-align: left;top:40px;}
#navmenu{padding:0;}
#nav-icon2, #nav-icon3{display: none;}
.menuwrap{display: inline-block;}
.js-menuwrap .menuwrap{display: none;}
#menu li{display: inline-block;vertical-align: middle;margin:0 10px;position: relative;}
#menu li:last-child{margin-right: 0}
#menu a{font-size:.75rem;font-weight:500;padding:0;background: transparent;display: inline-block;text-align: center;color:#263238;filter: alpha(opacity=50);opacity: .5;text-transform: uppercase;-webkit-transition: opacity 0.3s ease;-moz-transition: opacity 0.3s ease;-o-transition: opacity 0.3s ease;transition: opacity 0.3s ease;}
#menu a:after{content: "";display: block;background: transparent;position: absolute;left:-1%;right:-1%;bottom: -5px;width: 0%;height: 2px;-webkit-transition: width 0.3s ease;-moz-transition: width 0.3s ease;-o-transition: width 0.3s ease;transition: width 0.3s ease;}
#menu a:hover, #menu a:active{background: transparent;filter: alpha(opacity=100);opacity: 1;}
#navmenu{background: transparent;-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;}
#toolbar_selected{filter: alpha(opacity=100) !important;opacity: 1 !important;}
#toolbar_selected:after,#menu a:hover:after{background: #263238 !important;width: 102% !important;}
.navsub{position: absolute;top:35px;left:0 !important;min-width: 220px;margin:0;padding: 0}
.navsub-ul{border-top: none !important;list-style: none !important;list-style-position:inside;overflow: hidden;}
#menu .navsub a:after, #menu .navsub li:after{content:none !important;}
#menu .navsub li{display: block !important;margin: 0 !important;}
#menu .navsub li:last-child{border-bottom: transparent !important}
#menu .navsub a, #menu .navsub a:visited{width: 100%;padding:10px 22px !important;text-align: left !important;display:block !important;background: #efefef !important;color:#263238 !important;font-weight: 500;-webkit-transition: all 0.14s ease;-moz-transition: all 0.14s ease;-o-transition: all 0.14s ease;transition: all 0.14s ease;}
#menu .navsub a:hover{background-color:#fff !important;color:#263238 !important;}
#menu .navsub a:active{background-color:#977f55 !important;color:#fff !important;}
/*slide*/
#cnttop{top:13.19vw;}
#boxestop{top:calc(13.19vw + 110px);}
.homebooking#sb-container{bottom:0px;}
}
@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){
#scrollUp{background-image:url("../immagini/top2x.png");background-size:38px 38px}
}
