/* PAGE SETTINGS */
.container {
  max-width: 1260px;
  background-color: #fff;
  margin: auto;
}
.site-body {
  min-height: 300px;
}

/* NORMALIZE */
article, aside, footer, header, main, nav, section, summary{
	display: block;
}
a, a:visited {text-decoration: none;}
a:hover {text-decoration: underline;}
/* Hide for both screenreaders and browsers */
.hidden { display: none; visibility: hidden; }
/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }
.clearfix, .cf { zoom: 1; }
.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}
.clearfix:after { clear: both; }

/* SPID LANDING PAGE */
.upper-panel {
	width:90%;
	margin:auto;
	box-shadow:0 2px 5px 0 #888888;
	min-height:330px;
	background: url("/wizard/javax.faces.resource/commoninclude/assets/images/namirial/landing/header-bg-spid.jpg.xhtml;jsessionid=HDr25OHrqwU6r8ys0a8oELLH3y1DXmYioMLobqHj.onboarding2.namirialtsp.com") no-repeat;
}


/* TILT FOOTER */
/* Footer widget style */
.site-footer {
  overflow-x: hidden;
  display: block;
  box-sizing: border-box;
}
.wpb_row {
  margin-bottom: 0px !important;
}
.row-inner {
  max-width: 1260px;
	margin-left: auto;
	margin-right: auto;
  position: relative;
  z-index: 11;
}
@media only screen and (min-width: 1260px) {
  .row-inner {
    padding-left: 0;
    padding-right: 0;
  }
}
.vc_col-sm-4 {
  width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
@media only screen and (min-width: 768px) {
  .vc_col-sm-4 {
  	width: 33.33333333%;
  	float: left;
    padding-left: 3%;
    padding-right: 3%;
  }
}
.widget ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-sidebar {
  background: #171a1f;
  padding: 15px 0;
  width: 100%;
}
.footer-sidebar .copyright-inner, .site-info .copyright-inner {
  padding: 0 15px;
}
.footer-sidebar .widget, .site-info .widget {
  margin-bottom: 0px;
  font-weight: 400;
  color: #ccc;
  font-size: 14px;
}
.footer-sidebar .widget a, .site-info .widget a { color: rgba(255, 255, 255, 0.5); }
.footer-sidebar .widget .widget-title, .site-info .widget .widget-title {
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
}
/* Footer Custom */
.footer-sidebar {
	padding: 20px 0px;
}
.footer-sidebar .widget .widget-title {
	margin-bottom:20px;
}
.footer-sidebar .logo-footer {
	height:48px;
	margin-top:5px;
}
.footer-sidebar .widget_nav_menu ul {
	padding-top:5px;
}
.footer-sidebar .widget_nav_menu ul li {
	background-color: #11151c;
	margin-bottom:5px;
	max-width: 250px;
	padding:0 0 0 16px;
	height:40px;
	line-height: 40px;
	border-radius:40px 0 0 40px;
	position: relative;
	background-image: url("");
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-align:left;
}
.footer-sidebar .widget_nav_menu ul li:hover {
	background-color: #1d2128;
}
.footer-sidebar .widget_nav_menu ul li::before {
	content:" ";
	width:8px;
	height:8px;
	border-radius:8px;
	display:block;
	position:relative;
	float:left;
	margin-right:25px;
	top:16px;
}
.footer-sidebar .widget_nav_menu ul li:nth-child(1)::before {
	background-color:#632D4F;
}
.footer-sidebar .widget_nav_menu ul li:nth-child(2)::before {
	background-color:#276092;
}
.footer-sidebar .widget_nav_menu ul li:nth-child(3)::before {
	background-color:#AA483D;
}
.footer-sidebar .widget_nav_menu ul li:nth-child(4)::before {
	background-color:#00BCB4;
}
.footer-sidebar .widget_nav_menu ul li:nth-child(5)::before {
	background-color:#F7A800;
}
.footer-sidebar .widget_nav_menu ul li:nth-child(6)::before {
	background-color:#868686;
}
.footer-sidebar .widget_nav_menu ul li a {
	font-weight: 600;
	font-size: 13px;
	width:100%;
	display:block;
}
@media only screen and (max-width: 980px) {
	.upper-panel {
		background: #ffffff;
	}
	.footer-sidebar {
		text-align: center;
	}
	.menu-soluzioni-software-container {
    	width: 250px;
    	/* text-align: center; */
    	margin: auto;
    }
	/* LATEST NEWS WIDGET */
	div.footer-sidebar div:nth-child(3) > div.widget-area ul {
    max-width: 350px;
    text-align: left;
    margin: auto;
	}
}
h3.widget-title .rsswidget { color: #fff; }
.company { line-height: 2; }
.date-divider { color: #fff;}
aside#rss-2 li {
  margin-bottom: 15px;
}

/* COPYRIGHT */
.site-info {
  background: #11151c;
  padding: 20px 0;
  width: 100%;
  letter-spacing: 0.07em;
  margin: 0 auto;
  text-align: center;
}
.site-info .widget {
  font-weight: 400;
  text-transform: none;
  font-size: 11px;
  line-height: normal;
}

