﻿html{
	height:100%;
	margin: 0;
	padding: 0;
}

body {
	background:#fff;
	width:100%;
	min-height: 100%;
	height: auto !important;
	font-weight:500;
	color:#000;
	overflow-x:hidden;
	position:relative;
	font-family: 'Titillium Web', sans-serif;
}

a{	color:rgb(237,125,49);}

h1,h2,h3,h4,h5,h6{
	font-style:normal;
}

.hide {display: none !important;}


/* Stile titolo del sito web su dispositivi tablet e smartphone */
@media only screen and (max-width: 600px) {   
	#banner.web-name {font-family:'Raleway'; font-weight:800; font-style:normal; font-size: 1.65rem;}}

@media only screen and (max-width: 600px) {   
	#banner.web-name-small {font-family:'Raleway'; font-weight:500; font-style:normal; font-weight:bold; font-size: 0.75rem; padding-bottom: 0px}}




body {
	    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
.raleway{font-family: 'Raleway', sans-serif;}


footer {
  margin: auto auto 0 auto;
}


.user-menu{
	margin-left:auto;
	position:relative;	
}

body.hideoverlay{
	overflow:hidden;
}

.breadcrumbs .fb-link{
	float:right;
	text-decoration:none;
	color:#0d74b6;
}
.pointer {
  cursor: pointer;
}

.hidden{
	display:none !important;
}

.breadcrumbs .fb-link i{
	font-size:20px;
	vertical-align:middle;
}

.breadcrumbs .fb-link span{
	vertical-align:middle;
}

.breadcrumbs .fb-link:hover,.breadcrumbs .fb-link:active{
	color:#000;
	text-decoration:none;
}

#demos .row{
	max-width:100% !important;
}

#demos .row .large-12{
	padding-left:0px !important;
	padding-right:0px !important;
}

#banner {
    height: auto;
    padding: 40px 0;
    background: rgb(13,116,182);
}

#banner img{
	width:100%;
}



.three-columns{
	columns:3;
	line-height:18px;
}

.page-il-manifesto h6{
	font-weight:300;
}

.min-h-0{
	min-height:0 !important;
}



.oriz-title{
	position:relative;
	font-size:16px;
	text-transform:uppercase;
	border-top:1px solid #333;
	border-bottom: 1px solid #333;
	padding:5px 0;
	margin: 10px 0 20px 0;
}

.oriz-title:after{
	position:absolute;
	left:0;
	bottom:-4px;
	width:100%;
	height:1px;
	background:#333;
	content:"";
	display:block;
}

.oriz-title-num{
	display: inline-block;
	width:24px;
	height:24px;
	color:#fff;
	border-radius:12px;
	background:#29a59c;
	margin-right:5px;
	text-align:center;
	line-height:24px;
	vertical-align:middle;
}

.oriz-title-txt{
	display: inline-block;
	width: calc(100% - 40px);
	vertical-align:middle;
	line-height:18px;
	font-weight: 400;
}



#top .container{
	height:42px;
}

.wrapper-content-home-video-piccolo{
	width:100%;
	padding:10px;
}

.notsupported{
	font-size:18px;
	line-height:24px;
}

.notsupported .page-title{
	margin-top:40px;
	min-height:40px;
}

.notsupported a{
	color:#0d74b6;
}

.notsupported ul{
	margin:20px 0px;
	padding:0;
	list-style-type: none;
	color:#0d74b6;
}





.blu-style{
	color:#065c8b;
}

.breadcrumbs{
	padding: 10px 15px;
}

.page-type-idea .breadcrumbs{
	padding: 40px 0px;
}

.breadcrumbs a{
	color:#0d74b6;
}

.breadcrumbs ul{
	display:inline;
	margin:0;
	padding:0;
	list-style-type:none;
}

.breadcrumbs ul li{
	display:inline;
	
}

.btn-custom2{
	background:#0d74b6;
	color:#fff !important;
	border:1px solid #0d74b6;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	-ms-border-radius:0px;
	-o-border-radius:0px;
	border-radius:0px;
	box-sizing:border-box;
	font-weight: 300;
	text-transform:uppercase;
	font-size: 12px;
    letter-spacing: 2px;
    min-height:40px;
}

.btn-custom3{
	background:transparent;
	color:#0d74b6;
	border:1px solid #0d74b6;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	-ms-border-radius:0px;
	-o-border-radius:0px;
	border-radius:0px;
	box-sizing:border-box;
	font-weight: 300;
}

.btn-custom3:hover,.btn-custom3:active{
	background:#0d74b6;
	color:#fff;
}

.btn-custom4{
	background:#29a59c;
	color:#fff !important;
	border:0;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	-ms-border-radius:0px;
	-o-border-radius:0px;
	border-radius:0px;
	box-sizing:border-box;
	font-weight: 300;
	text-transform:uppercase;
	font-size: 12px;
    letter-spacing: 0px;
    min-height:40px;
}

.idea-green .btn-custom4{
	background:#1e79ba;
}

.btn-custom4:hover,
.btn-custom4:active,
.btn-custom5:hover,
.btn-custom5:active{
	opacity:0.7
}

.btn-custom5{
	background:#d1efec;
	color:#29a59c !important;
	border:0;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	-ms-border-radius:0px;
	-o-border-radius:0px;
	border-radius:0px;
	box-sizing:border-box;
	font-weight: 300;
	text-transform:uppercase;
	font-size: 12px;
    letter-spacing: 0px;
    min-height:40px;
}

.idea-green .btn-custom5{
	background:#c6e2f6;
	color:#1e79ba !important;
}


.btn-custom-login{
	background:transparent;
	color:#0d74b6;
	border:0;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	-ms-border-radius:0px;
	-o-border-radius:0px;
	border-radius:0px;
	box-sizing:border-box;
	font-weight: 300;
	font-size:20px;
	margin:20px 0px 20px 0px;
	-webkit-transition: 0.2s all;
	-moz-transition: 0.2s all;
	-ms-transition: 0.2s all;
	-o-transition: 0.2s all;
	transition: 0.2s all;
}

.btn-custom-login[disabled]{
  cursor: not-allowed;
  color:#ccc;
  border:1px solid #ccc;
  pointer-events: none;
  opacity: .65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn-custom-login:focus, .btn-custom-login.focus {
  color: #0d74b6;
  text-decoration: none;
}

.footer-pad{
	height:340px;
	width:100%;
}

.btn-custom-login:hover,.btn-custom-login:active{
	background:#0d74b6;
	color:#fff;
	-webkit-box-shadow: 0 0 30px 0 rgba(0,0,0,0.4);
	box-shadow: 0 0 30px 0 rgba(0,0,0,0.4);
}

.btn-custom2:hover,.btn-custom2:active{
	opacity:0.7;
	color:#fff !important;
}

.btn-custom2:focus{
	color:#fff !important;
}

.container.main-cont{
	margin-top: 0px;
    max-width: 1170px;
}

.main-cont-login{
	position:relative;
}

.change-pwd-wrapper{
	overflow:hidden;
}

.cal-events-num.badge{
	display:none;
}

.cal-year-box [class*="span"], .cal-month-box [class*="cal-cell"] {
	min-height: 0px;
	border-right: 1px solid #e1e1e1;
	position: relative;
}

.cal-month-day {
	height: 60px;
}

.cal-month-box .cal-day-today span[data-cal-date] {
	font-size: 18px;
}

.cal-event-list > .unstyled > li{
	
}

.cal-event-list > .unstyled > li > a > span{
	display:none;
}

.cal-event-list > .unstyled > li > a > span:first-child{
	display:inline;
	font-weight:300;
}

.cal-event-list .event.pull-left {
	margin-top: 5px;
}

.calendar-buttons{
	width:100%;
}

.calendar h4{
	font-weight:300;
	min-height:22px;
}

.cal-month-box{
	background:#fff;
	border-right: 1px solid #e1e1e1;
	-webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.07);
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.07);
}

.cal-day-tick {
  	bottom: -24px;
}

.cal-row-fluid .cal-cell1:last-child {
  border-right:0px;
}

.calendar-buttons .btn{
	width:33.33333333333333333%;
	font-weight:400;
}

.calendar-buttons .btn:last-child{
	width:33.33333333333333334%;
}

.claim h5{
	font-family: 'Raleway', sans-serif;
}

.event-info {
	background-color: #0d74b6;
}

span[data-cal-date] {
	font-size: 16px;
}

.titolo-step

{
	font-weight: bold;
    font-style: normal;
    font-family: ;
    letter-spacing:;
    line-height:160%;
    color: #ffdc50;
  	text-decoration: none;
  	background-color: #000;
  	padding-left: 4px;
  	padding-right: 4px;
  	padding-top:8px;
  	-webkit-text-decoration-skip: objects;
  	height: 60px;

}

.titolo-step-giallo

{
	font-weight: bold;
    font-style: normal;
    font-family: inherit;
    letter-spacing:;
    line-height:150%;
    color: #000;
  	text-decoration: none;
  	background-color: #ffdc50;
  	padding-left: 4px;
  	padding-right: 4px;
  	padding-top:2px;
  	-webkit-text-decoration-skip: objects;

}


.generic-title
{
	font-weight: 900;
    font-style: normal;
    font-family: 'Raleway', sans serif;
    letter-spacing:-1pt;
    font-size:2.8rem;
    color:#;
}

.generic-title span
{
    background:#;
    padding: 0px 0px;
    position: relative;
    z-index: ;
    color:#000;
    display:inline-block;
    border-radius:0px;
}

.generic-title:before
{
    content: " ";
    display:block ;
    position: absolute;
    width: 100%;
    height: 1px;
    border-top:18px dotted #ffdc50;
    background: #;
    position: absolute;
    margin-top:18px;
    top: 52px;
    left: 0;
    z-index: -1;    
}



@media screen and (max-width: 600px) {

.generic-title:before{
    display: none;}
}





.generic-title2
{
	font-weight: 300;
    font-style: italic;
}

.generic-title2 span
{
    background:#000;
    padding: 0px 4px;
    position: relative;
    z-index: 3;
    color:#fff;
    display:inline-block;
    border-radius:0px;
}

.generic-title2:before
{
    content: " ";
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    background: #000;
    position: absolute;
    top: 12px;
    left: 0;
    z-index: 2;
}


.dropdown-menu{
	margin:0px;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	-ms-border-radius:0px;
	-o-border-radius:0px;
	border-radius:0px;
}

.dropdown-menu .nav-item{
	margin-right:0 !important;
	border-bottom:0;
}

.dropdown-menu .nav-item{
	-webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

.dropdown-menu .nav-item a {
    color: #FFFFFF;
    display: block;
    padding: 10px 25px !important;
    text-align: left;
    line-height: 1.3;
    text-decoration: none;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

.dropdown-menu .nav-item:hover, .dropdown-menu .nav-item:focus {
    color: #16181b !important;
    text-decoration: none;
    background-color: #f8f9fa !important;
}

.dropdown-menu .nav-item:hover a, .dropdown-menu .nav-item:focus a{
	color: #16181b !important;
}


.navbar-nav .selected:hover{
       background-color:#ed7d31;
}

.nav-item .dropdown .selected-2:hover{
       background-color:#838383;
}

/* IMPORTANTE non rendere visibile questo script .navbar-nav .selected a:hover{
       background-color:#ed7d31;
}

.nav-item .dropdown .selected-2 a:hover{
       background-color:#ed7d31;
}*/


.featured-image{
	width:100%;
	height: 300px;
	background-position:center;
	background-size:cover;
	background-repeat: no-repeat;
	display:block;
}

.form-group.has-error label{
	color:#a94442;
}

.group-stripe{
	/*background: #f0f2f1;*/
	background:#394364;
	padding:30px 20px;
}

.group-mails-title2{
	margin:40px 0px 10px 0px;
}

.ui-select-multiple.ui-select-bootstrap input.ui-select-search{
	margin-left: 7px;
}

.ui-select-bootstrap .ui-select-choices-row>a{
	font-weight:300;
}

.ui-select-bootstrap .ui-select-choices-row.active>a{
	background:#0d74b6;
}

.ui-select-multiple.open{
	border-left: 5px solid #0d74b6;
}

.ui-select-match-item.btn-primary {
  	color: #fff;
  	font-weight:300;
  	background-color: #0d74b6;
  	border-color: transparent;
}

.ui-select-multiple.ui-select-bootstrap .ui-select-match .close {
	line-height: 1;
}

.group-materiali-section-title{
	text-transform:uppercase;
	font-size:16px;
	font-weight:600;
	color:#f28075;
	border-bottom: 1px solid rgba(0,0,0,0.15);
	padding-top:20px;
}

#group-materiali-condivisi h4{
	font-size:20px;
	font-weight:300;
	margin-bottom:0;
}

.mat-search{
	margin-bottom:40px;
}

#group-materiali-condivisi h5{
	font-weight:300;
}

.group-materiali-upload .form-group label{
	font-weight:300;
	font-size:16px;
}

.group-materiali-upload small{
	margin:5px 0px;
	display:block;
}

.group-materiali-upload .desc-textarea{
	resize:none;
	height:100px;
}

.group-materiali-upload .tags-textarea{
	height:60px;
	resize:none;
}

.group-mat .btn{
	font-weight:300;
}

.characters-left{
	margin:20px 0px 10px 0px;
	font-size:14px;
	color:#999;
	display:block;
	width:100%;
	text-align:right;
}

.modal .characters-left{
	margin-top:0px;
}

.group-mat-cool-loader{
	display:block;
}

.ipad .group-mat-default-loader,
.iphone .group-mat-default-loader,
.ipod .group-mat-default-loader,
.android .group-mat-default-loader,
.blackberry .group-mat-default-loader,
.operamini .group-mat-default-loader,
.iemobile .group-mat-default-loader{
	display:block;
}

.ipad .group-mat-cool-loader,
.iphone .group-mat-cool-loader,
.ipod .group-mat-cool-loader,
.android .group-mat-cool-loader,
.blackberry .group-mat-cool-loader,
.operamini .group-mat-cool-loader,
.iemobile .group-mat-cool-loader{
	display:none;
}

