.ir{text-indent:105%;white-space:nowrap;overflow:hidden;font-family:sans-serif !important}

.md-show{display:none}
.sd-show{display:none}

/*MIN WIDTH*/

@media screen and (min-width: 578px){	/*48.2em*/
	.map__flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;margin:0 auto}
	.map__flex>*{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}
	.map__info{padding-top:3em;padding-bottom:3em;width:50%}
	.map__info__text{padding:3em;width:110%}
	.map__container{position:relative;width:50vw;margin-right:-50vw}
	.map__container::before{content:'';display:block;padding-bottom:60%}
	.map__map{top:0;left:0;right:0;bottom:0;position:absolute !important;z-index:1;height:auto}
}
/*@media screen and (min-width: 992px) {
	.book-container {width: 970px}
}*/
@media all and (min-width: 991px) {
	.offerte-view.dettaglio {width: 85%; padding: 2em 0 0 !important}
	/*.offerte-view.dettaglio .offerte-corpo.col-sx {text-align: right}*/
	.offerte-view.dettaglio .offerte-corpo.col-dx h2 {font-size: 2em}
	.offerte-view.dettaglio .offerte-extra h3,
	.offerte-view.dettaglio .offerte-corpo h3 {font-size: 1.6em}
	.offerte-view.dettaglio .text {position: absolute}
	.offerte-view.dettaglio .text {padding: 0 60px}
	.offerte-view.dettaglio .offerte-corpo.background-cover {height: 500px}
}
/*@media screen and (min-width: 1200px) {
	.book-container {width: 1170px}
}*/
@media screen and (min-width: 1500px){	/*125em*/
	.link-grid-3 .link-grid__item{*zoom:1;float:left;clear:none;text-align:inherit;width:16.66667%;margin-left:0%;margin-right:0%}
	.link-grid-3 .link-grid__item:before,.link-grid-3 .link-grid__item:after{content:'';display:table}
	.link-grid-3 .link-grid__item:after{clear:both}
	.link-grid-4 .link-grid__item{*zoom:1;float:left;clear:none;text-align:inherit;width:12.5%;margin-left:0%;margin-right:0%}
	.link-grid-4 .link-grid__item:before,.link-grid-4 .link-grid__item:after{content:'';display:table}
	.link-grid-4 .link-grid__item:after{clear:both}
}
@media all and (min-width: 1600px) {
	.container-full {margin: 0 1% !important; width: 98% !important; max-width: none !important}
}



