@import url('https://fonts.googleapis.com/css?family=Slabo+27px');
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,700');

body {
	margin: 0;
	padding: 0;
	background: #e3e5e7;
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	font-size: 16px;
}

/*-------------------------------------inizio bootstrap ------------------------------------------------------*/

.navbar {
	padding: 0;
	border-radius: none;
}

.navbar-dark .navbar-nav .nav-link {
	font-size: 18px;
}

.navbar-dark a .navbar-nav a .nav-link a {
	color: #282832;
}

.bg-dark {
	background-color: #949ea1 !important;
}

.navbar-brand {
	height: auto;
}

.navbar {
	background: #949ea1;
	padding: 20px 0;
	margin-bottom: 0;
}

.nav>li {
	font-size: 18px;
	text-decoration: none;
}

.mgt-10 {
	margin-top: 10px;
}

.mgt-20 {
	margin-top: 20px;
}

.mgt-30 {
	margin-top: 30px;
}

.mgt-40 {
	margin-top: 40px;
}

.mgt-50 {
	margin-top: 50px;
}

.navbar-toggle {
	border-color: rgba(0, 0, 0, 0.1);
	color: rgba(0, 0, 0, 0.5);
}

.navbar-toggle .icon-bar {
	background-color: #2a3940
}

.sottomenu li a {
	font-size: 16px;
	text-transform: uppercase;
}

footer h3 {
	font-family: 'Slabo 27px', serif;
}

footer p {
	color: #5c5c5c;
	font-family: "Slabo 27px", serif;
	font-size: 15px;
	font-style: italic;
	margin: 15px 0 0;
	padding: 0;
}

.normative li {
	background: rgba(0, 0, 0, 0) url(../../assets/images/freccia2.png) no-repeat scroll left center;
	color: #5c5c5c;
	display: block;
	margin: 0 0 10px;
	padding-left: 20px;
}

@media (max-width: 768px) {
	.claim {
		margin: 0 !important;
	}
}



/*-------------------------------------fine bootstrap ------------------------------------------------------*/
h1,
h2,
h3,
.h1,
.h2,
.h3 {
	font-family: 'Slabo 27px', serif;
}

a,
input[type=submit] {
	text-decoration: none;
	text-transform: none;
	color: #2C3B42;
	border: 0;
	cursor: pointer
}

/*.btn-block {
	display: block;
	width: 40%
}*/
.btn-default {
	background-color: #fff;
	border-color: #ccc;
	color: #333
}

.btn-success {
	background-color: #ffc000;
	border-color: #dea802;
	color: #fff
}

.btn-success:hover {
	background-color: #f1b500;
	border-color: #dea802;
	color: #fff
}

.btn a {
	color: #262630;
	text-transform: uppercase
}

.btn {
	text-transform: uppercase
}

/*.btn {
	-moz-user-select: none;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 4px;
	cursor: pointer;
	display: inline-block;
	font-size: 22px;
	font-weight: 400;
	line-height: 22px;
	margin-bottom: 0;
	font-weight: 800;
	padding: 8px 14px;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	text-transform: uppercase
}*/
.form-control {
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
	color: #555;
	font-size: 14px;
	height: 34px;
	line-height: 1.42857;
	padding: 3px 6px;
	transition: border-color .15s ease-in-out 0s, box-shadow .15s ease-in-out 0;
	width: 100%
}

.form-control:focus {
	border-color: #66afe9;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
	outline: 0 none
}

img {
	border: 0
}

ul {
	margin: 0;
	padding: 0
}

#testata li {
	margin: 0;
	padding: 0;
	display: inline
}

.label {
	color: #000;
	font-weight: 300;
	padding: 0;
	text-align: left;
	white-space: nowrap;
}

.input {
	padding: 6px !important;
	color: #999 !important;
	width: 200px !important
}

/*#testata{margin:0 auto;width:980px}*/
#container_header {
	background: url(../../images/sfondo.png) no-repeat top;
	height: 598px;
	background-color: #949ea1
}

#container_header_interno {
	height: 170px;
	background-color: #949ea1
}

#container_centro {
	margin: 0 auto;
	padding: 40px;
	background-color: #fafafa
}

.centro {
	padding: 40px 0;
	background-color: #fff;
}

#container_footer {
	margin: 0 auto;
	padding: 40px 0;
	/*width: 980px;*/
	;
	overflow: hidden
}

#container_footer h3 {
	margin: 0;
	padding: 0;
	font-size: 20px;
	font-family: 'Slabo 27px', serif;
	font-weight: 300
}

#container_footer h3 strong {
	margin: 0;
	padding: 0;
	font-size: 20px;
	font-family: 'Slabo 27px', serif;
	font-weight: 800
}

