/*
verde #6cbe03
nero #252525
*/
body{font-family: 'Source Sans Pro', sans-serif; font-weight:300; color:#333; font-size:1em;}
a, button{text-decoration:none !important; outline:none !important}
.w100{width:100%;}
.top-stripe-grey{background-color: #252525; color: #fff}
.top-stripe-grey .col-12{margin-top:6px; margin-bottom:6px;}
a.grey-white:link, a.grey-white:visited{
color:#ccc; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;
}
 a.grey-white:hover{
color:#fff; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;
}
.head-cell{text-align:right;}
@media (max-width: 577px) { 
	.top-stripe-grey .col-12{margin-top:0px; margin-bottom:0px;}
	.head-cell{text-align:left;}
}

.logo img {margin-top:6px;}
.menu-container{background:url(../imgs/bg-menu.png) repeat-y; background-position: center}
.slash{background-color:  #6cbe03; background-image: url(../imgs/slash.png); background-repeat: no-repeat !important; background-position: left center !important;}


#navigazione{background:none  !important; margin:0 !important; padding:0 !important}
.nav-item{margin:12px 0 12px 0 !important; padding:0 !important; background:none !important; font-size: 1.2em}
a.nav-link:link, a.nav-link:visited  {text-transform:uppercase; color:#fff !important; 
 		-webkit-transition: all 0.3s ease-in-out;
	    -moz-transition: all 0.3s ease-in-out;
	    -o-transition: all 0.3s ease-in-out;
	    -ms-transition: all 0.3s ease-in-out;
	    transition: all 0.3s ease-in-out;
		}
a.nav-link:hover  {
	color:#252525 !important;
	 -webkit-transition: all 0.3s ease-in-out;
	    -moz-transition: all 0.3s ease-in-out;
	    -o-transition: all 0.3s ease-in-out;
	    -ms-transition: all 0.3s ease-in-out;
	    transition: all 0.3s ease-in-out;
	}

.dropdown-menu {
	background:#6cbe03 !important;
	border:0 !important;
	border-radius:0 !important;
	}
a.dropdown-item:link, a.dropdown-item:visited  {text-transform:uppercase; font-size:0.9em; color:#fff;
 		-webkit-transition: all 0.3s ease-in-out;
	    -moz-transition: all 0.3s ease-in-out;
	    -o-transition: all 0.3s ease-in-out;
	    -ms-transition: all 0.3s ease-in-out;
	    transition: all 0.3s ease-in-out;
		}
a.dropdown-item:hover  {
	color:#252525;
	 -webkit-transition: all 0.3s ease-in-out;
	    -moz-transition: all 0.3s ease-in-out;
	    -o-transition: all 0.3s ease-in-out;
	    -ms-transition: all 0.3s ease-in-out;
	    transition: all 0.3s ease-in-out;
		background:none !important
	}

.navbar .dropdown.show > a {
    color: #252525 !important;
}

a.nav-link.active {color:#2fa707 !important; background:none !important;}

.dropdown-margin {margin-top:12px !important; background:rgba(0,0,0,0.7) !important;}
.navbar-brand{display: none}
@media (max-width: 991px) and (min-width: 766px)
{ 
	.logo img{max-width: 150px; margin-top: 2px}
	.slash {background-color:  #6cbe03; background-image:url(../imgs/slash-reverse.png); background-repeat: no-repeat; background-position: top left !important;}
	.nav-item{font-size: 1.1em; font-weight: 600}
	a.nav-link{padding: 4px 2px 4px 2px !important}
}
@media (max-width: 767px) 
{ 
	.navbar-brand{display: block}
	.navbar-brand img{max-width: 150px;}
	.slash, .menu-container {background: none;}
	.logo img{max-width: 150px; margin-top: 2px}
	.nav-item{margin:4px 0 4px 0 !important; font-size: 1em; font-weight: 600}
	a.nav-link{padding: 4px 2px 4px 2px}
	a.nav-link:link, a.nav-link:visited  {text-transform:uppercase; color:#6cbe03 !important; 
 		-webkit-transition: all 0.3s ease-in-out;
	    -moz-transition: all 0.3s ease-in-out;
	    -o-transition: all 0.3s ease-in-out;
	    -ms-transition: all 0.3s ease-in-out;
	    transition: all 0.3s ease-in-out;
		}
a.nav-link:hover  {
	color:#252525 !important;
	 -webkit-transition: all 0.3s ease-in-out;
	    -moz-transition: all 0.3s ease-in-out;
	    -o-transition: all 0.3s ease-in-out;
	    -ms-transition: all 0.3s ease-in-out;
	    transition: all 0.3s ease-in-out;
	}
}

.green-stripe-bottom{background-color: #6cbe03; min-height: 30px; background-image: url(../imgs/slash-bottom.png); background-repeat: no-repeat; background-position: center right !important;}

.trt{border:0; border-bottom:#252525 2px solid; width: 60%; margin-left: auto; margin-right: auto; margin-top: 2px}

.footer{margin-top: 150px; background-color: #252525; color: #ffff; border-top: #6cbe03 6px solid}
.logo-footer{border: #6cbe03 6px solid; margin-top:-77px;}
.intestazione{text-align:center; margin-top: 30px; line-height: 2em}
.footer hr{border:0; border-bottom:#3c3c3c 1px solid; width: 60%; margin-left: auto; margin-right: auto;}
.footer a:link, .footer a:visited {color:#fff; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out}
.footer a:hover {color:#6cbe03; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out}
.footer a:link i, .footer a:visited i {color:#6cbe03; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out}
.footer a:hover i {color:#fff; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out}
.footer .sub{min-height: 90px}
.subfooter{background-color: #252525; border-bottom: #6cbe03 6px solid; text-align:center; }
.copy{background-color: #6cbe03; color:#fff; text-align:center; border-top-right-radius: 20px; border-top-left-radius: 20px; max-width: 180px; margin-left: auto; margin-right: auto }

.icon-bar {
	width: 22px; 
	height: 2px;
	background-color: #252525;
	display: block;
	transition: all 0.2s;
	margin-top: 4px
}
 
.navbar-toggler {
  border: none;
  background: transparent !important;
}

.navbar-toggler .top-bar {
  transform: rotate(45deg);
  transform-origin: 10% 10%;
}
 
.navbar-toggler .middle-bar {
  opacity: 0;
}
 
.navbar-toggler .bottom-bar {
  transform: rotate(-45deg);
  transform-origin: 10% 90%;
}
 
.navbar-toggler.collapsed .top-bar {
  transform: rotate(0);
}
 
.navbar-toggler.collapsed .middle-bar {
  opacity: 1;
}
 
.navbar-toggler.collapsed .bottom-bar {
  transform: rotate(0);
}

.filo{background-image: url(../imgs/dot.png); background-repeat: repeat-x; background-position: center; margin-top: 60px; margin-bottom: 60px}
.filo .titolo{font-size: 1.4em; font-weight: 600; color: #6cbe03; background-color: #fff; padding-left: 20px; padding-right: 20px}


 .fixedbar {
 	opacity: 0.9;
  margin-top:0 !important;
    display: block;
    position:fixed;
    width: 100%;
  z-index:1000;
  }

@media (max-width: 767px) 
{
	.filo{ margin-top: 40px; margin-bottom: 40px} 
	.filo .titolo{font-size: 1.2em;}
	.fixedbar { background-color: #ffffff;}
}

.privacy h3 {font-size:1.6em}
 
  .privacy ol, .privacy ul 
  {
  margin:0 !important; padding:0 !important
  }
  .privacy ol li, .privacy ul li
  {
  margin:16px;
  list-style-position: inside;
  }