/*MAX WIDTH*/
@media screen and (max-width: 1620px) {
	.booking #sb-container .sb__footer-link {font-size: .6em}
	.booking .sb__footer .sb__footer-actions .sb__footer-promo-wrapper .sb__footer-link {font-size: .5em}
}
@media all and (max-width: 1400px) {
	.content-text {flex-wrap: wrap}
	.article-text .wrap_text {padding: 30px 50px}
}
@media screen and (max-width: 1369px) {
	.booking .sb {margin: 0px 5%; width: 90%}
}
@media all and (max-width: 1280px) {
	.two-col .article-text,
	.two-col .foto-right {width: 50% !important}
	.two-col .foto-right {order: 3; height: auto}
	.mobile.two-col .foto-right {display: none}
	.article-text {width: 100% !important}
	.tmpl-faq .article-text {width: 90%}
	.article-text .wrap_text h3 {margin-bottom: 20px}
	.article-text #faqContainer {padding: 0px}
}
@media screen and (max-width: 1218px) {
	.booking .sb {margin: 0px 1%; width: 98%;}
}
@media all and (max-width: 1200px) {
	.calltoaction p {width: 45%}
	.article-text .itemExtraFields h4 {font-size: 1.6em}
}
@media screen and (max-width: 1120px) {
	.booking #sb-container{padding-left: 5px!important}
	.booking #sb-container .sb__footer-link {font-size: .53em !important}
	.booking .sb {margin: 0px .5%; width: 99%;}
	.booking .sb__footer {width: 16%; float: right}
	.booking #sb-container .sb__footer-link {margin-top: 3px!important; font-size: .6em!important;line-height: 1em!important;}
}
@media all and (max-width: 1024px) {
	.banner__widget{bottom:5.3em}
	.banner__icon .icon-1{bottom:6em}
	.banner__icon .icon-2{bottom:6.6em}
	.direct-booking-pieces>:last-child{display:none}
	.review h2{font-size: 1.8em}
	.label-grid h3{margin-bottom: 0.1em}
}
@media all and (max-width: 1023px) {
	/*.booking.affix {top: 90px!important}*/
	.strip__slider-text{width:33vw}
	.calltoaction p a {font-size: 2vmin!important}
	.moduletablem h1, .moduletablet h1 {font-size: 12px; width: 40%}
}
@media all and (max-width: 990px) {
	.offerta-titolo {padding-top: 1em!important}
	.offerte-view.dettaglio .offerte-corpo.col-sx {padding-bottom: 2em}
	.offerte-view.dettaglio .offerte-corpo.col-dx h2 {padding-top: 1em!important}
	.offerte-view.dettaglio .text {margin-bottom: 0!important}
	.label-grid__desc{font-size:.95em}
	.label-grid h3{font-size:1.6em}
	.review blockquote:before {left: -5px}
}
@media screen and (max-width: 900px) {
	.booking .sb-screen-xs .sb__form-field-month-year,
	.booking .sb-screen-xs .sb__form-field-guests {font-size: 7.5px}
	.booking .sb-screen-s .sb__form-field-weekday,
	.booking .sb-screen-s .sb__form-field-rooms {font-size: 9px; line-height: 9px}
	.booking .sb-screen-xs .sb__form-field-date-number {font-size: 24px!important}
	.is-touch .label-grid__item .label-grid__desc{line-height: 1.4em}
	.label-grid h3{font-size:1.3em}
	.label-grid__desc{font-size:.85em}
	.label-grid__text{padding:1em}
}
@media screen and (max-width: 831px) {
	.newsboard__item{width: 32.9%}
}
@media screen and (max-width: 768px){	/*64em*/
	.banner__widget{font-size:1.1em;bottom:7.3em}
	.banner__icon .icon-1{bottom:5.5em}
	.banner__icon .icon-2{bottom:6.1em}
	.link-grid h3{font-size:2em}
	.booking.affix {top: 76px!important}
	.sb-screen-m .sb__footer-promo {left: -100px!important}
	.review blockquote {width: 90%; margin: 50px auto}
	.review h2 {font-size: 6vmin}
	.review blockquote .small-text:after {right: -65px}
	.review blockquote:before {left: 15px}
	.review_container {/*margin-left: 24.5vw; margin-bottom: 0;*/}
	.feedback_rate{font-size: 1em}
	.feedback_out {margin: 100px 0px 0px -20px}
	#_FeedbackScore_ {padding: 5px 5px 10px 5px;font-size: 1.5em}
	#_FeedbackCount_ {padding: 0px 14px 0px 10px;font-size: 1.3em}
	.direct-booking {padding: 0 2.5em 0 7.5em; margin: 0 auto !important}
	.direct-booking.title {padding: 1.5em 1.5em 0}
	.direct-booking h4 {padding: 0.5em 0em 0.1em; margin-bottom: 0}
	.direct-booking p:last-child {margin-bottom: 1em}
	.direct-booking:before{left:20px}
	.strip__flex{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
	.strip__column{width:100%}
	.strip__column-small .strip__text{max-width:none}
	.strip__column-small .table--icons{text-align:center}
	.strip__column-small .table--icons:first-child{margin-top:0}
	.strip__column-small .table--icons:last-child{margin-bottom:0}
	.strip__column-small .table--icons tr{display:inline}
	.strip__column-small .table--icons td,.strip__column-small .table--icons th{max-width:10em;display:inline-block;vertical-align:top}
	.strip__column .strip__text:not(.strip__column__image){padding:3em 1em}
	.strip__column-small .table--icons{margin-left:2em;margin-right:2em}
	.is-touch .strip__column-small .table--icons{margin-left:0;margin-right:0}
	.calltoaction p a {font-size: 1.6vmin!important;}
	.newsboard__item__title{font-size: 1.3em}
	.how-reach-us {display: -moz-box; display: -webkit-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex!important; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column}
	.how-reach-us .tab-control {padding-right: 0; width: 100%; margin-right: 0}
	.how-reach-us .tab-control ul.nav.nav-stacked li {height: 50px; width: 100%}
	.how-reach-us .tab-content {padding: 0}
	.how-reach-us .tab-content .tab-pane {padding: 0 0 1em}
	.how-reach-us .tab-content .tab-pane h3 {text-align: center; padding-top: 0.5em; margin-bottom: 0.5em}
}
@media screen and (max-width: 767px) {
	.breadcrumbs {margin-top: 0}
	.footer__menu .divider {visibility: hidden}
	.footer__legal{margin-bottom:50px}
	.btn.btn-gold-border {color: #9f8958; background-color: #ffffff}
	.strip__slider-image{width:70vw;padding-left: 0em;margin-right: -27px;margin-left: 1em;}
	.calltoaction {padding: 5px 0}
	.calltoaction p {width: 90%; margin-top: 10px; margin-bottom: 10px}
	.calltoaction p a {font-size: 3vmin!important}
	.calltoaction p:first-child {margin-right: 0;}
	.prenota {padding: 1.5em 0}
	.prenota p a {font-size: 2vmin !important}
	.container-full {margin: 0px 3%}
	.offerte-view.dettaglio .text {margin-bottom: 2em!important}
	.offerte-view.dettaglio .text .btn.btn-gold-border {background-color: #9f8958; color: white}
	.offerte-view.dettaglio .text .offerte-extra .block.vantaggi div:before {display: none}
	.offerte-view.dettaglio .text .offerte-extra .block.vantaggi div p {text-align: left}
	.offerte-view.dettaglio .text .offerte-extra .block.vantaggi div p:before {font-family: "fontello"; content: '\e806'; padding-right: 1em}
	.tmpl-contatti .article-text {width: 100%; text-align: left}
	.article-text .wrap_text {padding: 0px 10px}
	.article-text .wrap_text h3 {margin-bottom: 20px}
	.article-text .wrap_text .btn {margin-top: 20px}
	.article-text {padding: 0px 15px 20px 15px; margin-top: 0 !important}
	.article-text .itemHeader h2 {font-size: 7vmin}
	.article-text .itemFullText h3 {font-size: 2em}
	.article-text #faqContainer {padding: 40px 0px 0px}
	.direct-booking {padding: 0 1.5em; margin: 0 auto !important}
	.direct-booking:before {content: none}
	.direct-booking.title {padding: 1.5em 1.5em 0}
	.direct-booking h4 {padding: 0.5em 0em 0.1em; margin-bottom: 0}
	.direct-booking p:last-child {margin-bottom: 1em}
	.parking {padding: 30px}
	.parking h3 {font-size: 2em}
	.parking:before {content: none}
}
@media all and (max-width: 767px) and (min-width: 500px) {
	.offerte-view.dettaglio .text .offerte-extra .block.vantaggi div p {padding-left: 20vw}
}

@media screen and (max-width: 720px){	/*60em*/
	.banner__text{width:90%}
	.label-grid__text{padding:1.5em 1em;padding-bottom:0}
	.label-grid__item:hover .label-grid__desc,.is-touch .label-grid__item .label-grid__desc{max-height:11em}
	.link-grid-3 .link-grid__item{width:100%}
	.link-grid-4 .link-grid__item{width:50%}
	.link-grid h3{font-size:2em}
	.newsboard__item{width:32.4%}
	.footer__marchi>*:not(:first-child){margin-left:1em}
	.footer__marchi p{margin-bottom:0}
	.footer__marchi__ct-group::after{top:1em;right:-.5em}
}
@media all and (max-width: 640px) {
	.home-struttura .banner__logo{width: 200px}
	.is-touch .menu-switcher__text b{display:none}
	.mobile .istouch .banner__widget{font-size:.8em;bottom:4.3em}
}
@media all and (max-width: 587px) {
	.prenota {padding:1.5em 0 1em}	
	.prenota p a {font-size: 3vw!important;	float: none!important; margin-bottom: 0.5em}
}
@media all and (max-width: 576px), (max-width: 640px) and (orientation: landscape) {	/*48em*/
	.md-hide{display:none}
	.md-show{display:block}
	.v-padding{padding-top:1.5em;padding-bottom:1.5em}
	.logo{height:56px}
	.logo a{width:170px;height:50px}
	.header__book-bt{font-size:.8em;padding:.3em 0}
	.header__logo-group{padding-top:.3em}
	.header__logo-group img{height:85%}
	.banner__widget{font-size:1.1em;bottom:4.3em}
	.banner__weather{margin-left:.5em}
	.strip__slider__container{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}
	.strip__slider-text{width:auto;padding:3em 0 0}
	.strip__slider-text .flex-direction-nav{font-size:.8em;right:0;bottom:auto;top:.5em}
	.strip__slider-image{display:block;width:auto;margin:0;padding:1em 0 0}
	.strip__slider-image .slides{display:block}.strip__column-small .table--icons{display:block}
	.page-bottom{padding:1em 0}
	.page-bottom .flex{-ms-flex-wrap:wrap;flex-wrap:wrap}
	.page-bottom__socials,.page-bottom__newsletter{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;width:50%;max-width:50%}
	.page-bottom__company{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;width:100%;line-height:1.4;margin-bottom:1.5em;text-align:center}
	.page-bottom__newsletter .form-field{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}
	.footer__marchi_{display:block;padding-bottom:0}
	.footer__marchi_>*{display:inline-block;vertical-align:bottom;margin:0 3em 3em;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}
	.footer__marchi_>span{display:inline-block}
	.footer__marchi_>:not(:first-child){margin-left:3em}
	.footer__menu{display:block;text-align:center}
	.footer__menu li{margin:0 1em 1em}
	.footer__credits{margin:3em 0 0 auto}
}
@media all and (max-width: 499px) {
	.offerte-view.dettaglio .text .offerte-extra .block.vantaggi div p {padding-left: 5vw}
}
@media screen and (max-width: 450px){	/*37.5em*/
	.list-filters{display:block}
	.list-filters p{width:100%;margin-left:0;margin-bottom:.3em}
	.newsboard__item{width:49.5%}
}
@media screen and (max-width: 414px){
	.home-struttura .banner__logo{width:190px}
	.banner__icon .icon-1{bottom:4.5em}
	.banner__icon .icon-2{bottom:5.1em}
}
@media screen and (max-width: 432px), screen and (max-device-width: 504px), screen and (max-device-width: 552px) and (orientation: landscape){
/*@media screen and (max-width: 36em), screen and (max-device-width: 42em), screen and (max-device-width: 46em) and (orientation: landscape){*/
	.container{width:94%}
	.sd-show{display:block}
	.allinea-destra,.allinea-sinistra{float:none;max-width:100%;margin:0 auto 1em;display:block}
	.allinea-destra[style*="float"],.allinea-sinistra[style*="float"]{float:none !important}h1,h2,h3{font-size:1.8em}
	.buttons{margin-top:.7em}
	.logo{overflow:hidden}
	.logo a{width:170px;height:80%}
	.home .logo a{-webkit-transform:translate(-50%, 120%);transform:translate(-50%, 120%);z-index:-1}
	.logo a,.opaque .logo a{-webkit-transform:translatee(-50%, -50%);transform:translatee(-50%, -50%);z-index:1}
	.header__book{-webkit-transform:translateY(-100%);transform:translateY(-100%);opacity:0;max-width:none;width:auto;left:1em;z-index:-11}
	.show-book .header__book{-webkit-transform:none;transform:none;opacity:1;z-index:11}
	.header__book__close{display:block}
	.opaque .header__book-bt,.header__book-bt{display:none;/*display:block;*/position:fixed;left:0;bottom:0;right:0;padding:.5em;max-width:none;text-align:center;z-index:10}
	.show-book .opaque .header__book-bt,.show-book .header__book-bt{display:none}
	.menu-switcher__text b{display:none}
	.menu-container{width:100%;max-width:none}
	.menu-main{top:4em}
	.banner__text h1{font-size:3em;line-height:1}
	.home-struttura .banner__text{-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}
	.banner__slider{height:50vh}
	.banner__slider .flex-control-paging{top:75%}
	.banner__widget{bottom:3em}
	.striplast-child:not(.v-padding){margin-bottom:1.5em}
	.strip__title{font-size:1.8em}
	.strip__slider h3{margin-bottom:0;font-size:1.4em}
	.strip__flex{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
	.strip__column{width:100%}
	.strip__column-small .strip__text{max-width:none}
	.strip__column-small .table--icons{text-align:center}
	.strip__column-small .table--icons:first-child{margin-top:0}
	.strip__column-small .table--icons:last-child{margin-bottom:0}
	.strip__column-small .table--icons tr{display:inline}
	.strip__column-small .table--icons td,.strip__column-small .table--icons th{max-width:10em;display:inline-block;vertical-align:top}
	.link-grid__item{float:none}
	.link-grid-4 .link-grid__item{width:100%}
	.link-grid h3{font-size:2em}
	.label-grid h3{margin-bottom:0}
	.label-grid__item,.label-grid__item>a{*zoom:1;display:block}
	.label-grid__item:before,.label-grid__item:after,.label-grid__item>a:before,.label-grid__item>a:after{content:'';display:table}
	.label-grid__item:after,.label-grid__item>a:after{clear:both}
	.label-grid__item,.label-grid-3 .label-grid__item{float:none;width:auto;margin-bottom:1em}
	.label-grid__item::after,.label-grid-3 .label-grid__item::after{display:none}
	.label-grid .image-container{position:static;width:100%;margin:0 0 .5em}
	.label-grid .image-container img{position:static}
	.label-grid__text{position:static;padding:0 1em;background:none !important}
	.label-grid__desc{color:#393a37;max-height:none !important;opacity:1;font-size:1em}
	.checkboard h3{margin-bottom:0}
	.checkboard__row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:1em}
	.checkboard__row>*{width:auto}
	.checkboard__row .checkboard__text,.checkboard__row:nth-child(2n) .checkboard__text{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}
	.checkboard__row .checkboard__text .buttons,.checkboard__row:nth-child(2n) .checkboard__text .buttons{text-align:left;margin-top:0}
	.checkboard__text{padding:1em}
	.newsboard__item{display:block;clear:both;float:none;width:100%;margin-left:auto;margin-right:auto;margin-bottom:1.5em}
	.newsboard__item:first-child{margin-left:auto}
	.newsboard__item:last-child{margin-right:auto}
	.direct-booking-pieces{display:block}
	.page-bottom{padding:1em 0}
	.page-bottom .flex{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
	.page-bottom__socials,.page-bottom__newsletter{width:100%;max-width:100%;margin-top:1.5em}
	.page-bottom .socials{font-size:1.2em}
	.page-bottom__newsletter__form .buttons{margin-top:0}
	.page-footer{padding-bottom:3em}
	.footer__marchi{display:block;padding-bottom:0}
	.footer__marchi>*{display:inline-block;vertical-align:bottom;margin:0 3em 3em;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}
	.footer__marchi>span{display:inline-block}
	.footer__marchi__ct-group{display:block;margin:0 0 3em}
	.footer__marchi__ct-group::after{display:none}
	.footer__credits{margin-top:1.5em}
}
@media screen and (max-width: 384px){
	.banner__widget{font-size:0.8em;bottom:9em}
	.review blockquote:before {left: 0}
	.review blockquote .small-text:after {right: -45px}
	.footer__legal{margin-bottom:0}
}
@media screen and (max-width: 375px){
	.home-struttura .banner__logo{width:180px}
}
@media screen and (max-width: 320px){
	.banner__widget{font-size:0.7em;bottom:9em}
}

@media all and (orientation: landscape) {
	.mobile .calltoaction p a {font-size: 4vh!important; height: 50px!important; line-height: 50px!important}
}