html{
	height:100%;
	margin: 0;
	padding: 0;
}

body {
	/*padding-bottom: 30px;*/
	background:#fff;
	width:100%;
	min-height: 100%;
	height: auto !important;
	font-weight:300;
	color:#212529; 
	overflow-x:hidden;
	position:relative;
	font-family: 'Raleway', sans-serif;
	background-image:url("../img/paths_sitoweb_bg.png");
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	background-attachment: fixed;
}

body.hideoverlay,
body.show-pss{
	overflow:hidden;
}

a{
	color:#0e6699;
}

a:hover,
a:active,
button:hover,
button:active{
	color:#2776a3;
	text-decoration:none;
	opacity:0.7;
}

strong{
	font-weight:700;
}

[v-cloack]{
	display:none;
}

.single-faq-text,
.submit-ticket-form{
	display:none;
}

.submit-ticket-form.show{
	display:block !important;
}

.btn.btn-link.btn-link-head-statistiche{
	text-align:left;
	white-space:normal;
}

.module-badge{
	display:inline-block;
	text-align:right;
	position:relative
}

.module-badge img.badge-stats{
	width:48px;
	height:auto;
}

.module-badge .badge-num{
	background:#ab2442;
	display:inline-block;
	position:absolute;
	right:-3px;
	top:-10px;
	color:#fff;
	padding:5px;
	font-family:lato;
	font-size:12px;
	line-height:12px;
	border-radius:11px;
}

.breads-assistenza {
    width: 100%;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	font-size: 0.8em;
	padding:5px;
}

.bb-soft{
	border-bottom:1px solid rgba(0,0,0,0.1);
}

.breadcrumbs .fb-link{
	float:right;
	text-decoration:none;
	color:#48547c;
}

.pull-right{
	float:right;
}

.pull-left{
	float:left;
}

.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;
}

.blocked-content{
	width: auto;
    height: 300px;
    display: block;
    background-image: url(../img/blocked-content.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

.content-done{
	width: auto;
    height: 300px;
    display: block;
    background-image: url(../img/finaltest-done.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    z-index:10;
    position:relative
}

.webinars-notyet{
	width: auto;
    height: 300px;
    display: block;
    background-image: url(../img/undraw_nowebinars.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

#demos .row{
	max-width:100% !important;
}

#demos .row .large-12{
	padding-left:0px !important;
	padding-right:0px !important;
}

.fc-list-item-title > a:first-child{
	font-weight:600;
	font-size:16px;
}

.webinar-modules-description{
	font-size:14px;
	color:#8e9194;
}

.navbar{
	border:0px;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	-ms-border-radius:0px;
	-o-border-radius:0px;
	border-radius:0px;
}

.btn-attachment{
	background:#3b69cc;
	color:#fff;
}

.btn-attachment:hover,
.btn-attachment:active

.blanco{
	background:#fff;
}

.notsupported{
	font-size:18px;
	line-height:24px;
}

.notsupported .page-title{
	margin-top:40px;
	min-height:40px;
}

.notsupported a{
	color:#48547c;
}

.notsupported ul{
	margin:20px 0px;
	padding:0;
	list-style-type: none;
	color:#48547c;
}

.back-to-top{
	position:fixed;
	visibility:hidden;
	bottom:20px;
	right:20px;
	width:60px;
	height:60px;
	line-height:60px;
	font-size:30px;
	background:#48547c;
	color:#fff;
	text-align:center;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	opacity:0;
	-webkit-transition: 0.2s all;
	-moz-transition: 0.2s all;
	-ms-transition: 0.2s all;
	-o-transition: 0.2s all;
	transition: 0.2s all;
	z-index: 100;
}

.back-to-top.vis{
	visibility:visible;
	opacity:1;
}

.back-to-top:hover,.back-to-top:active{
	background:#fff;
	color:#48547c;
	-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);
}

.blu-style{
	color:#065c8b;
}

.breadcrumbs{
	padding: 0px 15px;
}

.breadcrumbs a{
	color:#48547c;
}

.breadcrumbs ul{
	display:inline;
	margin:0;
	padding:0;
	list-style-type:none;
}

.breadcrumbs ul li{
	display:inline;
	
}

.btn-custom2{
	background:#48547c;
	color:#fff !important;
	border:1px solid #48547c;
	-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:#48547c;
	border:1px solid #48547c;
	-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:#48547c;
	color:#fff;
}

.btn-custom-login{
	background:transparent;
	color:#48547c;
	border:1px solid #48547c;
	-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: #48547c;
  text-decoration: none;
}

.footer-pad{
	height:340px;
	width:100%;
}

.btn-custom-login:hover,.btn-custom-login:active{
	background:#48547c;
	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: 30px;
    max-width: 1170px;
}

.page-type-parola .container.main-cont{
	margin-top:0;
}

.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 > 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:300;
}

.calendar-buttons .btn:last-child{
	width:33.33333333333333334%;
}

.claim h5{
	font-family: 'Raleway', sans-serif;
}

.event-info {
	background-color: #48547c;
}

span[data-cal-date] {
	font-size: 16px;
}

.profile-title{
	margin-top:20px;
}

.dropdown-menu{
	margin:0px;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	-ms-border-radius:0px;
	-o-border-radius:0px;
	border-radius:0px;
}

.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:#48547c;
}

.ui-select-multiple.open{
	border-left: 5px solid #48547c;
}

.ui-select-match-item.btn-primary {
  	color: #fff;
  	font-weight:300;
  	background-color: #48547c;
  	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:#48547c;
	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-box{
	position:relative;
	padding: 0;
}

.past .webinar-box{
	border:4px solid #ccc;
}

/*.webinar-box:before{
	width:100%;
	content:" ";
	height:100%;
	position:absolute;
	z-index:0;
	background-image: linear-gradient(120deg, #fdfbfb 0%, #ebedee 100%);
	left:0;
	top:0;
	display:block;
}

.webinar-box:before{
	width:100%;
	content:" ";
	height:100%;
	position:absolute;
	z-index:0;
	background-image: linear-gradient(120deg, #fdfbfb 0%, #ebedee 100%);
	left:0;
	top:0;
	display:block;
}*/

.webinar-content{
	position:relative;
	z-index:1;
	padding:15px;
}



.webinar-title{
	font-size:24px;
	text-transform:uppercase;
	margin-right:10px;
	margin-bottom:10px;
	font-weight:700;
}

.webinar-description{
	clear:right;
}

span.webinar-date,
span.webinar-date{
	font-size:16px !important;
	color:#fff;
	padding:3px 10px;
	position:absolute;
	right:0;
	top:0;
	font-weight:500;
	background-image:linear-gradient(to right, #5a90fd, #7e40fc);
}

.past span.webinar-date{
	background:#969696;
}

.webinar-actions{
	padding:0;
	margin:15px 0;
	position:relative;
}

.webinar-actions ul{
	margin:0;
	padding:0 0 0 15px;
	list-style-type: none;
}

.webinar-actions ul li{
	margin-bottom:5px;
}

.webinar-actions-content{
	padding:15px;
	position:relative;
	height:100%;
	background:red;
}

.webinar-actions-content{
	-webkit-box-shadow: inset 15px 0 50px 0 rgba(0,0,0,0.3);
    box-shadow: inset 15px 0 50px 0 rgba(0,0,0,0.3);
}

.past .webinar-actions-content{
	background:#bbb;
}

.webinar-actions a{
	color:#48547c;
	margin-left:10px;
}

.webinar-actions a:hover{
	opacity:0.6;
}

.webinar-remaining{
	font-size:14px;
	font-style: italic;
}

.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:#48547c;
	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:#48547c !important;
	padding: 0px 8px;
	box-sizing:border-box;
	line-height: 40px;
}

.navbar-right ul.dropdown-menu li a{
	color:#48547c !important;
	padding:5px 10px;
	font-weight:300;
}

.navbar-right ul.dropdown-menu li a:hover,.navbar-right ul.dropdown-menu li a:active{
	background:#48547c !important;
	color:#fff !important;
}

.navbar-right > li > a:hover,.navbar-right > li > a:active{
	text-decoration:none;
	background:#48547c !important;
	color:#fff !important;
}

.navbar-inverse .navbar-toggle {
	border-color:#48547c;
	color:#48547c;
}

.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
  	background-color: #48547c;
  	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: #48547c;
}

.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{
	border-radius:0 !important;
	transition:all 0.3s;
	-webkit-appearance: none;
}

.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;
	font-weight: 600;
    letter-spacing: 1px;
    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:#3b69cc;
	border:1px solid #3b69cc;
	border-right:0;
	color:#fff;
}

.form-control:focus {
	border-color:#ccc;
	-webkit-box-shadow: -5px 0 0 0 #3b69cc !important;
    box-shadow: -5px 0 0 0 #3b69cc !important;
  	outline: 0;
  	-webkit-box-shadow: none;
  	box-shadow: none;
}

.zona_suggerimenti{
	margin:0;
	padding:0;
	list-style-type:none;
	font-family:lato;
	font-weight:400;
}

.zona_suggerimenti li a{
	padding:10px;
	width:100%;
	display:block;
	background:#c3d8fc;
	border-radius:4px;
	color:#034ea2;
}

.zona_suggerimenti li a:hover,
.zona_suggerimenti li a:focus,
.zona_suggerimenti li a:active{
	opacity:0.8;
	
}

.zona_suggerimenti li a:hover{
	text-decoration:underline;
}

.single-faq-text{
	padding:10px;
	font-size:14px;
	background:#f0f6fe;
}

.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:#48547c;
	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:#48547c;
}

.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-bottom:10px;
}

.group-videos li .video-link a i{
	margin-right:5px;
	font-size:26px;
	line-height:26px;
	vertical-align: sub;
}

