b, strong {
    font-weight: 600;
}

a, a:visited, a:focus {
  color: inherit;
  text-decoration: none;
  outline: none; }

a:hover, a:active, a:focus, a.active {
  color: #00cb00;
  text-decoration: none;
  outline: none; }
  
ul {
  margin: 0;
  padding: 0;
  list-style: none; }


.flexcenter {
  display: flex;
  justify-content: center;
  align-items: center; }

.flexstretch {
  display: flex;
  justify-content: center;
  align-items: stretch; }

/* LAYOUT */
body {
  background-color: #fff; }

.row {
  margin: 0; }

a[name] {
  display: block;
  height: 110px;
  position: absolute;
  top: -2em;
  width: 50px; }

.solomobile {
  display: none; }

.clear {
  clear: both; }

ul.puntato {
  list-style: initial;
  margin-left: 1em; }
ul.puntato li {
	padding: 0.3em 0;
	text-align: left; }

.nota {
  font-size: 0.9em;
  color: #666; }
.nota.asterisco {
	margin-left: 1em; }
.nota.asterisco:before {
	content: '* ';
	color: #2d7198; }

.no_padding, div.no_padding {
  padding: 0; }

.no_border, div.no_border {
  border: none; }

.lineato {
  background: url(../css/images/linea.png) repeat-x center center;
  text-align: center;
  line-height: 1em;
  color: rgba(0, 0, 0, 0.3);
  font-weight: 300; }
.lineato > span {
	background-color: #fff;
	padding: 0 0.5em;
	font-size: 1.3em; }

.pagina {
  margin: 0 auto 3em;
  padding-top: 1em;
  position: relative; }
.pagina.sfumatura {
	padding-top: 4em; }
body.contatti .pagina {
	padding: 0;
	margin: 0; }

.modulo {
  padding: 2em 0 1em;
  position: relative; }
.modulo.marchi {
	padding: 7em 1em; }
.modulo.marchi h2 {
	flex: 1 1 49%;
	padding: 0 10%; }
.modulo.marchi .immagine {
	flex: 1 1 17%;
	padding: 1rem; }
.modulo.marchi .immagine img {
	max-width: 70%;
	max-height: 130px; }

.separatore {
  border-top: 1px dashed rgba(0, 0, 0, 0.5);
  width: 100%;
  clear: both; }

.nomobile-alert {
  position: fixed;
  height: 5000px;
  width: 4000px;
  background-color: #2d7198;
  color: #fff;
  z-index: 2000;
  display: none;
  top: 0;
  left: 0; }
.nomobile-alert .avviso {
	position: fixed;
	height: 100vh;
	width: 100vw;
	text-align: center;
	top: 0;
	left: 0;
	padding: 0 3.5em; }
.nomobile-alert img, .nomobile-alert img + p {
	padding: 1.5em 0 0; }
.nomobile-alert img {
	max-width: 100%; }
.nomobile-alert a {
	border-radius: 100%;
	height: 50px;
	width: 50px;
	line-height: 50px;
	display: block;
	margin: 1em auto 0;
	padding: 0; }

[class^="tasto"].tondo, [class*=" tasto"].tondo {
  border-radius: 100%;
  width: 3em;
  height: 3em;
  padding: 0;
  line-height: 3em;
  font-size: 1.3em;
  text-align: center; }

.servizi {
  display: flex; }
.servizi li + li {
	padding-left: 1em; }
.servizi img {
	max-width: 100%;manager/analisiMezzi/2::2020
	max-height: 55px; }
.servizi.centrato {
	justify-content: center; }
body.services .servizi {
	margin: 2em 0; }

.biscotto {
  padding: 3em 0;
  margin-top: -1px; }
.biscotto.contattaci a {
	margin-left: 3.5em;
	white-space: nowrap; }
.biscotto.contattaci a span.icon-email {
	font-size: 24px;
	display: block;
	float: left;manager/analisiMezzi/2::2020
	margin: 0 10px 0 0;
	line-height: 16px; }
.biscotto.contattaci h3 {
	font-weight: 300; }

.punti_di_forza {
  justify-content: center; }
.punti_di_forza img {
	margin: 0 0 0.5em; }


.mt50{
	margin-top: 50px;
}


label {
  font-weight: inherit; }

.btn-default {
  padding: 1em 1.5em;
  display: inline-block;
  line-height: 1em;
  border: none;
  text-transform: uppercase;
  cursor: pointer;
  font-weight: 400;
  background-color: #2d7198;
  color: #fff;
  border: none;
  padding: 0.75em 1.5em;
  font-size: 0.8em; }
p + .btn-default {
	margin-top: 1em; }
.btn-default:hover, .btn-default:active, .btn-default:focus {
	background-color: #074463;
	color: #fff; }
.btn-default:visited {
	color: #fff; }
.btn-default:hover {
	color: #fff; }
#img .btn-default, .fondoblu .btn-default {
	background-color: #fff;
	color: #333; }

/*MENU*/
.navbar-collapse {
  border: medium none;
  text-align: center;
  margin-top: 0px; }

/*.shrink nav { background-color: #fff; min-height: auto; height: 80px; box-shadow: 0 10px 10px rgba(0,0,0,0.1); border-bottom: 1px solid rgba(0,0,0,0.1);}*/
.navbar-nav {
  font-size: 0.95em;
  font-weight: 500;
   }

.navbar-header {
  float: none; }


.navbar-nav > li {
  display: inline; }

.navbar-brand {
  z-index: 100;
  position: absolute;
  top: -4px;
  height: auto;
  padding: 0; }
.navbar-brand img {
	max-width: 300px; }
.navbar-brand.big {
	display: none; }
.home .navbar-brand.big, .testata .navbar-brand.big {
	display: block; }
.navbar-brand.flat {
	display: block; }
.home .navbar-brand.flat, .testata .navbar-brand.flat {
	display: none; }
.navbar-brand.bianco {
	display: none; }

.navbar-inverse {
  background-color: transparent;
  border: none;
  margin: 2em 7% 0;
  position: absolute;
  font-size: 1.1em;
  /*.shrink & {background-color:#fff; margin:0; position:fixed;}*/ }
.navbar-inverse .navbar-toggle {
	border: none;
	padding: 0.3em 0.5em 0.2em;
	margin: 6px 0 35px;
	float: none; }
.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle.collapsed:focus {
	border: none; }
.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
	background-color: #2d7198;
	color: #fff; }
.navbar-inverse .divisore {
	height: 1px;
	margin: 0 1em 0 auto;
	width: calc(90% - 200px);
	background-color: #666;
	background: -moz-linear-gradient(left, rgba(102, 102, 102, 0) 0%, #666666 46%, #666666 100%);
	background: -webkit-linear-gradient(left, rgba(102, 102, 102, 0) 0%, #666666 46%, #666666 100%);
	background: linear-gradient(to right, rgba(102, 102, 102, 0) 0%, #666666 46%, #666666 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00666666', endColorstr='#666666',GradientType=1 ); }
.navbar-inverse .navbar-nav.tools {
	font-size: 0.75em;
	margin-right: 1em; }
.navbar-inverse .navbar-nav > li {
	float: none;
	display: inline-block; }
.navbar-inverse .navbar-nav > li.solomobile {
	display: none; }
.navbar-inverse .navbar-nav > li > a {
	color: inherit;
	text-transform: uppercase;
	line-height: 1em;
	font-size: 1em;
	padding: 0.9em;
	font-weight: 500; }
.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus, .navbar-inverse .navbar-nav > li > a.active {
	opacity: 1;
	color: #2d7198; }
.navbar-inverse .navbar-nav > li > a.language {
	padding-left: 30px; }
.navbar-inverse .navbar-nav .sociali {
	display: inline-block;
	margin: 0; }
.navbar-inverse .navbar-nav .sociali li {
	margin: 0; }
.navbar-inverse .navbar-nav .sociali li a {
	background-color: transparent;
	width: 27px;
	height: 14px; }
.navbar-inverse .navbar-nav .sociali li a:before {
	color: inherit;
	font-size: 1.3em; }
.navbar-inverse .navbar-nav .sociali li a:hover:before {
	color: #2d7198; }

/*Dropdown*/
.dropdown .dropdown-content {
  display: none;
  position: absolute;
  background-color: #f0f0f0;
  min-width: 160px;
  box-shadow: 0px 0 22px 2px rgba(0, 0, 0, 0.2);
  z-index: 10;
  transform: translateX(-20%);
  border-radius: 5px;
}
.dropdown .dropdown-content a {
	border-bottom: 1px solid rgba(0, 0, 0, 0.066);
	text-decoration: none;
	display: block;
	text-align: left;
	color: #444;
	text-transform: uppercase;
	position: relative;
	z-index: 1;
	padding: 15px 15px 15px 30px;
	white-space: nowrap; }
nav.navbar .dropdown .dropdown-content a:hover {
	color: #111;
	background-color: #fff;
	border-radius: 5px;
}
.dropdown .dropdown-content:before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	transform: rotate(45deg);
	position: absolute;
	top: -5px;
	right: 70px;
	display: block;
	background-color: #f0f0f0;
	z-index: 0; }
.dropdown:hover .dropdown-content {
  display: block; }

#subMenu {
  margin-bottom: 20px;
  text-align: center; }
#subMenu a {
	padding: 1em 1.5em;
	display: inline-block;
	line-height: 1em;
	border: none;
	text-transform: uppercase;
	cursor: pointer;
	font-weight: 400;
	background-color: #2d7198;
	color: #fff;
	border-radius: 30px;
	font-size: 0.8em;
	font-weight: 900;
	padding: 5px 15px;
	text-transform: uppercase;
	margin: 2px 0;
	display: inline-block; }
p + #subMenu a {
	margin-top: 1em; }
#subMenu a:hover, #subMenu a:active, #subMenu a:focus {
	background-color: #074463;
	color: #fff; }
#subMenu a:visited {
	color: #fff; }
#subMenu a.active {
	background-color: #2d7198; }

.sottomenu {
  overflow: hidden; }
.sottomenu li {
	float: left;
	width: 50%;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
	border-left: 1px solid rgba(0, 0, 0, 0.05);
	text-align: center; }
.sottomenu li a {
	font-size: 0.85em;
	color: #666;
	display: block;
	font-weight: 400;
	text-transform: uppercase;
	padding: 20px 12px; }
.sottomenu li a:hover {
	color: #222; }

img.flag {
position: relative;
    width: 15px;
    height: 12px;
    left: -2px;
    top: 5px;
    transform: translateY(-50%); }

/*SLIDESHOW HOME*/
#carousel, #carousel .item {
  height: calc(100vh - 50px);
}

.carouselCorto, .carouselCorto .item {
  height: 60vh;
}

#testata {
  height: 50vh; }
#testata .item {
	height: 50vh; }
#testata.small {
	height: 165px; }
#testata.small .immagine {
	height: 165px; }
#testata.small .item {
	height: 165px; }
#testata.small .item:before {
	height: 90%;
	min-height: unset; }
#testata.standalone .item {
	height: 50vh; }

.carousel {
  color: #fff;
  overflow: hidden; }
.carousel .item:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 60%;
	min-height: 160px;
	top: 0;
	left: 0;
	background: -moz-linear-gradient(top, white 0%, white 17%, rgba(255, 255, 255, 0) 100%);
	background: -webkit-linear-gradient(top, white 0%, white 17%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(to bottom, white 0%, white 17%, rgba(255, 255, 255, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); }
.home .carousel .item:before {
	height: 40%; }
.carousel .carousel-inner {
	height: 100%; }
.carousel .item {
	background-position: center center;
	background-size: cover;
	min-height: 200px;
	height: 100%; }
.carousel .item .testo {
	max-width: 50%;
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 2em;
	z-index: 5;
	font-weight: 400;
	line-height: 1.2em; }
.carousel .item .carousel-caption {
	text-shadow: none; }
.carousel .item .immagine {
	background-position: center center;
	background-size: cover;
	height: 100%;
	width: 100%; }
.carousel .item .immagine01 {
	background-image: url(../img/slider/home01.jpg);
	background-position: 25% 35%; }
.carousel .item .immagine02 {
	background-image: url(../img/slider/home02.jpg);
	background-position: 25% center; }
.carousel .item .immagine03 {
	background-image: url(../img/slider/home03.jpg);
	background-position: 25% 75%; }
.carousel .item .immagine04 {
	background-image: url(../img/slider/home04.jpg);
	background-position: 25% 30%; }
.carousel.carousel-fade .item {
	-webkit-transition-property: opacity;
	transition-property: opacity;
	transition-duration: 0.7s; }
.carousel.carousel-fade .item, .carousel.carousel-fade .active.left, .carousel.carousel-fade .active.right {
	opacity: 0; }
.carousel.carousel-fade .active, .carousel.carousel-fade .next.left, .carousel.carousel-fade .prev.right {
	opacity: 1; }
.carousel.carousel-fade .next, .carousel.carousel-fade .prev, .carousel.carousel-fade .active.left, .carousel.carousel-fade .active.right {
	left: 0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0); }
.carousel.titolato .item video, .carousel.titolato .item canvas {
	position: fixed;
	top: 50%;
	left: 50%;
	min-width: 101%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: -100;
	transform: translateX(-50%) translateY(-50%);
	background-color: #000; }
.carousel.titolato .item .titolo {
	/*
	position: absolute;
	z-index: 5;
	color: #fff;
	top: 50%;
	transform: translatey(-35%);
	right: 0;
	padding: 0 7% 0 0;
	text-transform: uppercase;
	text-align: right;
	line-height: 1em;
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.8);*/
	position: relative;
	z-index: 5;
	color: #fff;
	transform: translatey(-35%);
	text-transform: uppercase;
	text-align: center;
	line-height: 1em;
	text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.7);
	bottom: 23%;
}
.carousel.titolato .item .titolo h1 {
	font-size: 2.5em;
	line-height: 0.8em;
	font-weight: 300; }
.carousel.titolato .item .titolo h4 {
	font-size: 2.5em;
	line-height: 0.9em;
	max-width: 40%;
	margin: 0.15em 0 0 auto;
	font-weight: 300;
	display: none; }
.carousel.titolato .carousel-control {
	height: 100%; }
.carousel.titolato .carousel-indicators {
	bottom: calc(10% + 10px); }
.carousel .carousel-indicators {
	bottom: 25px;
	left: 50%;
	margin: 0;
	transform: translateX(-50%);
	z-index: 2; }
.carousel .carousel-indicators li {
	width: 13px;
	height: 13px;
	margin: 0 1px;
	border-width: 2px;
}
.carousel .carousel-control {
	background-image: none;
	z-index: 2;
	opacity: 1;
	text-shadow: none;
}
.carousel .carousel-control span {
	width: auto;
	text-align: center;
	margin: 0;
	transform: translateY(-50%);
}
.carousel .carousel-control.left span {
	left: 0; }
.carousel .carousel-control.right span {
	right: 0;
}
.carousel .carousel-control span:before {
	background-color: rgba(129, 129, 129, 0.9);
	padding: 1em 0.35em;
	transition-property: padding;
	transition-duration: 0.2s; }
.carousel .carousel-control:hover span:before {
	background-color: #2d7198;
	padding: 1em 0.66em; }
.carousel.fondobianco, .carousel.fondobianco .carousel-caption, .carousel.fondobianco, .carousel.fondobianco .carousel-caption {
	color: inherit; }
.carousel.fondobianco .carousel-indicators li, .carousel.fondobianco .carousel-indicators li {
	border-color: rgba(80, 80, 80, 0.66); }
.carousel.fondobianco .carousel-indicators li.active, .carousel.fondobianco .carousel-indicators li.active {
	background-color: rgba(80, 80, 80, 0.66); }

/*LINKBOX*/
.linkbox {
  display: flex;
  text-align: center;
  justify-content: center; }
.linkbox a {
	padding: 1em 1.5em;
	display: inline-block;
	line-height: 1em;
	border: none;
	text-transform: uppercase;
	cursor: pointer;
	font-weight: 400;
	background-color: #2d7198;
	color: #fff;
	display: box;
	color: #fff;
	width: 25%;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 1.2em;
	padding: 40px 25px 25px; }
p + .linkbox a {
	margin-top: 1em; }
.linkbox a:hover, .linkbox a:active, .linkbox a:focus {
	background-color: #074463;
	color: #fff; }
.linkbox a:visited {
	color: #fff; }
.linkbox a + a {
	border-left: 1px solid #fff; }
.linkbox a img {
	margin: 0 auto 1.5em;
	display: block;
	max-width: 100%; }
.carousel + .row .linkbox {
	transform: translateY(-50%);
	padding: 0;
	max-width: 100%;
	overflow: hidden; }

/*SWEET ALERT*/
.sweet-alert.show-sweet-alert {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.8); }

/*FOOTER*/
#footer {
  color: #fff;
  background-color: #2d7198;
  padding: 0; }
#footer .comparti {
	display: flex;
	justify-content: center;
	align-items: stretch; }
#footer .comparti h3 {
	color: #fff; }
#footer .comparti .elenco-icone {
	margin-top: 1em; }
