body { 
	/* background: url(images/irongrip.png) ; */
	/*font-size: 12px;*/
	margin-top: 105px !important;
	background: #111;
	color: #f9f9f9
}
h1{
	font-size: 32px;
}
h2{
	font-size: 26px;
	color: #f6c10e;
	margin-top: 30px;
	margin-bottom: 20px;
}
a:link,
a:visited{
	color:#b98039;
}
a:hover{
	color:#F6C10E;
	text-decoration: underline;
}
p {
    margin: 10px 0 10px;
	color: #f9f9f9;
}
/*******************************/
/*         Navigatioin         */
/*******************************/
table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}
#ui-datepicker-div.ui-helper-hidden-accessible {
    /* position: fixed !important; */
}

.tabella {
  width: 100%;
  margin-bottom: 18px;
}

.tabella th,
.tabella td {
  padding: 8px;
  line-height: 18px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #494949;
}

.tabella th {
  font-weight: bold;
}

.tabella thead th {
  vertical-align: bottom;
}

.tabella caption + thead tr:first-child th,
.tabella caption + thead tr:first-child td,
.tabella colgroup + thead tr:first-child th,
.tabella colgroup + thead tr:first-child td,
.tabella thead:first-child tr:first-child th,
.tabella thead:first-child tr:first-child td {
  border-top: 0;
}

.tabella tbody + tbody {
  border-top: 2px solid #494949;
}

.tabella-condensed th,
.tabella-condensed td {
  padding: 10px 5px;
}

.tabella-bordered {
  border: 1px solid #494949;
  border-collapse: separate;
  *border-collapse: collapsed;
  border-left: 0;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}

.tabella-bordered th,
.tabella-bordered td {
  border-left: 1px solid #494949;
}

.tabella-bordered caption + thead tr:first-child th,
.tabella-bordered caption + tbody tr:first-child th,
.tabella-bordered caption + tbody tr:first-child td,
.tabella-bordered colgroup + thead tr:first-child th,
.tabella-bordered colgroup + tbody tr:first-child th,
.tabella-bordered colgroup + tbody tr:first-child td,
.tabella-bordered thead:first-child tr:first-child th,
.tabella-bordered tbody:first-child tr:first-child th,
.tabella-bordered tbody:first-child tr:first-child td {
	border-top: 0;
	color: #cfd2b7;
	text-align: center;
}

.tabella-bordered thead:first-child tr:first-child th:first-child,
.tabella-bordered tbody:first-child tr:first-child td:first-child {
  -webkit-border-top-left-radius: 4px;
          border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
}

.tabella-bordered thead:first-child tr:first-child th:last-child,
.tabella-bordered tbody:first-child tr:first-child td:last-child {
  -webkit-border-top-right-radius: 4px;
          border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
}

.tabella-bordered thead:last-child tr:last-child th:first-child,
.tabella-bordered tbody:last-child tr:last-child td:first-child {
  -webkit-border-radius: 0 0 0 4px;
     -moz-border-radius: 0 0 0 4px;
          border-radius: 0 0 0 4px;
  -webkit-border-bottom-left-radius: 4px;
          border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
}

.tabella-bordered thead:last-child tr:last-child th:last-child,
.tabella-bordered tbody:last-child tr:last-child td:last-child {
  -webkit-border-bottom-right-radius: 4px;
          border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
}

.tabella-striped tbody tr:nth-child(odd) td,
.tabella-striped tbody tr:nth-child(odd) th {
  background-color: #222;
}

.tabella tbody tr:hover td,
.tabella tbody tr:hover th {
  background-color: #333;
}

.tabella td.title {
	background: #ffec41
}

.tabella h3 {
	font-size: 14pt;
	text-align:center;
	color: #ccc;
}

td strong, td b {
	color: #ffffff;
}

.navbar-brand {
	font-family: 'Raleway', sans-serif;
	font-weight: 900;
}

.navbar-header .navbar-brand {
	color: white;
}

.navbar-default .navbar-nav > li > a {
	color: #fff;
	font-weight: 700;
	font-size: 12px;
	text-transform: uppercase;
	padding: 15px 12px 32px;
	border-bottom: 2px solid transparent;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
	color: #f3da4c;
	background-color: transparent;
	border-bottom: 2px solid #f3da4c;
}
.navbar-default {
	z-index: 16777268;
	background: #312783;
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	border-radius: 0;
	border: 0;
	height: 105px;
}
.navbar-header {
    width: auto;
}
.navbar-collapse{
	float: right;
	margin-top: 17px;
	padding: 0;
}
.navbar-bottom{
	margin-bottom: 0px;
}
.navbar-nav {
	float: none;
	text-align: center;
}
.logo{
	width:	166px;
	height:	76px;
	padding: 0px;
	margin: 5px 0px 5px 15px;
}


.navbar-fixed-top, .navbar-fixed-bottom{
	position: static;
	right: 0px;
	left: 0px;
	z-index: 1030;
}
.navbar-fixed-top, .navbar-fixed-bottom{
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}
.navbar-fixed-top{
	top: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
}
.navbar_padding{
	padding: 0px 15px;
}
.navbar-info{
	background: #2c2b2b;
	color: #878787;
	font-size: 13px;
}
.navbar-info a:link,
.navbar-info a:visited{
	color: #878787;
}
.navbar-info .social{
	text-align: right;
}

.navbar-info .social .fa-facebook,
.navbar-info .social .fa-twitter-square,
.navbar-info .social .fa-youtube-square{
	color: #575757;
	transition: 0.7s ease;
	-webkit-transition: 0.7s ease; 
	-moz-transition: 0.7s ease;
}
.navbar-info .social .fa-facebook:hover{
	color: #4267b2;
}
.navbar-info .social .fa-twitter-square:hover{
	color: #55acee;
}
.navbar-info .social .fa-youtube-square:hover{
	color: #ff0000;
}
.panel-heading p{
	text-align: left;
	margin: 0px;
	font-size: 11px;
}

.addon_box {
	margin-top: 20px;
	padding: 10px;
}
#adulti,
#bambini{
	border: 2px solid #b98039;
	background: #f3da4c;
	padding: 6px 12px;
	border-radius: 0;
}
/***************************************/
#toTop {
  display: none;
  width: 37px;
  height: 37px;
  overflow: hidden;
  background: url(images/totop.png) 0 0 no-repeat;
  position: fixed;
  /*margin-right: -640px !important;*/
  right: 40px;
  bottom: 40px;
  z-index: 999;
  background-position: right 0;
}
#toTop:hover {
  background-position: right 0;
}
#toTop:active,
#toTop:focus {
  outline: none;
}

#scrollbar1 { 
	width:100%; 
	-webkit-border-radius:4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	behavior: url(PIE.htc);
	background:#f3da4c;
	float: left;
	color: #333;
	font-size: 14px;
	padding: 10px; 
	border: 1px solid #76674e;
	behavior: url(PIE.htc)
}

