@charset "utf-8";

/* --------------------------------------- ICONE -------------------------------------------- */
@font-face {
	font-family: "untitled-font-3";
	src: url("../fonts/untitled-font-3.eot");
	src: url("../fonts/untitled-font-3.eot?#iefix") format("embedded-opentype"),
		url("../fonts/untitled-font-3.woff") format("woff"),
		url("../fonts/untitled-font-3.ttf") format("truetype"),
		url("../fonts/untitled-font-3.svg#untitled-font-3") format("svg");
	font-weight: normal;
	font-style: normal;

}

[data-icon]:before {
	font-family: "untitled-font-3" !important;
	content: attr(data-icon);
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
	font-family: "untitled-font-3" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-mn-trasferimenti:before {
	content: "a";
}

.icon-mn-sicurezza:before {
	content: "b";
}

.icon-mn-personale-tecnico:before {
	content: "c";
}

.icon-mn-hostess:before {
	content: "d";
}

.icon-mn-grafica-stampa:before {
	content: "e";
}

.icon-mn-cetering:before {
	content: "f";
}

.icon-mn-audio-video:before {
	content: "g";
}

.icon-mn-animazione:before {
	content: "h";
}

.icon-mn-allestimenti:before {
	content: "i";
}

/* --------------------------------------- HEADER - NAV BAR -------------------------------------------- */
#main-header .navbar-default {
	position: relative;
	z-index: 30;
	background: rgba(255, 255, 255, 1);
}

#main-header .navbar-default .navbar-header .navbar-buttons {
	float: right
}

.dropdown-menu {
	border: none;
}

.dropdown-menu>li {
	border: none;
}

#main-header .navbar-brand {
	height: auto;
	padding: 0;
}

#main-header .navbar-brand img {
	margin: 8px auto;
	max-width: 78%;
}

.megamenu .tit-tipo-location {
	display: block;
	margin-top: 18px;
	margin-bottom: 9px;
	color: #555;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
}

.megamenu,
.megamenu>li>ul,
.megamenu>li>ul>li>ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.megamenu>li>ul>li .tit-tipo-location.invisible {
	display: none;
}

.megamenu>li>ul>li>ul>li,
.megamenu-noleggio>li,
.megamenu-servizi>li {
	margin-bottom: 2px;
}

.megamenu li a:hover {
	text-decoration: none;
}

.megamenu li a {
	color: #666;
	font-weight: 400;
}

.megamenu li a:hover,
.megamenu li a:hover .service-icon {
	color: #b80e0e;
}

.megamenu li a i {
	font-size: 9px;
	margin-right: 2px;
	color: #b80e0e;
}

.megamenu .service-icon {
	display: none;
}

/*----------- search wrp ------------*/
#main-header #search-wrp {
	position: relative;
	z-index: 20;
	top: auto;
	width: auto;
	height: auto;
	background: rgba(238, 238, 238, 1);
}

/* --------------------------------------- RICERCA AVANZATA -------------------------------------------- */
#section-search {
	min-height: inherit;
	padding-top: 0;
	/* 5px; */
	padding-bottom: 0;
	/* 5px; */
	background: #111;
	-webkit-transition: padding-top 0.2s, padding-bottom 0.2s;
	transition: padding-top 0.2s, padding-bottom 0.2s;
}

#section-search .container {
	padding: 0;
}

#search-wrp {
	width: auto;
	min-height: 60px;
	border: 1px solid #FFF;
	background: #FFF;
}

#search-wrp .search-col-sx {
	height: 60px;
	padding: 5px 10px;
	background: #B80D0D;
	color: #FFF
}

#search-wrp .search-col-sx p {
	margin: 0px;
}

#search-wrp .search-col-sx p.txt1 {
	font-size: 15px;
}

#search-wrp .search-col-sx p.txt2 {
	font-size: 20px;
}

#search-wrp .search-col-sx p.txt2 strong {
	color: #FFF;
}

#search-wrp .search-col-dx {
	position: relative;
	padding: 10px;
}

#search-wrp .search-col-dx .form-group {
	position: relative;
	width: 100%;
	margin: 0 0 10px 0
}

#search-wrp .search-col-dx .form-group select {
	width: 100%;
	height: 40px;
}

#search-wrp .search-col-dx .form-group .form-control[disabled] {
	background-color: #E0E0E0;
	cursor: default
}

#search-wrp .search-col-dx .listener {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
}