.row.ticket-row{
	border-bottom:1px solid rgba(0,0,0,0.1);
	padding:15px 0;
}

#ph-risposte .row.ticket-row:last-of-type{
	border-bottom:0px;
}

.row.ticket-resp-row{
	margin:0;
	padding:5px 0;
	text-align:center;
}

.ticket-status{
	padding:5px;
	font-size:12px;
	border-radius:4px;
	display:inline-block;
	line-height: 14px;
	font-weight:600;
}

.ticket-status.status-4{
	background:#f1c40f;
	color:#000;
}

.ticket-status.status-9{
	background:#27ae60;
	color:#fff;
}

.ticket-status.status-default{
	background:#3498db;
	color:#fff;
}

#ticket-content-table{
	font-size:14px;
	font-family:lato;
}

#ph-risposte .ticket-row:nth-child(odd){
	background:rgba(0, 0, 0, 0.05);
}

.udas-checkbox label{
	margin-bottom:0;
}

.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:#48547c;
	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-family:texgyreadventor;*/
	    font-size: 24px;
	min-height: 60px;
	/*border-bottom: 3px double #000;*/
	position: relative;
	font-weight:900 !important;
	color:#444B6E;
	text-transform: none !important;
}

.page-title-login{
	font-family:texgyreadventor;
	font-size:30px;
	border-bottom: 3px double #000;
	position: relative;
}


.group-post-content{
	resize:none;
	padding-bottom:10px;
}

.page-title a.page-credits:before{
	content: "\f149";
	font-family: "Ionicons";
	font-size:30px;
	color:#48547c;
}

.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:Raleway;
	font-size:20px;
	font-weight:500;
	min-height: 60px;
	border-bottom: 1px solid rgba(0,0,0,0.2);
	position: relative;
	color: #444B6E;
}

.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:#48547c;
}

.mat-dir a:hover,.mat-dir a:active{
	text-decoration:none;
}

.mat-dir a:focus{
	text-decoration:none;
	color:#48547c;
}

.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: #48547c !important;
  padding: 5px 10px;
  font-weight: 300;
}

.menu .nav >.open>a, .menu .nav >.open>a:hover, .menu .nav >.open>a:focus {
  background-color: #48547c;
  color: #fff !important;
}

.menu .nav > li > a {
  height: 40px;
  display: block;
  color: #48547c !important;
  padding: 0px 8px;
  box-sizing: border-box;
  line-height: 40px;
}

/*.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: transparent;
    color: #fff !important;
}

.menu .nav > li > a:hover {
	background: transparent;
	opacity:0.6;
    /*color: #99791c !important;*/
    /* border-bottom: 3px solid #48547c; */
}

.menu .nav > li > a:hover{
	background:transparent;
	/*border-bottom: 3px solid #48547c;*/
}

.menu .nav ul.dropdown-menu li a:hover, .navbar-right ul.dropdown-menu li a:active {
    background: transparent;
    color: rgb(33, 37, 41) !important;
}

.menu .nav ul.dropdown-menu li{
	background:#2776a3;
}

.menu .nav ul.dropdown-menu li a {
	padding: 5px 10px;
	color: rgb(33, 37, 41) !important;
	line-height: 30px;
    font-weight: bold;
    font-size: 12px;
	opacity: 0.5;
	transition:all 0.2s;
}

.menu .nav ul.dropdown-menu li a:hover,
.menu .nav ul.dropdown-menu li a:active,
.menu .nav ul.dropdown-menu li a:focus{
	opacity:1;
}

.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;
}

.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: #48547c;
	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;
	padding:0;
	list-style-type:none;
	margin-top:10px;
}

.subpages li{
	padding:0px 0px 0px 0px;
}

.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:#48547c;
	-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;
}

.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:#48547c;
	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);
}

.subpages li a i{
	vertical-align: middle;
	font-size: 16px;
	margin-right: 5px;
}

.welcome-login{
	margin:30px 0px 0px 0px;
}

/*TABS VERTICALI*/
/* custom inclusion of right, left and below tabs */

*:focus,*.focus{
    outline: 0 !important;
    box-shadow: none !important;
}

.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:#eef1f5;*/
	/*box-shadow: 0 10px 100px 0 rgba(0,0,0,0.25);*/
	position:relative;
}

.tab-pane{
	/*border-top:1px solid #48547c;*/
	background:transparent;
}

.tabs-below > .nav-tabs {
  	border-top: 1px solid #48547c;
}

.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: #48547c;
  	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 #48547c #48547c #48547c;
}

.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 #48547c;
}

.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 #48547c;
}

.tabs-right > .nav-tabs .active > a,
.tabs-right > .nav-tabs .active > a:hover,
.tabs-right > .nav-tabs .active > a:focus {
	border-color: #48547c #48547c #48547c transparent;
	*border-left-color: #ffffff;
}

.group-grid{
	display:grid;
	grid-template-columns: 150px 1fr;
    grid-template-rows: 40px 40px 1fr 40px;
}

.group-nav{
	background:#48547c;
}
/*FINE TABS VERTICALI*/



/*FORZATURE*/
.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;
	font-size:32px;
    color: #2a4d86 !important;
    text-shadow: none;
}

#immagine{
	background-image:url("http://assets.indire.it/progetti/rvi/cover/cover.jpg");
	background-size:cover;
	background-position:center 60%;
}

.is-home-0 #immagine{
	display:none;
}

#banner > div:first-child a{
	font-size:32px;
	color:#fff;
	line-height:32px;
	transition: all 0.3s;
}

#banner > div:first-child a:hover,
#banner > div:first-child a:active{
	text-decoration:none;
	opacity:0.7;
}

#banner .claim{
	width:100%;
}

#banner .smaller-claim{
	font-size:24px;
}

.immagine-esperienza{
	width:100%;
	height:300px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position: center center;
	margin-bottom:30px;
	position:relative;
	margin-top:-1px;
}

.immagine-esperienza:before{
	height:300px;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */	
	display: block;
	z-index:1;
	content:" ";
}

.immagine-esperienza.sillabo{
	height:200px;
}

.immagine-esperienza.sillabo:before{
	height:200px;
	background:transparent;
}

.immagine-esperienza.sillabo .esp-title{
	color: #dca827;
}

.immagine-esperienza .container{
	height:300px;
	position:relative;
}

.immagine-esperienza.sillabo .container{
	height:200px;
}

.esp-title{
	bottom:0;
	padding:10px 0;
	color:#fff;
	z-index:10;
	font-weight:600;
	font-size:50px;
	line-height: 50px;
	letter-spacing:-1px;
	text-transform:none !important;
}

.page-type-videotestimonial .esp-title,
.page-type-videotestimonialgen .esp-title{
	top:0 !important;
	padding:10px 0 10px 10px;
	color:#444B6E;
	z-index:10;
	font-weight:600;
	font-size:50px;
	line-height: 50px;
	letter-spacing:-1px;
	text-transform:none !important;
} 

.page-type-videotestimonial .parola-header,
.page-type-videotestimonialgen .parola-header{
	height:auto !important;
}

.esp-meta-list{
	margin:0;
	padding:0;
	list-style-type:none;
}

.esp-meta{
	border-left:1px solid rgba(0,0,0,0.1);
}

.esp-meta-list li{
	margin-bottom:5px;
}

.esp-meta-list li strong{
	font-weight:900;
}

.page-esperienza .main-cont{
	margin-top:0;
}

.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;
}

.like-pref-box{
	background-color: #fff;
    border-radius: 6px;
    position: relative;
    
    color: #5a6c7a;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .05rem;
    -webkit-box-shadow: 0 5px 4rem rgba(140, 152, 164, 0.6);
    box-shadow: 0 5px 4rem rgba(140, 152, 164, 0.6);
    padding-top: 0px;
    padding-bottom: 0px;
    text-align:center;
}

.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: 30px;
    position: relative;
    margin: 0;
    padding: 0;
    color: #c0c1c3;
    border: 0;
    background: none;
    overflow: visible;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.tooltip-inner{
	background: #2776a3;
    border-radius: 3px;
    font-weight: 300;
    font-family: Raleway;
}

.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%;
}

.midtest-questions,
.finaltest-questions{
	background:#fff;
	padding:20px;
}

.midtest-detail table .correct,
.finaltest-detail table .correct{
	color:#27ae60;
}

.midtest-detail table .wrong,
.finaltest-detail table .wrong{
	color:#c0392b;
}

.old-midtests,
.old-finaltests{
	border-top:1px solid rgba(0,0,0,0.1);
}

.module-not-allowed.videos{
	padding:20px;
	background:#fff;
}

.remaining-test-time{
	width:100%;
	display:block;
	height:5px;
	position:relative;
}

.remaining-test-time-outer{
	position:absolute;
	left:0;
	top:2px;
	height:1px;
	width:100%;
	background:#bdc3c7;
}

.remaining-test-time-inner{
	position:absolute;
	left:0;
	top:0px;
	height:5px;
	-webkit-transition:all 0.3s;
	transition:all 0.3s;
}

.remaining-test-time-text{
    border-radius: 6.1875rem !important;
    color: white;
    padding:10px;
    width:220px;
    align-self:center;
    -webkit-transition:all 0.3s;
	transition:all 0.3s;
}