#container_footer p {
	margin: 15px 0 0;
	padding: 0;
	font-size: 15px;
	font-style: italic;
	font-family: 'Slabo 27px', serif;
	color: #5c5c5c
}

#header {
	padding: 40px 0 20px;
	margin: 0;
	overflow: hidden;
	border-bottom: #c0c6c8 1px solid
}

#centro-interno {
	/*width: 980px;*/
	;
	margin: 0 auto;
	padding: 0;
	overflow: hidden
}

#centro-interno h2 {
	font-size: 30px;
	margin: 0 !important;
	color: #1c1a1b;
	background: transparent url(../../images/bullet.png) no-repeat right bottom;
	display: inline-block;
	padding: 0 15px 0 0;
	line-height: 30px;
	text-transform: uppercase
}

#centro {
	/*width: 980px;*/
	;
	margin: 0 auto;
	padding: 40px 0 0;
	overflow: hidden
}

.logo {
	width: 325px;
	margin: 0 40px 0 0;
	padding: 0;
	float: left
}

.menu {
	width: 615px;
	margin: 0;
	padding: 0;
	float: left
}

.menu ul {
	margin: 18px 0 0;
	padding: 0
}

.menu li {
	margin: 0 46px 0 0 !important;
	padding: 0;
	font-size: 18px
}

.menu li a {
	color: #282832
}

.menu li:last-child {
	margin: 0;
	padding: 0;
	font-size: 18px
}

.sottomenu {
	margin: 20px auto 0;
	padding: 0;
	text-transform: uppercase;
	color: #282832;
	font-size: 14px
}

.sottomenu li {
	margin: 0 20px 0 0 !important;
	padding: 0
}

.sottomenu a {
	color: #282832;
	text-transform: uppercase
}

.sfondo-claim {

	background: url("../../assets/images/sfondo2.png") no-repeat scroll center top;
	background-color: #949ea1;
	height: 390px;
}

.claim {
	margin: 50px 0 0;
	padding: 0;
	color: #2c3b42;
	font-weight: 700
}

.claim h1 {
	margin: 0;
	padding: 0;
	font-size: 50px;
	font-weight: 700;
	color: #FFF;
	letter-spacing: -3px
}

.claim h1 a {
	color: #FFF
}

.claim h2 {
	margin: 0;
	padding: 0;
	font-size: 26px;
	font-weight: 400;
	color: #FFF;
	font-family: 'Slabo 27px', serif;
	font-weight: 300
}

.claim h2 strong {
	font-family: 'Slabo 27px', serif;
	font-weight: 800
}

.claim h2 a {
	color: #FFF
}

.claim h3 {
	margin: 30px 0 0;
	padding: 0;
	font-size: 16px;
	font-weight: 400;
	color: #FFF
}

.claim h3 a {
	color: #FFF
}

.comerichiederlo {
	text-align: center;
	/*width: 980px;*/
	;
	margin: 0 auto;
	padding: 0 0 40px;
	/*border-bottom:#CCC 1px solid*/
}

.comerichiederlo h2 {
	margin: 0;
	font-size: 50px
}

.comerichiederlo p {

	margin: 0 auto;
	font-size: 18px;
	font-family: 'Slabo 27px', serif;
	font-weight: 300
}

.comerichiederlo h3 {
	margin: 0;
	font-size: 22px;
	font-family: 'Slabo 27px', serif;
	font-weight: 300
}

.comerichiederlo ul {
	margin: 30px auto 0;
	padding: 0;

	overflow: hidden
}

.comerichiederlo li {
	margin: 0 auto;
	padding: 0;
	font-size: 14px;
	font-family: 'Slabo 27px', serif;
	font-weight: 300;
	display: block;
	/*width: 229px;*/
	float: left;
	color: #1c1a1b;
	border-right: #CCC 1px solid
}

.comerichiederlo li:last-child {
	border-right: none
}

.comerichiederlo li>h2 {
	margin: 140px 0 0;
	font-size: 50px;
	font-family: 'Slabo 27px', serif;
	font-weight: 800;
	color: #2c3b42
}

/*.footer01 {margin: 0 40px 0 0;float: leftwidth: 300px;}*/
/*.footer02 {margin: 0 40px 0 0;float: leftwidth: 325px;}*/
.footer02 ul {
	margin: 15px 0 0
}

.footer02 li {
	display: block;
	color: #5C5C5C;
	background: url(../../assets/images/freccia2.png) no-repeat left;
	padding-left: 20px;
	margin: 0 0 10px
}

.footer02 li a {
	color: #5C5C5C
}

/*.footer03 {width: 255px;margin: 0;float: left}*/
.titolo {
	font-size: 30px;
	color: #0c419f;
	letter-spacing: -2px
}

