.xs {display: inline-block}
.pointer{cursor: pointer;}

.white {color:white;}
.white:hover,.white:active,.white:visited,.white:focus{color:white;text-decoration: none}
.displayXs {display: inline-block}
.displayMd {display: none}
.separatore:after{content:''}
.voceMenu {font-size: 14px; font-weight: bold}
.contattoTestuale {display: none;}
.contattoBottone {display: inline-block;}
.chiama {border: 1px solid #fff200; background-color: #615d71;}

.text-left-xs {
	text-align: left;
}
.padding0{padding: 0;}
.padding3 {
	padding: 3px !important;
}
.paddingTB4 {
	padding: 4px 0 !important;
}
.paddingT20 {
	padding-top: 20px !important;
}
.paddingTB20 {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}
.paddingT10xs {
	padding-top: 10px !important;
}
.paddingLR30{
	padding-left: 30px !important;
	padding-right: 30px !important;
}
.paddingLR40{
	padding-left: 40px !important;
	padding-right: 40px !important;
}
.paddingL20xs {
	padding-left: 10px;
	padding-right: 5px;
}
.paddingL35 {padding-left: 35px;}
.marginLR0 {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.marginMdL10 {
	margin-left: 0;
}
.marginB10 {
	margin-bottom: 10px !important;
}
.marginB20 {
	margin-bottom: 20px !important;
}
.marginT20 {
	margin-top: 20px !important;
}
.marginTB10 {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}
.marginTB25 {
	margin-top: 25px !important;
	margin-bottom: 25px !important;
}
.marginTB50 {
	margin-top: 50px !important;
	margin-bottom: 50px !important;
}
.marginT50 {
	margin-top: 50px !important;
}
.marginB50 {
	margin-bottom: 50px !important;
}
.marginB3 {
	margin-bottom: 3px !important;
}
.marginR30 {
	margin-right: 30px !important;
}
.marginLR5p {
	margin-left: 5% !important;
	margin-right: 5% !important;
}
.marginLR10p {
	margin-left: 10% !important;
	margin-right: 10% !important;
}
.marginLR10 {
	margin-left: 10px !important;
	margin-right: 10px !important;
}

.fontSize20 {
	font-size: 20px;
}
.fontSize35 {
	font-size: 35px;
}
.fontSize40 {
	font-size: 40px;
}
.lineHeight26{
	line-height: 26px;
}
.lineHeight30{
	line-height: 30px;
}
.lineHeight35 {
	line-height: 35px;
}
.lineHeight40{
	line-height: 40px;
}
.lineHeight40xs{
	line-height: 40px;
}
.lineHeight70{
	line-height: 70px;
}

.bgColor {
	background: #1d1a29 !important;
}

.message {
	padding: 10px 0;
}
.headerTopLeftContainer {
	position:absolute;
	top: 10px;
	left: 100px;
	z-index:2;
	color:#FFF !important;
}
.headerTopRightContainer {
	position:absolute;
	top: 10px;
	right: 100px;
	z-index:2;
	background-color: #FFF;
	padding: 2px 5px 5px 5px;
}
.titlePrimary {
	margin-top: 10px !important;
	font-size: 30px;
	width: 80%;
	margin:auto;
	line-height: 30px;
}
.infoPorto {font-size: 20px; line-height: 25px; margin-top: 10px;}
.menuItem {
	height: 40px;
	font-size: 20px;
	line-height: 35px;
	cursor: pointer;
	color: #1d1a29;
}

.voceMenu a,.voceMenu a:hover,.voceMenu a:active,.voceMenu a:visited,.voceMenu a:focus{color:#1d1a29;text-decoration: none}

.borderRight {
	border-right: 1px solid #1d1a29;
}
.widgetColumn {
	padding: 20px;
	border: 5px solid #58585a;
}
.bgImage {
	max-width: none;
	color:#fff !important;
	background: #1d1a29 url('../img/icone/altro/mezzo-timone-3.png');
	background-repeat: no-repeat;
	background-position:0 50%;"
}
.titleSecondary {
	font-size: 26px;
	width: 80%;
	margin:auto;
	text-align: center
}

.borderBottomUnderline {
	border-bottom:2px solid #fff200;
}

.containerLight {
	background-color: #615d71;
	padding: 20px 0;
	margin-bottom: 30px;
	color: #FFF !important;
}
.containerLight .info {
	font-size: 30px;
	width: 80%;
	margin:auto;
	text-align: center
}
.containerLight .info .testoInfo{
	height: 20px;
	font-size: 12px;
	line-height: 20px;
}
.containerLight .info .testoInfo:last-child {border-right: none;}

.subSectionTitle{
	font-size: 20px;
	line-height: 35px;
	padding: 0 !important;
}

.lingueMd{
	display: none;
}
.lingueMd img{width:25px;}
.lingueS{
	display: block;
	position: relative;
	width: 100%;
	padding-bottom: 20px;
	text-align: center;
}
.lingueS img{width:40px; margin: 0 7px;}

.dilloS{width:50%; display: block; margin:10px auto; padding: 5px; background-color: #1d1a29; border:2px solid #fff200; color: #FFF; text-align: center}
.dilloS img{width:25px; margin-bottom: 3px; margin-right: 5px;}
.dilloMd{
	display: none;
}
.dilloMd img{width:25px;vertical-align: text-bottom;}

.menuContainer {
	text-align: center;
	padding: 20px 50px;
}
.menuItem {margin: 10px auto !important;
	border: 2px solid #1d1a29;}
.menuItem img {width:30px;}

.infoOrmeggio {
	margin-bottom: 0;
}
.widgetColumn {display: none;}

.testo {text-align: left; padding: 0 10px;}

.xs2Widget {
	display: none;
}
.xs2MainContent {
	display: block;
}
.paddingXs {
	padding: 5px;
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
	.paddingXs {
		padding: 50px;
	}
	.voceMenu {padding-left: 20px;}
	.text-left-xs {
		text-align: center;
	}
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
	.paddingXs {
		padding: 10px;
	}
	.xs2Widget {
		display: block;
	}
	.xs2MainContent {
		display: none;
	}
	.xs {display: none}
	.marginMdL10 {margin-left: 10px !important;}
	.displayMd {display: inline-block}
	.displayXs {display: none}
	.voceMenu {padding-left: 0px;font-size: 16px;}
	.contattoTestuale {display: inline-block;}
	.contattoBottone {display: none;}
	.testoInfo {border-right: 1px solid #FFF;}
	.widgetColumn {display: block;}
	.lineHeight40xs{
		line-height: inherit;
	}

	.paddingT10xs {
		padding-top: 0 !important;
	}

	.lingueS{display: none;}
	.lingueMd{display: block;}
	.dilloS {display: none;}
	.dilloMd {display: block;
		padding: 3px;
		border: 1px solid #fff200;
		background-color: #615d71;}
	.menuContainer {
		padding: 20px 0;
	}
	.menuItem {border:none; border-right: 1px solid #1d1a29;}
	.menuItem:last-child {border-right: 1px solid #1d1a29;}
	.menuItem:first-child {border-left: 1px solid #1d1a29;}
	.infoOrmeggio {margin-bottom: 0;}

	.separatore:after{
		/*
		display: block;
		width: 30px;
		margin:auto;
		margin-bottom: 10px;
		border-top: 2px solid #FFF;
		*/
		content: '';
		position: absolute;
		width: 15%;
		left: 43%;
		bottom: 0;
		height: 2px;
		background-color: #FFF;
	}
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
	.paddingL20xs{padding:0;}
}

/* carousel banner*/
.carousel-indicators {display: none}
.carousel-control {
	padding-top: 50%;
	color: #fff200 !important;
	font-size: 3em;
	cursor: pointer;
}
.carousel-caption img {width: 12%;margin: 0 4%;}

.carousel-caption {
	position: absolute;
	width: 100%;
	bottom: 6%;
	left: 0;
	z-index: 10;
	padding-top: 20px;
	padding-bottom: 0;
	color: #fff;
	text-align: center;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
}

/* POPOVER */
.popover-content {
	color: #1d1a29;
	font-size: 14px;
}
/* end POPOVER */
.dueem {font-size: 2em; height: 2em;}

.footer {background-color: #615d71; color: #FFF; margin: 0; margin-top: 10px !important; padding: 20px}
.blueBG {background-color: #1d1a29;color:#fff;}



/* FILTRI CANTIERI */
.headerFiltri {
	text-transform: uppercase;
	background-color: #615d71;
	color: #FFF;
	padding: 10px 0 !important;
	margin: 0 !important;
}
.containerFiltri {
	border: 3px solid #615d71;
	margin-bottom: 20px;
}
.width100 {width: 100px;}

.marginBtn {
	display: inline-block;
	margin-right: 5px;
}