/* 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:#fff;
	text-transform:uppercase;
	font-size:12px;
	letter-spacing:1px;
	color:#0e6699;
	min-height:40px;
	line-height: 20px;
}

.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: #094466;
}

.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:0px;
	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;
	color: #dca827;
}

h6{
	color: #4e5153;
}

footer {
    background: #30373d;
    min-height: 200px;
    width: 100%;
    color: #fff;
}

footer p{
	color: #fff;
}

.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: #48547c;
}

.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: #48547c !important;
    border-color: #48547c !important;
}

.uib-datepicker-popup .btn-secondary.active .text-info{
	color:#fff !important;
}

.contact-attachment{
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}

.contact-attachment + label {
    font-size: 16px;
    font-weight: 400;
    color: #333;
    background-color: #bdc3c7;
    display: inline-block;
    cursor: pointer;
    padding: 5px 10px;
    border-radius: 24px;
}

.contact-attachment:focus + label,
.contact-attachment + label:hover {
    opacity:0.7;
}

.contact-attachment:focus + label {
	outline: none;
}

.contact-attachment + label * {
	pointer-events: none;
}

.modal-header{
    color: #2a4d86 !important;
    border-radius: 0;
    background-image: linear-gradient(to right, #72b9ff 0%,#afd7ff 100%);
}

.modal-header h5{
	color: #2a4d86 !important;
}

#attendees-table{
	font-size:14px;
}

.mobile-hamburger{
	position: fixed;
    top: 6px;
    right: 6px;
    z-index: 999999;
    background: #fff;
    width: 42px;
    height: 42px;
    border-radius: 21px;
	padding: 0;
	-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);
	transition: all 0.3s;
}

.mobile-hamburger:hover,
.mobile-hamburger:focus,
.mobile-hamburger:active{
	-webkit-box-shadow: 0 5px 20px 0 rgba(0,0,0,0.2) !important;
	box-shadow: 0 5px 20px 0 rgba(0,0,0,0.2) !important;
}

.mobile-menu-on .mobile-hamburger,
.mobile-menu-on .mobile-hamburger:hover,
.mobile-menu-on .mobile-hamburger:focus,
.mobile-menu-on .mobile-hamburger:active{
	background:transparent;
	-webkit-box-shadow: 0 5px 20px 0 rgba(0,0,0,0) !important;
	box-shadow: 0 5px 20px 0 rgba(0,0,0,0) !important;
}

.hamburger--elastic.is-active .hamburger-inner {
    transform: translate3d(0, 10px, 0) rotate(135deg);
    transition-delay: 0.075s;
}

.hamburger--elastic.is-active .hamburger-inner::after {
    transform: translate3d(0, -12px, 0) rotate(-270deg);
    transition-delay: 0.075s;
}

.hamburger-box {
	height: 13px;
	top: 2px;
}

.mobile-menu-on .hamburger-box {
    top: -1px;
}

.hamburger-inner, 
.hamburger-inner::before, 
.hamburger-inner::after{
	height: 1px;
	border-radius:0px;
}

.mobile-menu-on .hamburger-inner, 
.mobile-menu-on .hamburger-inner::before, 
.mobile-menu-on .hamburger-inner::after{
	background:#fff;
	height:1px;
	-webkit-box-shadow: 0 0 0 2px rgba(255,255,255,0);
	box-shadow: 0 0 0 2px rgba(255,255,255,0);
}

.hamburger--elastic .hamburger-inner::before {
    top: 6px;
    transition: opacity 0.125s 0.275s ease;
}

.hamburger--elastic .hamburger-inner::after {
    top: 12px;
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger-box,
.hamburger-inner, 
.hamburger-inner::before, 
.hamburger-inner::after{
	width:20px !important;
}


/*button.hamburger:hover, button.hamburger:focus, .button.hamburger:hover, .button.hamburger:focus {
    background-color: transparent;
}*/

.mobile-hamburger{
	display:none;
}
/*FINE FORZATURE*/

/*OVERLAY MODULO ASSOCIATO*/
.associa-modulo-overlay{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100vh;
	background:rgba(255,255,255,0.95);
	color:#2776a3;
	z-index:-1;
	text-align:center;
	font-size:24px;
	opacity:0;
	transition:opacity 0.3s, z-index 0.3s linear 0.5s;
	color:#333;
}

.associa-modulo-overlay.show{
	z-index:999999999;
	opacity:1;
	transition:opacity 0.3s;
}

.associa-modulo-overlay .cont-feedback{
	height:100vh;
}

.small-text{
	font-size:20px;
}
/*FINE OVERLAY MODULO ASSOCIATO*/

/*WAIT OVERLAY*/
.wait-overlay{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100vh;
	/*background:rgba(0,0,0,0.95);*/
	background:rgba(78, 95, 118, 0.98);
	color:#fff;
	z-index:-1;
	text-align:center;
	font-family:lato;
	font-size:24px;
	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: 100px;
	text-align: center;
}