.my-drop-zone { 
	min-height: 20px;
	padding: 19px;
	margin-bottom: 20px;
	background-color: #f5f5f5;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
	text-align: center;
	font-size: 16px;
	font-weight: 300;
	color: rgb(158, 158, 158);
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	-webkit-box-shadow: inset 0 2px 10px 2px rgba(0,0,0,0.1);
	box-shadow: inset 0 1px 7px 0px rgba(0,0,0,0.1);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #DFDFDF;
}

.nv-file-over { 
	border: 1px solid #aaa;
	background:#DFDFDF;
	-webkit-box-shadow: inset 0 2px 10px 2px rgba(0,0,0,0.3);
	box-shadow: inset 0 1px 7px 0px rgba(0,0,0,0.3);
	color:#6B6B6B;
}

.table.group-mails>thead>tr>th, 
.table.group-mails>tbody>tr>th, 
.table.group-mails>tfoot>tr>th, 
.table.group-mails>thead>tr>td, 
.table.group-mails>tbody>tr>td, 
.table.group-mails>tfoot>tr>td,
.table.group-users>thead>tr>th, 
.table.group-users>tbody>tr>th, 
.table.group-users>tfoot>tr>th, 
.table.group-users>thead>tr>td, 
.table.group-users>tbody>tr>td, 
.table.group-users>tfoot>tr>td{
	padding: 8px;
	line-height: 1.42857143;
	vertical-align: top;
	border-top: 1px solid #ddd;
	border-bottom:0;
	border-right:0;
	border-left:0;
}

.table.group-mat>thead>tr>th, 
.table.group-mat>tbody>tr>th, 
.table.group-mat>tfoot>tr>th, 
.table.group-mat>thead>tr>td, 
.table.group-mat>tbody>tr>td, 
.table.group-mat>tfoot>tr>td  {
	padding: 8px;
	line-height: 1.42857143;
	vertical-align: top;
	border-top: 1px solid #ddd;
	border-bottom:0;
	border-right:0;
	border-left:0;
	font-weight:300;
}

.table.group-mat>thead>tr>td, 
.table.group-mat>tbody>tr>td, 
.table.group-mat>tfoot>tr>td{
	font-size:14px;
}

.table.group-mat strong{
	font-weight:300;
}

.table.group-mails td{
	cursor: pointer;
}

.mail-group-detail-label{
	font-weight:500;
}

.group-mails-cell1{
	width:15%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display:block;
	float:left;
	font-size:14px;
}

.group-mails-cell3{
	width:18%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display:block;
	float:left;
	font-size:14px;
}

.group-mails-cell2{
	width:67%;
	display:block;
	float:left;
}

.group-stuff textarea{
	border-radius:0px;
	resize: none;
	padding-top:10px;
	padding-bottom:10px;
}

.modal-content{
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	-ms-border-radius:0px;
	-o-border-radius:0px;
	border-radius:0px;
	font-weight:300;
}

.modal-content .btn{
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	-ms-border-radius:0px;
	-o-border-radius:0px;
	border-radius:0px;
	font-weight:300;
}

.group-emails-actions a{
	padding:5px 10px;
}

.group-emails-actions a:visited,
.group-emails-actions a:focus{
	color:#0d74b6;
	text-decoration:none;
}

.group-emails-actions a:hover,
.group-emails-actions a:active,
.group-emails-actions a:visited,
.group-emails-actions a:hover:focus{
	text-decoration:none;
	color:#fff;
}

.modal-news-event-date{
	font-size:16px;
	margin-bottom:10px;
}

.modal-news-event-date span{
	font-weight:500;
}

.modal-new-event .btn-default.disabled, .btn-default[disabled]{
	color:#ddd;
}

.modal-new-event th .btn-default{
	border-color:transparent;
}

.modal-new-event .dropdown-menu{
	overflow:hidden;
}

.event-item-edit i,.event-item-delete i{
	color:#fff;
}

.event-item-edit:hover,
.event-item-edit:active,
.event-item-delete:hover,
.event-item-delete:active{
	opacity:0.7;
}

/*.navbar-right ul.nav{
	list-style-type:none;
	margin:0;
	padding:0;
}*/

.webinar-title{
	font-size:20px;
	text-transform:uppercase;
	margin-right:10px;
}

.webinar-description{
	clear:right;
	padding:0px 10px !important;
}

.webinar-date{
	font-size:16px !important;
	padding: 0px 10px 10px 10px;
	clear:right;
}

span.webinar-date,
span.webinar-date{
	font-size:14px !important;
	font-style: normal;
	font-weight:300;
	padding: 0px 5px;
}

.webinar-actions{
	float:right;
	padding:10px;
	font-size:24px;
}

.webinar-actions a{
	color:#0d74b6;
	margin-left:10px;
}

.webinar-actions a:hover{
	opacity:0.6;
}

.webinar-section-title{
	margin-top:20px;
}

.webinar-subscription{
	width:100%;
	text-align:right;
	padding:0px 10px;
	margin:5px 0px 10px 0px;
}

.webinar-subscription .feedback{
	font-size:16px;
	color:#0d74b6;
	line-height:29px;
}

.webinar-subscription .feedback i{
	font-size:24px;
	vertical-align:sub;
}

.timepicker table{
	width:auto;
	margin-top:-35px;
}

.timepicker table td{
	padding:0;
	border:0;
	vertical-align:center;
}

.navbar-right > li{
	padding: 0px;
	min-height: 40px;
	
}

/*.navbar-collapse.collapse.in #logo-dx ul.nav > li{
	padding: 0px;
	display: inline;
	float: none;
	
}*/

.cg-busy-backdrop{
	background:#ECF0F1;
	opacity:1;
}

.navbar-right > li > a{
	height:40px;
	display:block;
	color:#0d74b6 !important;
	padding: 0px 8px;
	box-sizing:border-box;
	line-height: 40px;
}

.navbar-right ul.dropdown-menu li a{
	color:#0d74b6 !important;
	padding:5px 10px;
	font-weight:300;
}

.navbar-right ul.dropdown-menu li a:hover,.navbar-right ul.dropdown-menu li a:active{
	background:#0d74b6 !important;
	color:#fff !important;
}

.navbar-right > li > a:hover,.navbar-right > li > a:active{
	text-decoration:none;
	background:#0d74b6 !important;
	color:#fff !important;
}

.navbar-inverse .navbar-toggle {
	border-color:#0d74b6;
	color:#0d74b6;
}

.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
  	background-color: #0d74b6;
  	color:#fff;
}

.menu .navbar-collapse{
 	max-height: 5000px;
}

.iscrivi-utente{
	padding-bottom:20px;
}

.iscrivi-utente .ui-select-multiple.ui-select-bootstrap input.ui-select-search{
	width:100% !important;
}

/*.navbar{
	min-height: 40px;
	background-color: rgba(255,255,255,0.8);
	border-color: transparent;
	border-top: 8px solid #005189;
	border-bottom:0;
}*/

.navbar .container{
	min-height:40px;
	padding-top:0px;
}

.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
	border-color: transparent;
}

.fancybox-overlay{
	overflow-y:auto !important;
}

.ipad .fancybox-overlay{
	overflow-y:scroll !important;
}

.news-list,.mymats-list,.search-result{
	margin:0;
	padding:0;
	list-style-type:none;
	margin-top:10px;
}

.news-list li,.mymats-list li,.search-result li{
	padding:10px;
	background: #fff;
	border: 1px solid;
	border-color: #e5e6e9 #dfe0e4 #d0d1d5;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	margin-bottom: 10px;
	-webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.07);
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.07);
	overflow: hidden;
}

.news-list li a,.mymats-list li a,.search-result li a,.mat-details-dialog a{
	color: #29a59c;
}

.mymats-list li a.btn,.search-result li a.btn{
	color:#fff;
}

.mat-search-header{
	font-size:18px;
	margin-top:20px;
}

.mat-search-result-title{
	font-size:18px;
	font-weight:500;
}

.mymats-list li .buttons{
	margin-top:10px;
}

.mymats-list li .btn{
	font-weight:300;
}

.mymats-date{
	font-size:14px;
	font-style:italic;
	font-weight:300;
}

.single-news-date{
	font-weight:500;
}

.form-control:not(select){
	border-radius:0 !important;
	transition:all 0.3s;
	-webkit-appearance: none;
}

select.form-control{
	border-radius:0 !important;
	transition:all 0.3s;
}

.custom-file-label{
	border-radius:0 !important;
}

input[type="file"]:focus{
	outline:0;
}

.custom-file-label{
	cursor:pointer;
}

.custom-file-label:after{
	content:"Sfoglia" !important;
	text-transform:uppercase;
	font-size: 12px;
	padding:0 0.75rem !important;
    letter-spacing: 2px;
    text-align:center;
    line-height:36px;
    border-radius:0px !important;
    height:calc(calc(2.25rem + 2px));
    top:-1px;
    border-top: 1px solid #ced4da;
    border-bottom: 1px solid #ced4da;
    transition:all 0.3s;
}

.custom-file-label:hover:after{
	background:#0d74b6;
	border:1px solid #0d74b6;
	border-right:0;
	color:#fff;
}

.form-control:focus {
    border-color: #ccc;
    -webkit-box-shadow: -2px 0 0 0 #0d74b6 !important;
    box-shadow: -2px 0 0 0 #0da69c !important;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.group-forums{
	list-style-type: none;
	margin:0;
	padding:0;
}

.group-forums{
	margin:0;
	padding:0;
}

.group-add-post,.group-send-mail{
	margin-top:0px;
}

.group-send-mail .checkbox label{
	font-weight:300;
}

.group-add-post textarea,.group-send-mail .mail_subject{
	/*-webkit-border-radius:3px 3px 0px 0px;
	-moz-border-radius:3px 3px 0px 0px;
	-ms-border-radius:3px 3px 0px 0px;
	-o-border-radius:3px 3px 0px 0px;
	border-radius:3px 3px 0px 0px;*/
	border-radius:0;
	border-bottom:0px;
	padding-bottom:10px;
}

.group-add-post button,.group-send-mail .mail_content{
	/*-webkit-border-radius:0px 0px 3px 3px;
	-moz-border-radius:0px 0px 3px 3px;
	-ms-border-radius:0px 0px 3px 3px;
	-o-border-radius:0px 0px 3px 3px;
	border-radius:0px 0px 3px 3px;*/
	border-radius:0;
}

.group-send-mail .mail_content{
	min-height:200px;
	resize:none;
}

/*.group-comment-link{*/
.group-post-actions{
	padding:0px 10px 10px 10px;
	color:#000;
	font-size:16px;
}

.video-actions{
	font-size:16px;
	color:#000;
	padding:10px 0px;
}

.video-description{
	white-space: pre;
}

.group-post-actions a{
	color:#0d74b6;
	display: inline-block;
}

.group-comment .btn{
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	-ms-border-radius:0px;
	-o-border-radius:0px;
	border-radius:0px;
	margin-top:5px;
}

.group-posts,.group-subposts,.group-videos{
	margin:0;
	padding:0;
	list-style-type:none;
	margin-top:20px;
}

.group-videos{
	margin-top:10px;
}

.group-subposts{
	margin-top:0px;
}

.group-posts li,
.group-videos li{
	background: #fff;
	border: 1px solid;
	border-color: #e5e6e9 #dfe0e4 #d0d1d5;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	margin-bottom:10px;
	font-size:14px;
	-webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.07);
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.07);
}

.group-videos li a{
	color:#0d74b6;
}

.group-videos li{
	padding:10px;
}

.group-videos li .video-title{
	font-size:24px;
	line-height:28px;
	font-weight:500;
}

.group-videos li .video-info{
	font-style: italic;
    font-size: 12px;
    color: #969696;
}

.group-videos li .video-link{
	text-align:right;
}

.group-videos li .video-link a{
	font-size:16px;
	margin-top:10px;
	margin-vottom:10px;
}

.group-videos li .video-link a i{
	margin-right:5px;
	font-size:26px;
	line-height:26px;
	vertical-align: sub;
}

.btn-ae-ambassador{
	background:#c0392b;
	border:1px solid #c0392b;
}

.group-videos li .video-validation{
	padding: 10px;
	margin-top:5px;
	background-color: #f5f5f5;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
	font-size: 16px;
	font-weight: 300;
	-webkit-box-shadow: inset 0 2px 10px 2px rgba(0,0,0,0.1);
	box-shadow: inset 0 1px 7px 0px rgba(0,0,0,0.1);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #DFDFDF;
}

.group-videos li .video-validation input{
	margin-right:5px;
}

.group-subposts li{
	background:#f6f7f8;
	border:0px;
	border-top:1px solid #e5e6e9;
	margin-bottom: 0px;
}

.group-comment{
	background:#f6f7f8;
	border:0px;
	border-top:1px solid #e5e6e9;
	margin-bottom: 0px;
	padding:10px;
}

.group-post-author{
	font-weight:500;
	padding:10px 0px 0px 10px;
	display: block;
	float:left;
}

.group-post-content{
	padding: 10px;
	min-height:46px;
	border-radius: 4px 4px 0px 0px;
}

.group-tab-content{
	width:calc(100% - 88px);
	margin: 0 auto 32px auto;
}

.medium-editor-insert-plugin.medium-editor-placeholder:after {
    padding: 10px;
}

.medium-editor-insert-plugin p{
	margin:0 0 5px 0;
}

.medium-editor-insert-plugin .medium-insert-buttons button{
	background:#0d74b6;
	color:#fafafa;
	font-weight:100;
	border:0;
}

.medium-editor-insert-plugin .medium-insert-buttons .medium-insert-buttons-addons{
	left:40px;
}

.medium-editor-insert-plugin .medium-insert-buttons .medium-insert-buttons-show span{
	margin-top:0;
}

.medium-insert-buttons{
	left:6px !important;
}

.modal .medium-insert-buttons{
	left:10px !important;
}