#scrollbar1 .viewport { width: 95%; height:300px; overflow: hidden; position: relative; }

#scrollbar1 .overview { list-style: none; position: absolute; left: 0; top: 0; }

#scrollbar1 .thumb .end,

#scrollbar1 .thumb {
	background-color: #b98039;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	behavior: url(PIE.htc)
}

#scrollbar1 .scrollbar { position: relative; float: right; width: 15px; }

#scrollbar1 .track { 
	background-color: #dac02e; 
	height: 100%; 
	width:17px;
	position: relative; 
	padding: 0 1px; 
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	behavior: url(PIE.htc);
	border: 1px solid #ceb52e;
	
	moz-box-shadow: inset 0 0 5px 5px #ceb52e;
	-webkit-box-shadow: inset 0 0 5px 5px #ceb52e;
	box-shadow: inset 0 0 5px 5px #ceb52e;
}

#scrollbar1 .thumb { height: 20px; width: 13px; cursor: pointer; overflow: hidden; position: absolute; top: 0; }
#scrollbar1 .thumb .end { overflow: hidden; height: 5px; width: 13px; }
#scrollbar1 .disable{ display: none; }
#scrollbar1 p{
	color: #111;
}
.titolo_menu{
	margin-top: 7px;
	color: #f6c10e;
}

