/*stili reponsive utili*/.dropdown-menu {	position: absolute;    z-index: 1000;    display: none;    padding: 0;    margin: 0;    font-size: 18px;    text-align: left;	background-color: #000;    border: 0px;    -webkit-box-shadow:none !important;    box-shadow: none !important;}.dropdown-menu > li > a:hover {background-color: #fff !important;	}img, iframe {	max-width: 100%;}.mt-5 {	margin-top: 5px}/**/.navbar-default {	background-image: none;	border-radius: 0;	box-shadow: none;	border: none;	background-color: transparent;}#supersized img {	max-width: inherit !important}.panel-title {	font-size: 28px;}#accordion .panel-default, #accordion .panel-default>.panel-heading {	background: none;	border: none}.modal-dialog{	width: 85% !important;	margin: 20% auto;}/*media queries*/@media screen and (min-width:1800px) {.container {width: 90% !important;}}@media (min-width: 1200px) {.container {	width: 90% !important;}.logo-cont, .menu-cont {	padding: inherit}.nopadding {	padding: 0}.nopaddingleft {	padding-left: 0}.nopaddingright {	padding-right: 0}}@media (min-width: 993px) and (max-width: 1200px) {#logo {	zoom: 0.8}.nopadding {	padding: 0}.nopaddingleft {	padding-left: 0}.nopaddingright {	padding-right: 0}.affix#barra {	font-size: 1.1em}.affix#barra_alt {	font-size: 1.1em}.botton_down {	font-size: 15px}.bottone.botton_down {	display: initial}.position-bottom {	position: absolute;	right: 0;	bottom: 0}}@media (min-width: 992px) {.logo-cont, .menu-cont {	padding: 0}.position-bottom {	position: absolute;	right: 0;	bottom: 0}.location-home {	border-right: 1px dotted #E6D6CF}.laterale-basso {	padding-left: 30px}}@media (min-width: 769px) {#menu {	float: right}}@media (max-width: 992px) {.navbar-header {	float: none;}.navbar-left, .navbar-right {	float: none !important;}.navbar-toggle {	display: block;	color: #fff;}.navbar-collapse {	border-top: 1px solid transparent;	box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);}.navbar-fixed-top {	top: 0;	border-width: 0 0 1px;}.navbar-collapse.collapse {	display: none!important;}.navbar-nav {	float: none!important;	margin-top: 7.5px;}.navbar-nav>li {	float: none;}.navbar-nav>li>a {	padding-top: 10px;	padding-bottom: 10px;}.collapse.in {	display: block !important;}.text-center-mobile {	text-align: center}#logo {	font-size: 36px;}h1 {	text-align: center !important;	margin: 0;	padding: 0;    top: -10px;}#testa {	height: auto;	padding: 0px;/*    height: 150px;*/}.navbar {	border: none;	margin-bottom: 10px;}.navbar-collapse.in {	overflow-y: inherit;	margin-top: 0px;}.nopadding-mobile {	padding: 0}.navbar-default .navbar-toggle {	z-index: 1111;	border: none;	margin-right: 0;}.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {	background-color: transparent}#menu {	width: 100%;	margin: 0;	padding: 0;	border-radius: 0px;}#menu li {	list-style-type: none;	display: block;	padding: 0px;	border-radius: 0px;	margin: 8px 0px;}#menu a {	font-family: 'Inconsolata', sans-serif;	padding: 15px 5px;	border-radius: 5px;	text-align: center;	color: #444;	border: 0px !important;	font-size: 20px;	background-color: #fff;	line-height: 32px;}#menu a.active, #menu a:hover {	color: #000;	background: #e3e3e3;	opacity: 1;}.band {	padding: 3px;	margin-right: 0px;	background-color: rgba(255,255,255,0.20);}#tondo {	left: 0;	-webkit-transform: scale(0.7);	-moz-transform: scale(0.7);	-ms-transform: scale(0.7);	transform: scale(0.7);	width: 100%;	bottom: 0}#ribbon {	text-align: center;}#slidecaption {	text-align: center;	font-size: 3.5em;	font-weight: 600;}#barra {	border-radius: 0;	margin: 0;	position: relative;	width: 100%;	left: 0;}#barra .col-md-3, #barra_alt .col-md-3 {	margin-bottom: 6px;/* font-size: .8em;*/}.bottone {	white-space: inherit;	display: block}.bottone.pull-right {	float: none !important}.bottone_testa {	width: 100%}.nopaddingleft-mobile {	padding-left: 0}.nopaddingright-mobile {	padding-right: 0}.review-text .bottone.pull-right {	float: right !important}#barra_alt {	padding: 10px}#corpo {	padding: 0;}.botton_down {	margin-bottom: 30px}.box {	/*text-align:center;*/	padding: 20px 0;	margin-bottom: 100px;}.box ol {	text-align: left}.box .text-right {	text-align: center}.foto_cover {	height: 150px;}.box .nopaddingright {	text-align: left;}.box .nopaddingright img {	margin: 5px 0px 5px 17px;}.box .nopaddingleft {	text-align: right}.box .nopaddingleft img {	margin: 5px 17px 5px 0;}.bg_btn {	background-size: cover;	background-position: 50% 50%;	background-repeat: no-repeat;}#barrautil {	background: rgba(42, 42, 42, 0.95);	padding: 10px 0px;	text-align: center;	font-size: 46px;	position: fixed;	bottom: 0;	width: 100%;	z-index: 100}.panel-title {	font-size: 1.2em;}.big {	font-size: 18px;	font-weight: bold;	letter-spacing: -1px;}.xbig {	font-size: 32px;	font-weight: bold;	letter-spacing: -1px;}.vedigallery-cont {	margin-bottom: 20px;	padding: 0px 10px;}}@media (max-width: 480px) {#logo {		margin-top: 25px !important;	font-size: 25px;		zoom: 0.7}#logo span {	font-size: 14px;}.bg_btn {		background-size: cover;background-position: 50% 50%;}.box-home {	width: 100%}.bottone_testa.bottone {	padding: 2px 5px;}.sep {	width: 90%;}}@media (max-width: 320px) {.box-home {	width: 100%}	#logo {		margin-top: 25px !important;		font-size: 25px;		zoom: 0.7}}@media only screen and (min-device-width : 375px) and (max-device-width : 667px) and (orientation : landscape) {#testa {	position: relative}}@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : landscape) {#testa {	position: relative}}.navbar-default .navbar-collapse{border: none;	}