/*
	common
*/

.centered{
	text-align: center;
}

.dx{
	text-align: right;
}
.mt{
	margin-top: 32px;
}
.mb{
	margin-bottom: 32px;
}
.ma{
	margin: 32px;
}
.pt{
	padding-top: 32px;
}
.pb{
	padding-bottom: 32px;
}
}
.pa{
	padding: 32px;
}
.bordered{
	border: 1px solid black;
}
.hidden{
	display: none;
}

/*
	contatti
*/
#contatti1{
		background: url(css/servizi_bg.jpg) transparent center bottom no-repeat;		
		background-size: 100%;
	}

/* xs */
@media(max-width:767px){
	#logo{
		margin-left: auto;
		margin-right: auto;
	}	
	.hmenu ul{
		text-align: center;
	}	
	.hmenu li{
		padding-left: 20px;
	}	
}

.modal {
  z-index: 500;
}
/* titles */
h1{
	font-size: 48px !important;
}
h2{
	font-size: 36px !important;
}
h3{
	font-size: 24px !important;
}
@media (min-width: 768px) {
	h1{
		font-size: 56px !important;
	}
	h2{
		font-size: 42px !important;
	}
	h3{
		font-size: 28px !important;
	}
}
@media (min-width: 992px) {
	h1{
		font-size: 64px !important;
	}
	h2{
		font-size: 48px !important;
	}
	h3{
		font-size: 32px !important;
	}
}
@media (min-width: 1200px) {
	h1{
		font-size: 72px !important;
	}
	h2{
		font-size: 52px !important;
	}
	h3{
		font-size: 36px !important;
	}
}
/* cms default */
/*.cms-text{
	padding-top: 8px;
	padding-bottom: 8px;
}*/

.cms-gallery .row{
	margin-bottom: 16px;
}
/* panels */
.cms-panel{
	/*background-color: white;*/
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.cms-panel.cms-panel-half{
	height: 50vh;
}
.cms-panel.cms-panel-75p{
	height: 75vh;
}
.cms-panel.cms-panel-full{
	height: 100vh;
}
.cms-panel.cms-overlay-dark .cms-text{
	/* light */
	background-color:rgba(0, 0, 0, 0.5);
	color: white;
	text-shadow: 2px 2px 4px #000000;
}
.cms-panel.cms-overlay-light .cms-text{
	/* light */
	background-color:rgba(255, 255, 255, 0.5);
	color: black;
	text-shadow: 2px 2px 4px #ffffff;
}

.cms-panel .cms-text{
	/* proportional padding */
	padding-top: 18vh;
	height: inherit;
	text-align: center;	
}

.ajaxResult{
	display: none;
	border: 1px solid #d77;
	color: #d77;
	padding: 8px;
	border-radius: 8px;
}
/* slider */
.guiImage {
	margin-top: 8px;
	margin-bottom: 8px;
}
/* slider */
.guiSlider {
/*	background: transparent url(/imm/slider.png) no-repeat;*/
  position: relative;
  width: 100%;
  height: 100vh;
/*	overflow: hidden;*/
  font-family: 'sofia_prolight';
  overflow: hidden;
  /*border: 1px solid red;*/
}
.guiSlider .guiSliderItem {
  position: absolute;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-size: cover;
  display: none;
}
.guiSlider .guiSliderItem.active {
  display: block;
}

.guiSlider .content {
  top: 190px;
  left: 0px;
  right: 0px;
}

.guiSlider .guiSliderItem{
  text-align: center;
  color: white;
  text-shadow: 2px 2px 4px #000000;
}

.guiSlider ul {
  margin: 0px;
  margin-top: 10px;
  padding: 0px;
  list-style-type: none;
  width: 960px;
  text-align: center;
  text-shadow: 2px 2px 2px #000000;
}
.guiSlider ul li {
  display: inline;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 18px;
  text-transform: uppercase;
  color: white;
}
.guiSlider a {
  font-size: 18px;
  text-transform: uppercase;
  color: white;
  text-decoration: none;
}