.g-container {
    max-width: 960px;
}

.g-container {
    width: 100%;

}
.header-custom, .navigation-custom{
	margin-bottom: 20px;
}
.main-custom{
	padding: 0 !important;
	background: transparent !important;
}
.main-content{
	background: #fff !important;
}
.moduletable.top-partners  , .moduletable.top-partners .nbs-flexisel-inner {
    background: #fff;
}
.nbs-flexisel-nav-left , .nbs-flexisel-nav-right{display:none}
.moduletable   .top-partners.bottom-partners{max-height:95px;}
.homeslider{
	
}
.header-sponsor p{
	margin: 0;
	padding: 0;
}
.moduletable.header-sponsor{ text-align:right;
	padding: 20px 25px 20px 0px;
}
.gantry-logo img {
    width: auto!important;
}
.theme-default .nivoSlider{
	margin-bottom: 0 !important;
	box-shadow: none;
}
.top-partners h3{
	color: #91C04D !important;
	font-size: 22px;
	margin: 0 !important;
	padding: 10px 25px 0px;
}
.top-partners p {
    padding: 10px 25px 0px;
    color: #363C39 !important;
    font-size: 15px;
    margin: 0 !important;
    text-align: justify;
    letter-spacing: -1px;
}
.top-partners p.readmore {
    background: #2f462b;
    text-align: center;
    padding: 10px;
    color: #fff !important;
    position: absolute;
	width: 100%;
	bottom: 0;
}
.top-partners p.readmore a {
    color: #FFF !important;
    width: 100%;
    display: block;
}
.iscriviti{
	min-height: 293px;
	position: relative;
}
.arbor{
	min-height: 212px;
	position: relative;
}
.arbor img{
	padding: 0px 10px;
}
.topnews{
	background: #fff;
	min-height: 240px;
}
.topnews h1 {
    font-size: 36px;
    color: #91C04D;
    border-bottom: 1px solid #91c04d;
    display: inline-block;
    margin: 15px;
}
.sottotitolo{
	font-size: 18px;
}
.topnews p {
    font-size: 15px;
    padding: 0 15px !important;
    margin: 0;
    color: #363c39;
}
.topnews a{
	color: #2f462b;
	font-weight: bold;
}
.sidepartner{
	margin: 15px 0px;
}
.social{
	/**/
}
.social p{
	margin: 0 !important;	
}
.social a img{
	max-width: 50%;
}
.footer-custom{
	margin-top: 15px;
}
.footer-text p{
	font-size: 11px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	margin: 0;
}

.item-page span.alert {
    color: #c22239;
    line-height: 2;
    padding: 0px;
}
/*---------blog---------

.bloghomepage{
	background: #91c04d;
	position: relative;
	width: 98%;
}
.bloghomepage p {
    font-size: 13px;
    color: #363C39;
    margin: 0px auto;
    padding: 5px;
    line-height: 13px;
}
.bloghomepage .pull-left.item-image {
    margin: 0px 1.5rem 0px 0px;
}
.bloghomepage p.readmore {
	float: right;
	padding: 14px 0 0 0; 
}

.bloghomepage .page-header{
	display: inline;
}
.bloghomepage .page-header h2{
	display: inherit;
	font-size: 14px;
	margin: 0px;
	padding: 0px;
	color: #fff;
}
.bloghomepage .items-leading, .bloghomepage .items-row{
	border-bottom: 1px #fff solid;
	overflow: auto;
}
---------------------------*/
/*.main-content .g-content{    margin:0.625rem 0px ;    padding: 0.938rem 0px ;}
.main-content .g-content .item-page > *:not(.item-image){    margin-left:0.625rem;margin-right:0.625rem;    padding-left: 0.938rem  ;padding-right: 0.938rem ;}
*/
.pull-left.item-image {
    margin-right: 1.5rem!important;
}
.blog{
	position: relative;
	width: 98%;
}
.blog p {
    font-size: 13px;
    color: #363C39;
    margin: 0px 0px 0px 0px;
    padding: 5px;
    line-height: 13px;
}
.blog p img {
    margin: -30px 10px 0px 0px;
    max-width: 140px;
}
.blog .items-leading  , .items-row{position:relative; } 
.items-row{padding :0px; }
.items-row .page-header{padding-top :20px; }
.items-row .item{padding-bottom :30px; }
.blog p.readmore {
	position:absolute;
	bottom:0px;
	right:0px;
	padding: 0px 0 0 0; 
}
/*
.blog .page-header{
	display: inline;
	margin-left: 160px;
} */
.blog .page-header h1{
	color: #91c04d;
	border-bottom: 1px #91c04d solid;
	margin-top: 0;
}
.blog .page-header h2{
	display: inherit;
	font-size: 14px;
	margin: 0px;
	padding: 0px;
	color: #91c04d;
	border: none !important;
}
.blog .items-leading, .blog .items-row{
	border-bottom: 1px #c6c6c6 solid;
	overflow: auto;
}
.blog p.readmore a.btn{
	display: inline-block;
	padding: 4px 30px;
	margin-bottom: 0px;
	font-size: 14px;
	line-height: 20px;
	color: #fff;
	text-align: center;
	text-shadow: none;
	vertical-align: middle;
	cursor: pointer;
	background: #2f462b;
	border: none;
	-moz-border-top-colors: none;
	-moz-border-right-colors: none;
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	border-image: none;
	border-radius: 0px;
	box-shadow: none;
}
.blog p.readmore a.btn span{
	display: none;
}