.group-post-date{
	font-style: italic;
	font-size:12px;
	color:#969696;
	padding:10px;
}

/* .group-title,.page-title{
	font-size: 24px;
	min-height: 0px;
	position: relative;
	font-weight:900;
	color:#0d74b6;
} */

.group-title, .page-title {
    font-size: 40px;
    min-height: 0px;
    position: relative;
    font-weight: 300;
    color: #838383;
    margin: 20px 0 5px 0;
    font-style:italic;
}
.container-idea-title .page-title {
    font-size: 40px;
    min-height: 0px;
    position: relative;
    font-weight: 300;
    color: #838383;
    margin: 0px !important;
    font-style:italic;
}

.group-title{
	min-height:60px;
}

.page-title-login{
	font-family:texgyreadventor;
	font-size:30px;
	border-bottom: 3px double #000;
	position: relative;
}

.page-abstract{
	margin:30px 0;
}


.group-post-content{
	resize:none;
	padding-bottom:10px;
}

.page-title a.page-credits:before{
	content: "\f149";
	font-family: "Ionicons";
	font-size:30px;
	color:#0d74b6;
}

.page-title a:hover,.page-title a:active{
	text-decoration:none;
	opacity:0.5;
}

.group-description{
	margin: 0px 0px 20px 0px
}

.group-tab-title{
	font-size: 24px;
    color: #f28075;
    font-weight: 900;
    padding: 0;

    display:inline-block;
    margin: 0 0 0 auto;
    grid-row: 1 / 2;
    grid-column: 2 / 2;
    
    opacity:0;
    transform:translateX(20px);
}

.group-tab-title.in{
	opacity:1;
	transition:all 0.5s;
	transform:translateX(0px);
}

.group-title{
	font-size: 24px;
	min-height:10px;
}

.page-content{
	word-break: break-word;
}

.page-subtitle{
	font-family:texgyreadventor;
	font-size:20px;
	min-height: 60px;
	border-bottom: 3px double #000;
	position: relative;
}

.page-subtitle span.text{
	position:absolute;
	bottom:5px;
}

.group-nav li i{
	vertical-align:middle;
	font-size:20px;
	margin:0 20px;
	width: 20px;
    text-align: center;
    display: inline-block;
}

.group-nav li a span{
	margin-left: 0px;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 100;
    letter-spacing: 2px;
}

.group-nav li span{
	display:inline-block;
	vertical-align:middle;
	margin-left:5px;
	line-height: 16px;
}

.modal-new-event table td{
	border:1px solid #eee;
	padding:0px;
}

.modal-new-event table td .btn{
	border:1px solid transparent;
	padding:5px 15px;
	-webkit-box-shadow: none;
	box-shadow: none;
}

#group-eventi .calendar{
	float:left;
	width:100%;
	margin:20px 0px;
}

#group-eventi .calendar .cal-slide-content{
	text-align:left;
}

.login-content,.change-pwd-step,.change-pwd{
	position:absolute;
	z-index:1;
	-webkit-transform:translateX(0px);
	-moz-transform:translateX(0px);
	-ms-transform:translateX(0px);
	-o-transform:translateX(0px);
	transform:translateX(0px);
	-webkit-transition: -webkit-transform 0.6s,opacity 0.6s;
	-moz-transition: -moz-transform 0.6s,opacity 0.6s;
	-ms-transition: -ms-transform 0.6s,opacity 0.6s;
	-o-transition: -o-transform 0.6s,opacity 0.6s;
	transition: transform 0.6s,opacity 0.6s;
	width:100%
}

.change-pwd-step{
	padding-left:0px;
	padding:right:0px;
}

.change-pwd-step .btns:first-of-type{
	padding-left:0px;
}

.change-pwd-step .btns:last-of-type{
	padding-right:0px;
}

.off-left{
	z-index:0;
	-webkit-transform:translateX(-100px);
	-moz-transform:translateX(-100px);
	-ms-transform:translateX(-100px);
	-o-transform:translateX(-100px);
	transform:translateX(-100px);
	-webkit-transition: -webkit-transform 0.3s,opacity 0.3s;
	-moz-transition: -moz-transform 0.3s,opacity 0.3s;
	-ms-transition: -ms-transform 0.3s,opacity 0.3s;
	-o-transition: -o-transform 0.3s,opacity 0.3s;
	transition: transform 0.3s,opacity 0.3s;
	opacity:0;
}

.off-right{
	z-index:0;
	-webkit-transform:translateX(100px);
	-moz-transform:translateX(100px);
	-ms-transform:translateX(100px);
	-o-transform:translateX(100px);
	transform:translateX(100px);
	webkit-transition: -webkit-transform 0.3s,opacity 0.3s,width 2s;
	-moz-transition: -moz-transform 0.3s,opacity 0.3s,width 2s;
	-ms-transition: -ms-transform 0.3s,opacity 0.3s,width 2s;
	-o-transition: -o-transform 0.3s,opacity 0.3s,width 2s;
	transition: transform 0.3s,opacity 0.3s,width 2s;
	opacity:0;
	width: calc(100% - 100px);
}

.mat-dir{
	padding: 5px;
	margin-bottom: 5px;
	margin-top:5px;
	background-color: #f5f5f5;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
	font-size: 16px;
	font-weight: 300;
	color: rgb(158, 158, 158);
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	-webkit-box-shadow: inset 0 2px 10px 2px rgba(0,0,0,0.1);
	box-shadow: inset 0 1px 7px 0px rgba(0,0,0,0.1);
	border-radius: 0px;
	border: 1px solid #DFDFDF;
}

.mat-dir a{
	padding: 5px;
	color:#0d74b6;
}

.mat-dir a:hover,.mat-dir a:active{
	text-decoration:none;
}

.mat-dir a:focus{
	text-decoration:none;
	color:#0d74b6;
}

.mat-dir a:hover:focus{
	color:#fff;
}

.mat-dir i{
	vertical-align: middle;
}

.mat-dir .materials i{
	vertical-align:top;
}

.mat-dir li{
	padding:3px;
}

.mat-dir .folders{
	margin:5px;
	padding:0;
	list-style-type: none;
}

.mat-dir .materials{
	/*padding:0;*/
	list-style-type: none;
	display:none;
}

.mat-dir .materials.open{
	display:block;
}

.mat-dir .no-results{
	margin:20px;
	text-align:center;
}

.mat-dir small{
	display: inline-block;
	margin: 0px;
	font-size:12px;
}

.mat-search-form .form-group,
.mat-upload-form .form-group,
.group-upload-video .form-group{
	margin-bottom:5px;
}

table:focus{
	outline:none !important;
}

.group-richiesta-incontro .form-group label{
	margin-left:5px;
	font-weight:300;
}

.group-upload-video,
.group-richiesta-incontro{
	margin:10px 0px 30px 0px;
}

.request-alert{
	margin-top:20px;
}

/*.logo{
	display:block;
	width:518px;
	height:70px;
	background-image:url(../img/piano_miglioramento.png);
	background-position:center;
	background-repeat:no-repeat;
	background-size:518px 70px;
	width:518px;
	margin: 15px auto;
}*/

.request_from{
	-webkit-border-radius: 4px 4px 0px 0px;
	-moz-border-radius: 4px 4px 0px 0px;
	-ms-border-radius: 4px 4px 0px 0px;
	-o-border-radius: 4px 4px 0px 0px;
	border-radius: 4px 4px 0px 0px;
}

.request_to{
	-webkit-border-radius: 0px 0px 4px 4px;
	-moz-border-radius: 0px 0px 4px 4px;
	-ms-border-radius: 0px 0px 4px 4px;
	-o-border-radius: 0px 0px 4px 4px;
	border-radius: 0px 0px 4px 4px;
	box-shadow:none;
	border-top:0px;
}

.menu .container{
	text-align:center;
}

.menu.fixed{
	width:100%;
	top:0;
	background-color:rgba(255,255,255,0.9);
	background-image: url(../img/pdm-short.png);
	background-repeat:no-repeat;
	background-position:10px center;
	background-size: 67px 40px;
	left:0;
	position:fixed;
	height:60px;
	z-index: 200;
	-webkit-box-shadow: 0 2px 20px 0 rgba(0,0,0,0.4);
	box-shadow: 0 2px 20px 0 rgba(0,0,0,0.4);
}

.menu.fixed .container,.menu.fixed .container > ul, .menu.fixed .container > ul > li{
	height:60px !important;
}

.menu.fixed .nav > li > a{
	height:60px !important;
	line-height: 60px;
}

.menu ul{
	list-style-type:none;
}

.menu .nav{
	margin-left:0;
    line-height: 1 !important;
}

.menu .nav li{
	display:inline-block;
	vertical-align: middle;
}

.menu .nav ul.dropdown-menu li{
	display:block;
}

.menu .nav ul.dropdown-menu li a {
  color: #0d74b6 !important;
  padding: 5px 10px;
  font-weight: 300;
}

.menu .nav >.open>a, .menu .nav >.open>a:hover, .menu .nav >.open>a:focus {
  background-color: #;
  color: #fff !important;
}

.menu .nav > li > a {
  height: 40px;
  display: block;
  color: #0d74b6 !important;
  padding: 0px 8px;
  box-sizing: border-box;
  line-height: 40px;
}

.menu .nav > li > a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #0d74b6;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  
}

.menu .nav > li > a:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}

.menu .nav > li > a:active,.menu .nav > li > a:focus {
  text-decoration: none;
  background: #0d74b6 !important;
  color: #fff !important;
}

.menu .nav > li > a:hover{
	background:transparent;
	/*border-bottom: 3px solid #0d74b6;*/
}

.menu .nav ul.dropdown-menu li a:hover, .navbar-right ul.dropdown-menu li a:active {
  background: #0d74b6 !important;
  color: #fff !important;
}

.menu .nav ul.dropdown-menu li a {
  color: #0d74b6 !important;
  padding: 5px 10px;
  font-weight: 300;
}

.navbar #logo-dx {
	float: right;
	margin: 0;
	min-height: 40px;
	line-height: 40px;
}

.navbar-collapse.collapse.in #logo-dx{
	float:none;
}

.navbar #logo-sx{
	float: left;
	margin: 0;
	height: 40px;
	line-height: 34px;
}

.navbar #back-logo {
  	height:72px;
  	
}

.navbar-nav {
	margin: 0px;
	width:100%;
}

.navbar-nav .user-menu{
	margin-left:auto;
}

.navbar-nav .nav-item{
    position: relative;
    margin-right: 10px;
}


.navbar #back-logo img {
	max-width: 100%;
}

.navbar-inverse .navbar-nav>.open>a, .navbar-inverse .navbar-nav>.open>a:hover, .navbar-inverse .navbar-nav>.open>a:focus {
	background-color: #0d74b6;
	color: #fff !important;
}

.no-reults{
	font-size:16px;
	font-style:italic;
	margin:10px 0px;
	text-align: center;
	color:rgb(158, 158, 158);
}

.overlay,.overlay-user-search,.overlay-iscr{
	position:fixed;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background:rgba(255,255,255,0.9);
	display:table;
	z-index:-1;
	opacity:0;
	width:100%;
	height:100%;
	-webkit-transition: 0.2s all;
	-moz-transition: 0.2s all;
	-ms-transition: 0.2s all;
	-o-transition: 0.2s all;
	transition: 0.2s all;
}

.overlay-user-search{
	display:block;
	background:rgba(255,255,255,0.95);
}

.overlay-user-search .close-user-search{
	position: absolute;
	top: 0px;
	right: 0px;
	font-size: 80px;
	width: 80px;
	height: 80px;
	line-height: 80px;
	text-align: center;
}

.overlay.showoverlay,.overlay-user-search.showsearch,.overlay-iscr.showoverlayiscr{
	z-index:99999999;
	opacity:1;
}

.overlay-text{
	display:table-cell;
	vertical-align:middle;
	font-size:40px;
	text-align:center;
	color:#065c8b;
}

.search-user-container{
	width:100%;
	height:100%;
	overflow:auto;
}

.searching-user{
	font-size:24px;
}

.subpages{
	margin:0 0 20px 0;
	padding:0;
	list-style-type:none;
	margin-top:10px;
}

.subpages li{
	padding:0px 0px 0px 0px;
}

.featuredImg{
	display:block;
	width:100%;
	height:450px;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}
.featuredImg-LtB{
	display:block;
	width:100%;
	height:900px;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}

.subpages li a,
.news-list li a,
.group-forums li a,
#group-eventi-sincroni a{
	font-weight:300;
}

.col-contatti ul li{
	line-height:22px;
}

.col-contatti ul li a i{
	width: 30px;
	text-align: center;
	display: block;
	float: left;
	font-size: 20px;
}

.col-contatti ul li a:hover,.col-contatti ul li a:active{
	text-decoration:none;
	color:#000;
}

.footer-logo-image {
	width: 100%;
	display: block;
	background-image: url("http://www.indire.it/includes/indire_header/img/logo_indire_trasparente.png");
	height: auto;
	background-size: contain;
	height: 30px;
	background-repeat: no-repeat;
	background-position: left center;
	margin-top: 26px;
}

footer ul{
	margin:0px;
	padding:0;
	list-style-type: none;
}

.footer-container{
	background: #fff;
	font-size:14px;
	padding:40px 0px;
	-webkit-box-shadow:inset 0 10px 50px 0 rgba(0,0,0,0.15);
	box-shadow:inset 0 10px 50px 0 rgba(0,0,0,0.15);
/* 	bottom:0; */
	position:relative;
	width:100%;
}

.btn-custom{
	background:transparent;
	color:#29a59c;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	-ms-border-radius:0px;
	-o-border-radius:0px;
	border-radius:0px;
	box-sizing:border-box;
	white-space: normal;
	text-align:left;
	width: 100%;
	font-weight: 300;
	line-height:20px !important;
}

.idea-green .btn-custom{
	color:#1e79ba;
}

.idea-grey .btn-custom{
	color:#2d8938;
}

