@font-face {
  font-family: 'Rochester';
  src: url('../fonts/Rochester.eot');
  src: url('../fonts/Rochester.eot?#iefix') format('embedded-opentype'), url('../fonts/Rochester.woff') format('woff'), url('../fonts/Rochester.ttf') format('truetype'), url('../fonts/Rochester.svg#Rochester') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'VistaSansLight';
  src: url('../fonts/VistaSansLight.eot');
  src: url('../fonts/VistaSansLight.eot?#iefix') format('embedded-opentype'), url('../fonts/VistaSansLight.woff') format('woff'), url('../fonts/VistaSansLight.ttf') format('truetype'), url('../fonts/VistaSansLight.svg#VistaSansLight') format('svg');
  font-weight: normal;
  font-style: normal;
}
body {
  background-color: #e8e8e9;
  font-family: Open Sans,sans-serif;
  font-weight: 300;
}
@media (max-width: 767px) {
.padding-mobile {
    padding: 10px !important;
	margin: 0 !important;
}
.blog {
    margin: 0px 10px 50px 10px !important;
}
#sppb-addon-1487954238771, #sppb-addon-1487792258684, #sppb-addon-1488222343693, #sppb-addon-1488222343698, #sppb-addon-1488222343703 {
    margin: 0;
    padding: 10px !important;
}
.servizi, .servizi > a {
    color: #0f7675 !important;
	font-weight: 700 !important;
}
input.search-query {
    border-radius: 15px;
    float: left !important;
    margin-bottom: 0;
    padding-left: 14px;
    padding-right: 14px;
}
.seguimi {
    margin-left: 0 !important;
	margin-top:20px !important;
	margin-bottom: -150px !important;
}
}
#sp-header {
    background: #ffffff none repeat scroll 0 0;
    border-bottom: 1px solid #000;
    height: 95px;
    left: 0;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 99;
	box-shadow: none;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    color: #000;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 90px;
    margin: 0;
    padding: 0 15px;
    text-transform: uppercase;
}
.sp-megamenu-parent > li.sp-has-child > a::after, .sp-megamenu-parent > li.sp-has-child > span::after {
    content: " ";
    font-family: "FontAwesome";
	font-size: 20px;
}
/*persnalizzazione intestazioni*/
h1.personale {
    font-family: Rochester, Open Sans,sans-serif !important;
    font-weight: 400;
	font-size:30px;
	color: #0f7675;
}
h1.logo {
    font-family: Rochester, Open Sans,sans-serif !important;
    font-weight: 400;
	font-size:30px;
	color: #0f7675;
	margin-bottom:-10px;
}
h1.personale-azzurro {
    font-family: Rochester, Open Sans,sans-serif !important;
    font-weight: 400;
	font-size:30px;
	color: #1a81ab;
}
h2.personale {
   font-family: VistaSansLight, Open Sans,sans-serif !important;
   font-weight: normal;
   font-style: normal;
   font-size:16px;
}
h3.personale-azzurro {
   font-family: VistaSansLight, Open Sans,sans-serif !important;
   font-weight: normal;
   font-style: normal;
   font-size:22px;
   color: #1a81ab;
}
h3.personale {
   font-family: VistaSansLight, Open Sans,sans-serif !important;
   font-weight: normal;
   font-style: normal;
   font-size:22px;
   color: #0f7675;
}
h3.personale-viola {
   font-family: VistaSansLight, Open Sans,sans-serif !important;
   font-weight: normal;
   font-style: normal;
   font-size:22px;
   color: #7d69ae;
}
h3.personale-verde {
   font-family: VistaSansLight, Open Sans,sans-serif !important;
   font-weight: normal;
   font-style: normal;
   font-size:22px;
   color: #0f7675;
}
/* FINE*/
p a:link{
    font-weight:600;
}
p {
    font-size:20px;
	color: #6c6e70;
	font-weight:500;
}
p.logo {
	font-family: VistaSansLight, Open Sans,sans-serif !important;
    font-size:9px;
	color: #000;
	font-weight:500;
	margin-top:-30px;
}
p.corsivo-azzurro {
    font-family: Rochester, Open Sans,sans-serif !important;
    font-weight: 500;
	font-size:30px;
	color: #1a81ab;
}
p.verde {
    font-size:20px;
	color: #0f7675;
	font-weight:500;
}
p.azzurro {
    font-size:20px;
	color: #1a81ab;
	font-weight:500;
}
p.viola {
    font-size:20px;
	color: #7d69ae;
	font-weight:normal;
}
p.rochester {
    font-family: Rochester, Open Sans,sans-serif !important;
    font-weight: normal;
	font-size:20px;
	color: #fff;
}
/*impostazione background riga*/
.sppb-row-container {
   background-color:#fff;
}
.sppb-col-xs-1, .sppb-col-sm-1, .sppb-col-md-1, .sppb-col-lg-1, .sppb-col-xs-2, .sppb-col-sm-2, .sppb-col-md-2, .sppb-col-lg-2, .sppb-col-xs-3, .sppb-col-sm-3, .sppb-col-md-3, .sppb-col-lg-3, .sppb-col-xs-4, .sppb-col-sm-4, .sppb-col-md-4, .sppb-col-lg-4, .sppb-col-xs-5, .sppb-col-sm-5, .sppb-col-md-5, .sppb-col-lg-5, .sppb-col-xs-6, .sppb-col-sm-6, .sppb-col-md-6, .sppb-col-lg-6, .sppb-col-xs-7, .sppb-col-sm-7, .sppb-col-md-7, .sppb-col-lg-7, .sppb-col-xs-8, .sppb-col-sm-8, .sppb-col-md-8, .sppb-col-lg-8, .sppb-col-xs-9, .sppb-col-sm-9, .sppb-col-md-9, .sppb-col-lg-9, .sppb-col-xs-10, .sppb-col-sm-10, .sppb-col-md-10, .sppb-col-lg-10, .sppb-col-xs-11, .sppb-col-sm-11, .sppb-col-md-11, .sppb-col-lg-11, .sppb-col-xs-12, .sppb-col-sm-12, .sppb-col-md-12, .sppb-col-lg-12 {
  min-height: 1px;
  position: relative;
  padding:0px;
}
/*FINE*/
/*Vari bottoni*/
.btn_azzurro_container {
    background: #8cc0d5;
    padding: 10px 10px;
    margin: 4px 0;
    display: inline-block;
}
a.btn_azzurro{  
    background: #8cc0d5;
    color: #fff;
    border: 1px solid white;
    padding: 5px 15px;
    font-weight: normal;      
    font-size: 19px;
    display: inline-block;
}
.btn_viola_container {
    background: #beb4d6;
    padding: 10px 10px;
    margin: 4px 0;
    display: inline-block;
}
a.btn_viola{  
    background: #beb4d6;
    color: #fff;
    border: 1px solid white;
    padding: 5px 15px;
    font-weight: normal;      
    font-size: 19px;
    display: inline-block;
}
.btn_verde_chiaro_container {
    background: #78afaf;
    padding: 10px 10px;
    margin: 4px 0;
    display: inline-block;
}
a.btn_verde_chiaro{  
    background: #78afaf;
    color: #fff;
    border: 1px solid white;
    padding: 5px 15px;
    font-weight: normal;      
    font-size: 19px;
    display: inline-block;
}
.btn_verde_scuro_container {
    background: #087675;
    padding: 10px 10px;
    margin: -5px 0;
    display: inline-block;
}
a.btn_verde_scuro{  
    background: #087675;
    color: #fff;
    border: 1px solid white;
    padding: 5px 15px;
    font-weight: normal;      
    font-size: 19px;
    display: inline-block;
}
.btn_footer_container {
    background: #fff;
    padding: 10px 10px;
    margin: -5px 0;
    display: inline-block;
}
a.btn_footer{  
    background: #fff;
    color: #1a81ab;
    border: 1px solid white;
    padding: 5px 15px;
    font-weight: normal;      
    font-size: 19px;
    display: inline-block;
}
/*fine*/
.btn-default {
    background: #beb4d6;
    padding: 10px 10px;
    margin: 10px 0;
    display: inline-block;
}
.btn {
    background-image: #beb4d6;
    color: #fff;
    border: 1px solid white;
    padding: 5px 15px;
    font-weight: normal;      
    font-size: 19px;
    display: inline-block;
	border-radius: 0px;
    cursor: pointer;
	text-align: center;
    vertical-align: middle;
    white-space: none;
}
.btn-default:hover {
    background: #beb4d6;
    padding: 10px 10px;
    margin: 10px 0;
    display: inline-block;
}
.btn:hover {
    background-image: #beb4d6;
    color: #fff;
    border: 1px solid white;
    padding: 5px 15px;
    font-weight: normal;      
    font-size: 19px;
    display: inline-block;
	border-radius: 0px;
    cursor: pointer;
	text-align: center;
    vertical-align: middle;
    white-space: none;
}
/*breadcrumb*/
.sp-page-title h2, .sp-page-title h3 {
    color: #000;
    margin: 0;
    padding: 0;
}
.sp-page-title {
    background: #fff none repeat scroll 0 0;
	padding:10px 0;
}
.sp-page-title .breadcrumb > span, .sp-page-title .breadcrumb > li, .sp-page-title .breadcrumb > li + li::before, .sp-page-title .breadcrumb > li > a {
    color: #000;
}
.sp-page-title .breadcrumb > .active {
	color:#000;
}
/*fine*/
/*boxed layout*/
.header-custom {
	max-width:1170px;
	margin:0 auto;
	padding: 0;
}
.body-custom {
	max-width:1170px;
	margin:0 auto;
	padding: 0;
	background-color: #fff;
}
#sp-page-title {
	width:1170px;
	margin:0 auto;
	padding: 0px;
	background-color: #fff;
}
/*fine*/
/*bottone scroll up*/
.scrollup:hover:before {
    background-color: #087675;
	color: #ffffff;
	content: " ";
    font-family: "FontAwesome";
    font-size: 25px;
    font-weight: 700;
    height: 38px;
    line-height: 38px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 40px;
}
/*fine*/
/*percorso maiuscolo*/
.sp-page-title .breadcrumb > span, .sp-page-title .breadcrumb > li, .sp-page-title .breadcrumb > li + li::before, .sp-page-title .breadcrumb > li > a {
    text-transform: uppercase;
}
/*fine*/
/*blog layout*/
.blog {
    margin: 10px;
}
article.item {
    margin-bottom: 100px;
}
.article-info > dd {
    color: #1a81ab;
    text-transform: uppercase;
	font-weight: bold;
}
.entry-header h2 a {
    color: #087675;
}
/*fine*/
/*offcanvas menu

.offcanvas-menu {
    background-color: rgba(255, 255, 255, 1);
    color: #000;
    height: 100%;
    overflow: inherit;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateX(320px);
    transition: all 0.5s ease 0s;
    visibility: hidden;
    width: 320px;
    z-index: 10000;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a {
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: 28px;
    padding: 10px 20px;
    text-transform: uppercase;
    transition: all 300ms ease 0s;
}
fine*/
.fa-navicon::before, .fa-reorder::before, .fa-bars::before {
    content: "menu";
	font-family: Rochester, Open Sans,sans-serif !important;
	font-weight: 600;
	color: #0f7675;
	font-size:28px;
}
.full-screen-ftop .offcanvas-menu {
    background-color: #fff;
    opacity: 0;
    right: 0;
    transform: translateX(0px);
    transition: all 500ms ease 0s;
    width: 100%;
	color:#000;
}
.full-screen-ftop .offcanvas-menu .offcanvas-inner .sp-module ul li a {
    color: #000;
    display: inline-block;
    font-size: 14px;
    padding: 18px;
}
.mcSignupModule input[type="text"] {
    float: left;
    margin: 0px 5px 5px 0;
	border-radius: 0;
	height:38px;
	width:200px;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    cursor: pointer;
    margin-top: 6px;
}
.button {  
    background: #fff;
	margin-left:5px;
	margin-top:6px;
    box-shadow: 0px 0px 0px 6px #fff; 
    color: #1a81ab;
    border: 1px solid #1a81ab;
    padding: 0px 10px;
    display: inline-block;
    font-size: 24px;
	font-family: Rochester, Open Sans,sans-serif !important;
}
input.search-query {
    border-radius: 0px;
    float: right;
    margin-bottom: 0;
    padding-left: 14px;
    padding-right: 14px;
}
.seguimi {
    width: 180px;
    height: auto;
    margin: 0 auto;
}
.close-offcanvas {
    color: #000;
}
.offcanvas {
    width: 100%;
    height: 100%;
    position: relative;
    .transition(.5s);
    .body-wrapper{
        right: 0;
        -webkit-transform: translateX(320px);
        transform: translateX(320px);
    }
.popup {
    background-color: #1a81ab;
	margin: 0 auto;
}
.bio-blog {
    padding:0;
}
.full-image a img {
    width: 100%;
}