.wait-overlay.show .spinner > div {
	width: 12px;
	height: 12px;
	background-color: #fff;
	
	
	display: inline-block;
	-webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
	animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.wait-overlay.show .spinner .bounce1 {
	-webkit-animation-delay: -0.32s;
	animation-delay: -0.32s;
}

.wait-overlay.show .spinner .bounce2 {
  	-webkit-animation-delay: -0.16s;
  	animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  	0%, 80%, 100% { -webkit-transform: scale(0) }
  	40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
  	0%, 80%, 100% { 
    	-webkit-transform: scale(0);
		transform: scale(0);
  	} 40% { 
    	-webkit-transform: scale(1.0);
		transform: scale(1.0);
  	}
}
/*FINE WAIT OVERLAY*/

/*BADGE OVERLAY*/
.search-overlay{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100vh;
	/*background:rgba(0,0,0,0.95);*/
	background:rgba(78, 95, 118, 0.98);
	color:#fff;
	z-index:-1;
	text-align:center;
	font-size:16px;
	opacity:0;
	transition:opacity 0.3s, z-index 0.3s linear 0.5s;
}

.search-overlay.show{
	z-index:999999999;
	opacity:1;
	transition:opacity 0.3s;
}

.search-overlay .container,
.search-overlay .container .row{
	height:100vh;
}

.close-search-overlay{
	width:40px;
	height:40px;
	position:absolute;
	right:20px;
	top:20px;
}

.close-search-overlay:before{
	width:100%;
	height:2px;
	background:#fff;
	content:" ";
	display:block;
	top:19px;
	position:absolute;
	transform: rotate(45deg);
}

.close-search-overlay:after{
	width:100%;
	height:2px;
	background:#fff;
	content:" ";
	display:block;
	top:19px;
	transform: rotate(-45deg);
	position:absolute;
}

.close-search-overlay2{
	color:#fff !important;
	text-decoration:none !important;
}

.badge-buttons{
	max-width:400px;
	display:block;
	width:100%;
	margin:30px auto 0 auto;
}

.btn-badge{
	background-color: #87b916 !important;
    color: #324408 !important;
}

.badge-cont{
	height:100%;
	overflow:auto;
}
/*FINE WAIT OVERLAY*/

/*tutorial webex*/
.webex-tutorial{
	width:calc(100% + 40px);
	margin: 0 -20px;
	overflow:hidden;
}

.webex-tutorial .close-webex-tutorial,
.webex-tutorial.open .open-webex-tutorial,
.open-webex-instructions,
.close-elabs-instructions{
	display:none;
}

.webex-tutorial.open .close-webex-tutorial{
	display:inline-block;
}

.webinar-instructions{
	display:none;
}

.webex-tutorial-container{
	height:auto;
	max-height:0;
	overflow:hidden;
	transition:all 0.7s;
	padding-bottom:0px;
}

.webex-tutorial-buttons{
	text-align:right;
}

.webex-tutorial.open .webex-tutorial-container{
	max-height:2500px;
	padding-bottom:20px;
}

.webex-tutorial-header{
	background: linear-gradient(to left, #485fed, rgba(255, 44, 118, 0.25)), #485fed;
	transform:translateY(-70px);
	transition:all 0.7s 0.3s;
}

.webex-tutorial.open .webex-tutorial-header{
	transform:translateY(0px);
	transition:all 0.7s 0s;
}

.webex-tutorial-header .tutorial-first-row{
	transform:translateY(70px);
	position:relative;
	z-index:2;
	transition:transform 0.7s 0.3s;
}

.webex-tutorial.open .webex-tutorial-header .tutorial-first-row{
	transform: translateY(0);
	transition:all 0.7s 0s;
}

.webex-tutorial-header .tutorial-second-row{
	position:relative;
	z-index:-2;
}

.wrapper-intro-browser{
	overflow:hidden;
	opacity:0;
	transform:translateX(-20px);
	padding-left:20px;
	transition:opacity 0.3s 0s,transform 0.5s 0s;
}

.webex-tutorial.open .wrapper-intro-browser{
	opacity:1;
	transform:translateX(0px);
	transition:opacity 0.3s 0.7s,transform 0.5s 0.7s;
}

.webex-tutorial-header h4{
	padding:20px 20px 0 20px;
	color:#fff;
	font-size:26px;
	margin-bottom:0;
}

.webex-tutorial-header h6{
	padding:0px 20px 0px 20px;
	color:#dedede;
	font-size:14px;
}

.webex-tutorial-header:after{
	width: auto;
    height: 80px;
	background-image:url(../img/tutorial-wave.svg);
	background-position:0% 0%;
	background-repeat:repeat-x;
	display:block;
	content:" ";
	transition: all 0.7s 0.3s;
    transform: translateY(1px);
}

.webex-tutorial.open .webex-tutorial-header:after{
	background-position:300% 0%;
	transition: all 0.7s 0s;
}

.webex-tutorial .btn-pointer-cursor{
	padding:5px;
	cursor:default;
	line-height:1;
	transform:translateY(-10%);
}

.webex-tutorial .introdesc{
	opacity:0;
	transform:translateY(20px);
	transition: opacity 0.5s 0s,transform 0.5s 0s;
}

.webex-tutorial.open .introdesc{
	opacity:1;
	transform:translateY(0px);
	transition: opacity 0.5s 0.8s,transform 0.5s 0.8s;
}

h4.wizard-number {
	font-size: 200px;
}
.wizard-number {
	font-size: 140px;
   
	color: white;
}
.info-step {
	box-shadow: 0 2px 35px rgba(0,0,0, .15);
}

.pt-8 {
	padding-top: 80px;
}

.pb-8 {
	padding-bottom: 80px;
}

.centra {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.circle-ripple {
	background-color: #abd4ff;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	-webkit-animation: ripple 2s linear infinite;
	animation: ripple 2s linear infinite;
	display: flex;
	align-items: center;
	justify-content: center;
}

.circle-ripple span {
	font-size: 50px;
    color: white;
    text-shadow: 1px 2px 16px #1361a7;
    font-family: lato;
	
}

img.icona-browser {
	width: 74px;
    background-color: #ffffff;
    height: 74px;
    border-radius: 37px;
    padding: 4px;
}

.wrapper-intro-browser span {
	font-size: 70px;
	line-height: 1.2;
}

.wrapper-intro-browser {
	display: flex;
	align-items: center;
	justify-content: left;
	padding-bottom: 0px;
}


.wrapper-intro-browser span {
	font-size: 50px;
    line-height: 50px;
    margin-right: 15px;
    color: #ffffff;
    letter-spacing: -2px;
}

p.info-description {
	position: relative;
	padding: 20px;
	font-size: 18px;
	line-height:22px;
	background: #72b9ff;
    background: -moz-linear-gradient(top, #72b9ff 0%, #afd7ff 100%);
    background: -webkit-linear-gradient(top, #72b9ff 0%,#afd7ff 100%);
    background: linear-gradient(to bottom, #72b9ff 0%,#afd7ff 100%);
	font-family: 'Raleway', sans-serif;
	box-shadow: 0px -8px 20px rgba(0, 127, 255, 0.3);
	position: relative;
	color:#042D55;
}

p.come-installare {
	background-color: white;
	margin-bottom: 0px;
	float: right;
	position: absolute;
	right: 0;
	padding: 20px;
	margin-right: 15px;
	font-style: italic;
}

.dataTables_wrapper .dataTables_length {
    float: none !important;
}

.dataTables_wrapper{
	overflow-x: auto;
}

.modal-content{
	background-clip: border-box;
}


@-webkit-keyframes ripple {
	0% {
		box-shadow: 0 0 0 0 rgba(171, 212, 255, 0.3), 
		0 0 0 1em rgba(171, 212, 255, 0.3),
		0 0 0 3em rgba(171, 212, 255, 0.3), 
		0 0 0 5em rgba(171, 212, 255, 0.3);
	}
	100% {
		box-shadow: 0 0 0 1em rgba(171, 212, 255, 0.3), 
		0 0 0 3em rgba(171, 212, 255, 0.3), 
		0 0 0 5em rgba(171, 212, 255, 0.3), 
		0 0 0 8em rgba(171, 212, 255, 0);
	}
}

@keyframes ripple {
	0% {
		box-shadow: 0 0 0 0 rgba(171, 212, 255, 0.3), 
		0 0 0 1em rgba(171, 212, 255, 0.3),
		0 0 0 3em rgba(171, 212, 255, 0.3), 
		0 0 0 5em rgba(171, 212, 255, 0.3);
	} 
	100% {
		box-shadow: 0 0 0 1em rgba(171, 212, 255, 0.3), 
		0 0 0 3em rgba(171, 212, 255, 0.3), 
		0 0 0 5em rgba(171, 212, 255, 0.3), 
		0 0 0 8em rgba(171, 212, 255, 0);
	}
}
/*fine tutorial webex*/

/*per pagina profilo*/

#image_preview{
    padding-top: 0%;
}
a.whiteLink, a.whiteLink:hover{
    color:white;
}
.list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #28B4A8;
    border-color: #28B4A8;
}
a.greenLink, a.greenLink:hover{
    color: #28B4A8;
}

.myFlexCenter{
    display: flex!important;
}
.boxPro{
    margin-top: 20px;
    margin-left: 20px;
}

.boxTitlePro{
    font-weight: 300;
    font-style: italic;
    margin: 0px 0px 10px;
    color: #838383;
}

.user-profile-list{
	margin:0;
	padding:0;
	list-style-type:none;
}

.user-profile-list li{
	padding:20px;
	border-radius:3px;
	-webkit-box-shadow: 0 2px 20px 0 rgba(0,0,0,0.1);
	box-shadow: 0 2px 20px 0 rgba(0,0,0,0.1);
	transition:all 0.3s;
}

.user-profile-list li:hover{
	-webkit-box-shadow: 0 8px 40px 0 rgba(0,0,0,0.3);
	box-shadow: 0 8px 40px 0 rgba(0,0,0,0.3);
}
/*fine pagina profilo*/



.wrapper-iscritti {
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.infonumbers-1,
.infonumbers-2,
.infonumbers-3{
	width: auto;
    min-height: 100px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

.infonumbers-1{
	background-image: url(../img/bg_info1.svg);
	height:350px;
}

.infonumbers-2{
	background-image: url(../img/bg_info2.svg);
}

.infonumbers-3{
	background-image: url(../img/bg_info3.svg);
}



.info-iscritti .plus{
	color:#c56800;
}

.info-iscritti{
	margin-top:-15px;
}

.numeri-iscritti {
    text-align: left;
}

.numeri-iscritti ul {
	list-style: none;
    padding-left: 0;
	columns: 2;
	text-align:center;
}

.numeri-iscritti li {
    padding:0px 10px 5px 0px;
	font-size: 14px;
	color:#333;
}

.numeri-iscritti li strong{
	font-size: 20px;
	color:#824400;
	font-family:"Lato";
	line-height:20px;
	display:block;
}

.info-istituti{
	margin-top:30px;
}

.info-istituti .plus{
	color:#38235c;
}

.infonumbers-3 .text-secondary span{
	display:block;
	line-height: 24px;
	color:#d4c8ea;
	margin-left: -20px;
}

.info-tutor{
	margin-top:30px;
}

.infonumbers-2 .text-secondary span{
	display:block;
	line-height: 24px;
	color:#e5f7bb;
}

.card-suggerimenti{
	position:relative;
	background:#fff;
	box-shadow:0 20px 40px 0 #dad9d9;
}

.test-card{
	padding:0px !important;
}

.test-card tr th,
.test-card tr td{
	width:50%;
}

.test-card tr th{
	border-top:0px;
}

.browser-icon{
	width:56px;
	height:56px;
	position:absolute;
	top:-28px;
	left: calc(50% - 28px);
	background:#fff;
	border-radius:28px;
	margin:0 auto;
	text-align:center;
}

.browser-icon img{
	position:relative;
	width:48px;
	height:48px;
	top:4px;
}

.desc-card-suggerimenti{
	padding: 2rem;
	text-align:center
}

.desc-card-suggerimenti h4{
	margin-bottom:0;
}

.pon-link{
	display:block;
}

.pon-link:hover,
.logo-formazione:hover{
	opacity:1 !important;
}

#full-badge,
#anonymous-badge{
	display:none;
}

.badge-image{
	width:100%;
	height:auto;
	max-width:1024px;
	margin:0 auto;
	display:block;
	-webkit-box-shadow: 0 5px 70px 0 rgba(0,0,0,0.4);
	box-shadow: 0 5px 70px 0 rgba(0,0,0,0.4);
}

/*override animate.css*/

.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

@-webkit-keyframes lightSpeedIn {
	from {
	  -webkit-transform: translate3d(50%, 0, 0) skewX(-30deg);
	  transform: translate3d(50%, 0, 0) skewX(-30deg);
	  opacity: 0;
	}
  
	60% {
	  -webkit-transform: skewX(20deg);
	  transform: skewX(20deg);
	  opacity: 1;
	}
  
	80% {
	  -webkit-transform: skewX(-5deg);
	  transform: skewX(-5deg);
	}
  
	to {
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
  }
  
  @keyframes lightSpeedIn {
	from {
	  -webkit-transform: translate3d(50%, 0, 0) skewX(-30deg);
	  transform: translate3d(50%, 0, 0) skewX(-30deg);
	  opacity: 0;
	}
  
	60% {
	  -webkit-transform: skewX(20deg);
	  transform: skewX(20deg);
	  opacity: 1;
	}
  
	80% {
	  -webkit-transform: skewX(-5deg);
	  transform: skewX(-5deg);
	}
  
	to {
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
  }
  
  .lightSpeedIn {
	-webkit-animation-name: lightSpeedIn;
	animation-name: lightSpeedIn;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
  }

@-webkit-keyframes bounceInAlt {
	from,
	20%,
	40%,
	60%,
	80%,
	to {
	  -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
  
	0% {
	  opacity: 0;
	  -webkit-transform: scale3d(0.3, 0.3, 0.3);
	  transform: scale3d(0.3, 0.3, 0.3);
	}
  
	50% {
	  -webkit-transform: scale3d(1.1, 1.1, 1.1);
	  transform: scale3d(1.1, 1.1, 1.1);
	}
  
	to {
	  opacity: 1;
	  -webkit-transform: scale3d(1, 1, 1);
	  transform: scale3d(1, 1, 1);
	}
  }
  
  @keyframes bounceInAlt {
	from,
	20%,
	40%,
	60%,
	80%,
	to {
	  -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
  
	0% {
	  opacity: 0;
	  -webkit-transform: scale3d(0.3, 0.3, 0.3);
	  transform: scale3d(0.3, 0.3, 0.3);
	}
  
	50% {
	  -webkit-transform: scale3d(1.1, 1.1, 1.1);
	  transform: scale3d(1.1, 1.1, 1.1);
	}
  
	to {
	  opacity: 1;
	  -webkit-transform: scale3d(1, 1, 1);
	  transform: scale3d(1, 1, 1);
	}
  }
  
  .animated.bounceInAlt {
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
  }

  .bounceInAlt {
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-webkit-animation-name: bounceInAlt;
	animation-name: bounceInAlt;
  }

  @-webkit-keyframes fadeInLeftAlt {
	from {
	  opacity: 0;
	  -webkit-transform: translate3d(-40px, 0, 0);
	  transform: translate3d(-40px, 0, 0);
	}
  
	to {
	  opacity: 1;
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
  }
  
  @keyframes fadeInLeftAlt {
	from {
	  opacity: 0;
	  -webkit-transform: translate3d(-40px, 0, 0);
	  transform: translate3d(-40px, 0, 0);
	}
  
	to {
	  opacity: 1;
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
  }
  
  .fadeInLeftAlt {
	-webkit-animation-name: fadeInLeftAlt;
	animation-name: fadeInLeftAlt;
  }

  @-webkit-keyframes fadeInRightAlt {
	from {
	  opacity: 0;
	  -webkit-transform: translate3d(40px, 0, 0);
	  transform: translate3d(40px, 0, 0);
	}
  
	to {
	  opacity: 1;
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
  }
  
  @keyframes fadeInRightAlt {
	from {
	  opacity: 0;
	  -webkit-transform: translate3d(40px, 0, 0);
	  transform: translate3d(40px, 0, 0);
	}
  
	to {
	  opacity: 1;
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
  }
  
  .fadeInRightAlt {
	-webkit-animation-name: fadeInRightAlt;
	animation-name: fadeInRightAlt;
  }

  @-webkit-keyframes fadeInUpAlt {
	from {
	  opacity: 0;
	  -webkit-transform: translate3d(0, 40px, 0);
	  transform: translate3d(0, 40px, 0);
	}
  
	to {
	  opacity: 1;
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
  }
  
  @keyframes fadeInUpAlt {
	from {
	  opacity: 0;
	  -webkit-transform: translate3d(0, 40px, 0);
	  transform: translate3d(0, 40px, 0);
	}
  
	to {
	  opacity: 1;
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
  }
  
  .fadeInUpAlt {
	-webkit-animation-name: fadeInUpAlt;
	animation-name: fadeInUpAlt;
  }

  @-webkit-keyframes fadeInDownAlt {
	from {
	  opacity: 0;
	  -webkit-transform: translate3d(0, -40px, 0);
	  transform: translate3d(0, -40px, 0);
	}
  
	to {
	  opacity: 1;
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
  }
  
  @keyframes fadeInDownAlt {
	from {
	  opacity: 0;
	  -webkit-transform: translate3d(0, -40px, 0);
	  transform: translate3d(0, -40px, 0);
	}
  
	to {
	  opacity: 1;
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
  }
  
  .fadeInDownAlt {
	-webkit-animation-name: fadeInDownAlt;
	animation-name: fadeInDownAlt;
  }
  
/*fine override animate.css*/

.quality-overlay{
	z-index:-1;
	opacity:0;
	transition: opacity 0.3s 0.9s, z-index 0s 1.2s;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background: rgba(78, 95, 118, 0.9);
}

.quality-overlay.vis{
	z-index:99;
	opacity:1;
	transition: opacity 0.3s, z-index 0s;
}

.highlight-spot .message-container{
	position:relative;
	width:100%;
	max-height:calc(100vh - 40px);
	overflow:auto;
}

.highlight-spot{
	width: 70vw;
	height: 70vw;
	right:0;
	top:0;
	position:absolute;
	background:rgba(248, 248, 250, 0.95);
	-webkit-border-bottom-left-radius: 70vw;
	-moz-border-radius-bottomleft: 70vw;
	border-bottom-left-radius: 70vw;
	box-shadow: -30px 0 120px 0 rgba(0,0,0,0.4);
	transform:scale(0);
	transform-origin: right top;
	text-align:right;
	padding:20px;
	transition:all 0.3s ease 0.6s;
}

.highlight-spot:before{
	width: 204%;
	height: 204%;
	border: 2px dashed #ffc107;
	border-radius: 102%;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	transform: translate(50%,-50%);
	right: 0;
	
	animation-name: rotateBorder;
	animation-timing-function:linear;
  animation-duration: 200s;
	animation-delay: 0s;
	animation-iteration-count: infinite;

	z-index:10;
}

.btn-close-popround{
	margin-top:10px;
}

.highlight-spot .message{
	position:relative;
	z-index:12;
	padding-left:20px;
}

.highlight-spot .message img{
		margin-top: 15px;
    box-shadow: 0 3px 25px rgba(0,0,0,0.4);
}

.highlight-spot .message h3,
.highlight-spot .message p{
	opacity:0;
	transform:translateY(20px);
}

.highlight-spot .message h3{
	transition: all 0.4s ease 0.4s;
}

.highlight-spot p.delay1{
	transition: all 0.4s ease 0.3s;
}

.highlight-spot p.delay2{
	transition: all 0.4s ease 0.2s;
}

.highlight-spot p.delay3{
	transition: all 0.4s ease 0.1s;
}

.highlight-spot p.delay4{
	transition: all 0.4s;
}

.quality-overlay.vis .highlight-spot{
	transform:scale(1);
	transition:all 1s  cubic-bezier(0.215, 0.61, 0.355, 1) ;
}

.quality-overlay.vis .highlight-spot .message h3,
.quality-overlay.vis .highlight-spot .message p{
	opacity:1;
	transform:translateY(0px);
}

.quality-overlay.vis .highlight-spot .message h3{
	transition: all 1s ease 0.6s;
}

.quality-overlay.vis .highlight-spot p.delay1{
	transition: all 1s ease 0.7s;
}

.quality-overlay.vis .highlight-spot p.delay2{
	transition: all 1s ease 0.8s;
}

.quality-overlay.vis .highlight-spot p.delay3{
	transition: all 1s ease 0.9s;
}

.quality-overlay.vis .highlight-spot p.delay4{
	transition: all 1s ease 1s;
}

@keyframes rotateBorder {
  0%   {transform:translate(50%,-50%) rotateZ(0deg)}
  100% {transform:translate(50%,-50%) rotateZ(360deg)}
}

/*STILE PER ALLEGATI*/
ul.attachments-list {
	width: 100%;
	padding: 0;
	overflow-x: hidden;
	list-style: none
}

ul.attachments-list li{
	padding-top: 20px;
}
	
ul.attachments-list li:before {
	float: left;
	width: 0;
	white-space: nowrap;
	content:
	". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . "
	". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . "
	". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . "
	". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . "
}
	
ul.attachments-list span:first-child {
	padding-right: 0.33em;
	background: #f8f8fa;
}
	
ul.attachments-list span + span {
	float: right;
	padding-left: 0.33em;
	background: #f8f8fa;
	top: -16px;
	position:relative;
}

#HW_badge_cont {
	position: absolute !important;
	top: 9px !important;
	left: -20px !important;
}
.menu-fad .user-menu {
	position: relative;
}

#HW_badge {
	height: 30px !important;
	width: 30px !important;
	line-height: 28px !important;
	font-size: 20px !important;
	top: 1px !important;
	left: -12px !important;
	font-family: "Lato" !important;
	font-weight: bold;
}

span#HW_badge:after {
    content: 'News';
    left: -43px;
    color: #fff;
    font-family: "Raleway";
    position: absolute;
    font-size: 14px;
}
.HW_softHidden:after {
    font-size: 20px !important;
    font-family: "Raleway";
    position: absolute;
	margin-left: -19px;
	color: #fff !important;
}

#HW_badge{
	background:#fff !important;
	color: #2776a3 !important;
}

#HW_badge.HW_softHidden {
    opacity:0.5 !important;
    transform: scale(0.6);
}
/*FINE STILE PER ALLEGATI*/

/*PATHS*/
.parola-likes span,
.parola-goto span{
	padding:15px;
	display:block;
	/*background:#e0e0e0;*/
}

#area-sillabi .parola-goto span{
	padding-right:0;
}

#area-sillabi .btn-anno {
	border-radius: 20px !important;
	font-size:14px !important;
	line-height:14px !important;
	display:inline-block !important;
	height: 26px;
	cursor:default;
}

.custom-select{
	border-radius:0;
	border-left:0;
	border-right:0;
}

.page-filosofi-per-pensare .parola-goto span,
.page-testimonianze .parola-goto span {
    padding: 5px 0px 15px 0;
    display: block;
    /* background: #e0e0e0; */
}

.parola-likes span:nth-child(1){
	padding:15px 0px 15px 5px;
	display:inline-block;
}

.parola-likes span:nth-child(2){
	padding:15px 15px 15px 5px;
	display:inline-block;
}

.home-featured .parola-likes span:nth-child(2){
	padding:15px 0px 15px 5px;
	display:inline-block;
}

.home-featured .parola-likes span:nth-child(3){
	padding:15px 15px 15px 5px;
	display:inline-block;
}

.page-filosofi-per-pensare .parola-likes span:nth-child(1),
.page-filosofi-per-pensare .parola-likes span:nth-child(2),
.page-testimonianze .parola-likes span:nth-child(1),
.page-testimonianze .parola-likes span:nth-child(2){
	padding:15px 0px 15px 5px;
	display:inline-block;
}

.page-filosofi-per-pensare .parola-likes span:nth-child(3),
.page-testimonianze .parola-likes span:nth-child(3){
	padding:15px 15px 15px 5px;
	display:inline-block;
}



.parola-title span{
	padding:25px 25px 5px 25px;
	display:block;
	color:#fff;
	font-weight:900;
	font-size:24px;
	z-index:5;
	position:relative;
	line-height:24px;
	/*background:#e0e0e0;*/
}

#area-sillabi .parola-title span{
	color:#dca827;
	padding:5px 15px;
}

.parola-author span{
	font-weight:400;
	font-size:14px;
	padding:0px 25px;
	display:block;
	color:#fff;
	z-index:5;
	position:relative;
}

.parola-author span a{
	color:#fff;
	z-index:5;
	position:relative;
}

.parola-image{
	width:100%;
	height:200px;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	display:block;
	border-radius: 30px 30px 0 0;
	position:relative;
	z-index:2;
	transform:translateY(20px);
	transition:all 0.3s;
}

.parola-content:hover .parola-image{
	transform:translateY(0px);
}

.parola-image:before {
    width:100%;
	height:200px;
    position: absolute;
    top: 0;
    left: 0;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
    display: block;
    z-index: 1;
	content: " ";
	border-radius: 30px 30px 0 0;
}

.parola-card{
	filter: drop-shadow(0px 0px 12px rgba(0,0,0,0.15))
}


.parola-card-content{
	padding-top:20px;
	border-radius: 20px;
	background:#F8F8FA;
	position:relative;
	z-index:3;
	margin-top:-20px;
	width:100%;
}

#area-sillabi .parola-card-content{
	margin-top:0;
}

#area-sillabi .parola-content{
	height:100%;
}

.parola-terms{
	display:flex;
	flex-wrap:wrap;
}

.parola-terms .pill{
	display:inline-block;
	padding:5px 10px;
	background:#e0e0e0;
	border-radius:40px;
}

.parola-goto{
	text-transform:uppercase;
	font-weight:400;
}

.pagination li{
	font-family:lato;
	position:relative;
}


.pagination li.pagination-arrow{
	line-height:30px;
	text-align:center;
	height:32px;
	width:32px;
	border-radius:16px;	
	background: #e8e8e8;
}

.pagination li.pagination-arrow .fa-chevron-right{
	margin-left:2px;
}

.pagination li.pagination-arrow .fa-chevron-left{
	margin-right:2px;
}

.pagination li.pagination-num{
	line-height:30px;
	text-align:center;
	height:32px;
	width:32px;
	border-radius:0px;	
	background: #e8e8e8;
}

.pagination li.pagination-num:first-child,
.pagination li.pagination-num.first{
	border-radius:16px 0px 0px 16px;
}

.pagination li.pagination-num.last{
	border-radius:0px 16px 16px 0px;
}

.pagination li a{
	font-size:12px;
	color:#6d6d6d;
	display:block;
	width:100%;
	height:100%;
	z-index:6;
	position:relative;
	font-weight:600;
}

.pagination li:hover,
.pagination li:active,
.pagination li:focus{
	background:#d1d1d1;
}

.pagination li.active:before{
	width:36px;
	height:36px;
	display:block;
	position:absolute;
	top:-2px;
	left:-2px;
	border-radius:8px;
	background:#3b69cc;
	content:"";
	z-index:5;
	-webkit-box-shadow: 0 0 20px 0 rgba(59,105,204,0.6);
	box-shadow: 0 0 20px 0 rgba(59,105,204,0.6);
}

.pagination li.active a{
	color:#fff;
	cursor:default;
}

.archive-list .archive-results{
	margin:0;
	padding:0;
	list-style-type: none;
}

.archive-list .archive-results li{
	padding:20px 0px;
	border-bottom:1px solid #e8e8e8;
}

.archive-type{
	color: #858585;
	font-size:14px;

}

a.btn.btn-tag{
	font-size:12px;
	line-height: 16px;
}

.taxonomies ul{
	padding:0;
	margin:0;
	list-style-type: none;
}

#like-pref .like .checked{
	color:#0e6699;
}

#like-pref .pref .checked{
	color:#F35186;
}

.oep-infos {
	background: #fff;
	box-shadow: 0 10px 100px 0 rgba(0,0,0,0.25)
}

.oep-infos-inner .tab-content{
	/*padding:25px 0px 25px 35px;*/
	padding:25px 25px 25px 35px;
}

.oep-infos-inner .tab-content.mat-tab-content{
	padding:25px 35px;
}

#oep-rightcol{
	padding:25px 35px;
}

#oep-rightcol .oep-start-project {
    padding: 10px;
	background-image: linear-gradient(45deg, #ffeaa7 0%, #dca827 100%);
    border-top: 4px solid #aa403f;
    color: #dedede;
    font-weight: 300;
    border-radius: 0 0 4px 4px;
    -webkit-box-shadow: 0 5px 28px rgba(0,0,0,0.25), 0 4px 15px rgba(0,0,0,0.22);
	box-shadow: 0 5px 28px rgba(0,0,0,0.25), 0 4px 15px rgba(0,0,0,0.22);
	color:#333;
}

#oep-rightcol .oep-start-project h4{
	color:#aa403f;
}

.oep-tabs-header .nav-tabs>li>a {
    border-color: transparent;
    /* text-transform: uppercase; */
    font-size: 14px;
	/* letter-spacing: 1px; */
	color:#333;
}

.oep-tabs-header .badge {
    font-family: sans-serif;
    font-size: 12px;
    font-weight: 300;
	transition: all 0.3s;
	color: #fff;
	background-color: #343a40;
	position:absolute;
	transition:all 0.3s;
	top:8px;
	border:2px solid transparent;
}

#oep-tabs-list .nav-item{
	margin-right:10px;
}

.oep-tabs-header .nav-tabs>li>a .tab-label, .oep-tabs-header .nav-tabs>li>a i {
    display: inline-block;
    vertical-align: middle;
}

.oep-tabs-header .nav-tabs>li>a .tab-label {
    margin-left: 5px;
}

.modal-mask {
	position: fixed;
	z-index: 9998;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .5);
	display: table;
	transition: opacity .3s ease;
  }
  
  .modal-wrapper {
	display: table-cell;
	vertical-align: middle;
  }
  
  .modal-container {
	width: 300px;
	margin: 0px auto;
	padding: 20px 30px;
	background-color: #fff;
	border-radius: 2px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .33);
	transition: all .3s ease;
	font-family: Helvetica, Arial, sans-serif;
  }
  
  .modal-header h3 {
	margin-top: 0;
	color: #42b983;
  }
  
  .modal-body {
	margin: 20px 0;
  }
  
  .modal-default-button {
	float: right;
  }
  
  /*
   * The following styles are auto-applied to elements with
   * transition="modal" when their visibility is toggled
   * by Vue.js.
   *
   * You can easily play with the modal transition by editing
   * these styles.
   */
  
  .modal-enter {
	opacity: 0;
  }
  
  .modal-leave-active {
	opacity: 0;
  }
  
  .modal-enter .modal-container,
  .modal-leave-active .modal-container {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
  }



  .oep-image-preview-container{
	position:relative;
}