.news-list li .btn-custom,
.group-forums li .btn-custom,
#group-eventi-sincroni .btn-custom,
#group-materiali-condivisi .btn-custom,
.fb-link .btn-custom{
	width:auto;
}

.subpages li a span{
	display:inline-block;
	vertical-align:middle;
	max-width:calc(100% - 40px);
}

.btn-custom:active,
.btn-custom:hover{
	
	background:#29a59c;
	color:#fff;
	-webkit-box-shadow: 0 0 30px 0 rgba(0,0,0,0.4);
	box-shadow: 0 0 30px 0 rgba(0,0,0,0.4);
}

.idea-green .btn-custom:active,
.idea-green .btn-custom:hover{
	background:#1e79ba;
}

.idea-grey .btn-custom:active,
.idea-grey .btn-custom:hover{
	background:#2d8938;
}

.subpages li a i{
	vertical-align: middle;
	font-size: 30px;
	margin-right: 5px;
}

.welcome-login{
	margin:30px 0px 0px 0px;
}

/*TABS VERTICALI*/
/* custom inclusion of right, left and below tabs */
.tabbable{
}



.nav-tabs>li>a{
	color:#365434;
}

.btn{
	border-radius:0 !important;
}

.tabs-below > .nav-tabs,
.tabs-right > .nav-tabs,
.tabs-left > .nav-tabs {
	border-bottom: 0;
}

.tab-content > .tab-pane,
.pill-content > .pill-pane {
  	display: none;
}

.tab-content > .active,
.pill-content > .active {
  	display: block;
  	border-left:0px;
  	padding:0px;
  	margin-left:0px;
  	/*min-height: 636px;*/
  	z-index: 100;
}

.tab-content{
	grid-column: 2 / 3;
	grid-row: 2 / 5;
	background:#fff;
	box-shadow: 0 0px 0px 0 rgba(0,0,0,0.25);
	position:relative;
}

.tab-pane{
	/*border-top:1px solid #0d74b6;*/
	background:transparent;
}

.tabs-below > .nav-tabs {
  	border-top: 1px solid #0d74b6;
}

.tabs-below > .nav-tabs > li {
  	margin-top: -1px;
  	margin-bottom: 0;
}

.tabs-below > .nav-tabs > li > a {
  	-webkit-border-radius: 0 0 4px 4px;
  	-moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
}

.tabs-below > .nav-tabs > li > a:hover,
.tabs-below > .nav-tabs > li > a:focus {
  	border-top-color: #0d74b6;
  	border-bottom-color: transparent;
}

.tabs-below > .nav-tabs > .active > a,
.tabs-below > .nav-tabs > .active > a:hover,
.tabs-below > .nav-tabs > .active > a:focus {
  	border-color: transparent #0d74b6 #0d74b6 #0d74b6;
}

.tabs-left > .nav-tabs > li,
.tabs-right > .nav-tabs > li {
  	float: none;
  	width: 100%;
  	display:flex;
  	align-items:center;
  	background:transparent;
  	transition:all 0.3s;
  	-webkit-box-shadow: 0 0 0 0 #f28075;
	box-shadow: 0 0 0 0 #f28075;
}

.tabs-left > .nav-tabs > li.active{
	background:#3a4569;
	-webkit-box-shadow: -5px 0 0 0 #f28075;
	box-shadow: -5px 0 0 0 #f28075;
}



.tabs-left > .nav-tabs > li > a,
.tabs-right > .nav-tabs > li > a {
  	min-width: 74px;
  	margin-right: 0;
  	margin-bottom: 0px;
  	color:#fff;
  	opacity:0.3;
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
	opacity:1;
}

.tabs-left > .nav-tabs {
  	/*float: left;*/
  	margin-right: 0px;
  	grid-column: 1 / 2;
  	grid-row: 3 / 4;
  	/*width: 120px;*/
  	display: flex;
    flex-direction: column;
    box-shadow: 0 0px 100px 0 rgba(0,0,0,0.3);
}

.tabs-left > .nav-tabs > li > a {
  	-webkit-border-radius:0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    transition:all 0.3s;
    min-height: 64px;
    /*padding-top: 20px;
  	padding-bottom: 20px;
  	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);*/
}

.tabs-left > .nav-tabs > li > a:hover,
.tabs-left > .nav-tabs > li > a:active {
	border-color: transparent;
	background: rgba(236, 240, 241, 0.3);
	text-decoration:none;
}

.tabs-left > .nav-tabs > li.active > a:hover,
.tabs-left > .nav-tabs > li.active > a:active {
	border-color: transparent;
	background: transparent;
	cursor:default;
}

.tabs-left > .nav-tabs .active > a,
.tabs-left > .nav-tabs .active > a:hover,
.tabs-left > .nav-tabs .active > a:focus {
  	border:0px;
  	width: 100%;
    
  	/*-webkit-box-shadow: 0px 5px 20px 0 rgba(0,0,0,0.5);
	box-shadow: 0px 5px 20px 0 rgba(0,0,0,0.5);*/
}

.tabs-right > .nav-tabs {
  	float: right;
  	margin-left: 19px;
  	border-left: 1px solid #0d74b6;
}

.tabs-right > .nav-tabs > li > a {
  	margin-left: -1px;
  	-webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
}

.tabs-right > .nav-tabs > li > a:hover,
.tabs-right > .nav-tabs > li > a:focus {
	border-color: #eeeeee #eeeeee #eeeeee #0d74b6;
}

.tabs-right > .nav-tabs .active > a,
.tabs-right > .nav-tabs .active > a:hover,
.tabs-right > .nav-tabs .active > a:focus {
	border-color: #0d74b6 #0d74b6 #0d74b6 transparent;
	*border-left-color: #ffffff;
}

.group-grid{
	display:grid;
	grid-template-columns: 150px 1fr;
    grid-template-rows: 40px 40px 1fr 40px;
}

.group-nav{
	background:#0d74b6;
}
/*FINE TABS VERTICALI*/



/*FORZATURE*/

.dropdownmenu li:hover > a, .dropdownmenu li:active > a, .dropdownmenu li:focus > a, .dropdownmenu .dropdown.show > a {
    /*background: transparent;*/
    color:#333;
}

.intestazione-idea{
	min-height:80px;
	position:relative;
	/* margin-top:20px; */
}

/* .container-idea-title{
	display:flex;
	align-items:flex-end;
	justify-content:flex-start;
	overflow:hidden;
	min-height:80px;
} */
.container-idea-title {
    display: flex;
    align-items: center;
    justify-content: center;
    /* overflow: hidden; */
    min-height: 80px;
}

.intestazione-idea.idea-green{
	background:#1e79ba;
	box-shadow: inset 0 -5px 25px rgba(35, 35, 35, 0.45), 0 1px 1px rgba(21, 22, 23, 0.44);
}

.intestazione-idea.idea-blue{
	background:#108e88;
	box-shadow: inset 0 -5px 25px rgba(35, 35, 35, 0.45), 0 1px 1px rgba(21, 22, 23, 0.44);
}

.intestazione-idea.idea-grey{
	background:#43b352;
	box-shadow: inset 0 -5px 25px rgba(35, 35, 35, 0.45), 0 1px 1px rgba(21, 22, 23, 0.44);
}

.intestazione-idea .icona-idea{
	color: #fff;
    background-image: url(../img/idea-bianca.svg);
    background-position: left 100%;
    width: 64px;
    height: 60px;
    background-size: 60px 60px;
    display: block;
    /* transform: translateY(10px); */
    background-repeat: no-repeat;
}

.intestazione-idea .page-title{
	min-height:0px;
	padding-left:5px;
	color:#fff;
	font-weight:300;
	width:calc(100% - 80px);
	/* line-height: 35px; */
    /* margin-bottom: 5px; */
    font-size: 32px;
}

.dropdownmenu a,
.navbar-dark .navbar-nav .nav-link {
    color: #333
}

.container-idee .idea{
	padding:5px;
	margin-bottom:5px;
}

.idee-grid{
	display:grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: auto 30px 1fr;
    margin-bottom: 30px;
}

@media (max-width:567px){
	.idee-grid {
		display: block;
		/*grid-template-columns: 1fr 1fr 1fr;
		grid-template-rows: auto 30px 1fr;
		margin-bottom: 30px;*/
	}
}

.idee-cat{
	display:flex;
	align-items: flex-end;
	font-size: 20px;
    line-height: 20px;
    padding:5px;
    text-align: center;
	justify-content: center;
	height:60px;
    
}
.idee-line{
	height: 32px;
}

.idee-grid .idee-line{
	position:relative;
}

.idee-grid .idee-line .line{
	width:100%;
	height:2px;
	position:relative;
}

.idee-grid .idee-list,
.idee-grid .idee-list ul{
	position:relative;
}

.idee-grid .idee-list ul:before{
	display:block;
	content:" ";
	left:0;
	right:0;
	top:0;
	bottom:0;
	position:absolute;
	z-index:-1;
}

.idee-grid .idee-line .line:before{
	width:10px;
	height:10px;
	border-radius:5px;
	position:absolute;
	left:calc(50% - 5px);
	display:block;
	content:" ";
	top:-4px;
}

.idee-grid .idee-line .line:after{
	width:2px;
	height:30px;
	position:absolute;
	left:calc(50% - 1px);
	display:block;
	content:" ";
}

.idee-grid .idee-line.idea-green{
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row-start: 2;
	grid-row-end: 3;
}

.idee-grid .idee-line.idea-green .line,
.idee-grid .idee-line.idea-green .line:before,
.idee-grid .idee-line.idea-green .line:after,
.idee-grid .idee-list.idea-green ul:before{
	/*background:#29a59c;*/
	background:#1e79ba;
}

.idee-grid .idee-list.idea-green ul:before{
	transform: perspective(270px) rotateY(4deg) rotateX(8deg) skewX(-2deg) translateY(-7px);
}

.idee-grid .idee-list ul li a{
	line-height:16px;
}

.idee-grid .idee-list.idea-green ul li,
.idee-grid .idee-list.idea-green ul li a{
	color:#fff;
}

.idee-grid .idee-line.idea-blue{
	grid-column-start: 2;
	grid-column-end: 3;
	grid-row-start: 2;
	grid-row-end: 3;
}

.idee-grid .idee-line.idea-blue .line,
.idee-grid .idee-line.idea-blue .line:before,
.idee-grid .idee-line.idea-blue .line:after,
.idee-grid .idee-list.idea-blue ul:before{
	background:#29a59c;
}

.idee-grid .idee-list.idea-blue ul:before{
	transform: perspective(200px) rotateX(-2deg) skewX(2deg) skewY(2deg);
}

.idee-grid .idee-list.idea-blue ul li,
.idee-grid .idee-list.idea-blue ul li a{
	color:#fff;
}

.idee-grid .idee-line.idea-grey{
	grid-column-start: 3;
	grid-column-end: 4;
	grid-row-start: 2;
	grid-row-end: 3;
}

.idee-grid .idee-line.idea-grey .line,
.idee-grid .idee-line.idea-grey .line:before,
.idee-grid .idee-line.idea-grey .line:after,
.idee-grid .idee-list.idea-grey ul:before{
	background:#2d8938;
}

.idee-grid .idee-list.idea-grey ul:before{
	transform: perspective(256px) rotateX(-8deg) rotateY(-1.5deg) skewX(-6deg) skewY(-2deg) translateY(-3px);
}

.idee-grid .idee-list.idea-grey ul li,
.idee-grid .idee-list.idea-grey ul li a{
	color:#fff;
}

.idee-list ul{
	margin:0;
	padding:20px;
	list-style-type: none;
}

.idee-list ul li{
	margin-bottom:5px;
}

.archive-list .archive-item{
	border-bottom:1px solid rgba(0,0,0,0.2);
	margin:10px 0px;
	padding:10px 0px 5px 0px;
}

.meta-list{
	padding:0;
	margin:0;
	list-style-type:none;
}

.archive-list .archive-item .archive-type-infos,
.meta-list{
	font-size:14px;
}

.archive-list .archive-item .archive-type-infos strong,
.meta-list strong{
	font-weight:600;
}

.page-title.nospace{
	min-height: 0;
}

.close {
    font-weight: 100;
    color: #fff;
    text-shadow: none;
}

.is-home-0 #immagine{
	display:none;
}

.like-pref-box{
	background-color: #fff;
    border-radius: 50%;
    position: relative;
    color: #5a6c7a;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .05rem;
    /* -webkit-box-shadow: 0 5px 4rem #aac1c7; */
    /* box-shadow: 0 5px 4rem #aac1c7; */
    padding-top: 0px;
    padding-bottom: 0px;
    text-align: center;
    /* margin-bottom: 10px; */
    width: 60px;
    height: 60px;
}

.like-pref-box .col{
	padding-top: 14px;
	padding-bottom: 10px;
}

.like-pref-box button{
	/*display:block;
	width:100%;
	font-size:30px;
	height:35px;
	line-height:30px;
	text-decoration:none;
	opacity:0.7;
	font-weight:400;*/
	font-size: 26px;
	line-height:26px;
    position: relative;
    margin: 0;
    padding: 0;
    color: #c0c1c3;
    border: 0;
    background: none;
    overflow: visible;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    margin-top:8px;
}


.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before{
	border-top-color: #2776a3;
}

.like-pref-box button .fa{
    display: block;
    padding: 0 0.1em;
}

.like-pref-box a:hover,
.like-pref-box a:active,
.like-pref-box a:focus{
	opacity:1;
}

.like-pref-box .like a,
.like-pref-box .pref a{
	color:#ccc;
}

.like-pref-box .pref{
	border-left:1px dashed #ccc;
}

.like-pref-box .count{
	display:block;
	width:100%;
}

