@charset "utf-8";

/* OWL Carousel */
.owl-carousel .owl-wrapper:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}
.owl-carousel{display:none;position:relative;width:100%;-ms-touch-action:pan-y;}
.owl-carousel .owl-wrapper{display:none;position:relative;-webkit-transform:translate3d(0px, 0px, 0px);}
.owl-carousel .owl-wrapper-outer{overflow:hidden;position:relative;width:100%;}
.owl-carousel .owl-wrapper-outer.autoHeight{-webkit-transition:height 500ms ease-in-out;-moz-transition:height 500ms ease-in-out;-ms-transition:height 500ms ease-in-out;-o-transition:height 500ms ease-in-out;transition:height 500ms ease-in-out;}
.owl-carousel .owl-item{float:left;}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{cursor:pointer;}
.owl-controls{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);}
.grabbing{cursor:url(grabbing.png) 8 8, move;}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);}

/* Fancybox */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp{padding:0;margin:0;border:0;outline:none;vertical-align:top;}
.fancybox-wrap{position:absolute;top:0;left:0;z-index:8020;}
.fancybox-skin{position:relative;background:#f9f9f9;color:#444;text-shadow:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.fancybox-opened{z-index:8030;}
.fancybox-opened .fancybox-skin{-webkit-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5);-moz-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5);box-shadow:0 10px 25px rgba(0, 0, 0, 0.5);}
.fancybox-outer, .fancybox-inner{position:relative;}
.fancybox-inner{overflow:hidden;}
.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch;}
.fancybox-error{color:#444;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;padding:15px;white-space:nowrap;}
.fancybox-image, .fancybox-iframe{display:block;width:100%;height:100%;}
.fancybox-image{max-width:100%;max-height:100%;}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span{background-image:url('../img/fancybox_sprite.png');}
#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;background-position:0 -108px;opacity:0.8;cursor:pointer;z-index:8060;}
#fancybox-loading div{width:44px;height:44px;background:url('../img/fancybox_loading.gif') center center no-repeat;}
.fancybox-close{position:absolute;top:-18px;right:-18px;width:36px;height:36px;cursor:pointer;z-index:8040;}
.fancybox-nav{position:absolute;top:0;width:40%;height:100%;cursor:pointer;text-decoration:none;background:transparent url('../img/blank.gif');-webkit-tap-highlight-color:rgba(0,0,0,0);z-index:8040;}
.fancybox-prev{left:0;}
.fancybox-next{right:0;}
.fancybox-nav span{position:absolute;top:50%;width:36px;height:34px;margin-top:-18px;cursor:pointer;z-index:8040;visibility:hidden;}
.fancybox-prev span{left:10px;background-position:0 -36px;}
.fancybox-next span{right:10px;background-position:0 -72px;}
.fancybox-nav:hover span{visibility:visible;}
.fancybox-tmp{position:absolute;top:-99999px;left:-99999px;visibility:hidden;max-width:99999px;max-height:99999px;overflow:visible !important;}
.fancybox-lock{overflow:hidden !important;width:auto;}
.fancybox-lock body{overflow:hidden !important;}
.fancybox-lock-test{overflow-y:hidden !important;}
.fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:8010;background:url('../img/fancybox_overlay.png');}
.fancybox-overlay-fixed{position:fixed;bottom:0;right:0;}
.fancybox-lock .fancybox-overlay{overflow:auto;overflow-y:scroll;}
.fancybox-title{visibility:hidden;font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position:relative;text-shadow:none;z-index:8050;}
.fancybox-opened .fancybox-title{visibility:visible;}
.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:8050;text-align:center;}
.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;padding:2px 20px;background:transparent;background:rgba(0, 0, 0, 0.8);-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;text-shadow:0 1px 2px #222;color:#FFF;font-weight:bold;line-height:24px;white-space:nowrap;}
.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff;}
.fancybox-title-inside-wrap{padding-top:10px;}
.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;padding:10px;background:#000;background:rgba(0, 0, 0, .8);}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min--moz-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5){#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span{background-image:url('../img/fancybox_sprite@2x.png');background-size:44px 152px;}
#fancybox-loading div{background-image:url('../img/fancybox_loading@2x.gif');background-size:24px 24px;}
}