/*--------newsflash--------*/
.newsflash{
	background: #91c04d;
	position: relative;
	width: 98%;
	

	margin-bottom: 15px;
}
.newsflash p {
    font-size: 13px;
    color: #363C39;
    margin: 0px 15px;
    padding: 0px;
    line-height: 13px;
}
.newsflash .pull-left {
    /*margin: -21px 1.5rem 0px 0px;*/
}
.newsflash .pull-left.item-image {
    margin: 0px 1.5rem 0px 0px ;
}
.newsflash a.readmore {
    float: right;
    padding: 14px 0px 0px;
    color: #fff;
    background: #2f462b;
    padding: 5px 30px 2px;
    font-size: 12px;
    margin-top: 10px;
}

.newsflash .page-header{
	display: inline;
}
.news-home-item{padding-bottom:15px;}
.news-home-item{padding-bottom:15px;}
.newsflash h4{
	margin: 0px;
	padding: 0px;
	padding-top:15px;
	font-size: 14px;
	margin-left:15px;
	margin-right:15px;
	color: #fff;
}
.pager.pagenav {border-top: 1px grey solid;padding-top:20px;margin-top:40px;}
.pager.pagenav .previous a ,  .pager.pagenav  .next a{background: #2F462B none repeat scroll 0% 0%;text-align: center;padding:2px 10px;color:white;border-radius:0px;font-size:14px;}

.newsflash .items-leading, .bloghomepage .items-row{
	border-bottom: 1px #fff solid;
	overflow: auto;
}
.newsflash img{
	max-width: 136px;
}
.newsletter {
   /* overflow: auto;*/
}
.newsletter-left, .newsletter-middle, .newsletter-right{
	float: left;
	min-height: 94px;
}
.newsletter-left{
	width: 25%;
    background: #fff;
}
.newsletter-left img{
	padding-top: 15px;
}

.newsletter-middle{
	width: 50%;
    background: #fff;
}
.newsletter-right{
    width: 25%;
    text-align: center;
    background: #91c04d;
    padding: 0;
    margin: 0;
}
.newsletter-middle h2{
	font-size: 22px;
	color: #91C04D !important;
	margin: 0;
	padding: 0;
}
.newsletter-middle p{
	font-size: 14px;
    color: #363C39 !important;
	margin: 0;
	padding: 0;
	line-height:16px;
	letter-spacing: -1px;
}
.newsletter-right p{
	font-size: 15px;
	margin: 0;
}
.newsletter-right p a{
	color: #FFF;
	display: block;
	padding: 25px 0px;
}
.bottom-main{
	margin-top: 10px !important;
}
.native-embed-container {
    overflow: visible !important;
}

.moduletable.newsletter{margin-right:15px;background-color:white;}
.moduletable.topnews{padding-bottom:15px;	margin-bottom: 15px;}

.moduletable.iscriviti , .moduletable.arbor , .moduletable.sidepartner.top-partners ,.moduletable.top-partners , .moduletable.sidepartner.social img , .moduletable.newsletter , #g-footer , #g-navigation , .moduletable.topnews , .newsflash {-webkit-box-shadow: 3px 3px 11px 0px rgba(0,0,0,0.4);-moz-box-shadow: 3px 3px 11px 0px rgba(0,0,0,0.4);box-shadow: 3px 3px 11px 0px rgba(0,0,0,0.4);}
.moduletable.iscriviti >* , .moduletable.arbor >* {-webkit-box-shadow: inset 11px 0px 7px -9px rgba(0,0,0,0.4);-moz-box-shadow: inset 11px 0px 7px -9px rgba(0,0,0,0.4);box-shadow: inset 11px 0px 7px -9px rgba(0,0,0,0.4);}
/* right outside 
-webkit-box-shadow: 6px 1px 7px -3px rgba(0,0,0,0.4);
-moz-box-shadow: 6px 1px 7px -3px rgba(0,0,0,0.4);
box-shadow: 6px 1px 7px -3px rgba(0,0,0,0.4);
*/

/* left inside
-webkit-box-shadow: inset 11px 0px 7px -9px rgba(0,0,0,0.4);-moz-box-shadow: inset 11px 0px 7px -9px rgba(0,0,0,0.4);box-shadow: inset 11px 0px 7px -9px rgba(0,0,0,0.4);
*/

/* right bottom outside
-webkit-box-shadow: 3px 3px 11px 0px rgba(0,0,0,0.4);-moz-box-shadow: 3px 3px 11px 0px rgba(0,0,0,0.4);box-shadow: 3px 3px 11px 0px rgba(0,0,0,0.4);
*/
.main-content {
    margin-bottom:15px;
}
.clr {clear:both; height:0px;}
.newsflash h4{font-weight: 600;}


.item-page .pull-left.item-image{float:none;width:100%;padding-bottom:10px;}
.item-page .pull-left.item-image img{width:100%;}
.blog .pull-left.item-image{margin-bottom:0px;} 
.page-header h1 {display:none;}
.layout-blog .page-header h1 {display:block;}

@media only all and  (max-width: 47.938rem) {/*secondo scatto*/
 .moduletable.header-sponsor  {      padding: 0px;text-align:center;}
.newsflash { width: 100%;}
.g-offcanvas-toggle {    left: 18%!important;}
.vt_nivo_slider.homeslider{-webkit-box-shadow: 3px 3px 11px 0px rgba(0,0,0,0.4);-moz-box-shadow: 3px 3px 11px 0px rgba(0,0,0,0.4);box-shadow: 3px 3px 11px 0px rgba(0,0,0,0.4);}
.moduletable.iscriviti >* , .moduletable.arbor >* {-webkit-box-shadow:none;-moz-box-shadow: none;box-shadow: none;}
.moduletable.newsletter{margin: 0 0 15px 0;}

.custom.iscriviti .readmore , .custom.arbor .readmore{margin-top:10px!important; position:relative; }
.custom.iscriviti , .custom.arbor{ min-height:auto; }
.moduletable.iscriviti , .moduletable.arbor{ min-height:auto; }
 .custom.arbor  img{width:100%;max-width:100px;clear:both; }
 .custom.arbor  p{text-align:center; }
 
 .gantry-logo {    padding: 0px 25px;}
 
}
@media only all and  (max-width:  30.062rem) 
{
	.g-offcanvas-toggle {    left: 0.9rem!important;}
	.newsletter-left , .newsletter-middle , .newsletter-right{ float:none;width:100%;}
	 .newsletter-middle h2 , .newsletter-middle p { padding: 15px;text-align:center;}
}

@media only all and  (max-width:  300px) 
{
.newsflash {padding:10px; }
.newsflash h4{padding:0px; text-align:center;}
.newsflash p img{ margin:10px!important;}

}
}

body , html {font-size: 15px!important;}


.partner_elenco {
color: #fff;
background:#2F462B;
padding: 6px 24px 4px;
border-radius: 6px;
}

.sthil-sponsor{
text-align: center !important;
}

#g-footer .size-69 {
    -webkit-flex: 0 1 69%;
    -moz-flex: 0 1 69%;
    -ms-flex: 0 1 69%;
    flex: auto;
    width: 100%;
}