.offerta {
	font-size: 16px;
	color: #000;
	text-decoration: line-through
}

.prezzo {
	font-size: 22px;
	color: #000;
	font-weight: 700
}

.testo12 {
	font-size: 12px;
	color: #000;
	font-weight: 400
}

.testo12 a {
	color: #000 !important
}

.testo14 {
	font-size: 14px;
	color: #343132;
	font-weight: 300;
}

.testo14 a {
	color: #343132 !important
}

.bottone {
	padding: 5px !important;
	background-color: #0c419f;
	color: #FFF;
	text-transform: uppercase;
	width: 85px;
	font-weight: 700;
	margin-top: 10px !important
}

.bottone a {
	color: #FFF !important;
	text-transform: uppercase !important
}

.banner {
	float: left;
	width: 352px;
	margin: 0;
	padding: 0
}

.banner p {
	margin: 0;
	padding: 0
}

.firmadigitale {
	background: url(../../assets/images/acquisto-firma-digitale.png) no-repeat;
	background-color: #E3E5E7;
	/*width: 332px;height: 145px;*/
	padding: 20px;
	margin: 0 0 40px
}

.mailmarketing {
	background: url(../../assets/images/mail-marketing.png) no-repeat;
	/*width: 332px;height: 145px;*/
	padding: 20px;
	margin: 0
}

.fatturazione {
	background: url(../../assets/images/fatturazionepa.png) no-repeat;
	background-color: #E3E5E7;
	/*height: 145px;width: 332px*/
	margin: 0;
	padding: 20px;


}

.news {
	float: left;
	width: 588px;
	margin: 0 40px 0 0;
	padding: 0
}

.news-int {
	margin: 0;
	padding: 30px 0;
	border-bottom: #CCC 1px groove;
	float: left;
	/*width: 980px;*/
}

.news-int p {
	margin: 20px 0 0
}

.news-int img {
	float: left;
	margin: 0 20px 0 0
}

.news-int h3 {
	margin: 0;
	padding: 0;
	font-size: 18px
}

.news-int h3 a {
	font-size: 18px;
	color: #000 !important
}

#centro div>h2 {
	font-size: 30px;
	margin: 0 !important;
	color: #1c1a1b;
	background: transparent url(../../assets/images/bullet.png) no-repeat right bottom;
	display: inline-block;
	padding: 0 15px 0 0;
	line-height: 22px
}

.news img {
	float: left;
	margin: 0 20px 20px 0
}

.news h3 {
	margin: 0 0 20px;
	padding: 0;
	font-size: 18px
}

.news h3 a {
	font-size: 18px;
	color: #000 !important
}

.news-int h4,
.news-int h4 a {
	margin: 0;
	padding: 0;
	font-size: 14px
}

.dettagli {
	font-family: 'Slabo 27px', serif;
	font-weight: 800;
	font-size: 36px;
	background: url(../../assets/images/freccia.png) no-repeat left;
	padding: 0 0 0 30px;
	color: #2c3b42;
	margin: 10px 0
}

.dettagli a,
.dettagli input[type=submit] {
	color: #2c3b42
}

.dettagli-small,
#centro-interno li {
	font-family: 'Slabo 27px', serif;
	font-weight: 800;
	background: url(../../assets/images/freccia.png) no-repeat left;
	padding: 0 0 0 30px;
	color: #2c3b42;
	margin: 10px 0 20px;
	text-align: left;
	clear: both
}

.dettagli-small a,
.dettagli-small input[type=submit] {
	color: #2c3b42;
	font-size: 13px;
	font-family: 'Slabo 27px', serif;
	font-weight: 800
}

.dettagli-med {
	font-family: 'Slabo 27px', serif;
	font-weight: 800;
	background: url(../../assets/images/freccia.png) no-repeat left;
	padding: 0 0 0 30px;
	color: #2c3b42;
	margin: 10px 0 20px;
	text-align: left;
	clear: both
}

.dettagli-med a,
.dettagli-med input[type=submit] {
	color: #2c3b42;
	font-size: 24px;
	font-family: 'Slabo 27px', serif;
	font-weight: 800
}

.data {
	font-size: 12px;
	color: #1c1a1b;
	font-style: italic
}

.article {
	margin: 0;
	padding: 30px 0;
	border-bottom: #CCC 1px groove;
	float: left;
	/*width: 980px;*/
}

.article p {
	margin: 0
}

.article h3 {
	font-family: 'Slabo 27px', serif;
	font-weight: 800;
	margin: 0;
	background: url(../../assets/images/freccia.png) no-repeat left;
	padding: 0 0 0 30px
}

/*.container {
	margin: 0 auto;
	/*width: 980px;
;
}*/
.slabo {
	font-family: 'Slabo 27px', serif;
}