#search-wrp .search-col-dx .btn-wrp {
	position: relative;
	float: right;
	width: 40px;
	height: 40px;
}

#search-wrp .search-col-dx .btn {
	width: 40px;
	height: 40px;
}

#search-wrp .search-col-dx .btn[disabled] {
	background-color: #999;
	border-color: #999;
	opacity: 1;
	filter: alpha(opacity=100);
	cursor: default;
}


/*-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------ SOLO PER SMARTPHONE ------------------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media (max-width: 767px) {
	body {
		overflow-x: hidden;
	}


	/* --------------------------------------- HEADER - NAV BAR -------------------------------------------- */
	#main-header #search-wrp .navbar-form {
		margin: 15px -30px;
	}

	.navbar-default .navbar-toggle.collapsed,
	.navbar-default .navbar-toggle.collapsed {
		color: #111
	}

	.navbar-default .navbar-toggle:hover,
	.navbar-default .navbar-toggle:focus {
		background-color: #fff;
		color: #B80D0D
	}

	.navbar-nav .open .dropdown-menu>li>a,
	.navbar-nav .open .dropdown-menu .dropdown-header {
		padding: 5px 15px 5px 35px;
	}

	.megamenu {
		padding-left: 5px;
	}



}

/*-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------ DA TABLET 768px IN SU ------------------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media (min-width:768px) {

	/* --------------------------------------- HEADER - NAV BAR -------------------------------------------- */
	body {
		/* padding-top: 379px;  valore x topbar */
		padding-top:322px;
	}

	#main-header {
		position: fixed;
		width: 100%;
		top: 0;
		z-index: 20;
		-webkit-transition: top 0.2s;
		/* Safari */
		transition: top 0.2s;
	}

	#main-header .navbar {
		min-height: 66px;
	}

	#main-header .navbar-default {
		z-index: 30;
	}

	#main-header .navbar-default .navbar-header .navbar-brand {
		position: relative;
		z-index: auto;
		display: table
	}

	#main-header .navbar-brand img {
		max-height: none;
		margin: 19px 100px 2px 20px;
	}

	#main-header .navbar-default .navbar-collapse#main-navigation {
		padding-left: 0px;
		padding-right: 0px;
	}

	/**/
	#main-header .navbar-default .navbar-collapse.utility-wrp {
		height: 100px !important;
		padding-left: 15px;
		padding-right: 0px;
		padding-top: 38px;
		text-align: center;
	}

	#main-header .navbar-default .navbar-collapse.utility-wrp a {
		cursor: pointer
	}

	#main-header .navbar-default .navbar-collapse.utility-wrp span.glyphicon {
		display: inline-block;
		font-size: 20px;
		color: #B80E0E
	}

	/*----------- search wrp ------------*/
	#main-header #search-wrp {
		position: absolute;
		z-index: 20;
		top: 101px;
		width: 100%;
		background: rgba(238, 238, 238, 0.85);
	}

	#main-header #search-wrp .navbar-form {
		float: right;
		padding-right: 0px;
	}

	#search-wrp .search-col-dx .btn-wrp {
		position: relative;
		float: none;
		display: inline-block
	}

	/* --------------------------------------- MEGA MENU -------------------------------------------- */
	.megamenu {
		position: fixed;
		width: 100%;
		/* top: 217px; valore x topbar */
		top:160px;
		left: 0;
		background-color: #eee;
		padding-bottom: 30px;
	}

	body.header-collapsed .megamenu {
		/* top: 191px; valore x topbar */
		top:134px;
	}

	.megamenu>li>ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.megamenu>li>ul>li .tit-tipo-location.invisible {
		display: block;
		text-indent: -5000px;
	}

	.megamenu>li>ul>li>ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.megamenu-noleggio>li,
	.megamenu-servizi>li {
		text-align: center;
		text-transform: uppercase;
		padding-top: 33px;
		font-size: 14px;
	}

	.megamenu-noleggio i.glyphicon,
	.megamenu-servizi i.glyphicon {
		display: none;
	}

	.megamenu .service-icon {
		display: block;
		font-size: 72px;
		color: #555;
		margin-top: 9px;
		margin-bottom: -20px;
	}

	/* --------------------------------------- COLLAPSED HEADER -------------------------------------------- */
	body.header-collapsed {}

	body.header-collapsed #main-header {
		top: 0px;
	}

	body.header-collapsed #main-header .navbar-brand img {
		margin-top: 12px;
	}


	body.header-collapsed #main-header .navbar-nav>li>a {
		padding-bottom: 19px;
	}

	body.header-collapsed #section-search {
		/*top: 53px;*/
		height: 63px !important;
		padding-top: 2px;
		padding-bottom: 2px;
		-webkit-box-shadow: 0px 2px 2px 0px rgba(50, 50, 50, 0.64);
		-moz-box-shadow: 0px 2px 2px 0px rgba(50, 50, 50, 0.64);
		box-shadow: 0px 2px 2px 0px rgba(50, 50, 50, 0.64);
	}

	body.header-collapsed #search-wrp {
		background: none;
		border: none;
	}

	body.header-collapsed #search-wrp .search-col-sx {
		margin: 10px 0;
		height: 40px;
	}


	/* --------------------------------------- RICERCA AVANZATA -------------------------------------------- */
	#section-search {
		height: 160px !important;
		padding-top: 50px;
		padding-bottom: 50px;
		background: url(/img/common/bg_search_wrp.jpg) no-repeat;
		position: fixed;
		/* top: 218px; valore x topbar */
		top: 161px;
		width: 100%;
		z-index: 10;
	}

	#section-search.collapse {
		display: block;
	}
	body.header-collapsed #section-search {
		/* top: 191px; valore x topbar */
		top:135px;
	}
	
	#search-wrp .search-col-sx p {
		margin: 0px;
	}

	#search-wrp .search-col-sx p.txt1 {
		font-size: 11px;
		display: none;
	}

	#search-wrp .search-col-sx p.txt2 {
		font-size: 15px;
	}

	#search-wrp .search-col-dx .form-group {
		width: 21.5%;
		margin-right: 1%;
		margin-bottom: 0;
	}


}