/* Icons button */
.icobutton {
	font-size: 3em;
	position: relative;
	margin: 0;
	padding: 0;
	color: #c0c1c3;
	border: 0;
	background: none;
	overflow: visible;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

.icobutton .fa {
	display: block;
	padding: 0 0.1em;
}

/* fix for mo.js */
.icobutton svg {
	left: 0;
}

.icobutton:hover,
.icobutton:focus {
	outline: none;
}

.navbar-dark .navbar-nav .btn-login.nav-link{
	background:transparent;
	text-transform:uppercase;
	font-size:12px;
	letter-spacing:1px;
	color:#0d74b6;
	min-height:40px;
	line-height: 20px;
	border:1px solid #fff;
	font-weight:400;
}

.navbar-dark .navbar-nav .btn-login.nav-link:hover, 
.navbar-dark .navbar-nav .btn-login.nav-link:focus,
.navbar-dark .navbar-nav .btn-login.nav-link:active {
    color: rgba(255, 255, 255, 0.75);
    background: #0b6f69;
}

.row{
	max-width:200%;
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    width:auto;
}

.no-padding .row{
	width:auto;
	margin-left: -15px;
    margin-right: -15px;
}

.dropdown-menu{
	background-color:#2776a3;
	border:0;
	margin-top:8px;
	padding:0;
}

.dropdown-menu li{
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.dropdown-menu li:last-of-type{
	border-bottom: 0;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: .5rem;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    color: inherit;
    margin-top: 0;
}

footer {
    background: #30373d;
    min-height: 200px;
    width: 100%;
    color: #fff;
}

footer p{
	color: #ddd;
}


.logo-footer{
	height:35px;
}

.blocchi-footer {
    margin-top: 20px;
}

footer .footer-menu ul li {
    display: inline-block;
    list-style: none;
    font-size: 15px;
    margin: 10px;
    margin-left: 0px;
}

.medium-editor-insert-plugin .clearfix:after, 
.medium-editor-insert-plugin .clearfix:before, 
.medium-editor-insert-plugin:after, 
.medium-editor-insert-plugin:before{
	clear:none;	
}

#editor-bacheca-modal{
	width:calc(100% - 60px);
	margin:0 auto;
}

.btn-default2{
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
    min-height: 40px;
}

.group-tab-content p{
	margin-top:1rem;
}

a.btn{
	line-height:28px;
}

.top40{
	margin-top:40px;
}

.fa-svg-icon {
	display: inline-block;
	vertical-align: middle;
	min-width: 1em;
	min-height: 1em;
	height: 100%;
	position: relative;
	top: -1px;
}

.fa-svg-icon svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.fa-svg-icon svg g,
.fa-svg-icon svg path {
	fill: #0d74b6;
}

.group-add-webinar .timepicker{
	margin-top:-7px;
}

.uib-datepicker-popup .btn-secondary{
	color: #212529;
    background-color: #fff;
    border-color: #ced4da;
}

.uib-datepicker-popup.dropdown-menu{
	background:#fff;
	border: 1px solid #ced4da;
}

.uib-left,
.uib-title,
.uib-right{
	border:0	
}

.uib-datepicker-popup em{
	font-style: normal;
}

.uib-datepicker-popup .btn-secondary.active{
    color: #fff !important;
    background-color: #0d74b6 !important;
    border-color: #0d74b6 !important;
}

.uib-datepicker-popup .btn-secondary.active .text-info{
	color:#fff !important;
}

.modal-header{
    color: #fff !important;
    background-color: #ffdc50 !important;	
    border-radius:0;
}

.mobile-hamburger {
    position: absolute;
    top: 8px;
    right: 0px;
    z-index: 999999;
}
.hamburger-inner, 
.hamburger-inner::before, 
.hamburger-inner::after{
	background:#0e6699 !important;
	height: 2px !important;
	-webkit-box-shadow: 0 0 0 1px rgba(255,255,255,0.2) !important;
	box-shadow: 0 0 0 1px rgba(255,255,255,0.2) !important;
	border-radius:0px !important;
}

.mobile-menu-on .hamburger-inner, 
.mobile-menu-on .hamburger-inner::before, 
.mobile-menu-on .hamburger-inner::after{
	/* cambiato da incauto
	background:#fff;*/
	-webkit-box-shadow: 0 0 0 2px rgba(255,255,255,0);
	box-shadow: 0 0 0 2px rgba(255,255,255,0);
}


button.hamburger:hover, button.hamburger:focus, .button.hamburger:hover, .button.hamburger:focus {
    background-color: transparent;
}

.mobile-hamburger{
	display:none;
}

.aetooltip {	
    position: absolute;			
    text-align: center;			
    min-width: 100px;					
    height: auto;					
    padding: 10px;				
    font: 12px sans-serif;		
    background: #fff;	
    border: 0px;		
    -webkit-box-shadow: 0 5px 20px 0 rgba(0,0,0,0.2);
	box-shadow: 0 5px 20px 0 rgba(0,0,0,0.2);			
    pointer-events: none;
    top: 0;		
}
/*FINE FORZATURE*/

/*WAIT OVERLAY*/
.wait-overlay{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100vh;
	background:rgba(255,255,255,0.95);
	font-size:24px;
	color:#838383;
	font-style:italic;
	z-index:-1;
	text-align:center;
	opacity:0;
	transition:opacity 0.3s, z-index 0.3s linear 0.5s;
}

.wait-overlay.show{
	z-index:999999999;
	opacity:1;
	transition:opacity 0.3s;
}

.wait-overlay .container,
.wait-overlay .container .row{
	height:100vh;
}

.wait-overlay .spinner {
	margin: 0px auto;
	width: 120px;
	text-align: center;
}

.wait-overlay.show .spinner > div {
	width: 16px;
	height: 16px;
	background-color: #36a9e0;
	
	display: inline-block;
	-webkit-animation: sk-bouncedelay 2.8s infinite ease-in-out both;
	animation: sk-bouncedelay 2.8s infinite ease-in-out both;
} 

.wait-overlay.show .spinner .bounce1 {
	-webkit-animation-delay: -0.80s;
	animation-delay: -0.80s;
	background:#1d70b7;
}

.wait-overlay.show .spinner .bounce2 {
  	-webkit-animation-delay: -0.64s;
  	animation-delay: -0.64s;
  	background:#00a09a;
}

.wait-overlay.show .spinner .bounce3 {
  	-webkit-animation-delay: -0.48s;
  	animation-delay: -0.48s;
  	background:#3aa935;
}

.wait-overlay.show .spinner .bounce4 {
  	-webkit-animation-delay: -0.32s;
  	animation-delay: -0.32s;
  	background:#36a9e0;
}

.wait-overlay.show .spinner .bounce5 {
  	-webkit-animation-delay: -0.16s;
  	animation-delay: -0.16s;
  	background:#2eac66;
}

@-webkit-keyframes sk-bouncedelay {
  	0%, 80%, 100% { -webkit-transform: scale(0.6);opacity:0.5 }
  	40% { -webkit-transform: scale(1.0);opacity:1 }
}

@keyframes sk-bouncedelay {
  	0%, 80%, 100% { 
    	-webkit-transform: scale(0.6);
		transform: scale(0.6);
		opacity:0.5;
  	} 40% { 
    	-webkit-transform: scale(1.0);
		transform: scale(1.0);
		opacity:1;
  	}
}
/*FINE WAIT OVERLAY*/

.scuola-pin{
	margin-right:5px;
}

.scuola-info-list{
	list-style-type: none;
	margin:0;
	padding:0 0 10px 0;
	position:relative;
	color:#f3f3f3;
}

.scuola-info-list li{
	margin:5px 0;
}

.scuola-info-list strong{
	color:#fff;
}

.scuola-info-list a{
	color:#f3f3f3;
	text-decoration:underline;
}

.scuola-info-list a:hover,
.scuola-info-list a:active,
.scuola-info-list a:focus{
	opacity:0.7;
}

.scuola-info-list2{
	margin:0;
	padding:0 0 0 20px;
}

.divider-title{
	font-weight: 300;
    font-style: italic;
 	margin: 20px 0;   
}

.divider-title span {
    background: #fff;
    padding: 0px 5px;
    position: relative;
    z-index: 3;
    color:#838383;
}

.divider-title:before{
    content: " ";
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    background: #d4d4d4;
    position: absolute;
    top: 16px;
    left: 0;
    z-index: 2;
}

.general-title{
	font-weight: 300;
    font-style: italic;
 	margin: 20px 0 10px;   
 	color:#838383;
 	text-transform:uppercase;
 	font-size:32px;
}

.istituto-riepilogo .scuola-info-list:after{
	transform: perspective(200px) rotateX(2deg) skewX(-2deg) skewY(1deg) rotateY(3deg) translateY(-12px);
	display: block;
    content: " ";
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    z-index: -1;
}

.istituto-riepilogo .scuola-info-list:before{
	transform: perspective(200px) rotateX(-1deg) skewX(-3deg) skewY(-2deg) rotateY(3deg) translateY(-12px);
	display: block;
    content: " ";
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    z-index: -1;

}

.istituto-riepilogo.adottante .scuola-info-list:before{
	background: rgb(78,193,189);
}

.istituto-riepilogo.adottante .scuola-info-list:after{
	background: #29a59c;
}

.istituto-riepilogo.indire .scuola-info-list:before{
	background: #89bfe1;
}

.istituto-riepilogo.indire .scuola-info-list:after{
	background: #025689;
}

.istituto-riepilogo.polo .scuola-info-list:before{
	background: #789729;
}

.istituto-riepilogo.polo .scuola-info-list:after{
	background: #8dc640;
}

.istituto-riepilogo.fondatricecapofila .scuola-info-list:before,
.istituto-riepilogo.fondatrice .scuola-info-list:before,
.istituto-riepilogo.fondatricecapofilapolo .scuola-info-list:before,
.istituto-riepilogo.capofilapolo .scuola-info-list:after,
.istituto-riepilogo.capofila .scuola-info-list:after{
	background: rgb(45,154,206);
}

.istituto-riepilogo.fondatricecapofila .scuola-info-list:after,
.istituto-riepilogo.fondatrice .scuola-info-list:after,
.istituto-riepilogo.fondatricecapofilapolo .scuola-info-list:after,
.istituto-riepilogo.capofilapolo .scuola-info-list:before,
.istituto-riepilogo.capofila .scuola-info-list:before{
	background: rgb(121,197,223);
}




/*RESPONSIVE*/


/*FINE RESPONSIVE*/

/* Francesco */

.codice-progetto {
    font-family: "Titillium Web";
    color: #fff;
    font-weight: 300;
    font-size: 20px;
    text-align: center;
}

.smaller-claim {
    font-size: 23px !important;
}


.logo-pon {
    background: #ffffff none repeat scroll 0 0;
    border-radius: 0 0 5px 5px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
    float: right;
    margin: 0;
    padding: 2px;
    position: relative;
    right: 0;
    top: -13px;
    z-index: 99;
}


.logo-pon img {
    height: 70px !important;
}


/* Homepage */

.homepage-row {
	margin-bottom: 100px;
}

.homepage-intro__text-title {
    padding: 46px;
    /* width: 80%; */
    /* margin: 0 auto; */
    font-size: 52px;
    color: #429438;
}

.aria-content {
    background-repeat: no-repeat;
    background-image: linear-gradient(to right, #50c56c 0%, #4ec4ce 100%), linear-gradient(to right, #50c56c 0%, #4ec4ce 100%);
    border-left: 15px solid #4c9937;
    border-right: 15px solid #1f958f;
    background-position: 0 0, 0 100%;
    background-size: 100% 20px;
	background-color: transparent;
	border-radius: 10px;
}

p.titolo-sfumato {
    /* word-break: break-all; */
    line-height: 120%;
    font-size: 100px;
}

/* Box Gradiente */

.boxwrapper {
  background: linear-gradient(135deg, cyan, purple);
  width: 100%;
  padding-left: 16px;
  padding-right: 16px;
  min-height: 980px;
}

/* .background-text {
    position: absolute;
    opacity: 0.09;
    letter-spacing: -.5rem; 
    font-size: 10rem;
    font-weight: 700;
    top: -10px; 
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    width: 100%;
    height: auto;
    text-align: center;
} */
.background-text {
    position: absolute;
    opacity: 0.06;
    /* letter-spacing: -.5rem; */
    font-size: 10rem;
    font-weight: 700;
    /* top: -10px; */
    right: 0;
    bottom: -60px;
    /* transform: translate3d(-50%, -50%, 0); */
    width: 100%;
    height: auto;
    text-align: right;
}


/* .ui-card p, h4, span { color:green; } */
.ui-line--accent {
    width: 20px;
    height: 3px;
    background: green;
}


.ui-card {
    /* margin: auto; */
    /* top: 100px; */
    position: relative;
    /* width: 320px; */
    /* min-height: 400px; */
    overflow: hidden;
    /* background: linear-gradient(135deg, #2d8938, #99c036); */
    /* padding: 60px 30px; */
    box-sizing: border-box;
    /* border-radius: 4px; */
	box-shadow: 10px 15px 50px 1px rgba(0,0,0,.17);
	background-color: white;
}

.ui-author, 
.ui-date {font-family: 'Source Code Pro', monospace; color: #fafafa; opacity: .8; font-size: 1.3rem;}

.flip-btn {
    position: relative;
    display: inline-block;
    text-decoration: none;
    color: #fff;
    line-height: 1;
    padding-left: 26px;
    text-transform: lowercase;
    padding-bottom: 4px;
    font-size: 13px
}

.oep-tabs-header .nav-tabs .nav-item{
	margin-bottom:-3px;
}

.oep-tabs-header .nav-tabs .nav-link{
	height:42px;
}

.oep-tabs-header,
.oep-videos .playlist ul li.active{
	background:#fafafa;
}

.idea-grey .oep-videos .playlist ul li.active{
	background:#43b352;
}


.oep-videos input:checked + .slider{
	background-color:#1f958f;
}

.idea-grey .oep-videos input:checked + .slider{
	background-color:#43b352;
}



.flip-btn::before {
    content: '';
    display: block;
    position: absolute;
    height: 1px;
    background: currentColor;
    left: 0;
    width: 20px;
    top: 50%;
    margin-top: -1px;
    transition: transform .3s cubic-bezier(.42,.01,.23,1);
    -ms-transform-origin: left;
    transform-origin: left
}

@media (min-width: 800px) {
    .flip-btn::before {
        width:30px
    }
}

.flip-btn span {
    display: inline-block;
    transition: transform .3s cubic-bezier(.42,.01,.23,1)
}

.flip-btn:hover span {
    -ms-transform: translateX(12px);
    transform: translateX(12px)
}

@media (min-width: 800px) {
    .flip-btn:hover span {
        -ms-transform:translateX(18px);
        transform: translateX(18px)
    }
}

.flip-btn:hover::before {
    -ms-transform: scaleX(1.333);
    transform: scaleX(1.333)
}


.ui-date {
  width: 100%;
  position: relative;
}
.ui-date span {
  position: absolute;
  right: 0px;
  top: 1.5em;
}


h2.cont-second-title {
    text-align: right;
}


h2.cont-second-title {
    text-align: right;
    color: black;
    text-align: center;
    font-size: 22px;
    padding: 10px 0;
}


h2.cont-second-title a {
    text-align: right;
    color: black !important;
    text-align: center;
    font-size: 22px;
    padding: 10px 0;
}

h2.cont-second-title a {
    text-align: right;
    color: white;
	text-align: center;
	font-size: 22px;
}

.ui-line--accent.spazio-intro-headline {
    background: #429438;
}


.striscia-home {
    /* border: 1px dashed #80b337; */
    padding: 20px;
    /*border-radius: 10px;*/
    box-shadow: 10px -35px 40px -19px rgba(0,0,0,.17);
    border-top: 10px solid #32517d;
    /* border-bottom: 15px solid #32517d; */
}

.striscia-home p {
    /* border-left: 1px dashed #80b337; */
    /* padding-left: 30px; */
    /* box-shadow: -8px 12px 50px 1px rgba(0,0,0,.17); */
    /* padding: 40px; */
    text-align: center;
    border: 1px solid white;
    display: inline-block;
    padding: 10px;
    color: white;
    font-weight: bold;
    text-transform: uppercase;
    margin-left: auto;
    margin-right: auto;
    font-size: 14px;
    letter-spacing: 3px;
    margin-top: 20px;
}

.grid-navigazione {
    display: grid;
    grid-template-columns: 150px 150px 1fr 1fr 1fr 150px 150px 150px;
    grid-template-rows: 150px 1fr 1fr 150px;
    height: 700px;
    margin-top: 30px;
    /* background-image: url(https://images.unsplash.com/photo-1536564397506-55dda737cc65?ixlib=rb-0.3.5â€¦EyMDd9&s=8857912â€¦&auto=format&fit=crop&w=1998&q=80); */
    /* background-image: url(https://images.unsplash.com/photo-1516490441364-4d611447d0f3?ixlib=rb-0.3.5&ixid=eyJhcHBfaWQiOjEyMDd9&s=d71f8f20ad25aad9f7c86a1c89ca69e1&auto=format&fit=crop&w=1950&q=80); */
    background-image: url(https://images.unsplash.com/photo-1501681506726-610246d81ade?ixlib=rb-0.3.5&ixid=eyJhcHBfaWQiOjEyMDd9&s=8913b1d2259602423f7c5ebafbd0d35a&auto=format&fit=crop&w=2134&q=80);
    margin-bottom: 90px;
    background-size: cover;
    box-shadow: 0 4px 4px rgba(0,0,0,.1), 0 1px 6px rgba(0,0,0,.05), 0 8px 8px rgba(0,0,0,.1), 0 16px 16px rgba(0,0,0,.1), 8px 32px 32px rgba(0,0,0,.15), 8px 64px 64px rgba(0,0,0,.15);
	background-position: center;
	/* background-image: url(../img/bg-home2.jpg); */
}

.homepage-list-inline a {
	position: relative;
	z-index: 9999;
}


.homepage-list-inline li.list-inline-item {
    margin-right: 25px !important;
}

/* Bordi */

.card-storia {
    grid-row: 2/3;
    grid-column: 2/6;
    padding: 30px;
    /* border-left: 5px solid #32517d; */
    /* border-bottom:  5px solid #32517d; */
}
.card-idee {
    grid-row: 3/5;
    grid-column: 1/3;
    padding: 20px;
    /* border-bottom:  5px solid #32517d;		 */
}

.card-infografiche {
    grid-row: 3/4;
    grid-column: 3/9;
    padding: 20px;
	/* border-right:  5px solid #32517d;		 */
    /* border-bottom:  5px solid #32517d;		 */
}

.ui-card.card-talks {
    padding: 20px;
    grid-row: 1/3;
    grid-column: 6/8;
    /* border-left: 5px solid #32517d;		 */
    /* border-top:  5px solid #32517d;		 */
    /* border-right:  5px solid #32517d;		 */
}


.spazio-grid {
    grid-column: 8/9;
    grid-row: 1/3;
    /* border-bottom:  5px solid #32517d; */
}

.spazio-grid2 {
    grid-column: 3/9;
    grid-row: 4/5;
    /* border-left:  5px solid #32517d; */
}











.titolo-home h2 {
    font-size: 30px;
    line-height: 1;
    color: white;
    /* text-shadow: 3px 1px 1px #32517d; */
    padding: 25px 33px;
}

.titolo-home {
    grid-row: 1;
    grid-column: 1/6;
    grid-column-start: 1;
    grid-column-end: 6;
}
.ui-card.card-talks .titolo-sfumato, .ui-card.card-idee .titolo-sfumato {
    /* font-size: 70px; */
    /* position: absolute; */
    /* bottom: -215px; */
    /* right: 0; */
    line-height: 90px;
}


.ui-card.card-idee .background-text, .ui-card.card-talks .background-text {
    bottom: -40px;
}


.card-idee h4.ui-title {
    color: #1f958f;
    font-weight: bold;
}

.card-idee .ui-line--accent {
    width: 20px;
    height: 3px;
    background: #1f958f;
}

.card-infografiche h4.ui-title {
    color: #2d8938;
    font-weight: bold;
}

.card-infografiche .ui-line--accent {
    width: 20px;
    height: 3px;
    background: #2d8938;
}


.card-talks h4.ui-title {
    color: #99c036;
    font-weight: bold;
}

.card-talks .ui-line--accent {
    width: 20px;
    height: 3px;
    background: #99c036;
}


.card-storia h4.ui-title {
    color: #4ec1bd;
    font-weight: bold;
}

.card-storia .ui-line--accent {
    width: 20px;
    height: 3px;
    background: #4ec1bd;
}

h2.unisciti {
    text-align: center;
    font-size: 40px;
    color: white;
    margin-bottom: 40px;
    background-image: linear-gradient(120deg,#25c343 0%,#36a2224d 100%);
    background-repeat: no-repeat;
    background-size: 100% .2em;
    background-position: 0 88%;
    transition: background-size .25s ease-in;
    color: white;
    display: inline-block;
    margin-top: 40px;
}
/* h2.unisciti {
    text-align: center;
    font-size: 40px;
    color: white;
    margin-bottom: 40px;
    background-image: linear-gradient(120deg,#0f3973 0%,#789dce 100%);
    background-repeat: no-repeat;
    background-size: 100% .2em;
    background-position: 0 88%;
    transition: background-size .25s ease-in;
    color: white;
    display: inline-block;
    margin-top: 40px;
} */
.elemento-cont-pulsante {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* .fluid-buttons {
    background-color: #41679c;
} */


.fluid-buttons {
    background-color: #41679c;
    /* background: url(https://images.unsplash.com/photo-1516490441364-4d611447d0f3?ixlib=rb-0.3.5â€¦EyMDd9&s=d71f8f2â€¦&auto=format&fit=crop&w=1950&q=80) center center no-repeat; */
    background: url('bg-home-footer.jpg') no-repeat center;
    background-size: cover;
    position: relative;
    box-shadow: 1px 3px 12px #191c1d;
}

/* .container-fluid.fluid-buttons:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(to bottom right, #002f4b, rgba(37, 78, 220, 0.46));
    opacity: .6;
} */
.container-fluid.fluid-buttons:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(to bottom right, #136524, rgba(80, 130, 79, 0.32));
    opacity: .6;
}
img.immagine-adotta {
    max-width: 60px;
}

.cont-image {
    display: flex;
    justify-content: center;
    height: 100px;
}

/* nav.navbar {
    margin-top: 10px;
} */

.gridde .card-title {
    font-weight: bold;
    color: #0da69c;
    border-bottom: 1px solid;
    padding-bottom: 10px;
    font-weight: 500 !important;
}

.grid-item a.card-link {
    color: black;
    font-size: 14px;
    font-weight: 500;
}

.list-orizzonti{
	margin:0 0 30px 0;
	padding:0;
	list-style-type: none;
}

.list-orizzonti li{
	display:flex;
	align-items: center;
	margin-bottom:10px;
}

.oriz-dot{
	width: 32px;
    height: 32px;
    border-radius: 16px;
    background: #29a59c;
    color: #fff;
    text-align: center;
    font-size: 20px;
    line-height: 32px;
    font-weight: 400;
    margin-right:5px;
}

.idea-green .oriz-dot{
	background:#1e79ba
}

.idea-green .oriz-text a {
    color: #1e79ba;
}

.oriz-text a{
	color:	#29a59c;
	text-decoration:none;
	font-size: 18px;
	font-style:italic;
	font-weight:300;
}

.oriz-text a:hover,
.oriz-text a:active,
.oriz-text a:focus{
	text-decoration:underline;
	opacity:0.7;
}
/* robe per il menu */
.menuProfile{
	border: 0px solid red;
	margin-top: 0px;
}
.menuProfile li{
	margin-left: 0px!important;
	margin-right: 0px!important;
}
/* fine robe per il menu */


/* menu profilo aggiunto da Incauto */
li.user-menu a.dropdown-toggle:hover, 
li.user-menu a.dropdown-toggle:focus{
	
	background-color: #0b6f69;
}
.menuProfile a.nav-link{
	color: rgba(255, 255, 255, 0.75) !important;
}
.menuProfile a.nav-link:hover{
	color: white !important;
}


.dropdown-menu.menuProfile .nav-item:hover a,
.dropdown-menu.menuProfile .nav-item:active a{
    color: #0b6f69 !important;
}

/* .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: rgba(255, 255, 255, 0.75);
} */

@media (max-width:991px){
	li.user-menu a.dropdown-toggle:hover, li.user-menu a.dropdown-toggle:focus{
		background-color: #ed7d31;
	}
	.menuProfile a.nav-link{
		color: #333 !important;
	}
	.menuProfile a.nav-link:hover{
		color: white !important;
	}
}
/* fine menu profilo  */


.contenitore-menu {

    display: grid;
    grid-template-columns: 1fr 1fr ;
    grid-template-rows:1fr 1fr 1fr 1fr;
    /* border: 1px solid gainsboro; */
    width: 100%;

}

.contenitore-menu2 {
    display: grid;
    grid-template-columns: 0 0 0 0;
    grid-template-rows: 1fr;
    width: 0%;
	column-gap: 0px;
	position: relative;
	margin: 20px auto;
	transition:width 0.5s ease-out 0.5s;
}

.loaded .contenitore-menu2{
	grid-template-columns: 1fr 1fr 1fr 1fr;
	width: 100%;
	column-gap: 10px;
}

a.nav-link {

    font-weight: 400;
    color: #717171;
    font-family: 'Raleway';
    font-weight: 400;

}
.menu-1 {
	grid-column: 1/3;
	border-left: 1px solid gainsboro;
	
}

.menu-2 {
	grid-column: 4;
	border-left: 1px solid gainsboro;

	
}

.menu-3 {

    grid-row: 2;
    grid-column: 3;
    border-left: 1px solid gainsboro;

    border-bottom: 1px solid gainsboro;

}

.menu-4 {
    grid-row: 2;
	grid-column: 4;
	border-left: 1px solid gainsboro;

	    border-bottom: 1px solid gainsboro;

}

.bg-colori-ae {

    grid-row: 2/4;
    grid-column: 1/3;
    background-image: url('colori_ae.jpg');
    background-repeat: no-repeat;
    width: 100%;
    height: 100px;

}
.elemento-piccolo {
	grid-row: 1;
	grid-column: 1/5;
	border-bottom: 1px solid gainsboro;
	text-align: left;
}


.elemento-menu.menu-1 a {
    color: #99c036;
    display: inline-block;
}
.elemento-menu.menu-2 a {
    color: #2d8938;
}

.elemento-menu.menu-3 a {
    color: #1f958f;
}

.elemento-menu.menu-4 a {
    color: #4ec1bd;
}

.right-home {

    text-align: right;

}

.contenitore-menu a{
	display: inline-block;
}

.left-home {

    border-right: 1px solid gainsboro;
    padding-right: 20px;
	text-align: right;
	display: flex;

justify-content: right;

align-items: center;

}
.right-home {

    text-align: left;
    border-bottom: 1px solid gainsboro;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: left;
    position: relative;

}

/* a.nav-link:before {
    content: "";
    display: inline-block;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background-color: red;
	vertical-align: middle;
	margin-right: 6px;
} */

.left-home h2 {
    font-size: 20px;
}

.contenitore-menu:after {
    background-image: url('../img/tail.svg');
    width: 123px;
    height: 100%;
    content: '';
    position: absolute;
    background-repeat: no-repeat;
    right: -108px;
    display: block;
}

.contenitore-menu2::after {
    background-image: url('../img/tail.svg');
	width: 83px;
	height: 100%;
	content: '';
	position: absolute;
	background-repeat: no-repeat;
	right: -81px;
	display: block;
	top: 0px;
	background-position: left top;
}

.contenitore-menu2::before {
    background-image: url('../img/quadrati_menu.svg');
	width: 44px;
	height: 100%;
	content: '';
	position: absolute;
	background-repeat: no-repeat;
	left: -43px;
	display: block;
	top: 0px;
	background-position: left top;
}

.loaded .contenitore-menu2::before{
	
}

.right-home:last-child {
	border: none;
}

.cont-box {
    background-color: white;
    padding: 10px;
    box-shadow: 0 1rem 3rem #aac1c7;
    position: relative;
    opacity:0;
    transform:translateY(10px);
}

.loaded .contenitore-menu2 .cont-box{
	opacity:1;
    transform:translateY(0px);
}

.loaded .contenitore-menu2 .cont-box:nth-child(1){
	transition: all 1s 0.7s;
}

.loaded .contenitore-menu2 .cont-box:nth-child(2){
	transition: all 1s 0.9s;
}

.loaded .contenitore-menu2 .cont-box:nth-child(3){
	transition: all 1s 1.1s;
}

.loaded .contenitore-menu2 .cont-box:nth-child(4){
	transition: all 1s 1.3s;
}


.cont-box ul {

    margin-left: 0px;
    column-count: 2;
    text-align: center;
    padding: 0 30px;
    margin-bottom: 0px;

}

.servizi-sh ul{
	column-count: 1;
}

.cont-box li {

    margin: 0px auto;
        margin-bottom: 0px;
    padding: 0px !important;
    text-align: left;
    list-style-type: none;
    text-align: center;
    margin-bottom: 10px;

}
.cont-box h2 {
    font-size: 24px;
    border-bottom: 1px dashed gainsboro;

}

.ilMovimento-h2 {
    color: #1f958f;
}

.analisi-h2 {
    color: #4ec1bd ;
}

.servizi-h2 {
    color: #99c036;
}

.informazioni-h2 {
    color: #2d8938 ;
}

.cont-box::after {
    content: "";
    display: block;
    position: absolute;
    left: 5%;
    width: 90%;
    height: 50px;
    pointer-events: none;
    bottom: -50px;
}

.ilMovimento-sh:after {
    background-image: radial-gradient(ellipse at top, rgba(31, 149, 143, 0.3), transparent 70%);
}

.analisi-sh:after {
    background-image: radial-gradient(ellipse at top, rgba(78, 193, 189, 0.3), transparent 70%);
}

.servizi-sh:after {
    background-image: radial-gradient(ellipse at top, rgba(153, 192, 54, 0.3), transparent 70%);
}

.informazioni-sh:after {
    background-image: radial-gradient(ellipse at top, rgba(106, 191, 96, 0.3), transparent 70%);
}

.cont-box a {
    margin: 0 !important;
    padding: 0px !important;
    text-align: center;
}

.titolo-infografica span {
    color: green;
    margin-left: -5px;
    font-weight: bold;
}

h2.titolo-infografica {
    position: absolute;
    margin-left: 22%;
    transform: translateX(-22%);
    font-size: 44px;
    color: #32517d;
}

.idea-green .oep-videos {
    background: #ED7D31;
    color:#fff;
    border:4px solid #fff;
}

.idea-blue .oep-videos {
    background: #29a59c;
    color:#fff;
    border:4px solid #fff;
}

.idea-grey .oep-videos {
    background: #2d8938;
    color:#fff;
    border:4px solid #fff;
}

.oep-videos:before{
	transform: perspective(270px) rotateY(0deg) rotateZ(1deg) skewX(-3deg) translateY(-7px) skewY(1deg);
    display: block;
    content: " ";
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    z-index: -1;
}

.idea-green .oep-videos:before{
	background:#ff9933;
}

.idea-blue .oep-videos:before{
	background:rgb(76,183,134);
}

.idea-grey .oep-videos:before{
	background:#43b352;
}

.oep-videos .playlist .playlist-title,
.oep-autoplay-switch-box{
	color:#005a94;
}

.idea-grey .oep-videos .playlist .playlist-title,
.idea-grey .oep-autoplay-switch-box{
	color:#fff;
}

.oep-videos .playlist ul li {
    border-bottom: 1px solid #2d8938;
}

.idea-grey .oep-videos .playlist ul li {
    border-bottom: 1px solid #277731;
}

.oep-videos .plyr--video{
	box-shadow: 0 0 20px 0px rgba(0,0,0,.3);
}

.oep-videos {
    margin-bottom: 30px;
}

.page-stand-by h3{
	color:#2d8938;
}

.page-il-manifesto .subpages a{
	white-space: nowrap;
}


.card-storia a {
    color: #4ec1bd;
	font-weight: 500;
	border-bottom: 2px solid #4ec1bd;
    padding-left: 6px;
    padding-right: 6px;
}

.card-talks a {
    color: #99c036;
	font-weight: 500;
	border-bottom: 2px solid #99c036;
    padding-left: 6px;
    padding-right: 6px;
}


.card-infografiche a {
    color: #2d8938;
	font-weight: 500;
	border-bottom: 2px solid #2d8938;
    padding-left: 6px;
    padding-right: 6px;
}

.card-idee a {
    color: #1f958f;
	font-weight: 500;
	border-bottom: 2px solid #1f958f;
    padding-left: 6px;
    padding-right: 6px;
}




.fade-in {
	-webkit-animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.2s both;
	        animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.2s both;
}
.fade-in2 {
	-webkit-animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.4s both;
	        animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.4s both;
}
.fade-in3 {
	-webkit-animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.6s both;
	        animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.6s both;
}
.fade-in4 {
	-webkit-animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.8s both;
	        animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.8s both;
}

/**
 * ----------------------------------------
 * animation fade-in
 * ----------------------------------------
 */

@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}


.banner-home-class {
    padding-bottom: 60px !important;
}

.home-class {
	display: none;
}



.blocco-news {
    /* background-color: gainsboro; */
    /* padding: 20px; */
    /* border-left: 2px solid #3ad6c6; */
    /* border-top: 1px solid gainsboro; */
    /* border-right: 1px solid gainsboro; */
    /* border-bottom: 1px solid gainsboro; */
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0px 3px 20px rgba(10, 175, 166, 0.17);
}

.zona-news-home {
    margin-bottom: 90px;
    /* background: linear-gradient( to bottom, rgba(1, 91, 146, 0.09), transparent ) !important; */
    /* padding: 20px; */
}

.footer-news {
    border-top: 1px solid gainsboro;
    padding: 10px;
    font-size: 12px;
    background-color: #fbfbfb;
}
.padding-news {
    padding: 20px;
    background-color: white;
    height:100%;
}

.icons {
    float: right;
}

#home-animation {
    /* background: linear-gradient( to bottom, rgba(1, 91, 146, 0.09), transparent ) !important;
	padding: 10px !important; */
	margin-bottom: 60px;
}



.container-fluid.cont-news {
    background-color: rgba(60, 81, 93, 0.07);
    position: relative;
    padding-top: 40px;
}





.icons a {
    color: black;
    font-weight: 500;
}


footer a {
    color: #ed7d31;
    font-weight: 500;
}

footer a:hover {
    color: #fff;
}


.single-news-title{
	font-weight:400;
	font-size:20px;
	font-style: italic;
}



/* Nuovo Menu */


nav.navbar {
	background-color: #000!important;
	/* background-image: linear-gradient(to top, #37ecba 0%, #0cbd96 100%); */
	/* box-shadow: 0 4px 4px rgba(0,0,0,.1), 0 1px 6px rgba(0,0,0,.05), 0 8px 8px rgba(0,0,0,.1), 0 16px 16px rgba(0,0,0,.1), 8px 32px 32px rgba(0,0,0,.15), 8px 64px 64px rgba(0,0,0,.15); */
}

.dropdown-menu {
    background-color: #000 !important;
}/*#f19759 - #faaf80*/ 

#menu {
    position: relative;
    background-color: #000000 !important;
    margin-top: -1px;
}

a.nav-link {
    color: black !important;
}


.box-navigazione {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    margin-top: 40px; 
    position:relative;
    z-index:4;
    transition:all 0.3s ease-out 1.5s;
    box-shadow: 0 0px 0px rgba(0,0,0,0),0 0px 0px rgba(0,0,0,0),0 0px 0px rgba(0,0,0,0),0 0px 0px rgba(0,0,0,0),0 0px 0px rgba(0,0,0,0),0 0px 0px rgba(0,0,0,0);
}

.loadedHome .box-navigazione{
	box-shadow: 0 4px 4px rgba(0,0,0,.1), 0 1px 6px rgba(0,0,0,.05), 0 8px 8px rgba(0,0,0,.1), 0 16px 16px rgba(0,0,0,.1), 8px 32px 32px rgba(0,0,0,.15), 8px 64px 64px rgba(0,0,0,.15);
}

.main-box {
    grid-row: 1/3;
    grid-column: 1/3;
    height: 500px;
    /* background-color: #818845; */
    /* background-image: linear-gradient(15deg, #13547a 0%, #80d0c7 100%); */
    background-image: linear-gradient(-20deg, #ffffff 0%, #82dab5 100%);
    position: relative;
    opacity: 0;
    transform: translate3d(-20px,0,0);
    transition: all 1s 0.5s;
}

.box-img-link{
	width:100%;
	height:100%;
	display: block;
	position:relative;
	overflow:hidden;
}

.box-img-img{
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	width:100%;
	height:100%;
	display: block;
	position:absolute;
	top:0;
	left:0;
	z-index:4;
	transition:all 0.3s;
	transform:scale(1);	
}


.box-img-link:hover .box-img-img,
.box-img-link:active .box-img-img{
	transform:scale(1.2);	
}

.box-show2,
.box-show3,
.box-show4,
.box-show5{
	background-image: linear-gradient(-20deg, #ffffff 0%, #82dab5 100%);
}

.meta-box-titolo-video h4{
	font-size: 21px;
    line-height: 1.2;
}

.box-show2{
	width: 100%;
	height: 250px;
	background-position: center;
	position:relative;
	opacity:0;
    transform:translate3d(0,-20px,0);
    transition:all 1s 0.6s;
}


.box-show3 {
	height: 250px;
	width: 100%;
	position:relative;
	opacity:0;
    transform:translate3d(20px,0,0);
    transition:all 1s 0.7s;
}


.box-show4 {
    grid-column: 3;
    grid-row: 2;
	height: 250px;
	position:relative;
    width: 100%;
    opacity:0;
    transform:translate3d(0,20px,0);
    transition:all 1s 0.8s;
}


.box-show5 {
    grid-column: 4;
    grid-row: 2;
    position:relative;
    width: 100%;
    height:100%;
    opacity:0;
    transform:translate3d(20px,0,0);
    transition:all 1s 0.9s;
}

.loadedHome .main-box,
.loadedHome .box-show2,
.loadedHome .box-show3,
.loadedHome .box-show4,
.loadedHome .box-show5{
	opacity:1;
	transform:translate3d(0,0,0);
}

.box-show-lungo {
	grid-column: 4;
	grid-row: 1/3;
	background: url('bg-side.jpg') no-repeat center;
	background-size: cover;
	height: 250px;

}

.sotto-grid-show {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    height: 100%;
}

.meta-box-show {
    padding: 20px;
    padding-left: 100px;
    padding-right: 10px;
    z-index: 9999;
    display: grid;
    position: relative;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 23px 1fr;
}

.meta-box-show h2 {
    font-size: 21px;
	line-height: 1.2;
}

.altri-video {
    grid-row: 3;
}

p.intro-canali-social:before {
    content: '';
    background-color: #3a3a3a;
    height: 2px;
    width: 20px;
    position: absolute;
}

iframe.video-show {
    box-shadow: -2px 6px 12px #00000042;
}

h4.testo-overlap {
    color: white;
    padding: 20px;
    line-height: 1.2;
    position: absolute;
    z-index:6;
    bottom:0;
    font-size: 20px;
}



.altri-video a {
	color: black;
}

.pulsanti-azioni {
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    /* background: url(../img/bg-horiz.jpg) center center no-repeat; */
    width: 100%;
    /* background-image: linear-gradient(-225deg,#a9d859 0%,#47c8c8 100%); */
    opacity:0;
    transform:scaleY(0);
    transition:all 0.7s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.3s ;
    transform-origin: center top;
    position:relative;
    z-index:3;
    width: calc(100% - 20px);
    margin: 0 auto;
}

.loadedHome .pulsanti-azioni {
	transform:scaleY(1);
}

.primo-p {
    border-right: 1px dashed white;
    opacity:0;
    transform:translate3d(0,20px,0);
    transition:all 1s cubic-bezier(0.390, 0.575, 0.565, 1.000) 2s;
}


.secondo-p {
    border-right: 1px dashed white;
    opacity:0;
    transform:translate3d(0,20px,0);
    transition:all 1s cubic-bezier(0.390, 0.575, 0.565, 1.000) 2.3s;
}

.terzo-p{
	opacity:0;
    transform:translate3d(0,20px,0);
    transition:all 1s cubic-bezier(0.390, 0.575, 0.565, 1.000) 2.6s;
}

.loadedHome .primo-p,
.loadedHome .secondo-p,
.loadedHome .terzo-p{
	opacity:1;
    transform:translate3d(0,0,0);
}

.loadedHome .pulsanti-azioni{
	opacity:1;
    transform:scaleY(1);
}

a.nav-link {
    color: white !important;
    
}

#logged-menu{
	background:#f5f5f5;
	-webkit-box-shadow:inset 0 3px 20px 0 rgba(0,0,0,0.3);
	box-shadow:inset 0 3px 20px 0 rgba(0,0,0,0.3);
}

#logged-menu ul{
	text-align:center;
	list-style-type: none;
	margin:0;
	padding:0;
}


#logged-menu a.nav-link {
	color: #000 !important;
	font-weight:300;
	transition:all 0.3s;
	opacity:1;
}

#logged-menu a.nav-link:hover{
	opacity:0.5;
}

#logged-menu .group-link a.nav-link{
	color:#0b6f69 !important;
}

