﻿	* {box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -webkit-box-sizing:border-box; -ms-box-sizing:border-box;}
	html,
	body {text-rendering:optimizeLegibility; min-height:100%; overflow-x:hidden;}
	body {position:relative; width:100%; color:#58585A; margin:0; padding:0; font-family: 'Montserrat', sans-serif; font-size:12pt; font-weight:300; text-align:center;}
	/* rosso scuro 8C1513 */
	.no-padding {padding:0 !important;} .no-margin {margin:0 !important;}
	.btn {-webkit-transition:all .2s;transition:all .2s;}
	a {color:#018397;-webkit-transition:all .2s;transition:all .2s;}
	a:hover {color:#58585A; text-decoration:none!important;}
	h1, h2, h3, h4, h5 {margin:0; padding:0; font-weight:bold; font-family: 'Montserrat', sans-serif;}
	h2 {font-size:28pt;}
	h3 {font-size:25pt;}
	h4 {font-size:13pt;}
	h2 {display:inline-block; text-transform:uppercase; font-weight:600;font-size:25pt;padding:0 0 15px 0; margin:0px 0 5px 0; color:#00275e;}
	h3 {font-weight:600;color:#00275e;text-transform:uppercase;font-size:14pt;}

	.btn {color:#fff; border:1px #eee solid; border-radius:0px; padding:10px 35px; font-size:10pt; font-weight:400; margin:5px 0; text-transform:uppercase;}
	.sfum {position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0, 0.4); z-index:2;}
	#home .header-sfum {display: none;}
	.yellow {color:#f9b201 !important;}
	.bgyellow { background-color:#f9b201 !important; }
	
	.divFacebook { position:absolute; left:0; background-color:#f9b201; padding:15px; font-size:19pt; z-index:99; width:60px; top:160px;}
	.divFacebook a { color:#fff; display:block; }


	/* HEADER */
	header {position:relative; height:500px;background-size:cover;background-image: url(/assets/images/top/chi_siamo.jpg);}
	#camere header {background-image: url(/assets/images/top/camere.jpg);background-position: top center;}
	#servizi header {background-image: url(/assets/images/top/servizi.jpg);}
	#dintorni header {background-image: url(/assets/images/top/dintorni.jpg);}
	#home header {height:auto;}


	/* navbar */
	.nav {margin:0; padding:0; border:0;}
	.nav-container {position: absolute;top:0;width: 100%;left:0;z-index: 10;}
	.navbar {min-height:auto; margin:0; border:0;}
	#navbar {position:relative; top:0; left:0; width:100%;margin:0; padding:40px 0; border-radius:0;background:transparent; z-index:200;}
	#navbar .navbar-header {position:relative;z-index:1;}
	.navbar .navbar-nav {display: inline-block;float:none;}
	.navbar .navbar-collapse {text-align: center;}
	.navbar-nav > li {margin-left:5px;}
	.navbar-nav > li > a {text-transform:uppercase; font-size:9pt;color:#fff;font-weight:500;letter-spacing:1px;padding:10px 15px;}
	.navbar-nav > .active > a, .navbar-nav > .active > a:focus, .navbar-nav > .active > a:hover, .navbar-nav > li > a:hover,
	.navbar-nav > .active > a:hover,
	.navbar-nav > li > a:hover {background:none;color:#ffba1f;}
	.navbar-nav > li.social {margin-top:4px; margin-left:15px;}
	.navbar-nav > li.social a {display:inline-block; text-align:center; border-radius:50%; padding:11px;}
	.navbar-nav > li.social a:hover {background:#000;}
	.navbar-nav > li.social a img {width:20px; height:auto;}
	.navbar-left {margin-left:5%;}
	.navbar .navbar-left {display:none}
	#torna_su {display:none;}

	
	#menu_lingue { list-style-type:none; width:180px; text-align:right; float:right;}
	#menu_lingue li { float:left; padding:0 10px; text-transform:uppercase;  }
	
	/* top bar */
	.top-bar {border-bottom: 1px solid rgba(255,255,255, 0.2);padding: 15px 0 5px 0;}
	.top-bar .box-top-bar p, .top-bar .box-top-bar a {color:#fff;font-size: 15pt;margin:0;}
	.box-top-bar { padding-top:4px; }
	.box-top-bar .divider {color: #fff;}

	/* jumbotron */
	.jumbotron {position: absolute;z-index: 9;background: none;width: 100%;top:30%;}
	.jumbotron #ico-wifi {float:right;margin-top:10%;}
	.jumbotron #ico-hours {float:left;margin-top:10%;}

	.jumbotron-page {top:38%;}
	.jumbotron-page h1 {color:#fff;font-size: 80pt;}
	.jumbotron-page h3 {color:#fff;}

	/* SLIDER top */
	#slider_top {position:relative; display:none; z-index:1;}
	#home #slider_top {display:block;height:100%;}
	#slider_top .item {position:relative;}
	#slider_top .item .dida {position:absolute; bottom:15%; right:5%; text-align:right;}
	#slider_top .item .dida h3 {font-size:46pt; color:#fff;}
	.owl-nav {position:absolute;top:50%;width:100%;display: none;}
	.owl-nav .fa {color:#fff;font-size:20pt;}
	.owl-nav .owl-prev {position:absolute;left:0;}
	.owl-nav .owl-next {position:absolute;right:0;}
	.owl-nav [class*=owl-] {background:rgba(0,0,0,0.2);padding:40px 8px;-webkit-transition:all .3s;transition:all .3s;}
	.owl-nav [class*=owl-]:hover {background:#fdc300;padding:40px 15px;}

	/* affix */
	.navbar.affix {left: 0; top: 0; padding: 0 !important;color:#fff; width: 100%; border-radius: 0; border: 0; background:#00275e; z-index: 1000 !important;}
	.navbar.affix #menu {margin:20px 0;}
	.navbar.affix .navbar-nav > li > a {padding-top:5px; padding-bottom:5px; color:#fff;}
	.navbar.affix .navbar-nav > li > a:hover {color:#ffc81f !important;}
	.navbar.affix .navbar-nav > li.active > a,
	.navbar.affix .navbar-nav > li > a:hover {color:#ffc81f;}
	.navbar.affix a.navbar-brand img#logo {display:none;}
	.navbar.affix #box_menu .logo {font-size:28pt; color:#000; margin-top:5px;}
	.navbar.affix #box_menu .logo span {font-size: 10pt;}
	.navbar.affix .navbar-left {margin-left:5%; display:block;}
	.navbar.affix  .navbar-left img {height:45px; margin-top: 5px;}
	.navbar.affix .navbar-nav > li.social {margin-top:0;}
	.navbar.affix .navbar-nav > li.social a {padding:5px 6px;}
	.navbar.affix #torna_su {display:inherit; position:fixed; bottom:20px; right:20px;}
	.navbar.affix #torna_su img {width:30px;}

	/* section-home */
	.spacing {height: 600px;}
	.section-home {background-size: cover;background-attachment: fixed;padding: 200px 0;}
	.section-home#hotel-section {background-image: url(/assets/images/bg_hotel.jpg);}
	.section-home#food-section {background-image: url(/assets/images/bg_food.jpg);}
	.section-home#dintorni-section {background-image: url(/assets/images/bg_dintorni.jpg);}

	/* home title */
	.home-title {float:right;position: relative;}
	.home-title h1 {font-size:60pt;color:#00275e;font-weight: 800;margin-bottom: 15px;}
	.home-title h1 span {color:#f9b201;}
	.home-title h3 {color:#00275e;}
	.home-btn {border:1px solid #00275e;color:#00275e;text-transform: uppercase;width: auto;padding: 20px 40px;margin-top:30px;}
	.hvr-sweep-to-right:before {background: #00275e;}
	.slogan {margin-top: 50px; color: #fff; font-size: 16pt; letter-spacing: 4px; font-weight: 400;}
	.jumbotron .slogan {font-size: 25pt; letter-spacing: 2px; text-transform: lowercase; font-weight: 600;}
	/* room section */
	.room-content {padding: 0;}
	.box-room {position:relative;padding:0;width: 25%;height: 600px;float:left;}
	.box-room .box-img {position:absolute;overflow:hidden;background-size:cover !important;height: 100%;width: 100%;left:0;top:0;transition: all 0.5s;-webkit-transition: all .5 ease;}
		.box-room:hover > .box-img {left: -60px;width: calc(100% + 120px);z-index: 2;}
	.box-room .sfum {opacity: 0;-webkit-transition: all .5s;transition: all .5s;z-index: 0;}
		.box-room:hover .sfum {opacity: 1;-webkit-transition: all .5s;transition: all .5s;}
	.box-room .room-hover {bottom:0;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:0;}
		.box-room:hover .room-hover {z-index: 9;}
	.hover-text {position:relative;overflow: hidden;-webkit-transition: all .5s;transition: all .5s;z-index: 5;}
		.box-room:hover .hover-text {-webkit-transition: all .5s;transition: all .5s;}
	.btn-room {position:relative;opacity:0;display: none;background: #f9b201;color:#fff;border:0;font-weight: 600;font-size:9pt;width: auto;padding: 10px 20px;margin-top:20px;z-index: 20;-webkit-transition: all .5s;transition: all .5s;}
		.box-room:hover .btn-room {opacity: 1; display:inline-block;}
	.price {position: absolute;bottom:20px;z-index: 5;right: 0;opacity: 0;-webkit-transition: all .5s;transition: all .5s;}
		.box-room:hover .price {opacity: 1;right: 30px;-webkit-transition: all .5s;transition: all .5s;}
	.price p {color:#fff;font-size: 13pt;font-weight: 600;}
	.price p span {font-size: 25pt;}
	.title-room {position:relative;color:#fff;font-size: 20pt;padding:0 2rem;font-weight: 600;text-transform: none;z-index: 20;-webkit-transition: all .3s;transition: all .3s;}
		.title-room, #camere .box-page-room h3 {font-size: 17pt; text-shadow:3px 3px 2px #000;  letter-spacing: 1px;}
	.see-all {background: #00275e;color:#fff;-webkit-transition: all .3s;transition: all .3s;}
		.see-all:hover {background: #001b41;}
	.see-all a {color:#fff;text-transform: uppercase;font-weight: 600;display: block;padding: 40px;}

	#food-section .sfum {position: absolute;top:0;left:0;width: 100%;height: 100%;background: rgba(0,0,0, 0.4);z-index: 0;}
	#food-section .home-title {float: left;z-index: 15px;}
	#food-section .home-title h1 {color:#00275e;}
	#food-section .home-title h1 span {color:#fff;}
	#food-section .home-title h3 {color:#fff;}
	#food-section .home-btn {border:1px solid #fff;color:#fff;}
	#food-section .home-btn:hover {border:1px solid #00275e;-webkit-transition: all .2s;transition: all .5s;}
	

	/* MAIN */
	main {padding:0;}
	main hr {width:70px; border: 0; border-top: 3px solid #018397; margin:0 auto 25px auto;}
	#middle .sf_color hr {border-top: 3px solid #fff;}
	main h2 img {margin-right:10px;}
	main p {font-family:'Montserrat', sans-serif;margin:20px 0;font-size:10pt;color:#00275e;font-weight:400;}
	main p.white {color: #fff; margin-bottom: 0;}
	main p.evidenza {font-size:14pt; line-height:2em; margin-bottom:40px; font-weight:400;} 
	main section {position:relative;}
	main section#content {margin:0; padding:80px 0 0 0;}
	#home main section#content {padding-bottom:0;}

	/* gallery home */
	#boxGallery h2 {color:#fff;}
	#boxGallery h3 {color:#fff;}
	#boxGallery .itemGallery .square {display:block;height:300px;background-size:cover;background-position:center;background-repeat:no-repeat;}
	#boxGallery .sfum-yellow {position: absolute;top:0;left:0;width: 100%;height: 100%;background: rgba(249,178,1, 0.9);top:-300px;-webkit-transition: all .2s;transition: all .2s;}
	#boxGallery .itemGallery:hover .sfum-yellow {top:0;-webkit-transition: all .2s;transition: all .2s;}
	#boxGallery .sfum-yellow h4 {color:#fff;text-transform: uppercase;font-size: 12pt;margin-top:28%;}
	#boxGallery .sfum-yellow p {font-style: italic;color:#fff;font-weight: 400;font-size: 11pt;margin:10px 0 0 0;}
	#boxGallery .sfum-yellow #ico-enlarge {position:absolute;width: auto;right:0;top:30px;-webkit-transition: all .3s;transition: all .3s;}
	#boxGallery .itemGallery:hover .sfum-yellow #ico-enlarge {right: 30px;-webkit-transition: all 0.8s;transition: all 0.8s;}
	#boxGallery .separator {margin-bottom:20px;}
	#boxGallery .owl-nav [class*=owl-] {background:none;}
	#boxGallery .owl-nav {top:28%;}
	#boxGallery .owl-nav .owl-prev {left:-50px;}
	#boxGallery .owl-nav .owl-next {right:-50px;}
	#boxGallery .owl-nav .fa {color:#ffba1f;font-size:30pt;}
	#sliderGallery {margin-top:40px;margin-bottom:40px;}

	/* booking bar */
	#booking-bar { background: #ffba1f;  position: fixed; bottom:0; padding:0; z-index:12; width: 100%;}
	#booking-bar h4 {color:#fff;font-weight: 500;text-align: left;width: auto;}
	#booking-bar .btn-booking {  width: 100%; background: #ffba1f;  font-weight: 800;border:1px solid #ffba1f;}
	#booking-bar .btn-booking:hover {color: #fff; }

	#booking-bar .form-custom { /*height: 42px;*/ margin-bottom: 0;}
	#booking-bar h2 {color: #00275e; font-size: 24pt; border:1px solid #fff; font-weight:bold; padding:25px; line-height: 15px;}
	#booking-bar h2 span {color: #fff; font-size: 14pt; text-transform: initial;}

	#booking-bar label {text-align: left; color: #fff; display: block;}
	#booking-bar .nice-select {clear: unset; border-radius: 0;}
	#booking-bar .nice-select .list {width: 100%; border-radius: 0;}
	#booking-bar #NumeroCamere {width: auto; display: inline-block;}
	#booking-bar .modify {display: inline-block;}

	input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0; }


	/* page */
	.txt-page {padding: 80px 0;}
	.txt-page a {position: relative; display: block;}
	#contatti .txt-page a {display: inline-block;}
	#contatti .txt-page {padding: 0;}
	#camere .txt-page {padding:80px 0 0 0;}
	.txt-page h2 {color:#fff;font-size: 15pt;padding: 0;text-align: left;background: #00275e;display: block;padding: 10px 20px;margin-bottom:20px;}
	.txt-page h3 {color:#ffba1f;font-weight: 800;text-transform: none;}
	#news .txt-page h3 {color: #001b41;}
	#news .box {margin-bottom: 30px; height: 420px;}
	#news .box a {height: 100%; position: relative;}
	#news .box .btn-news {position: absolute; bottom: 10px; width: auto; left: 15px; right: 15px;}
	.txt-page p {color:#3f3f3f;font-weight: 300;line-height: 1.7em;font-size: 11pt;}
	.txt-page .lead {font-weight: 600;font-size: 12pt;color:#ffba1f;}
	.txt-page .txt-title {margin-top:30px;}
	.txt-page img {margin-bottom: 15px;}
	.bookmark {position:relative;top:-100px;}
	#camere .gallery {margin-top: 40px;}
	.content-gallery-room .box-gallery-room {display: block;height: 80px;}

	.rowGallerySpace { margin-bottom:25px; }
	
	.menu-page {padding: 0;}
	.menu-page.affix {top:80px;}
	.menu-page li {list-style-type: none;text-align:left;padding: 5px ;}
	.menu-page li a {padding:5px 0; }
	.menu-page li a:focus, .menu-page li a:visited {background-color: transparent;}
	.menu-page li.active {border-radius: 0;}
	.menu-page li.active a {color:#fff; background-color: #00275e!important; border-radius: 0;}
	.menu-page li.active a:hover {color:#fff; background-color: #f9b201; border-radius: 0;}

	.section-service {margin-bottom: 50px;}
	.section-service p {font-size: 10pt;margin:10px 0;}
	.section-service .lead {color:#00275e;text-transform: uppercase;}
	.section-service h3 {text-transform: none;font-size: 30pt;}

	.btnPhone {background: #f9b201;font-size: 11pt;font-weight: 600;border:0;border-radius: 30px;-webkit-transition: all .2s;transition: all .2s;}
	.btnPhone:hover {background: #00275e;-webkit-transition: all .2s;transition: all .2s;color:#fff;}
	
	/*hotel*/
	
	#hotel	.txt-page {  padding: 80px 0; padding-bottom:0;}
	#menu	.txt-page {  padding: 80px 0; padding-bottom:0;}
	
	#associazione { margin-top:15px; }
	#associazione * { text-align:left; }
	#associazione .symbol { font-size:35pt; padding-left:35px; padding-top:15pt; color:#00275e;}
	#associazione h3 { margin:0; padding:0; padding-top:20px; color:#00275e; padding-bottom:10px;}
	#associazione p { margin:0; padding:0; padding-bottom:20px; line-height:20px;}
	
	/* camere */
	.content-room-page {height:400px;margin-bottom:30px;}
	.box-page-room {display: block;height: 100%;width: 100%;-webkit-transition: all .5s;transition:all .5s;}
	.box-page-room .sfum {-webkit-transition: all .5s;transition:all .5s;background: rgba(0,0,0, 0.3);}
		.box-page-room:hover .sfum {-webkit-transition: all .5s;transition:all .5s;height:70%;top:20%;background: rgba(0,39,94, 0.7);}
	.box-page-room h3 {position: absolute;width:100%;top:45%;z-index: 5;color:#fff;-webkit-transition: all .5s;transition:all .5s;}
		.box-page-room:hover h3 {top:35%;-webkit-transition: all .5s;transition:all .5s;}
	.box-page-room p {position:absolute;color:#fff;top:50%;z-index: 5;width: 100%;font-weight: 500;opacity: 0;-webkit-transition: all .5s;transition:all .5s;  padding:0 15px;}
		.box-page-room:hover p {top:40%;opacity: 1;-webkit-transition: all .5s;transition:all .5s;}
	.box-page-room .btn-dettagli {position: relative;z-index: 5;top:75%;font-size: 8pt;background: #ffba1f;width: auto;padding: 10px 15px;font-weight: 800;border:1px solid #ffba1f;}
		.box-page-room .btn-dettagli:hover {border:1px solid #00275e;}

	.box-service {background: #f6f6f6;color:#9d9d9d;width: auto;display:block;font-size: 9pt;text-transform: uppercase;font-weight: 500;padding:10px;margin:5px 0;text-align: left;}
	.box-service.wifi {background: #f9b201;color:#fff;}

	.box-image {height: 300px;display: block;margin-bottom: 30px;}
	.btn-prenota {width: 100%;background: #00275e;color:#fff;border-radius: 50px;padding: 20px 0;margin-top:20px;font-weight: 800;border:0;}
	.btn-prenota:hover {background: #f9b201;color:#fff;font-weight: 800;}
	.room {margin-bottom: 80px;}
	
	/*faq*/
	.content-faq-pages p {text-align:left;}
	.content-faq-pages p.principale { font-size:15pt; }
	.content-faq-pages a { position:static; display:inherit;}


	/* tppost */
	.content-box-img {display: block;border:3px solid #eee;padding: 10px;}
	.content-box-img:hover {background-color: #eee;}
	.content-box-img:hover .btn-news {-webkit-transition:all .2s;transition: all .2s;background: #001b41;color:#fff;}
	.content-box-img .news-box-img {display: block;height: 200px;margin-bottom:20px;}
	.btn-news {background: #ffba1f;width: 40%;border-radius:30px;font-weight: 600;border:0;font-size: 9pt;-webkit-transition:all .2s;transition: all .2s;width: 100%;}
	.btn-news:hover {-webkit-transition:all .2s;transition: all .2s;background: #001b41;color:#fff;}
	.btn-blue {background: #ffba1f;}
	.btn-invia {width: 20%;}

	/* tppost details */
	.img-detail {display: block;height: 250px;margin-bottom: 30px;}
	#news_detail .txt-page h3 {font-size: 20pt;}

	/* gallery */
	.gallery-img {display: block;height:200px;}
	a figcaption {position: absolute; top: 0; bottom: 0; right: 0; left: 0; opacity: 0; z-index: 2; background-color: rgba(255, 186, 31, 0.30); -webkit-transition:all .2s;transition: all .2s;}
	a figcaption:hover {opacity: 1; -webkit-transition:all .2s; transition: all .2s;}

	/*paginazione*/
	ul.pagination {margin:70px auto 0 auto !important; padding:0 !important;}
	ul.pagination li {display:block; float:left; margin:0 1px 0 0;}
	ul.pagination li.last {margin:0;background:#ffc81f !important;}
	ul.pagination li.last a, ul.pagination li.first a {background:#ffc81f !important;border-radius:0;color:#fff;}
	ul.pagination li a {display:block; margin:0; padding:6px 12px; font-size:10pt; color:#333; background:#fff; border:1px solid #fff; cursor:pointer;}
	ul.pagination li.active a {font-weight:800; color:#fff; background:#00275e; border:1px solid #00275e;}
	.pagination > li:first-child > a, .pagination > li:first-child > span {border-top-left-radius:0; border-bottom-left-radius:0;}
	ul.pagination li a:hover,
	ul.pagination li.active a:hover {background:#ffc81f; border:1px solid #ffc81f; color:#fff;}

	.pswp__caption__center {text-align: center;color:#fff;font-size: 12pt;font-weight: 500;}

	/* contatti */
	
	#contatti .blueRow { margin:80px 0; }
	
	iframe {border:0;}
	#frmContatti {margin:0px 0 80px 0;}
	.form-control {border-radius:0px!important; background:#F2F2F2; color:#332A25; padding:10px 15px!important; width:100%; height:50px; margin:0px 0; border:0; padding-left: 18px; margin-bottom:20px; box-shadow:none; float:none;}
	.form-control.eta {display:inline-block; margin-right:5px; width:60px;}
	.form-control.eta:last-child {margin-right:0;}
	.form-control::-webkit-input-placeholder {color:#332A25 !important;}
	.form-control:-moz-placeholder { /* Firefox 18- */color:#332A25 !important;}
	.form-control::-moz-placeholder {  /* Firefox 19+ */color:#332A25 !important;}
	.form-control:-ms-input-placeholder {color:#332A25 !important;}
	textarea.form-control {padding:20px 20px!important; padding-left: 20px;}

	#frmContatti .box {padding: 20px; border: 1px #eee solid; margin-bottom: 15px; background: #F2F2F2;}
	#frmContatti h3 {margin-bottom:15px;}
	#frmContatti .box .form-control {background:#fff;}
	#frmContatti .box #box_etabambini {margin-top:15px;}
	#frmContatti .btn {margin-top:30px;}
	/* dialog privacy */
	#dialog-privacy .modal-dialog  {width:80%; height:600px;}
	#dialog-privacy iframe {width:100%; height:500px;}
	#dialog-privacy .btn, #dialog-error .btn, #dialog-confirm .btn {display: block; margin: 0 auto;}
	#dialog-privacy .modal-title, #dialog-error .modal-title, #dialog-confirm .modal-title  {text-align: center; color: #000;}
	#dialog-confirmMessage {text-align: center;}

    #dialog-privacy, #dialog-confirm {text-align: center; padding: 0!important;}
    #dialog-privacy .modal-dialog, #dialog-confirm .modal-dialog {width:55%; display: inline-block; vertical-align: middle;}
    #dialog-privacy .modal-body, #dialog-confirm .modal-body { padding: 30px;}
    #dialog-privacy iframe {width:100%; height:500px;}
    #dialog-privacy::before, #dialog-confirm::before {content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -4px;}

	#dove-siamo .mappa {display: none;}


	/*booking*/
	#ciao-be-iframe { width: 100%; height: 2100px; border:0; }

	/* mobile */

	

	/* FOOTER */
	
	footer {position:relative; margin:0; z-index:0;background: #061b38; margin-bottom: 145px;}
	footer .fascia {font-size:12pt; margin:0;}
	footer .fascia span {line-height:0;}
	footer #dati {padding: 70px 0 20px 0;}
	footer #swe2card img {max-width: 100%;}
	footer p {line-height:20pt;color:#fff;font-weight: 500;}
	footer a {color:#fff;}
	footer a:hover {color:#ffba1f;}
	footer h3 {color:#f9b201;font-size: 12pt;}
	footer ul li {list-style-type: none !important;}
	footer ul > li > a {color:#7e838d; font-weight:400; font-size:10pt; }
	footer hr {width: 100px;margin-left:0;}
	footer #footer-concept {background: #05152c;padding: 30px 0;}
	footer #logo-footer {margin-bottom: 30px;}
	footer #newconcept {text-align: center; color:#ffba1f; font-size:7pt; line-height:20pt; padding:0; margin:0;}
	footer #newconcept br {display:none;}
	footer #newconcept a,
	footer #newconcept a#link_privacy {font-size:7pt; color:#ffba1f;}
	footer #newconcept #link_privacy {margin-right:5px; padding-right:10px; border-right:1px #ffba1f solid;}
	footer .social_footer {  }
	footer .social_footer .fb-page {  }

	footer #widgetContainerBox * { position: static!important; }
	footer #widgetContainerBox span { position: absolute!important; top:45px; left:0; right:0; margin:0 auto; }
	footer #widgetContainerBox p { position: absolute!important; bottom:45px; left:36px; right:0; margin:0 auto; }
	footer #widgetContainerBox a { position: absolute!important; top:25px; left:0; right:0; margin:0 auto; }
	footer #widgetContainerBox span.widgetLink {top: 33px!important; left: 13px!important;}
	footer #widgetContainerBox span.widgetLink span { top:3px!important; }

	.trustscore-container {text-align:center;}
	
@media (max-width:1700px) {
	body { }

}	
@media (max-width:1500px) {
	body { }
	.box-room {height: 445px;}
	.title-room {font-size: 16pt;}
		#boxGallery .sfum-yellow h4 {margin-top:38%;}

}
@media (max-width:1300px) {
	body { }
	.box-room {height: 365px;}
	.section-home {padding: 100px 0;}
	
}

@media (max-width:1400px) and (max-height:800px) {
	body {border:3px solid #ff8000;}

}

@media (max-width:1199px) {
	body { }
		.box-room {height: 300px;}

		.de #booking-bar h2 {font-size: 20pt;}
		
		#food-section .home-title h1 {  color: #fff; }
		.price p {font-size: 13pt;}
		.price p span {font-size: 18pt;}
		.box-room:hover .price {right: 15px;}
		.home-title h1 {font-size: 40pt;}
		.jumbotron-page h1 { font-size:55pt; }
		.logo-home img {width: 250px;}

		#news .txt-page p {margin: 10px 0;}
		
		.box-room:hover > .box-img {left: 0;width: 100%;}
		.box-room .sfum {display: none;}
		.box-room .room-hover {z-index:9;}
			.box-room:hover .room-hover {z-index: 9;}
		.btn-room {opacity: 1;}
		.price {opacity: 1;right:20px;}

		.section-home {background-attachment: inherit;background-size: cover;background-position: center center;}
		
		.de #navbar.menu_principale .container, .en #navbar.menu_principale .container { width:100%; padding:0; }
		.de .menu_principale #box_menu li { padding:0!important;  margin:0; }
		.de .menu_principale #box_menu li a, .en .menu_principale #box_menu li a {font-size:8pt;}

}
@media (max-width:991px) {
	body { }
		#navbar {position:relative; background-position: 100px 0;}
		.navbar-nav > li > a {padding: 10px 5px;}

		.de #booking-bar h2 {font-size: 15pt;}

		.box-room {width: 50%;}
		.box-footer {text-align: center;margin-bottom: 20px;}
		footer hr {margin:10px auto;}
		.content-menu-page {display: none;}
		.content-box-img {margin-bottom: 20px;}
		.txt-page {padding: 40px 0 40px 0;}
		#booking-bar h4 {text-align: left;}
			#boxGallery .sfum-yellow h4 {margin-top:43%;}
		footer .menu_footer { width:60%; margin:0 auto; left:0; right:0; float:none; margin-top:45px;}
		
		#associazione * { text-align:center; }

		
		#booking-bar label {font-size: 10pt; margin-top: 5px;}
		#booking-bar .nice-select {width: 100%;}

		/*footer*/
		footer .guestcard {text-align:center;}
		footer #widgetContainerBox { width: 180px; }
		footer #widgetContainerBox a { width: 158px!important; left: 25px!important; margin: 0!important; top: 0!important;}
		footer #widgetContainerBox span.widgetGrade { margin: 0!important; 	left: 25px!important; }
		footer #widgetContainerBox a.hotelName {  left: -29px!important; top: 25px!important;}
		footer #widgetContainerBox span.widgetScore {    left: 29px!important; margin: 0!important; }
}
		
@media (max-width:767px) {
	body { }
		header {height: 300px;}
		.logo {margin-top:20px;}
		#home .logo {display: none !important;}
		.jumbotron {z-index: 8;}
		.jumbotron #ico-wifi, .jumbotron #ico-hours {display: none;}
		.logo-home img {width: 165px;}
		.jumbotron-page {top:30%;}
		.jumbotron-page h1 {font-size:35pt;}
			

		.navbar-toggle {/*position:fixed;*/ margin:0; top:-20px; right:20px; z-index:1001;}
		.navbar-toggle .icon-bar {background-color:#fff;}
		a.navbar-brand img#logo {margin:0 20px 0 20px; float:left; height:40px;}
		a.navbar-brand h1 {display:inherit; float:left; text-align:right;}
		a.navbar-brand h1 span {font-size:12pt; font-weight:300; text-transform:uppercase; padding-left:3px;}
		#box_menu {position:absolute; top:80px; left:0; background:#061b38;width:100%; margin:0;}
		#box_menu h1 {display:none;}
		#menu {margin:10px auto; width:80%;}
		.navbar-nav > li {display:block; margin:3px 0!important;}
		.navbar-nav > li > a {font-size:12pt; display:inline-block; color:#fff; padding:10px 15px;}
		.navbar-nav > li.social {margin-top:15px!important;}
		.navbar-nav > .active > a, .navbar-nav > .active > a:focus, .navbar-nav > .active > a:hover, .navbar-nav > li > a:hover,
		.navbar-nav > .active > a:hover,
		.navbar-nav > li > a:hover {background:transparent;}
		.navbar.affix {background:#eee; position:relative;}   

		
		.box-image {padding: 0 15px;height: 200px;margin-top:20px;}
		.content-room-page {height: 200px;}
		.box-page-room .sfum {opacity: 1;}
		.box-page-room:hover .sfum {height: 100%;top:0;}
		.box-page-room p {display: none;}
		.box-page-room h3 {top:40%;}
		.box-page-room .btn-dettagli {top:65%; }
		
		
		.btn-booking {background: #ffba1f;margin:0;border:0;font-weight: 700; padding: 20px 0;}

		.btnPhone {width: 100%;}
		#news_detail .txt-page h3 {margin-top:20px;}
		#boxGallery .sfum-yellow h4 {margin-top:35%;}

		#frmContatti {margin:40px 0;}

		.divFacebook {top: 110px;}
		#home .divFacebook {top: 150px;}
		
		#contatti .blueRow { margin:40px 0 0px 0; }
		
		.box-top-bar { position: absolute; top: 15px; z-index: 230; width: 167px; left: -42px;}
		.top-bar { border-bottom:0;  padding: 0; }
		#menu_lingue { text-align: left;   float: left; padding-top: 5px;}
		#menu_lingue li  { padding:0 3px;}
		.home-title, #food-section .home-title {float:none; }
		
		#booking-bar h4 { text-align: center; }
		
		section.txt-page * { text-align:center!important; }
		section.txt-page,  #hotel section.txt-page, #camere section.txt-page { padding:40px 0;}

		
		
}


@media (max-width:500px) {
	/*booking*/
	#ciao-be-iframe { width: 100%; height: 2450px; border:0; }


}


@media (max-width:600px) {
	body { }
	.logo-home img {width: 130px;}
	.jumbotron {top: 30%;padding: 0;}
	footer #dati {padding:70px 0 0 0;}
	.section-home {padding: 60px 0;}
	.btn-invia	{width: 100%;}
	#boxGallery .sfum-yellow h4 {margin-top:48%;display: none;}
	#boxGallery .sfum-yellow p {display: none;}
	.box-room {width: 100%;	}
	
	#booking-bar h2 {
		font-size: 19pt;
	}

	.btn-animated {
		margin-top: 15px;
		background-color: transparent;
		font-size: 2.0rem;
		padding: 15px;
		color: white;
		transition-duration: 0.3s;
		cursor: pointer;
		font-weight: 600;
		animation: pulse 2s infinite;
		width: auto;
		position: fixed;
		top: 30%;
		left: 0;
		right: 0;
		margin: auto;
		z-index: 999;
	}

	.link-animated {
		margin-top: 50px;
		color: darkred !important;
		border: 2px solid white;
		padding: 15px;
		transition-duration: 0.3s;
		font-size: 1rem;
		background-color: white;
	}

}
@media (max-width:439px) {
	body { }
	header {height: 200px;}
	footer { margin-bottom:70px; }
	footer #logo-footer {width: 80%;}
	#boxGallery .itemGallery .square {height: 180px;}
	.jumbotron-page {top:50%;}
	.jumbotron-page h1 {font-size: 25pt;}
	.jumbotron-page h3 { display:none;}
 .txt-page {padding: 40px 0;}
 .box-page-room h3 {top:30%;}
 
 #home .divFacebook { padding:8px 5px; font-size:14pt; z-index:99; width:35px; top:70px;}
 .jumbotron {  top: 24%; }
 #booking-bar h2 span { font-size:12pt; }
 #booking-bar .btn-booking { margin-top:0; padding:0; }
 #booking-bar h2 { padding:11px; border:0;}

 
}

 body {border:0!important;}  

 .btn-animated{
	 margin-top: 15px;
	 background-color: transparent;
	 font-size: 2.0rem;
	 padding: 15px;
	 color: white;
	 transition-duration: 0.3s;
	 cursor: pointer;
	 font-weight: 600;
	 animation: pulse 2s infinite;
	 width: auto;
	 position: fixed;
	 top: 27%;
	 left: 0;
	 right: 0;
	 margin: auto;
	 z-index: 999;
 }

 .link-animated{
	 color: darkred;
	 border: 2px solid white;
	 padding: 15px;
	 transition-duration: 0.3s;
	 background-color: white;
 }

 .link-animated:hover{
	 background-color: white;
	 transition-duration: 0.3s;
	 color: #333;
 }

 @keyframes pulse{
	 0% {
		 transform: scale(0.85);
	 }
	70% {
		transform: scale(1);
	}
	100% {
		transform: scale(0.85);
	}
 }


	body#menu .section-service h3 {
		margin-bottom: 2rem !important;
	}