/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html{margin-left:calc(100wv -100%);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}
html,button,input,select,textarea{color:#263238;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-family:sans-serif;line-height:1.618;font-size:1em;}
html{background:#fff;}
::-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;}
.wf-active{font-family: 'Montserrat', sans-serif;}
button,input,select,textarea, a{outline: none !important}
button,input,select,textarea,.btn{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px;-webkit-border-top-left-radius:0px;-webkit-border-top-right-radius:0px;-webkit-border-bottom-left-radius:0px;-webkit-border-bottom-right-radius:0px;-moz-border-top-left-radius:0px;-moz-border-top-right-radius:0px;-moz-border-bottom-left-radius:0px;-moz-border-bottom-right-radius:0px;}
.body_overlay{background-color: rgba(0, 0, 0, 0.86); height: 100%; left: 0px; top: 0px; width: 100%; z-index: 11; position: fixed;cursor:pointer;}
/*flexgrid*/
.container-fluid {margin-right: auto;margin-left: auto;padding-right: 2rem;padding-left: 2rem;}
.row {box-sizing: border-box;display: -ms-flexbox;display: -webkit-box;display: flex;-ms-flex: 0 1 auto;-webkit-box-flex: 0;flex: 0 1 auto;-ms-flex-direction: row;-webkit-box-orient: horizontal;-webkit-box-direction: normal;flex-direction: row;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-right: -1rem;margin-left: -1rem;}
.row.reverse {-ms-flex-direction: row-reverse;-webkit-box-orient: horizontal;-webkit-box-direction: reverse;flex-direction: row-reverse;}
.col.reverse {-ms-flex-direction: column-reverse;-webkit-box-orient: vertical;-webkit-box-direction: reverse;flex-direction: column-reverse;}
.col-xs,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12 {box-sizing: border-box;-ms-flex: 0 0 auto;-webkit-box-flex: 0;flex: 0 0 auto;padding-right: 1rem;padding-left: 1rem;}
.col-xs {-webkit-flex-grow: 1;-ms-flex-positive: 1;-webkit-box-flex: 1;flex-grow: 1;-ms-flex-preferred-size: 0;flex-basis: 0;max-width: 100%;}
.col-xs-1 {-ms-flex-preferred-size: 8.333%;flex-basis: 8.333%;max-width: 8.333%;}
.col-xs-2 {-ms-flex-preferred-size: 16.667%;flex-basis: 16.667%;max-width: 16.667%;}
.col-xs-3 {-ms-flex-preferred-size: 25%;flex-basis: 25%;max-width: 25%;}
.col-xs-4 {-ms-flex-preferred-size: 33.333%;flex-basis: 33.333%;max-width: 33.333%;}
.col-xs-5 {-ms-flex-preferred-size: 41.667%;flex-basis: 41.667%;max-width: 41.667%;}
.col-xs-6 {-ms-flex-preferred-size: 50%;flex-basis: 50%;max-width: 50%;}
.col-xs-7 {-ms-flex-preferred-size: 58.333%;flex-basis: 58.333%;max-width: 58.333%;}
.col-xs-8 {-ms-flex-preferred-size: 66.667%;flex-basis: 66.667%;max-width: 66.667%;}
.col-xs-9 {-ms-flex-preferred-size: 75%;flex-basis: 75%;max-width: 75%;}
.col-xs-10 {-ms-flex-preferred-size: 83.333%;flex-basis: 83.333%;max-width: 83.333%;}
.col-xs-11 {-ms-flex-preferred-size: 91.667%;flex-basis: 91.667%;max-width: 91.667%;}
.col-xs-12 {-ms-flex-preferred-size: 100%;flex-basis: 100%;max-width: 100%;}
.col-xs-offset-1 {margin-left: 8.333%;}
.col-xs-offset-2 {margin-left: 16.667%;}
.col-xs-offset-3 {margin-left: 25%;}
.col-xs-offset-4 {margin-left: 33.333%;}
.col-xs-offset-5 {margin-left: 41.667%;}
.col-xs-offset-6 {margin-left: 50%;}
.col-xs-offset-7 {margin-left: 58.333%;}
.col-xs-offset-8 {margin-left: 66.667%;}
.col-xs-offset-9 {margin-left: 75%;}
.col-xs-offset-10 {margin-left: 83.333%;}
.col-xs-offset-11 {margin-left: 91.667%;}
.start-xs {-ms-flex-pack: start;-webkit-box-pack: start;justify-content: flex-start;text-align: start;}
.center-xs {-ms-flex-pack: center;-webkit-box-pack: center;justify-content: center;text-align: center;}
.end-xs {-ms-flex-pack: end;-webkit-box-pack: end;justify-content: flex-end;text-align: end;}
.top-xs {-ms-flex-align: start;-webkit-box-align: start;align-items: flex-start;}
.middle-xs {-ms-flex-align: center;-webkit-box-align: center;align-items: center;}
.bottom-xs {-ms-flex-align: end;-webkit-box-align: end;align-items: flex-end;}
.around-xs {-ms-flex-pack: distribute;justify-content: space-around;}
.between-xs {-ms-flex-pack: justify;-webkit-box-pack: justify;justify-content: space-between;}
.first-xs {-ms-flex-order: -1;-webkit-box-ordinal-group: 0;order: -1;}
.last-xs {-ms-flex-order: 1;-webkit-box-ordinal-group: 2;order: 1;}
/*bottoni*/
button,input,select,textarea,.btn{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{line-height:1.5em;}
button,.btn{cursor:pointer;*overflow:visible;display:block;text-align:center;text-transform:uppercase;text-decoration:none;letter-spacing:.04em;line-height:1;padding:2em;width:auto;font-size:.75rem;font-weight: normal;}
button,.btn,button:visited,.btn:visited{background-color:transparent;color:#24788a;position:relative;border:#24788a 2px solid;}
button:hover,.btn:hover{background-color:#309fb7;border:#309fb7 2px solid;color:#fff;}
button:active,.btn:active{background-color:#1c5b68;border:#1c5b68 2px solid;color:#fff;}
button[disabled],input[disabled],.btn[disabled]{cursor:default;}
/*button colorati white*/
.btn-trsp.white,.btn-trsp.white:visited{background-color:transparent;border-color:#fff;color:#fff;}
.btn-trsp.white:hover{background-color:#fff;border-color:#fff;color:#309fb7;}
.btn-trsp.white:active{background-color:#1c5b68;border-color:#1c5b68;color:fff;}
.btn-trsp.white svg,.btn-trsp.white:visited svg, .btn-trsp.white:active svg{fill:#fff;}
.btn-trsp.white:hover svg{fill:#309fb7;}
.btn-orange{background: #ff6c24;border-color: #ff6c24;color:#fff;}
.btn-orange:hover{background: #fc7b3b;border-color: #fc7b3b;}
.btn-orange:active{background: #e15e1d;border-color: #e15e1d;}
.btn-orange svg{fill:#fff;}
/*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("../img/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;}
/*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"],select[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  url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMaXZlbGxvXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzMiAzMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzIgMzI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMjYzMjM4O30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI1LDEyLjZjMC0wLjctMC40LTEuMS0xLjEtMS4xYy0wLjIsMC0wLjQsMC0wLjcsMC4yTDE2LDE3LjhsLTcuMi02LjFjLTAuMiwwLTAuNC0wLjItMC43LTAuMgoJYy0wLjcsMC0xLjEsMC40LTEuMSwxLjFjMCwwLjIsMC4yLDAuNywwLjIsMC43bDcuOSw2LjdjMC41LDAuNSwwLjcsMC41LDAuOSwwLjVjMC4yLDAsMC40LDAsMC43LTAuMmw3LjktNi43CglDMjQuOCwxMy4zLDI1LDEyLjksMjUsMTIuNnoiLz4KPC9zdmc+Cg==') 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,.h1{font-weight:400}
.wf-active .playfair,.wf-active h1,.wf-active h2,.wf-active h3{font-family: 'Playfair Display', serif;}
h1,.h1, .pt2 h2{font-size:2em;margin:1.5em 0 1em 0;}
h2{font-size:1.375em;margin:1em 0 .25em 0}
h3{font-size:1.125em;margin:1em 0 .25em 0}
p:first-of-type{margin-top:0}
h1.small-margin{margin:.5rem 0;}
/* a href - nobtn*/
a,.no-btn{color:#24788a;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:#309fb7;}
a:active,.no-btn:active{color:#1c5b68;}
a:visited,.no-btn:visited{color:#4ad2ad;}
a svg, button svg{pointer-events: none;fill:#24788a;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("../img/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;}
.block{display: block;}
/*colori*/
.white{color:#fff;}
.back-white{background:#fff;}
.green{color:#24788a;}
.back-grey{background:#e7e7e7;}
/*scroller*/
#scrollUp{bottom:10px;left:50%;margin-left:-19px;width:38px;height:38px;background:url("../img/top.png") no-repeat}
/*cookie_disclaimer*/
#cookie_disclaimer{font-size:.75rem;position:fixed;bottom:10px;right:10px;left:10px;max-width:300px;background:#fff;/*background:#fff url(../img/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);}
#cookie_disclaimer p{margin:0 0 1em 0;line-height: 1.34}
#cookie_disclaimer p,#accept_cookie{display:inline-block;vertical-align:middle;}
#accept_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:#e7e7e7;position: fixed;top:0;left:0;right: 0;z-index: 5}
#logogrup{display:inline-block;vertical-align:middle;margin:auto 10px;height:100%; padding: 5px 0;}
#logogrup a{display: block;}
#logogrup svg{height:auto;width:auto;margin: 0; }
#cntsgrup{display: none}
#vergrup{display: inline-block;position: absolute;top:0;right: 60px}
#menu_version{display: none;position: absolute;background: #fff;width: 100%}

#menu_version a,#menu_version a:visited{color:#24788a;font-size:.875rem;display: block;padding:10px 20px;}
#menu_version a:hover{background:#309fb7;color:#fff;}
#menu_version a:active{background:#1c5b68;color:#fff;}
#ver-icon2{color:#37474f;font-size: .75rem;padding:12px;background-color: #fff !important}
#ver-icon2 svg{fill:#37474f;}
#ver-svg2{margin-left:7px;margin-right: 0}
.btn-bottom{position: fixed;bottom:0;left: 0;right: 0;z-index: 5}
.btn-bottom .btn{margin:0 auto;color:#fff !important;border-color:#ff6c24 !important;}
.booking_btn{display: none}
/*nav*/
#nav{width:60px;position:absolute;top:0px;right:0;height:60px;padding:12px;background-color: #24788a !important}
#nav-icon2{height:36px;display: inline-block;}
#nav-icon2 svg{fill:#fff;margin:0;}
#nav-icon2 .navm{font-size:.625em;color:#fff;position:absolute;right:0px;left:0;bottom:-7px;text-transform: uppercase;font-weight: 700;line-height: 1px;text-align: center;}
.js-menuwrap, #toolbar-right{display: none}
/*.js-menuwrap .menuwrap{display: block;}*/
.js-menuwrap{z-index:10;padding:20px 30px;text-align:left;font-size:1em;bottom:0;background:#24788a;text-transform: lowercase;display:block;position:fixed;top:0;bottom:0;width:100vw;height:100vh;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;display: block;}
.menu{padding:0;margin:0;list-style: none !important}
#nav-icon3{display: inline-block;width: 36px;height: 36px;position: absolute;right: 20px;z-index:2;}
#nav-icon3 svg{width: 36px;height: 36px;fill:#fff;}
#nav-icon3:hover, #nav-icon3:active{filter: alpha(opacity=100);opacity: 1;}
#navmenu{padding: 60px 0 20px 0}
.menu a,.menu a:visited{position:relative;line-height:1;padding:10px 0;display:block;font-size:1.5rem;display:inline-block;color:#fff;-webkit-transition: color .25s ease-in-out;-moz-transition: color .25s ease-in-out;-o-transition: color .25s ease-in-out;transition: color .25s ease-in-out;}
.menu-nr{font-size: .625rem;vertical-align: top;display: inline-block;margin-right: 6px;font-weight: 300}
.menu a:hover,.menu a:active,#toolbar_selected{color:#8db0b9;}
#menu a:after{content: "";display: block;background: transparent;position: absolute;left:18px;right:-1%;top: 50%;margin-top:-3px;width: 0%;height: 6px;-webkit-transition: width .25s ease-in-out;-moz-transition: width .25s ease-in-out;-o-transition: width .25s ease-in-out;transition: width .25s ease-in-out;}
#toolbar_selected:after,#menu a:hover:after{background: #ffcc00 !important;width: calc(100% - 18px) !important;}
#toolbar-btns .btn{margin-bottom:20px;}
/*footer*/
footer{text-align:center;background:#fff;padding:40px 0 88px 0;}
.footerone svg{max-width:120px;height:auto;display:block;margin:16px auto; width:100%}
.footertwo{font-size:.875rem;}
.social-ul, #menufoot {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, #menufoot ul{padding:0;line-height: 1}
.social-ul li, #menufoot li{list-style:none;display:inline-block;margin-right:5px;padding-right:5px;}
.social-ul li:last-child, #menufoot li:last-child{padding:0;margin:0;}
.social-ul a{display: block;height:50px;background-color: #fff;-webkit-transition: background 0.25s ease;-moz-transition: background 0.25s ease;-o-transition: background 0.25s ease;transition: background 0.25s ease;}
.social-ul a svg{fill:#24788a;margin:0;-webkit-transition: fill 0.25s ease;-moz-transition: fill 0.25s ease;-o-transition: fill 0.25s ease;transition: fill 0.25s ease;}
.social-ul a:hover{background: #24788a}
.social-ul a:hover svg,.social-ul a:active svg{fill:#fff;}
.social-ul a:active{background: #dd8803}
#menufoot li{border-right: #24788a 1px solid;font-size:.875em;text-transform: uppercase;font-weight: 300}
#menufoot li:last-child{border-right: none}
.design{font-size:.75em;margin-bottom:0;padding:20px;text-align: center;margin-bottom: 0;color:#fff;background: #24788a}
.design a{color:#fff !important;text-decoration: underline;}
#isologo{padding: 5px;background-color: #fff;width: 96px;height: auto;}
/*content*/
#mainint{margin-top:80px;}
.displayhome{background: url(../img/pantelleria-island.png) 100% 0 no-repeat;background-size: 234px 235px}
.display p{color:#455a64;}
.description{text-align: center;}
#hero-booking{display: none}
.flatpickr-calendar{display: none}
/*FLATPICKR*/
.flatpickr-calendar{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.88px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08)}
.flatpickr-calendar.inline,.flatpickr-calendar.open{opacity:1;max-height:640px;visibility:visible}
.flatpickr-calendar.open{display:inline-block;z-index:99999}
.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.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 .hasTime .dayContainer,.flatpickr-calendar .hasWeeks .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:after,.flatpickr-calendar:before{position:absolute;display:block;pointer-events:none;border:solid transparent;content:'';height:0;width:0;left:22px}
.flatpickr-calendar.rightMost:after,.flatpickr-calendar.rightMost:before{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:after,.flatpickr-calendar.arrowTop:before{bottom:100%}
.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}
.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}
.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowBottom:before{top:100%}
.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}
.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}
.flatpickr-calendar:focus{outline:0}
.flatpickr-wrapper{position:relative;display:inline-block}
.flatpickr-months,.flatpickr-weekdays{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox}
.flatpickr-months{display:flex}
.flatpickr-months .flatpickr-month{background:0 0;color:rgba(0,0,0,.9);fill:rgba(0,0,0,.9);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-next-month,.flatpickr-months .flatpickr-prev-month{text-decoration:none;cursor:pointer;position:absolute;top:0;line-height:16px;height:28px;padding:10px;z-index:3;color:rgba(0,0,0,.9);fill:rgba(0,0,0,.9)}
.flatpickr-months .flatpickr-next-month i,.flatpickr-months .flatpickr-prev-month i,.numInputWrapper{position:relative}
.flatpickr-months .flatpickr-next-month.disabled,.flatpickr-months .flatpickr-prev-month.disabled{display:none}
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month{left:0}
.flatpickr-months .flatpickr-next-month.flatpickr-next-month,.flatpickr-months .flatpickr-prev-month.flatpickr-next-month{right:0}
.flatpickr-months .flatpickr-next-month:hover,.flatpickr-months .flatpickr-prev-month:hover{color:#959ea9}
.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg{fill:#f64747}
.flatpickr-months .flatpickr-next-month svg,.flatpickr-months .flatpickr-prev-month svg{width:14px;height:14px}
.flatpickr-months .flatpickr-next-month svg path,.flatpickr-months .flatpickr-prev-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}
.numInputWrapper{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,.15);-webkit-box-sizing:border-box;box-sizing:border-box}
.numInputWrapper span:hover{background:rgba(0,0,0,.1)}
.numInputWrapper span:active{background:rgba(0,0,0,.2)}
.flatpickr-current-month span.cur-month:hover,.numInputWrapper:hover{background:rgba(0,0,0,.05)}
.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,.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,.6);top:40%}
.numInputWrapper span svg{width:inherit;height:auto}
.numInputWrapper span svg path{fill:rgba(0,0,0,.5)}
.numInputWrapper:hover span{opacity:1}
.flatpickr-current-month{font-size:135%;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:6.16px 0 0;line-height:1;height:28px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}
.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\9;display:inline-block}
.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,.9)}
.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,.9)}
.flatpickr-current-month input.cur-year{background:0 0;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding: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,.5);background:0 0;pointer-events:none}
.flatpickr-weekdays{background:0 0;text-align:center;overflow:hidden;width:100%;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:0 0;color:rgba(0,0,0,.54);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}
.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.88px}
.flatpickr-days:focus{outline:0}
.dayContainer{padding:0;outline:0;text-align:left;width:307.88px;min-width:307.88px;max-width:307.88px;-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(0,0,0);transform:translate3d(0,0,0);opacity:1}
.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}
.flatpickr-day{background:0 0;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;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}
.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:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}
.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:rgba(57,57,57,.3);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)}}
.screen-mini{padding:2.77vw;}
#mon-amour{min-height: 80vw;padding:40px;position: relative;}
#ma-content, .sct50 a{position: absolute;width:87%;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%);}
#mon-amour span{display: block;text-transform: uppercase;margin:0 0 .25em 0;}
#mon-amour .desc{margin:0 0 .5em 0;}
#mon-amour svg{fill:#fff;width: 32px;height: auto;}
#mon-amour .btn,.sct50 .btn{display: inline-block;margin: 0 auto}
.sct50{min-height: 100vw;position: relative;}
.sct50 h2{margin:0;}
.sct50cont .desc{margin:25px 0 55px 0;}
.offer{margin-bottom: 60px}
.offer_a_img{background:#263238;display: block;margin-bottom:30px;position: relative;}
.offer_a_img:after{content: "";width: 0; height: 0; position:absolute;top:0;right:0;border-top: 48px solid transparent; border-left: 48px solid transparent;webkit-transition: all 0.25s ease-in-out;-moz-transition: all 0.25s ease-in-out;-o-transition: all 0.25s ease-in-out;transition: all 0.25s ease-in-out;}
.offer_a_img:hover:after{border-top: 48px solid #ff6c24;}
.offer_a_img img{overflow:hidden;width: 100%;height: auto;filter: alpha(opacity=42);opacity: .42;-webkit-transition: all 0.25s ease-in-out;-moz-transition: all 0.25s ease-in-out;-o-transition: all 0.25s ease-in-out;transition: all 0.25s ease-in-out;}
.offer_a_img:hover img{filter: alpha(opacity=100);opacity: 1;}
h3.offer_h{font-family: 'Montserrat', sans-serif;font-weight: 700;margin-bottom: 20px}
#imgEl img{width: 100%;height: auto;margin-bottom:40px;}
/*offerte*/
.ctos{margin:40px 0;text-align: center;padding:20px 0;}
.ctos .btn.btn-cto{margin:10px auto !important;display: inline-block;}
.hideforPhone{display: none}
#flex-off-form .ctos{margin-top:0;padding:20px;min-height: 299.5px}
#flex-off-form .ctos .btn.btn-cto{display: block;}
.cto{margin-top:40px;}
.cto_title2{display: block;font: 2.5rem;text-transform: uppercase;font-weight: 700}
.cto_from_price{font-size: .75rem}
.cto_price{font-size:2rem;font-weight: 700;color:#24788a;}
/*personal travel*/
.pts{background:#e7e7e7;}
.pt1, .pt2{text-align: center;}
.pt1 img{width: 60%;height: auto;max-width: 408px;margin:-10px auto 0 auto;}
.pt2{padding:0 2.77vw 2.77vw 2.77vw;}
/*camere*/
.room_box{text-align: center;margin-bottom:40px;}
.room_text{padding: 20px}
.room_text h2{margin-top: 0}
.room_img_lazy, .gallery_lazy, .photo_img_lazy,.act_cnt a{width:100%; height:66.66vw;}
.room_img{}
.room_img a, .lightbox_img a, .gallery_cnt a{display: block;position: relative;background-color: #263238;/*visibility: hidden;*/filter: alpha(opacity=25);opacity: .25;}
[data-bg], .offer_a_img{visibility: hidden;filter: alpha(opacity=0);opacity: 0;}
.gallery_cnt[data-bg]{visibility: visible;filter: alpha(opacity=25);opacity: .25;}
.lazyloaded, .gallery_cnt.lazyloaded a{visibility: visible !important;filter: alpha(opacity=100) !important;opacity: 1 !important;-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;}
.gallery_cnt.lazyloaded a{background-color: transparent;}
.room_img_lazy{visibility: hidden;filter: alpha(opacity=0);opacity: 0;}
.room_img_lazy:after, .lightbox_img a:after, .gallery_cnt a:after, .act_cnt a:after{background-color: rgba(38, 50, 56, 0.20);content: "";display: block;position: absolute;top:20px;bottom:20px;left: 20px;right: 20px;-webkit-transition: all .25s ease-in-out;-moz-transition: all .25s ease-in-out;-o-transition: all .25s ease-in-out;transition: all .25s ease-in-out;}
.room_img_lazy:hover:after, .lightbox_img a:hover:after, .gallery_cnt a:hover:after, .act_cnt a:hover:after{background-color: rgba(38, 50, 56, 0.60);content: "";top:0px;bottom:0px;left: 0px;right: 0px;}
/*.room_img_lazy.lazyloaded, .room_img a.lazyloaded{visibility: visible;filter: alpha(opacity=100);opacity: 1;-webkit-transition: opacity 1.5s ease-in-out;-moz-transition: opacity 1.5s ease-in-out;-o-transition: opacity 1.5s ease-in-out;transition: opacity 1.5s ease-in-out;}*/
/*.room_img a:hover .room_img_lazy{filter: alpha(opacity=42) !important;opacity: .42 !important;-webkit-transition: opacity .5s ease-in-out;-moz-transition: opacity .5s ease-in-out;-o-transition: opacity .5s ease-in-out;transition: opacity .5s ease-in-out;}*/
.zoom{position: absolute;top:50%;left: 50%;margin:-16px 0 0 -16px;z-index: 2}
.zoom svg{fill:#fff;margin:0;}
/*ristorante*/
.flex-right, .flex-service-txt{padding: 20px 2.77vw;text-align: center;}
.flex-right h2:first-of-type{margin-top:0;}
.gallery_box h2{text-align: center;}
/*servizi*/
.flex-service-txt h2{margin-top:0;}
.flex-service-txt p{margin-bottom: 0}
/*gallery*/
.galleries_cnt{margin-bottom: 60px}
.gallery_cnt, .gallery_cnt.gallery_video iframe{width: 87vw;height: 87vw;position: relative;margin-bottom: 30px;}
.gallery_cnt a{display: block;width: 87vw;height: 87vw;}
.gallery_cnt h2, .gallery_cnt h3,.act_cnt a h2{color:#fff;font-size:1.25rem;text-align: center;position: absolute;z-index:3;width: 87%;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%);}
/*attività*/
#cats_boxs{margin:40px 0;}
.cat_box{margin-bottom: 40px;text-align: center;}
.cat_box:last-child{margin-bottom: 0px;}
.cat_img_cnt a{display: block;}
.cat_cnt h2{font-size: 1.5rem}
.cat_img_cnt a img{width: 100%;height: auto;}
#acts_boxs{margin:40px 0;}
.act_cnt a{display: block;position: relative}
.js-toggle{font-size: .875rem;color:#24788a !important;}
.toggle-cnt{padding:20px 10px 20px 40px;border-left:#24788a 2px dashed;font-size: .75rem;margin-left: 12px;}
/*personal travel*/
#flex-faq-cnt{margin:40px auto;text-align: center;}
#flex-faq-cnt img{width:50%;height: auto;}
#faq-form h2{font-size: 1.75rem}
#flex-faq-form{margin-bottom:40px;}
/*blog*/
#cats_container{display: none}
#cats_container.show{display: block;}
.js-cat-filters{width: 100%;height: auto;}
#cats_container{position: absolute;background: #fff;z-index: 11;width: 100%;padding:20px;}
#cat_lists{list-style: none;padding:0;}
.cat_item{margin-bottom:10px;}
.pagination{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("../img/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("../img/loading.gif") center no-repeat;z-index:10;}
.form-response{padding:20px;}
.form-success p{color:#849310;font-size:1.25em;text-shadow:rgba(255,255,255,.68) 1px 1px 0;}
.form-error p{color:#df2927;font-size:1.25em;text-shadow:rgba(255,255,255,.68) 1px 1px 0;}
#map_canvas{width:100%;height:calc(100vh - 80px)}
/* 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;}
/* Slider */
.slider_container{background: #e7e7e7;margin-top:60px;padding:0 2.77vw 20px 2.77vw;width: 100%;height: calc(100vh - 60px);position: relative;}
.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;}
#home_slider.slick-slider, .ota-logo{-webkit-box-shadow: 0px 8px 16px rgba(0, 0, 0, .44);-moz-box-shadow: 0px 8px 16px rgba(0, 0, 0, .44);box-shadow: 0px 8px 16px rgba(0, 0, 0, .44);}
.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{display: none;}
.slider_text{position: absolute;width: 87%;top:50%;left: 50%;z-index:2;text-align:center;color:#fff;-webkit-transform: translate(-50%, -70%);-moz-transform: translate(-50%, -70%);-o-transform: translate(-50%, -70%);-ms-transform: translate(-50%, -70%);transform: translate(-50%, -70%);}
#home_slider .slick-slide,#home_slider .slide_item{width: 100%;height: calc(100vh - 80px);position: relative;}
.slide_item, #mon-amour, .sct50,.room_img_lazy, .gallery_lazy, .photo_img_lazy, .gallery_cnt, .act_cnt{-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;background-position: center;background-repeat: no-repeat;}
.slide_title{font-size: 2rem}
.slide_desc{font-size: 1rem;font-weight: 700;letter-spacing: .06}
.slider_info{position: absolute;bottom:128px;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%);}
.slider_index{font-weight: 700;font-size:.75rem;display: inline-block;margin:0 10px;}
.slider_info .slick-arrow{display: block;width: 16px;vertical-align: middle;padding:0;border:none;display: inline-block;}
.slider_info .slick-arrow:hover, .slider_info .slick-arrow:active{background: transparent;border:none;}
.slider_info .slick-arrow svg{width: 16px;height: auto;fill:#fff;}
/*recensioni*/
#sctota{padding:60px 0;}
#sctota h2{margin-top: 0}
.ota{margin:60px 2.77vw 2.77vw 2.77vw;text-align: center;background:#dedede;}
.ota-logo{display: inline-block;margin:-40px auto 0 auto;padding: 15px}
.ota-cnt{padding:40px 20px;text-align:left;}
.ota-cnt .h2{font-size: 1.5rem}
.ota-date{font-size: .625rem;margin-left:20px;}
/*modali*/
.modal{background:#fff;box-sizing: border-box;position: fixed;z-index:16000004;width:86vw;top:50%;left: 50%;padding:20px;-webkit-box-shadow: 0px 8px 16px rgba(0, 0, 0, .44);-moz-box-shadow: 0px 8px 16px rgba(0, 0, 0, .44);box-shadow: 0px 8px 16px rgba(0, 0, 0, .44);filter: alpha(opacity=0);opacity: 0;display: none;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
.modal.modal_open{display: block;filter: alpha(opacity=100);opacity: 1;-webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
.modal_close{border:transparent !important;background:#313034;width: 36px;height: 36px;border:transparent;position: absolute;top:-18px;right: -18px;padding: 0;z-index: 4}
.modal_close svg{fill:#fff;width: 36px;height: 36px;}
.modal img{width: 100%;height: auto;margin-bottom:20px;}
#modal_exit{max-width: 960px;padding:0;}
#popup-cnt2, #popup-cnt-pt2{text-align: center;padding:20px;}
#popup-cnt2 .btn, #popup-cnt-pt2 .btn{max-width: 280px;margin:10px auto;}
#popup-cnt2 iframe{width: 100%;min-height: auto}
#popup-cnt-pt1{height: 160px}
#popup-cnt-pt1 img{height: 100%;width:auto;display: block;margin: 10px auto 0 auto}
#popup-cnt-pt2{font-size: .875em}
/*lavora con noi*/
.row-ja-header{display: none}
.row-ja-header .col-xs-12, .row-ja .col-xs-12{padding: 10px;font-size: .875rem}
.row-ja{background: #fff}
.row-ja .col-xs-12{border-bottom:#e7e7e7 1px solid;}
.col-ja{color:#24788a;text-decoration: underline;cursor: pointer;text-align: right;}
.row-ja .col-detail{border-bottom: transparent;background: #e7e7e7}
.col-title-ja:before{content:"Qualifica";font-size:.75rem;color:#888;display: block;line-height: 1;margin-bottom: 5px}
.col-date-ja:before{content:"Data";font-size:.75rem;color:#888;display: block;line-height: 1;margin-bottom: 5px}
.col-place-ja:before{content:"Luogo";font-size:.75rem;color:#888;display: block;line-height: 1;margin-bottom: 5px}

@media screen and (min-width: 480px) and (orientation: landscape){
.modal img{margin-bottom:0px;}
}
@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:768px){
/*flex grid*/
.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12 {box-sizing: border-box; -ms-flex: 0 0 auto;-webkit-box-flex: 0;flex: 0 0 auto;padding-right: 1rem;padding-left: 1rem;}
.col-sm {-webkit-flex-grow: 1;-ms-flex-positive: 1;-webkit-box-flex: 1;flex-grow: 1;-ms-flex-preferred-size: 0;flex-basis: 0;max-width: 100%;}
.col-sm-1 {-ms-flex-preferred-size: 8.333%;flex-basis: 8.333%;max-width: 8.333%;}
.col-sm-2 {-ms-flex-preferred-size: 16.667%;flex-basis: 16.667%;max-width: 16.667%;}
.col-sm-3 {-ms-flex-preferred-size: 25%;flex-basis: 25%;max-width: 25%;}
.col-sm-4 {-ms-flex-preferred-size: 33.333%;flex-basis: 33.333%;max-width: 33.333%;}
.col-sm-5 {-ms-flex-preferred-size: 41.667%;flex-basis: 41.667%;max-width: 41.667%;}
.col-sm-6 {-ms-flex-preferred-size: 50%;flex-basis: 50%;max-width: 50%;}
.col-sm-7 {-ms-flex-preferred-size: 58.333%;flex-basis: 58.333%;max-width: 58.333%;}
.col-sm-8 {-ms-flex-preferred-size: 66.667%;flex-basis: 66.667%;max-width: 66.667%;}
.col-sm-9 {-ms-flex-preferred-size: 75%;flex-basis: 75%;max-width: 75%;}
.col-sm-10 {-ms-flex-preferred-size: 83.333%;flex-basis: 83.333%;max-width: 83.333%;}
.col-sm-11 {-ms-flex-preferred-size: 91.667%;flex-basis: 91.667%; max-width: 91.667%;}
.col-sm-12 {-ms-flex-preferred-size: 100%;flex-basis: 100%;max-width: 100%;}
.col-sm-offset-1 {margin-left: 8.333%;}
.col-sm-offset-2 {margin-left: 16.667%;}
.col-sm-offset-3 {margin-left: 25%;}
.col-sm-offset-4 {margin-left: 33.333%;}
.col-sm-offset-5 {margin-left: 41.667%;}
.col-sm-offset-6 {margin-left: 50%;}
.col-sm-offset-7 {margin-left: 58.333%;}
.col-sm-offset-8 {margin-left: 66.667%;}
.col-sm-offset-9 {margin-left: 75%;}
.col-sm-offset-10 {margin-left: 83.333%;}
.col-sm-offset-11 {margin-left: 91.667%;}
.start-sm {-ms-flex-pack: start;-webkit-box-pack: start;justify-content: flex-start;text-align: start;}
.center-sm {-ms-flex-pack: center;-webkit-box-pack: center;justify-content: center;text-align: center;}
.end-sm {-ms-flex-pack: end;-webkit-box-pack: end;justify-content: flex-end;text-align: end;}
.top-sm {-ms-flex-align: start;-webkit-box-align: start;align-items: flex-start;}
.middle-sm {-ms-flex-align: center;-webkit-box-align: center;align-items: center;}
.bottom-sm {-ms-flex-align: end;-webkit-box-align: end;align-items: flex-end;}
.around-sm {-ms-flex-pack: distribute;justify-content: space-around;}
.between-sm {-ms-flex-pack: justify;-webkit-box-pack: justify; justify-content: space-between;}
.first-sm {-ms-flex-order: -1;-webkit-box-ordinal-group: 0;order: -1;}
.last-sm {-ms-flex-order: 1;-webkit-box-ordinal-group: 2;order: 1;}
/*header*/
header{text-align: center;}
#cntsgrup{display: inline-block;font-size:.75rem;position: absolute;top:50%;left:2.77vw;-webkit-transform: translate(0%, -50%);-moz-transform: translate(0%, -50%);-o-transform: translate(0%, -50%);-ms-transform: translate(0%, -50%);transform: translate(0%, -50%);}
#cntsgrup svg{margin-right:5px;}
#telus{margin-right: 10px}
#telhead, #mailhead{color:#455a64;}
#nav{right:2.77vw;}
#vergrup{right: calc(60px + 2.77vw)}
/*nav*/
.menu a,.menu a:visited{font-size:3rem;}
.menu-nr{font-size: .75rem;margin-right: 10px}
#menu a:after{left:22.8167px;}
#toolbar_selected:after,#menu a:hover:after{width: calc(100% - 22.8167px) !important;}
#toolbar-btns{display: none}
/*slider*/
.slider_text{-webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
.sct50s, .offers, .gallery3 .lightbox_container, .gallery-flex .lightbox_container, .galleries_cnt, #acts_boxs, #flex-off, #flex-faq, #popup-cnt-pt{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;}
.sct50{width: 50%;min-height:50vw}
/*cntnt*/
.offers, #popup-cnt-pt{justify-content:center;align-items: stretch;-webkit-align-items: stretch;margin-bottom: 60px}
.offer{width: 30%;margin:0 1.5%;}
.h3.offer_h{margin-bottom: 40px}
#mon-amour span{margin:0 0 .75em 0;}
#mon-amour .desc{margin:0 0 55px 0;}
/*offerte*/
#flex-off-cnt{width: 60%}
#flex-off-cnt h2{margin-top:0;}
#flex-off-form{width: 35%}
#flex-off-form #contacts-form{padding:10px 0;}
#flex-off-form h2{font-size: 1.375rem;margin-top:0;}
.ctos .btn.btn-cto{margin:20px 10px !important;}
.hideforPhone{display: block}
.hideforDesktop{display: none}
/*personal travel*/
.pts{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-around !important;align-items: center !important;-webkit-align-items: center !important;}
.pt1{width: 28.33%}
.pt1 img{width: 100%}
.pt2{width: 50%;text-align: left;}
.pt2 .btn{display: inline-block;}
/*recensioni*/
.ota-logo{padding: 25px;margin-top: -50px}
/*ristorante*/
.gallery3 .lightbox_container .img_1{width: 100%}
.gallery3 .lightbox_container .img_2,.gallery3 .lightbox_container .img_3{width: 50%}
.gallery3 .lightbox_container .img_2 .gallery_lazy,.gallery3 .lightbox_container .img_3 .gallery_lazy{height: 33.33vw}
.gallery-flex .lightbox_img {width: 33.3333%;}
.gallery-flex .gallery_lazy{height: 22.22vw}
/*gallery*/
.gallery_cnt.gallery_big{width:57vw;height: 57vw; }
.gallery_cnt.gallery_big a{width: 57vw;height: 57vw;}
.gallery_cnt.gallery_mini{width: 28vw}
.gallery_cnt{width: 28vw;height: 28vw;margin-bottom:1vw;}
.gallery_cnt a{width: 28vw;height: 28vw;}
.gallery_cnt.gallery_video{width: 45%;height:56.25%;}
.gallery_cnt.gallery_video iframe{width: 100%;height: 100%}
/*attività*/
#cats_boxs{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-around !important;}
.cat_box{width: 48%}
/*.cat_img_cnt{width: 50%}
.cat_cnt{width: 40%;text-align: left;}
.cat_cnt a{margin-bottom: 0}
.cat_cnt h2{margin-top: 0}*/
#acts_boxs{margin:60px 0;justify-content:center;}
.act_box{width: 50%;cursor:pointer;}
.act_cnt a{height:33.33vw;}
/*personal-travel*/
#flex-faq-cnt{text-align: left;margin-top:0;}
#flex-faq-cnt img{width: 200px;height: auto;}
#pt-image-int.fixed{position: fixed;bottom:0;left: default}
#flex-faq-cnt{width: 30%}
#flex-faq-form{width: 65%}
#flex-faq{align-items: stretch;-webkit-align-items: stretch;}
#pt-image-int.absolute{position: absolute;bottom:0;}
/*blog*/
.js-cat-filters{display: none}
#cats_container{display: block;background: transparent;position: relative;text-align: center;z-index: inherit;}
#cat_lists li{display: inline-block;vertical-align: middle;margin:0 20px;}
/*modules*/
.box_module{margin-bottom:40px}
.embed_box iframe{height:450px;}
/*offerte*/
.ctos .cto{display: inline-block;vertical-align: middle;margin:40px 20px 0 20px;}
/*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;}
/*herobooking*/
.btn-bottom{display: none}
.booking_btn{display:block;position: fixed;bottom:0;left: 0;right: 0;z-index: 5}
.booking_btn .btn{margin:0 auto;}
#hero-booking{display: none;z-index:10;padding:20px 30px;text-align:left;font-size:1em;bottom:0;background:#24788a;display:block;position:fixed;top:0;bottom:0;width:100vw;height:100vh;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;}
#hero-booking.menu_open{right:0;overflow-y:scroll;display: block;}
#nav-icon4{display: inline-block;width: 36px;height: 36px;position: absolute;right: 20px;z-index:2;}
#nav-icon4 svg{width: 36px;height: 36px;fill:#fff;margin:0;}
#hero-booking-cnt{width:87%;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%);}
#hero-booking-cnt .h1{margin-top:0;}
#form-booking label{font-weight: 700;font-size: .875rem;padding-left: 0}
#hero-booking input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button{ -webkit-appearance: none; margin: 0;-moz-appearance:textfield}
#hero-booking input[type=number]{-moz-appearance: textfield;}
#checkin, #checkout{width: 0;height: 0;opacity: 0;padding:0;}
#from_date, #to_date, #from_date_month_year,#to_date_month_year, #hero-booking select{font-family: 'Playfair Display', serif;}
#from_date, #to_date{font-size: 3rem;font-weight: 700;fill:#fff;}
#checkin_date, #checkout_date{cursor: pointer;}
#checkin_date label,#checkout_date label,#from_date_month_year,#to_date_month_year{display: block;}
#from_date_month_year,#to_date_month_year{font-size: 1rem}
#hero-booking select, #special_code{display: inline-block;vertical-align: middle;}
#hero-booking select, #special_code{width: 80px;margin-left:10px;background: transparent;color:#fff;font-size: 3rem;line-height: 1;border:transparent;border-bottom:#fff 2px solid;padding:0;-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;text-align: center;}
#hero-booking select option{color:#333;font-size: 1rem;padding: 0 5px}
#special_code{width: 150px}
#btn_date{margin:50px auto;display: block;width: 250px}
.or{font-size:2.25rem;}
.bookcall{color:#fff !important;font-size: 1.5rem;margin-top: 30px;display: block;}
.bookcall svg{fill:#fff !important;width: 24px;height: 24px}
/*modali*/
#modal_exit{min-height: 640px}
#popup-cnt2{text-align:center;font-size: 2rem;right:20px;position: absolute;top:50%;left:20px;background:rgba(255,255,255,.68);-webkit-transform: translate(0%, -50%);-moz-transform: translate(0%, -50%);-o-transform: translate(0%, -50%);-ms-transform: translate(0%, -50%);transform: translate(0%, -50%);}
.modal img{margin-bottom:0px;}
.modal_btns{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-around;align-items: center;-webkit-align-items: center;}
#popup-cnt2 .btn, #popup-cnt-pt2 .btn{font-size: .75rem;display: inline-block;min-width: 160px}
#popup-cnt-pt{align-items: center;-webkit-align-items: center;max-height:100;margin-bottom:0;position: absolute;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%);}
#popup-cnt-pt2{text-align: left;width: 65%;font-size: 2rem;}
#popup-cnt-pt1{width: 30%;height: auto;max-height: 100%}
#popup-cnt-pt1 img{max-height: 340px;margin:0;}
#popup-cnt-pt2 p{margin:0 0 10px 0;}
/*lavora con noi*/
.row-ja-header{display: flex}
.row-ja-header .col-xs-12{background: #24788a;color:#fff;}
.col-title-ja:before,.col-date-ja:before,.col-place-ja:before{content:none}

}
@media screen and (min-width:1024px){
/*flex grid*/
.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12 {box-sizing: border-box;-ms-flex: 0 0 auto;-webkit-box-flex: 0;flex: 0 0 auto;padding-right: 1rem;padding-left: 1rem;}
.col-md {-webkit-flex-grow: 1;-ms-flex-positive: 1;-webkit-box-flex: 1;flex-grow: 1;-ms-flex-preferred-size: 0;flex-basis: 0;max-width: 100%;}
.col-md-1 {-ms-flex-preferred-size: 8.333%;flex-basis: 8.333%;max-width: 8.333%;}
.col-md-2 {-ms-flex-preferred-size: 16.667%;flex-basis: 16.667%;max-width: 16.667%;}
.col-md-3 {-ms-flex-preferred-size: 25%;flex-basis: 25%;max-width: 25%;}
.col-md-4 {-ms-flex-preferred-size: 33.333%;flex-basis: 33.333%;max-width: 33.333%;}
.col-md-5 {-ms-flex-preferred-size: 41.667%;flex-basis: 41.667%;max-width: 41.667%;}
.col-md-6 {-ms-flex-preferred-size: 50%;flex-basis: 50%;max-width: 50%;}
.col-md-7 {-ms-flex-preferred-size: 58.333%;flex-basis: 58.333%;max-width: 58.333%;}
.col-md-8 {-ms-flex-preferred-size: 66.667%;flex-basis: 66.667%;max-width: 66.667%;}
.col-md-9 {-ms-flex-preferred-size: 75%;flex-basis: 75%;max-width: 75%;}
.col-md-10 {-ms-flex-preferred-size: 83.333%;flex-basis: 83.333%;max-width: 83.333%;}
.col-md-11 {-ms-flex-preferred-size: 91.667%;flex-basis: 91.667%;max-width: 91.667%;}
.col-md-12 {-ms-flex-preferred-size: 100%;flex-basis: 100%;max-width: 100%;}
.col-md-offset-1 {margin-left: 8.333%;}
.col-md-offset-2 {margin-left: 16.667%;}
.col-md-offset-3 {margin-left: 25%;}
.col-md-offset-4 {margin-left: 33.333%;}
.col-md-offset-5 {margin-left: 41.667%;}
.col-md-offset-6 {margin-left: 50%;}
.col-md-offset-7 {margin-left: 58.333%;}
.col-md-offset-8 {margin-left: 66.667%;}
.col-md-offset-9 {margin-left: 75%;}
.col-md-offset-10 {margin-left: 83.333%;}
.col-md-offset-11 {margin-left: 91.667%;}
.start-md {-ms-flex-pack: start;-webkit-box-pack: start;justify-content: flex-start;text-align: start;}
.center-md {-ms-flex-pack: center;-webkit-box-pack: center;justify-content: center;text-align: center;}
.end-md {-ms-flex-pack: end;-webkit-box-pack: end;justify-content: flex-end;text-align: end;}
.top-md {-ms-flex-align: start;-webkit-box-align: start;align-items: flex-start;}
.middle-md {-ms-flex-align: center;-webkit-box-align: center;align-items: center;}
.bottom-md {-ms-flex-align: end;-webkit-box-align: end;align-items: flex-end;}
.around-md {-ms-flex-pack: distribute;justify-content: space-around;}
.between-md {-ms-flex-pack: justify;-webkit-box-pack: justify;justify-content: space-between;}
.first-md {-ms-flex-order: -1;-webkit-box-ordinal-group: 0;order: -1;}
.last-md {-ms-flex-order: 1;-webkit-box-ordinal-group: 2;order: 1;}
/*header*/
#navmenu{margin:0;padding:0 2.27vw;display: inline-block;position: absolute;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%);}
#toolbar-right{display:block;}
.menu_open #toolbar-right{display:block;position: absolute;width: 50vw;top:0;bottom:0;right: 0;height: 100wh;background: no-repeat center center;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;}
.menu a,.menu a:visited{font-size:2rem;}
/*content*/
#mainint{margin-top:120px;}
#mon-amour{min-height: 48.57vw;}
#mon-amour svg{width: 48px;}
/*cookie_disclaimer*/
#cookie_disclaimer{font-size:.875rem;max-width: 320px}
/*camere pagina*/
.room_box, .flexs, .flex-service, .flex_form{margin:0;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_text,.room_text h2{text-align: left;}
.room_text, .room_img{width: 50%}
.room_img_lazy, .gallery_lazy, .photo_img_lazy{width:100%; height:33.33vw;}
.order-1{order:1;}
.order-2{order:2;}
/*ristorante*/
.flexs{align-items: flex-start;-webkit-align-items: flex-start;margin-top:80px;}
.flex2{width: 50%}
.flex-right, .flex-service-txt{text-align: left;padding:0 2.77vw;}
.gallery3 .lightbox_container .img_2 .gallery_lazy,.gallery3 .lightbox_container .img_3 .gallery_lazy{height: 16.665vw}
.gallery-flex .gallery_lazy{height: 22.22vw}
/*servizi*/
.flex-service{width: 100%}
.flex-service .box_module{margin-bottom:0;}
.flex-service-txt{text-align: left;width: 50%}
.flex-service-img{width: 50%}
/*offerte*/
.offers{justify-content:center !important;}
.flex_form .inputui1-2{width: 45%}
#contacts-form #ct-btn{width: 100%}
/*modules*/
.photo_box img{width:auto;height:auto;}
/*form*/
.inputui1-4{width: 22%}
.inputui2-4{width: 48%}
.inputui3-4{width: 74%}
/*slider*/
.slide_title, h1,.h1, .pt2 h2{font-size: 3rem}
.slide_desc{font-size: 1.5rem;}
h2,.h2{font-size: 2rem}
/*content*/
.displayhome{background-size: 468px 470px}
/*gallery*/
.gallery_cnt.gallery_big{width:588.8px;height: 588.8px; }
.gallery_cnt.gallery_big a{width: 588.8px;height: 588.8px;}
.gallery_cnt.gallery_mini{width: 288px}
.gallery_cnt{width: 288px;height: 288px;margin-bottom:1vw;}
.gallery_cnt a{width: 288px;height: 288px;}
.gallery_cnt.gallery_video iframe{min-height: 300px}

/*footer*/
footer{position: relative;text-align: left;}
.footerone, .footertwo, .footertree{display: inline-block;vertical-align: top;min-height: 330px;}
.footerone{margin:0 4.166vw 0 2.77vw}
.footerone svg{margin-top: 0}
.footertwo{text-align: left;margin-bottom:50px;}
.footertree{position: absolute;right: 2.77vw;text-align: right;}
.footerfour{text-align: center;}
/*recensioni*/
.ota{min-height: 600px}
/*modali*/
#popup-cnt-pt1 img{max-height: 640px}
}
@media screen and (min-width:1280px){
/*flexgrid*/
.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12 {box-sizing: border-box;-ms-flex: 0 0 auto;-webkit-box-flex: 0;flex: 0 0 auto;padding-right: 1rem;padding-left: 1rem;}
.col-lg {-webkit-flex-grow: 1;-ms-flex-positive: 1;-webkit-box-flex: 1;flex-grow: 1;-ms-flex-preferred-size: 0;flex-basis: 0;max-width: 100%;}
.col-lg-1 {-ms-flex-preferred-size: 8.333%;flex-basis: 8.333%;max-width: 8.333%;}
.col-lg-2 {-ms-flex-preferred-size: 16.667%;flex-basis: 16.667%;max-width: 16.667%;}
.col-lg-3 {-ms-flex-preferred-size: 25%;flex-basis: 25%;max-width: 25%;}
.col-lg-4 {-ms-flex-preferred-size: 33.333%;flex-basis: 33.333%;max-width: 33.333%;}
.col-lg-5 {-ms-flex-preferred-size: 41.667%;flex-basis: 41.667%;max-width: 41.667%;}
.col-lg-6 {-ms-flex-preferred-size: 50%;flex-basis: 50%;max-width: 50%;}
.col-lg-7 {-ms-flex-preferred-size: 58.333%;flex-basis: 58.333%; max-width: 58.333%;}
.col-lg-8 {-ms-flex-preferred-size: 66.667%;flex-basis: 66.667%;max-width: 66.667%;}
.col-lg-9 {-ms-flex-preferred-size: 75%;flex-basis: 75%;max-width: 75%;}
.col-lg-10 {-ms-flex-preferred-size: 83.333%;flex-basis: 83.333%;max-width: 83.333%;}
.col-lg-11 {-ms-flex-preferred-size: 91.667%;flex-basis: 91.667%;max-width: 91.667%;}
.col-lg-12 { -ms-flex-preferred-size: 100%;flex-basis: 100%;max-width: 100%;}
.col-lg-offset-1 {margin-left: 8.333%;}
.col-lg-offset-2 {margin-left: 16.667%;}
.col-lg-offset-3 {margin-left: 25%;}
.col-lg-offset-4 {margin-left: 33.333%;}
.col-lg-offset-5 {margin-left: 41.667%;}
.col-lg-offset-6 {margin-left: 50%;}
.col-lg-offset-7 {margin-left: 58.333%;}
.col-lg-offset-8 {margin-left: 66.667%;}
.col-lg-offset-9 { margin-left: 75%;}
.col-lg-offset-10 {margin-left: 83.333%;}
.col-lg-offset-11 {margin-left: 91.667%;}
.start-lg {-ms-flex-pack: start;-webkit-box-pack: start;justify-content: flex-start;text-align: start;}
.center-lg {-ms-flex-pack: center;-webkit-box-pack: center;justify-content: center;text-align: center;}
.end-lg {-ms-flex-pack: end;-webkit-box-pack: end;justify-content: flex-end;text-align: end;}
.top-lg {-ms-flex-align: start;-webkit-box-align: start;align-items: flex-start;}
.middle-lg {-ms-flex-align: center;-webkit-box-align: center;align-items: center;}
.bottom-lg {-ms-flex-align: end;-webkit-box-align: end;align-items: flex-end;}
.around-lg {-ms-flex-pack: distribute;justify-content: space-around;}
.between-lg {-ms-flex-pack: justify;-webkit-box-pack: justify;justify-content: space-between;}
.first-lg {-ms-flex-order: -1;-webkit-box-ordinal-group: 0;order: -1;}
.last-lg {-ms-flex-order: 1;-webkit-box-ordinal-group: 2;order: 1;}
/*content*/
.sct50cont .desc{margin:50px 0 110px 0;}
/*personal travel*/
.pt1 img{margin-top:-20px }
/*recensioni*/
.ota{min-height: 550px}
/*pagina camere*/
.room_text{padding: 0 60px}
/*attività*/
.cat_box{width: 30%}
.cat_cnt h2{font-size: 1.5rem}
.act_box{width: 33%;margin-bottom:1vw;}
.act_cnt a{height:22.22vw;}
/*gallery*/
.gallery_cnt h2, .gallery_cnt h3{font-size: 2rem}
.gallery_cnt.gallery_big{width:620px;height: 620px; }
.gallery_cnt.gallery_big a{width: 620px;height: 620px;}
.gallery_cnt.gallery_mini{width: 320px}
.gallery_cnt{width: 300px;height: 300px;margin-bottom:20px;}
.gallery_cnt a{width: 300px;height: 300px;}

}
@media screen and (min-width:1440px){
#logogrup{display:inline-block;vertical-align:middle;margin:auto 10px;height:80px; }
#logogrup a{display:inline;}
#logogrup svg{height:90%;width:auto;margin: 0; }

#nav{width:80px;height:80px;padding:22px;}
#nav-icon2 .navm{font-size:.675rem;bottom:-12px;}
#vergrup{right: calc(80px + 2.77vw)}
#ver-icon2{padding:22px;}
/*nav*/
.menu a,.menu a:visited{font-size:2.5rem;}
.menu-nr{font-size: .875rem;margin-right: 12px}
#menu a:after{left:30px;}
#toolbar_selected:after,#menu a:hover:after{width: calc(100% - 30px) !important;}
/*slider*/
.slider_container{margin-top:80px;padding:0 2.77vw 2.77vw 2.77vw;height: calc(100vh - 80px);}
/*.slide_title, h1, .h1, .pt2 h2{font-size: 4.5rem}*/
.slick-slider#home_slider,#home_slider .slick-slide,#home_slider .slide_item,#map_canvas{height:calc(100vh - 2.77vw - 80px)}
/*content*/
/*slider*/
.slide_title, h1,.h1, .pt2 h2{font-size: 3.5rem}
h2,.h2{font-size: 2.5rem}
h2,.h2{font-size: 3rem}
#mon-amour svg{width: 59px;}
/*recensioni*/
.ota{min-height: 460px}
/*personal travel*/
#flex-faq-cnt img{width: 408px;}
#flex-faq-cnt{width: 408px}
#flex-faq-form{width: calc(100% - 428px)}
}
@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("../img/top2x.png");background-size:38px 38px}
}