#footer .comparti .elenco-icone li {
	max-width: 300px;
	white-space: nowrap; }
#footer .comparti .sociali {
	width: 196px;
	display: inline-block; }
#footer .comparti > div {
	position: relative;
	padding: 5em; }
#footer .comparti > div:nth-child(1) {
	width: 66.6666%;
	display: flex;
	justify-content: right;
	align-items: flex-start; }
#footer .comparti > div:nth-child(1) > div + div {
	padding: 0 10% 0 20%; }
#footer .comparti > div:nth-child(2) {
	background-color: rgba(0, 0, 0, 0.25);
	border-left: 1px dashed rgba(255, 255, 255, 0.35);
	width: 33.3333%; }
#footer .comparti > div:nth-child(2) button {
	font-size: 0.85em;
	margin-top: 1.25em;
	border-radius: 4px
}
#footer .comparti > div:nth-child(2) > div {
	max-width: 250px; }
#footer .comparti > div .scudetto {
	position: absolute;
	left: 0;
	top: 5em;
	transform: translateX(-50%); }
#footer .comparti > div p {
	margin-top: 0;
	font-size: 14px; }
#footer .foot {
	background-color: rgba(0, 0, 0, 0.4);
	text-align: center;
	font-size: 14px;
	padding: 1em; }
