/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
button,hr,input{overflow:visible}audio,canvas,progress,video{display:inline-block}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}strong{font-weight:inherit;font-weight:700}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[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-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}
html,button,input,select,textarea{color:#263238;font-weight:200;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-family:sans-serif;line-height:1.618;font-size:1em;}
html{background:#eef0f1;}
.wf-active{font-family: 'Raleway', sans-serif;}
::-moz-selection{background:#b3d4fc;text-shadow:none;}
::selection{background:#b3d4fc;text-shadow:none;}
img,video{vertical-align:middle;}
.hidden{display:none !important;visibility:hidden;}
*{box-sizing:border-box;}
/*bottoni*/
button,input,select,textarea,.btn{margin:0;vertical-align:baseline;*vertical-align:middle;padding:.625em;border:#b0bec5 1px solid;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
button,input,.btn,textarea{line-height:1.5em;margin-bottom:.5em;}
button,input[type="submit"],.btn{cursor:pointer;*overflow:visible;display:block;text-align:center;text-decoration:none;letter-spacing:.04em;padding:1.25em 1em;width:auto;font-size: .75em;text-transform: uppercase;font-weight: 700}
button,input[type="submit"],.btn,button:visited,input[type="submit"]:visited,.btn:visited{background-color:transparent;color:#dd8500;position:relative;border:#dd8500 1px solid;-webkit-transition: background 0.15s ease-in-out, color 0.15s ease-in-out, border 0.15s ease-in-out;-moz-transition: background 0.15s ease-in-out, color 0.15s ease-in-out, border 0.15s ease-in-out;-o-transition: background 0.15s ease-in-out, color 0.15s ease-in-out, border 0.15s ease-in-out;transition: background 0.15s ease-in-out, color 0.15s ease-in-out, border 0.15s ease-in-out;}
button:hover,input[type="submit"]:hover,.btn:hover{background-color:#dd8500;border:#dd8500 1px solid;color:#fff;}
button:active,input[type="submit"]:active,.btn:active{background-color:#0a71b3;border:#0a71b3 1px solid;color:#fff;}
button[disabled],input[disabled],.btn[disabled]{cursor:default;}
/*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:#0075ae;background-repeat:no-repeat;background-position:center;background-image:url("../immagini/checkedw.png");}
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:#0075ae 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;}
/*input*/
label{font-size:.875em;color:#696b6e;}
.inputui label{padding-left:16px;}
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]{-webkit-transition:border-color;-moz-transition:border-color;transition:border-color;background-color:white;border:1px solid #b0bec5;font-size:1em;margin-bottom:0.5em;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{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{border-color:#477DCA;outline:none}
input[type="text"],input[type="search"],input[type="password"],input[type="email"],input[type="tel"],input[type="url"]{width:100%;padding:.625em .625em .625em 36px;text-indent:0px;}
input[type="email"],input[type="search"],input[type="password"],input[type="tel"],input[type="url"],input[data-input="user"]{display:block;}
input[type="email"],input[type="search"],input[type="password"],input[type="tel"],input[type="url"],.asterisk,textarea,.nbrbt:after,input[data-input="user"]{background-image:url("../immagini/formsprite.png");background-repeat:no-repeat;}
input[type="email"]{background-position:6px -44px}
input[type="password"]{background-position:6px -88px}
input[type="tel"]{background-position:6px -176px}
input[type="url"]{background-position:6px -132px}
input[data-input="user"]{background-position:6px 0px}
input[data-invalid="true"],textarea[data-invalid="true"]{border:1px solid #df2927 !important;}
input:required{border:#ddd 1px solid;}
.input-mkd{position:relative;overflow:hidden;margin-bottom:.5em;}
.input-mkd input, .input-mkd textarea{margin-bottom:0;}
#ct-send2 {display: none;	visibility: hidden;}
.inputcorner{position:absolute;right:-23px;top:-23px;width:46px;height:46px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}
.asterisk{background-position:14px -205px;}
/*input nmbrs*/
.input-mkd-nbr{width:168px}
input.nbr-input{-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0px;width:76px;margin-left:46px}
.nbrbt{display:block;width:46px;height:46px;overflow:hidden;text-indent:9999px;cursor:pointer;position:absolute;background-color:#ddd;}
.nbrbt:hover{background-color:#ebebeb;}
.nbrbt:active{background-color:#a6a6a6;}
.nbrbt:after{content:"";display:block;width:16px;height:22px;position:absolute;left:15px;top:12px;}
.nbr-plus{right:0;top:0;}
.nbr-plus:after{background-position:0 -308px}
.nbr-minus:after{background-position:0 -330px}
/*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;padding:.625em .625em .625em 36px;background-position:10px -396px;resize:vertical;}
textarea::-webkit-input-placeholder{padding-left:24px;}
#ct-code {background: url(/it/verimage.html) no-repeat left center white;padding-left: 100px;}
/*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;}
.btn-orange, .btn-orange:visited{background-color:#dd8500 !important;border-color:#dd8500 !important;color:#fff !important;}
.btn-orange:hover{background: #fff !important;border-color:#dd8500 !important;color:#dd8500 !important;}
.btn-orange:active{background: #c47600 !important;border-color:#c47600 !important;color:#fff !important;}
/*chek-ui input ui*/
.chekui{margin-bottom:1em;}
.cheklist{margin:0}
.inputui,.cheklist{position:relative;}
.ui-inline{display:inline-block;vertical-align:top;margin:.625em;}
/*Tooltip*/
.input-tlp{font-size:.75em;color:red;font-style:italic;margin-top:-10px;position:absolute;display:block;width:100%;text-align:right;}
/*heading*/
h1,h2,h3{font-weight:400}
.wf-active h1,.wf-active h2,.wf-active h3,.wf-active #slide_title{font-family: 'Lobster', cursive;}
h1{font-size:1.75em;margin:1.5em 0 .25em 0;}
h2{font-size:1.5em;margin:1em 0 .25em 0}
h3{font-size:1.125em;margin:1em 0 .25em 0}
p:first-of-type{margin-top:0}
/* a href*/
a{color:#4589b0;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{color:#879d21;}
a:active{color:#2c261a;}
a:visited{color:#666;}
.display a[target="_blank"]:after{content:url("../immagini/blank.png");margin:0 0 0 5px}
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:.75em}
.medium{font-size:1.25em}
.big{font-size:1.5em}
.italic{font-style:italic}
.normals{font-size:1em;}
.center{text-align:center !important}
.uppercase{text-transform: uppercase;}
/*scroller*/
#scrollUp{bottom:80px;left:50%;margin-left:-19px;width:38px;height:38px;background:url("../immagini/top.png") no-repeat}
/*acceptcookie*/
#acceptcookie{font-size:.75rem;position:fixed;bottom:0px;right:0px;left:0px;text-shadow:#000 1px 1px 0px;background:#263238;color:#fff;z-index:20147483648;width:100%;text-align:center;padding:5px 2.5%;-webkit-box-shadow:0px 5px 8px rgba(0,0,0,.45);-moz-box-shadow:0px 5px 8px rgba(0,0,0,.45);box-shadow:0px 5px 8px rgba(0,0,0,.45);}
#acceptcookie p{margin:0 5px 0 0;max-width:calc(100% - 100px);text-shadow:#000 1px 1px 0px;}
#acceptcookie p,#barrclose_cookie{display:inline-block;vertical-align:middle;}
#barrclose_cookie{text-transform:uppercase;font-weight:700;padding:3px;box-shadow:none;min-width:45px !important;margin:0 0 0 20px}
.close_cookie{color:#ffbb00;}
.close_cookie:hover{color:#b3d805;}
.close_cookie:active{color:#c50ccc;}
.close_cookie:visited{color:#b4b4b4;}
.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;}
.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:0px;top:0px;width:100%;z-index:12;position:fixed;cursor:pointer;}
/*header*/
header{text-align:center;background:#fff;padding:10px;}
.logogroup{display:inline-block;vertical-align:middle;margin:16px auto 0 auto;width:220px;}
.logogroup img{width:100%;height:auto;}
#topheader{text-align: left;}
.hideforPhone{display:none;}
#telhead, #mailhead{display: inline-block;line-height: 1;width: 32px;height: 32px;}
#telhead{margin-right: 10px}
#telhead svg, #mailhead svg{width: 32px;height: 32px;fill:#546e7a;}
/*nav*/
#nav{width:36px;position:absolute;top:10px;right:0px;height:36px;z-index:14;}
#nav-icon2{height:36px}
#nav-icon2 .navm{font-size:.75em;font-style:italic;color:#546e7a;position:absolute;right:38px;top:8px;}
#nav-iconx{width:26px;height:36px;display:block;position:relative;margin:0 auto;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;-o-transition:.5s ease-in-out;transition:.5s ease-in-out;cursor:pointer;}
#nav-iconx span{display:block;position:absolute;height:2px;width:45%;background:#546e7a;opacity:1;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.25s ease-in-out;-moz-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out;}
#nav-iconx span:nth-child(even){left:50%;}
#nav-iconx span:nth-child(odd){left:5%;}
#nav-iconx span:nth-child(1),#nav-iconx span:nth-child(2){top:7px;}
#nav-iconx span:nth-child(3),#nav-iconx span:nth-child(4){top:16px;}
#nav-iconx span:nth-child(5),#nav-iconx span:nth-child(6){top:25px;}
#nav-iconx.open span:nth-child(1),#nav-iconx.open span:nth-child(6){-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);}
#nav-iconx.open span:nth-child(2),#nav-iconx.open span:nth-child(5){-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);}
#nav-iconx.open span:nth-child(1){left:3px;top:12px;}
#nav-iconx.open span:nth-child(2){left:calc(50% - 1px);top:12px;}
#nav-iconx.open span:nth-child(3){left:-50%;opacity:0;}
#nav-iconx.open span:nth-child(4){left:100%;opacity:0;}
#nav-iconx.open span:nth-child(5){left:3px;top:20px;}
#nav-iconx.open span:nth-child(6){left:calc(50% - 1px);top:20px;}
.menuwrap{text-align:left;text-transform:uppercase;font-size:1em;bottom:0;background:#fff;display:block;right:0;position:absolute;top:56px;width:260px;height:130px;z-index:14;visibility:hidden;-webkit-transform:translateX(-260px);-moz-transform:translateX(-260px);-ms-transform:translateX(-260px);-o-transform:translateX(-260px);transform:translateX(-260px);-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;-o-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition-delay:0.1s;-moz-transition-delay:0.1s;transition-delay:0.1s;-webkit-transition-duration:0.2s;-moz-transition-duration:0.2s;transition-duration:0.2s;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;transition-property:transform;-webkit-transition-timing-function:cubic-bezier(0.4,0,0.2,1);-moz-transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-timing-function:cubic-bezier(0.4,0,0.2,1);}
.menu_open.menuwrap{visibility:visible;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}
.menu, .navsub-ul{padding:0;margin:0;list-style: none}
#navmenu li{border-bottom:#bbb 1px solid;}
#navmenu li:last-child{border-bottom:transparent;}
.menu a,.menu a:visited{padding:10px 0 10px 22px;display:block;font-size:.875em;color:#263238;background: #fff}
.menu a:hover{background-color:#0a71b3;color:#fff;}
.menu a:active{background-color:#263238;color:#fff;}
.navsub-ul{border-top:#bbb 1px solid;}
.navsub-ul a{padding:10px 0 10px 44px;}
.navpara svg{fill:#263238;}
.navpara:hover svg{fill:#fff;}
.navpara:active svg{fill:#fff;}
#toolbar_selected{color:#fff;background-color:#0a71b3;}
#menu_version{display: none;position: absolute;list-style:none;z-index:10;}
#navselect{position: absolute;top:15px;right: 90px;padding-right: 10px;border-right: #c4c4c4 1px solid}
#menu_version a,#menu_version a:visited{padding: 10px;background: #263238;color:#fff;}
#menu_version a:hover{background:#0a71b3;color:#fff}
#menu_version a:active{background: #263238;color:#fff;}
/*footer*/
footer{text-align:center;background:#eef0f1;padding:60px 0 140px 0;}
.footerone a{width:220px;height:auto;display:block;margin:0 auto 16px auto}
.footerone img{width: 100%;height: auto;}
.footertwo, .footerthree{font-size: .875em}
.finfo{margin-top:0}
.social-ul, .menufooter{padding:0}
.social-ul li, .menufooter li{list-style:none;display:inline-block;margin-right:5px;padding-right:5px;}
.social-ul li:last-child, .menufooter li:last-child{padding:0;margin:0;}
.social-ul a,.social-ul a:visited{width:36px;height:36px;display: inline-block;line-height: 1;background: #fff;-webkit-transition: background 0.15s ease-in-out;-moz-transition: background 0.15s ease-in-out;-o-transition: background 0.15s ease-in-out;transition: background 0.15s ease-in-out;}
.social-ul a:hover{background: #263238}
.social-ul a:active{background: #1b2428}
.social-ul a svg{fill:#263238;-webkit-transition: fill 0.15s ease-in-out;-moz-transition: fill 0.15s ease-in-out;-o-transition: fill 0.15s ease-in-out;transition: fill 0.15s ease-in-out;}
.social-ul a:hover svg,.social-ul a:active svg{fill: #fff}
.design{font-size:.75em;margin-bottom:0;padding:14px 0;text-align: center;background: #263238;color:#fff;}
/*content*/
#btnbook{position: fixed;bottom:0;left: 0;right: 0;background: #fff;z-index:10;padding:5px 0;-webkit-box-shadow: 0px 0px 5px #000000;-moz-box-shadow: 0px 0px 5px #000000;box-shadow: 0px 0px 5px #000000;}
#btnbook a{line-height: 1;}
main .screen{margin-bottom:30px;}
main .screen .btn{max-width: 320px;margin:30px auto;}
#slide_title{text-align: center;font-size: 2.5rem;color:#0a71b3;margin:20px 10px;}
.flexcontent{background: #fff;padding:60px 8.3%;position: relative;overflow: hidden;}
.flexcontent a, .flexcontent a:visited{display:block;color:#263238;}
.flexcontent a:hover{color:#384952;}
.flexcontent a:active{color:#1a2226;}
.flexcontent h2{margin-bottom:20px;}
span.center.round{display:none;}
.fleximage{position: relative;overflow: hidden;}
.fleximage img{width: 100%;height:auto;}
.flexboxs{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}
.flexcontent, .fleximage{width: 100%}
.flexcontent{order:2;}
.fleximage{order:1}
.flexgalcont {position: absolute;top:50%;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%);}
.flex100 a{color:#fff !important;}
.count{margin: 1.5em 0;padding: 0;-moz-column-gap: 1.5em;-webkit-column-gap: 1.5em;column-gap: 1.5em;}
.areabox, .offbox, .roombox{background: #fff;margin:40px 0;padding-bottom:20px;}
.areabox img, .offbox img, .roombox img{width: 100%;height:auto;}
.areabox p, .roombox p{padding:0 20px;}
.offbox h2, .roombox h2{font-size:1.5rem;}
.offcnt{text-align: center;padding: 20px}
/*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:0px 2px 3px rgba(0,0,0,.22);-moz-box-shadow:0px 2px 3px rgba(0,0,0,.22);box-shadow:0px 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:0px 4px 3px rgba(0,0,0,.22);-moz-box-shadow:0px 4px 3px rgba(0,0,0,.22);box-shadow:0px 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;}
.lightbox_nav{padding:0;margin:0;text-align:center;}
.lightbox_li{list-style:none;display:inline-block;vertical-align:top;width:44%;margin:10px 2.5%;}
.lightbox_li img{width:100%;height:auto;filter:alpha(opacity=88);opacity:.88;border:#fff 3px solid;-webkit-box-shadow:0px 3px 3px rgba(0,0,0,.62);-moz-box-shadow:0px 3px 3px rgba(0,0,0,.62);box-shadow:0px 3px 3px rgba(0,0,0,.62);}
.lightbox_li a:hover img{filter:alpha(opacity=100);opacity:1;}
.masonry {margin: 1.5em 0;padding: 0;-moz-column-gap: 1.5em;-webkit-column-gap: 1.5em;column-gap: 1.5em;font-size: .85em;}
.item{display: inline-block;background: #fff;margin: 0 0 1.5em;width: 100%;box-shadow: 2px 2px 4px 0 #ccc;}
.item img{width: 100%;height: auto;}
/*lightbox*/
body:after{content:url(../immagini/close.png) url(../immagini/loading.gif) url(../immagini/prev.png) url(../immagini/next.png);display:none;}
.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:black;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:0.8;display:none;}
.lightbox{position:absolute;left:0;width:100%;z-index:10000;text-align:center;line-height:0;font-weight:normal;}
.lightbox .lb-image{display:block;height:auto;max-width:inherit;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;}
.lightbox a img {border:none;}
.lb-outerContainer{position:relative;background-color:white;*zoom:1;width:250px;height:250px;margin:0 auto;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;}
.lb-outerContainer:after{content:"";display:table;clear:both;}
.lb-container{padding:4px;}
.lb-loader{position:absolute;top:43%;left:0;height:25%;width:100%;text-align:center;line-height:0;}
.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;background:url(../immagini/loading.gif) no-repeat;}
.lb-nav{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10;}
.lb-container > .nav{left:0;}
.lb-nav a{outline:none}
.lb-prev,.lb-next{height:100%;cursor:pointer;display:block;}
.lb-nav a.lb-prev{width:34%;left:0;float:left;background:url(../immagini/prev.png) left 48% no-repeat;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;-o-transition:opacity 0.6s;transition:opacity 0.6s;}
.lb-nav a.lb-prev:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1;}
.lb-nav a.lb-next{width:64%;right:0;float:right;background:url(../immagini/next.png) right 48% no-repeat;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;-o-transition:opacity 0.6s;transition:opacity 0.6s;}
.lb-nav a.lb-next:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1;}
.lb-dataContainer{margin:0 auto;padding-top:5px;*zoom:1;width:100%;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;}
.lb-dataContainer:after{content:"";display:table;clear:both;}
.lb-data{padding:0 4px;color:#ccc;}
.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em;}
.lb-data .lb-caption{font-size:13px;font-weight:bold;line-height:1em;}
.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999999;}
.lb-data .lb-close{display:block;float:right;width:30px;height:30px;background:url(../immagini/close.png) top right no-repeat;text-align:right;outline:none;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);opacity:0.7;-webkit-transition:opacity 0.2s;-moz-transition:opacity 0.2s;-o-transition:opacity 0.2s;transition:opacity 0.2s;}
.lb-data .lb-close:hover{cursor:pointer;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1;}
/*paginazione*/
.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;margin-bottom:40px;-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:#849310;font-size:1.25em;text-align: center;}
.form-error p{color:#df2927;font-size:1.6em;text-align: center;}
/* Slider */
#home_slider{position: relative;}
.slide_title{text-transform: uppercase;font-weight: 300;text-align: center;width:70%;position: absolute;top:50%;left:50%;z-index: 2;color: #fff;-webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
.slide_title strong{font-weight: 700;display: block;}
.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;}
.slick-arrow{line-height:1;background: #fff;border:none !important;position: absolute;top:50%;z-index: 3;padding:0;margin:-12px 0 0 0;filter: alpha(opacity=41);opacity: .41;-webkit-transition: opacity 0.14s ease;-moz-transition: opacity 0.14s ease;-o-transition: opacity 0.14s ease;transition: opacity 0.14s ease;line-height: 1}
.slick-arrow:hover{filter: alpha(opacity=100);opacity: 1;background: #fff;}
.slick-arrow svg{fill:#1074b5;width:32px;height:32px;}
.slick-prev{left: 2.78%}
.slick-next{right: 2.78%}
.slider_lazy img{width: 100%;height: 55.54vw;}
.slider_item{display: none}
.slick-slider .slider_item{display: block;}
#scrollslide{display:none;}
#map_canvas{width: 100%;height:300px;}
@media screen and (min-width:568px){
.masonry {-moz-column-count: 2;-webkit-column-count: 2;column-count: 2;}
/*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:768px){
.hideforPhone{display:inline-block}
.quickbook.hideforPhone{display: none}
.flexboxs{align-items: stretch;-webkit-align-items: stretch;}
#telhead, #mailhead, #telhead:visited, #mailhead:visited{width: auto;height: auto;font-size: .75rem;color:#263238;line-height: 1}
#telhead:hover, #mailhead:hover{color:#0a71b3;}
#telhead:active, #mailhead:active{color:#084e7a;}
#telhead{margin-right: 20px}
#telhead svg, #mailhead svg{width: 16px;height: 16px;display: inline-block;vertical-align: middle;margin-right: 10px;overflow: visible;}
#slider_top{position: relative;}
#slide_title{position: absolute;width:80%;bottom:17.5%;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%);}
/*content*/
.flexcontent, .fleximage{width: 50%}
h1, .flexcontent h2{margin-bottom:40px;font-size:3em;}
.flexgalcont h2, h2{font-size:2.2em;margin:0;}
.flexcontent h2{margin-top:0;}
.fleximage.flex50 img{min-height: 100%;width:auto;min-width:100%;position: absolute;left:50%;top: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%);}
.flexcontent.flexright, .flexright.fleximage{order:2;}
.flexcontent.flexleft, .flexleft.fleximage{order:12;}
.flex100.fleximage{width: 100%}
.flex100.fleximage a{display: block;}
.count{-moz-column-count: 2;-webkit-column-count: 2;column-count: 2;}
.areaboxs, .offboxs, .roomboxs{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-flow: row wrap;-webkit-flex-flow: row wrap;align-items: flex-start;-webkit-align-items: stretch;justify-content:space-between}
.areabox, .offbox,.roombox{width: 45%}
.areabox h2,.roombox h2{font-size: 1.5rem;margin:20px 0;}
/*modules*/
.box_module{margin-bottom:40px}
.embed_box iframe{height:450px;}
.lightbox_li{list-style:none;display:inline-block;vertical-align:top;width:28%;margin:10px 2.5%;}
/*footer*/
.footerone a{width:270px;height:auto;display:block}
/*gallery*/
.masonry {-moz-column-count: 3;-webkit-column-count: 3;column-count: 3;}
}
@media screen and (min-width:1024px){
header{height: 80px}
.logogroup{position: absolute;margin-top:10px;z-index: 5}
#headmen{text-align: left;position: relative;}
#topheader{position: absolute;right:160px;top:15px;}
/*booking*/
#btnbook{display: none}
.quickbook.hideforPhone{display:block;background: #fff;position:fixed;padding:5px 0;left:0;right:0;bottom:0;z-index:10;-webkit-box-shadow: 0px -2px 4px rgba(0, 0, 0, .35);-moz-box-shadow: 0px -2px 4px rgba(0, 0, 0, .35);box-shadow: 0px -2px 4px rgba(0, 0, 0, .35);}
#form-booking{max-width:1120px;margin:0 auto;display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-flow: row wrap;-webkit-flex-flow: row wrap;align-items: flex-start;-webkit-align-items: flex-start;justify-content:space-between}
#form-booking span.uppercase{font-weight: 700;font-size: 1.5em;}
#form-booking input[type="text"]{padding: .625em;width:auto;background: transparent;border-left: transparent !important;border-right: transparent !important;border-top: transparent !important;display: inline-block;}
#form-booking #nights, #form-booking #adts, #form-booking #childs{width: 60px}
#form-booking #checkin{width: 120px}
#form-booking .inputui .btn-orange{width: 100%}
#form-booking label{font-weight: 700;font-size: .75rem;display: inline-block;vertical-align: middle;margin:0 5px 0 0;padding:0;}
/*datepicker*/
.pika-single {z-index: 9999;min-height:230px;display: block;position: absolute !important;color: #333;background: #fff;border: 1px solid #ccc;border-bottom-color: #bbb;font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;bottom:70px;}
.pika-single.is-hidden {display: none;}
.pika-single.is-bound {position: absolute;box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);}
.pika-single {*zoom: 1;}
.pika-single:before, .pika-single:after {content: " ";display: table;}
.pika-single:after {clear: both;}
.pika-lendar {float: left;width: 240px;margin: 8px;}
.pika-title {position: relative;text-align: center;}
.pika-title select {cursor: pointer;position: absolute;z-index: 9998;margin: 0;left: 0;top: 5px;filter: alpha(opacity=0);opacity: 0;}
.pika-label {display: inline-block;*display: inline;position: relative;z-index: 9999;overflow: hidden;margin: 0;padding: 5px 3px;font-size: 14px;line-height: 20px;font-weight: bold;color: #333;background-color: #fff;}
.pika-prev,.pika-next {display: block;cursor: pointer;position: relative;outline: none;border: 0;padding: 0;width: 20px;height: 30px;text-indent: 20px;white-space: nowrap;overflow: hidden;background-color: transparent;background-position: center center;background-repeat: no-repeat;background-size: 75% 75%;opacity: .5;*position: absolute;*top: 0;}
.pika-prev:hover,.pika-next:hover {opacity: 1;}
.pika-prev.is-disabled,.pika-next.is-disabled {cursor: default;opacity: .2}
.pika-prev,.is-rtl .pika-next {float: left;*left: 0}
.pika-next,.is-rtl .pika-prev {float: right;*right: 0}
.pika-select {display: inline-block;*display: inline;}
.pika-table {width: 100%;border-collapse: collapse;border-spacing: 0;border: 0}
.pika-table th,.pika-table td {width: 14.285714285714286%;padding: 0}
.pika-table th {color: #999;font-size: 12px;line-height: 25px;font-weight: bold;text-align: center}
.pika-table abbr {border-bottom: none;cursor: help}
.pika-button {cursor: pointer;display: block;border:none !important;text-shadow:none !important;-moz-box-sizing: border-box;box-sizing: border-box;outline: none;border: 0;margin: 0;width: 100%;padding: 5px;color: #dd8500 !important;font-size: 12px;line-height: 15px;text-align: right;background: #f5f5f5;border-radius: 3px}
.is-today .pika-button {background:#dd8500 !important;color: #fff !important;font-weight: bold}
.is-selected .pika-button {color: #fff !important;font-weight: bold;background: #33aaff !important;box-shadow: inset 0 1px 3px #178fe5;border-radius: 3px}
.is-disabled .pika-button,.is-outside-current-month .pika-button {pointer-events: none;cursor: default;color: #666 !important;opacity: .3}
.is-inrange .pika-button {background: #D5E9F7;box-shadow: none;color: inherit;border-radius: 0}
.is-startrange .pika-button {color: #fff;background: #6CB31D;box-shadow: none;border-radius: 3px}
.is-endrange .pika-button {color: #fff;background: #33aaff;box-shadow: none;border-radius: 3px}
.pika-button:hover {color: #fff !important;background: #ff8000;box-shadow: none;border-radius: 3px}
.pika-week {font-size: 11px;color: #999}
.span-pikarange{cursor: pointer;}
/*scroller*/
#scrollUp{bottom:140px}
/*acceptcookie*/
#acceptcookie{font-size:.875rem;padding:10px 2.5%}
/*modules*/
.photo_box img{width:auto;height:auto;}
/*content*/
.count{-moz-column-count: 3;-webkit-column-count: 3;column-count: 3;}
.offbox{width: 30%}
/*footer*/
footer{padding-bottom:86px;}
#footcnt{margin:0 40px 60px 40px;position:relative;text-align:left;}
.footerone, .footertwo{display: inline-block;vertical-align: top;}
.footerone{margin-right: 20px}
.footerthree{position: absolute;right: 0;text-align: right;top:0;}
/*mappa*/
#map_canvas{height: 450px}

}
@media screen and (min-width:1280px){
#topheader{top:0;right: auto;right:545.55px;}
.logogroup{left: 40px}
#navselect{top:30px;right: 40px;padding-right: 0px;padding-left:10px;border-left: #c4c4c4 1px solid;border-right: transparent;}
#pull_version{font-size: .75em}
/*nav*/
#nav{width:750px;top:30px;right:auto;position: absolute;right:126px;line-height: 1;}
#nav-icon2{display: none}
.menuwrap{margin-top:8px;line-height: 1;z-index:1;text-align:left;background: transparent;display: block;right: auto;position: static;top: auto;width: 100%;height:34px;visibility: visible;-webkit-transform: translateX(0);-moz-transform: translateX(0);-ms-transform: translateX(0);-o-transform: translateX(0);transform: translateX(0)}
#navmenu{text-align: right;}
#navmenu li{display: inline-block;vertical-align: top;border-bottom: transparent;margin: 0 6px;background: transparent;position: relative;line-height: 1}
#menu a{padding:0px;background: transparent;display: inline-block;position: relative;text-align: center;color:#37474f;font-size: .75rem;outline: none;font-weight: 700}
#menu a:after{content: "";display: block;background: transparent;position: absolute;left:-1%;right:-1%;bottom: -10px;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;color:#0a71b3;}
#navmenu{background: transparent;-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;}
#toolbar_selected{color:#0a71b3 !important;}
#toolbar_selected:after,#menu a:hover:after{background: #0a71b3 !important;width: 102% !important;}
.navpara svg{fill:#c0c0c0;}
.navpara:hover svg{fill:#0a71b3;}
.navsub{position: absolute;top:30px;left:0px !important;min-width: 200px;}
.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: 200px;padding:10px 22px !important;text-align: left !important;display:block !important;background: #eff1f1 !important;color:#000 !important;font-weight: normal;-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:#0a71b3 !important;color:#fff !important;}
#menu .navsub a:active{background-color:#37474f !important;color:#fff !important;}
/*slider*/
#slide_title{bottom:25%;font-size:4.5rem;}
/*content*/
.flexcontent{padding:140px 16.6%;}
span.center.round{display:block;width:52px;height:52px;line-height:1;background:#dd8500;position:absolute;top:83.4%;left:50%;margin:20px 0 0 -26px;border-top-left-radius:26px;border-top-right-radius:26px;border-bottom-left-radius:26px;border-bottom-right-radius:26px;-webkit-border-top-left-radius:26px;-webkit-border-top-right-radius:26px;-webkit-border-bottom-left-radius:26px;-webkit-border-bottom-right-radius:26px;-moz-border-top-left-radius:26px;-moz-border-top-right-radius:26px;-moz-border-bottom-left-radius:26px;-moz-border-bottom-right-radius:26px;-webkit-transition: all 0.15s ease-in-out;-moz-transition: all 0.15s ease-in-out;-o-transition: all 0.15s ease-in-out;transition: all 0.15s ease-in-out;}
span.center.round svg{fill:#fff;}
span.center.round{top:183.4%;left:50%;}
a:hover span.center.round{top:83.4%;}
/*mappa*/
#map_canvas{height: 600px}
}
@media screen and (min-width:1640px) and (orientation: landscape) {
#home_slider{height: calc(100vh - 166px);overflow:hidden;width: 100%}
#slide_title{bottom:20%;}
#scrollslide{display: block;position: absolute;bottom:5%;color:#fff;font-size: .75em;text-transform: uppercase;left:50%;margin-left: -23.5px;text-align: center;}
#scrollslide a:before{content:"";width: 2px;height:36px;background: #fff;display: block;margin: 0 auto 20px auto; -webkit-animation-duration: 1s;-webkit-animation-delay: .5s;animation-delay: .5s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both;  -webkit-animation-iteration-count: 2; animation-iteration-count: 2;-webkit-animation-name: slideInDown; animation-name: slideInDown;}
#scrollslide a{color:#fff;}
@-webkit-keyframes slideInDown {from {-webkit-transform: translate3d(0, -50%, 0);transform: translate3d(0, -50%, 0);visibility: visible;} to {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}}
@keyframes slideInDown {from {-webkit-transform: translate3d(0, -50%, 0);transform: translate3d(0, -50%, 0);visibility: visible;} to {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}}
}
@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){
input[type="checkbox"].cscheckbox:checked + label.cslabel:after{background-image:url("../immagini/checkedw2x.png");background-size:16px 16px}
.asterisk,input[type="search"],input[type="email"],input[type="password"],input[type="tel"],input[type="url"],textarea,.nbrbt:after{background-image:url("../immagini/formsprite2x.png");background-size:16px 440px}
#scrollUp{background-image:url("../immagini/top2x.png");background-size:38px 38px}
}