.oep-image-preview-container .oep-remove-img{
	position: absolute;
    top: 10px;
    right: 10px;
    font-size: 20px;
    opacity: .7;
    transition: all 0.3s;
    color: #fff;
    background: #48547c;
    width: 40px;
    height: 40px;
    line-height: 42px;
    font-size: 32px;
    text-align: center;
    border-radius: 20px;
}

.oep-image-preview-container .oep-remove-img:hover,
.oep-image-preview-container .oep-remove-img:active,
.oep-image-preview-container .oep-remove-img:focus{
	opacity:1;
}

.oep-esperienza-preview-img{
	width:100%;
	height: auto;
	display:block;
}

ul.materiali-list{
	margin:0;
	padding:0;
	list-style: none;
	width: 100%;
    overflow-x: hidden;
}

ul.materiali-list span:first-child {
    padding-right: 0.33em;
    background: #fff;
}

ul.materiali-list span + span {
    float: right;
    padding-left: 0.33em;
    background: #fff;
    top:-8px;
    position: relative;
}

ul.materiali-list li:before {
	float: left;
    width: 0;
    white-space: nowrap;
    content: ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ";
}

ul.materiali-list li{
	padding:12px 0px 0px 0px;
}

.oep-testimonial-single img {
    width: 100%;
}