#footer .foot a {
	font-weight: 600; }

/**/
/* TIPOGRAFIA */
body {
  /*font-family: 'FFDINWebProLight', sans-serif;*/
  font-family: 'Raleway', sans-serif;

  font-size: 17px;
  font-weight: 300;
  text-rendering: optimizeLegibility;
  color: body default; }

.capolettera:first-letter {
  color: #2d7198;
  font-weight: 400;
  font-style: oblique;
  font-size: 3em !important;
  display: block;
  float: left;
  line-height: 0.7em;
  margin: 0.18em 0.028em -0.02em -0.08em;
}

h1, h2, h3, h4 {
  font-weight: 700;
  margin: 0; }
h1 + p, h2 + p, h3 + p, h4 + p {
	margin-top: 1em; }

h1, h2, h3 {
  color: #2d7198;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1em;
}
.boxgrigio h1, .boxcolore1 h1, .boxcolore2 h1, #carousel h1, .boxgrigio h2, .boxcolore1 h2, .boxcolore2 h2, #carousel h2, .boxgrigio h3, .boxcolore1 h3, .boxcolore2 h3, #carousel h3 {
	color: inherit; }
h1.chiaro, h2.chiaro, h3.chiaro {
	color: rgba(0, 0, 0, 0.3); }

h1 {
  font-size: 2.5em; }