/* CSS Document */
html, body {
	margin: 0px;
	padding: 0px;
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	font-weight: 300;
	color: #000;
}
a, a:hover, a:focus {
	color: #3d74b0;
}
.underline {
	text-decoration: underline;
}
a.underline:hover, a.underline:focus {
	text-decoration: none;
}
h1, h2 {
	font-family: 'Roboto Slab', serif;
	font-size: 35px;
	line-height: 45px;
	margin: 20px 0px;
	color: #3d74b0;
	font-weight: 400;
}
h2 {
	font-size: 40px;
	font-weight: 300;
}
h2 a:hover, h2 a:focus {
	text-decoration: none;
}
.slab {
	font-family: 'Roboto Slab', serif;
}
.light {
	font-weight: 300;
}
.regular {
	font-weight: 400;
}
.font15 {
	font-size: 15px;
}
.font17 {
	font-size: 17px;
}
.font18 {
	font-size: 18px;
}
.font20 {
	font-size: 20px;
}
.font25 {
	font-size: 25px;
}
.font35 {
	font-size: 35px;
}
.line20 {
	line-height: 20px!important;
}
.line28 {
	line-height: 28px;
}
.line35 {
	line-height: 35px;
}
.margin30 {
	margin: 30px 0px;
}
.margin20 {
	margin: 20px 0px;
}
.bottom0 {
	margin-bottom: 0px!important;
}
.bottom10 {
	margin-bottom: 10px!important;
}
.bottom20 {
	margin-bottom: 20px!important;
}
.bottom30, .testimonianze p {
	margin-bottom: 30px;
}
.bottom60 {
	margin-bottom: 60px;
}
.top20 {
	margin-top: 20px;
}
.top30 {
	margin-top: 30px;
}
.left30 {
	padding-left: 30px;
}
.bianco {
	color: #fff!important;
}
.rosso {
	color: #e50000!important;
}
.blu {
	color: #2663a7!important;
}
.nero {
	color: #000!important;
}
.grigio {
	color: #606060!important;
}
.medium {
	font-weight: 500;
}
.hr {
	border-top: 2px solid #bebebe;
}
.hr2 {
	border-top: 1px solid #dfdfdf;
}
.italic {
	font-style: italic;
}
/* =============== pagina ============= */
.top {
	padding: 10px 0px;
	background-color: #4d4d4d;
	font-size: 15px;
	color: #fff;
}
.top a, .top a:hover, .top a:focus {
	color: #fff;
	text-decoration: none;
}
header {
	padding: 18px 0px 15px;
}
#logo {
	display: inline-block;
	background: url('../img/logo.png') no-repeat;
	width: 137px;
	height: 129px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