.oep-testimonial-single {
	border-radius:30px;
}


.oep-testimonial-title-link{
	font-weight:900;
	font-size:20px;
	display:block;
	padding:0px 15px;
	text-align:center;
	width:100%;
}

.oep-testimonial-title-link:after{
	width:70%;
	height:1px;
	background:rgba(0,0,0,0.2);
	margin:0 auto;
	display:block;
	content:"";
}

.oep-testimonial-infos{
	font-size:12px;
	display:block;
	text-align:center;
	width:100%;
}

.oep-testimonial-actions,
.oep-testimonial-enter{
	text-align:center;
	text-transform:uppercase;
}

.oep-testimonial-actions .btn{
	width:40px;
	height:40px;
	line-height:32px;
	border-radius:20px !important;
	font-size: 18px;
}


.oep-testimonial-single-inner{
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2) !important;
	border-radius:30px;
}

.oep-testimonial-image{
	display:block;
	width:100%;
	height:150px;
	background-size:cover;
	background-position: center top;
	background-repeat:no-repeat;
	border-radius:30px 30px 0 0;
	position: relative;
}

.oep-testimonial-image:before {
    width: 100%;
    height: 150px;
    position: absolute;
    top: 0;
    left: 0;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
    display: block;
    z-index: 1;
    content: " ";
    border-radius: 30px 30px 0 0;
}

.window .footer.profile-menu-footer{
	padding:0;
}

.window .footer.profile-menu-footer li{
	margin-bottom:0;
	border:0!important;
	background-color: transparent !important;;
	padding:0 !important;
	margin:0 !important;
}


.window .footer.profile-menu-footer li a{
	color:#fff;
	padding: 20px;
	position:relative;
	
}

.window .footer.profile-menu-footer li a[aria-selected = 'true']{
	color:#333;
	background: -moz-linear-gradient(left,  rgba(255,255,255,0.7) 0%, rgba(255,255,255,1) 52%, rgba(255,255,255,1) 100%) !important; /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0.7) 0%,rgba(255,255,255,1) 52%,rgba(255,255,255,1) 100%) !important; /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(255,255,255,0.7) 0%,rgba(255,255,255,1) 52%,rgba(255,255,255,1) 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ) !important; /* IE6-9 */
}