.swiper-container {
	/*margin-bottom: 20px;*/
}
.swiper-slide {
	
	background-position: center;
}
.gallery-top {
	height: 80%;
	width: 100%;
}
.gallery-thumbs {
	height: 20%;
	box-sizing: border-box;
	padding: 10px 0;
}
.gallery-thumbs .swiper-slide {
	width: 25%;
	height: 100%;
	opacity: 0.4;
}
.gallery-thumbs .swiper-slide-active {
	opacity: 1;
}
.gallery-top2 {
	height: 80%;
	width: 100%;
}
.gallery-thumbs2 {
	height: 20%;
	box-sizing: border-box;
	padding: 10px 0;
}
.gallery-thumbs2 .swiper-slide {
	width: 25%;
	height: 100%;
	opacity: 0.4;
}
.gallery-thumbs2 .swiper-slide-active {
	opacity: 1;
}
.gallery-top3 {
	height: 80%;
	width: 100%;
}
.gallery-thumbs3 {
	height: 20%;
	box-sizing: border-box;
	padding: 10px 0;
}
.gallery-thumbs3 .swiper-slide {
	width: 25%;
	height: 100%;
	opacity: 0.4;
}
.gallery-thumbs3 .swiper-slide-active {
	opacity: 1;
}
.rooms .addon_box{
	margin-top: 0;
	padding: 0;
}
.rooms .panel-body{
	padding: 0;
}
.titolo3 h2 {
	text-align: center;
	padding-bottom: 10px;
	letter-spacing: 1px;
	/* max-width: 320px; */
	width: 100%;
	position: relative;
	display: inline-block;
	margin: 0px 0 30px;
	color: #b98039;
	font-size: 35px;
	font-weight: bolder;
}
.titolo3 h2:before {
	content: "";
	position: absolute;
	bottom: -2px;
	left: 35%;
	margin-left: 0;
	width: 30%;
	height: 2px;
	background: #f3da4c;
}
.titolo3 h2:after {
	content: "";
	position: absolute;
	bottom: -8px;
	left: 40%;
	margin-left: 0;
	width: 20%;
	height: 2px;
	background: #f3da4c;
}
.home_room{
	margin-bottom: 40px;
	max-width: 100%;
}
.home_room_right{
	float: right !important;
}
/*******************************/
/*          Buttons            */
/*******************************/
.button {
	display: inline-block;
	*display: inline;
	/* IE7 inline-block hack */
	*zoom: 1;
	padding: 5px 10px 5px;
	margin-bottom: 0;
	text-decoration: none;
	font-size: 13px;
	line-height: 18px;
	*line-height: 20px;
	color: #333333;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	border: 1px solid #cccccc;
	background: #ffffff;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ffffff), to(#e6e6e6));
	background: -webkit-linear-gradient(#ffffff, #e6e6e6);
	background: -moz-linear-gradient(#ffffff, #e6e6e6);
	background: -ms-linear-gradient(#ffffff, #e6e6e6);
	background: -o-linear-gradient(#ffffff, #e6e6e6);
	background: linear-gradient(#ffffff, #e6e6e6);
	-pie-background: linear-gradient(#ffffff, #e6e6e6);
	border-bottom-color: #b3b3b3;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	 position: relative;
	 behavior: url(./PIE.htc);
	 z-index: 100;
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 1px 2px rgba(0,0,0,.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 1px 2px rgba(0,0,0,.05);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 1px 2px rgba(0,0,0,.05);
	-webkit-box-shadow: none \9;
	-moz-box-shadow: none \9;
	box-shadow: none \9;
	
}
a.button.white:link, a.button.white:visited {
	color: #fff;
}
.btn_scopri{
	position: absolute;
	bottom: 20px;
	right: 20px;
}

.button:hover,
.button:active,
.button.active,
.button.disabled,
.button[disabled] {
	background: #E6E6E6;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#E6E6E6), to(#ffffff));
	background: -webkit-linear-gradient(#E6E6E6, #ffffff);
	background: -moz-linear-gradient(#E6E6E6, #ffffff);
	background: -ms-linear-gradient(#E6E6E6, #ffffff);
	background: -o-linear-gradient(#E6E6E6, #ffffff);
	background: linear-gradient(#E6E6E6, #ffffff);
	-pie-background: linear-gradient(#E6E6E6, #ffffff);
	behavior: url(./PIE.htc);
	color: #fff;
}
.button:active,
.button.active {
  background-color: #cccccc \9;
}
.button:first-child {
  *margin-left: 0;
}
.button:hover {
	color: #fff;
	text-decoration: none;
	background: #E6E6E6;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#E6E6E6), to(#ffffff));
	background: -webkit-linear-gradient(#E6E6E6, #ffffff);
	background: -moz-linear-gradient(#E6E6E6, #ffffff);
	background: -ms-linear-gradient(#E6E6E6, #ffffff);
	background: -o-linear-gradient(#E6E6E6, #ffffff);
	background: linear-gradient(#E6E6E6, #ffffff);
	-pie-background: linear-gradient(#E6E6E6, #ffffff);
	behavior: url(./PIE.htc);
	-webkit-transition: background-position 0.1s linear;
	-moz-transition: background-position 0.1s linear;
	-ms-transition: background-position 0.1s linear;
	-o-transition: background-position 0.1s linear;
	transition: background-position 0.1s linear;
}
.button:focus {

  
}
.button.active,
.button:active {
  background-color: #e6e6e6;
  background-color: #d9d9d9 \9;
  background-image: none;
  outline: 0;
  color: #fff;
  text-decoration: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-box-shadow: none \9;
	-moz-box-shadow: none \9;
	box-shadow: none \9;
}
.button.disabled,
.button[disabled] {
  cursor: default;
  background-color: #e6e6e6;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.large {
 padding: 9px 14px;
  font-size: 12px;
  line-height: normal;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.large [class^="icon-"] {
  margin-top: 1px;
}
.small {
  padding: 5px 9px;
  font-size: 13px;
  line-height: 16px;
}
.small [class^="icon-"] {
  margin-top: -1px;
}
.mini {
  padding: 1px 6px;
  font-size: 13px;
  line-height: 14px;
}
.white,
.white:hover,
.btn-warning,
.btn-warning:hover,
.yellow:hover,
.yellow,
.yellow:hover,
.btn-info,
.btn-info:hover,
.btn-inverse,
.btn-inverse:hover {
  color: #ffffff;
}
.white.active,
.btn-warning.active,
.yellow.active,
.yellow.active,
.yellow.active,
.btn-info.active,
.btn-inverse.active {
	color: rgba(255, 255, 255, 0.75);
}
.white {
	background: #fff;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#9374C6), to(#7249B5));
background: -webkit-linear-gradient(#9374C6, #7249B5);
background: -moz-linear-gradient(#9374C6, #7249B5);
background: -ms-linear-gradient(#9374C6, #7249B5);
background: -o-linear-gradient(#9374C6, #7249B5);
background: linear-gradient(#fff, #fff);
-pie-background: linear-gradient(#9374C6, #7249B5);
behavior: url(/PIE.htc);
	border: 1px solid #fff;
	color: #303030;
	margin-top: 20px;
}
.white:hover,
.white:active,
.white.active,
.white.disabled,
.white[disabled] {
 background: #AD94D6;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#AD94D6), to(#6846A0));
background: -webkit-linear-gradient(#AD94D6, #6846A0);
background: -moz-linear-gradient(#AD94D6, #6846A0);
background: -ms-linear-gradient(#AD94D6, #6846A0);
background: -o-linear-gradient(#AD94D6, #6846A0);
background: linear-gradient(#fff, #fff);
-pie-background: linear-gradient(#AD94D6, #6846A0);
	behavior: url(./PIE.htc);
	color: #303030;
  
}
.white:active,
.white.active {
  background-color: #6846A0 \9;
}
.yellow {
	background: #FCD245;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FCD245), to(#F7C520));
	background: -webkit-linear-gradient(#FCD245, #F7C520);
	background: -moz-linear-gradient(#FCD245, #F7C520);
	background: -ms-linear-gradient(#FCD245, #F7C520);
	background: -o-linear-gradient(#FCD245, #F7C520);
	background: linear-gradient(#FCD245, #F7C520);
	-pie-background: linear-gradient(#FCD245, #F7C520);
	behavior: url(/PIE.htc);
	color: #111;
	border: 0;
}
.yellow:hover,
.yellow:active,
.yellow:focus,
.yellow.active,
.yellow.disabled,
.yellow[disabled] {
	background: #DE5256;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FCDB6B), to(#F7C520));
	background: -webkit-linear-gradient(#FCDB6B, #F7C520);
	background: -moz-linear-gradient(#FCDB6B, #F7C520);
	background: -ms-linear-gradient(#FCDB6B, #F7C520);
	background: -o-linear-gradient(#FCDB6B, #F7C520);
	background: linear-gradient(#FCDB6B, #F7C520);
	-pie-background: linear-gradient(#FCDB6B, #F7C520);
	behavior: url(./PIE.htc);
	color: #111;
	border: 0;
}
.yellow:active,
.yellow.active {
	background-color: #6846A0 \9;
}
.sfondo a.yellow{
	color: #333;
}
a.yellow:link, a.yellow:visited {
    color: #111;
}
.green {
	background: #84b425;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#84b425), to(#76a21e));
	background: -webkit-linear-gradient(#84b425, #76a21e);
	background: -moz-linear-gradient(#84b425, #76a21e);
	background: -ms-linear-gradient(#84b425, #76a21e);
	background: -o-linear-gradient(#84b425, #76a21e);
	background: linear-gradient(#84b425, #76a21e);
	-pie-background: linear-gradient(#84b425, #76a21e);
	behavior: url(/PIE.htc);
	color: #f9f9f9;
	border: 0;
}
.green:hover,
.green:active,
.green:focus,
.green.active,
.green.disabled,
.green[disabled] {
	background: #DE5256;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#98cb36), to(#76a21e));
	background: -webkit-linear-gradient(#98cb36, #76a21e);
	background: -moz-linear-gradient(#98cb36, #76a21e);
	background: -ms-linear-gradient(#98cb36, #76a21e);
	background: -o-linear-gradient(#98cb36, #76a21e);
	background: linear-gradient(#98cb36, #76a21e);
	-pie-background: linear-gradient(#98cb36, #76a21e);
	behavior: url(./PIE.htc);
	color: #f9f9f9;
	border: 0;
}
.green:active,
.green.active {
	background-color: #6846A0 \9;
}
a:link.green,
a:visited.green{
	color: #fff;
}

/*******************************/
/*           Jumbotron         */
/*******************************/
.jumbotron { color: #ffffff; background-color: #384452; padding-top:30px; margin-bottom:0; margin-top: 15px; box-shadow: 0 0 10px rgba(0,0,0,0.5);}
.container .jumbotron { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; padding-left:40px; padding-right:40px; }

	.jumbotron p { font-size:inherit; }
	.jumbotron h2, .jumbotron h3, .jumbotron h4, 
	.jumbotron h5, .jumbotron h6 { line-height: 1.3em; }
/*******************************/
/*           MyJumbotron         */
/*******************************/
.jumbotron1 { color: #ffffff; background-color: #384452; padding-top:30px; margin-bottom:0; margin-top: 15px; box-shadow: 0 0 10px rgba(0,0,0,0.5);}
.container .jumbotron1 { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; padding-left:10px; padding-right:0px; padding-bottom:20px; }	
.jumbotron2 h3 { color: #ffffff; background-color: #384452;  margin-bottom:35px; margin-top: 35px; border-radius: 6px; box-shadow: 0 0 10px rgba(0,0,0,0.5); padding-top:10px; padding-bottom:10px}


.slideborder{
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
    border-radius: 6px; 
}

/*******************************/
/*           Images            */
/*******************************/
.img-rounded { border-radius: 6px; width:100%}

.panel1{margin-top:20px; margin-bottom:0px;background-color: #F7C520;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}

.home_boxes {
	margin-bottom:20px;
	padding:1px;
	background: #B09C7C;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.7);
	color:#3B3A38;
	text-align: justify;
}

.sfondo{
	margin-bottom:50px;
	padding-left:15px;
	padding-right:15px;
	padding-top:10px;
	padding-bottom:10px;
	background: #B09C7C;
	box-shadow: 7px 7px 5px rgba(0,0,0,0.5);
	color:#3B3A38;
	text-align: justify;
	

}
.sfondo_app{
	margin-bottom:50px;
	padding-left:15px;
	padding-right:15px;
	padding-top:10px;
	padding-bottom:10px;
	background: #6d5f48;
	box-shadow: 7px 7px 5px rgba(0,0,0,0.5);
	color:#3B3A38;
	text-align: justify;
}
.sfondo1 {
	margin-bottom:20px;
	padding-left:10px;
	padding-right:10px;
	padding-top: 70px;
	padding-bottom: 50px;
	background: #312783;
	color:#f3da4c;
	text-align: justify;
}

.sfondo_dintorni{
	display: block;
	position: relative;
	margin-bottom:20px;
	padding: 25px;
	background: #B09C7C;
	box-shadow: 7px 7px 5px rgba(0,0,0,0.5);
	color: #2F2B24;
	text-align: justify;

}
.corpo {
	margin-bottom:20px;
	padding: 20px 0;
	/* background: #B09C7C; */
	/* box-shadow: 0px 0px 5px rgba(0,0,0,0.7); */
	color:#f9f9f9;
	text-align: justify;
	font-size: 16px;
}
.cookie table{
	border-top: 1px solid #f9f9f9;
	border-left: 1px solid #f9f9f9;
}
.cookie table tr{
	border-bottom: 1px solid #f9f9f9;
}
.cookie table tr td{
	border-right: 1px solid #f9f9f9;
	padding: 5px;
}
.corpo .slogan {
	display: block;
	text-align: center;
	margin: 30px 0px;
	margin-bottom: 40px;
}
	.slogan h3 { font-size: 22pt; }
	.slogan::after {
	    content: '';
	    position: absolute;
	    display: block;
	    margin-bottom: 20px;
	    height: 6px;
	    width: 90%;
	    background: radial-gradient(ellipse at 50% -50%, rgba(0, 0, 0, 0.6) 0px, rgba(255, 255, 255, 0) 68%);
	}

.sfondo1 ul {
	float:left;
	list-style-type: none;
	padding: 0px;
	margin-bottom: 0px;
	width: 100%;
}
.sfondo1 ul li{
	width: 20%;
	float: left;
	text-align: center;
}
.sfondo1 p{
	font-weight: bolder;
}

ul.small {
	width: 15%;
}
ul.medium {
	width: 20%;
}
ul.mb{
	width: 20%;
}
ul.large{
	width: 25%;
}
.sfondo1 li {
	margin-bottom: 10px;
	font-size: 12px;
}
.clear{
	clear: both;
}
.sfondo a{
	color:#f6c10e;
}

.new_sfondo{
	border-radius:4px;
	margin-bottom:0px;
	padding: 10px;
	background: #928065;
	box-shadow: 7px 7px 5px rgba(0,0,0,0.5);
	color:#000;
	text-align: justify;
	
}
.box_title {
	margin-top:0px;
	display: block;
	width: 248px;
	margin: 0px auto;
	padding: 2px 15px;
	height: 30px;
	background: url(images/box_title3.png) no-repeat top center;/*
	background-color: #b09c7c;
	-webkit-border-top-left-radius: 30px;
	-moz-border-top-left-radius: 30px;
	border-top-left-radius: 30px;
	-webkit-border-top-right-radius: 30px;
	-moz-border-top-right-radius: 30px;
	border-top-right-radius: 30px;*/
	margin-bottom: 0px;
	color:#3B3A38;
	text-align: center;
}
.box_title_app{
	margin-top:0px;
	display: inline-block;
	padding-top:2px;
	padding-left: 15px;
	padding-right: 30px;
	height: 30px;
	background: url(images/box_title.png) no-repeat top right;
	margin-bottom: 0px;
	color:#3B3A38;
}

.map-container {
	width: 100%;
}
.map-container iframe{
	width: 100%;
	display: block;
	position: relative; /* IE needs a position other than static */
}
/*.map-container iframe.clicked{
	pointer-events: auto;
}*/
.panel-collapse a{
	color:#333;
	font-size: 12px;
}
.panel-group{
	margin-top: 0px;
	margin-bottom:10px;
}
.panel-title{
	margin-top:0px;
	margin-bottom:0;
	font-size: 14px;
	text-align: left;
}

.panel-title>a{
	font-size: 16px;
	color: #f6c10e;
}
.panel-title>img{
	padding-top:0px;
}
.panel-group .panel {
    padding: 6px 0px;
	border-radius: 0;
}
#accordion img {
	width: 70px;
	height: auto;
}
.border_slider{
	border: 1px solid #b98039; 
	background:#444141;
	border-radius: 0;
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
	margin-bottom: 40px;
}
.panel-heading{
	padding:0px 5px;
	border-bottom:1px solid transparent;
	border-top-right-radius:3px;
	border-top-left-radius:3px
}

.banner {
	margin: 0px auto;
	position: relative;
	display: block;
	margin-top: 0px;
	margin-bottom:0px;
}
.home .banner {
	margin-top: 55px;
}
.offerta-magicland {
	display: block;
	height: 35px;
	padding-left: 60px;
	background: url(images/pacchetto-rainbow.jpg) no-repeat;
	background-size: 50px;
}
.offerta-magicland:active, .offerta-magicland:focus {
	outline: 0;
}


.banner img {
	margin-bottom:0px;
	border-radius:10px;
}
#owl-demo .item{
	margin: 3px;
}
#owl-demo .item img{
	display: block;
	width: 100%;
	height: auto;
}
.coordinate{
	margin-bottom;
}
/* Line 62 */
input, select, textarea
{
  font-size: 100%;


  padding-top: 5px;
  padding-right: 3px;
  padding-bottom: 5px;
  padding-left: 3px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  position: relative;
  vertical-align: baseline;
}

/* Line 77 */
input
{
  line-height: normal;
}

/* Line 1181 */
label, input, textarea
{
  font-family: Arial,sans-serif;
  font-size: 12px;
  font-weight: normal;
  line-height: normal;
}

/* Line 1212 */
input, textarea, select
{
  transition-property: border, box-shadow;
  transition-duration: 0.2s, 0.2s;
  transition-timing-function: linear, linear;
  transition-delay: 0s, 0s;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1) inset;
}


/* BANNER ROSSO Home */
.banner_last_minute {
	width: 980px;
	height: 100px;
	background: url(/images/banner_last_minute.gif) no-repeat; 
	position: relative;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border: 1px solid #282828;
	-webkit-box-shadow: #222 0px 0px 10px;
	-moz-box-shadow: #222 0px 0px 10px;
	box-shadow: #222 0px 0px 10px;
	border-radius: 30px;
	display: block;
	/*margin-bottom: 50px;*/
	behavior: url(/PIE.htc);
}
.banner_last_minute  p {
	position: absolute;
	top: 20px;
	left: 190px;
	width: 760px;
	font-family: Arial;
	font-size: 16px;
	color: #fff;
	line-height: 30px;
}
.banner_last_minute em {
	color: #ffffff;
	font-size: 23px;
}

.banner_last_minute strong {
	font-size: 25px;
}


.Calendario { display: none; }



#desc_offerta {
	display: none;
}
#res_offerta {
	text-align: center;
	font-size: 12pt;
	font-weight: bolder;
}
#res_offerta .barrato {
	text-decoration: line-through;
	color: #666;
	font-size: 20pt;
}
#res_offerta .barrato span {
	color: #fff;
}
#res_offerta em {
	color: #B62C05;
	font-size: 20pt;
	font-weight: bolder;
}

.banner_corpo {
	position: relative;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: 2px solid #b98039;
	background-color: #f3da4c;
	/*-webkit-box-shadow: #ccc 0px 0px 10px;
	-moz-box-shadow: #ccc 0px 0px 10px;
	box-shadow: #ccc 0px 0px 10px;*/
	padding: 12px;
	text-align: left;
	color: #333;
}
.banner_corpo strong {
	font-weight: bolder;
	color: #333;
}
.banner_corpo span {
	text-align: left;
}

.data_piker{
	background-color: #f3da4c;
	background-image: url("images/calendar-img.png");
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: right 2px center;
	background-clip: border-box;
	background-origin: padding-box;
	background-size: auto auto;
	font-size: 8pt;
	width: 100%;
	border-radius: 0;
	border: 2px solid #b98039;
	padding: 12px;
}

.box-2{
	padding: 0px 15px;
	width: 13%;
	float: left;
}
.box-4{
	padding: 0px;
	width: 37%;
	float: left;
}
/* Line 1222 */
input:focus, textarea:focus, select:focus
{
  outline-width: 0px;
  outline-style: none;
  border-top-color: rgba(236, 222, 199, 0.8);
  border-right-color: rgba(236, 222, 199, 0.8);
  border-bottom-color: rgba(236, 222, 199, 0.8);
  border-left-color: rgba(236, 222, 199, 0.8);
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1) inset, 0px 0px 8px rgba(236, 222, 199, 0.6);
}
ul.menu_destra {
	margin:0;
	padding:0;
	list-style-type: none;
	margin-bottom: 40px
}

ul.menu_destra li {
	display: block;
	behavior: url(PIE.htc)
	
}

ul.menu_destra li a {
display: block;
padding: 3px 15px;
padding-top: 3px;
font-weight: bolder;
font-size: 9pt;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
border-bottom: 1px solid #4a402f;
border-top: 1px solid #a3957e;
background: #b98039;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#b98039), to(#99682a));
background: -webkit-linear-gradient(#b98039, #99682a);
background: -moz-linear-gradient(#b98039, #99682a);
background: -ms-linear-gradient(#b98039, #99682a);
background: -o-linear-gradient(#b98039, #99682a);
background: linear-gradient(#b98039, #99682a);
-pie-background: linear-gradient(#b98039, #99682a);
behavior: url(PIE.htc);
color: #222;
height: 35px;
padding-top: 8px;
}

ul.menu_destra li a:hover,ul.menu_destra li a#attivo {
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f3da4c), to(#ccb429));
	background: -webkit-linear-gradient(#f3da4c, #ccb429);
	background: -moz-linear-gradient(#f3da4c, #ccb429);
	background: -ms-linear-gradient(#f3da4c, #ccb429);
	background: -o-linear-gradient(#f3da4c, #ccb429);
	background: linear-gradient(#f3da4c, #ccb429);
	-pie-background: linear-gradient(#f3da4c, #ccb429);
	text-decoration: none;
	color: #222;
	
}
#corpo_sx {
	background: #B09C7C;
	-webkit-box-shadow: #111 0px 2px 1px;
	-moz-box-shadow: #111 0px 0px 1px;
	box-shadow: #111 0px 0px 1px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	padding: 40px 20px 30px 20px;
	border-radius: 4px;
	behavior: url(PIE.htc);
	position: relative;
	box-shadow: 7px 7px 5px rgba(0,0,0,0.5);	
}
	#corpo_sx .form-control { 
		display: inline-block;
	}

.error_message{
	margin-top: 50px;
	background: #7B6648;
	-webkit-box-shadow: #111 0px 2px 1px;
	-moz-box-shadow: #111 0px 0px 1px;
	box-shadow: #111 0px 0px 1px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	padding: 40px 20px 30px 20px;
	border-radius: 4px;
	behavior: url(PIE.htc);
	position: relative;
	box-shadow: 7px 7px 5px rgba(0,0,0,0.5);
	color: #F7C520;
}
#corpo_sx  td{
	border: 1px solid #393939;
	padding: 3px;
	text-align: left;
}
.corpo_img {
	float: left;
}

#corpo_sx table {
	width:100%;
	border: 1px solid #7f715a
}

#corpo_sx table tr.alt {
	background: #d3bd9a

}
#corpo_sx table tr.alt1 {
	background: #b09c7c
}

#corpo_sx table td.prezzo {
	font-size: 14pt;
	
}

#corpo_sx table img {
	float: none;
	border:0; 
	padding: 0;
	background: none;
	margin: 0px;
	vertical-align: middle
}

#corpo_sx table th {
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f7c50f), to(#f4ae0b));
	background: -webkit-linear-gradient(#f7c50f, #f4ae0b);
	background: -moz-linear-gradient(#f7c50f, #f4ae0b);
	background: -ms-linear-gradient(#f7c50f, #f4ae0b);
	background: -o-linear-gradient(#f7c50f, #f4ae0b);
	background: linear-gradient(#f7c50f, #f4ae0b);
	-pie-background: linear-gradient(#f7c50f, #f4ae0b);
	behavior: url(PIE.htc);
	
}
#corpo_sx1 {
	margin-top:15px;
	background: #7B6648;
	color:#444141;
	text-align:left;
}
#corpo_sx1 a{
	color:#514635;
}

#corpo_sx1 table {
	width:100%;

}

#corpo_sx1 table tr.alt {
	background: #d3bd9a
}
#corpo_sx1 table tr.alt1 {
	background: #b09c7c
}

#corpo_sx1 table td.prezzo {
	font-size: 14pt;
}

#corpo_sx1 table img {
	float: none;
	border:0; 
	padding: 0;
	background: none;
	margin: 0px;
	vertical-align: middle
}

#corpo_sx1 table th {
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f7c50f), to(#f4ae0b));
	background: -webkit-linear-gradient(#f7c50f, #f4ae0b);
	background: -moz-linear-gradient(#f7c50f, #f4ae0b);
	background: -ms-linear-gradient(#f7c50f, #f4ae0b);
	background: -o-linear-gradient(#f7c50f, #f4ae0b);
	background: linear-gradient(#f7c50f, #f4ae0b);
	-pie-background: linear-gradient(#f7c50f, #f4ae0b);
	behavior: url(PIE.htc);
	
}
#corpo_sx1  ul.dintorni li  p{
	line-height: 19px;
}
.paginazione { text-align:center; margin: 30px 0px; }

.paginazione a {
	padding:5px 9px 5px 9px;
	*padding: 3px 9px 3px 9px;
	-webkit-border-radius: 5px 0px 5px 0px;
	-moz-border-radius: 5px 0px 5px 0px;
	border-radius: 5px 0px 5px 0px;
	color: #333;
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.05);
	box-shadow:  0 1px 2px rgba(0,0,0,.05);
	background: #7B6648;
	border: 1px solid #7B6648;
	font-weight: bolder;
	margin-right: 5px;
	text-decoration: none;
}

.paginazione a:hover {
	background: #F4B50C;
	color: #fff;
	border: 1px solid #F4B50C;
}

.paginazione span.attivo {
	background: #f3da4c;
	color: #fff;
	border: 1px solid #f3da4c;
} 

.paginazione span{
	padding:5px 9px 5px 9px;
	*padding: 3px 9px 3px 9px;
	-webkit-border-radius: 5px 0px 5px 0px;
	-moz-border-radius: 5px 0px 5px 0px;
	border-radius: 5px 0px 5px 0px;
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.05);
	box-shadow:  0 1px 2px rgba(0,0,0,.05);
	font-weight: bolder;
	background: #666;
	color: #fff;
	margin-right: 5px;
	border: 1px solid #333;
}
ul.archivio_news{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
ul.archivio_news li {
	position: relative;
}
.foto img{
	
	display: block;
	
	padding: 5px;
	background: #483f33;
	border: 1px solid #25201a
}


.dintorni {
	
}
.dintorni img {
	float:left;
	margin: 0px 20px 0px 0px;
	padding: 5px;
}



.ombra{
	margin-top:0px;
	padding-top: 20px;
	display:block;
	background: url(images/ombra_bg.png) no-repeat top center;
}
/*
.slogan .ombra {
	padding-top: 0px;
	padding-bottom: 30px;
	background: url(images/ombra_bg.png) no-repeat bottom center;
}*/



.ombra1{
	padding-top:50px;
	margin-top:0px;
	display:block;
	background: url(images/ombra_bg.png) no-repeat top center;
}

.map_bottom{
margin-bottom: 15px;
}

.appartamenti .gallery-thumbs .swiper-slide-active {
    opacity: 1;
    border-radius: 0;
}
.appartamenti .gallery-thumbs2 .swiper-slide-active {
    opacity: 1;
    border-radius: 0;
}
.appartamenti .gallery-thumbs3 .swiper-slide-active {
    opacity: 1;
    border-radius: 0;
}

/* OCTO WIDGET */
.booking_widget {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background: #f3da4c;
	padding: 0px;
	margin-bottom: 20px;
	min-height: 70px;
	z-index: 101;
	width: 100%;
	left: 0px;
	box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.1);
	position: absolute;
	top: -35px;
	padding-top: 10px;
}
#pagine_interne {
	padding-top: 20px;
}
#pagine_interne .booking_widget{
	position: relative;
	top: 0;
}
	.booking_widget h3 {
		width: 120px;
		display: block;
		float: left;
		padding-left: 50px;
		padding-top: 5px;
		line-height: 20px;
		background: url(images/calendar_img.png) no-repeat center left;
		color: #333;
	}
	.sticky-wrapper {
		height: 100% !important;
	}
	.is-sticky .booking_widget {
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
		border: 0px;
	}

	#BBWIDGET {
		width: 100%;
		max-width: 1024px;
		display: block;
		float: left;
		/*border: 1px solid #fff;*/
	}


#BBWIDGET > #chat-container.bbhorizontal {

    padding-top: 2px;
    padding-bottom: 2px;
}
#BBWIDGET > #chat-container.bbhorizontal .main .booking {
    min-width: 100%;
    margin-top: 0px;
}
#BBWIDGET > #chat-container {
    border: none;
    float: left;
    font-size: 12px;
    padding-bottom: 5px;
    width: 100%;
    background: transparent;
    color: #000;
}
#BBWIDGET > .booking
{
	
  margin-top: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
 
}
/*
#BBWIDGET > #chat-container.bbhorizontal .booking .departure {
    width: 20%;
}
*/



#BBWIDGET > #chat-container .booking input#book.bookfont14 {
    font-size: 14px !important;
    margin-top: 6px;
	background: #84b425;
	color: #fff;
}
#BBWIDGET > #chat-container .booking #pax {
    width: 60%;
    box-sizing: border-box;	
}
.booking input#to, .booking input#from {
	width: 70px;
}

	
#BBWIDGET > #chat-container.bbhorizontal .booking .arrival.small, #chat-container.bbhorizontal .booking .departure.small {
    width: 20%;
	margin-top:7px;
	margin-left:4%;
}
#BBWIDGET > #chat-container .main label{
	margin-top: 5px;
	margin-right: 2px;
	color: #333;
}


	.col-md-4 #BBWIDGET {
		min-height: 210px;
	}

	#BBWIDGET > #chat-container .booking #pax {
		width: 100%;	
	}
	
	.col-md-4 #BBWIDGET > #chat-container.bbhorizontal .booking div.arrival.small, .col-md-4 #chat-container.bbhorizontal .booking div.departure.small {
		width: 100%;
		max-width: 90%;
	}
	.col-md-4 #chat-container.bbhorizontal .booking div.arrival, 
	.col-md-4 #BBWIDGET > #chat-container.bbhorizontal .booking div.departure {
		width: 45%;
	}
	
	.col-md-4 #chat-container.bbhorizontal div.booking label {
		width: 100%;
	}
	.prenota_right {
		margin-top: 11px;
	}
	

#BBWIDGET > #chat-container.bbhorizontal .booking div.arrival, 
#BBWIDGET > #chat-container.bbhorizontal .booking div.departure {
		width: 23%;
		max-width: 90%;
	}

#pacchetto {
	font-size: 13px;
	display: inline;
}

#prenota  select {
	background: #e2d0a1;
	border: 0px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	behavior: url(PIE.htc);
	padding: 2px 2px;
	color: #333;
	border: 1px solid #a88f3e;
	font-weight: bolder;
	font-size: 9pt;
}

#prenota  .data_piker {
	width: 90px;
}

input #data_arrivo{
	border: 0px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 10px;
	behavior: url(PIE.htc);
}

#prenota  option {
	text-shadow :none;
}

#prenota b {
	color: #504026;
	font-size: 9pt;
}

#prenota small {
	font-size: 9pt;
	color: #605441;
	font-weight: bolder;
}

#prenota ul {
	margin:0;
	padding:0;
	list-style-type: none;
	
}

#prenota ul li {
	
	margin: 10px 3px 20px 0px;
}

.icon img{
	padding-right:5px;
}
.icon  p{
	color: #f3da4c;
	height: 43px;
}
.app_info ul{
	margin: 0;
	padding: 0;
}
.app_info ul li{
	list-style-type: none;
	float: left;
	width: 25%;
	text-align: center;
	margin: 0;
	padding: 0;
}
.app_info ul li img{
	display: block;
	margin: 0 auto 10px;
}
span.red_star {
	color :#D3312F;
}
.info1{
	display: none;
}
.info{
	display:block;
	margin-bottom: 0px;
}
.info h4 {
	font-size: 20px;
	margin-left: 5%;
	line-height: 36px;
	color: #f6c10e;
	letter-spacing: - 0.6px;
	padding: 0x 0px 10px 0px;
	margin-bottom:2px;
	margin-top:10px;
	
}

.info p {
	color: #9E8D70;
	font-size: 10pt;
	margin:0 0 3px;
	margin-left: 5%;
}
.info1 h4 {
  font-size: 20px;
	margin-left: 5%;
	line-height: 36px;
	color: #f6c10e;
	letter-spacing: - 0.6px;
	padding: 0x 0px 10px 0px;
	margin-bottom:2px;
	margin-top:10px;
	
}

.info1 p {
	color: #9E8D70;
	font-size: 9pt;
	margin:0 0 3px;
	margin-left: 5%;
}
.centered {
	text-align: center;
}
.right {
	text-align: right;
}
.azzurro{
	color: #00b3fe;
}
.giallo{
	color: #f6c10e;
}
.bottom{
	margin-bottom: 70px;
}
.texttop{
	margin-top:-33px;
}
.container-new{margin-right:auto;margin-left:auto;padding-left:0px;padding-right:0px; max-width:800px;}
.top{
	padding-top:30px;
}
.text p{
	padding-right: 0px;
	padding-left: 0px;
}

#corpo {
	min-height: 800px;
}
.formtipo{
	width: auto;
	display: inline;
}		
.form-control {
	margin-bottom: 10px;
}
#contact .form-control{
	width: 100%;
	border-radius: 0;
	border: 2px solid #b98039;
	background: #f3da4c;
	padding: 6px 12px;
	color: #222;
	font-size: 16px;
}
#box_contatti .icon{
	float: left;
	font-size: 30px;
	color: #f3da4c;
	width: 45px;
}
#box_contatti .info{
	display: inline-block;
	width: 100%;
	vertical-align: bottom;
	line-height: 46px;
}
#box_contatti .info p{
	color: #f9f9f9;
}
/* Autohide navbar */
.slideUp { top:-100px; }
.headroom { -webkit-transition: all 0.4s ease-out; -moz-transition: all 0.4s ease-out; -o-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }


/* Highlights (in jumbotron in most cases) */
.highlight { margin-top:40px; }
	.h-caption { text-align: center; } 
	.h-caption i { display:block; font-size: 54px; color:#382526; margin-bottom:36px; }
	.h-caption h4 { color:#382526; font-size: 16px; font-weight: bold; margin-bottom:20px; }
	.h-body { }


/* Typography */
h1, h2, h3, h4, h5, h6 { font-family:"Open sans", Helvetica, Arial; }
h1, .h1, h2, .h2, h3, .h3 { margin-top:0px; } 
blockquote { font-style: italic; font-family: Georgia; color:#999; margin:30px 0 30px; }
label { color: #f9f9f9; float: left; width: 90%; margin-top: 5px; /*line-height: 19px;*/ }
.thin { font-weight:300; }
.page-title { margin-top:20px; font-weight:300; }
.text-muted { color:#888; }
.breadcrumb { background:none; padding:0; margin:30px 0 0px 0; }
ul.list-spaces li{ margin-bottom:10px; }
input[type="radio"], input[type="checkbox"] {
	float: left;
	margin-right: 5px;
}

/* Helpers */
.container-full { margin: 0 auto; width: 100%; }

.top-space { margin-top: 50px; }
.top-margin { margin-top:20px; }


img { max-width:100%; }
img.pull-right { margin-left: 10px; }
img.pull-left { margin-right: 10px; }
#map { width:100%; height:280px; }
#social { margin-top:50px; margin-bottom:50px; }
	#social .wrapper { width:340px; margin:0 auto; }

/* Main content block */
.maincontent { }

/* Sidebars */
.sidebar { padding-top:36px; padding-bottom:30px; }
	.sidebar .widget { margin-bottom:20px; }
	.sidebar h1, .sidebar .h1, .sidebar h2, .sidebar .h2, .sidebar h3, .sidebar .h3 { margin-top:20px; } 

/* Footer */
.footer1{
	padding: 60px 0 70px;
	background: #232323 url(/images/bg_footer.jpg) no-repeat center center;
	background-size: cover;
}
.footer1 h3{
	font-weight: bolder;
	margin-bottom: 20px;
}
.footer1 a:link,
.footer1 a:visited{
	color: #f9f9f9;
}
.footer1 .social{
	font-size: 43px;
}
.footer1 .social .fa-facebook{
	color: #4267b2;
}
.footer1 .social .fa-twitter-square{
	color: #55acee;
}
.footer1 .social .fa-youtube-square{
	color: #ff0000;
}
.footer2 { background: #171616; padding: 15px 0; color: #fff; font-size: 12px; margin-top:0; }
	.footer2 a { color: #fff; }
		.footer2 a:hover { color: #fff; }
		.footer2 p { margin: 0; }

	.widget-simplenav { margin-left:-5px; }		
	.widget-simplenav a{ margin:0 5px; }




@media (min-width: 768px) and (max-width: 1024px){
	.sfondo1{
		text-align:left;
	}

	
	.info h4 {
		line-height: 26px;		
	}
	
	/*.info p {
		line-height: 13px;
	}*/
	ul.small{
		width: 10%;
	}
	ul.mb{
		width: 24%;
	}
	ul.large{
		width: 26%;
	}
}

@media (min-width: 992px) and (max-width: 1024px){
	.booking_widget {
		min-height: 55px;
	}

}
@media (min-width: 767px) and (max-width: 992px){
	.logo {
		width: 114px;
		height: auto;
		margin-top: 11px;
	}
	.navbar-default .navbar-nav > li > a {
		padding: 15px 5px 12px;
	}
	.tabella-condensed th, .tabella-condensed td {
		padding: 6px 5px;
	}
	.tabella th, .tabella td {
		font-size: 12px;
	}
	.home .banner {
		margin-top: 85px;
	}
	.booking_widget h3 {
		font-size: 18px;
	}
	#BBWIDGET > #chat-container.bbhorizontal .booking .arrival.small, #chat-container.bbhorizontal .booking .departure.small {
		width: 17%;
		margin-top: 7px;
		margin-left: 0%;
		font-size: 10px;
	}
	#BBWIDGET > #chat-container.bbhorizontal .booking div.arrival, #BBWIDGET > #chat-container.bbhorizontal .booking div.departure {
		width: 25%;
	}
	#BBWIDGET > #chat-container.bbhorizontal .booking div.arrival, #BBWIDGET > #chat-container.bbhorizontal .booking div.departure {
		width: 27%;
	}
	#BBWIDGET > #chat-container .booking input#book {
		max-width: 15%;
	}
}
@media (max-width: 767px) {
	body {
		margin-top: 78px !important;
	}
	.container.header {
		margin-bottom: 70px;
	}	
	
	.panel-heading p{
		padding: 0px;
	}
	.navbar-fixed-top, .navbar-fixed-bottom{
		position: fixed;
		right: 0px;
		left: 0px;
		z-index: 1030;
	}
	.navbar-fixed-top, .navbar-fixed-bottom{
		border-top-left-radius: 0px;
		border-top-right-radius: 0px;
		border-bottom-right-radius: 0px;
		border-bottom-left-radius: 0px;
	}
	.navbar-fixed-top{
		top: 0px;
		border-top-width: 0px;
		border-right-width: 0px;
		border-bottom-width: 1px;
		border-left-width: 0px;
	}
	.navbar_padding{
		padding: 0px;
		margin-top: -2px;
	}
	.sfondo1{
		text-align:left;
	}

	.sfondo1 li {
		font-size: 12px;
	}
	.info {
		display: none;
	}
	
	.is-sticky .booking_widget[style] {
		position: relative !important;
	}
	.booking_widget {
		min-height: 190px;
		display: block;
		/*margin: 0px auto;*/
	}
	.booking_widget h3 {
		width: 100%;
		display: block;
		float: none;
		margin-bottom: 0px;
		text-align: left;
		padding-bottom: 5px;
		line-height: 30px;
	}
	.booking_widget label {
		float: none;
		display: block;
		min-width: 100px;
	}

	#BBWIDGET > #chat-container.bbhorizontal .booking div.departure, 
	#BBWIDGET > #chat-container.bbhorizontal .booking div.arrival,
	
	#BBWIDGET > #chat-container.bbhorizontal .booking .arrival.small
	{
		width: 100%;
		text-align: center;
		margin-bottom: 10px;
	}

	#BBWIDGET > #chat-container.bbhorizontal .booking div.departure, 
	#BBWIDGET > #chat-container.bbhorizontal .booking div.arrival
	{
		width: 45%;
		text-align: center;
	}

	
	
	ul.small{
		width: 100%;
	}
	ul.medium{
		width: 100%;
	}
	ul.mb{
		width: 100%;
	}
	ul.large{
		width: 100%;
	}
	.btn-primar{
		float: right;
	}
	.dintorni img {
		margin: 0px;
	}
	.panel-title>a{
		font-size: 12px;
	}
	.tabella{
		font-size: 11px;
		text-align: left;
	}

	.logo1{
		display:none;
	}
	.navbar-default {
		z-index: 16777268;
		background-color: #111111;
		border-color: transparent;
		padding: 0px;
		display: block;
		width: 100%;
		position: absolute;
		top: 0;
	}
	.navbar-info {
		color: #5e6072;
		font-size: 11px;
		position: fixed;
		top: 0;
		z-index: 1111111111;
		width: 100%;
	}


	.navbar-header{
		position: fixed;
		top: 15px;
		background: #312783;
		width: 100%;
		z-index: 1111111111;
	}
	.navbar-default .navbar-collapse{
		margin-top: 77px;
	}
	.navbar-default .navbar-toggle .icon-bar {
		background-color: #f7c50f;
	}
	.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
		background-color: #999;
	}
	.nav {
		/* background-color: #f7c50f; */
	}
	.navbar-bottom{
		margin-bottom: 70px;
	}
	.sfondo_dintorni{
		text-align: center;
		padding-bottom: 15px;
	}
	.dintorni img{
		float: none;
		margin-bottom: 10px;
		
	}
	.btn_scopri {
	    position: relative;
		bottom: 0px;
		right: 0px;
	}
	.logo-rainbow {
	    margin-right: 10px;
	}
	.booking_widget {
		min-height: 210px;
		display: block;
		position: relative;
		top: auto;
		margin-top: 25px;
	}
	#BBWIDGET > #chat-container.bbhorizontal .booking div.departure, 
	#BBWIDGET > #chat-container.bbhorizontal .booking div.arrival,
	
	#BBWIDGET > #chat-container.bbhorizontal .booking .arrival.small
	{
		margin-bottom: 0px;
	}

	h1 {
		font-size: 26px;
	}
	.#chat-container .booking input.hasDatepicker {
		padding: 10px;
	}
	.logo {
		width: 114px;
		height: auto;
		padding: 0px;
	}
	.navbar-toggle {
		margin-top: 14px;
	}
	.navbar-default {
		-webkit-box-shadow: #666 0px 0px 20px;
		-moz-box-shadow: #666 0px 0px 20px;
		box-shadow: #666 0px 0px 20px;
		height: 56px;
	}
	.sfondo1 ul li {
		width: 33%;
	}
	.navbar-collapse {
		float: none;
		max-height: none;
		margin-top: 0;
		border: 0;
	}
	.navbar-default .navbar-nav > li > a {
		padding: 15px 12px 13px;
	}
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > .active > a,
	.navbar-default .navbar-nav > .active > a:hover,
	.navbar-default .navbar-nav > .active > a:focus{
		border-bottom: 2px solid transparent;
		color: #1e1e1e;
		background: #f3da4c;
	}
	.navbar-nav {
		margin: 0;
	}
	.navbar-info {
		color: #5e6072;
		font-size: 11px;
	}
	#scrollbar1 .viewport {
		width: 90%;
	}
	#scrollbar1 .viewport p{
		font-size: 12px;
	}
	.navbar-info .social {
		display: none;
	}
	.footer1,
	.footer2,
	.footer2 .right{
		text-align: center;
	}
	.app_info ul li {
		font-size: 10px;
	}
}
@media (max-width: 350px) {
	.sfondo1 ul li {
		width: 100%;
	}
}