#logged-menu .aetalks-link a.nav-link{
	color:#00648c !important;
}

#logged-menu .profile-link a.nav-link{
	color:#09507d !important;
}

#logged-menu .groups-dropdown{
	width:100%;	
}

#logged-menu img{
	margin-top:10px;
	height:60px;
}

#logged-menu .group-link .groups-dropdown a.nav-link{
	color:#fff !important;
}

#logged-menu .dropdown-menu .nav-item:hover, #logged-menu .dropdown-menu .nav-item:focus {
    color: #0b6f69 !important;
    text-decoration: none;
    background-color: #f8f9fa !important;
}

#logged-menu .dropdown-menu .nav-item:hover a.nav-link, #logged-menu .dropdown-menu .nav-item:focus a.nav-link{
	color: #0b6f69 !important;
}

#logged-menu .nav-link {
    display: block;
    padding: 0.5rem 1rem 1rem 1rem !important;
}

.box-show-with-image:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(to bottom right, #207732, rgba(80, 130, 79, 1));
    opacity: .6;
    z-index:5;
}

.box-show3.box-show-with-image:before {
    background-image: none;
    opacity:1;
    z-index: 5;
    background-color:rgba(23, 159, 255, 0.7);
}

.wrapper-content-home-video:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: url(../img/tail.svg);
    width: 160px;
    height: 184px;
    background-repeat: no-repeat;
    opacity: 0.7;
}

