/*normalize*/
article,aside,figcaption,figure,footer,header,main,nav,section,summary{display:block}video{display:inline;zoom:1}[hidden]{display:none}html{font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}a:focus,a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}strong{font-weight:700}blockquote{margin:1em 40px}q{quotes:none}q:before,q:after{content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dd{margin:0 0 0 40px}ol,ul{padding:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}button,input,select,textarea{font-size:100%;vertical-align:middle;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;overflow:visible}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;height:13px;width:13px;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}body,figure,form{margin:0}p,dl,ol,ul{margin:1em 0}
html,button,input,select,textarea{color: #555;font-weight: 400;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;font-family: 'Source Sans Pro', sans-serif;line-height: 1.618;font-size:1em;}
html {background: #f6f6f6;}
::-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;}
button,input,textarea, .btn, .selectui, .input-mkd,.slick-prev,.slick-next, .plan_box{border-top-left-radius: 3px;border-top-right-radius: 3px;border-bottom-left-radius: 3px;border-bottom-right-radius: 3px;-webkit-border-top-left-radius: 3px;-webkit-border-top-right-radius: 3px;-webkit-border-bottom-left-radius: 3px;-webkit-border-bottom-right-radius: 3px;-moz-border-top-left-radius: 3px;-moz-border-top-right-radius: 3px;-moz-border-bottom-left-radius: 3px;-moz-border-bottom-right-radius: 3px;}
/*bottoni*/
button,input,textarea, .btn{margin: 0; vertical-align: baseline; *vertical-align: middle;padding:.625em;border:#c4c4c4 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,html input[type="button"], input[type="reset"], input[type="submit"],.btn, #btn_av {cursor: pointer; *overflow: visible;display:block;text-align:center;text-decoration:none;letter-spacing: .04em;padding:.625em 1em;width: auto;min-width: 140px}
button, input[type="submit"],.btn, button:visited, input[type="submit"]:visited,.btn:visited, input[type="button"], input[type="button"]:visited, #btn_av, #btn_av:visited{background-color: #b31237;color:#fff;position:relative;border:#b31237 1px solid;text-transform: uppercase;font-size: .875em}
button:hover, input[type="submit"]:hover,.btn:hover, input[type="button"]:hover, #btn_av:hover{background-color: #ca133d;border:#ca133d 1px solid;color:#fff;}
button:active, input[type="submit"]:active,.btn:active,input[type="button"]:active, #btn_av:active{background-color: #9b1030;border:#9b1030 1px solid;color:#fff;}
button[disabled],input[disabled], .btn[disabled] {cursor: default;}
input[type="reset"], input[type="reset"]:visited{background: #fc5a35; color:#fff;border:#fc5a35 1px solid;}
input[type="reset"]:hover{background: #fc6820; border:#fc6820 1px solid;top:-1px;}
input[type="reset"]:active{background: #ed4018; border:#ed4018 1px solid;}
button:hover, input[type="submit"]:hover,.btn:hover, input[type="button"]:hover, input[type="reset"]:hover{top:-1px;}
/*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('../img/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 #DDD;box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);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, .selectui: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, .selectui: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%;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, .open-select, input[data-input="user"]{background-image:url('../img/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;}
.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;}
/*button demo*/
.btn_demo, .btn_demo:visited{background-color: #D2363E;border-color:#e2444c;color:#fff;}
.btn_demo:hover{background-color:#e43b44;border-color:#D2363E;color: #fff;}
.btn_demo:active{background-color:#b62d34;color:#fff;}
.btn_demo_top{max-width: 260px;margin:10px auto;}
/*chek-ui input ui*/
.chekui{margin-bottom:1em;}
.cheklist{margin:0}
.inputui, .cheklist, .selectui{position:relative;}
.ui-inline{display:inline-block;vertical-align: top;margin:.625em;}
.spancheck{display: block;font-size: .875em}
/*select*/
.selectui{cursor: pointer;padding:0;background-color: #fff}
.ul-select{visibility:hidden; opacity:0; transition:visibility 0s ease 0.5s,opacity 0.5s ease;display: none;max-height:200px;overflow-y:auto;}
.ul-select-active{visibility:visible;opacity:1;transition-delay:0s;position:absolute;height:auto;width:100%;display:block !important;left:-1px;top:27px;margin-bottom:0;padding:0;background:#fff;border-left:#c4c4c4 1px solid;border-right:#c4c4c4 1px solid;border-bottom:#c4c4c4 1px solid;z-index:10000;}
.ul-select-active li{list-style:none;padding:.325em; border-top:#c4c4c4 1px solid;font-size:.875em;text-indent:1.75em;}
.ul-select-active li:hover{background:#f6f6f6;}
.ul-select-active li:active{background:#f0f0f0;}
.open-select{padding:10px;background-position: 98% -352px}
.li_select_selected{background-color:#ccc;}
.checkui_multi{margin-bottom:0;}
.img_select{max-height:16px;width:auto;float:right;margin:5px 20px 0 0;}
/*Tooltip*/
.input-tlp{position:absolute;width:auto;top:42px;left:10px;min-width:150px;text-align:center;font-size:.75em;z-index: 1000}
.input-tlp-c{background:#ca4043;border:#ae0d11 1px solid;color:#fff;text-shadow:1px 1px 0px rgba(0,0,0,.618);z-index:1000;padding:1em;}
.input-tlp-c{-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, .56);-moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, .56);box-shadow: 0px 0px 8px rgba(0, 0, 0, .56);}
.input-tlp-angle{position: absolute;top: -15px;left: 20px;overflow: hidden;width: 12px;height: 5px;display: block;}
.input-tlp-angle:before{background:#ca4043;border:#ae0d11 1px solid;content: "";width: 10px;height: 10px;display:block;position:absolute;top:1px;left:0;-webkit-transform: scaleX(.5) rotate(45deg);-moz-transform: scaleX(.5) rotate(45deg);-ms-transform: scaleX(.5) rotate(45deg);transform: scaleX(.5) rotate(45deg);}
/*heading*/
h1{font-size:1.618em;margin:1.5em 0 .25em 0;font-family:georgia, serif;font-weight: normal;font-style: italic;}
h1:after, h2:after{content:"";width: 33px;height: 3px;background: #555;display: block;margin:.25em auto}
h2{font-size:1.375em;margin:1em 0 .25em 0;font-family:georgia, serif;font-weight: normal;font-style: italic;}
h3{font-size:1.125em;margin:1em 0 .25em 0}
h4{font-size:1em;margin:1em 0 .25em 0}
h5{font-size:.875em;margin:1em 0 .25em 0}
h6{font-size:.75em;margin:1em 0 .25em 0}
p:first-of-type{margin-top: 0}
/* a href*/
a{color:#3ca3b9;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:#42b5ce;}
a:active{color:#338b9e;}
a:visited{color:#666;}
.display a[target="_blank"]:after{content:url('../img/blank.png');margin:0 0 0 5px}
h2 a, h3 a, h4 a, h5 a, .breadcrumbs a{text-decoration: none}
#logo:focus, .social:focus{outline: none}
/*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}
.just{text-align: justify;-webkit-hyphens: auto;-moz-hyphens: auto;-ms-hyphens: auto;hyphens: auto;}
/*scroller*/
#scrollUp{bottom:100px;left:100%;margin-left:-48px;width:38px;height:38px;background:url('../img/top.png') no-repeat}
/*cookie_disclaimer*/
#cookie_disclaimer{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);}
#cookie_disclaimer p{margin:0 5px 0 0;max-width:calc(100% - 100px);text-shadow:#000 1px 1px 0px;}
#cookie_disclaimer p, #accept_cookie{display: inline-block;vertical-align: middle;}
#accept_cookie{text-transform: uppercase;font-weight: 700;padding:3px;box-shadow: none;min-width: 45px !important;margin: 0 0 0 20px}
.a_cookie{color:#ffbb00;}
.a_cookie:hover{color:#b3d805;}
.a_cookie:active{color:#c50ccc;}
.a_cookie:visited{color:#b4b4b4;}
.cookie_table{font-size:.75em;}
.cookie_table tr{border-top:#aaa 1px solid;padding:10px 0;}
.cookie_table .checkui{display: inline-block;vertical-align: top;width: 48%}
.cookie_table td{padding: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*/
html, body, header .screen{height: 100%}
.screen{margin:0 auto;width:95%;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: 3; position: fixed;cursor:pointer;}
#btn_av{position: fixed;bottom: 0;left:0;right:0;z-index:100;}
#go_down, #booking_div{display: none;}
/*header*/
header{text-align: center;background:rgba(246,246,246,.77);}
.logogrup{display: inline-block;vertical-align:middle;margin: 5px 0 0 10px;width: 130px;}
.logogrup svg,#footer_name svg{width: 130px;height: 68px;fill:#555;}
#mailhead{margin:0 10px;}
#mailhead svg, #telhead svg{fill:#37474f;}
#mailhead svg{width: 36px;height:22.5px;}
#telhead svg{width: 23px;height: 23px}
#mailhead, #telhead{width: 36px;height: 36px;text-align: center;display: inline-block;vertical-align:top;margin-top:16px;}
.nosmart{display:none;}
#navselect{width: 36px;height: 36px;position: absolute;top:10px;right: 0;}
#pull_version{display: block;width: 36px;line-height:36px;background:#1b94ae;color:#cdf6ff;font-weight: 700;font-size:.875em;text-transform: uppercase;text-align: center;text-shadow: 1px 1px 0px rgba(0, 0, 0, .27);}
#pull_version:active{background:#1b94ae;}
#menu_version{display: none;list-style:none;position: absolute;left: 0;width:36px;top:36px;z-index:100;padding:0;margin:0;background-color: #fff;-webkit-box-shadow: 0px 7px 7px rgba(0, 0, 0, .54);-moz-box-shadow: 0px 7px 7px rgba(0, 0, 0, .54);box-shadow: 0px 7px 7px rgba(0, 0, 0, .54);}
#menu_version li{border-bottom:#999 1px solid;}
#menu_version li:last-child{border-bottom:none}
#menu_version a{color:#1b94ae;text-shadow:none;padding:10px;}
#menu_version a:hover{color:#fff;background:#1b94ae;text-shadow: 1px 1px 0px rgba(0, 0, 0, .27)}
/*nav*/
#nav{width: 36px;position: absolute;top:10px;left:0px;background:#1b94ae;}
#nav-icon2{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-icon2 span {display: block;position: absolute;height: 3px;width: 45%;background: #80e9ff;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-icon2 span:nth-child(even) {left: 50%;}
#nav-icon2 span:nth-child(odd) {left:5%;}
#nav-icon2 span:nth-child(1), #nav-icon2 span:nth-child(2) {top: 7px;}
#nav-icon2 span:nth-child(3), #nav-icon2 span:nth-child(4) {top: 16px;}
#nav-icon2 span:nth-child(5), #nav-icon2 span:nth-child(6) {top: 25px;}
#nav-icon2.open span:nth-child(1),#nav-icon2.open span:nth-child(6) {-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);}
#nav-icon2.open span:nth-child(2),#nav-icon2.open span:nth-child(5) {-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);}
#nav-icon2.open span:nth-child(1) {left: 3px;top: 12px;}
#nav-icon2.open span:nth-child(2) {left: calc(50% - 1px);top: 12px;}
#nav-icon2.open span:nth-child(3) {left: -50%;opacity: 0;}
#nav-icon2.open span:nth-child(4) {left: 100%;opacity: 0;}
#nav-icon2.open span:nth-child(5) {left: 3px;top: 20px;}
#nav-icon2.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;left: 0;position: absolute;top: 56px;width: 260px;height:130px;z-index: 4;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);-webkit-box-shadow: 0px 0px 16px rgba(0, 0, 0, .43);-moz-box-shadow: 0px 0px 16px rgba(0, 0, 0, .43);box-shadow: 0px 0px 16px rgba(0, 0, 0, .43);}
.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{padding:0;margin: 0}
#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:#464646;}
.menu a:hover{background-color: #62b3c6;color:#fff;}
.menu a:active{background-color: #32889a;color:#fff;}
#toolbar_selected{color:#fff;background-color: #3ca3b9;}
/*content*/
.cntntp, .largep{margin:0 auto;padding:0 20px;}
.largep{margin:0 auto 40px auto;}
.flex_box, .arr-flex,.hover_arr img{-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
.flex_box{background: #fff;text-align:center;margin-bottom:40px;padding-bottom:20px;}
.flex_box:hover{-webkit-box-shadow: 0px 0px 14px rgba(0, 0, 0, .28);-moz-box-shadow: 0px 0px 14px rgba(0, 0, 0, .28);box-shadow: 0px 0px 14px rgba(0, 0, 0, .28);}
.hover_arr{overflow: hidden;position: relative;}
.hover_arr img{width: 100%;height: auto;}
.flex_box:hover .hover_arr img{filter: alpha(opacity=68);opacity: .68;}
.arr-flex{display: block;width: 66px;height: 66px;background: #fff;position: absolute;top:50%;left:50%;margin:-33px 0 0 -33px;filter: alpha(opacity=72);opacity: .72;}
.arr-flex svg{width: 28px;height: 24px;position: absolute;left:50%;top:50%;margin:-12px 0 0 -14px;fill:#03b7ea;}
.flex_box:hover .arr-flex{filter: alpha(opacity=100);opacity: 1;}
.flex_box h2{margin:0 20px;padding:5px 10px;font-size: 1.5em;text-transform: uppercase;}
.like_em{font-style: italic;display: block;text-align: center;}
.itger{font-family: georgia,serif;font-style: italic;margin:0 10px;text-align: left;}
.itger ul{padding:0 0 0 20px;}
.itger ul, .flex_box p{font-size: .875em}
#map,#map iframe{border: none !important;height: 250px;width: 100%}
/*footer*/
footer{text-align: center;background: #a9dcd9;padding-bottom: 60px}
#footerscreen{max-width: 960px;margin: 0 auto;position: relative;padding:40px;}
#footer_name{width: 135px;height: auto;display: block;margin: 16px auto}
#ftonecnt p{margin:0;}
.footerone{font-size: .875em;margin-bottom:40px;}
.footertwo{margin-bottom: 40px;}
.pagesfoot{padding:0;list-style: none;font-size: .875em}
.pagesfoot li{display: inline-block;vertical-align: top;margin-right: 10px;padding-right: 10px;border-right: #455a64 1px solid}
.pagesfoot li:last-child{border-right: transparent;}
address{font-style: normal;}
#design{font-size: .875em;margin-bottom: 0;background: #e0e4cc;padding:20px 40px;}
#bookbox{position: fixed;left: 0;right: 0;bottom: 0;background: rgb(246,246,246);text-align:center;-webkit-box-shadow: 0px 0px 5px #000000;-moz-box-shadow: 0px 0px 5px #000000;box-shadow: 0px 0px 5px #000000;}
#book_now_btn{max-width: 240px;margin:10px auto;}
/*lightbox*/
body:after {content: url(../img/close.png) url(../img/loading.gif) url(../img/prev.png) url(../img/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(../img/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;background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');}
.lb-prev, .lb-next {height: 100%;cursor: pointer;display: block;}
.lb-nav a.lb-prev {width: 34%;left: 0;float: left;background: url(../img/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(../img/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(../img/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;}
/*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('../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 0px;}
.form-error p{color:#df2927;font-size: 1.25em;text-shadow:rgba(255,255,255,.68) 1px 1px 0px;}
#form_booking .inputui{margin-bottom:10px;}
/*slick*/
.slick-slider{position: relative;display: block;-moz-box-sizing: border-box;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;width: 100%;height: auto;}
.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-dots{text-align: center;list-style: none;padding:10px 0;}
.slick-dots li{display: inline-block;margin: 0 10px}
.slick-dots button{width: 14px;height: 14px;padding:0;overflow: hidden;text-indent:999px;background:rgba(255,255,255,.86);border:#d95702 1px solid;}
.slick-active button{border:#fff 1px solid;background:rgba(217,87,2,.86);}
.slick-prev,.slick-next{z-index:3;width: 36px;height: 36px;cursor: pointer;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%);}
.slick-prev:hover,.slick-next:hover{background: rgba(255,255,255,1)}
.slick-prev:active,.slick-next:active{background: rgba(255,255,255,.68)}
.slick-prev{left:10px;}
.slick-next{right:10px;}
.slick-arrow svg{width: 36px;height: 36px;fill:#fff;position: absolute;top:0%;left:0%;margin:0px;position: absolute;}
.slick-prev:hover svg,.slick-next:hover svg{fill:#63b4c6;}
.form-inline .guests-select-detail{
   bottom: 50px;
   top: unset !important;
   display: block;
}
.guests-select-detail:before {
   display:none;
}
@media screen and (max-width: 767px){
.logogrup{height: 45.058px;overflow: hidden;}
}
@media screen and (min-width: 480px){
#mailhead, #telhead{position: absolute;}
#telhead{right: 56px;}
#mailhead{right: 92px;margin: 16px 0}
}
@media screen and (min-width: 640px){
header{position: relative;z-index: 20}
.hsub{margin-top:-108px;}
}
@media screen and (min-width: 768px){
h1{font-size:2.25em}
/*header*/
header{text-align:left;}
#mailhead,#telhead{width: auto;}
#telhead{right: 56px;}
#mailhead{right: 210px}
#mailhead svg, #telhead svg{margin-right:5px;}
#mailhead svg{width: 16px;height:10px;overflow: visible}
#telhead svg{width: 12px;height: 12px;overflow: visible}
.nosmart{display:inline-block;vertical-align: middle;}
.logogrup{margin:5px 0 0 80px;}
.hsub{margin-top:-80px;}
/*content*/
main{min-height: 600px}
#map iframe, #map{height: 650px;}
.flex_boxs{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content: space-between;flex-wrap:wrap;align-items: stretch;}
.flex_box{width: 30%}
/*footer*/
footer{text-align: left;}
.footerone, .footertwo{display: inline-block;vertical-align: top;width: 65%;}
#footer_name{margin:0 20px 0 0;float:left;}
.footertwo{text-align: right;position: absolute;right: 0;width: 35%;top:0;}
.pagesfoot li:last-child{margin-right: 0}
#design{text-align: center;}
}
@media screen and (min-width: 960px){
#go_down, #booking_div{display: block;}
#btn_av{display:none;}
#go_down{position: absolute;bottom:80px;left:50%;text-align: center;width: 120px;text-transform: uppercase;color:#fff;font-size:.75em;z-index:20;margin-left:-60px;display: block;}
#go_down svg{fill:#fff;margin:0 auto;}
#go_down use, #go_down svg{width: 36px;height:36px;}
#go_down span{display: block;}
#booking_div{position: fixed;bottom:0;width: 920px;padding:5px 20px;left:50%;margin-left: -460px;z-index: 4;background: rgba(246, 246,246,.86);-webkit-box-shadow: 0px 0px 14px rgba(0, 0, 0, .54);-moz-box-shadow: 0px 0px 14px rgba(0, 0, 0, .54);box-shadow: 0px 0px 14px rgba(0, 0, 0, .54);}
#bclaim, #form_booking_mini,#form_booking_mini .inputui{display: inline-block;vertical-align: bottom;}
#bclaim{text-align: right;margin-right: 60px}
#bclaim strong{display: block;}
#form_booking_mini{width: calc(100% - 240px);margin: 0;padding:0;}
#form_booking_mini .checkinput{margin-right: 20px;width: 200px}
#btn_booking_mini,.input-mkd{margin-bottom:0;}
#btn_booking_mini{padding: 10px 14px}

/*header*/
.logogrup{margin:5px 0 0 0;}
#navselect{width: 81.7px;height: 81.7px;top:0px;}
#pull_version{width: 81.7px;line-height:81.7px;}
#menu_version{top: 81.7px;width:81.7px;top:81.7px;text-align: center;}
#menu_version a{line-height:81.7px;padding:0 10px;}
#mailhead,#telhead{top:29px;margin:0;line-height: 1}
#telhead{right: 92px;}
#mailhead{right: 246px}
/*nav*/
#nav{width: 420px;position: relative;display:inline-block;z-index:20;padding:0;top:auto;left:auto;right:auto;background:transparent;border-top-left-radius: 0;border-top-right-radius: 0;border-bottom-left-radius: 0;border-bottom-right-radius: 0;-webkit-border-top-left-radius: 0;-webkit-border-top-right-radius: 0;-webkit-border-bottom-left-radius: 0;-webkit-border-bottom-right-radius: 0;-moz-border-top-left-radius: 0;-moz-border-top-right-radius: 0;-moz-border-bottom-left-radius: 0;-moz-border-bottom-right-radius: 0;}
#nav-icon2{display:none;}
#nav-icon2 span {display: none;}
.menuwrap{text-align:center;text-transform:uppercase;font-size:1em;bottom: 0;background: transparent;display: block;left: auto;position: static;top: 0px;width:100%;height:auto;z-index: 4;margin:0 auto;visibility: visible;-webkit-transform: translateX(0px);-moz-transform: translateX(0px);-ms-transform: translateX(0px);-o-transform: translateX(0px);transform: translateX(0px);-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none}
.menu{padding:0;}
#navmenu li{border-bottom: transparent;margin:0;display: inline-block;margin-right: -4px}
.menu a, .menu a:visited{padding:29px 10px;display:block;font-size: .875em;font-weight:300;min-height: 81.7px}
.menu a:hover{background-color: #47bad3;color:#fff;}
.menu a:active{background-color: #358ea0;color:#fff;}
#toolbar_selected{color:#fff;background-color:#3ca3b9 !important;}
.menu a:hover,.menu a:active,#toolbar_selected{text-shadow: 1px 1px 0px rgba(0, 0, 0, .22);}
/*slick*/
.hsub{margin-top:-82px;}
.slick-slide{vertical-align: middle;width: 100vw;height: 100vh}
.slick-slide img{position:absolute;width: auto !important;min-width:100%;height: auto !important;min-height: 100vh !important;vertical-align: middle !important;margin:auto auto !important;left: 50% !important;top:50% !important;-webkit-transform: translate(-50%, -50%) !important;-moz-transform: translate(-50%, -50%) !important;-o-transform: translate(-50%, -50%) !important;-ms-transform: translate(-50%, -50%) !important;transform: translate(-50%, -50%) !important;}
/*content*/
.cntntp{max-width: 900px;padding:0;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;justify-content: space-between;flex-wrap: wrap;align-items: flex-start }
.colm2{width: 45%;margin-top: 0}
.largep{width:100%;max-width: 900px;margin:0 auto 40px auto;padding:0;}
/*cookie_disclaimer*/
#cookie_disclaimer{font-size:.875rem;padding:10px 2.5%}
/*footer*/
#design{padding-bottom: 25px}
.footertwo{width: 40%}
}
@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) {
.ui-icon:after{background-image:url('../img/sprite2x.png');background-size: 380px 650px}
input[type="checkbox"].cscheckbox:checked + label.cslabel:after{background-image: url('../img/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('../img/formsprite2x.png');background-size: 16px 440px}
#scrollUp{background-image:url('../img/top2x.png');background-size: 38px 38px}#dfrom_date, #dto_date{background-image: url('../img/date2x.png');background-size: 18px 20px}
}