h2 {
  font-size: 1.8em;
  line-height: 1.2em !important
}

h3 {
  font-size: 1.7em; }

h4 {
  font-size: 1.3em; }

.titoletto {
  font-weight: 600;
  color: #2d7198;
  margin-bottom: 1em; }

.linea {
  border-bottom: 1px solid #ccc; }
.linea.ombra {
	box-shadow: 0 11px 14px -11px rgba(0, 0, 0, 0.4); }

/*RESPONSIVE*/
@media (max-width: 1399px) {
  .twist .testo {
    padding: 4em; } }
@media (max-width: 1199px) {
  .navbar-inverse {
    margin: 2em 3% 0;
    font-size: 1em; }

  .navbar-brand img {
    max-width: 164px; }

  #carousel .titolo {
    font-size: 0.85em;
    padding: 0 6 0 0; }

  #prenotazione {
    /*margin: -64px 8% 5em;*/
    margin: -40px 10% 5em 6%;
  }

  .container {
    width: 100%;
    padding-left: 3%;
    padding-right: 3%; }

  .twist .testo {
    padding: 3em; }

  .elenco_servizi {
    padding: 1.5em; }

  .elencobox.box5 .box, .elencobox.box4 .box {
    max-width: calc(33.3333% - 30px);
    flex: 1 1 calc(33.3333% - 30px);
    -webkit-flex: 1 1 calc(33.3333% - 30px); }

  #footer .comparti > div:nth-child(1) {
    padding: 5em 1em 5em; }
	#footer .comparti > div:nth-child(1) > div + div {
		padding: 0 10% 0 10%; }

  .photowall {
    margin: 3em -2px; }
	.photowall.wall4 > *, .photowall.wall5 > * {
		flex: 1 1 50%;
		max-width: 50%; }
	.photowall a h3 {
		transform: none; }
	.photowall a:hover {
		transform: none;
		box-shadow: none; }

  .preventivo .riepilogo {
    float: none;
    max-width: none;
    /*margin: -1em auto 3em;*/
		margin-bottom: 30px;
    padding-bottom: 2em;
    border-bottom: 1px dashed #ccc;
    display: flex;
    align-items: top;
    justify-content: center; }
	.preventivo .riepilogo .step, .preventivo .riepilogo .step + .step {
		text-align: left;
		padding: 0 2em;
		border: none;
		max-width: 50%;
		vertical-align: top; }
  .preventivo .scelta_auto {
    float: none;
    width: auto; }

  [id^="conferma-"].scheda.titolata .contenuto {
    padding: 3em; }
	[id^="conferma-"].scheda.titolata .contenuto .riepilogo {
		margin-top: 0; } }
