@charset "utf-8";
/* CSS Document */

html, body {
	height:100%;
	width:100%;
}

body {
	background-color:#EDECE5;
	font-family: 'Raleway', sans-serif;
}



.container-fluid {
	margin:0px;
	padding:0px;
}

.home {
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	background-image:url(immagini/home/alto.jpg);
    padding-right:0px;
    padding-left:0px;
    margin-right:0px;
    margin-left:0px;
	height:50%;
	max-height:200px;
}

.container {
padding-right:0px;
padding-left:0px;
margin-right:0px;
margin-left:0px
}

.slide, .mappa {
	width:100%;
	height:50%;
	max-height:400px;
}

.head {
	height:70px;
	background-image:url(img/logo.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	margin-top:20px;
	margin-bottom:20px;
}

.slide div {
	width:100%;
	height:100%;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	cursor:pointer;
	cursor:hand;
}


.titolo {
	background-color:#F59C00;
	border-top:3px solid #FFF;
	border-bottom:3px solid #FFF;
}

.border {
	border:3px solid #FFF;
}

.border-over {
	border-top:3px solid #FFF;
	border-bottom:3px solid #FFF;
}

.arancio {
	background-color:#F59C00;
	color:#000;
}

.quadrato {
	width:100%;
	padding-bottom: 10px;
}

.quadrato a {
	display:block;
	border-top:1px solid #FFF;
	padding:15px 30px 15px 30px;
	position:relative;
}

.lineehead {
	display:none;
}

.linee {
	position:relative;
}

.linee img {
	margin:0px auto;
}

.linee p {
	margin-bottom:0px;
	margin-top:0px;
}

.slidelinee {
	width:100%;
	height:420px;
	overflow:hidden;
	cursor:pointer;
	cursor:hand;
}

.slidelinee div {
	width:100%;
	height:100%;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	cursor:pointer;
	cursor:hand;
}


.row {
	margin:0px;
	padding:0px;
}

.row [class*='col-'] {
	margin:0px;
	padding:0px;
}

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  flex-wrap: wrap;
}

.flex [class*='col-'] {
  display: flex;
  flex-direction: column;
}

.flexsafari {
}


.flexsafari [class*='col-'] {
	height:400px;
}

.flexsafari [class*='col-']:first-child {
	height:auto;
}


.btn-primary {
	background-color:#F59C00;
	border-radius:0px;
	border:3px solid #FFF;
	text-transform:uppercase;
	font-size:20px;
	color:#333;
}

.btn-primary:hover {
	background-color:#222;
	border:3px solid #FFF;
}

.territorio {
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}


.bolle {
	display:none;
}

footer {
	width:100%;
	margin-top:0px;
	border-top:1px solid #000;
	padding:50px 0px 20px 0px;
}



@media screen and (min-width: 1000px) {
	
.head {
	height:200px;
	background-size:auto;
	margin-top:0px;
	margin-bottom:0px;
}

.home {
	height:80%;
	max-height:700px;
}

	
.container {
	width:980px;
	margin:0px auto;
	padding:0px;
}

.lineehead {
	display:block;
	background-color:#efdcb7;
}

.linee p {
	margin-bottom:0px;
	margin-top:0px;
}

.linee .llogo {
	display:block;
}

.quadrato {
	width:100%;
	padding-bottom: 16px;
}

.bolle {
	width:897px;
	height:367px;
	position:absolute;
	display:block;
	z-index:-20;
	overflow:hidden;
}

.bolle img {
	width:897px;
	height:367px;
}

.row-centered {
    text-align:center;
}
.col-centered {
    display:inline-block;
    float:none;
    /* reset the text-align */
    text-align:left;
    /* inline-block space fix */
    margin-right:0px;
    margin-left:0px;
    padding-right:0px;
    padding-left:0px;
}

.col-sm-2-2 {
	width:11%;
	max-width:350px;
}


footer {
	margin-top:50px;
}

footer a {
	color: #222;
}

.modal {
  text-align: center;
  padding: 0!important;
}

.modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

.modal-lg {
    width: 980px;
}

.modal-content {
	border-radius:0px;
  background-color:#000;
}

.modal-footer {
    border-top: 0px solid #e5e5e5;
}

.modal .stopvideo {
	background-color:#f59c00;
	border-radius:0px;
	border:0px;
}


}