p.intro-canali-social {
    margin-bottom: 0px;
    font-weight: 500;
}

.home-quotes-container{
	width:100%;
	height:100%;
	overflow:hidden;
	position:relative;
}

.home-single-quote{
	background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    opacity: 0;
    transition: all 1s;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.home-single-quote:before{
	display:block;
	content:"";	
	width:100%;
	height:100%;
	background:rgba(23, 159, 255, 0.7);
	position:absolute;
	top:0;
	left:0;
}

.home-single-quote.visible-quote{
	opacity:1;
}

.home-single-quote .quote{
    padding: 10px;
    font-size: 16px;
    font-weight: 400;
    opacity: 0;
    transform: translateX(-10px) translateY(-50%);
    transition: all 0.5s 0.5s;
    color: #fff;
    line-height: 26px;
    z-index:-1;
    top:50%;
    position:absolute;
}

.home-single-quote.visible-quote .quote{
	opacity:1;
	transform:translateX(0px) translateY(-50%);
	z-index:10;
}

.home-single-quote.visible-quote .quote-author{
	opacity:1;
	transform:translateX(0px);
	z-index:10;
}

.attribution-standard{
	position:absolute;
	z-index:100;
	bottom:10px;
	right:10px;
    text-decoration: none;
    color: #fff;
    font-size:20px;
}

.attribution-standard:hover,
.attribution-standard:active,
.attribution-standard:focus{
	color: #fff;
    opacity:0.7;
    text-decoration:none;
}



.home-single-quote .quote-author{
	font-size:20px;
	font-style:italic;
	position:absolute;
	right:10px;
	bottom:10px;
	opacity:0;
	transform: translateX(10px);
    transition: all 0.7s 0.7s;
    color:#fff;
    z-index:-1;
}

.home-single-quote .quote-author a{
	text-decoration:none;
	color:#fff;
}

.home-single-quote .quote-author a:hover,
.home-single-quote .quote-author a:active{
	opacity:0.7;
	text-decoration:none;
}

.home-single-quote .quote blockquote::before {
	content: "\f10d  ";
	font-family: FontAwesome;
	color: #03516d;
	font-size: 24px;
	display: inline-block;
    text-align: center;
    margin-right:5px;
}

.home-single-quote .quote blockquote::after {
	content: "  \f10e";
	font-family: FontAwesome;
	color: #03516d;
	font-size: 24px;
	display: inline-block;
    text-align: center;
    margin-left:5px;
}

.home-single-quote p{
	margin-bottom:5px;
}

.btn-secondary.multiple-btn-fondatrice{
	background-color:#78C4E0;
	border-color:#78C4E0;
	opacity:0.7;
	filter: grayscale(50%);
}

.btn-secondary.multiple-btn-fondatrice:not(:disabled):not(.disabled):active, 
.btn-secondary.multiple-btn-fondatrice:not(:disabled):not(.disabled).active{
    background-color:#78C4E0;
	border-color:#78C4E0;
	opacity:1;
	filter: grayscale(0%);
}

.btn-secondary.multiple-btn-capofila{
	background-color:#2B98D0;
	border-color:#2B98D0;
	opacity:0.7;
	filter: grayscale(50%);
}

.btn-secondary.multiple-btn-capofila:not(:disabled):not(.disabled):active, 
.btn-secondary.multiple-btn-capofila:not(:disabled):not(.disabled).active{
    background-color:#2B98D0;
	border-color:#2B98D0;
	opacity:1;
	filter: grayscale(0%);
}

.btn-secondary.multiple-btn-adottante{
	background-color:#0DA69C;
	border-color:#0DA69C;
	opacity:0.7;
	filter: grayscale(50%);
}

.btn-secondary.multiple-btn-adottante:not(:disabled):not(.disabled):active, 
.btn-secondary.multiple-btn-adottante:not(:disabled):not(.disabled).active{
    background-color:#0DA69C;
	border-color:#0DA69C;
	opacity:1;
	filter: grayscale(0%);
}

.btn-secondary.multiple-btn-polo{
	background-color:#99c036;
	border-color:#99c036;
	opacity:0.7;
	filter: grayscale(50%);
}

.btn-secondary.multiple-btn-polo:not(:disabled):not(.disabled):active, 
.btn-secondary.multiple-btn-polo:not(:disabled):not(.disabled).active{
    background-color:#99c036;
	border-color:#99c036;
	opacity:1;
	filter: grayscale(0%);
}

.home-map{
	margin-bottom:30px;
}

.pulsanti-azioni {
    /* margin-top: 40px; */
    background: linear-gradient(rgba(201, 245, 225, 0.83), #fff);
    padding-top: 30px;
}

.buttons-infografica-home {
    width: 100%;
}

.buttons-infografica-home .mappa-scuole-check {
    width: 34.3%;
    box-shadow: 0px -3px 10px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}

.page-id-2463 .container-infograph {
    margin-top: 0px !important;
}

a.small-title-news {
    font-size: 15px;
}

ul.ul-news {
    list-style-type: none;
    padding-left: 0px;
}

ul.ul-news li {
    padding-bottom: 4px;
    border-bottom: 1px solid gainsboro;
    margin-bottom: 10px;
}


.blocco-news h4 {
    font-size: 15px;
    line-height: 1.4;
    font-weight: 300;
}

.news-title-home {
    margin: 0px;
}


a.archive-button {
 border: 2px  #29a59c solid;
  display: block;
  font-family: 'trebuchet ms';
  font-size: 10px;
  letter-spacing: 0.1rem;
  padding: 1rem;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  color: black;
}

a.archive-button::before {
    content: "";
    background-color: #e1ff95;
    position: absolute;
    left: -0.75rem;
    top: 0.5rem;
    height: 47px;
    width: 101%;
    z-index: -1;
    transition: all 0.2s ease;
}

a.archive-button:hover::before {
  left: 0;
  top: 0;
}

.infograph #mappa {
    margin-bottom: 100px;
}

.social-wrap {
  width: 100%;
  height: 50px;
}
.social-wrap button {
  border: none;
  outline: none;
  width: 50px;
  height: 50px;
  font-size: 1.25em;
  transition: color .25s ease-out, background .25s ease-out, border-radius .25s ease-out;
  box-shadow: 0px 27px 73px -10px rgba(0, 0, 0, 0.75);
}
.social-wrap button:hover {
  cursor: pointer;
  border-radius: 50px;
  box-shadow: 0px 27px 45px -10px rgba(0, 0, 0, 0.75);
}

.social-wrap .facebook {
  color: #3b5998;
  background-color: #fff;
}
.social-wrap .facebook:hover {
  color: #fff;
  background-color: #3b5998;
}
.social-wrap .facebook:active {
  background-color: #fff;
  color: #3b5998;
}


.social-wrap .flickr {
  color: #0063dc;
  background-color: #fff;
}
.social-wrap .flickr:hover {
  color: #fff;
  background-color: #ff0084;
}
.social-wrap .flickr:active {
  background-color: #fff;
  color: #ff0084;
}



.social-wrap .google-plus {
  color: #dd4b39;
  background-color: #fff;
}
.social-wrap .google-plus:hover {
  color: #fff;
  background-color: #dd4b39;
}
.social-wrap .google-plus:active {
  background-color: #fff;
  color: #dd4b39;
}
.social-wrap .github {
  color: #8B4513;
  background-color: #fff;
}
.social-wrap .github:hover {
  color: #fff;
  background-color: #8B4513;
}
.social-wrap .github:active {
  background-color: #fff;
  color: #8B4513;
}
.social-wrap .codepen {
  color: #000000;
  background-color: #fff;
}
.social-wrap .codepen:hover {
  color: #fff;
  background-color: #000000;
}
.social-wrap .codepen:active {
  background-color: #fff;
  color: #000000;
}
.social-wrap .youtube {
  color: #ae0000;
  background-color: #fff;
}
.social-wrap .youtube:hover {
  color: #fff;
  background-color: #ae0000;
}
.social-wrap .youtube:active {
  background-color: #fff;
  color: #ae0000;
}



ul.navbar-nav a {
    font-weight: 300;
    font-size: 16px;
    color: white;
}

.lista-footer p {
    font-weight: 400;
    margin-bottom: 0px;
    color: #ddd;
    font-size: 13px;
}

.logo-footer {
    height: 60px !important;
}



.plyr__control--overlaid {
    background: rgb(13, 166, 156) !important;
}




.welcome-login {
    margin: 30px 0px 0px 0px;
    /* background-color: rgba(13, 166, 156, 0.23);
    padding: 20px; */
}

.blocco-login {
    margin-top: 40px;
}

a.login-link {
    color: black;
    font-size: 18px;
    padding: 5px 20px;
    border: 2px solid #000;
    margin: 10px 0;
    display: inline-block;
}

.color-ae {
    background-color: rgba(15, 154, 145, 0.2);
}

.info-faq {
    padding: 20px;
}


.main-cont .page-content ul {
    margin-left: 0px !important;
    padding-left: 0px;
    list-style-type: none;
}

body:not(.page-profilo) .main-cont .page-content li{
    box-shadow: 0 10px 40px 0 rgba(97,4,95,0.07), 0 2px 9px 0 rgba(62,57,107,0.06);
    border-radius: 10px;
    padding: 20px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    background: white;
    height: 100%;
    position: relative;
    margin-bottom: 20px;
}

body .main-cont .page-content .manifesto-orizzonti-list{
	margin:0;
	padding:0;
	list-style-type:none;
	width:90%;
	margin:0 auto 40px auto !important;
}

body .main-cont .page-content .manifesto-orizzonti-list li{
	border-bottom:1px solid #333;
	text-transform:uppercase;
	font-size: 16px;
	line-height:16px;
	font-weight:400;
	padding:5px 0;
	box-shadow: none;
	border-radius: 0px;
	-webkit-transition: all 0s;
    transition: all 0s;
    margin-bottom:0;
}


div.round {
	border-radius: 10px !important;
	width: 236px !important;
    height: 236px !important;
}


.btn-custom-ae {
    background-color: #0da69c;
    border: 1px solid #168e83;
}

.btn-custom-ae:hover {
    background-color: #168e83;
}

.blocco-sx-profilo {
    position: relative;
    z-index: 1;
    /* height: 500px; */
    min-height: 500px;
    background-image: url('bg_profile_sx.jpg');
    background-size: cover;
	min-height: 500px;
	padding-bottom: 20px;
}
.blocco-sx-profilo:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom right, #0d74b6e3, #0da69cf0);
    opacity: 0.9;
    z-index: -1;
}

