
body{
	font-family: "Poppins", sans-serif;
	font-size:16px;
	line-height:1.6em;
	overflow-x:hidden;
	color:#000;
		
}

a, p, ul, li, div, table, h1, h2, h3, h4, h5, h6, btn, input, section{font-family: "Poppins", sans-serif;}
h1{font-weight:500;font-size:3.2em;}

p{
	font-size:16px;
	line-height:1.5em;
}

a{color:#000;text-decoration:none;}
a:hover{color:#000;text-decoration:underline;}
a:active, a:focus{color:#000;}

.link{font-weight:bold;text-decoration:none;border-bottom:2px solid #000;}

a:hover.link{font-weight:bold;text-decoration:none;border-bottom:2px solid #05B2B1;}

ul.listnone{padding:0;margin:0;list-style-type:none;}
ul.listnone li{}

.card-footer{border:0;background:transparent;}

.nav-link{color:#000;font-weight:bold;}
.nav-link:hover, .nav-link:focus{color:#000;}
.nav-link.active{color:#000;text-decoration:underline;}

.btn{border-radius:3px;}

.btn-secondary {
	color: #000;
	border:1px solid #000;
	background:transparent;
}
.btn-secondary:hover {
	color:#000;
	border:1px solid #000;
	background:transparent;
	}
.btn-secondary:active, .btn-secondary:focus {
	color:#000;
	border:1px solid #000;
	background:transparent;
}

.btn-primary{
	color:#fff;
	border:1px solid #05B2B1;
	background:#05B2B1;
	}
.btn-primary:hover{
	
	color:#fff;
	border:1px solid #197B7A;
	background:#197B7A;
}
.btn-primary:active, .btn-primary:focus{
	color:#fff;
	border:1px solid #197B7A;
	background:#197B7A;
	
}
.btn-outline-primary{
	color:#fff;
	border:1px solid #05B2B1;
	background:#05B2B1;
	}
.btn-outline-primary:hover{
	
	color:#fff;
	border:1px solid #197B7A;
	background:#197B7A;
}
.btn-outline-primary:active, .btn-outline-primary:focus{
	color:#fff;
	border:1px solid #197B7A;
	background:#197B7A;
	
}

.btn-outline-secondary{
	color:#000;
	border:1px solid #000;
	background:transparent;
	}
.btn-outline-secondary:hover{
	
	color:#fff;
	border:1px solid #000;
	background:#000;
}
.btn-outline-secondary:active, .btn-outline-secondary:focus{
	color:#fff;
	border:1px solid #000;
	background:#000;
	
}
/*

.btn-outline-primary{
	color:#000;
	border:1px solid #000;
	background:none;
	}
.btn-outline-primary:hover{
	
	color:#000;
	border:1px solid #000;
	background:none;
}
.btn-outline-primary:active, .btn-outline-primary:focus{
	color:#000;
	border:1px solid #000;
	background:none;
	
}*/

#breadcrumb{}
.breadcrumb-item{font-size:14px;}


#header{ width:100%;z-index: 9999;}

#intro{width:100%;padding:80px 0px;}
#sol1{width:100%;padding:80px 0px;background:#f1f1f1}

#sol2{width:100%;padding:80px 0px;}

#hero2{width:100%;padding:0px 0px;}
#hero3{width:100%;padding:80px 0px;}


#faq{width:100%;padding:80px 0px;}
#news{width:100%;padding:80px 0px;}
#main{width:100%;padding:80px 0px;}
#footer{width:100%;padding:80px 0px;background:#f1f1f1}

/* accordion */
.accordion-button:not(.collapsed) {
  color: #000;
  background-color: #fff;

}

.accordion{border:0;}
.accordion-item{border-top:0;border-left:0;border-right:0;}
.accordion-button{font-size:18px;font-weight:700;}



#sidebarCollapse {
  width: 25px;
  height: 15px;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
  margin-right:10px;
  margin-top:-5px;

}

#sidebarCollapse span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #000;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}

#sidebarCollapse span:nth-child(1) {
  top: 0px;
}

#sidebarCollapse span:nth-child(2) {
  top: 8px;
}

#sidebarCollapse span:nth-child(3) {
  top: 16px;
}

#sidebarCollapse.open span:nth-child(1) {
  top: 8px;
  transform: rotate(135deg);
}

#sidebarCollapse.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}

#sidebarCollapse.open span:nth-child(3) {
  top: 8px;
  transform: rotate(-135deg);
}


#sidebar{
	
    position: fixed!important;
	width: 100%!important;
    top: 90px;
    left: -100%;
    height: 100vh!important;
	
    z-index: 998;
    background: #fff;
    transition: all 0.3s;
    overflow-y: scroll!important;
    /*box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);*/
	border-right:1px solid #e8e8e8;
	max-width:100%;

	}
	
	#sidebar.active {
    left: 0;
	}
	
	
ul#side-link{width:100%!important;height:100%;padding-bottom:100px;}

ul#side-link>li{border-bottom:1px solid #e8e8e8;}

