/* GENERAL */
.clearfix {
	clear:both!important;
}
.text-center {text-align:center!important;}

.unstyled {list-style:none!important;}

body {
	background-color:#ffffff;
	font-family:"quicksandbook",Arial,sans-serif;
}

* {
	outline:none!important;
}

a {
	text-decoration:none!important;
}

h1, h2, h3, h4, h5, h6 {
	font-family:"quicksandbold",Arial,sans-serif;
}

h3 {margin-bottom:16px;}

h4 {
	font-size:1.22em;
	letter-spacing:-0.05em;
	margin-bottom:0px;
}

p {color:#555;font-weight:100;}

p.tall {
	text-align:justify;
}

.panel-gray {
	background-color:#f0f0ed;border:1px solid #eaeae6;padding:30px;
	margin-bottom:15px;
}

.panel-gray p:last-child, .panel-gray p.tall:last-child {margin-bottom:0;}

.btn-primary, .pagination > .active > a {
	background-color: #007ba6;
	background-image:none;
	border-radius:0;
	color:#ffffff;
	text-shadow:none;
}
.btn-primary {border-color:#007ba6;;}
.get-started .btn-primary {
	border:3px solid #ffffff;
}
.get-started a.btn-primary:hover {text-decoration:none!important;}

.btn-primary:hover, .pagination > .active > a:hover {
	background-color: #ffffff;
	color:#007ba6!important;
	border-color:white;
}

.text-white {
	color:#ffffff!important;
}

ul, ol {margin-bottom:20px;}


/* HEADER */
header {
	background:none;
	background-color:#007ba6;
	padding:0;
	border-top:0;
	min-height:150px!important;
}

header h1.logo {
	display:block;
	padding:0;
}

header h1.logo a {
	display:block;
}

header h1.logo a img {
	width:100%!important;
}

.nav-pills > li > a, header nav ul.nav-main li.dropdown:hover a.dropdown-toggle {
	border-radius:0;
}

header nav ul.nav-main ul.dropdown-menu ul.dropdown-menu {
	border-radius:0;
	margin-left:0px!important;
	margin-top:-6px;
	border:1px solid rgba(0,0,0,0.2);
}

header nav ul.nav-main li.dropdown.open a.dropdown-toggle,
header nav ul.nav-main li.active a,
header nav ul.nav-main li > a:hover,
header nav ul.nav-main li.dropdown:hover a {
	background-color:transparent!important;
}

header nav ul.nav-main ul.dropdown-menu {
	background-color:#ffffff!important;
	border:1px solid #333333;
	background-image:none;
	box-shadow:none;
	border-radius:0;
}

header nav ul.nav-main ul.dropdown-menu:hover {
	border:1px solid #333333;
}

header nav ul.nav-main ul.dropdown-menu a {
	color: #000000!important;
	text-shadow:none;
}

header nav ul.nav-main ul.dropdown-menu > li > a {
	border-bottom:none;
}

header nav.mega-menu ul.nav-main li.mega-menu-item ul.dropdown-menu {
	border-radius:0;
}

header nav.mega-menu ul.nav-main li.mega-menu-item > ul.dropdown-menu {
	border:none;
	border-radius:0;
	/*border:1px solid #333333;*/
}

header nav ul.nav-main, header div.search {
	margin: 94px 0 0 0;
}

header div.search {
	padding-top:3px;
}

header div.search input.search:first-child {
	width:96px;
	box-shadow: 0 0 2px #000;
	border:3px solid #007ba6!important;
	border:none;
}

.nav > li > a:focus {
	background:inherit;
	color:#b3d8e4;
}

.form-control {
	box-shadow:none!important;
}

header div.search button.btn-default {
	color:#007ba6;
}

.form-control::-moz-placeholder {
	color:#000!important;
}

.nav-pills > li > a, header nav ul.nav-main li.dropdown:hover a.dropdown-toggle {
	padding-left:0;
}

header nav.mega-menu ul.nav-main li.mega-menu-item:hover ul.sub-menu li:hover a:hover,
header nav ul.nav-main li.dropdown:hover ul.dropdown-menu li > a:hover,
header nav ul.nav-main li.dropdown.open ul.dropdown-menu li  a:hover {
	background:none repeat scroll 0 0 #007ba6!important;
	border-radius:0;
	color:#ffffff!important;
}

header nav ul.nav-main li a.active {
	color:#ffffff!important;
}

/* STICKY MENU BAR */
body.sticky-menu-active header nav ul.nav-main ul.dropdown-menu,
body.sticky-menu-active header nav ul.nav-main li.dropdown.open a.dropdown-toggle,
body.sticky-menu-active header nav ul.nav-main li.active a,
body.sticky-menu-active header nav ul.nav-main li > a:hover,
body.sticky-menu-active header nav ul.nav-main li.dropdown:hover a {
	color:#000000!important;
}

body.sticky-menu-active header nav ul.nav-main li a.active {
	color:#000000!important;
}

body.sticky-menu-active header {
	background:none repeat scroll 0 0 rgba(255, 255, 255, 0.95);
	box-shadow:0 1px 6px 0 rgba(0, 0, 0, 0.3);
	border-bottom:none;
	min-height:100px!important;
}

body.sticky-menu-active header h1.logo a {
	height:64px;
	padding:0 30px;
	top:87px!important;
	background:url('../img/logo-sticky.png')no-repeat center center scroll;
}

body.sticky-menu-active header h1.logo a img {
	display:none;
	margin:0 auto;
	width:90%!important;
	padding:0 25px 5px;
	height:auto!important;
	top:-48px!important;
	background: #007ba6;
}

body.sticky-menu-active header nav ul.nav-main {
	margin:58px 0 0 0;
}

body.sticky-menu-active header nav ul.nav-main li a {
	color:#007ba6;
}

body.sticky-menu-active header .nav-pills > li.active > a, body.sticky-menu-active header .nav-pills > li.active > a:hover, body.sticky-menu-active header .nav-pills > li.active > a:focus {
	color:#000!important;
}

body.sticky-menu-active header div.search {
	margin:58px 0 0 0;
}


/* SLIDER */
div.slider-container {
	background:none repeat scroll 0 0 #007ba6;
}

.dummy-slides-background {
	background-color:#007ba6;
}

.flex-direction-nav a {
	color:#007ba6;
	text-shadow:none;
	opacity:1;
}

.flex-direction-nav a:hover {
	color:#ffffff;
}

.parallax {
	background:none no-repeat 0 0 #f1f1f1;
}

/* HOMEPAGE */

section.top {
	padding:30px 0 20px;
	background:none repeat scroll 0 0 #000000;
	border-bottom:10px solid #007ba6;
}

div.home-intro {
	background-color:#007ba6;
	color:#b3d8e4;
	/*margin-left:20px;
	margin-right:20px;*/
}

div.home-intro div.get-started {
	margin:10px 0;
}

div.home-intro em, div.home-intro span {
	color:#b3d8e4!important;
}

div.home-intro div.learn-more a {
	color:#b3d8e4!important;
}

div.home-intro div.learn-more a:hover {
	color:#ffffff!important;
}

a.thumb-info span.thumb-info-title {
	background:#000000;
}

div.main a {
	font-weight:700;
	color:#007ba6;
}

div.main a:hover {color:#b3d8e4;}

div.main a.btn {color:#ffffff;}
div.main a.btn:hover {color:#007ba6;}

div.feature-box.secundary div.feature-box-icon {width:45px;height:45px;}
div.feature-box.secundary div.feature-box-icon i.icon {font-size:32px;line-height:32px;}

.home div.flexslider div.portfolio-item, .home div.flexslider article {margin-bottom:40px!important;}

/* LOCAL WEBFONTS */
/* Generated by Font Squirrel (http://www.fontsquirrel.com) on July 24, 2014 */
@font-face {
    font-family: 'quicksandlight';
    src: url('../fonts/quicksand-light-webfont.eot');
    src: url('../fonts/quicksand-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/quicksand-light-webfont.woff') format('woff'),
         url('../fonts/quicksand-light-webfont.ttf') format('truetype'),
         url('../fonts/quicksand-light-webfont.svg#quicksandlight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'quicksandbold';
    src: url('../fonts/quicksand-bold-webfont.eot');
    src: url('../fonts/quicksand-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/quicksand-bold-webfont.woff') format('woff'),
         url('../fonts/quicksand-bold-webfont.ttf') format('truetype'),
         url('../fonts/quicksand-bold-webfont.svg#quicksandbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'quicksandbook';
    src: url('../fonts/quicksand-book-webfont.eot');
    src: url('../fonts/quicksand-book-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/quicksand-book-webfont.woff') format('woff'),
         url('../fonts/quicksand-book-webfont.ttf') format('truetype'),
         url('../fonts/quicksand-book-webfont.svg#quicksandbook') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* PAYOFF */
.payoff-big, .payoff-normal, .payoff-small, .payoff {
	font-family:'quicksandlight';
	text-transform:lowercase;
	font-weight:100!important;
}
.payoff {
	font-weight:600!important;
	text-transform:none;
}

/* GENERIC */
.main h2, .main h4, .lead {color:#007ba6;}
div.main p {text-align:justify;}
div.main a:hover, div.main p a:hover {text-decoration:underline!important;}
div.main a:hover {color:#000000;}
div.main a.btn-primary:hover {text-decoration:none!important;}
div.main .nav-pills > li > a, div.main header nav ul.nav-main li.dropdown:hover a.dropdown-toggle {padding:10px;}
aside ul.nav-list > li > a.active {color:#007ba6;background:#eeeeee;}
.page-top a:hover{color:#ffffff!important;}
.lead {margin:0;}
p.tall {font-weight:100;}
.parallax.white {background:#ffffff none no-repeat scroll 0 0;}
.parallax blockquote p {text-align:center;}
.pagination > .active > a, .pagination > .active > a:hover {border:1px solid transparent!important;background-color:#007ba6;color:#ffffff!important;text-decoration:none!important;}
.input-group-btn:last-child > .btn {margin-left:0;}
section.page-top {background:#000000 none repeat scroll;}
.main ul {list-style:none;}
.main ul li {position:relative;margin-bottom:5px;}
.main .slider ul li {position:absolute;}
.main ul li::before{color:#007ba6;content: "\f00c";position:absolute;left:-20px;font-family: 'FontAwesome';margin-right:10px;top:2px;}
.main ul.news li::before{color:#007ba6;content: "";position:absolute;left:-20px;font-family: 'FontAwesome';margin-right:10px;top:2px;}
ul.breadcrumb li {position:static;margin-right:10px;}
ul.breadcrumb li:first-child::before {content:"\f015";}
ul.breadcrumb li::before {position:static;content: "\f054";}
ul.nav-pills li::before, ul.portfolio-list li::before,
ul.slides li::before, ul.flex-direction-nav li::before,
.slider ul li::before, ul.nav.nav-list li::before, ul.list-unstyled li::before {display:none!important;}

/* GLOBAL SHORTCODES */
.uppercase {text-transform:uppercase!important;}
.justify {text-align:justify!important;}
.rounded {border-radius:100%;}
img.pull-left {margin:0 30px 30px 0;}
img.pull-right {margin:0 0 30px 30px;}
.nomargin {margin:0!important;}
.nopadding {padding:0!important;}
.nomarginbottom {margin-bottom:0!important;}
.nopaddingbottom {padding-bottom:0!important;}
.nomargintop {margin-bottom:0!important;}
.nopaddingtop {padding-bottom:0!important;}
input.btn {font-weight:600;}
.gray {background:#f0f0ed none repeat scroll 0 0;}
.bottommargin-sm {margin-bottom:15px;}
.bottommargin-md {margin-bottom:30px;}
.bottommargin-lg {margin-bottom:45px;}


/* PORTFOLIO */
a.thumb-info.secundary:hover span.thumb-info-title {top:15%;}
.isotope-item {padding:0;margin-bottom:0!important;}
.portfolio-item.img-thumbnail {border:none;margin-bottom:0!important;}
.portfolio-item.img-thumbnail  a.thumb-info img {border-radius:0;padding:10px;}
ul.portfolio-list div.portfolio-item{margin-bottom:0!important;}
a.thumb-info span.thumb-info-action {background:#000000 none repeat scroll;background:rgba(0,0,0,0.85) none repeat scroll;}
a.thumb-info span.thumb-info-type{background:#007ba6;padding:10px!important;}
a.thumb-info span.thumb-info-title {padding:20px;}
section.top a.thumb-info span.thumb-info-title, .prodotti a.thumb-info span.thumb-info-title {padding:10px;}
section.top a.thumb-info span.thumb-info-action {background:#ffffff none repeat scroll;background:rgba(255,255,255,0.8) none repeat scroll;}
.prodotti a.thumb-info {display:block;width:400px;text-align:center;background:#f0f0ed none repeat scroll 0 0;}

/* FOOTER */

footer p {color:#888;}

div.footer-copyright a.logo {
	margin-top:0px;
}

div.footer-copyright a.logo img {
	margin:-2px auto 0;
	padding:4px;
	width:100%;
}
footer .twitter-timeline {height:400px;border-top:5px solid transparent!important;}


/* BIG ICONS */
i.icon.big {color:#007ba6;font-size:16em;}


/* MEGA MENU */
.mega-menu-item .dropdown > a {margin:0!important;}
.mega-menu-item .dropdown:hover > a {padding-bottom:9px!important}
.mega-menu-item > .dropdown-menu {margin:0!important;box-shadow:inset 1px 1px 0 #333333, inset -1px -1px 0 #333333!important;}
.mega-menu-item .dropdown-menu .dropdown-menu {
	margin-top:0px!important;
	border:1px solid #333333!important;
	border-top:none!important;
	padding-top:0!important;
}

.mega-menu-item .dropdown a.dropdown-toggle {padding:10px!important;}

header nav ul.nav-main li.dropdown ul.dropdown-menu li > a {margin:0!important;}

span.mega-menu-sub-title {color:#007BA6!important;border-bottom:1px solid #dddddd;padding:10px;margin-bottom:5px;padding-bottom:5px;}
.mega-menu-content > .sub-menu {border:1px solid #dddddd; margin-bottom:15px;padding:10px;}

header nav.mega-menu ul.nav-main li.mega-menu-item ul.sub-menu {margin-bottom:10px;}
header nav.mega-menu ul.nav-main li.mega-menu-item ul.sub-menu a {padding:3px;}

/* TABLES */

#projects table {margin-top:10px;}
#projects table tr td {border-right:1px solid #CCC;padding:6px 12px;line-height:1.42857;}
#projects table tr td:last-child {border-right:none;}
#projects table tr {border-bottom:1px solid #CCC;}
#projects table tr:last-child {border-bottom:none;}

#projects table {display:inline-block;border:1px solid #ccc;border-radius:4px!important;}

.error404{
	color: #fff;
	/*font-size: 5em;*/
	font-weight: bold;
}

.realizzato a {color:#676767!important;}
.realizzato a:hover {color:white!important;}
ul.simple-post-list li {min-height: 162px;}

/* ORDERED LISTS */
ol.big-numbers li {font-size:32px;font-weight:bold;color:#007BA6;margin-bottom:30px;text-align:center;}
ol.big-numbers li:last-child {margin-bottom:0;}
ol.big-numbers li p {font-size:14px;color:#333333;font-weight:100;}
ol.big-numbers li h1 {font-size:36px;}
ol.big-numbers .well {display:inline-block;}
.panel-gray ol.big-numbers {margin-bottom:0;}

.panel-gray .well {background:white;}

.btn[type="submit"] {margin-bottom:30px;}

/* modifiche 20/05/2020 */
.dropdown-toggle[href="/prodotti-e-servizi/servizi-tecnologici-pro-covid-19"] {font-weight:bold!important;}
p {font-size:16px;}
li.lead {padding-left:15px;}

.side-form {background:#f0f0ed;padding:20px;margin-bottom:20px;}
.side-form input[type="submit"] {margin-bottom:0;}
.side-form #immagine_sicurezza {display:block;}
.side-form label {letter-spacing:-1px;}

a.thumb-info span.thumb-info-inner {white-space:initial;}
.prodotti a.thumb-info.bigger {min-width:400px;}
/*a.thumb-info span.thumb-info-title {background:rgba(0,0,0,0.8);}*/
a.thumb-info span.thumb-info-title {width:100%;text-align:center;}