/* Add here all your css styles (customizations) */
.linea-tme{height:3px;background-color:#312783;}
.linea-tme2{height:3px;background-color:#DDD;}
.nav_el{
	display:inline; text-align:center; width:40px;
}
.header-fixed .header.header-fixed-shrink{height:120px;}
ul.nav li{background-color:#DDD; margin:0px;}
ul.nav.system li{margin:2px;}
ul.nav li.b_left{ border-radius:0px 0px 0px 6px !important; }
ul.nav li.b_right{ border-radius:0px 0px 6px 0px !important; }
ul.nav li.b_unico{ border-radius:0px 0px 6px 6px !important; margin-left:20px; }
ul.nav li.pad_menu a{padding: 5px 5px 0px 5px !important;}
ul.nav li.pad_menu a:nth-child(2){padding-top: 0px !important;}
a.lang{margin-left:13px !important;}
a.lang img{margin-left:2px !important;} 
/*.navbar-brand{float:inherit;}*/
.bg-store{
	background: #6d0019; /* Old browsers */
	background: -moz-linear-gradient(top,  #6d0019 0%, #8e0825 57%, #a51c39 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6d0019), color-stop(57%,#8e0825), color-stop(100%,#a51c39)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #6d0019 0%,#8e0825 57%,#a51c39 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #6d0019 0%,#8e0825 57%,#a51c39 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #6d0019 0%,#8e0825 57%,#a51c39 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #6d0019 0%,#8e0825 57%,#a51c39 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6d0019', endColorstr='#a51c39',GradientType=0 ); /* IE6-9 */
	}
.bg-store > a {color:#FFF !important;font-weight:bold;}
.box-menu{
  margin-top: -60px;
  z-index: 1000;
  position: relative;
}
.box-menu .servive-block{text-align:left;}
.headline-tme{ text-align:center;}
.headline-tme h2{
	font-size: 16px;
  	color: #312783;
  	font-weight: bold;
	min-width: 20%;
}
.titolo-tme{font-size:26px;}
.our-clients li, .our-clients .img-hover{ padding:0px !important;}
.cont-boxmenu{width: 380px; height: 300px; background-color:#312783; text-align:left; color:#fff; padding:10px;}
.cont-boxmenu p, .cont-boxmenu li{color:#fff;}
.cont-boxmenu-hover{background:#312783; height:120px; position: relative;top: 180px; text-align:left; padding:10px;}
.list-inline>li {float:left;}
.footer-1{background:#f3f3f3; font-size:14px;}
.footer a{font-size:12px;}
.footer li a{ font-weight:bold;}
.footer-2 td{padding:10px;}
.footer-2{background:#4839c1;}
.footer .numeri{padding-top:50px;}
.footer .numeri i.fa{margin-right:10px;}
.tablecontacts i{font-size:16px;}
.copyright{ background:#312783;}
.copyright a,.copyright a:hover{color:#fff;}
#login-area{background-color:#312783;height:70px;position:relative; margin-top:-70px; color:#BBB;}
#login_fr{border:none;}
.login_in{
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}
.login_out{
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}
.form-group,.form-inline > button{margin-right:30px;}
.form-group > a {color:#5846eb;}
#login-area a{ color:#ffffff;text-shadow: #777 1px 1px;}
.form-group > input {background-color:#4839c1;border:none;color:#FFF;}
.form-inline > button {background-color:#5846eb; border:none;}
.form-inline > button:hover{background-color:#4839c1;}
.pusl-main{display:block;padding:0px;}
.puls-main > ul{padding:0px;}
.pusl-main li{ float:right; list-style:none; display:inline-block; width:175px; height:50px; background-color: #4839c1; margin:0px; text-align:center;}
.pusl-main li a{color:#fff; text-decoration:none;}
.pusl-main li a img{ display:inline-block; width:30%;}
.menu-pagina{padding:0px; text-align:center; margin:50px 0px 0px 0px;}
.menu-pagina > li{
	list-style: none;
  	display: inline-block;
  	margin: 0px 10px;
 	width: 120px;
  	text-align: center;
  	font-size: 16px;
  	padding-bottom: 25px;
}
.menu-pagina > li.active,.menu-pagina > li:hover{ 
  	background: url(../img/varie/fr-pag.png) no-repeat bottom;
	cursor:pointer;
	color:#312783;
	font-weight:bold;
}
h1.evid{color:#fff; background-color:#4839c1;display:inline-block;padding:7px;}
.contrast{background:#312783;}
.contrast p,.contrast a,.contrast,.contrast h1{color:#FFF;}
.cont-box{display:inline-block;text-align:center;margin:0px 40px;vertical-align:top;width:100px;}
.cont-box p{margin-top:20px;}
.cont-box img{margin:0 auto;}
.animatedParent{ overflow:hidden;}
.rt:hover{background-color:#eef; cursor:pointer;}
.loading{ background:url(/assets/img/loader.gif) no-repeat center;}
@media (max-width: 1150px){
	.container.box-menu{display:none;}
}
@media (max-width: 1000px){
	.header .navbar-default .navbar-nav > li > a {
		  margin: 0px 2px 0px 2px;
	}
	ul.nav li.b_unico{  margin-left:0px; }
	ul.nav li.b_unico,ul.nav li.b_left,ul.nav li.b_right{border-radius:0px !important;}
	/*ul.nav li.pad_menu a:nth-child(2){ margin-left:6px;}*/
	ul.nav li:first-child{border-radius:0px 0px 0px 6px !important;}
	ul.nav li:nth-child(5){border-radius:0px 0px 6px 0px !important;}
	#login-area{height:120px;margin-top:-120px;}
	
}
@media (max-width: 767px){
	ul.nav li.b_unico,ul.nav li.b_left,ul.nav li.b_right{border-radius:0px !important;}
	/*ul.nav li.pad_menu a:nth-child(2) {margin-left: 5px;}*/
	/*ul.nav li.pad_menu a:nth-child(2) {margin-left: 0px;}*/
	#login-area{height:190px;margin-top:-190px;}
	a.lang{margin-left:4px !important;}
	a.lang img{margin-left:inherit !important;}
	.navbar-collapse{margin-top:60px;} 
	.menu-pagina > li {width:100px; font-size:14px;}
	.pusl-main li a img{display:none;}
	.pusl-main li{width: 100px;
				  /* padding: 15px; */
				  font-size: 12px;
				  line-height: 50px;
	}
	.menu-header{height:auto !important;}
}
@media (max-width: 500px){
	.menu-pagina > li{
		margin: 0px 0px;
  		width: 100px;
	}
}
/*AREA RISERVATA*/
.dropdown-menu > li > a{cursor:pointer;}
span.glyphicon{margin-right:15px;}
.rowopt{
	display:inline-block; padding:12px; margin:4px; border:1px solid #CCC;
}
.okvista i{
	display: block;
	margin: 0 auto 20px;
	width: 81px;
	height: 81px;
	border: 1px solid #6fb679;
	border-radius: 50%;
	font-size: 30px;
	line-height: 81px;
}
.modal-body hr{
	margin: 15px 0;
}
.row-prev-user :hover, .row-carr-user :hover{
	cursor:pointer;
	/*background-color:#CCC;*/
}
.cont-opt p{
	background-color:#EEE;
	border:1px solid #CCC;
	border-radius:4px !important;
	padding: 0px 4px;
}
textarea{min-height:100px;}
input#prezzo_pro{display:inline; width:auto;}
table.t-prev td, table.t-carr td{vertical-align:middle !important;}
.fx100{width:100px;}
.mr-20{margin-right:20px;}