.window .footer.profile-menu-footer li a[aria-selected = 'true']::before {

    display: block;
    position: absolute;
    content: " ";
    right: 0px;
    top: -30px;
    width: 30px;
    height: 30px;
    border-radius: 0 1 40px 0;
    background: rgb(206,220,231);
    background: -moz-radial-gradient(top left, ellipse cover, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 71%, #fff 73%, #fff 100%);
    background: -webkit-radial-gradient(top left, ellipse cover, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 71%, #fff 73%, #fff 100%);
    background: radial-gradient(ellipse at top left,rgba(255,255,255,0) 0%, rgba(255,255,255,0) 71%, #fff 73%,#fff 100%);
	overflow: hidden;
	z-index:1;

}
.window .footer.profile-menu-footer li a[aria-selected = 'true']::after {

    display: block;
    position: absolute;
    content: " ";
    right: 0px;
    bottom: -30px;
    width: 30px;
    height: 30px;
    border-radius: 0 1 40px 0;
    background: rgb(206,220,231);
    background: -moz-radial-gradient(bottom left, ellipse cover, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 71%, #fff 73%, #fff 100%);
    background: -webkit-radial-gradient(bottom left, ellipse cover, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 71%, #fff 73%, #fff 100%);
    background: radial-gradient(ellipse at bottom left,rgba(255,255,255,0) 0%, rgba(255,255,255,0) 71%, #fff 73%, #fff 100%);
	overflow: hidden;
	z-index:1;

}

.window .footer.profile-menu-footer li:last-of-type a[aria-selected = 'true']::after {

    content: none;
}

#profile-container{
	filter: drop-shadow(0px 0px 30px rgba(0,0,0,0.15));
}

#profile-container .window{
	box-shadow:none;
}

.window .footer.profile-menu-footer li a[aria-selected = 'true']:hover,
.window .footer.profile-menu-footer li a[aria-selected = 'true']:active {
	opacity:1;
}

#profile-container .parola-card {
    filter: drop-shadow(0px 0px 5px rgba(0,0,0,0.2));
}

.newoverlay-container{
	overflow:hidden;
	position:relative;
	width:100%;
	height:100%;
}

.oep-videos .plyr--video {
    box-shadow: 0 0 20px 0px rgba(0,0,0,.3);
}

#materiale-player{
	box-shadow: 0 10px 100px 0 rgba(0,0,0,0.25);
}

.oep-videos {
    background: #29a59c;
    color: #fff;
    border: 4px solid #F8F8FA;
	padding: 15px;
	position:relative;
}

.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;
	background: rgb(76,183,134);
}

.parola-header{
	height:100%;
}

#like-pref{
	position:relative;
	z-index:20;
	margin-bottom: 20px;
}

/*CHECKBOX FIGHI*/
.list {
	margin: 0.5rem;
  }
  
  .list__item {
	margin: 0 0 0.5rem 0;
	padding: 0;
  }
  
  .label--checkbox {
	position: relative;
	margin: 0.5rem;
	font-size:14px;
	line-height: 135%;
	cursor: pointer;
  }
  
  .checkbox {
	position: relative;
	margin: 0 0.5rem 0 0;
	cursor: pointer;
	top:-2px;
  }
  /*
  .checkbox:before {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	content: "";
	position: absolute;
	left: 0;
	z-index: 1;
	width: 1rem;
	height: 1rem;
	border: 2px solid #dca827;
  }
  .checkbox:checked:before {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	height: 0.5rem;
	border-color: #8cae5a;
	border-top-style: none;
	border-right-style: none;
  }
  .checkbox:after {
	content: "";
	position: absolute;
	top: -0.125rem;
	left: 0;
	width: 1.1rem;
	height: 1.1rem;
	background: #F8F8FA;
	cursor: pointer;
  }
  */

  .profile-categories-list{
	  list-style-type: none;
	  margin:0;
	  padding:0;
  }

  #profile-container .checkbox:after {
	  background:#fff;
  }
  
  .button--round {
	-webkit-transition: 0.3s background ease-in-out;
	-moz-transition: 0.3s background ease-in-out;
	transition: 0.3s background ease-in-out;
	width: 2rem;
	height: 2rem;
	background: #5677fc;
	border-radius: 50%;
	box-shadow: 0 0.125rem 0.3125rem 0 rgba(0, 0, 0, 0.25);
	color: #fff;
	text-decoration: none;
	text-align: center;
  }
  .button--round i {
	font-size: 1rem;
	line-height: 220%;
	vertical-align: middle;
  }
  .button--round:hover {
	background: #3b50ce;
  }
  
  .button--sticky {
	position: fixed;
	right: 2rem;
	top: 16rem;
  }
  
  .content {
	-webkit-animation-duration: 0.4s;
	animation-duration: 0.4s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: slideUp;
	animation-name: slideUp;
	-webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  
  @-webkit-keyframes slideUp {
	0% {
	  -webkit-transform: translateY(6.25rem);
	  transform: translateY(6.25rem);
	}
	100% {
	  -webkit-transform: translateY(0);
	  transform: translateY(0);
	}
  }
  @keyframes slideUp {
	0% {
	  -webkit-transform: translateY(6.25rem);
	  transform: translateY(6.25rem);
	}
	100% {
	  -webkit-transform: translateY(0);
	  transform: translateY(0);
	}
  }
/*FINE CHECKBOX FIGHI*/
.oep-tabs-header{
	margin-bottom:10px;
}

.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link,
.discipline-list a.active,
.subpages a{
    color: #fff;
    background-color: #aa403f;
	border-color: transparent;
	border-radius:20px !important;
	opacity:1;
	cursor:default;
	transition:all 0.3s;
	
}

.subpages a{
	line-height: 18px;
}

.btn-custom:active, .btn-custom:hover {
    background: #aa403f;
    color: #fff;
	transform: translateY(-5px);
	box-shadow:none;
	-webkit-box-shadow:none;
	opacity:0.8;
}

#discipline-list a.nav-link{
	display: inline-block !important;
}

.nav-tabs .nav-link.active .badge, 
.nav-tabs .nav-item.show .nav-link .badge{
	color: #aa403f;
    background-color: #fff;
    top: -4px;
    border: 2px solid #aa403f;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
    border-color: transparent;
}

#oep-tabs-list.nav-tabs,
#discipline-list {
    border-bottom: none;
}

#discipline-list{
	flex-direction: column;
}

#discipline-list.fixed{
	position:fixed;
	top:10px;
}

#discipline-list li{
	display:block;
}

.search-input{
	padding:10px 20px;
	border-radius:27px !important;
	border:none !important;
	-webkit-box-shadow: 0 4px 50px 0 rgba(0,0,0,0.3) !important;
	box-shadow: 0 4px 50px 0 rgba(0,0,0,0.3) !important;
}

.search-input:focus{
	-webkit-box-shadow: 0 4px 50px 0 rgba(0,0,0,0.3) !important;
	box-shadow: 0 4px 50px 0 rgba(0,0,0,0.3) !important;
}
  
h4.disciplina-title{
	word-break:normal;
	/*font-family: 'Bebas Neue', cursive;*/
	font-family: 'Rubik', sans-serif;
	color:#eaeaea;
	line-height:1;
	position:absolute;
	left:0;
	z-index:2;
	transform: translateY(calc(-50% + 38px));
}

.disciplina-container .parola-card{
	position:relative;
	z-index:5;
}

.autore-card-inner {
	filter: drop-shadow(0px 0px 12px rgba(0,0,0,0.15));
	border-radius: 30px;
	background:#F8F8FA;
}

.autore-img{
	width:100px;
	height:100px;
	border-radius:50px;
	background-size:cover;
	background-position: center center;
	background-repeat: no-repeat;
	position:relative;
}

.autore-img:before{
	width:120px;
	height:120px;
	border-radius:60px;
	border:1px dashed rgba(0,0,0,0.2);
	top:-10px;
	left:-10px;
	display:block;
	position:absolute;
	content:"";
  	animation: rotating 40s linear infinite;
}

.autore-parole-count{
	font-size: 24px;
	font-weight:600;
	color:#696969;
}

.autore-parole-testo{
	border-left:1px dashed rgba(0,0,0,0.3);
	line-height: 14px;
	font-size: 12px;
	text-transform:uppercase;
	color:#696969;
}

.autore-name{
	color:#676767;
	font-weight:600;
	font-size:16px;
}

@-webkit-keyframes rotating /* Safari and Chrome */ {
	from {
	  transform: rotate(0deg);
	}
	to {
	  transform: rotate(360deg);
	}
}
@keyframes rotating {
	from {
	  transform: rotate(0deg);
	}
	to {
	  transform: rotate(360deg);
	}
}


@-webkit-keyframes skewing /* Safari and Chrome */ {
	0% {
		transform: skew(7deg,4deg);
	}
	25%{
		transform: skew(-5deg,6deg);
	}
	50% {
		transform: skew(-7deg,-4deg);
	}
}
@keyframes skewing {
	0% {
		transform: skew(7deg,4deg);
	}
	25%{
		transform: skew(-5deg,6deg);
	}
	50% {
		transform: skew(-7deg,-4deg);
	}
}

.skewing{
	animation: skewing 20s linear infinite;
}

.bgskew:before{
	content: "";
    position: absolute;
    z-index: -1;
    width: 110%;
    height: 100%;
    left: -5.5%;
    top: 7%;
	background-image:url("../img/paths_sitoweb_0-10.svg");
	background-repeat: no-repeat;
}

.page-type-esperienza .breadcrumbs{
	display:block;
}