@media (max-width: 991px) {
  .modulo {
    padding: 3em 0 1em; }

  .solomobile {
    display: inherit; }

  .navbar-inverse {
    margin: 0;
    position: relative; }
	.navbar-inverse .navbar-nav.tools {
		display: none; }
	.navbar-inverse .navbar-nav .sociali {
		margin: 1em auto 0.5em;
		display: block; }
	.navbar-inverse .divisore {
		display: none; }

  .navbar-header {
    position: relative;
    padding: 2em;
    height: 112px; }

  .navbar-toggle {
    display: block; }

  .navbar-collapse {
    border: none;
    box-shadow: none;
    padding: 0;
    overflow: hidden;
    overflow-y: hidden;
    margin: 0 -2em;
    max-height: inherit !important;
    box-shadow: 0 50px 20px -35px rgba(0, 40, 65, 0.75); }
	.navbar-collapse.collapse {
		display: none !important; }
	.navbar-collapse.collapse.in {
		display: inherit !important; }

  .navbar-nav {
    padding: 40px 50px 30px;
    margin: 0;
    background-color: rgba(45, 113, 152, 0.95);
    position: relative;
    border-bottom: 1px solid #2d7198; }
	.home .navbar-nav, .testata .navbar-nav {
		padding: 0;
		margin: 0; }
	.navbar-inverse .navbar-nav > li {
		display: block;
		padding: 0.5em 0;
		/*width: 50%; float: left; */ }
	.navbar-inverse .navbar-nav > li.solomobile {
		display: inherit;
		width: auto;
		float: none;
		padding: 0.5em 1em;
		clear: both; }
	.navbar-inverse .navbar-nav > li + li {
		border-top: 1px solid rgba(255, 255, 255, 0.2); }
	.navbar-inverse .navbar-nav > li a, .navbar-inverse .navbar-nav > li a.active, .navbar-inverse .navbar-nav > li a:focus, .navbar-inverse .navbar-nav > li a:hover {
		color: #fff;
		text-align: center;
		font-size: 1.2em;
		padding: 0.5em; }
	.navbar-inverse .navbar-nav > li a.active {
		border: none !important; }
	.navbar-nav .input-group {
		max-width: 400px;
		margin: auto; }
	.navbar-nav .dropdown a.language {
		padding-left: inherit !important;
		padding-bottom: 25px !important; }
	.navbar-nav .dropdown a.language img.flag {
		margin-top: -7px; }
	.navbar-nav .dropdown .dropdown-content {
		position: relative;
		transform: none;
		box-shadow: unset;
		font-size: 0.8em; }
	.navbar-nav .dropdown .dropdown-content, .navbar-nav .dropdown .dropdown-content:before {
		background-color: #246; }
	.navbar-nav .dropdown .dropdown-content:before {
		transform: rotate(45deg) translateX(-50%);
		right: auto;
		left: 50%;
		top: 0; }

  .navbar-brand {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 25px; }
	.navbar-brand img {
		position: static;
		max-width: 145px; }

  .navbar .strumenti {
    display: none; }

  #testata, #testata .item {
    height: 45vw; }

  #carousel, #carousel .item {
    height: 31vh; }
	#carousel .titolo, #carousel .item .titolo {
		display: none;
		text-align: center;
		padding: 0 1em;
		bottom: 5%;
		top: auto;
		transform: translatey(-160px);
		width: 100%; }
	#carousel .titolo h4, #carousel .item .titolo h4 {
		max-width: none;
		margin: 0.15em auto 0; }

  .carousel .testo, .carousel .item .testo {
    max-width: none;
    line-height: 1.2em;
    font-size: 0.9em; }

  .carousel .titolo {
    font-size: 0.9em; }

  .carousel .item:before {
    display: none; }

  #prenotazione {
    margin-top: -30px; }

  div.scudetto {
    margin: 0; }
	body.home div.scudetto {
		margin: 5.5em 0 0; }
	body.home div.scudetto img {
		transform: translate(-50%, -45%);
		position: absolute;
		left: 50%; }

  #prenotazione .form-group {
    padding: 0 5px 0 0; }
	#prenotazione .form-group .input-group-addon {
		padding: 6px 10px; }

  .twist {
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: wrap; }
	.twist > div {
		width: 100%; }
	.twist .testo {
		padding: 3.5em 2.5em;
		text-align: center; }
	.twist .immagine {
		min-height: 60vw; }
	.twist + .twist:nth-child(2n) .testo {
		order: inherit; }
	.twist.presentazione {
		margin: 0 2em 2em; }
	.twist.presentazione .testo {
		padding: 3em 1em; }

  .pagina .intro {
    max-width: none; }

  .elencobox.box3 .box, .elencobox.box4 .box, .elencobox.box5 .box {
    max-width: calc(50% - 30px);
    flex: 1 1 calc(50% - 30px);
    -webkit-flex: 1 1 calc(50% - 30px); }

  .boxgrigio .elenco-icone li {
    max-width: none;
    background: none;
    padding: unset; }

  #footer > .container {
    display: block;
    text-align: center; }
	#footer > .container > div + div {
		margin-top: 3em; }
	#footer > .container > div:nth-child(2) {
		border-top: 1px solid rgba(255, 255, 255, 0.3);
		border-bottom: 1px solid rgba(255, 255, 255, 0.3);
		padding: 3em 0; }
	#footer > .container > div:nth-child(2) ul {
		font-size: 16px; }
  #footer .foot {
    text-align: center; }
  #footer .comparti {
    display: block; }
	#footer .comparti > div:nth-child(2), #footer .comparti > div:nth-child(1) {
		display: block;
		width: 100%;
		text-align: center; }
	#footer .comparti .elenco-icone li {
		max-width: none;
		background: none;
		padding: unset; }
	#footer .comparti > div:nth-child(1) > div + div {
		padding: 2em 1em 0;
		margin-top: 2em;
		border-top: 1px solid rgba(255, 255, 255, 0.1); }
	#footer .comparti > div:nth-child(2) {
		border-left: none;
		border-top: 1px dashed rgba(255, 255, 255, 0.35); }
	#footer .comparti > div:nth-child(2) > div {
		max-width: none; }
	#footer .comparti > div:nth-child(2) .scudetto {
		margin: 0;
		top: 0;
		left: 50%;
		transform: translate(-50%, -35%);
		display: block; }

  .icone_servizi {
    flex-wrap: wrap;
    margin: 1em 2em; }
	.icone_servizi > * {
		flex: 1 1 33.3333%;
		max-width: 33.3333%; }

  .preventivo .scelta_auto .modello .immagine {
    width: 100%;
    float: none;
    text-align: center;
    margin: auto;
    max-width: 500px; }
  .preventivo .scelta_auto .modello .scheda {
    float: none;
    max-width: unset; }
	
	.preventivo .scelta_auto .modello .scheda_2 {
    float: none;
    width: unset; 
		padding-bottom: 20px;
		padding-left: unset;
	}
	
	.mt50 {
		margin-top: unset;
	}
	
	.preventivo .scelta_auto .modello .scheda .tasti {
		text-align: center;
		margin-bottom: 2em; }
	.preventivo .scelta_auto .modello .scheda .tasti a {
		display: block;
		margin: 0.25em 1em; }
	.preventivo .scelta_auto .modello .scheda .row, .preventivo .scelta_auto .modello .scheda .row + .row {
		padding: 0;
		border: none; }
	.preventivo .scelta_auto .modello .scheda .row .item, .preventivo .scelta_auto .modello .scheda .row + .row .item {
		padding: 0.5em 1em 0.5em 50px;
		border-top: 1px dashed #ccc; }
	.preventivo .scelta_auto .modello .scheda .row .item img, .preventivo .scelta_auto .modello .scheda .row + .row .item img {
		top: 0.2em;
		left: 10px; }
	.preventivo .scelta_auto .modello .scheda .row:first-child .item:first-child {
		border: none; }

  [id^="conferma-"].scheda.titolata .contenuto {
    padding: 2em 1em; } }