.dropdown-toggle { outline: 0;border:0;}
.dropdown-toggle:hover{background:#f1f1f1;text-decoration:none;}
.dropdown-toggle.show{background:#f1f1f1;text-decoration:none;}

.btn-toggle {
	padding: 0.9rem 1rem;
	font-size: 15px;
	line-height: 1.6em;
	background-color: transparent;
	width:100%;
	font-weight: 600;
}

.btn-toggle:hover,
.btn-toggle:focus {
  color: rgba(0, 0, 0, .85);
  background-color: #f1f1f1;
}

.btn-toggle::after {
  width: 1.25em;
  line-height: 0;
  content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%280,0,0,1' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");
  transition: transform .35s ease;
  transform-origin: .5em 50%;

  position:absolute;
  right:0;
  margin-right:15px;


}

.btn-toggle[aria-expanded="true"] {
  color: rgba(0, 0, 0, .85);
}
.btn-toggle[aria-expanded="true"]::after {
  transform: rotate(90deg);
}

.btn-toggle-nav a {
  padding: .1875rem .5rem;
  margin-top: .125rem;
  margin-left: 1.25rem;

}
.btn-toggle-nav a:hover,
.btn-toggle-nav a:focus {
  background-color: #05B2B1;
  color:#fff;
 
}

.scrollarea {
  overflow-y: auto;
}

.dropdown-toggle:after {
    display: none;
}

.nav-link-header{line-height: 1.6em;padding: 0.9rem 1rem;font-weight: 600;font-size:1em;}
.nav-link-header:hover, .nav-link-header:focus{line-height: 1.6em;padding: 0.9rem 1rem;font-weight: 600;}
.nav-link-header.active{line-height: 1.6em;padding: 0.9rem 1rem;font-weight: 800;text-decoration:none;}


.nav-link{line-height: 1.6em;padding: 0.9rem 1rem;font-weight: 600;}
.nav-link:hover{text-decoration:none;background:#f1f1f1;}
.nav-link.active{text-decoration:none;background:#f1f1f1;}
.nav-link::after {
  width: 1.25em;
  line-height: 2em;
  content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%280,0,0,1' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");
  transition: transform .35s ease;
  transform-origin: .5em 50%;
  position:absolute;
  right:0;
  margin-right:15px;

}

.nav-link-list{line-height: 1.6em;padding: 0.9rem 1rem;position:relative;width:100%;}
.nav-link-list:hover{text-decoration:none;background:#f1f1f1;}
.nav-link-list.active{text-decoration:none;background:#f1f1f1;}
.nav-link-list::after {
  
  content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%280,0,0,1' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");
  /*
  width: 1.25em;
  line-height: 2em;
  transition: transform .35s ease;
  transform-origin: .5em 50%;
  position:absolute;
  right:0;
  margin-right:15px;
  height:100%;*/
  
  position:absolute;
  right:0;
  margin-right:15px;
  top: 0;
  bottom: 0;
  align-content: center;
}

.ft{font-size:14px!important;line-height:1.4em!important;}
.read{text-decoration:underline;}
h3.article_header{font-size:26px!important;line-height:1.2em!important;font-weight:600!important;}
h3.business_header{font-size:26px!important;line-height:1.2em!important;font-weight:600!important;}

ul.helplist{list-style:none;margin:0;padding:0;}
ul.helplist li{margin-top:5px;padding:0;}
.price{}
.price>.card-header{background:#fff;}
.price>.card-footer{background:#fff;}

ul.pricelist{list-style:none;margin:0;padding:0;}
ul.pricelist li{margin-top:5px;padding:0;font-size:15px;}


.hero2{border-radius:15px;background:#ecf2fc;}
.header_title_hero2{font-weight:700;}


/* Smartphone o piccoli Tablet */
@media all and (max-width: 480px) { 
	.mobile-text-center{text-align:center!important;}
 }
 
 
 
 .search{
       position: relative;
       box-shadow: 0 0 40px rgba(51, 51, 51, .1);
         
       }

       .search input{

        height: 60px;
        text-indent: 25px;
        border: 2px solid #d6d4d4;


       }


       .search input:focus{

        box-shadow: none;
        border: 2px solid blue;


       }

       .search .bx-search{

        position: absolute;
        top: 20px;
        left: 16px;

       }

       .search button{

        position: absolute;
        top: 5px;
        right: 5px;
        height: 50px;
        width: 110px;
        background: blue;

       }
	   
	   
	   ul.doc_list{list-style:none;padding:0;margin:0;width:100%!important;}
	   ul.doc_list li{display:block;width:100%!important;}
	   ul.doc_list li a{display:block;width:100%;border:1px solid #ccc;margin:5px 0px;padding:10px 10px;border-radius:5px;font-weight:bold;text-decoration:none;}
	   ul.doc_list li a:hover{border:1px solid #0d6efd;}
	   
	   
	   .btn-download{border:1px solid #ccc;text-decoration:none;}
	   .btn-download:hover{border:1px solid #0d6efd;text-decoration:none;}
	   
	   .bd-callout {
		  background-color: #fff;
		   border: 1px solid #e4e7ea;
			border-left: 4px solid #c8ced3;
			border-radius: 0rem;
		  margin: 1rem 0;
			  padding: .75rem 1.25rem;
		  position: relative;
		}
	   .bd-callout-success {
		 background-color: #fff;
		  border-color: #d6e9c6;
		  border-left-color: #28a745;
		}
		
		.prolist{
			border:1px solid red;
			

		}
		
					.prolist dd a::before {
  margin-right: 2rem;
  font-size: 1.5rem;
}
.prolist dd a::before {
  content: attr(data-count);
  display: inline-block;
  margin-right: 1.5rem;
  width: 4.8rem;
  font-size: 1.4rem;
  font-family: MuseoSans_500;
  color: #96a1b0;
  text-align: right;
}
		