#logo {
	background: url('../img/logo-2x.png');
	background-size: 137px 129px;
}
}
/* =============== menu ============= */
.navbar-default {
	background-color: transparent;
	border: none;
	margin-top: 68px;
	margin-bottom: 0px;
}
.navbar-default .navbar-nav>li>a {
	color: #383838;
	font-weight: 500;
	font-size: 18px;
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
	color: #42aacc;
	background-color: transparent;
}
/* =============== home ============= */
/* slider */
.slider {
	margin-bottom: 50px;
}
.owl-item img {
	width: 100%;
	height: auto;
}
.owl-prev, .owl-next {
	position: absolute;
	top: 50%;
	margin-top: -50px;
	width: 50px;
	height: 50px;
	line-height: 45px;
	text-align: center;
	background-color: #fff;
	filter: Alpha(Opacity=50);/*IE7 fix*/
	opacity: 0.5;
}
.owl-prev:hover, .owl-next:hover {
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
}
.owl-next {
	right: 0px;
}
.owl-controls {
	text-align: center;
}
.owl-controls .owl-page {
	display: inline-block;
}
.owl-controls .owl-page span {
	background-color: #333;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	display: block;
	height: 12px;
	margin: 5px 7px;
	width: 12px;
	filter: Alpha(Opacity=500);/*IE7 fix*/
	opacity: 0.5;
}
.owl-controls .owl-page.active span, .owl-controls .owl-page:hover span {
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
}
.carousel .owl-prev, .carousel .owl-next {
	background-color: #000;
}
.caption {
	position: absolute;
	width: 100%;
}
.caption .titolo-slider {
	font-family: 'Roboto Slab', serif;
	font-size: 50px;
	line-height: 60px;
}
.caption .sottotitolo-slider {
	text-transform: uppercase;
	padding: 30px 0px;
	font-size: 18px;
}
a.link-slider, .box-home a.link, .teleassistenza a.verde {
	font-weight: 500;
	color: #fff;
	padding: 14px 45px;
	background-color: #5cbbda;
	display: inline-block;
	font-size: 20px;
}
a.link-slider:hover, a.link-slider:focus, .box-home a.link:hover, .box-home a.link:focus, .teleassistenza a.verde:hover, .teleassistenza a.verde:focus {
	background-color: #279abf;
	text-decoration: none;
}
/* end slider */
.box-home {
	width: 32.5%;
	margin-right: 1.25%;
	float: left;
	text-align: center;
	font-size: 18px;
}
.box-home.last {
	margin-right: 0px;
}
.box-home .separatore {
	background-image: url('../img/check-blu.png');
	background-repeat: no-repeat;
	background-position: top center;
	height: 12px;
	margin-bottom: 8px;
}
.box-home a.link {
	margin-top: 30px;
	color: #fff!important;
}
.box-home a.link.blu, .btn-default {
	background-color: #3d74b0;
}
.box-home a.link.blu:hover, .box-home a.link.blu:focus, .btn-default:hover, .btn-default:focus {
	background-color: #2c527c;
}
.teleassistenza {
	background-image: url('../img/teleassistenza.jpg');
	background-repeat: no-repeat;
	background-position: top center;
	margin-top: 70px;
	color: #fff;
	padding: 20px 0px 29px;
	margin-bottom: 80px;
	font-size: 18px;
}
.teleassistenza h2 {
	margin-bottom: 15px;
}
.teleassistenza ol {
	font-weight: 900;
	padding-left: 22px;
}
.teleassistenza a.verde {
	margin-top: 5px;
	background-color: #006e63;
	text-transform: uppercase;
}
.teleassistenza a.verde:hover, .teleassistenza a.verde:focus {
	background-color: #014d46;
}
/* =============== footer ============= */
footer {
	padding: 40px 0px;
	background-color: #4d4d4d;
	font-size: 15px;
	color: #fff;
}
footer a, footer a:hover, footer a:focus {
	color: #fff;
}
.footer-left {
	width: 10%;
	float: left;
	margin-top: 5px;
}
.footer-center {
	width: 70%;
	float: left;
}
.footer-right {
	width: 20%;
	float: left;
	text-align: right;
}
#logo-footer {
	display: inline-block;
	background: url('../img/logo-footer.png') no-repeat;
	width: 95px;
	height: 73px;
}
html, body {
	height: 100%;
}
#wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -164px; /* margine negativo altezza footer */
}
.pushfooter {
	height: 164px; /* altezza footer */
	clear: both; /* clear di eventuali float se presenti nel layout */
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
#logo-footer {
	background: url('../img/logo-footer-2x.png');
	background-size: 95px 73px;
}
}
/* =============== chi siamo ============= */
.breadcrumb {
	background-color: transparent;
	border-radius: 0px;
	margin-bottom: 0px;
}
.breadcrumb a, .breadcrumb>.active {
	color: #fff;
}
.breadcrumb-content {
	padding: 30px 0px 10px;
	background-color: #3d74b0;
	font-family: 'Roboto Slab', serif;
}
.testo {
	font-size: 17px;
	line-height: 28px;
}
.testo p {
	margin-bottom: 30px;
}
.titolo {
	font-family: 'Roboto Slab', serif;
	font-size: 25px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 35px;
}
.testo ol, .testo ul {
	padding-left: 19px;
	line-height: 28px;
	margin-bottom: 30px;
}
.testo li {
	padding-left: 10px;
}
ul {
	list-style-image: url('../img/check-blu.png');
}
ul.nero {
	list-style-image: url('../img/check-nero.png');
}
ul.circle {
	list-style: circle;
	padding-left: 30px;
}
ul.circle li {
	padding-left: 0px;
}
.riquadro-azzurro {
	background-color: #d2f2fc;
	padding: 25px;
	margin-bottom: 30px;
}
label {
	font-weight: 400;
	color: #3b3b3b;
	font-family: 'Roboto Slab', serif;
}
label a {
	color: #3b3b3b!important;
}
.form-control {
	color: #3b3b3b;
	border-radius: 0px;
	font-weight: 400;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	border-color: #a5a5a5;
}
.checkbox {
	font-size: 13px;
	line-height: 15px;
}
.btn {
	padding: 12px;
	font-size: 18px;
	border: none;
	border-radius: 0px;
	font-family: 'Roboto Slab', serif;
	color: #fff!important;
	width: 100%;
	margin-top: 15px;
	white-space: normal;
}
.fumetto-team {
	background-image: url('../img/fumetto-team.png');
	background-repeat: no-repeat;
	background-position: bottom center;
	padding: 12px 0px 40px;
	text-align: center;
	font-size: 35px;
	color: #3d74b0;
	font-family: 'Roboto Slab', serif;
	margin-top: 29px;
}
.team .foto {
	width: 27%;
	float: left;
	margin-top: 10px;
	margin-right: 3%;
}
.team .contatti {
	width: 70%;
	float: left;
	font-size: 16.5px;
	color: #606060;
}
a.btn-accodion {
	display: block;
	margin-top: 18px;
	text-align: center;
	height: 25px;
	line-height: 25px;
	color: #3d74b0;
	background-color: #cae0f4;
	width: 87%;
}
button.btn-accodion {
	display: block;
	margin-top: 18px;
	text-align: center;
	height: 25px;
	line-height: 25px;
	color: #3d74b0;
	background-color: #cae0f4;
	width: 87%;
	border: none;
}
.team .descrizione {
	font-size: 16px;
	color: #606060;
	font-style: italic;
}
/* =============== contatti ============= */
.mappa {
	margin-bottom: 60px;
}
.box-contatti {
	background-color: #dbebf8;
	border: 10px solid #93bce8;
	padding: 20px 17px;
}
.box-contatti a {
	color: #000!important;
}
.evidenziato {
	background-color: #3d74b0;
	color: #fff!important;
	display: inline-block;
	padding: 0px 3px;
}
/* =============== hosting ============= */
ul.hosting {
	padding-left: 30px;
	line-height: 25px;
	font-size: 17px;
	color: #3d74b0;
	font-weight: 500;
}
ul.hosting li {
	margin-bottom: 5px;
}
.box-hosting {
	padding: 25px 15px;
	font-size: 17px;
	color: #000;
	font-weight: 500;
	background-color: #eae7db;
	border: 10px solid #d0c7a7;
	text-align: center;
}
.box-hosting.azzurro {
    font-size: 22px;
    background-color: #ade4f6;
    border-color: #3d74b0;
	font-weight: 400;
}
.box-hosting.azzurro a {
	color: #000;
}
.testimonianze {
	line-height: 25px;
	font-size: 17px;
	font-style: italic;
	text-align: center;
}
.testimonianze span {
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
}
/* =============== segnala ============= */
.titolo .piccolo {
	font-size: 15px;
	text-transform: none;
	color: #3b3b3b;
}
.fumetto-segnala {
	background-image: url('../img/fumetto-realizzazioni.png');
	background-repeat: no-repeat;
	background-position: bottom center;
	padding: 12px 0px 30px;
	text-align: center;
	font-size: 25px;
	color: #3d74b0;
	font-family: 'Roboto Slab', serif;
	margin-top: 30px;
}
.fumetto-segnala-grazie {
	background-image: url('../img/fumetto-grazie.png');
	padding: 15px 0px 45px;
	text-align: center;
	font-size: 25px;
	color: #3d74b0;
	font-family: 'Roboto Slab', serif;
	margin-top: 7px;
	background-repeat: no-repeat;
	background-position: center bottom;
}
.label-textarea {
	line-height: 18px;
	margin-bottom: 10px;
}
textarea {
	resize: none;
}
/* =============== web marketing ============= */
.sottotitolo {
	margin-top: -5px;
	display: inline-block;
}
/* =============== back to top ============= */
#back-top {
	position: fixed;
	bottom: 30px;
	left: 30px;
	display: none;
}
#back-top a {
	display: block;
}
/* =============== pagina 404 ============= */
.error_404 {
	clear: both;
	text-align: center;
	padding: 30px 0 30px;
}
.error_404 h2 {
	font-size: 150px;
	line-height: 140px;
	margin: 20px 0;
	color: #3b3b3b;
}
.error_404 h4 {
	margin: 20px 0px 25px;
	font-size: 48px;
	line-height: 45px;
	color: #2b1d0f;
}
.error_404 p {
	margin-bottom: 25px;
	font-size: 16px;
	line-height: 22px;
}
.error_404_btn {
	display: inline-block;
	font-size: 18px;
	margin: 8px 0;
	padding: 12px 30px;
	text-transform: uppercase;
	transition: all 0.3s ease 0s;
	vertical-align: middle;
	background-color: #3d74b0;
	color: #FFF;
	font-family: 'Roboto Slab', serif;
	color: #fff!important;
	font-weight: 500;
}
.error_404_btn:hover {
	background-color: #2c527c;
	color: #ffffff;
	text-decoration: none;
}