@media (max-width: 767px) {
  .container {
    padding-left: 2em;
    padding-right: 2em; }

  .carousel .titolo {
    font-size: 0.85em; }
  .carousel .carousel-control {
    opacity: 0;
    display: none; }
  .carousel.titolato .carousel-indicators {
    bottom: 10px; }
	body.home .carousel.titolato .carousel-indicators {
		bottom: 20px; }

  #prenotazione {
    margin: 0 0 5em;
    background-color: rgba(45, 113, 152, 0.9);
    padding: 20px 15px 10px 15px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
  }
	#prenotazione .cerca {
		right: auto;
		top: auto;
		transform: unset;
		position: static;
		width: auto;
		height: auto;
		border-radius: unset;
		box-shadow: 0 10px 10px -3px rgba(0, 0, 0, 0.4);
		display: inline-block;
		margin: 1em auto;
		text-align: center; }
	#prenotazione .cerca .glyphicon {
		position: relative;
		top: 3px;
		left: auto;
		transform: unset;
		font-size: unset;
		margin: 0 0.5em 0 0;
		display: inline-block; }
	#prenotazione .cerca .testo {
		display: inline; }
	#prenotazione .scudetto {
		top: 0;
		left: 50%;
		transform: translate(-50%, -15%);
		max-height: 130px; }
	#prenotazione .form-group {
		margin: 0 0 10px 0; }
	#prenotazione .separa {
		border-bottom: 1px dashed rgba(255, 255, 255, 0.5);
		margin-bottom: 15px;
		padding: 3px;
		clear: both; }

  #presentazione .testo {
    font-size: 1em;
    max-width: unset;
    padding: 2em 1em; }
	#presentazione .testo h4 {
		line-height: 1.1em; }
	#presentazione .testo h4:before, #presentazione .testo h4:after {
		display: none; }

  .pagina img {
    min-width: 100%;
    max-width: 100%;
    float: none;
    margin: 1em 0 2em; }

  .elencobox.box2 .box, .elencobox.box3 .box, .elencobox.box4 .box, .elencobox.box5 .box {
    max-width: calc(100% - 30px);
    flex: 1 1 calc(100% - 30px);
    -webkit-flex: 1 1 calc(100% - 30px); }
  .elencobox.stretti .box .immagine img {
    height: 250px; }
  .elencobox .separatore {
    display: none; }
  .elencobox .box .testo {
    padding: 1em; }

  .nomobile > * {
    display: none; }

  .nomobile-alert {
    display: block; }

  .biscotto.contattaci .container {
    display: block;
    text-align: center; }
	.biscotto.contattaci .container a {
		display: inline-block;
		margin: 2em 0 0; }

  .photowall.wall4 > *, .photowall.wall5 > * {
    flex: 1 1 100%;
    max-width: 100%; }

  .modal .modal-dialog {
    margin-top: 1em; }
  .modal .box .immagine img {
    height: 250px; }
  .modal .box h3 {
    font-size: 1em;
    letter-spacing: unset;
    padding: 1em;
    top: 250px; }
  .modal .box .testo {
    padding: 0 1em 1.5em;
    line-height: 1.3em;
    font-size: 0.95em; }

  .modulo.marchi {
    padding: 4em 1em; }
	.modulo.marchi .flexcenter {
		flex-wrap: wrap; }
	.modulo.marchi .flexcenter h2, .modulo.marchi .flexcenter .immagine {
		flex: 1 1 100%;
		margin: 0 0 4rem; }

  .lineato > span {
    font-size: 1.2em;
    padding: 0 0.3em; }

  .icone_servizi > * {
    flex: 1 1 100%;
    max-width: unset; }

  .preventivo .riepilogo .step {
    display: block;
    border: none;
    max-width: 400px;
    vertical-align: unset;
    margin: 0 auto; }
  .preventivo .scelta_auto {
    float: none;
    width: auto; } }
