html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}
* {-webkit-text-size-adjust:100%;}
img {border:0;}

body {font-family: 'Open Sans', sans-serif; font-weight:400;}
body.v #slider, body.vrestaurant #slider {padding-top:150px; max-width:1300px; max-height:500px; width:100%; overflow:hidden; display:block; margin:0 auto;}
body.v #slider > img, body.vrestaurant #slider > img{max-width:100%; height:auto !important; display:block;}
body.v #slider .ns_nerveSlider, body.vrestaurant #slider .ns_nerveSlider{max-width:1300px; margin:0 auto; width:100%;}
body.v #mobileRequest, body.vrestaurant #mobileRequest {position:relative; }
body.vrestaurant #mobileRequest {margin-bottom:10px;}
body.vrestaurant .arrow, body.v .arrow {display:none;}
body.v #article {text-align:left;}
.vhomepage h1 {color:#7a6d60; line-height:36px;}
.vrestaurant h1 {color:#a29061;}
.vhomepage #article h1:before {content:""; display:block; width:93px; height:23px; margin:0 auto 10px auto; background:url("../images/sprite.png") no-repeat 0 0;}
.vhomepage #neutral h1:before {content:""; display:block; width:58px; height:41px; margin:0 auto 10px auto; background:url("../images/sprite.png") no-repeat 0 -210px;}
.vhomepage #fotogallery h1:before {content:""; display:block; width:52px; height:60px; margin:0 auto 10px auto; background:url("../images/sprite.png") no-repeat 0 -353px;}
.vrestaurant  #article h1:before {content:""; display:block; width:54px; height:48px; margin:0 auto 10px auto; background:url("../images/sprite.png") no-repeat 0px -43px;}


.vrestaurant #neutral h1 {font-size:24px; color:#7a6d60; padding:0 0 20px 0;}
.vrestaurant #neutral h1:after {display:none;}
.arrow {position: absolute;bottom: 55px;left: 50%;margin-left:-60px;width: 58px;height: 50px;background:url("../images/sprite.png") no-repeat -146px -434px; color:#fff; text-decoration:none; width:120px; text-align:center; font-size:18px; font-weight:600; z-index:888;}
.arrow span {border:2px solid #fff; display:block; padding:5px 0; margin-top:60px;}
h1 {font-size:26px; color:#a2122a; text-align:center;}
h1:after {display:block; width:230px; height:1px; background:#bcb6af; content:""; margin:10px auto 20px auto;}
h2 {font-size:21px; padding:20px 0 0px 0;}
h2:after {height:1px; background:#bcb6af; content:""; display:block; margin:5px 0;}
/*
Open Sans Normal: 400
Open Sans Light: 300
Open Sans Semi Bold: 600
*/
#header, #main, #footer {position:relative; width:100%;}
.center {max-width:960px; margin:0 auto; position:relative; padding:0 5px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

#header {padding:8px 0 0 0; position:fixed; background:#fff; z-index:1399; border-bottom:1px solid #a18f81; -webkit-transform: translateZ(0);}
#header .center {text-align:right; padding:0 5px; height:142px;}
.telephone {color:#898000; text-decoration:none; font-size:29px; border:1px solid #898000; padding:0 5px; display:none; width:22px; position:absolute; top:0px; left:5px;}

.contact, #language, #divisor {display:inline-block; font-size:0; vertical-align:middle;}

.contact a {text-decoration:none; text-transform:uppercase; font-size:13px; color:#fff; padding:2px 10px;}
.request {background:#979731; margin:0 12px 0 0;}
.booking {background:#a2122a;}

#divisor {width:1px; height:25px; background:#969696; margin:0 8px;}

#language li {display:inline-block; margin:0 0 0 10px;}
#language li:first-child {margin:0;}
#language .lang-active a {color:#a2122a; border:1px solid #a2122a; padding:0 5px;}
#language a {font-size:13px; color:#7a6d60; text-decoration:none;}
#language a:hover {color:#a2122a;}

.logo {position:absolute; margin-left:auto; margin-right:auto; left:0; right:0;}

#bookingframe {width:100%; height:750px;}

.skd-widget .skd-widget-btn-primary, .skd-offer-list-widget .container-progress ul.skd-breadcrumbs li.skd-active, .skd-offer-list-widget .container-progress ul.skd-breadcrumbs li:not(.skd-widget-disabled):hover, .skd-offer-list-widget .container-progress ul.skd-breadcrumbs li.skd-active:after, .skd-offer-list-widget .container-progress ul.skd-breadcrumbs li:not(.skd-widget-disabled):hover:after, .skd-package-details .skd-container-rates .skd-btn-checkout, .skd-room-details .skd-container-rates .skd-btn-checkout, .skd-offer-list-widget .skd-service-entry .skd-service-controls .skd-widget-input-group .skd-amount-tag, .skd-offer-list-widget .skd-service-entry .skd-service-controls .skd-widget-input-group .skd-remove-service, .skd-offer-list-widget .skd-service-entry .skd-service-controls .skd-widget-input-group .skd-add-service, .skd-offer-list-widget .skd-service-entry .skd-service-selection-mark, .skd-offer-list-widget .skd-service-entry .skd-service-selection-mark:before, .skd-offer-list-widget .skd-service-entry .skd-service-selection-mark:after, .skd-check-availability-widget .skd-contentContainer .skd-search-box .skd-occupancy .skd-room-box-container .skd-room-box .skd-room-nr .skd-circle {background:#a2122a !important;}
.skd-package-title .skd-occupancy-icons, .skd-room-title .skd-occupancy-icons, .skd-price-wrapper, .skd-container-policies .skd-policy h3 {color:#a2122a !important;}

#nav {position:relative; display:block; top:90px;}
.mobileMenu {display:none; text-align:center; background:#877b70; font-size:13px; text-decoration:none; color:#fff; padding:10px 0;}
.mobileMenu i {font-size:14px; margin-right:10px;}
#nav ul {text-align:center; font-size:0;}
#nav > ul > li {display:inline-block; vertical-align:top; padding:0 0 12px 30px; position:relative;}
#nav > ul > li:first-child {padding-left:0;}
#nav > ul > li.active > a, #nav > ul > li > a:hover, #nav > ul > li:hover > a {color:#a2122a;}
#nav > ul > li > a {text-transform:uppercase; font-size:15px; color:#7a6d60; text-decoration:none; display:block;}
#nav > ul > li > ul {text-align:left; border:1px solid #dcd6d3; display:none; position:absolute; left:0; top:27px; min-width:216px; width:100%;}
#nav > ul > li > ul > li {background:#f6f5f5; border-top:1px solid #b9b2ab;}
#nav > ul > li > ul > li:first-child {border-top:0;}
#nav > ul > li > ul > li > a {font-size:14px; color:#7a6d60; text-decoration:none; display:block; padding:10px;}

#nav > ul > li:hover ul {display:block;}
#nav > ul > li > ul > li a:hover, #nav > ul > li > ul > li.active a {background:#dcd6d3;}

.gallery, .gallery_txt {padding-top:25px;}
.gallery {padding-bottom:25px;}

#slider {position:relative;}
#slide {width:100%; height:100%; max-width:1300px; margin:0 auto;}
.ns_nerveSlider .ns_caption {min-height:inherit !important; bottom:auto !important; top:50% !important; left:5% !important; font-size:26px !important; text-shadow:0px !important; font-weight:300 !important; font-family: 'Open Sans', sans-serif !important;}
.ns_nerveSlider .ns_caption>div {margin:0px !important; background:#080808; background:rgba(8,8,8,0.6); padding:15px;}
.vhomepage .ns_nerveSlider .ns_caption>div {background:#a2122a; background:rgba(162,18,42,0.6);}
.vhomepage .ns_nerveSlider.light .ns_dots .ns_dot.ns_selected {background:#a2122a !important;}
.vhomepage .ns_nerveSlider.light .ns_dots .ns_dot {border:2px solid #a2122a !important;}
.ns_nerveSlider.light .ns_dots .ns_dot.ns_selected {background:#fff;}
.ns_nerveSlider .ns_dots {top:32% !important; left:5% !important;}
.vhomepage .ns_nerveSlider .ns_dots {top:41% !important;}
.ns_nerveSlider .ns_dots .ns_dot {width:15px !important; height:15px !important;}
.ns_nerveSlider.light .ns_dots .ns_dot {border:2px solid #fff!important;}

#map-canvas {position:relative;width:100%; height:500px;}
#map-canvas .popoupwindow {line-height:1.55;overflow:hidden;white-space:nowrap;}
#map-canvas .popoupwindow .googlemapsform {position:relative;border-top:1px solid #CCC;padding:10px 0 5px 0;margin-top:10px;}
#map-canvas .popoupwindow a {color:#333;}
.popoupwindow strong {font-weight:bold;}
#calcola {border:0; background:#979731; color:#fff; padding:3px 5px; margin-left:5px; cursor:pointer; text-transform:uppercase;}

#mobileRequest {display:none; position:fixed; bottom:0; width:100%;}
#mobileRequest .contact {position:relative; top:0; left:0; width:100%;}
#mobileRequest .contact a {display:block; width:100%; padding:8px 0; text-align:center;}
#main {width:100%; background:#fff; position:relative; text-align:center; z-index:999; padding-bottom:20px;}
.content {position:relative; padding:25px 0; background-color:#fff;}

#article, #neutral, #fotogallery {font-size:14px; color:#7a6d60; line-height:24px;}
body.noPhoto #article {padding-top:240px;}
#neutral strong {font-weight:bold;}
#fotogallery {background:#fff; position:relative;}
#fotogallery .center {max-width:inherit;}
#fotogallery .center p {max-width:960px; margin:0 auto;}
#article .center p {margin-top:15px;}
#article .center p.roomTitle {display:block; margin-bottom:10px; font-size:18px;}
#article strong {font-weight:bold;}
#article a {color:#7a6d60;}
#article ul {margin:20px 0;}
#article ul li {list-style-type:disc; list-style-position:inside;}

#neutral a {color:#7a6d60; text-decoration:underline;}

#restaurant, #wellness {min-height:375px; background-size:cover;}

#restaurant {background:#fff url("../images/boxen/ristorante.jpg") no-repeat center center;}
#box_restaurant {left:0;}
#box_restaurant .box_title {color:#a29061;}
#box_restaurant .box_title:before {width:88px; height:79px; background-position:0px -111px;}
#box_restaurant .box_title:after {background:#a29061;}
#box_restaurant a {background:#8d8261; background: -webkit-linear-gradient(#baae8f, #8b7f5f); background: -o-linear-gradient(#baae8f, #8b7f5f); background: -moz-linear-gradient(#baae8f, #8b7f5f); background: linear-gradient(#baae8f, #8b7f5f);}
#michelin {position:absolute; top:20px; right:0px;}

#box_wellness {right:0;}
#box_wellness .box_title {color:#757487;}
#box_wellness .box_title:before {width:60px; height:62px; background-position:0px -271px;}
#box_wellness .box_title:after {background:#757487;}
#box_wellness a {background:#444457; background: -webkit-linear-gradient(#747386, #444457); background: -o-linear-gradient(#747386, #444457); background: -moz-linear-gradient(#747386, #444457); background: linear-gradient(#747386, #444457);}

#wellness {background:#fff url("../images/boxen/wellness.jpg") no-repeat center center;}

.white {width:333px; height:333px; background:#fff; background:rgba(255,255,255, 0.8); position:absolute; top:20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding:20px 10px;}
.white .box_title {font-size:26px;}
.white .box_title:before {content:""; display:block; margin:0 auto 10px auto; background:url("../images/sprite.png") no-repeat;}
.white .box_title:after {display:block; width:180px; height:1px; content:""; margin:10px auto 20px auto;}
.white p {font-size:14px; color:#7a6d60; line-height:26px; padding:0 5px;}
.white a {color:#fff; text-decoration:none; font-size:20px; display:block; width:280px; margin:10px auto 0 auto; padding:10px 0;}

#box_michelin {background:#dddddd;}
#box_michelin .center {max-width:980px;}
#box_michelin .center {font-size:0;}
#box_michelin p {display:inline-block; font-size:14px; color:#fff; vertical-align:top; width:33.020833333333336%; min-height:332px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#box_michelin p.img_box img {border:1px solid #9a9ba2; max-width:100%; height:auto;}
#box_michelin p.txt_box {background:#5b5655; border:2px solid #aa9c79; font-size:14px; color:#fff; margin:0 0.20833333333333334%; padding:20px;}
#box_michelin p.txt_box img {display:block; margin:0 auto; max-width:100%; height:auto;}
#box_michelin span.line {display:block; width:200px; height:1px; background:#6d615a; margin:10px auto;}
#box_michelin span.mich_txt {line-height:25px;}

#gray-div {background:#f1f1f1;}
.inner_wrapper {width:100%; position:relative; font-size:0; text-align:left; margin-top:30px; background:#fff;}
.inner_wrapper:first-child {margin-top:0;}
.inner_left, .inner_right {display:inline-block; font-size:14px; color:#7a6d60; vertical-align:top; background:#ffffff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; position:relative; min-height:247px;}
.inner_left {width:37.1875%; vertical-align:bottom;}
.inner_left img {max-width:100%; height:auto; margin:0 auto; display:block;}
.inner_left > a.room_zoom {width:100%; height:100%; position:relative; display:block; color:#979731; }
.inner_left > a.room_zoom:before {content:"\f067"; font-family:FontAwesome; position:absolute; bottom:0; right:0; background:#fff; padding:10px;}
.room_pics {display:none;}

.offerlist .inner_right {padding:0 20px;}
.offerlist .inner_right strong {color:#a2122a;}
.offerlist .inner_links a {color:#fff !important;}
.offerlist .inner_right strong.offerprice {font-size:18px; color:#8a7d5d;}
.offerlist .inner_left img {width:100%; aspect-ratio: 357 / 249; object-fit: cover;}
#article .offerlist p {margin-top:0px !important;}
.offer_hide {font-size:14px; display:block; margin:15px 0; display:none;}
.offer_hide .package {text-align:right;}
.offer_hide .package input {  background: #9e9e9e;
  background: -webkit-linear-gradient(#d1d1d1, #9e9e9e);
  background: -o-linear-gradient(#d1d1d1, #9e9e9e);
  background: -moz-linear-gradient(#d1d1d1, #9e9e9e);
  background: linear-gradient(#d1d1d1, #9e9e9e);
  color: #fff;
  text-decoration: none;
  font-size: 18px;
  padding: 5px 10px; border:0; cursor:pointer;}
#article .offerlist .offer_hide p {margin:10px 0 0 0 !important;}

.inner_right {width:62.81250000000001%; padding:20px; line-height:22px;}
.inner_right p {margin:0 0 10px 0;}
p.inner_title {font-size:16px; font-weight:bold;}
p.inner_title span {font-weight:normal;}
.inner_links {text-align:right; position:absolute; right:5px; bottom:15px;}
.inner_links a.prices, .inner_links .form {text-transform:uppercase; padding:2px 10px;}
.inner_links a.readmore {position:absolute; left:0; text-transform:uppercase; text-decoration:none; color:#7a6d60; padding:5px 0;}
.inner_links a.readmore:after {content:"\f067"; font-family:FontAwesome; margin-left:10px;}
.inner_links a.prices {background:#9e9e9e; background: -webkit-linear-gradient(#d1d1d1, #9e9e9e); background: -o-linear-gradient(#d1d1d1, #9e9e9e); background: -moz-linear-gradient(#d1d1d1, #9e9e9e); background: linear-gradient(#d1d1d1, #9e9e9e); color:#fff; text-decoration:none; font-size:18px; padding:5px 10px;}
.requestlink {text-transform:uppercase; border:0; background:#8a7d5d; background: -webkit-linear-gradient(#beb192, #8a7d5d); background: -o-linear-gradient(#beb192, #8a7d5d); background: -moz-linear-gradient(#beb192, #8a7d5d); background: linear-gradient(#beb192, #8a7d5d); color:#fff; cursor:pointer; padding:3px 10px; text-decoration:none; margin-right:5px; font-size:18px; padding:5px 10px;}
.hidden_div {background:#fff; display:block; font-size:14px; padding:20px; color:#7a6d60; display:none;}
.opened {color:#a2122a !important;}
.opened:after {content:"\f068" !important;}

.pricelist {width:100%; border-collapse:collapse; border:1px solid #7a6d60;}
.noBord {border-top:0px;}
.pricelist thead td {padding:5px; vertical-align:middle; background:#f9f9f9; font-size:16px; line-height:25px; border-bottom:1px solid #7a6d60;}
.pricelist td {text-align:center; width:16%;}
.pricelist thead td:first-child {font-weight:bold;}
.pricelist tbody td {padding:5px;}
.pricelist tbody td:first-child {font-style:italic;}

.item-cols { position: relative; overflow: hidden;}
.item-col-2 { position: relative; float: left; width: 48%; text-align: left; margin: 0 1% 30px;}
fieldset { border: none; padding: 0; margin: 0;}
fieldset p { margin-top: 30px;}
.item-col-last { text-align:center;}
.item-col-last .special { font-size: 13px; line-height: 130%; border-bottom:1px solid #EEE; margin-bottom: 10px; padding-bottom: 10px;}
fieldset legend, .item-col-last legend { background-color: #dad6d2;color: #7a6d60;display: block;width: 100%;text-align: center; padding: 5px 0; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 1px;}
fieldset label, .item-col-last label { display: block; font-size: 14px; margin-bottom:10px;}
fieldset label.inliner { display: inline-block; margin-right: 15px; margin-bottom: 0!important;}
fieldset label input[type="text"] { margin: 0; padding: 0; border:1px solid #ddd7d1; background: none; padding: 3px 10px; font-size: 12px;width:55%; display: inline-block;}
fieldset label input.nr { width: 25px;}
fieldset label span { display:inline-block; width: 33%;}
fieldset label span.req { font-weight: bolder;}
fieldset label span.req:after { content:" (*)"; }
fieldset textarea { width: 95%; box-sizing: border-box; height: 100px; border:1px solid #ddd7d1; background: none;}
form button { border: none; cursor: pointer; margin-top: 20px;}
.item-cols hr { border: none; background: none; border-bottom: 1px solid #ddd7d1; margin: 10px 0; width: 99%;}
.item-privacy {font-size: 13px; line-height: 130%; text-align: left; height: 50px; overflow: auto; margin-bottom: 20px;}
.item-col-2-intern { position: relative; overflow:hidden; margin-top: 30px; font-size:12px;}
.item-col-2-intern label { width:50%; float: left;}
.item-col-2-intern select { margin-right:5px;}
.item-col-2-intern label span { display:none;}
.errorMessages { display: none;font-size: 13px; text-align: left; border: 1px solid #8c1145; padding: 10px; background-color: #FDF4F8; margin-bottom: 20px;}
.errorMessages label { display: list-item; list-style-type: disc; margin-left: 20px; margin-bottom: 2px; font-size: 13px;}
.errorMessages p { color: #8c1145; font-weight: bold; margin-top: 0;}
.errorMessages label.error.valid { display: none!Important;}
fieldset label input.error { background-color: #FDF4F8; border-color:#8c1145;}

#alteaForm select { margin-right:4px;}
button[type="submit"] { margin:20px auto 0;background-color: #979731;color: #FFF;font-size: 12px; text-decoration: none;text-transform: uppercase;padding: 10px 20px;display: inline-block;}
.room-form-box { border-top: 1px solid #ddd7d1; padding-top: 10px;}
#alteaForm button.ui-datepicker-trigger { background: none; border: none; margin: 0;}

p.divide {width:165px; height:1px; background:#bcb6af; display:block; margin:15px auto; content:"";}
p.bigTitle {font-size:24px; color:#97854c; margin-bottom:10px;}
.email, .telep {text-decoration:none !important; font-size:24px; color:#a79669; margin:0 15px;}
.telep:before, .email:before {font-family:FontAwesome; margin-right:10px;}
.telep:before {content:"\f095";}
.email:before {content:"\f003";}
#footer {border-top:1px solid #dad6d2; background:#f9f9f9; font-size:0; padding:40px 0 35px 0; z-index:999;}
.foo_box {display:inline-block; font-size:15px; color:#7a6d60; line-height:21px; vertical-align:top; position:relative; min-height:169px;}
.foo_box a {text-decoration:none; color:#7a6d60;}
.fr .arrival {font-size:15px !important;}


#box1, #box2 {width:32.8125%;}
#box3 {width:34.375%;}
#box2 strong {font-weight:600; font-size:18px;}
#box3 a {font-size:18px;}
#box3 i {margin:0 10px 0 0;}

#box3 .social {margin:20px 0 0 0; position:relative; top:inherit; bottom:inherit;}
#box3 .social li {display:inline-block;}
#box3 .social a {display:block; width:34px; height:35px; background:url("../images/sprite.png") no-repeat;}

#box3 ul {position:absolute; bottom:0; left:0;}
#box3 li {display:inline-block;}
#box3 li a {font-size:13px;}
.fb {background-position:0px -433px !important;}
.gplus {background-position:-37px -433px !important;}
.tripadv {background-position:-74px -433px !important;}
.lchimp {position:absolute; top:0; right:0;}
#altea {position:absolute; bottom:30px; right:0px;}

#scrolltotop {background:#7a6d60; color:#fff; bottom:1%;cursor:pointer;display:none;width:40px;height:35px;position:fixed;right:15px;z-index:999; text-align:center;}
#scrolltotop i {font-size:34px;}

.e-sharing {position:absolute; top:-199px; right:0;}
.btn-gallery {position:absolute; top:239px; right:0; width:109px;}
.btn-gallery a {display:block;}
.btn-gallery img {display:block; max-width:100%; height:auto;}

/* ******************************************************************* CONTENT - GALLERY */
#galleryContent .list {
    font-size: 0;
}
#galleryContent .listItem {
    width: 25%;
    box-sizing: border-box;
    padding: 2px;
    display: inline-block;
}
#galleryContent .listItem a {
    display: block;
}
#galleryContent img {
    display: block;
    max-width: 100%;
    height: auto;
}
#article .catList {
    margin: 24px 0 0 0;
    padding: 0;
    list-style: none;
    font-size: 0;
    text-align: left;
}
#article .catList li {
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    width: 50%;
}
/* ******************************************************************* FINE CONTENT - GALLERY */

@media only screen and (max-width: 1240px) {
.ns_nerveSlider .ns_dots {bottom:0px !important; top: inherit !important;}	
}

@media only screen and (max-width: 1215px) {
.e-sharing {position: absolute;top: -199px;left: 35px;}
}

@media only screen and (max-width: 980px) {
#michelin, #box_wellness {right:5px;}
#box_restaurant {left:5px;}
#box_michelin p:first-child {display:none;}
#box_michelin p {width:49%;}
}

@media only screen and (max-width: 850px) {
#altea {bottom:30px; right:inherit; left:0;}
#nav > ul > li {padding:0 0 12px 15px;}
.contact {position:absolute; top:10px; left:5px;}
.arrow {bottom:155px;}
.e-sharing {position: absolute;top: -112px;width: 18%;height: auto;left: 35px;}
}

@media only screen and (max-width: 760px) {
h1 {font-size:21px; line-height:30px;}
h1 br {display:none;}
body.v #slider, body.vrestaurant #slider {padding-top:0;}
body.vrestaurant #slider .ns_nerveSlider {display:block;}
#header {border-bottom:0; position:relative;}
body.vrestaurant #header, body.v #header {z-index:9999;}
body.vrestaurant #header .center, body.v #header .center {overflow:visible; z-index:9999;}
#header .center {padding:0; height:136px;}
#header .contact, .telephone, #divisor {display:none;}
.mobileMenu, #mobileRequest {display:block;}
.arrow {bottom:155px;}
#language {position:relative; right:2px;}
#language li {margin:0 0 0 10px;}
#nav ul, #michelin {display:none;}
#nav ul {position:relative;}
#nav > ul {border-bottom:2px solid #ab293f;}
#nav > ul > li {display:block; padding:0;}
#nav > ul > li > a {background:#ffffff; padding:10px 0; font-size:13px; border-top:1px solid #b2b2b2;}
#nav > ul > li:first-child > a {border-top:0px;}
#nav > ul > li > ul > li {background:#afa7a0; border-top:1px solid #7a7570;}
#nav > ul > li > ul > li > a {font-size:13px;}
#nav > ul > li > ul {position:relative; top:0; text-align:center; border:0; display:block;}
#nav > ul > li > ul > li a:hover, #nav > ul > li > ul > li.active a {background:#afa7a0;}

#nav > ul > li > ul > li > a {color:#fff;}
#nav ul li.opensubnav ul {display:block !important;} #nav ul li:hover ul {display:none;}
.content {padding:10px 0;}
.white {width:auto; height:auto;}
.white a {width:250px; font-size:23px;}
#box_wellness, #box_restaurant {right:inherit; left:0;}
#footer {padding:0;}
.foo_box {width:auto !important; display:block; min-height:inherit; text-align:center; padding:10px 0;}
#box1 img {display:block; margin:0 auto;}
#box2, #box3 .social, #box3 ul {border-top:1px solid #e1dfdd; border-bottom:1px solid #e1dfdd;}
.lchimp {position:relative; top:inherit; right:inherit;}
#box3 ul {position:relative; bottom:inherit; left:inherit; margin:15px 0; padding:10px 0;}
#altea {position:relative; bottom:inherit; left:inherit;}
.arrival {display:block; margin-top:15px;}
.lchimp {padding-top:15px;}
#box_michelin p {display:block; margin:0; min-height:inherit; width:auto;}
#box_michelin p.txt_box {margin:0 auto 20px auto;}
#box_michelin p.img_box img {border:0;}
.email, .telep {display:block; margin:20px 0;}
.inner_left, .inner_right {display:block; height:auto; min-height:inherit; vertical-align:middle; width:auto;}
.inner_links a, .inner_links .form {display:block; text-align:center;}
.inner_links .form input[type="submit"] {width:100%; display:block;}
.inner_right {padding:10px;}
.ns_nerveSlider .ns_caption, .vhomepage .ns_nerveSlider .ns_dots {display:none !important;}
.ns_nerveSlider .ns_dots {right:0px !important; left:inherit !important;}
.ns_nerveSlider .ns_dots .ns_dot {width:7px !important; height:7px !important;}
.slick-slide {max-width:inherit !important;}
.slick-slider {height:inherit !important;}
#map-canvas {height:220px;}
.slick-prev,
.slick-next {padding:5px 10px !important; margin-top:0 !important; top:0px !important; height:100%; width:32px !important;}
.inner_links a.readmore {position:relative; display:block;}
.inner_links {position:relative; right:inherit; bottom:inherit;}
.inner_links a.prices, .requestlink {display:block; font-size:14px; padding:2px 10px;}
.pricelist {width:100%; text-align:center; display:block;}
.requestlink {margin-right:0;}
.pricelist thead, .pricelist tbody, .pricelist thead td, .pricelist thead tr, .pricelist tbody td, .pricelist tbody tr {display:block; width:100%; padding:0; position:relative;}
.pricelist thead tr:first-child td:first-child {background:#7a6d60 !important; color:#fff;}
.pricelist thead tr:first-child td:last-child {border:0 !important;}
.pricelist tbody td {text-align:center !important;}
.pricelist thead td:nth-of-type(2):before,.pricelist tbody td:nth-of-type(2):before {content: "A"; display:block; font-weight:bold; font-size:14px; position:absolute; top:0; left:5px; color:#a2122a;}
.pricelist thead td:nth-of-type(3):before,.pricelist tbody td:nth-of-type(3):before {content: "B"; display:block; font-weight:bold; font-size:14px; position:absolute; top:0; left:5px; color:#a2122a;}
.pricelist thead td:nth-of-type(4):before,.pricelist tbody td:nth-of-type(4):before {content: "C"; display:block; font-weight:bold; font-size:14px; position:absolute; top:0; left:5px; color:#a2122a;}
.pricelist thead td:nth-of-type(5):before,.pricelist tbody td:nth-of-type(5):before {content: "D"; display:block; font-weight:bold; font-size:14px; position:absolute; top:0; left:5px; color:#a2122a;}
.pricelist thead td:nth-of-type(6):before,.pricelist tbody td:nth-of-type(6):before {content: "E"; display:block; font-weight:bold; font-size:14px; position:absolute; top:0; left:5px; color:#a2122a;}
#slide .images img {max-width:100%; height:auto;}
.vhomepage #slide .images img {max-width: inherit !important;}
.offerlist .inner_right {padding:5px;}
.offer_hide .package {text-align:center;}
.offer_hide .package input {font-size:14px;}
.item-col-2 {width:auto; float:none;}
fieldset label span {display:block; width:auto;}
fieldset label input[type="text"] {display:block; width:88%;}
textarea {resize:none;}
.e-sharing {display: none;}
#galleryContent .listItem {width:50%;}
body.noPhoto #article {padding-top:50px;}
}

@media only print {
body {background: #fff none !important; color: #000 !important; line-height: 1.2;}
p, table, ul, ol, dl, blockquote, pre, code, form {margin: 0 0 1em;}
h1,h2{font-weight: normal;margin: 2em 0 0.5em;text-shadow: rgba(0, 0, 0, 0.44) 1px 1px 2px; text-align:left !important;}
h1 { font-size: 2em; margin: 2em 0 0.25em;}
h2 { font-size:1.7em;}
#article {text-align:left !important;}
.offer_hide {display:block !important;}
#slider, #fotogallery, #header, #restaurant, #neutral, #wellness, #footer, #scrolltotop {display:none !important;}
}