/* =============== media ============= */
@media (min-width : 768px) {
.navbar-nav {
	float: right;
}
.navbar-collapse {
	padding-right: 0px;
	padding-left: 0px;
}
.navbar {
	border-radius: 0px;
}
.navbar-default .navbar-nav>li>a {
	padding: 15px;
}
.navbar-default .navbar-nav>li>a.lavoro {
	padding: 15px 0px 3px;
	border-bottom: 2px solid #f00;
	margin: 0px 15px;
}
}

@media (min-width: 992px) and (max-width: 1199px) {
.caption {
	margin-top: 40px;
}
.caption .sottotitolo-slider {
	padding: 10px 0px;
}
.footer-left {
	width: 12%;
}
.footer-center {
	width: 68%;
}
.navbar-default .navbar-nav>li>a {
	padding: 15px 11px;
}
h2 {
	font-size: 37px;
}
.teleassistenza {
	padding: 20px 0px 24px;
}
.teleassistenza h2 {
	margin-top: 0px;
}
.team .foto {
	width: 27%;
	margin-right: 3%;
}
.box-progress .due {
	border-left: 1px solid #ddd;
}
}

@media (min-width: 768px) and (max-width: 991px) {
.m-top15-sm {
	margin-top: 15px;
}
.caption {
	margin-top: 20px;
}
.caption .titolo-slider {
	font-size: 30px;
	line-height: 35px;
}
a.link-slider {
	padding: 10px 45px;
	font-size: 17px;
}
.caption .sottotitolo-slider {
	text-transform: uppercase;
	padding: 10px 0px;
}
header .col-sm-2 {
	width: 14%;
}
header .col-sm-10 {
	width: 86%;
}
.navbar-default .navbar-nav>li>a {
	font-size: 17px;
	padding: 15px 8px;
}
#logo {
	display: inline-block;
	background: url('../img/logo-sm.png') no-repeat;
	width: 75px;
	height: 71px;
}
.navbar-default {
	margin-top: 25px;
}
h2 {
	font-size: 37px;
}
.box-home {
	font-size: 16px;
}
.teleassistenza {
	background-image: url('../img/teleassistenza-sm.jpg');
	font-size: 16px;
	padding: 20px 0px 37px;
}
.teleassistenza .col-sm-8 {
	padding-left: 30px;
}
.teleassistenza h2 {
	margin-top: 5px;
}
.footer-left {
	width: 15%;
}
.footer-center {
	width: 65%;
}
.team .foto {
	text-align: center;
}
.team .foto, .team .contatti {
	width: 100%;
}
a.btn-accodion {
	width: 100%;
}
button.btn-accodion {
	width: 100%;
	margin-bottom: 10px;
}
.team .foto .img-responsive {
	display: inline-block;
}
.top-small {
	margin-top: 30px;
}
.fumetto-segnala {
	background-image: url('../img/fumetto-segnala-small.png');
}
.line20 {
	line-height: normal!important;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
#logo {
background: url('../img/logo-sm-2x.png');
background-size: 75px 71px;
}
}
}