@media (max-width: 480px) {
  #carousel .titolo {
    font-size: 0.55em; }

  .navbar-header {
    padding: 2em 1em; }

  .navbar-collapse {
    margin: 0 -1em; }

  .thumbs.auto .item {
    flex: 1 1 100%; }

  .lineato > span {
    font-size: 1em;
    padding: 0 0.2em; }

  .preventivo .riepilogo {
    flex-wrap: wrap;
    flex: 1 1 100%; }
	.preventivo .riepilogo .step, .preventivo .riepilogo .step + .step {
		width: 100%;
		max-width: unset; }
	.preventivo .riepilogo .step + .step {
		padding-top: 2em;
		margin-top: 2em;
		border-top: 1px dashed #ccc; } }
#carousel .item:before, .carousel .item:before {
  background: -moz-linear-gradient(top, #2d7198 0%, #2d7198 17%, rgba(45, 113, 152, 0) 100%);
  background: -webkit-linear-gradient(top, #2d7198 0%, #2d7198 17%, rgba(45, 113, 152, 0) 100%);
  background: linear-gradient(to bottom, #2d7198 0%, #2d7198 17%, rgba(45, 113, 152, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); }

.navbar-brand {
  display: none; }
.navbar-brand.bianco {
	display: inherit; }

@media (max-width: 991px) {
  .navbar-brand {
    display: inherit; }
	.navbar-brand.bianco {
		display: none; } }
@media (max-width: 767px) {
  .navbar-inverse .navbar-nav > li a, .navbar-inverse .navbar-nav > li a:hover, .navbar-inverse .navbar-nav > li a:focus, .navbar-inverse .navbar-nav > li a.active {
    color: #fff; } }
/**/
.linkBoxHome {
  background: -moz-linear-gradient(top, #5291b5 0%, #5291b5 0%, rgba(45, 113, 152, 0) 100%);
  background: -webkit-linear-gradient(top, #5291b5 0%, #5291b5 50%, rgba(45, 113, 152, 0) 100%);
  background: linear-gradient(to bottom, #5291b5 0%, #5291b5 0%, rgba(45, 113, 152, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
  border-radius: 10px
}

.testohome {
  font-size: 1.1em !important;
  margin-bottom: 60px
}