#banner {
    height: auto;
	background: #005F98!important;
	max-height:210px;
	overflow:hidden;
}

.logo-paths{
	padding:40px 0 60px 0;
}

.header-brain{
	width:100%;
	height:100%;
	/*background-size:cover;
	background-position:center 32%;
	background-repeat:no-repeat;*/
	opacity: 0.3;
	text-align: right;
	margin-top: -60px;
	/*background-image:url("../img/paths_sitoweb_0-08.svg");*/
}

.titoletto{
	position:relative;
	perspective: 100px;
}

.titoletto:before{
	background: #aa403f;
	height:4px;
	width:100%;
	content: " ";
	display:block;
	position:absolute;
	bottom:-2px;
	z-index:-1;
}

.titoletto strong{
	color:#fff;
	padding:10px;
	position:relative;
	z-index:10;
}

.titoletto strong:before{
	display:block;
	position:absolute;
	background-image:url("../img/paths_sitoweb_0-18.svg");
	background-repeat:no-repeat;
	content:" ";
	width:100%;
	height:100%;
	z-index:-1;
	bottom: 8px;
    background-size: 100%;
    min-width: 264px;
	min-height: 55px;
	left:-1px;
}

.titoletto.showcase strong:before{
	background-image:url("../img/paths_sitoweb_0-19.svg");
}

.titoletto.scale-parole strong:before{
	transform:scaleX(0.5);
	transform-origin:left bottom;
}

.titoletto.scale-download strong:before{
	transform:scaleX(0.6);
	transform-origin:left bottom;
}

.titoletto.double:before{
	width:210%;
}

.filter-taxonomy{
	padding-left:32px;
	position:relative;
	color:#AA403F;
} 

.filter-taxonomy.tax-622:before{
	width:32px;
	height:27px;
	display:block;
	content:" ";
	position:absolute;
	background-image:url("../img/paths_sitoweb_0-11.svg");
	background-size:cover;
	background-repeat:no-repeat;
	left:0px;
	top:-2px
}

.filter-taxonomy.tax-623:before{
	width:30px;
	height:30px;
	display:block;
	content:" ";
	position:absolute;
	background-image:url("../img/paths_sitoweb_0-12.svg");
	background-size:cover;
	background-repeat:no-repeat;
	left:0px;
	top:-2px
}

.box-text-full{
	background:#fff;
	box-shadow : 0 10px 50px 0 rgba(0,0,0,0.15);
	padding: 20px;
	border-radius: 20px;
	width:100%;
	margin-bottom:40px;
	margin-left:0;
}

.box-text{
	background:#fff;
	box-shadow : 0 10px 50px 0 rgba(0,0,0,0.15);
	padding: 20px;
	border-radius: 20px;
	width:80%;
	margin-bottom:40px;
	margin-left:0;
}

.box-text:nth-of-type(even){
	margin-left:auto;
}

.row-video-testimonial{
	margin-bottom:100px;
}

.more-text{
	display:inline-block;
	margin-left:5px;
}

.more-text .readall{
	display:none;
	font-style:italic;
}

.more-text.vis .readall{
	display:inline-block;
}

.more-text .retract,
.more-text.vis .expand{
	display:none;
	font-weight:700;
}

.more-text.vis .retract,
.more-text .expand{
	display:inline-block;
	font-weight:700;
}

.home-fpp{
	padding:30px 0px;
	font-size:18px;
	line-height:24px;
	background: rgba(240,212,99,0.5);
	background: -moz-linear-gradient(-45deg, rgba(240,212,99,0.5) 0%, rgba(240,67,67,0.5) 100%);
	background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(240,212,99,0.5)), color-stop(100%, rgba(240,67,67,0.5)));
	background: -webkit-linear-gradient(-45deg, rgba(240,212,99,0.5) 0%, rgba(240,67,67,0.5) 100%);
	background: -o-linear-gradient(-45deg, rgba(240,212,99,0.5) 0%, rgba(240,67,67,0.5) 100%);
	background: -ms-linear-gradient(-45deg, rgba(240,212,99,0.5) 0%, rgba(240,67,67,0.5) 100%);
	background: linear-gradient(135deg, rgba(240,212,99,0.5) 0%, rgba(240,67,67,0.5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0d463', endColorstr='#f04343', GradientType=1 );
	margin-bottom:110px;
}

.pgg-title{
	font-size:20px;
	font-weight:bold;
	color:#aa403e;
}

.home-featured{
	padding:30px 0px;
	font-size:18px;
	line-height:24px;
	background: rgba(99,175,240,0.5);
	background: linear-gradient(135deg, rgba(240,67,67,0.5) 0%, rgba(240,212,99,0.5) 100%);
	margin-bottom:110px;
}

.home-featured .parola-goto span{
	padding:15px 0px;
}

.gotodiv{
	float:right;
}

.regbox{
	border-left:1px solid rgba(0,0,0,0.2);
}

#users-table tr.shown .details-control .fa-plus:before{
	content:'\f068';
}

#users-table .sorting_1,
#users-table .sorting_2{
	background:transparent;
}

.disclaimer-privacy{
	position:fixed;
	left:0;
	width:100%;
	bottom:0;
	z-index:2000;
	background:#2776a3;
	transform: translateY(100%);
	transition: all 0.3s;
	font-size:16px;
	-webkit-box-shadow: 0 -5px 40px 0 rgba(0,0,0,0);
	box-shadow: 0 -5px 40px 0 rgba(0,0,0,0);
}

.disclaimer-privacy p{
	margin-bottom:5px;
}

.overlay-copyright{
	background:rgba(255,255,255,0.9);
	position:fixed;
	left:0;
	top:0;
	width: 100%;
	height:100vh;
	opacity:0;
	z-index:-1;
	transition:opacity 0.3s, z-index 0s ease 0.4s;
}


.overlay-pss{
	background:rgba(78, 95, 118, 0.98);
	position:fixed;
	left:0;
	top:0;
	width: 100%;
	height:100vh;
	opacity:0;
	z-index:-1;
	transition:opacity 0.3s, z-index 0s ease 0.4s;
}

.overlay-pss .container{
	height:100vh;
	position:relative;
	top:0;
}

.popup-summer{
	max-height:80vh;
	top:50%;
	transform: translateY(-50%);
	position:relative;
	overflow: auto;
}

.overlay-pss.vis{
	opacity:1;
	z-index:3000;
	transition:opacity 0.3s, z-index 0s;
}



.disclaimer-copyright .overlay-copyright{
	opacity:1;
	z-index:1000;
	transition:opacity 0.3s, z-index 0s;
}

.disclaimer-privacy i{
	transition: all 0.3s;
	transform: rotateZ(0deg);
}

.disclaimer-copyright .disclaimer-privacy{
	transform: translateY(0%);
	-webkit-box-shadow: 0 -5px 40px 0 rgba(0,0,0,0.3);
	box-shadow: 0 -5px 40px 0 rgba(0,0,0,0.3);
}

.disclaimer-copyright  .disclaimer-privacy i{
	transform: rotateZ(180deg);
}

.disclaimer-privacy .btn-toggle-copyright{
	position:absolute;
	border: 2px solid #2776a3;
	background:#2776a3;
    border-radius: 20px;
    line-height: 22px;
    height: 40px;
	top: -50px;
	left:10px;
	font-size:12px;
	color: #fff !important;
	font-weight:600;
}

.trumbowyg-box, .trumbowyg-editor {
    margin: 0px auto !important;
}

.elaborato-resume-content{
	background:#f1f1f1;
	border-radius:20px;
	box-shadow: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -2px rgba(0,0,0,.05);
}

.customlist{
	list-style-type:none;
	margin:0;
	padding:0;
}

#register-accordion .card-header[data-outcome='ok']{
	background:#27ae60;
}

#register-accordion .card-header[data-outcome='ni']{
	background:#f1c40f;
}

#register-accordion .card-header[data-outcome='ko']{
	background:#e74c3c;
}

#register-accordion .card-header button{
	color:#545454;
}

#register-accordion .card-header[data-outcome='ko'] button{
	color:#fff;
}


#register-accordion .card-header,
#register-accordion .card{
	border:0;
}

#register-accordion .card-header{
	border-bottom: 1px solid rgba(255,255,255,0.6)
}

/* SUMMER SCHOOL */

.pss-img{
	width:100%;
	height:auto;
}

.page-id-4330 .titoletto strong:before {
    background-image: url(../img/pss_label_titolo.svg);
}

.page-id-4330 .main-cont{
	margin-top:0 !important;
}

.page-id-4330 .titoletto:before {
    background: #d1a230;
    width: 100% !important;
}

.titolo-pss{
	color:#9a7da6;
	font-size:22px;
}

.pss-small{
	font-size:12px;
}

.btn-download-pss,
.btn-iscr-pss{
	background-color:#d1a230 !important;
}

.btn-iscr-pss{
	padding-left:40px;
	padding-right:40px;
	font-weight:600;
	font-size: 20px !important;
}

.user-reg-detail{
	border-right:1px solid rgba(0, 0, 0, 0.05);
	border-left:1px solid rgba(0, 0, 0, 0.05);
	border-bottom:1px solid rgba(0, 0, 0, 0.05);
	padding:10px;
}

.user-reg-detail th{
	background-color: rgba(0, 0, 0, 0.05);
}

.card-header {
	background-color: rgba(0, 0, 0, 0.05);
}

.pss-logo{
	width:100%;
}

/* FINE SUMMER SCHOOL */

.dataTable{
	font-size:14px;
}

/*FINE PATHS*/

h3, h4, h5{
	color: #444b6e;
}

.divIscrizione{
	background-color: white;
	border-radius: 10px;
}

.btn-group > .btn:first-child{
	border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
}

.btn-group > .btn{
	border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
	border: 1px solid white;
}