@media (max-width : 767px) {
.no-xsmall, .mappa {
	display: none!important;
}
.navbar-default {
	margin-top: 85px;
}
header {
	min-height: 162px;
}
header .col-sm-2 {
	display: inline-block;
	position: absolute;
	z-index: 10;
}
.owl-controls {
	display: none!important;
}
.navbar-toggle {
	margin-right: 0px;
}
.item1 {
	background-color: #e0e0e0;
}
.item2 {
	background-color: #ffbdf3;
}
.item3 {
	background-color: #bdffd1;
}
.caption2 {
	text-align: center;
	padding: 15px 0px;
}
.caption2 .titolo-slider {
	font-family: 'Roboto Slab', serif;
	font-size: 20px;
}
.caption2 .sottotitolo-slider {
	text-transform: uppercase;
	padding: 10px 0px;
	font-size: 16px;
}
a.link-slider {
	padding: 10px 45px;
	font-size: 16px;
}
.box-home {
	width: 90%;
	margin: 0px 5%;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #3d74b0;
}
.teleassistenza {
	background-image: none;
	background-color: #00957e;
	padding-top: 20px;
}
.teleassistenza>div {
	padding-left: 30px;
	padding-right: 30px;
}
.teleassistenza h2 {
	font-size: 30px;
}
.teleassistenza a.verde {
	padding: 14px 0px;
	width: 100%;
	text-align: center;
}
.footer-left, .footer-center, .footer-right {
	width: 100%;
	float: none;
	padding: 15px;
}
.footer-right {
	padding-bottom: 0px;
}
.team .foto {
	text-align: center;
}
.team .foto, .team .contatti {
	width: 100%;
}
a.btn-accodion {
	width: 100%;
	margin: 0px 0px 18px;
}
button.btn-accodion {
	width: 100%;
	margin: 0px 0px 18px;
}
.team .foto .img-responsive {
	display: inline-block;
	width: 50%;
}
.top-xsmall {
	margin-top: 30px;
}
.testo li {
	padding-left: 5px;
}
.line20 {
	line-height: normal!important;
}
.m-top15-xs {
	margin-top: 15px;
}
.nav>li>a.lavoro {
	padding-bottom: 3px;
	margin-bottom: 7px;
	border-bottom: 2px solid #f00;
}
}