.blocco-sx-profilo h3.general-title {
    color: white;
}

.blocco-sx-profilo  .boxTitlePro {
    color: white;
}

.list-group-item.active {
    margin-right: 15px;
}



/* Mappa */
#boxMap {
    height: 100% !important;
}
#boxMap #mapid {
    height: 100%!important;
    width: 100% !important;
}
div#mapid:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(13, 166, 156, 0.24)) !important;
    opacity: 0.7;
    z-index: 1000;
}

.boxProIn {
    padding: 10px;
}

.boxPro {
    color: white !important;
    margin-top: 20px !important;
    margin-left: 0px !important;
    margin-bottom: 40px !important;
}

.slider.round {
    border-radius: 6px !important;
    width: auto !important;
    height: auto !important;
}



ul.scuola-info-list li {
    color: white !important;
    box-shadow: none !important;
    background-color: transparent !important;
	line-height: 18px;
	margin-bottom:0 !important;
	padding: 5px 0px !important;
}


.spazio-row-scuole {
    margin-bottom: 50px;
}

.targhe-gallery img{
	width:100%;
}

/*OVERRIDES GRUPPI*/
.group-stripe{
	background:linear-gradient(-225deg,#2a4858 0%,#11596b 100%);
}

.group-nav{
	background:#0da69c;
}

.group-tab-title{
	color:#0da69c;
}

.group-nav li a span{
    font-weight: 400;
    font-size:12px;
    letter-spacing:1px;
}

.tabs-left > .nav-tabs > li, .tabs-right > .nav-tabs > li {
    -webkit-box-shadow: 0 0 0 0 #2B98D0;
    box-shadow: 0 0 0 0 #2B98D0;
}

.tabs-left > .nav-tabs > li > a, .tabs-right > .nav-tabs > li > a{
	opacity:0.6;
}

.tabs-left > .nav-tabs > li.active {
    -webkit-box-shadow: -5px 0 0 0 #2B98D0;
    box-shadow: -5px 0 0 0 #2B98D0;
}

.tabs-left > .nav-tabs > li.active a{
	opacity:1;
}

.tabs-left > .nav-tabs > li.active {
    background: #1e79ba;
    -webkit-box-shadow: -5px 0 0 0 #2B98D0 ;
    box-shadow: -5px 0 0 0 #2B98D0;
}

.group-materiali-section-title {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    color: #11596b;
    border-bottom: 1px solid rgba(0,0,0,0.15);
    padding-top: 20px;
}

.medium-editor-insert-plugin .medium-insert-buttons button {
    color: #11596b !important;
}


/*FINE OVERRIDES GRUPPI*/