/*-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------ DA DESKTOP 992px IN SU ------------------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media (min-width:992px) {

	/* --------------------------------------- HEADER - NAV BAR -------------------------------------------- */
	#main-header .navbar-default .navbar-collapse.utility-wrp {
		padding-left: 25px;
		padding-right: 25px;
		padding-top: 22px;
		border-right: 1px solid #DDD;
	}

	#main-header .navbar-default .navbar-collapse.utility-wrp span {
		display: inline-block;
		font-size: 12px;
		font-weight: 400;
		line-height: 14px;
		color: #111;
	}

	#main-header .navbar-default .navbar-collapse.utility-wrp span.glyphicon {
		font-size: 22px;
		margin-bottom: 12px;
	}


}
/*------------------------------------------------------ DA DESKTOP 1024px IN SU ------------------------------------------------------------------------------------------------------*/
@media (min-width: 1024px) {

	body {
		/* padding-top: 317px; valore x topbar  */
		padding-top:260px;
	}

	.megamenu {
		/* top: 157px; valore x topbar  */
		top:100px;
	}

	#section-search {
		/* top: 157px; valore x topbar  */
		top:100px;
	}

	#search-wrp .search-col-sx p.txt1 {
		display: block;
		font-size: 14px;
	}

	#search-wrp .search-col-sx p.txt2 {
		display: block;
		font-size: 20px;
	}

	#main-header .navbar-brand img {
		margin-right: 0;
		margin-top:28px;
	}
	body.header-collapsed #main-header .navbar-brand img {
		margin-top: 12px;
	}

	/* --------------------------------------- COLLAPSED HEADER -------------------------------------------- */
	body.header-collapsed {}

	body.header-collapsed #main-header {
		top: 0;
	}

	body.header-collapsed .megamenu {
		/* top: 125px; valore x topbar  */
		top:68px;
	}

	body.header-collapsed #main-header .navbar-nav>li>a {
		padding-bottom: 22px;
		padding-top: 22px;
	}

	body.header-collapsed #section-search {
		/* top: 125px; valore x topbar  */
		top:68px;
	}

	body.header-collapsed #search-wrp .search-col-sx p.txt2 {
		font-size: 12px;
		line-height: 12px;
	}
}

/*-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------ DA DESKTOP 1200px IN SU ------------------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media (min-width: 1200px) {


	#section-search {
	}


	#main-navigation {
		float: right;
	}



	/* --------------------------------------- RICERCA AVANZATA -------------------------------------------- */
	#search-wrp .search-col-dx .form-group {
		width: 190px;
		margin: 0px 8px 0px 0px;
	}

	#search-wrp .search-col-dx .form-group select {
		width: 100%;
		height: 40px;
	}




}