@media (max-width : 329px) {
.fumetto-segnala {
	font-size: 23px;
}
}

@media (min-width : 1200px) {
.caption {
	margin-top: 50px;
}
.testo li {
	padding-left: 20px;
}
.box-progress .due {
	border-left: 1px solid #ddd;
}
}
@media (min-width : 1400px) {
.caption {
margin-top:100px;
}
.caption .sottotitolo-slider {
padding:30px 0px 40px;
}
}

/* ie10 - ie Edge */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) and (min-width: 992px) and (max-width: 1199px) {
.caption .titolo-slider {
	font-size: 45px;
}
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) and (min-width: 768px) and (max-width: 991px) {
.caption .titolo-slider {
	font-size: 40px;
}
.caption {
	margin-top: 40px;
}
.box-home {
	font-size: 15px;
}
}
/* ======================== pagina questionario ====================== */
.pag-questionario .font17 {
	font-size: 17px;
	line-height: 25px;
}
.pag-questionario .top50 {
	margin-top: 50px;
}
.pag-questionario .testo-questionario {
	font-size: 17px;
	line-height: 25px;
	font-style: italic;
}
.pag-questionario form.questionario {
	margin-bottom: 40px;
}
.pag-questionario form.questionario .form-control, .pag-questionario form.questionario .btn {
	border: 1px solid #9f9f9f!important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}
.pag-questionario .black {
	color: #000;
}
.pag-questionario .box-grigio {
	padding: 15px;
	background-color: #e1e1e1;
	margin-top: 30px;
	color: #000;
	font-size: 17px;
}
.pag-questionario .box-grigio p {
	margin: 0 0 15px;
}
.pag-questionario .voto-check {
	width: 20%;
	float: left;
	text-align: center;
}
.pag-questionario form.questionario .voto {
	width: 38px;
	height: 38px;
	text-align: center;
	-webkit-border-radius: 38px;
	-moz-border-radius: 38px;
	border-radius: 38px;
	margin-top: 5px;
	padding: 6px;
	background-color: #fff;
}
.pag-questionario form.questionario .voto:hover, .pag-questionario form.questionario .voto:focus, .pag-questionario form.questionario .voto.active {
	background-color: #3d74b0;
}
.pag-questionario form.questionario .voto span {
	color: #fff;
}
.pag-questionario .radio label {
	font-size: 15px;
}
.pag-questionario form.questionario textarea {
	margin-bottom: 30px;
	height: 120px;
}
.pag-questionario input[type=checkbox] {
	margin-top: 2px;
	margin-top: 1px \9;
	line-height: normal;
}
.pag-questionario form.questionario .btn-default.invia {
	padding: 10px 30px;
	border: none!important;
	width: 100%;
	font-size: 18px;
}
@media (min-width : 768px) {
.pag-questionario .box-grigio.consigli {
	min-height: 385px;
}
}

@media (max-width : 767px) {
.pag-questionario form.questionario .btn-default.invia {
	margin-top: 20px;
}
}
/**** ====================================== testimonianze ====================================== ****/
.table.borderless td, .table.borderless th {
	border: 0;
	padding: 4px 0;
}
.stellina {
	background: url('../img/stellina-piena.png') no-repeat;
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	display: inline-block;
}
.stellina.vuota {
	background-image: url('../img/stellina-vuota.png');
}
.stellina.meta {
	background-image: url('../img/stellina-meta.png');
}
.stellina-small {
	background: url('../img/stellina-piena-small.png') no-repeat;
	background-size: 18px 18px;
	width: 18px;
	height: 18px;
	display: inline-block;
}
.stellina-small.vuota {
	background-image: url('../img/stellina-vuota-small.png');
}
.stellina-small.meta {
	background-image: url('../img/stellina-meta-small.png');
}
.testimonial-details {
	line-height: 25px;
}
.testimonial-details img {
	vertical-align: initial;
}
.box-testimonial {
	border: 1px solid;
	border-color: #e5e6e9 #dfe0e4 #d0d1d5;
	border-radius: 3px;
	padding: 15px;
	text-decoration: none;
	margin-bottom: 10px;
	background-color: #f4f4f4;
}
.box-testimonial .hovereffect {
	margin-top: 0px;
}
.box-testimonial .text-muted, .staff .text-muted {
	color: #222;
	font-size: 14px;
}
.box-testimonial a {
	text-decoration: none;
}
.progress {
	border: 0;
	background-image: none;
	filter: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border-radius: 0;
	background-color: #f4f4f4;
	margin-bottom: 0px;
	margin-top: 4px;
}
.progress.progress-sm {
	height: 13px;
}
.progress .progress-bar {
	background-color: #2663a7;
}
label {
	font-weight: 400;
}
.p-left0 {
	padding-left: 0px;
}
.block-testimonial p {
	margin-bottom: 10px!important;
}
.blu-testimonianze {
	color: #3d74b0;
}
.box-progress {
	border: 1px solid;
	border-color: #e5e6e9 #dfe0e4 #d0d1d5;
	border-radius: 3px;
	padding: 15px;
	margin-bottom: 20px;
}

.img-responsive.torta {
	max-width: 60%;
	display: inline-block;
}
.fumetto-team {
    background-position: top center;
}
.word-wrap {
	word-wrap:break-word;
}
@media (max-width: 1199px) and (min-width: 768px) {
.fumetto-team.ssl {
    background-image: url(../img/fumetto-segnala-small.png);
    background-repeat: no-repeat;
    background-position: bottom center;
    padding: 12px 0px 30px;
    text-align: center;
    font-size: 25px;
    color: #3d74b0;
    font-family: 'Roboto Slab', serif;
    margin-top: 30px;
}
.img-responsive.torta {
    max-width: 80%;
    display: inline-block;
}
}

.standard-ssl p.titolo {
	margin-bottom: 10px;
}
.standard-ssl p.titolo.separatore {
	padding-top: 25px;
    background-image: url(../img/separatore-blu-50.png);
    background-repeat: no-repeat;
    background-position: top center;
}
.standard-ssl .nota {
	padding: 20px;
	border: 3px solid #3d74b0;
	margin-bottom: 30px;
}
.standard-ssl .nota p {
	margin-bottom: 0px;
}